NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Array2d
Last release 9 months ago
26 Dec 2025
Release timing varies
gaps range from 1 weeks to 7 months
Some releases are documented
notes for 10 of 17 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
17 releases · first in 2025
One column per month.
Nothing published for this version
Nothing published for this version
added build method
added build method
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
removed forEachRow , forEachColumn
removed forEachRow , forEachColumn
BREAKING CHANGE (Internal Access): Refactored the internal storage of Array2d from List > to a single List (1D array).
Restored Mutable Indexing & Performance Optimization
FIX: Restored support for the intuitive assignment syntax array[x][y] = value.
Technical Detail: The operator [] now returns a lightweight ColumnView proxy instead of a List copy. This allows modifications to propagate directly to the internal storage without overhead.
PERFORMANCE: Retained the internal flat-array architecture introduced in 2.0.0.
Performance & Refactoring
BREAKING CHANGE (Internal Access): Refactored the internal storage of Array2d<T> from List<List<T>> to a single List<T> (1D array).
Benefit: This change significantly improves read/write performance and iteration speed by leveraging memory cache locality, as confirmed by benchmarks (up to 1.39x faster for random lookups).
Implementation: Now uses Column-Major indexing (k = x * height + y) to map 2D coordinates to the 1D index.
Fixes & API Consistency
Assignment Operator Fix: The indexed assignment operator (array[x][y] = value) is no longer supported for modifying elements in the 1D-backed structure.
The operator [] method now returns a copy (List<T>) of the column data, making direct modification via indices ineffective.
Action Required: Users must use the dedicated methods for writing and reading:
Set Value: Use array.setValue(x, y, value)
Get Value: Use array.getValue(x, y)
Nothing published for this version
added getRowOrNull and getValueOrNull methods
added whereabout methods
added whereabout methods
-
* added where and whereType
* remove resize width and height
* fix readme
* array2d release
Your coding agent can read these notes before it upgrades. Set up the MCP server →