Lanzado el 28 de febrero de 2026
Minor Changes - BREAKING CHANGE: Remove `RoutePatternOptions` type and rework `ignoreCase` `RoutePattern.ignoreCase` field has been removed and `ignoreCase` now only applies to `pathname` (no longer applies to `search`) Case sensitivity is now determined only when matching. - `RoutePat
Minor Changes - BREAKING CHANGE: Remove `RoutePatternOptions` type and rework `ignoreCase` `RoutePattern.ignoreCase` field has been removed and `ignoreCase` now only applies to `pathname` (no longer applies to `search`) Case sensitivity is now determined only when matching. - `RoutePattern.match` now accept `ignoreCase` option - `Matcher` constructors now accept `ignoreCase` option ```ts // BEFORE let pattern = new RoutePattern('/Posts/:id', { ignoreCase: true }) pattern.match(url) pattern.join(other, { ignoreCase: true }) let matcher = new ArrayMatcher() // AFTER let pattern = new RoutePattern('/Posts/:id') pattern.match(url) // default: ignoreCase = false pattern.match(url, { ignoreCase: true }) pattern.join(other) let arrayMatcher = new ArrayMatcher() // default: ignoreCase = false // OR let arrayMatcher = new ArrayMatcher({ ignoreCase: true }) let trieMatcher = new TrieMatcher() // default: ignoreCase = false // OR let trieMatcher = new TrieMatcher({ ignoreCase: true }) ``` - BREAKING CHANGE: Change how params are represented within `RoutePattern.ast` Previously, `RoutePattern.ast.{hostname,pathname}.tokens` had param tokens like: ```ts type ParamToken = { type: ':'; ''; nameIndex: number } ``` where the `nameIndex` was used to access the param name from `paramNames`: ```ts let { pathname } = pattern.ast for (let token of pathname.tokens) { if (token.type === ':' || token.type === '') {
Genera un resumen en lenguaje claro de los cambios de este release, pensado para desarrolladores.