Skip to content

v1.0.0

Latest

Choose a tag to compare

@duruer duruer released this 15 Oct 21:11
ed600d9

1.0.0 (2026-10-15)

Bug Fixes

  • a 404 from a page load is not logged as a server error (23ec0c8)
  • a plugin component reading $page on the server gets the page of the request being rendered (4f0013c)
  • a post without an author shows no profile link or name tooltip (23e0dcd)
  • add alternative for file loading (0621cb1)
  • arm the hydration watchdog only after the page mounted so a failed chunk import still gets its recovery reload (9b11794)
  • avatarVersion no longer shared across SSR requests and applied only after hydration (4739bcd)
  • badge color contrast (4e22ac1)
  • breadcrumb toggle enables save and shows its default, play card default image no longer follows the header (d92f6bd)
  • check: hook ids contain colons - split kind/id on the first colon only (a378534)
  • cli: backfill the tokens.scss menu on sync (764aa82)
  • cli: degrade gracefully when CLI style deps are missing (e884165)
  • cli: make a fresh scaffold runnable after bun install alone (57965fb)
  • cli: make bunx runs reliable outside and inside themes (3c5a8a7)
  • cli: pin scaffolded @panomc/sdk to engine version and reference CLI as bunx @panomc/theme-core (7db9b3f)
  • cli: sync engine static assets into the theme (c877e65)
  • corrected docs URL domain to panomc.com (b808a2c)
  • deps: bumped svelte to 5.55.9, adm-zip to 0.6.1 and refreshed transitive deps for security advisories (a935e82)
  • dev dependency hash follows the installed core package files so browsers drop stale copies (248ad37)
  • engine packages declare what they import and release with real inter-package versions (cb36158)
  • engine: re-export SDK defaults as live bindings so cycles can't null them (3632ab5)
  • fix api url gets broken on build (4d06e81)
  • fix duplication of server-side requests (82d5d38)
  • fix error causing on website (68a3351)
  • fix not checking for prod deployment in api util (55410e7)
  • fix not using correct api url for builds (31546aa)
  • fix not using correct path separation (d36133d)
  • fix plugin manager error for not copying properly (cccc46b)
  • fix publish? (0f04270)
  • fix replacing wrong API url in api util (8f70692)
  • fix version stuff (8829b4e)
  • fix website not working (b959cd0)
  • fixed alert bg (096cb7c)
  • fixed not using auth stuff (e8f320c)
  • fixed plugin runtime (243ada4)
  • fixed plugins not loading properly (a9851a3)
  • fixed pre not wrapping (81a7941)
  • fixed UI not building (7447ffd)
  • footer shows the current Pano mark (6a6e283)
  • forwarded the visitor's address on the SSR visit request so the panel no longer counts every visitor as 127.0.0.1 (73969b9)
  • i18n: added Turkish and Russian locales to the plugin template and fixed an English typo (8c7e54b)
  • i18n: base lang gains login set-username texts; check warns on raw-key renders (e82f792)
  • kit: clean dev-server console for registry installs (105c034)
  • kit: resolve the dependency-scan error wall at its root (f2f4df5)
  • layouts: unique per-layout view keys - generic View collides in merged load data (7f69048)
  • license: skip the premium gate under vite dev (2cc0433)
  • limited the dev-only domain redirect to same-host vite visits so ngrok/LAN access to a Pano dev server no longer bounces to localhost (6d2a3a9)
  • name chunk-load failures in the client error hook and tell visitors to refresh instead of report (aa992c9)
  • plugin UI sync leaves unchanged files alone so the dev server stops reloading the page after every load (37f7167)
  • plugin UI sync now only replaces client/, server/ and manifest.json, keeping plugin data files (52ccf5d)
  • plugins: bust Node ESM cache for plugin server module on version change (439bd43)
  • plugins: correct PanoPlugin subclass validation check (09b9348)
  • plugins: evict stale plugin module cache and include deps in init hash (af4525f)
  • plugins: guard initializePlugins with inflight lock to prevent SSR store races (8969733)
  • plugins: harden client module loading recovery (2f14f6d)
  • plugins: return 503 instead of crashing when the backend is unreachable (f09cc93)
  • plugins: skip version-skewed plugin without forced page reload (552bdbe)
  • plugins: stop dev-mode SSR wipe from 404ing in-flight module fetches (16fbd0a)
  • post preview reads its page data and opens unsaved drafts by token (f7074bf)
  • re-applied the request language right before SSR render to stop cross-request locale leaks (04a1553)
  • registry: never cache resolved views under vite dev (7d86c5b)
  • removed vite building (693c00f)
  • resolveView waits for the theme config so parallel page and layout loads cannot render the default view (f842d85)
  • retried an idempotent request once when it got no response before raising the offline splash, so a dead pooled HTTP/3 connection no longer shows it (272f920)
  • routed the notification pop-up through notificationTextKey and the href navigator (4b4841a)
  • router: normalize trailing slash so exact-match fast path is used (2097e8e)
  • router: reject catch-all segments that are not the final pattern segment (833edd7)
  • router: stop treating trailing-slash plugin paths as unanchored regex (0c31ad9)
  • sdk: default the cookie prefix so sessions survive SSR navigations (68ba633)
  • sdk: stop production port redirect in checkDomainRedirection (1eba699)
  • show the real status code in the error page title instead of a hard-coded 404 (ea3ebf1)
  • sidebar: fit the play card address instead of truncating it (689b396)
  • skip a plugin whose hook module fails to load instead of failing the whole page (632c747)
  • split components into panel and theme, it is a breaking change but no worries we are in dev (0a96e8c)
  • TC-9.2 proves host Hook SSR on the production theme build, PUI-2.2 waits for the menu edit and asserts 404 (E2E-19 review) (c257e19)
  • the named colour palettes (emerald, copper, midnight, crimson) get their dark page background instead of white (8b1f7d7)
  • ticket page has one title and shows new replies when its notification is clicked (4397c24)
  • validated the normalised return target so dot segments cannot form a protocol-relative redirect (924ba35)

