Repository navigation
Releases: CoreBunch/Instatic
Releases · CoreBunch/Instatic
Release list
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
Instatic 0.0.11
What's Changed
- fix(db): hydrate Postgres JSON text columns by @DavidBabinec in #146
- docs(readme): add Trendshift badge by @DavidBabinec in #152
- chore(docs): remove ignored agent artifacts by @DavidBabinec in #153
- fix(editor): replace hidden layer badge with eye-off icon by @DavidBabinec in #149
- fix(editor): hide empty container placeholder for inline styles by @DavidBabinec in #148
- fix(import): route YouTube iframes and
- chore(repo): enable GitHub Sponsors button by @DavidBabinec in #160
- fix: drop orphan tool-result rows when rebuilding replay history by @mvanhorn in #157
- fix(editor): darken explorer tabs and fade layers scroll by @DavidBabinec in #150
- refactor(loops): collapse data.rows page-slice SQL into one whitelisted query by @DavidBabinec in #159
- docs(readme): add GitHub stars badge by @DavidBabinec in #162
- fix(canvas): support middle mouse panning by @DavidBabinec in #176
- fix(security): scheme-check custom htmlAttributes + deny dangerous custom tags by @DavidBabinec in #155
- feat(admin): add light theme appearance preferences by @DavidBabinec in #147
- fix(import): validate JSON-import media bytes + destination like the archive path by @DavidBabinec in #154
- fix(scripts): Windows dev server port probing with cmd timeout fallback by @Zen0-99 in #170
- fix(security): add base-uri 'self' + object-src 'none' to the admin CSP by @DavidBabinec in #158
- feat(cms): transactional site-document save with explicit deletes by @DavidBabinec in #169
- test(agent): fix read-surface base64 fixture broken by htmlAttributes hardening by @DavidBabinec in #178
- fix(editor): tolerate malformed settings.fonts in Framework and Typography panels by @DavidBabinec in #180
- docs(project): refresh plugin and feature guides by @DavidBabinec in #181
- docs(changelog): add 0.0.10 release notes by @DavidBabinec in #184
- fix(scripts): launch dev tools through current Bun executable by @DavidBabinec in #192
- fix(editor): derive font weights from installed variants by @DavidBabinec in #191
- fix(scripts): launch vite through dev script on Windows by @DavidBabinec in #193
- fix(publish): Windows-safe slot symlink swap by @RemiAsselin42 in #187
- ci: run typecheck, lint, tests, and e2e on pull requests by @DavidBabinec in #198
- ci: drop E2E job from PR checks until the suite is CI-ready by @DavidBabinec in #199
- feat(content): edit custom data-table fields in the content settings panel by @DavidBabinec in #182
- feat(publisher): optimize media background images by @DavidBabinec in #174
- fix(scripts): launch vite through entrypoint on Windows by @DavidBabinec in #202
- fix(mcp): serve site_list_documents headlessly over MCP by @RemiAsselin42 in #186
- fix(mcp): publish drafts through scoped workspace bridges by @DavidBabinec in #205
- feat(agent): paste images into conversations by @DavidBabinec in #206
- fix(agent): preserve preview backgrounds across breakpoints by @DavidBabinec in #207
- feat(agent): add compact context meter with usage details by @DavidBabinec in #209
- fix(agent): make CSS edits replaceable and priority-aware by @DavidBabinec in #208
- fix(agent): recover interrupted browser tool turns by @DavidBabinec in #210
- fix(mcp): clean up disconnected editor bridges by @DavidBabinec in #211
- fix(streams): bound orphaned admin connections by @DavidBabinec in #212
- fix(editor): preserve valid focus and selection state by @DavidBabinec in #213
- test(e2e): restore full-suite isolation and coverage by @DavidBabinec in #214
- chore(release): prepare 0.0.11 by @DavidBabinec in #215
New Contributors
- @mvanhorn made their first contribution in #157
- @Zen0-99 made their first contribution in #170
- @RemiAsselin42 made their first contribution in #187
Full Changelog: v0.0.10...v0.0.11