Repository navigation
Releases
Releases · CoreBunch/Instatic
Instatic 0.0.21
What's Changed
- fix(editor): apply classes to all selected elements by @MelmacAlpha in #511
- fix(settings): make the Esc keycap close the modal it advertises by @mostafasadeghidev in #499
- feat(plugins): @own-created contentAccess marker for plugin-created tables by @mostafasadeghidev in #335
- fix(site-import): resolve cache-busted asset URLs by @spcxai2025 in #539
- fix(dashboard): onboarding step 03 follows the Home page being published by @DavidBabinec in #624
- fix(data): author reassignment rides the row-access boundary by @DavidBabinec in #625
- fix(ai): read tools and the MCP relay decide row access with the HTTP rules by @DavidBabinec in #626
- fix(mcp): derive OAuth discovery from the configured public origin, never the Host header by @DavidBabinec in #627
- chore(release): prepare 0.0.21 by @DavidBabinec in #628
New Contributors
- @MelmacAlpha made their first contribution in #511
- @spcxai2025 made their first contribution in #539
Full Changelog: v0.0.20...v0.0.21
Instatic 0.0.20
What's Changed
- fix(release): boot compiled server artifacts off the build machine by @DavidBabinec in #524
- fix(import): preserve responsive spacing and widths by @tommy230 in #520
- fix(collab): keep the cells a doc does not own when the relay persists a row by @DavidBabinec in #504
- fix(plugins): treat a same-version upload as a reinstall, not a first install by @mostafasadeghidev in #498
- fix(tests): retry EBUSY when removing test DB dirs on Windows by @tahayusab in #515
- fix(publisher): order viewport contexts by a total order, not a partial one by @borskyj-symph in #482
- fix(release): ship esbuild's binary inside the server artifact by @DavidBabinec in #525
- fix(tests): tolerate CRLF working-tree line endings in freshness and style gates by @tahayusab in #516
- fix(plugins): an upgrade no longer 404s every published page by @mostafasadeghidev in #359
- fix(publisher): keep classes a runtime script toggles by @borskyj-symph in #485
- chore(bun): upgrade to Bun 1.4.2 and pin the version in one place by @DavidBabinec in #502
- refactor(dev): drop the Vite-under-Bun proxy workarounds Bun 1.4.1 made obsolete by @DavidBabinec in #503
- fix(dev): refuse Bun older than 1.4.1 instead of hanging the editor by @DavidBabinec in #526
- feat(branches): site branches with preview links, three-way merge, and version restore by @DavidBabinec in #484
- fix(db): read SQLite current_timestamp stamps as UTC, not local time by @DavidBabinec in #527
- fix(db): bind ISO 8601 timestamps instead of stamping rows with current_timestamp by @DavidBabinec in #529
- refactor(branches): one adapter per entity kind by @DavidBabinec in #528
- feat(editor): show which file and which error blocks a publish by @DavidBabinec in #533
- feat(editor): browse and install npm packages from the Dependencies panel by @DavidBabinec in #489
- chore(release): prepare 0.0.20 by @DavidBabinec in #535
New Contributors
- @tahayusab made their first contribution in #515
Full Changelog: v0.0.19...v0.0.20
Instatic 0.0.19
What's Changed
- fix(security): land the 0.0.18 coordinated security release by @DavidBabinec in #478
- feat(release): runnable server artifacts and a batch of shared fixes by @DavidBabinec in #479
- fix(plugin-sdk): carry contentAccess from definePlugin config into the manifest by @mostafasadeghidev in #333
- feat(plugins): give the sandbox a CSPRNG by @lovepixel-git in #390
- fix(site-import): honour alt text, script order, folders, and re-imports by @DavidBabinec in #480
- fix(import): keep the content a compound button wraps by @m-altaifi in #476
- chore(dev): install dependencies before the dev servers start by @DavidBabinec in #481
- feat(plugin-sdk): ingest managed media from plugins by @DavidBabinec in #487
- test(e2e): repair two specs left behind by security fixes by @DavidBabinec in #492
- fix(media): route storage upload plans through the SSRF-safe fetch guard by @DavidBabinec in #517
- fix(runtime): decide path containment with relative(), not a string prefix by @DavidBabinec in #518
- chore(release): prepare 0.0.19 by @DavidBabinec in #519
New Contributors
- @m-altaifi made their first contribution in #476
Full Changelog: v0.0.18...v0.0.19
Instatic 0.0.18
What's Changed
- chore(changelog): open 0.0.18 by @DavidBabinec in #441
- fix(data): creating a table holds only the mandatory built-ins, matching patch by @DavidBabinec in #458
- docs(ui): correct ui-primitives reference to match component APIs by @DavidBabinec in #460
- test(e2e): repair stale locators and isolate suite state by @DavidBabinec in #461
- fix(site-import): make Cancel abort the static import run by @DavidBabinec in #459
- fix(import): preserve background and border resets by @tommy230 in #389
- fix(media): import, upload, and serve AVIF images by @DavidBabinec in #467
- fix(plugins): reject mismatched filter results by @DavidBabinec in #469
- fix(publisher): preserve frontend asset attributes by @DavidBabinec in #470
- fix(forms): emit content event for public submissions by @DavidBabinec in #471
- fix(editor): let site panels undock independently by @DavidBabinec in #474
New Contributors
Full Changelog: v0.0.17...v0.0.18
Instatic 0.0.17
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
Instatic 0.0.16
What's Changed
- feat(content): reuse schema dialog for collection creation by @DavidBabinec in #365
- feat(mcp): add media_upload tool for image uploads by @hectorcanaimero in #314
- fix(publisher): allow cross-origin media in the published CSP by @mostafasadeghidev in #354
- fix(loops): resolve custom media fields to URLs in loops by @shadysamir in #300
- chore(release): prepare 0.0.16 by @DavidBabinec in #366
New Contributors
- @hectorcanaimero made their first contribution in #314
- @mostafasadeghidev made their first contribution in #354
- @shadysamir made their first contribution in #300
Full Changelog: v0.0.15...v0.0.16
Instatic 0.0.15
What's Changed
- feat(editor): add real-time collaborative editing by @DavidBabinec in #305
- feat(mcp): adopt stateless 2026 protocol and harden authoring by @DavidBabinec in #313
- fix(authoring): stop silently rewriting authored structure and affordances by @DavidBabinec in #315
- fix(authoring): stop losing writes that never reach the collab relay by @DavidBabinec in #316
- fix(agent): install a colour palette in one mutation, not one per token by @DavidBabinec in #317
- fix(import): scale large CSS catalogue imports by @DavidBabinec in #277
- fix(publish): stop author bindings publishing the account's email address by @DavidBabinec in #318
- fix(publish): scope entry-route runtime assets to their own template by @DavidBabinec in #320
- feat(editor): preview site explorer rows on hover by @DavidBabinec in #273
- refactor(ui): rebuild Tabs primitive on Button tabs and adopt across admin pages by @DavidBabinec in #183
- fix(import): report loop references the importer cannot resolve by @DavidBabinec in #321
- fix(import): report loops that cannot render what they were asked to by @DavidBabinec in #322
- fix(data): a post-type PATCH can no longer delete title/slug by @DavidBabinec in #323
- fix(publish): prefetch the asset behind a bound image by @DavidBabinec in #324
- Fix collaborative persistence and deterministic publishing by @DavidBabinec in #330
- fix(editor): polish context menus and data tokens by @DavidBabinec in #339
- fix(server): answer HEAD like GET instead of 404 on published pages by @ngocht in #312
- fix(publisher): surface runtime script diagnostics by @DavidBabinec in #352
- feat(selectors-panel): add Used filter by @borskyj-symph in #302
- fix(editor): raise floating panels above the sidebars by @lovepixel-git in #343
- chore(release): prepare 0.0.15 by @DavidBabinec in #364
New Contributors
- @ngocht made their first contribution in #312
- @borskyj-symph made their first contribution in #302
- @lovepixel-git made their first contribution in #343
Full Changelog: v0.0.14...v0.0.15
Instatic 0.0.14
What's Changed
- fix(publisher): preserve window scroll container by @DavidBabinec in #269
- fix(import): preserve preformatted text node newlines by @DavidBabinec in #270
- fix(security): parse URL schemes instead of prefix-matching in isSafeUrl by @DavidBabinec in #275
- fix(editor): remove redundant publish success callout by @DavidBabinec in #278
- fix(mcp): advertise the open-workspace requirement on browser tools by @Varshavia in #281
- feat(loops): support contextual entry field iteration by @DavidBabinec in #299
- feat(editor): undock and resize sidebar panels by @DavidBabinec in #293
- fix(data): keep the page-tree "Open editor" button enabled on system tables by @danilinked in #283
- feat(data): upgrade the Data workspace and add repeater authoring by @DavidBabinec in #303
New Contributors
- @Varshavia made their first contribution in #281
- @danilinked made their first contribution in #283
Full Changelog: v0.0.13...v0.0.14
Instatic 0.0.13
What's Changed
- fix(deps): update sharp to patched release by @DavidBabinec in #251
- fix(tooling): restore Fallow function coverage by @DavidBabinec in #255
- fix(image): editor canvas ignores node inline styles on images by @borskyj in #253
- fix(canvas): hide empty chrome for ambient styles by @DavidBabinec in #263
- fix(svg): render canvas styles on svg root by @DavidBabinec in #264
- fix(editor): make page slug editable via a new Page settings dialog by @gxvr in #220
- fix(svg): preserve text path references by @DavidBabinec in #265
- fix(ui): restore contrast to editor controls by @DavidBabinec in #266
- chore(release): prepare 0.0.13 by @DavidBabinec in #267
New Contributors
Full Changelog: v0.0.12...v0.0.13
Instatic 0.0.12
What's Changed
- fix(data): stop forcing every new table to kind 'data' by @hrq-chiuchi in #216
- fix(admin): keep responsive navigation left-aligned by @DavidBabinec in #218
- fix(editor): preserve decimal number input drafts by @DavidBabinec in #241
- fix(editor): render loops in page preview by @DavidBabinec in #242
- feat(ai): redesign settings and add MCP OAuth by @DavidBabinec in #245
- fix(templates): stop leaking the template's title into published pages by @hrq-chiuchi in #217
- chore(release): prepare 0.0.12 by @DavidBabinec in #250
New Contributors
- @hrq-chiuchi made their first contribution in #216
Full Changelog: v0.0.11...v0.0.12