0.35.1 (2026-10-19)
- python: honor binary field encoding metadata (f8c0611)
0.35.0 (2026-10-11)
0.34.8 (2026-10-04)
- ci: provision generated-consumer test dependencies (10913f8)
- ci: provision generated-consumer test dependencies (3be0428)
0.34.7 (2026-10-04)
- codegen: preserve defaults and fixed strings in Python C++ and C# (cb041c0)
- escape decoded enum values in every generated language (dc38fde)
- normalize XSD attribute references consistently across parser passes (2a0a664)
- preserve explicit nil elements in ordered mixed content (f97ed4a)
- schema: resolve inherited simple-content scalar text (6d3092f)
- xml: decode namespace attribute entities before QName resolution (ad9282e)
- append XML events directly to the output byte vector (7f50cbd)
- avoid cyclic scalar-pattern cache misses with salted victim selection (c2ea06b)
- avoid lexical-list scans over ordinary repeated records (0d7a16c)
- retain scalar field indices instead of cloning schema metadata (a6ecc08)
- reuse anchored scalar regexes in a bounded concurrent cache (dd3bbc7)
- select constrained fields before serializer prevalidation (246fcf5)
- stream lexical-list formatting into one output string (dafb7dd)
- unify scalar parsing around indices into frame-owned schemas (d682520)
- xml: avoid choice-cycle aliasing in lookup sampling (58cb346)
- xml: index large repeated mixed branch tables per write (6965d33)
- xml: isolate the ordered mixed item writer (39ed448)
- xml: keep mixed nil output on the scalar failure path (121ac4b)
- xml: sample mixed lookup work before building an index (081683a)
- xml: scale mixed index trigger with branch count (ba6fd98)
0.34.6 (2026-10-03)
- rust: preserve distinct JSON values with duplicate XML field names (8b183ac)
0.34.5 (2026-10-03)
- codegen: compile NeTEx C# models and omit unused module imports (6b495c0)
0.34.4 (2026-10-03)
- codegen: preserve Rust choice wrappers and C# inherited members (08db594)
0.34.3 (2026-10-03)
- schema: support inline attributes and the schema-for-schemas (d3ecf31)
0.34.2 (2026-10-03)
- compile large corpus modules and deduplicate UPA source models (031ab53)
0.34.1 (2026-10-03)
- csharp: avoid record equality method property collisions (a25aa49)
0.34.0 (2026-10-02)
- ci: use grep instead of rg in verify_spring_boot.sh (8bee2b1)
0.33.12 (2026-10-02)
0.33.11 (2026-10-02)
0.33.10 (2026-10-02)
- codegen: preserve typed whitespace-separated list values (#108) (ffd5b92)
- compile and validate pinned UBL Invoice C# models (#112) (6d55ada)
- preserve Go container QName through content validation (#123) (d90340e)
- preserve temporal union lexical forms and date offsets (#118) (00302d8)
- reject abstract substitution heads and retain concrete members (#105) (d372812)
- retain substitution metadata after root filtering (#105) (f5fc88d)
- schema: enforce repeated sequence group order and bounds (#106) (b22b5a1)
- schema: reject unresolved types and illegal simpleType children (#116) (f08818b)
- schema: reject unsupported conditional type alternatives (#119) (b3744c4)
0.33.9 (2026-10-02)
0.33.8 (2026-10-02)
0.33.7 (2026-10-02)
- codegen: apply element defaults only to empty present values (#103) (577e620)
- codegen: bind global attributes by expanded QName (#125) (62bd41b)
- parser: reject unsupported general entity references (#126) (f5c00f3)
0.33.6 (2026-10-01)
- codegen: complete category 2 binding regressions (7c35c3f), closes #104 #105 #106 #107 #109 #110 #111 #115 #122 #101
0.33.5 (2026-10-01)
0.33.4 (2026-10-01)
0.33.3 (2026-10-01)
0.33.2 (2026-10-01)
0.33.1 (2026-10-01)
- codegen: preserve xs:anyAttribute wildcards in models and codecs (#128) (65065c4)
- codegen: resolve Category 1 hard compiler and type breakages (#129, #121, #120, #130, #118, #112) (5eb93a4)
0.33.0 (2026-09-30)
- codegen: make compilation unit chunking an explicit opt-in setting (dcf8deb)
0.32.0 (2026-09-30)
0.31.0 (2026-09-29)
- codegen: generate selected root element graphs (7d56606)
0.30.7 (2026-09-29)
- resolve implicit xml attributes and derived choices (5a38f44)
0.30.6 (2026-09-29)
- report missing local XSD includes (945778e)
0.30.5 (2026-09-29)
0.30.4 (2026-09-29)
0.30.3 (2026-09-29)
0.30.2 (2026-09-28)
- rust: elide needless lifetime in unwrap_type_ref for clippy (da39f01)
- rust: use cycle-safe primitive_base in field type inspection (43364e8)
0.30.1 (2026-09-27)
- cli: treat synthetic builtins as local across module boundaries (ce0a0c6)
0.30.0 (2026-09-27)
0.29.0 (2026-09-27)
0.28.0 (2026-09-27)
0.27.0 (2026-09-27)
0.26.0 (2026-09-27)
0.25.0 (2026-09-27)
0.24.2 (2026-09-27)
0.24.1 (2026-09-27)
- go: synchronize polyxml.h with crates/polyxml-c/include/polyxml.h for CI check (7f1fe9a)
0.24.0 (2026-09-26)
0.23.3 (2026-09-26)
- ci: eliminate .NET first-time migration race condition in tests (3d21af3)
0.23.2 (2026-09-26)
- Published
@polyxml/wasmto npm for browsers, Node.js, and Bun.
- go: migrate module to polyxml organization (3a18d99)
0.23.1 (2026-09-26)
- release: fail crates publish on real errors (bfa5e65)
0.23.0 (2026-09-23)
0.22.0 (2026-09-23)
0.21.0 (2026-09-23)
- enforce pattern and xsi:type semantics across runtimes (d6f567d)
- java-codegen: inline base fields in plain record mode (5e559ee)
- rust-codegen: inline xsd:extension base fields in generated structs (93713b3)
- simpleContent text codecs, split-text accumulation, and transcoder entity refs (c16e57d), closes #51
- cli: unify generation options and add target-aware completion (a5337af), closes #50
- rust-codegen: perfect-hash element tag dispatch via --feature phf (dce03c1), closes #49
- schema: preserve xs:pattern OR/AND semantics and enforce patterns in all 7 codegens (issue #54) (05466ba)
- schema: xsi:type polymorphic dispatch for abstract complexTypes (issue #53) (2c6e611)
0.20.1 (2026-09-22)
0.20.0 (2026-09-22)
- codegen: add mutable model styles, builders, and direct Java codecs (65e86a7)
0.19.2 (2026-09-20)
- core,python: optimize parser, serializer, and dataclass vectorcall (5674d7e)
0.19.1 (2026-09-20)
- clippy: use char push in python custom_header (dd15487)
- csharp: use generic JsonStringEnumConverter and typed default for single-property constructors (aea99e6)
- python: automatically adapt C-style comments (//) to (#) in custom_header (6eada7a)
0.19.0 (2026-09-20)
- codegen: add @generated tag and custom_header configuration (a939577)
0.18.0 (2026-09-20)
- dist: add universal install script, deb/rpm packaging, and release-binaries CI workflow (e00f307)
0.17.0 (2026-09-20)
- codegen: support C# source-gen, TS Valibot/TypeBox, Go Sonic/EasyJSON, and Rust rkyv (closes #40, #42, #43, #45) (ba410bc)
0.16.0 (2026-09-20)
- codegen/cpp: add C++20 Modules (--mode modules) and Glaze compile-time serde (--backend glaze) (8c30bd3), closes #44
0.15.0 (2026-09-20)
- codegen/java: add Jackson backend support for Spring Boot / enterprise serialization (78fe976), closes #41
0.14.3 (2026-09-20)
- rust-codegen: close attribute loop delimiter and match utf-8 attribute keys (d0e9a87)
- rust-codegen: use attr.key.local_name().as_ref() directly for str matching (3409c3f)
0.14.2 (2026-09-20)
- codegen: topologically sort typescript schemas by field dependencies and fix multiline doc comments (902a31e)
- csharp: add new keyword to Validate method on derived records to prevent CS0108 (8533375)
- rust: correct quick-xml 0.42 string matching, FromStr result, and enum default derive (ccbb0fa)
0.14.1 (2026-09-20)
- ci: eliminate concurrent dotnet first-time initialization race in tests (621668e)
0.14.0 (2026-09-20)
- transcoder: dual-format XML ↔ JSON engine, annotations, codecs, and transcoder (#39) (97f9fd0), closes #35 #35 #35 #36 #35 #36 #37 #37 #37 #34 #35 #36 #37
0.13.0 (2026-09-20)
0.12.0 (2026-09-20)
- Next-Gen Polyglot XML Schema Compiler & Toolchain (Epic #22) (#33) (ddfc204), closes #23 #31 #24 #25 #32 #28 #27 #26 #29 #30
0.11.1 (2026-09-17)
- core: track unknown element subtree depth and strip duplicate prefixes in qualified serialization (ee36649)
0.11.0 (2026-09-17)
- multi-language feature parity for W3C XML namespaces across C, C++, Go, Node, and Java (8965862)
0.10.0 (2026-09-17)
- core,python: implement toggleable W3C XML namespace support and prefix mapping (fba695e)
0.9.0 (2026-09-13)
- add context7 configuration file (5e01fd6)
0.8.1 (2026-09-13)
- ci: deduplicate release dispatch and handle concurrent maven central deployments (7f92648)
0.8.0 (2026-09-13)
- scripts: add dual-language quality gate script (07e6085)
0.7.0 (2026-09-12)
- core: support mixed-content wildcard fields in deserializer and serializer (529457f)
0.6.0 (2026-09-12)
- python: universal XML datatype support and class-tagging for binary MessagePack serialization (b50e62d)
0.5.1 (2026-09-12)
- ci: fix Homebrew release workflow tag resolution (9e35fb9)
- ci: upgrade bump-homebrew-formula-action v3 → v4 (7f863c4)
0.5.0 (2026-09-12)
- binary: add zero-GIL binary serialization (dumps_binary, loads_binary) with 100% test coverage (f3c115a)
0.4.0 (2026-09-10)
- upgrade quick-xml to 0.42, criterion to 0.8, and pyo3 to 0.29 (440bb14)
0.3.0 (2026-09-10)
- upgrade quick-xml to 0.37, pyo3 to 0.23, criterion to 0.7 and update dependabot rules (5e25ff5)
0.2.1 (2026-09-10)
- python: make date/time resolution standalone and ignore breaking cargo major updates in dependabot (6d04cc8)
0.2.0 (2026-09-10)
- ci: make PyPI publish idempotent with skip-existing (e5c2b32)
- conan: add Conan 2.0 recipe, ConanCenter package files, and test package (325cf72)
- packaging: add AUR PKGBUILD, .SRCINFO, and update packaging recipes (11a8446)
- packaging: add conda-forge, vcpkg, and Homebrew distribution packages (c71e3fb)
- perf: implement streaming iterparse and bridge optimizations (df5fff9)
- python: add rich type support, dataclass kw_only, and stream sources parity with pyxsdata-core (0700104)