GitHub
07/22/2026, 3:59 AMv5.1.9
What's Changed
• fix(List): preserve undefined values when grown past 32 elements by `@spokodev` / `@jdeniau` in immutable-js/immutable-js#2235 (originated from immutable-js/immutable-js#2230 )
Full Changelog: immutable-js/immutable-js@v5.1.8...v5.1.9
v5.1.8
What's Changed
• fix(List): guard oversized bounds in setListBounds. Fixes CVE GHSA-v56q-mh7h-f735
• perf(Map): index large hash-collision buckets for faster lookups. Fixes CVE GHSA-xvcm-6775-5m9r
Full Changelog: immutable-js/immutable-js@v5.1.7...v5.1.8
v5.1.7
What's Changed
• fix(Repeat): lastIndexOf returned size instead of size - 1 by `@chatman-media` in immutable-js/immutable-js#2227
internal
• Backport tests from 6.x branch by `@jdeniau` in immutable-js/immutable-js#2199
• fix(IndexedCollection):on a lazyhas(index)of unknown size now checks index existence instead of searching for a value equal to the index by `@jdeniau` in immutable-js/immutable-js#2203Seq
• Better type for reduce if not ininitial value is given by `@jdeniau` in immutable-js/immutable-js#2205
• Backport test from #2193 by `@jdeniau` in immutable-js/immutable-js#2207
• backport tests from 6.x by `@jdeniau` in immutable-js/immutable-js#2213
• Firefox link to non-French page by `@jdeniau` in immutable-js/immutable-js#2219
• Bump esbuild andby `@dependabot`[bot] in immutable-js/immutable-js#2217@size-limit/preset-small-lib
• backport tests from #2210 by `@jdeniau` in immutable-js/immutable-js#2214
• Bump shell-quote from 1.8.2 to 1.8.4 by `@dependabot`[bot] in immutable-js/immutable-js#2211
• Bumpfrom 2.0.0 to 2.0.1 by `@dependabot`[bot] in immutable-js/immutable-js#2190@tootallnate/once
• Bump minimatch from 9.0.5 to 9.0.9 by `@dependabot`[bot] in immutable-js/immutable-js#2189
• Bumpfrom 6.1.2 to 6.1.3 by `@dependabot`[bot] in immutable-js/immutable-js#2168@codemirror/theme-one-dark
• Bump form-data from 4.0.5 to 4.0.6 by `@dependabot`[bot] in immutable-js/immutable-js#2220
• Bump typescript-eslint from 8.33.0 to 8.61.1 by `@dependabot`[bot] in immutable-js/immutable-js#2222
• Bumpfrom 28.0.2 to 29.0.3 by `@dependabot`[bot] in immutable-js/immutable-js#2224@rollup/plugin-commonjs
New Contributors
• `@chatman-media` made their first contribution in immutable-js/immutable-js#2227
Full Changelog: immutable-js/immutable-js@v5.1.6...v5.1.7
v5.1.6
What's Changed
• fix(reverseFactory): read reversedSequence.size in __iterator instead of this by `@jdeniau` in immutable-js/immutable-js#2196... (truncated) Changelog Sourced from immutable's changelog.
5.1.9
• fix(List): agrown past 32 elements while all its values areListno longer reads those values back asundefined(affectednull, iteration,get,toArrayandequals)hashCode
5.1.8
• fix(List): guard oversized bounds in setListBounds. Fixes CVE GHSA-v56q-mh7h-f735
• perf(Map): index large hash-collision buckets for faster lookups. Fixes CVE GHSA-xvcm-6775-5m9r
4.3.9
• fix(List): guard oversized bounds in setListBounds. Fixes CVE GHSA-v56q-mh7h-f735
• perf(Map): index large hash-collision buckets for faster lookups. Fixes CVE GHSA-xvcm-6775-5m9r
5.1.7
• fix(Repeat): lastIndexOf returned size instead of size - 1 by `@chatman-media` in immutable-js/immutable-js#2227. Fixes CVE CVE-2026-29063
• fix(IndexedCollection):on a lazyhas(index)of unknown size now checks index existence instead of searching for a value equal to the index #2203Seq
• [TypeScript]: `reduce`/`reduceRight` without an initial value now infer the result type from the collection's values when the reducer returns a value (e.g.inferslist.reduce((a, b) => a + b)), matchingnumber. Previously an explicit type argument was required. #2205Array#reduce
5.1.6
• fix(reverseFactory): readCommits • `329f7a6` 5.1.9 • `21fabd9` changelog • <https://github.com/immutable-js/immutable-… meltano/meltanoinreversedSequence.sizeinstead of this #2196__iterator
GitHub
07/22/2026, 4:03 AM