Shipping

What we changed, and when

Boske is in alpha and moves quickly. This page is the record — the honest version, including the things we took out.

Shell

Focus rings you can see, and AA contrast in the dark themes

About a hundred colour classes had been compiling to nothing, so modal scrims, tints, rings and gradients were missing in both themes. They render again. Dark-theme buttons and the Send control meet AA contrast, and every focus ring is visible.

  • Seventeen focus rings restored
  • Dark-theme CTAs and Send at AA contrast
  • Modal scrims and tints back in both themes
Security

Rate limits on the public doors, no weak secrets in production

The trial and password-reset endpoints are rate-limited and no longer trust a forwarded client address. Production refuses to boot on placeholder or short authentication secrets instead of running with them.

Shell

The app speaks French, Dutch, German and Spanish end to end

Every string in the app now exists in all four languages besides English — no more falling back to English halfway down a screen.

Workspace

Exports carry the real files, and a lost connection can't wedge a chat

Account exports include the actual file bytes, and any gap is declared in the export rather than left silent. A dead network no longer leaves a conversation stuck on “Researching…”. Documents that streamed in are saved as what you saw, not a fragment.

  • Account exports carry real file bytes; gaps are declared
  • Streamed documents persist as what you saw
  • Deleting from the full-page library asks first
Desktop

Sign-in and licence handling on the desktop

Cloud sign-in from the desktop app authenticates correctly. Losing a licence opens the sign-in screen instead of closing the app, and reloading while offline shows a real page. The menu, window state and link handling were tidied, and the updater sends only what it needs.

  • Licence loss opens sign-in instead of quitting
  • Offline reload gets a real page
  • Updater privacy tightened
Security

SSRF guard, security headers, and no image beacons

Outbound fetches go through a working SSRF guard. Images in markdown can no longer beacon to third parties. Security headers ship on every response, transfer passwords are verified, model paths are contained, and the server refuses to start with missing configuration instead of degrading quietly.

Desktop

Fresh installs boot, and the self-hosted surface actually runs

Three boot-path defects fixed, one of which blocked every fresh install. The desktop app re-sends the licence when the backend restarts. On-premise deployments boot, store files and update.

Performance

Lighter and faster

Syntax highlighting, diagrams and HEIC decoding left the eager path. Streaming no longer reallocates the whole conversation on every token. The server serves the Brotli it already builds, the sorts behind the sidebar and the message thread are indexed, and the logo lost two hundred kilobytes.

  • Streamed tokens no longer re-render the whole conversation
  • Highlighting, diagrams and HEIC load on demand
  • Brotli served; mutable file names no longer cached
Tools

Bringing your history over works end to end

Importing a ChatGPT or Claude export inside Boske now verifies the raw bytes, tolerates exports with SQLite-only tables, and survives rate limiters. The import route no longer echoes envelope internals.

Tools

Ask Boske inside every tool

Every tool item — table, chart, map, board — can be seen and edited by the agent from its own Ask panel, with guidance per kind and validated writes. Asking for a diagram produces a rendered diagram. Saves are revision-checked: a stale window is refused, not silently overwritten. Edited transcripts survive a reload.

  • Ask Boske sees and edits every tool item
  • Revision-checked saves: stale buffers are refused
  • Diagram asks render a diagram
Workspace

Views belong to the kind. The Code tab is gone.

Each kind decides its own views. The generic Code tab went away; raw source stays one click from any view. The desktop pop-out shows the same Preview and Edit as the main window instead of running its own.

Workspace

The canvas, and boards as a kind

A fourth view on the workspace: every item becomes a node, and the relations between them become edges — so you can see how a transcript turned into a brief turned into a chart. Boards also arrive as an artifact kind of their own.

  • Canvas view, with positions saved per project
  • Board kind, end to end
Shell

A new shell

The sidebar splits into two rooms — Chat and Workspace — and Home becomes one place for recent work, projects and files. Plus a Plain theme, a single aligned left edge, and drag-and-drop onto projects.

  • Chat / Workspace rooms
  • Plain theme joins Boske, Fjord and Heather
  • Nine functional gaps closed from the click-through review
Tools

Transcription gets its own page

Record or drop in audio and get a transcript artifact that lives in your workspace like anything else. Processed locally on Local.