Skip to content

v1.44.0

Choose a tag to compare

@jaapstronks jaapstronks released this 26 Sep 18:43
f3b529b

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)