find-my-way
9.10.0 · 10 Oct 2026MIT28.1M / weekRepositoryHomepagenpmAtom feed
Upgrading find-my-way From 1.15.4 to 9.10.0
77 releases in betweennotes for 67
Reading releases, release notes and advisories…
Counted from 67 of 77 release notes. Advisories are counted from the advisory database, in full.
Before you upgrade
Tick each one off as you go- breaking9.0.0
- breaking7.0.0
- breaking6.0.0
- breaking5.0.0
Security
Fixes 2 advisories affecting 1.15.4
- find-my-way: DDoS with HTTP2high · GHSA-c96f-x56v-gq3h
- Web Cache Poisoning in find-my-waymoderate · GHSA-jgrh-5m3h-9c5f
- 9.0.1
Fixes: github.com/delvedor/find-my-way/security/adviso… CVE-2024-45813
Release by release
- new
Faster route lookup (+8.7% geomean, up to +40% on long static routes)
- new
Make repeated %25 sanitisation linear instead of quadratic
- new
Compiler mode for route lookup
- new
Validate absolute URLs without throwing
- new
- fixed
Parse absolute-form request targets safely
- fixed
- new
Faster route lookup (+18.7% geomean, every benchmark scenario faster)
- fixed
Serialize RegExp values in prettyPrint constraints and meta
- fixed
Keep static parts between parameters in the route pattern
- new
- new
host: Cache regex lookup results in HostStorage
- fixed
Backtrack on regex param mismatch
- fixed
Apply root path fallback for optional params in off()
- fixed
Prevent done from being called multiple times on async constraint errors
- fixed
Align isParamSafe state in findRoute with _on
- fixed
Avoid crash on undefined regex capture during route lookup
- new
- new
Optimize bitmask handler retrieval using Math.clz32
- new
Add onMaxParamLength to support 414 URI Too Long
- new
- new
Expose path normalization utility methods
- new
Expose path utility methods and document them
- fixed
Ignore inherited constraint keys
- new
- new
Expose sanitizeUrlPath
- new
- new
Improve string operations
- new
Use map for sting-based stores
- new
Refactor escapeRegExp and removeDuplicateSlashes functions
- fixed
Missing the param done of lookup method
- new
35 other lines we could not sort, mostly version bumps
- 9.3.0
Feat/node test runner
- 9.0.0
Drop old nodes
- 8.2.0
Update contraint check to throw with 32 handlers
- 8.2.0
Achieve 100% test coverage
- 8.2.0
Exclude Node v14 and v16 on macos
- 8.0.0
Swap sentences in docs
- 7.6.1
Made the validate function of the ContraintStrategy in the typescript…
- 7.1.0
Make del and empty optional
- 7.1.0
Restructure docs and add TOC
- 7.0.1
Remove unused parameter
46 internal lines (docs, tests, tooling) left out.