Skip to content

Releases: CoreBunch/Instatic

Instatic 0.0.4

13 Jun 09:18
f2131fb

Choose a tag to compare

What's Changed

  • Standardize on GHCR; drop the unconfigured Docker Hub mirror by @DavidBabinec in #20
  • Per-stylesheet import modes; remove generated import scope classes by @DavidBabinec in #15
  • Fix import fidelity: rgba color tokens and import-from-anywhere by @DavidBabinec in #19
  • Make var()/env() declarations engine-proof at the import boundary by @DavidBabinec in #21
  • Fix plugin useCanvasNodeRect: measure real canvas nodes, not admin chrome by @DavidBabinec in #22
  • perf: fix critical hot paths across publish pipeline, public serving, and editor store by @DavidBabinec in #24
  • Remove AI credential authentication selector by @DavidBabinec in #30
  • perf: incremental site saves; hoist runtime builds out of the publish transaction by @DavidBabinec in #27
  • perf(canvas): kill per-node selector storms, per-frame DOM re-measures, and whole-site loop subscriptions by @DavidBabinec in #28
  • perf(plugins): handle-based VM dispatch, native base64, and indexed content-API lookups by @DavidBabinec in #29
  • Content Outlet availability + toast layering; close outlet invariant holes by @DavidBabinec in #23
  • Per-module published-JS channel; migrate the form runtime onto it by @DavidBabinec in #26
  • Inline text editing on the canvas (double-click to edit) by @DavidBabinec in #25
  • Clean up Style-rules review pane + fix icons:sync for in-house icons by @DavidBabinec in #31
  • Fix template read-only hint/open firing over editable page content by @DavidBabinec in #32
  • feat(editor): user-saved layouts — save any subtree, re-insert it exactly by @DavidBabinec in #33
  • fix(canvas): live mode shows the shared frame skeleton while hydrating by @DavidBabinec in #35
  • Remove inconsistent panel keyboard shortcuts from the rail by @DavidBabinec in #36
  • feat(canvas): open design mode at 50% zoom; pin live mode to 100% by @DavidBabinec in #34
  • fix(cms): homepage swap + delete in one save no longer fails publish by @DavidBabinec in #37
  • refactor(publish): one-way layering — repositories never import the publish layer by @DavidBabinec in #38
  • refactor(publisher): single class-CSS emission engine for publish and canvas by @DavidBabinec in #39
  • fix(media): retina screens download the WebP variants, not the multi-MB original by @DavidBabinec in #40
  • refactor(explorer): one structural-row enumeration + shared dnd pointer math by @DavidBabinec in #46
  • docs(agents): document PR conventions by @DavidBabinec in #50
  • Add a "Not found" template target for designed 404 pages by @DavidBabinec in #52
  • refactor(vc): one slot-outlet collector — export it from @core/visualComponents by @DavidBabinec in #44
  • refactor(vc): split vcTreeOps out of visualComponentsSlice by @DavidBabinec in #47
  • feat(editor): double-click rows to rename in explorer panels by @DavidBabinec in #49
  • chore(cleanup): dead-code spring cleanup — knip reports zero unused surface by @DavidBabinec in #41
  • refactor(siteImport): one adapter contract, phase-decomposed pipeline, deduped helpers by @DavidBabinec in #42
  • refactor(siteImport): decompose conflict-resolution hotspots into named concerns by @DavidBabinec in #43
  • feat(publisher): derive from the layout — remove the manual Sizes field by @DavidBabinec in #45
  • fix(ai): tools inherit caller capabilities instead of ai.chat acting as a blanket read grant by @DavidBabinec in #51
  • fix(editor): apply node inline styles in read-only composed canvas content by @DavidBabinec in #54
  • fix(admin): redirect unknown admin URLs to the dashboard instead of a blank page by @DavidBabinec in #55
  • chore(release): prepare v0.0.4 by @DavidBabinec in #56
  • fix(test): make canvas breakpoint-frame tests wait on readiness instead of fixed sleeps by @DavidBabinec in #57
  • refactor(canvas): mount breakpoint frames directly, drop progressive staggering by @DavidBabinec in #58
  • test(canvas): render CanvasTransformLayer directly in the no-staggering test by @DavidBabinec in #59
  • test: stub user-preference fetches in global setup to stop a cross-test ECONNREFUSED leak by @DavidBabinec in #60
  • test: register global afterEach(cleanup) so RTL trees don't leak across files under bun by @DavidBabinec in #61

Full Changelog: v0.0.3...v0.0.4

Instatic 0.0.3

10 Jun 14:37
e46b24d

Choose a tag to compare

What's Changed

  • [codex] Update toolbar site branding by @DavidBabinec in #8
  • Harden plugin sandbox against hangs and preserve VM stack traces by @DavidBabinec in #4
  • Make plugin fetch and HTTP routes binary-safe by @DavidBabinec in #5
  • Push admin settings changes to running plugin VMs by @DavidBabinec in #2
  • Namespace plugin-emitted hook events to plugin..* by @DavidBabinec in #6
  • Fix plugin scheduler: cancel namespacing, pause persistence, disabled-plugin fires, ghost sweep by @DavidBabinec in #3
  • Mask secret plugin settings on every client-facing payload by @DavidBabinec in #7
  • Encrypt plugin secret settings at rest in a dedicated plugin_secrets table by @DavidBabinec in #12
  • Add force-uninstall escape hatch and run deactivate before uninstall by @DavidBabinec in #9
  • Require editor.code permission for unsandboxed admin-window plugin code by @DavidBabinec in #10
  • [codex] Fix data table step-up flow by @DavidBabinec in #11
  • docs(deployment): TRUSTED_PROXY_CIDRS and Railway/Render template hardening by @DavidBabinec in #13
  • Decouple CSRF origin from proxy trust via PUBLIC_ORIGIN; drop 0.0.0.0/0 from templates by @DavidBabinec in #14
  • Revamp README: screenshots, one-click Railway deploy, real voice by @DavidBabinec in #16
  • Prepare v0.0.3 release by @DavidBabinec in #17
  • Stabilize flaky plugin sandbox infinite-loop abort test by @DavidBabinec in #18

New Contributors

Full Changelog: v0.0.2...v0.0.3

Instatic 0.0.2

09 Jun 16:54

Choose a tag to compare

Instatic 0.0.1

08 Jun 17:30

Choose a tag to compare