What's Changed
- feat(editor): add TypeScript script tooling by @DavidBabinec in #367
- docs(data): describe the built-in value lock that actually exists by @lovepixel-git in #360
- fix(data): stop the field dialog crashing outside a secure context by @lovepixel-git in #326
- test(harness): reset every app store before each test by @DavidBabinec in #400
- fix(content): keep the stored title in the sidebar after a create by @DavidBabinec in #401
- fix(mcp): stream editor bridges through reverse proxies by @huunghiaish in #282
- fix(ui): restore Escape dismissal in settings and while tooltips show by @kabarza in #272
- fix(admin): expose AI settings navigation by @wandaocheng1997 in #346
- fix(framework): parse space-separated hsl() color values by @shuvamk in #307
- chore(changelog): open 0.0.17 instead of an Unreleased bucket by @DavidBabinec in #402
- feat(loops): filter and order data-row loops by a cell value by @mostafasadeghidev in #348
- fix(mcp/oauth): coerce client_id_issued_at to number for Postgres by @10x-smitty in #381
- fix(publish): wire entry SEO title and description into the published by @DavidBabinec in #419
- fix(page-tree): map NULL to U+FFFD in escapeCssIdentifier by @shuvamk in #309
- fix(server): let platform auto-detection survive an invalid PUBLIC_ORIGIN by @lovepixel-git in #328
- fix(plugin-sdk): scaffold one SDK specifier, not two by @lovepixel-git in #391
- fix(db): give DbClient a close() so test teardown releases the handle by @lovepixel-git in #327
- fix(loops): read the loop endpoint from the tag, not currentScript by @lovepixel-git in #437
- fix(data): let the New field dialog accept camelCase ids by @lovepixel-git in #436
- fix(templates): strip backslash from escaped { in token interpolation by @shuvamk in #308
- fix(templates): interpolate tokens inside htmlAttributes by @mostafasadeghidev in #353
- docs(loops): document the server-rendered loop page query parameter by @asachs01 in #396
- fix(spotlight): allow mouse click to select select-type arg options by @Samer-Gassouma in #424
- fix(publish): interpolate entry tokens in page meta title and description by @mostafasadeghidev in #337
- docs(server): record the rule that publish diagnostics established by @mostafasadeghidev in #398
- fix(site-import): report asset references the archive cannot satisfy by @mostafasadeghidev in #349
- feat(loops): let a loop carry custom HTML attributes by @mostafasadeghidev in #350
- refactor(publisher): hoist resolveHtmlTag into core by @DavidBabinec in #438
- chore(release): prepare 0.0.17 by @DavidBabinec in #439
New Contributors
- @huunghiaish made their first contribution in #282
- @kabarza made their first contribution in #272
- @wandaocheng1997 made their first contribution in #346
- @shuvamk made their first contribution in #307
- @10x-smitty made their first contribution in #381
- @asachs01 made their first contribution in #396
- @Samer-Gassouma made their first contribution in #424
Full Changelog: v0.0.16...v0.0.17