Immutable
release. Only release title and notes can be modified.
1.4.1
- [FIX] align list-limit behavior with
qs@6.15.3: enforcelistLimitcumulatively across duplicate keys, comma values, bracket/index notation, nested merges, and existing overflow maps; exact-limit values remain lists, while non-throwing overflow becomes a numeric-keyed dictionary. - [FIX] treat negative
listLimitvalues as immediate overflow whenever list-limit enforcement runs (orDecodeError.listLimitExceededwhenthrowOnLimitExceededis enabled), preserve later overflow values as nested entries, and keep[]=comma groups as single outer list elements regardless of inner group size. - [FIX] interpret ISO-8859-1 numeric entities before applying non-throwing comma-list overflow, preserving the qs-compatible scalar shape instead of producing a numeric-keyed dictionary.
- [FIX] keep list parsing enabled regardless of top-level parameter count; only
parseLists: falsedisables bracket-list parsing. - [TEST] add Swift, Objective-C bridge, Objective-C E2E, and qs comparison coverage for cumulative limits, mixed list notation, unbalanced bracket keys, UTF-16 chunk-boundary encoding, and multi-step Foundation cycles.
- [CHORE] update the JavaScript comparison fixture dependency from
qs@6.15.2toqs@6.15.3.