Changes since v0.21.1.
Early release. In SemVer terms, anything may change before 1.0, including file formats, the HTTP API and settings, though changes to
.ochxand.ochfiles will come with conversions.
Added
- Links to other timelines (#422). A moment or duration can link to a moment or duration on another timeline, or to another timeline as a whole.
- Where they show: in the event's details under On other timelines, and in a comparison as arcs between the timelines' tracks.
- Who can link: linking and removing a link need permission to edit both timelines. A link to a private timeline is shown only to those who can read it.
- On the website: the pages search engines read list each link at both ends. A timeline's page lists what links to it as a whole, under Linked from. IndexNow announces both pages when a link is added or removed.
- The limit: each timeline may have at most
TIMELINE_LINK_LIMITlinks (10,000 by default). - Explore searches every timeline, moment and duration (#459). One search field across Explore finds timelines and their events by their titles and notes.
- Highlighting: the words searched for are highlighted. An event's notes are shown from where they match.
- Filters: folded away under Filters until opened. They choose what to show, a tag, The whole library or My timelines, and the timelines' order.
- Signed in: a search with words also finds your private timelines and those shared with you.
- API: the new
POST /api/timelines/entities/search. - One picker for relationships and links. Add a relationship… and Link to another timeline… open the same dialog, with Search and Address tabs.
- Search works as Explore's does. To link, it offers only timelines you can edit that are below the link limit, never the timeline you're on.
- Address reads a pasted page address, link fragment, embed or editor address, and says why it can't be used if it can't.
- AUR packages for Arch Linux (#331):
openchronology-serverandopenchronology-desktop-bin, published with stable releases. - Nix and NixOS (#461). The repository is a Nix flake (docs/nix.md (github.com)).
- Packages: the server, the desktop app,
och-convertandpgmp, built from source for x86_64 and aarch64 Linux. - NixOS module:
services.openchronologyruns a server with PostgreSQL and an optional nginx virtual host. - Without flakes:
default.nixservesnix-envandnix-build. - Desktop thumbnails (#442). The desktop app shows thumbnails of videos, and of HEIC, AVIF and raw photos that carry no preview of their own.
Upgrading
Install the new package and run openchronology-migrate as usual. The migration adds the tables of links between timelines and their counts, and an index for searching durations. TIMELINE_LINK_LIMIT is a new optional setting.