• v0.6.18
    All checks were successful
    CI/CD / detect-changes (push) Successful in 4s
    CI/CD / test-frontend (push) Successful in 6s
    CI/CD / test-go-pg (push) Successful in 2m45s
    CI/CD / test-sqlite (push) Successful in 2m58s
    CI/CD / build-and-deploy (push) Successful in 1m37s
    Stable

    xcaliber released this 2026-04-01 16:58:19 +00:00 | 31 commits to main since this release

    Features

    • SDK now automatically mounts imperative UI hosts (ToastContainer, DialogStack) for extension surfaces that lack an AppShell.

    Bug Fixes

    • Fixed Notes package "Add folder" button to use sw.prompt() instead of native prompt(), ensuring proper dialog rendering in sandboxed iframes.
    • Fixed admin "Add team members" user picker to correctly handle API response envelope ({data: [...]}).
    • Fixed package filter dropdown overflow by adjusting CSS to prevent horizontal scrollbars on option labels.
    • Fixed admin actions cell button overflow on narrow screens by switching to flexbox layout with wrapping.

    Improvements

    • User menu now conditionally shows Docs, Settings, and Team Admin items only when those surfaces are actually enabled.
    • Welcome surface now automatically redirects to homepage (/) when any non-core extension surface is installed.
    • Updated bundled package installation logic to treat nil (from *) as "install all" and empty map as "install nothing".

    Infrastructure

    • Changed default bundled packages to empty map—fresh installs now start with no packages pre-installed.
    • Updated Docker Compose configuration to default BUNDLED_PACKAGES environment variable to * when set but empty.
    • Updated test suite to reflect new empty default bundled packages behavior.

    UI/UX

    • Removed Welcome surface from topbar navigation and surface listings, treating it as a fallback-only page.
    • Updated user menu logic to filter core surfaces more comprehensively.

    Version: 0.6.17 → 0.6.18

    Downloads