What's Changed
- Validate deep-link args when resolving the start location by @mbarta in #200
- Fix unhandled exceptions in BrowserTabRouteDecisionHandler and SystemNavigationRouteDecisionHandler by @noah44846 in #191
- Lazy load bottom tabs by @jayohms in #202
- Allow clients to provide a custom logger instance by @mbarta in #159
- Pass the full
VisitProposalto registeredRouteDecisionHandlerinstances by @jayohms in #203
Breaking Changes ⚠️
Note that there are a few breaking API changes in this release:
- The
Router.RouteDecisionHandlerinterface functions have changed to receive the fullVisitProposalinstead of alocation: String. Update yourmatches()andhandle()implementations and useproposal.locationto access the location. See #203. - The
HotwireDestination.customRouteDecision()function now also receives aVisitProposalinstead of the new location string. See #203. Hotwire.config.debugLoggingEnabledhas been removed and replaced with a pluggableHotwire.config.loggerinstance. To enable debug logging, set a log level on the default logger:Hotwire.config.logger.logLevel = HotwireLogLevel.DEBUG. Provide your ownHotwireLoggerimplementation to handle library logs in your app. See #159.- HTTP request logging is now always routed through the configured logger and controlled by its
logLevel, rather than being toggled separately. See #159.
New Contributors
- @noah44846 made their first contribution in #191
Full Changelog: 1.2.8...1.3.0