Changelog¶
Full release history is maintained in CHANGELOG.md in the repository root.
For release artifacts and APK downloads, see the GitHub Releases page.
Recent highlights¶
0.36.0 - Highlight.js 11.12.0 & Sample UX Enhancements¶
- Upgraded bundled Highlight.js engine from 11.11.1 to 11.12.0 with grammar fixes for Python, Rust, C/C++, Java, and Go
- Added new Kotlin language aliases (
ktm,ktx) and 2 new themes (equinoxandvs-dark) to the sample app - Fixed soft keyboard obscuring editor and search fields in the sample app by applying
imePaddingand refining insets - Added manual "Stream" button control to the sample app LLM/Streaming demo tab
- Streamlined Highlight.js upgrade tooling with automated weekly upstream release monitoring
0.35.0 - Newline-aware streaming & progressive backfill¶
- Added newline-aware debouncing and progressive line backfilling for
StreamingSyntaxHighlightedCodeandrememberStreamingHighlightedCode - Completed lines now snap into full syntax highlighting in the background as newlines (
\n) arrive without waiting for idle pauses - Added
triggerOnNewlineandminThrottleMs(150 ms) to throttle background highlight jobs and protect the JS engine - Fixed mid-stream highlight failures flashing the code block to plain text by preserving previously highlighted spans
- Updated sample app with an interactive progressive backfill toggle and comprehensive TypeScript streaming demo
0.34.0 - Streaming Syntax Highlighting for AI & LLMs¶
- Added
StreamingSyntaxHighlightedCodeandrememberStreamingHighlightedCode(@ExperimentalHighlightApi) for real-time and LLM token streaming - Implemented span-transfer snapshot pipeline (
applySnapshotSpans) for zero-flicker, 0 ms UI render latency during streaming - Added streaming-aware scroll handling to preserve user scroll offsets during token appends
- Added "LLM/Streaming" interactive demo tab in the sample app simulating token streams across Kotlin, Python, and TypeScript
- Upgraded documentation site generator Zensical to 0.0.56 with refreshed Dokka chrome assets
0.33.0 - Dracula/Alucard theme aliases, docs asset fingerprinting, and dependency updates¶
- Added Dracula and Alucard light/dark theme convenience aliases (
rememberDraculaLightTheme(),rememberAlucardDarkTheme(), etc.) - Migrated instrumented Compose UI tests to the v2
createComposeRuleAPI - Fixed trailing newline bug in documentation code blocks
- Added post-build asset fingerprinting for custom docsite assets to ensure reliable browser cache-busting
- Updated Compose BOM (
2026.08.00), AndroidX WebKit (1.17.0), Kotlinter (5.7.0), Roborazzi (1.71.0), and Gradle wrapper (9.7.0)
0.32.0 - New precompiled themes, spec compliance, and API cleanups¶
- Added four new built-in themes (GitHub, GitHub Dark, Dracula, and Alucard) with precompiled color maps for fast loading without Context
- Aligned Dracula and Alucard built-in themes to be fully spec-compliant with correct color and selector mappings
- Renamed
rememberTomorrowTheme()torememberTomorrowLightTheme()for naming consistency across light/dark suffix theme helpers - Removed dead legacy parser code from
HtmlParser.ktto shrink AAR size and improve code coverage metrics
View the full CHANGELOG in the repo root.