Skip to content

Release v0.13.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 16:34
· 36 commits to main since this release
  • Transliteration features:
    • Add skipStart and skipEnd delimiter support to allow passthrough of protected regions (defaults to ##...##).
    • Add Harvard-Kyoto (Script.hk) and additional notation support across runtimes.
    • Handle empty, single-character, and oversized protected-span delimiters safely.
  • Engine architecture & performance:
    • Upgrade engine to C++23 standard across native, Flutter, Apple, Android, Windows, and WASM builds.
    • Optimize memory usage: streaming chunk readers with reusable token chunks, non-owning character maps, stack-allocated readers and writers, and allocation-free sinks.
    • Replace dynamic runtime map allocations with compact, static lookup tables and specialized script type conversions.
    • Match transliteration buffer allocation and deallocation across boundaries (releaseBuffer).
  • Toolchains & platforms:
    • Reproducible Linux-to-Windows x86-64 DLL cross-compilation with MinGW-w64 (make dll) exporting strict C ABI symbols (transliterate, isScriptSupported, releaseBuffer).
    • Statically link MinGW C++ runtime libraries to eliminate external DLL runtime dependencies.
    • Upgrade and pin Emscripten to 6.0.10 for standalone Flutter WASM and Node.js WASM builds with deterministic parity checks.
    • Upgrade Node.js package to TypeScript 6.x and Node 24 support.
    • Raise minimum Flutter SDK constraint to 3.38.10 / Dart 3.10.8 across declared platforms.
  • Release engineering & repository reorganization:
    • Reorganize repository into canonical root structure: move shared C++ engine sources, CLI, and test suite from flutter/native/ to root native/.
    • Establish automated, tag-driven release workflow (.github/workflows/release.yml) for vX.Y.Z Git tags.
    • Enable GitHub Actions OIDC trusted publishing for both pub.dev and npm (@vm75/inditrans).
    • Move repository code-generation and maintenance tooling to Python.
    • Add comprehensive release regression test suite (tool/test_release_engineering.py) and validator alignment.
    • Expand project documentation: consolidated root CHANGELOG.md, ARCHITECTURE.md, AGENTS.md, and distribution guides.