Repository navigation
Releases: Endevops/effect-xml
Releases · Endevops/effect-xml
Release list
v0.1.1
v0.1.0
0.1.0 (2026-10-10)
Bug Fixes
- benchmarks: drop the unused @nodable/compact-builder (c16fd22)
- builder: type ValueProcessor without an unknown error (8cb9654)
- ci: track release version-sync script ignored by global gitignore (780b095)
- codec: decode empty array elements as empty objects (4b903d4)
- codec: plan a shared sub-schema once per path (3900598)
- codec: resolve an element name with its own namespace declarations (324cfff)
- codec: resolve repeated elements with self-declared namespaces (b318f8d)
- effect-xml-codec: declare a namespaced attribute on its element (943325f), closes #text
- effect-xml-codec: resolve the same wire name per parent element (280217f)
- effect-xml-codec: scope xmlValue to its element (875964e)
- effect-xml-codec: separate same-named elements by path (868eb97)
- release: publish the pnpm workspace with the exec plugin (3a65b90)
- using correct package name (ab7829f)
Code Refactoring
- merge common-xml into effect-xml-codec (a2f7790)
Features
- codec: read a plain value from an element with attributes (63ed2ae)
- codec: read plain values through unions, arrays and value fields (1ea8c30)
- effect-xml-codec: add a dual api to toCodecXml (2fbe47d)
- effect-xml-codec: mark attributes with xmlAttribute (b40b30a)
- effect-xml-codec: mark character data with xmlValue (4f23a19), closes #text
- effect-xml-codec: name XML nodes with xmlName (ab9ef2d)
- effect-xml-codec: resolve XML namespaces from annotations (e5c39d1)
Performance Improvements
- added nodable/flexible-xml-parser comparison (7a52d5a)
- builder: escape default entities in one pass and skip identity processors (fc39450)
- builder: skip the number parser for text the chain can rule out (57ea719)
- effect-xml-codec: walk render/parse synchronously under the Effect API (eaac770)
- keep the value chain and the parse walk out of the fiber (ecfead9)
- parser: read attributes in one pass and slice clean values (6db1664)
- parser: scan a text run with indexOf instead of per character (50d7d75)
- run the XML walk on eager Effect primitives (69d1bcd)
BREAKING CHANGES
- @endevops/common-xml is removed. Its entity decoder and name
validators now ship from @endevops/effect-xml-codec, and its path matcher and
entity encoder are gone.
v0.1.0-beta.2
0.1.0-beta.2 (2026-10-08)
Bug Fixes
- codec: decode empty array elements as empty objects (4b903d4)
Features
v0.1.0-beta.1
0.1.0-beta.1 (2026-10-02)
Bug Fixes
- benchmarks: drop the unused @nodable/compact-builder (c16fd22)
- builder: type ValueProcessor without an unknown error (8cb9654)
- ci: track release version-sync script ignored by global gitignore (780b095)
- codec: plan a shared sub-schema once per path (3900598)
- codec: resolve an element name with its own namespace declarations (324cfff)
- codec: resolve repeated elements with self-declared namespaces (b318f8d)
- effect-xml-codec: declare a namespaced attribute on its element (943325f), closes #text
- effect-xml-codec: resolve the same wire name per parent element (280217f)
- effect-xml-codec: scope xmlValue to its element (875964e)
- effect-xml-codec: separate same-named elements by path (868eb97)
- release: publish the pnpm workspace with the exec plugin (3a65b90)
- using correct package name (ab7829f)
Code Refactoring
- merge common-xml into effect-xml-codec (a2f7790)
Features
- effect-xml-codec: add a dual api to toCodecXml (2fbe47d)
- effect-xml-codec: mark attributes with xmlAttribute (b40b30a)
- effect-xml-codec: mark character data with xmlValue (4f23a19), closes #text
- effect-xml-codec: name XML nodes with xmlName (ab9ef2d)
- effect-xml-codec: resolve XML namespaces from annotations (e5c39d1)
Performance Improvements
- added nodable/flexible-xml-parser comparison (7a52d5a)
- builder: escape default entities in one pass and skip identity processors (fc39450)
- builder: skip the number parser for text the chain can rule out (57ea719)
- effect-xml-codec: walk render/parse synchronously under the Effect API (eaac770)
- keep the value chain and the parse walk out of the fiber (ecfead9)
- parser: read attributes in one pass and slice clean values (6db1664)
- parser: scan a text run with indexOf instead of per character (50d7d75)
- run the XML walk on eager Effect primitives (69d1bcd)
BREAKING CHANGES
- @endevops/common-xml is removed. Its entity decoder and name
validators now ship from @endevops/effect-xml-codec, and its path matcher and
entity encoder are gone.