NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Arabic kashida justification for Flutter using HarfBuzz shaping and FreeType outlines — native FFI on mobile, WebAssembly on web.
Last release 3 months ago
12 Jun 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
8 releases · first in 2026
One column per month.
Fix word highlights to render as continuous gap-filled blocks
Add web (WASM) support: the HarfBuzz/FreeType shaper compiles to WebAssembly via Emscripten (scripts/build_web.sh).
scripts/build_web.sh).font parameter (JustificationFont) to JustifiedArabicLine, JustifiedArabicBitmapLine, and JustifiedArabicBlock to select the bundled font; export JustificationFont (madinah, digitalKhatt).preserveLineHeight to JustifiedArabicBlock: lock each row to the layout grid so changing fontSize no longer moves the lines (glyphs centered in a fixed slot).staticMarker / markerFontSize to JustifiedArabicBlock: render markers (e.g. ayah marks) at a fixed size while the body text resizes; falls back to the block's auto-fit size.Add JustifiedArabicBlock for multi-line rendering with a shared font size
JustifiedArabicBlock for multi-line rendering with a shared font sizeAdd colorSpans for per-character color tinting inside words
colorSpans for per-character color tinting inside wordsheight parameter to auto-fit the line to a given heightAdd JustifiedArabicLine and JustifiedArabicBitmapLine widgets
JustifiedArabicLine and JustifiedArabicBitmapLine widgetsverseMarker supporthighlightedWordIndices for tap-selection highlightsWordProgress for read-along animation (passed + active words, background + glyph tint)WordProgressStyle.sweep and .whole for active-word animationhiddenWordIndices for progressive-revealrenderLine / getOutline exportAdd JustificationFont enum exposing the bundled digitalKhatt font with a load() helper that copies the asset to the application support directory and
JustificationFont enum exposing the bundled digitalKhatt font with a load() helper that copies the asset to the application support directory and returns its pathLTAT/RTAT variable-font axes instead of glyph-level tatweel insertionAdd vector outline rendering via getOutline using FT_Outline_Decompose
getOutline using FT_Outline_Decomposejustify parameter) for renderLine and getOutlineArabicOutlinePainter for Canvas-based renderingsrc/ (native_structs, models, painter, api)Initial project setup with Flutter FFI plugin scaffold
shapeLine and renderLine APIs via dart:ffiYour coding agent can read these notes before it upgrades. Set up the MCP server →