• v0.1.1 28f05e270d

    v0.1.1
    All checks were successful
    CD / Build and push images (push) Successful in 1m5s
    CD / Deploy to Test (push) Successful in 9s
    CD / Smoke tests against Test (push) Successful in 1m6s
    CD / Promote to Int (push) Successful in 10s
    CI / Lint, typecheck, test (push) Successful in 3m33s
    CI / Build container images (push) Has been skipped
    Release / Build release images and notes (push) Successful in 1m1s
    Prod deploy / Deploy the released images to Prod (push) Successful in 14s
    CI / Auth e2e pack (push) Successful in 5m31s
    CI / Import/export fidelity gate (push) Successful in 47s
    Stable

    fable-5 released this 2026-07-12 00:17:13 +02:00 | 221 commits to main since this release

    Changes since v0.1.0

    No database migrations in this release.

    Downloads
  • v0.1.0 28f05e270d

    v0.1.0
    All checks were successful
    CD / Build and push images (push) Successful in 1m5s
    CD / Deploy to Test (push) Successful in 9s
    CD / Smoke tests against Test (push) Successful in 1m6s
    CD / Promote to Int (push) Successful in 10s
    CI / Lint, typecheck, test (push) Successful in 3m33s
    CI / Build container images (push) Has been skipped
    Release / Build release images and notes (push) Successful in 1m1s
    Prod deploy / Deploy the released images to Prod (push) Successful in 14s
    CI / Auth e2e pack (push) Successful in 5m31s
    CI / Import/export fidelity gate (push) Successful in 47s
    Stable

    fable-5 released this 2026-07-12 00:17:13 +02:00 | 221 commits to main since this release

    Changes since the beginning

    • Add the release pipeline with a tag-based manual gate and Prod stack (#89)
    • Format the social pack (#96)
    • Fix lint errors in the social pack (#96)
    • Pin the comments/notifications semantics as a regression pack (#96)
    • Expect the notification-digest job in the system panel pack (#95)
    • Batch notifications into localized e-mail digests with unsubscribe (#95)
    • Notify watchers about page changes and comments, with an in-app center (#94)
    • Add watches: follow pages and ponds with auto-watch preferences (#93)
    • Actually drop the quota override from the comments pack (#92)
    • Do not lower the seeded pond quota in the comments pack (#92)
    • Isolate the comments e2e pack in its own pond (#92)
    • Add the comments panel, unread badge, and comment-policy setting (#92)
    • Add threaded page comments: data model, API, and comment policy (#91)
    • Write the self-hosting guide and add the optional caddy TLS profile (#88)
    • Trigger the restore drill on demand via drill-* tags (#87)
    • Automate the monthly restore drill with a scratch-stack workflow (#87)
    • Add Site-Admin system panel with persistent audit trail (#86)
    • Extend readyz with backup freshness and a degraded status level (#85)
    • Add backup sidecar: nightly dump, volume archive, prune, status, restore (#83)
    • Add instance legal pages with public rendering and footer links (#82)
    • Add the first-run setup wizard UI (#81)
    • Fix boot crash on compose-passed empty setup variables
    • Add the first-run setup wizard API with env-backed secret store (#80)
    • Degrade plugin content gracefully in HTML, PDF, and office exports (#79)
    • Add the Mermaid reference plugin (#78)
    • Add pageTool plugins with toc and page-index references (#77)
    • Add block plugins: plugin_block node with sandboxed rendering and editing (#76)
    • Complete section-style plugins: CSS gate, injection, picker, export (#75)
    • Add editor section node; serialize pnpm CI jobs to fix runner flake
    • Add the section container node to the document model (#75, part 1)
    • Add capability-scoped plugin API endpoints (#74, read surface)
    • ci: warm the action cache before parallel jobs to fix runner flake
    • Add plugin administration UI: instance modes and pond activation (#72)
    • Add the sandbox host runtime for plugin iframes (#73)
    • Document runner capacity increase in the provisioning log
    • Move stages, runner and deploy target to dedicated host ONE
    • Never crash boot on plugin dropzone setup; default PLUGINS_DIR in image (#71)
    • Build the plugin-sdk package in the api image (#71)
    • Add plugin storage, install API, and directory watcher (#71)
    • Add plugin SDK: manifest schema, capabilities, and RPC protocol (#70)
    • Fix fidelity job: reach sidecars via shared netns, not ip (#69)
    • Make the Int promotion toggleable via RUN_INT_DEPLOY (#69)
    • Clean up fidelity sidecars so they never leak on the runner (#69)
    • Add import/export fidelity gate to CI (#69)
    • Add self-service GDPR data export (#68)
    • Add PDF export via Gotenberg (#67)
    • Add per-pond fonts: catalog, build, application, and admin UI (#66)
    • Add pond ZIP + per-page docx/odt export (#65)
    • Add document import UI in the sidebar (#64)
    • Import .docx and .odt documents as new pages (#63)
    • Add conversion job queue and pandoc sidecar integration (#62)
    • Add non-image attachments with allowlist, SVG policy, and file managers (#61)
    • Add cross-feature permission hardening matrix (#60)
    • Fix de users i18n key parity broken by a greedy translation (#59)
    • Add Site-Admin user management (#59)
    • Add Site-Admin quota override management UI (#58)
    • Add effective-permissions inspector (#57)
    • Add public read access and server-rendered page HTML (#56)
    • Re-run CI after freeing runner disk (was 96% full)
    • Re-run CI: auth e2e pack flaked on 406886c (login 500)
    • Add label- and page-scope access rules UI including deny (#55)
    • Add pond member management UI (#54)
    • Wire real permissions into collab tokens and revocation (#53)
    • Modernize stale editor e2e pack to live-collab semantics
    • Enforce permissions in API guards and retire interim access (#52)
    • Add grant model and shared permission-resolution algorithm (#51)
    • Add search UI with scoping and snippets (#50)
    • Add SearchProvider interface with PostgreSQL FTS (#49)
    • Add backlinks panel and phantom-pages view (#48)
    • Add wikilink index, backlinks API, and phantom resolution (#47)
    • Add wikilink node with autocomplete (#46)
    • Add manual page ordering with drag-and-drop (#45)
    • Add label UI: tree management, page assignment, and sidebar filter (#44)
    • Add hierarchical labels: model, CRUD API, and validation (#43)
    • Add version history UI: list, view, diff, restore (#42)
    • Add version snapshots: automatic, named, thinning (#41)
    • Fix compaction test Bytes typing for strict typecheck (#40)
    • Add Yjs update-log compaction job (#40)
    • Add permission-revocation handling for live and offline sessions (#39)
    • Fix e2e static server crashing on an abruptly-dropped collab WebSocket (#38)
    • Harden the offline e2e for slower CI timing (#38)
    • Add offline editing: local persistence, PWA shell, offline resolution (#38)
    • Add remote cursors and a presence strip (#37)
    • Switch the editor to live collaboration (#36)
    • Add collab document persistence hooks and content-cache refresh (#35)
    • Add collaboration token issuance and connection authentication (#34)
    • Add collaboration server skeleton (Hocuspocus) with health, container, and CI/CD (#33)
    • CI: reset login rate limit between the auth and content e2e packs
    • Add M2 fixtures and content regression pack (#32)
    • Add page trash: soft delete, restore, and purge job (#31)
    • Add Markdown copy, paste, and per-page export endpoint (#30)
    • Add link UX: edit URL and open in new tab (#29)
    • Add image paste and insert in the editor (#28)
    • Add file storage service and image upload API (#27)
    • Add pond sidebar with page list, sort modes, and pond switcher (#26)
    • Add TipTap page editor with REST persistence (#25)
    • Add page CRUD and Yjs state persistence (#23)
    • Fix Prettier formatting in editor-schema (#24)
    • Add editor document schema in packages/shared (#24)
    • Docs: warn that stage re-seeds must pass the password overrides
    • Quota foundation: overrides, resolution, race-safe consumption (#22)
    • Ponds: data model, CRUD API, personal pond on verification (#21)
    • Make stage mail + base URL configurable; seed password overrides
    • Run the CI auth pack against the production build
    • Bind the CI dev server to all interfaces and surface login errors
    • Fire the e-mail verification exactly once per token
    • Apply migrations before seeding in the auth-e2e job
    • Define the reset-password form schema in shared
    • Add auth e2e regression pack with fixtures and CI stack
    • Add auth, settings, and admin UI to the SPA
    • Add account/session endpoints and typed instance settings with admin API
    • Add authentication: signup, verification, sessions, password reset
    • Add mail outbox with SMTP delivery worker and templates
    • Add DB-backed rate limiting with guard and decorator
    • Add user, identity, session, and auth-support data model
    • Keep Playwright specs out of Vitest collection
    • Exclude the CI pnpm store from lint and git
    • Fix pipeline: pnpm version source and registry login whitespace
    • Record stage provisioning completion
    • Add CD workflow: build-push, deploy Test, smoke suite, promote Int
    • Document stage provisioning on the VPS
    • Add CI workflow: lint, typecheck, tests, i18n check, image builds
    • Add production Dockerfiles and the Compose stack with dev overlay
    • Add i18n with i18next, German and English, and a key-parity check
    • Add React SPA shell with routing, layout, and API status
    • Add Prisma with PostgreSQL, automatic migrations, and /readyz
    • Add NestJS API skeleton with config, logging, and /healthz
    • Scaffold pnpm monorepo with lint, format, and test tooling
    • Update topology: non-prod stages on the VPS, Prod host decided at go-live
    • Add architecture documentation, ADRs, and operations concept

    ⚠️ migration — this release applies database migrations automatically at api start. Downgrade window: one minor release (docs/self-hosting).

    Downloads