Add :zodiac/skip-csrf route data to disable CSRF protection per-route (uses compiled middleware for better performance)
Deprecate :anti-forgery-whitelist option in favor of :zodiac/skip-csrf route data
Experimental support for async handlers (3-arity [request respond raise]). Note: dynamic vars (*request*, *router*, *session*) are not available in async mode.
Bump metosin/malli 0.20.0 -> 0.20.1
Bump metosin/reitit 0.9.2 -> 0.10.1
Bump metosin/reitit-dev 0.9.2 -> 0.10.1
Bump metosin/reitit-middleware 0.9.2 -> 0.10.1
Bump com.cnuernber/charred 1.037 -> 1.038
0.8.89 -- 2025-12-11
Improved startup error handling: invalid options now throw instead of returning nil
Improved startup failure rollback to catch all exception types and properly halt partially-started components in reverse order
Added comprehensive test coverage for middleware and request/response flow (40+ new tests)
Added documentation for error handling, sessions & flash, request/response, middleware, and extensions
Replace clojure.data.json with charred for faster json decoding/encoding
Bump org.clojure/clojure 1.12.0 -> 1.12.4
Bump integrant/integrant 0.13.1 -> 1.0.1
Bump metosin/malli 0.18.0 -> 0.20.0
Bump metosin/reitit 0.9.1 -> 0.9.2
Bump metosin/reitit-dev 0.9.1 -> 0.9.2
Bump metosin/reitit-middleware 0.9.1 -> 0.9.2
Bump ring/ring-core 1.14.1 -> 1.15.3
Bump ring/ring-devel 1.14.1 -> 1.15.3
Bump ring/ring-jetty-adapter 1.14.1 -> 1.15.3
0.7.78 -- 2025-08-18
Tighten up options validation.
Make :middleware option wrap the entire app instead of only route handler middleware
which we can already do when defining routes.
Allow injecting default handlers before the builtin default handlers
0.6.69 -- 2025-08-15
Add a :middleware option to make it easier to wrap the default middleware.
0.6.66 -- 2025-07-05
Use the logger instead of println
0.6.65 -- 2025-06-14
Switch from info.sunng/ring-jetty9-adapter to ring/ring-jetty-adapter