Releases: glamsystems/ix-mapper-java
Releases · glamsystems/ix-mapper-java
Release list
v25.1.1
v25.1.0
25.1.0 (2026-09-26)
⚠ BREAKING CHANGES
- ix-proxy:
MappingContextgains a fifth component, the supplier (the three- and four-argument constructors stay);InstructionEntry.MappedgainssuppliedAccounts(the six-argument constructor stays);UnsupportedReasongainsSUPPLIED_ACCOUNTS, so an exhaustive switch over it must take the new constant;SuppliedAccountsRequestandRolethrow runtime exceptions, notMappingDocumentException, on a bad argument. - ix-proxy: the index-map API is gone: ProgramMapConfig, IxMapConfig, DynamicAccountConfig, ConfigLoader and ConfigLoader.ConfigResource, TransactionMapper, ProgramProxy, IxProxy, IxMapper, DynamicAccount, IndexedAccountMeta, IndexedFeePayer and IndexedReadOnlyProgram. With them go unchecked mapping, remote config loading, custom DynamicAccount implementations and adding lookup tables while mapping; mapping-configs-v1 files are refused in favour of schema_version 1 documents. Consumers build an InstructionMapper from MappingDocuments and map with a MappingContext. mapTransaction has no fee-payer form: the transaction keeps its own. The module no longer requires json_iterator transitively; a consumer that reads JSON itself declares it.
Features
- ci: add fuzzing workflow and enhance mutation testing (3cf47aa)
- ix-proxy: map instructions from the mapping document (f0ba4e8)
- ix-proxy: rewrite optional-account None sentinels to the proxy program id (524ce18)
- ix-proxy: supplied accounts on a mapped entry (GLAM-1447) (d69cde6)
- ix-proxy: update PIT toolchain and hardening configuration (dc4b473)
- test: add unit tests for ix-proxy config parsing and validation (b021f38)
- test: validate any mappings root via -PglamMappingsDir (71b00a2)
Bug Fixes
- build: bump solanaBOMVersion to 25.30.27 (e3c75ea)
- ci: restrict workflow token permissions (81f4119)
- ix-proxy: publish the developer id, name and email without quotes (b8c2c52)
Documentation
- name 25.1.0 for the supplied-accounts contract, and say how a version is named here (b91cf15)