diff --git a/CHANGES.md b/CHANGES.md index a57fa18..e132e1b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -3,6 +3,7 @@ * BREAKING CHANGE: Changed semantics of `Navigator` protocol `select*` in order to enable very large performance improvements to `select`, `select-one`, `select-first`, and `select-one!`. Custom navigators will need to be updated to comform to the new required semantics. Codebases that do not use custom navigators do not require any changes. See the docstring on the protocol for the details. * Added `select-any` operation which selects a single element navigated to by the path. Which element returned is undefined. If no elements are navigated to, returns `com.rpl.specter/NONE`. This is the fastest selection operation. * Added `selected-any?` operation that returns true if any element is navigated to. +* Added `traverse` operation which returns a reducible object of all the elements navigated to by the path. Very efficient. * Huge performance improvements to `select`, `select-one`, `select-first`, and `select-one!` * Added META navigator (thanks @aengelberg) * Added DISPENSE navigator to drop all collected values for subsequent navigation