All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com. In the spirit of Rich Hickey's "Spec-ulation" keynote address at the 2016 Clojure/conj, no backwards-incompatible changes will be made to any public var after version 1.0.0.
Note that versioning is managed using lein-v.
1.0.0 - 2019-02-23
- Tagged literal support for Route and RecursiveRoute
- Equality semantics (from Object.equals) for Route and RecursiveRoute
- Refactor use of protocols and types for simplicity
- Remove deprecated janus.ring/make-identifier
- Semantic failure on Boolean AsSegment implementation
0.7.0 - 2019-02-18
- Conform child routes to sequentials instead of leaving as seqable associatives.
0.6.1 - 2017-05-11
- Route error handling with multi-method.
0.6.0 - 2017-02-26
- Support returning generalized path.
- Augment request with route-params early (when identifying route)
- Return nil when navigating to the parent of the root.
0.5.0 - 2017-02-26
- Custom printing of Router type to suppress.
- Add support for
parent
method in Routable protocol. - Add
Content-Type
header for 404/Not-Found response.
- Only merge route-params with keyword identifiers into
:params
- Adjust string and regex AsSegment behavior
- Fixed bug in
root
method of Router's implementation of Routable protocol.
0.4.0 - 2017-02-22
- Assoc route params onto request at moment of dispatch, not earlier.
- Treat vars like fns during route normalization.
0.3.1 - 2017-02-22
- Unidentifiable routes are properly handled and ultimately result in a Ring 404 Not-Found response.
- Ring identifier middleware takes an instance of janus.route.Router, not routes.
0.3.0 - 2017-02-22
- Prioritize handlers fn in normalization
0.2.0 - 2017-02-21
- Allow dispatchable/handler directly in route tree.
- Abstract routing into two primary protocols and implement with janus.route.Router type
- Use zippers for managing navigation through route tree.
0.1.0 - 2017-02-08
- Initial functionality for identifying & generating, plus basic ring identify/dispatching handler