Features

  • Add a Svelte action for integrating tippy.js tooltips. (73e5ff0)
  • add blob support in api util (0318d18)
  • add main scss styling including custom block graphics, responsive sidebar layout, and color theme definitions (3cb0226)
  • add more theme colors and btn border (d09dcb1)
  • add pano website api url variable (c5d971a)
  • add prerelease option (6d55c3b)
  • add store view stuff (97c8ec9)
  • add support for overriding pano website url from env variable (f57c57f)
  • added auth util to sdk (74746d9)
  • added auto redirect for correct domain method (322fcc4)
  • added dev branch to release (7da8aaf)
  • added development mode support & removed .env development mode (1859800)
  • added DragAndDropZone component to SDK (3f8caa0)
  • added feature set, html escaping, decoded route params and plugin notification listeners to the sdk core (88b8b71)
  • added goto function to sdk (6256205)
  • added invisibility set (28f40c6)
  • added login return URL, pano.auth and layout route params to theme-core (eeb25a0)
  • added missing _ to pano sdk (06bf3bd)
  • added no content component to pano sdk (83c16c0)
  • added page head metadata and title control (raw, hidden) to theme-core (2b60479)
  • added page title to sdk (d1aefdd)
  • added PlayerHead component to sdk (4e1391e)
  • added plugin API system (194d192)
  • added plugin sidebars, profile navigation, context components, toast escaping and plugin notifications to theme-core (3b0c022)
  • added redirect to sdk (c7256d1)
  • added repository URL & author (d0382d2)
  • added route matcher (cc76eb4)
  • added search input to the panel (e9b2119)
  • added some test context (14a9365)
  • added support for copy text util (9485540)
  • added support for error of sveltekit wrapping (d6276a4)
  • added support for upload progress following (d8190f8)
  • added svelte stuff (b21536e)
  • check: fail when a hook is mounted in more than one effective view (aada954)
  • cli: 'theme-core new --skin' scaffolds a Tier-0 CSS-only skin (23b9fd0)
  • cli: 'theme-core new' scaffolder + 'list-views'; sdk declares its real runtime deps (b4f5426)
  • cli: full interactive CLI with clack prompts and styled output (3e336d7)
  • cli: support brand-new locales via lang-overrides (9c2de63)
  • create ticket button on the tickets page and a toast after creating one (04ebb7e)
  • create ticket form follows the no-category setting of the website (52af309)
  • dark theme styles (81edce9)
  • Downscale background blocks decoration for mobile and tablet views preserving proportions (f02e439)
  • enhance api util by adding interceptors (50129cc)
  • fix custom block decorations (24c55a3)
  • implement main SCSS file with custom Bootstrap utilities and decorative block image components (30869b8)
  • improve multi plugin resource installing (which supports dynamic imports) (cdb1177)
  • improved plugin API system with supporting to use system view layouts (9605768)
  • improved plugin loading for dev mode by handling manifest (6982e08)
  • improved plugin manager for better plugin development (e80d31a)
  • improved SDK (f59ad07)
  • improved speed of plugin development (134db7a)
  • initial publish (114b6ff)
  • integrated Editor component into pano-sdk (07a271a)
  • migrate favicons to new structure and update site manifest (c219d18)
  • open front-end engine with named views, theme overrides, plugin kit, generated client and widgets (573eeef)
  • pin svelte as an exact dependency (0dbc41c)
  • publish (0f5662e)
  • redesign alerts (76218e9)
  • release train for both packages + reusable theme release workflow + author docs (8a3bfbb)
  • removed npm token (90564c5)
  • restructure into bun workspace with sdk + theme-core packages (6eca90c)
  • separated themes (0096531)
  • theme-core engine — merge feat/theme-core (86ee4ba)
  • theme-core: CLI entry, reproducible zip packaging, Tier-0 skin launcher, registry-resolved plugin-facing components (4ee5431)
  • theme-core: core-owned base translation trees + lang merge in sync (c81dc03)
  • theme-core: extract vanilla-theme's engine into the core package (cb708db)
  • theme-core: machine-enforced contract - skin-contract.json + 'theme-core check' (9c51abf)
  • theme-core: profile parameters for the panel-ui second profile (4cfea61)
  • theme-core: registry-resolved chrome (Navbar/Header/Footer) in MainLayout (b95bff3)
  • theme-core: split every page and layout into controller + overridable view (d7884c5)
  • theme-settings: wire settingsSchema extension end to end (29a2e22)
  • toasts: colour success toasts green and failure toasts red (fc09299)
  • update blocks deco (6c0c2a1)

Reverts

  • cli: remove the --skin mode and the Tier-0 launcher (e0a4928)