BidiLens 0.3.0
BidiLens 0.3.0 makes paragraph direction independent from visual alignment. Applications can keep Persian/Arabic/Hebrew text correctly RTL while deliberately aligning it to the physical left, without mutating source text or disturbing pure-LTR content.
Highlights
- Preserve caller-authored alignment across DOM, React, Vue, Web Components, Android Views, and Compose.
- Add the Vue
textAlignAPI and zero-specificity DOM defaults. - Keep whitespace-joined opposite-direction phrases such as
page 97in source order. - Add source-available Swift/UIKit support with shared-corpus tests and iOS Simulator compilation.
- Add source-available .NET 8/WPF support with state restoration, executable corpus verification, package builds, and a runnable sample.
- Harden Android API 35 device CI with KVM and explicit package-service readiness.
Install
npm install @bidilens/core@0.3.0All 12 @bidilens/* packages are aligned at 0.3.0 and use the latest npm tag.
Verification
- Feature PR: #24
- Release PR: #25
- Final 15-job CI: https://github.com/CodeinScrubs/BidiLens/actions/runs/30352957959
- Trusted npm publication: https://github.com/CodeinScrubs/BidiLens/actions/runs/30352982906
Publication used npm trusted publishing with SLSA provenance. The attached workflow-retained tarballs match public registry integrity. npm-release-manifest.json, the CycloneDX 1.7 SBOM, and SHA256SUMS.txt provide independent release evidence.
Native-platform boundary
The Swift/UIKit and .NET/WPF implementations are included and compiler-tested in source, but are not yet published to Swift Package Index or NuGet and do not yet have physical-device accessibility/IME laboratory evidence. Android 0.1.1 remains the currently published Maven release.