Stream
Every series on one timeline.
Changelog · Kolofon · 22 September 2026 · provisional

0.13.29 — stays with the entry
A fix to 0.13.28: a signed-in reader with a different language preference who opens an entry from an untranslated series stays with that entry instead of landing on the other version's home page.
Read →Changelog · Kolofon · 22 September 2026 · provisional

0.13.28 — language from the account
The account remembers the language version: the one it was created in, then whichever the reader deliberately switched to. A signed-in reader lands in their own version, on the counterpart of the page they opened.
Read →Changelog · Kolofon · 22 September 2026 · provisional

0.13.27 — an account under a prefix
In a language version living under a path prefix, account links and post-login redirects lost the prefix. Now the reader reaches their own version's account and, after signing in, returns exactly to the entry they were reading.
Read →Changelog · Kolofon · 22 September 2026 · provisional

0.13.26 — no promises
After offline mode was withdrawn, the engine stopped promising it: the install prompt no longer mentions reading without a network, and the manifest route and offline page are gone along with the rest of the dead code.
Read →Changelog · Kolofon · 22 September 2026 · provisional

0.13.25 — only on request
Kolofon no longer has an offline mode. The service worker serves notifications only: it fetches nothing in advance, intercepts no requests and keeps no copies of pages.
Read →Changelog · Kolofon · 22 September 2026 · provisional

0.13.24 — offline without a wave
Filling the offline cache no longer loads the server on a first visit. Instead of every entry at once: the ten newest, only after twenty seconds, with a pause between downloads, and never with data saving on.
Read →Changelog · Kolofon · 22 September 2026 · provisional

0.13.23 — vectors on demand
Search vectors can now load only on the first search. In the largest instance the main server bundle chunk went from 5 to 1.3 MB, and a cold worker start no longer processes the index for pages that do not use it.
Read →Changelog · Kolofon · 21 September 2026 · provisional

0.13.22 — results in the page's language
In a version without its own vectors, semantic search now shows the title, address and snippet from the entry in the page's language, not in the language the vectors were computed from.
Read →Changelog · Kolofon · 21 September 2026 · provisional

0.13.21 — from home to home
On a home page that shows the stream, the language switch and the bar offering the other version now lead to the other version's home page rather than to its stream address.
Read →Changelog · Kolofon · 21 September 2026 · provisional

0.13.20 — part number
An entry can carry a part number. Its tile in the series list and in the stream puts it before the title — “1. Title” — while the title itself on the entry page, in the feed and on the preview card stays unnumbered.
Read →Changelog · Kolofon · 21 September 2026 · provisional

0.13.19 — as many columns as fit
A reader who has not yet chosen a column count gets as many as their screen fits: three on a desktop, two on a tablet, one on a phone. The switch highlights what is actually shown.
Read →Changelog · Kolofon · 21 September 2026 · provisional

0.13.18 — a snippet to size
The snippet under a semantic search result is now at most 300 characters. It is cut at sentence boundaries, and the window starts at the sentence that shares a word stem with the query.
Read →Changelog · Kolofon · 16 September 2026 · provisional

0.13.17 — counters without zeros
Two counters on the entry page stop showing discouraging zeros. The view counter appears only from the tenth view; the comments section loses its count line — comments show only when there are any.
Read →Changelog · Kolofon · 14 September 2026 · provisional

0.13.16 — an account page without prices
Plan tiles with their prices opened the sign-in form. A price list in front of the address field asks the reader to settle the cost before they understand what the account is for.
Read →Changelog · Kolofon · 13 September 2026 · provisional

0.13.15 — search results you can actually see
Results were appended below the field with no motion and no scroll. On a phone that looked like a broken button — the list sat below the fold and the page stayed put.
Read →Changelog · Kolofon · 13 September 2026 · provisional

0.13.14 — the example list takes a frozen array
The string added in 0.13.13 was typed `string[]`, while instance config sits behind `as const`. The first instance that wanted to use the list failed the type check.
Read →Changelog · Kolofon · 13 September 2026 · provisional

0.13.13 — the search hint types itself
Semantic search wants a sentence, and an empty field looks like every other search box on the internet — so it gets a word. Instead of asking for a sentence in words, the engine now shows one, typing itself.
Read →Changelog · Kolofon · 11 September 2026 · provisional

0.13.5 — a fourth skin: atelier
The brief fit in one sentence: clean white, elegant, with touches of brushed copper and bottle green. The engine got a fourth skin and not a single new component.
Read →Changelog · Kolofon · 11 September 2026 · provisional

0.13.4 — back to the default version
Switching to English worked. Switching back to Polish did not: the server read the language from the Referer header and sent the reader back to /en.
Read →Changelog · Kolofon · 11 September 2026 · provisional

0.13.3 — R2 media under the prefix
A recording under /en/audio/… returned 404. The router strips the prefix from what it sees, but the media route read its key from the request itself.
Read →Changelog · Kolofon · 11 September 2026 · provisional

0.13.2 — no engine name in the browser
An instance can choose not to credit the engine. The footer credit went away, and since 0.9.0 so did the name in the bundle — but it stayed in class names, events and a header nobody read.
Read →Changelog · Kolofon · 11 September 2026 · provisional

0.13.1 — the migration creates its own column
The 0.13.0 migration was meant to give pre-release events a language. In production it did not: the column is created by another module, and that one wakes up later.
Read →Changelog · Kolofon · 11 September 2026 · provisional

0.13.0 — two languages, one deployment
Up to 0.12 a language version was a separate instance: its own subdomain, repository and database. From 0.13.0 one deployment serves several versions — the folder decides an entry's language, the path prefix decides the page's.
Read →Changelog · Kolofon · 11 September 2026 · provisional

0.12.0 — the themes release
The number moves from 0.11 to 0.12 because the way the engine is used has changed, not merely how it behaves. An instance declares a theme and a few settings; the engine does the rest.
Read →
