Releases
v1.44.0
Compare
Sorry, something went wrong.
No results found
1.44.0 (2026-09-26)
Added
mcp: a refused type change points the agent to the route (B260) (#1290 ) (753369e )
scripts: derive the counts planning notes cite (B393) (#1307 ) (08da1f0 )
slide-types: a matrix names its axes, and the reader heads its grid with them (B304) (#1318 ) (464db51 )
slide-types: a video carries its transcript into the reader (B303) (#1317 ) (a23974d )
Fixed
ai: the generator prompt marks essential fields (B453) (#1302 ) (82a1e84 )
api: a v1 slide type change converts or is refused (B458) (#1293 ) (ed5a899 )
api: deck timestamps are real createdAt/updatedAt on API v1 (B448) (#1292 ) (b2505b8 )
api: v1 invalid slide data sends details as an object (B460) (#1295 ) (86f9a6c )
editor: a published deck warns while an image without alt is live (B331) (#1316 ) (4c12911 )
editor: a selected text field keeps its ring when focus moves to the sidebar (B465) (#1297 ) (b62cdcc )
editor: the bootstrap holds i18n.active canonical (B484) (#1322 ) (6b9a1fa )
follow: the language switcher offers the deck's own versions (B467) (#1306 ) (60e2855 )
presenter: the language switcher offers the deck's own versions (B207) (#1304 ) (22fa6df )
publish: an <img> without alt in author markup falls under the alt gate (B318) (#1310 ) (3669b14 )
published: no public surface names the owner from their email (B461, B462) (#1296 ) (b2da65f )
published: the JSON-LD of a published deck names no author (B459) (#1294 ) (fd00704 )
reader: the reader speaks the deck language (B312, B319) (#1315 ) (80ee0c0 )
slide-types: the logo wall scales with its count (B445) (#1308 ) (ae19292 )
slide-types: the timeline sizes its cards on the slide canvas (B456) (#1303 ) (6b7f932 )
storage: the create factory refuses a non-canonical contentByLang key (B483) (#1321 ) (ed181a6 )
storage: the library create seam refuses a non-canonical language-version key (B482) (#1320 ) (809a9db )
storage: the write seam refuses a non-canonical language-version key (B481) (#1319 ) (b175709 )
table: the canvas header cells say scope="col", as the reader does (B473) (#1313 ) (331dce9 )
table: the canvas heads each body row with <th scope="row"> (B313) (#1311 ) (af91514 )
ui: an Escape a layer inside a modal consumed leaves the modal open (B471) (#1309 ) (9441d9d )
ui: every Escape layer follows one contract (B472) (#1312 ) (5086d5a )
ui: JS buttons draw their icons from the Lucide set (B466) (#1300 ) (a6a4f90 )
ui: the collab avatar stack gets a rung and a width cap in the topbar (B362) (#1305 ) (4ceb69d )
ui: the last glyph icons move to the Lucide set, and the guard has no burndown (B466) (#1301 ) (3883603 )
ui: toast kind icons come from the Lucide set, and a guard refuses glyph icons (B466) (#1299 ) (ee84210 )
You can’t perform that action at this time.