Roadmap
The 0.3.x line established the public API, documentation, web support,
animation pipeline, and stable selection behavior needed by streaming apps.
0.3.0
Complete:
- Semantic public API names.
- Public Dartdoc improvements.
- Package logo.
- Migration notes for 0.2.x users.
0.3.1
Complete:
- Internal code restructure for contributors.
- Clearer parser, renderer, model, native, and worker layers.
- Smaller renderer modules.
0.3.2
Complete:
- Docusaurus documentation site for
samnn.dev. - Package metadata links for documentation.
- Contributor-facing documentation.
0.3.3
Complete:
AnimatedStreamingMarkdown.fromMarkdownfor complete Markdown snapshots.MarkdownSyncParserfor short Markdown without isolate startup.- Shared parser warm-up API.
- Parser benchmark demo comparing pure Dart, sync native, and isolate worker rendering.
- GFM block content golden tests for sync Dart parser output.
0.3.4
Complete:
- Opt-in code block copy button.
- Native parser release verification gate.
- Zero-config Tree-sitter WASM build, verification, and published web loader.
- KaTeX-compatible LaTeX rendering for inline and display math.
- Static Flutter web chatbot demo embedded into the docs site.
- Streaming table and chat demo stability fixes for the release line.
- Parser benchmark publishing guidance.
- iOS and macOS podspec metadata cleanup.
0.3.5
Complete:
- Flutter web platform metadata hotfix for the published WASM-backed build.
0.3.6
Complete:
- Render-backed selection with source-anchored ranges instead of a visual overlay-derived selection range.
- Partial table-cell selection and dragging through tables into later blocks.
- Vertical viewport and horizontal table edge auto-scroll while selecting.
- Token compaction after animation settlement without layout jolts.
Gravityanimation example withFaderestored as the default demo effect.
0.3.7
Complete:
- Public directional source-selection controller and immutable value snapshot.
- Shared box/sliver selection coordinator with lazy sliver rehydration.
- TextField-reference edge scrolling, endpoint reveal, and immediate stop on pointer-up or cancel.
- Geometry leases and semantic endpoint remapping during streamed replacement.
- Unified source-backed copy payloads for native and web entry points, with rich clipboard writers on Web, Android, iOS, macOS, Windows, and Linux plus plain fallback.
- Stable example chat renderers that retain parser, settled animation, and selection state when new messages recycle the list.
- Semantic incomplete-link snapshots with customizable temporary projection; the default hides label-only tails, exposes an arriving destination as a tappable link, and switches to the label on completion.
- Atomic, character-level, and fragment-level selection adapters for custom Markdown widgets while interactive siblings remain usable.
- Browser focus lifecycle handling that dismisses on an in-app click but keeps finalized selection across scrolling, tab changes, and window changes.
Next Priorities
- Optimize parser and renderer performance, especially stable-content render cost, token compaction, scrolling, and measurable benchmark coverage.
- Develop new functionality in response to real application requirements and user feature requests, rather than committing early to speculative APIs.
Roadmap items can change based on package users, issue reports, and API risk.