@@ -13,23 +13,48 @@ JS dependency at runtime**.
1313
1414It is part of the ` taino-* ` family, following ` taino-dnd-* ` .
1515
16- ## Status: v0.3.0 released
17-
18- Seven crates on crates.io. v0.3 adds ** full tables** (span-correct
19- structural editing, cell selection + merge/split, and pointer
20- interaction) on a new reusable ` ViewPlugin ` platform, and brings the
21- Dioxus adapter to event-wiring parity with Leptos. Tests pass
16+ ## Status: v0.5.2 released
17+
18+ Seven crates on crates.io. The v0.5 line adds a ** ` schema! ` macro** ,
19+ ** inline (range-level) decorations** drawn as a scroll-aware overlay,
20+ ** editor-owned keyboard input** in both adapters (synchronous,
21+ live-selection — no stale-caret bugs), and a string of editing fixes
22+ surfaced by dog-fooding (caret motion across block boundaries, ordered-list
23+ numbering, multi-block commands, selection-mirror race). Tests pass
2224workspace-wide:
2325
2426| | |
2527| ---| ---|
26- | Host tests | ** 184 ** (model, schema, content automaton, replace, steps, transforms, state, history, commands, keymap, input-rules, plugin registry, Markdown serializer + parser, the ` Selection::Cell ` variant, and ** 13 extensions** including the full table command set) |
27- | Browser tests | wasm-bindgen cases in headless Chromium 148 — mount, diff/patch, selection sync, DOM-typing → Transform, IME, clipboard, drag/drop, focus, decorations, Leptos + Dioxus component/event wiring, ** table rendering** , the ** ` ViewPlugin ` infra** , and ** ` TableView ` pointer interaction** (cell drag-select, highlight, resize) |
28+ | Host tests | ** 214 ** (model, schema, content automaton, replace, steps, transforms, state, history, commands, keymap, input-rules, plugin registry, Markdown serializer + parser, the ` Selection::Cell ` variant, and ** 13 extensions** including the full table command set) |
29+ | Browser tests | wasm-bindgen cases in headless Chromium 148 — mount, diff/patch, selection sync, DOM-typing → Transform, IME, clipboard, drag/drop, focus, node + inline decorations, Leptos + Dioxus component/event/keymap wiring, ** table rendering** , the ** ` ViewPlugin ` infra** , and ** ` TableView ` pointer interaction** (cell drag-select, highlight, resize) |
2830
2931See ** [ DESIGN_NOTES.md] ( DESIGN_NOTES.md ) ** for the architecture, the
3032scope budget, and the resolved design decisions; ** [ ROADMAP.md] ( ROADMAP.md ) **
3133tracks phase progress and what's deferred.
3234
35+ ## What's new in v0.4 / v0.5 (2026-05-26 … 2026-06-11)
36+
37+ - ** ` schema! { .. } ` macro** — declarative sugar over ` SchemaBuilder `
38+ (plain ` macro_rules! ` , no proc-macro crate).
39+ - ** Inline (range-level) decorations** — ` Decoration::Inline ` highlights
40+ arbitrary inline ranges (search hits, comments, remote selections) as a
41+ scroll-aware overlay that never splits the editable text nodes.
42+ - ** The editor owns keyboard input** in both adapters: ` keydown ` reads the
43+ * live* DOM selection, runs the keymap command and applies the result
44+ synchronously, eliminating the "stale model selection" class of bugs.
45+ - ** Coordinate-free table primitives** — ` select_caret_row() ` /
46+ ` select_caret_column() ` make "merge this row/column" one-liners that
47+ stay correct as the table grows.
48+ - ** ` Code ` inline mark** (` Mod-e ` ) with Markdown backtick round-trip
49+ (shipped in v0.3.1).
50+ - ** Dioxus ` ViewPlugin ` parity** — interactive tables (drag-select,
51+ highlight, resize) in Dioxus too; ` basic-dioxus ` runs the same
52+ 13-extension toolbar as ` basic-leptos ` .
53+ - Editing fixes: caret motion across block boundaries, ordered-list
54+ numbering after lifting a middle item, block commands applying to every
55+ selected block, empty-textblock focusability, and the
56+ selection-mirror race that clipped multi-word drag-selections.
57+
3358## What's new in v0.3 (2026-05-22)
3459
3560- ** Full tables** — a ` Table ` extension (` table ` /` table_row ` /` table_cell `
@@ -124,7 +149,7 @@ Examples under [`examples/`](examples/):
124149
125150``` toml
126151[dependencies ]
127- taino-edit = { version = " 0.3 " , features = [" leptos" ] } # or "dioxus"
152+ taino-edit = { version = " 0.5 " , features = [" leptos" ] } # or "dioxus"
128153```
129154
130155No adapter is enabled by default — pick ` leptos ` or ` dioxus ` . Add the
0 commit comments