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 garamond.
- Add badges, tweak developer docs and, once more, try to fix docs on cljdoc.
- Correct general docs on cljdoc.
- Added a groupId (com.hapgood) where previously there was none.
- Updated dependencies
- Transitioned exclusively to clojure.tools.deps.alpha tooling ecosystem (no impact on artifact though).
- Enumerated dependency on
ring-codec
.
- Properly decode/encode
+
characters in the path.
- Specify the character set in text responses to mitigate vulnerability.
- Clojurescript support.
- Support distinct responses for the semantically distinct "route not found" versus "no handler available for the (found) route".
- Support for Clojure CLI during development and consumption as a Git artifact.
- Update to latest version of core.match (with much support for Clojurescript).
- Implementation of pprint dispatch for better/safer printing in newer CIDER repl.
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