Relationship arcs between separated tracks, a saved default view, Markdown tables, passkey autofill, a directory re-check, and a better layout on phones.
Added
- Arcs while separated (#415, [#418]). A separated timeline draws its relationships. Two events on the same track are joined by an arc over that track; two events on different tracks are joined by a curve between them. Relationship arrows still apply. Each window looks up only the arcs' ends, on the server, the desktop app and in the browser.
- A default view (#416, [#420]). People who can edit a timeline can save a separation, by tags or by an event's relationships, as the view everyone opens it in. Readers can still choose Rejoin. The default travels with exports, forks, merges and history. If the saved tag or event is gone, the timeline opens whole.
- Passkeys in the sign-in form's autofill (#403, [#414]). Where the browser supports it, the username field offers your passkeys.
- Directory re-check (#408, [#413]). Accounts that sign in through LDAP are looked up in the directory every hour. Someone who has left it, left
LDAP_REQUIRED_GROUP, or whose Active Directory account is disabled has their sessions ended and their API keys revoked, and an audit entry is recorded. If the directory can't be reached, or a run would remove an implausible share of accounts, the check changes nothing.LDAP_CHECK_MINUTESsets the interval;0turns it off.
Changed
- Markdown in descriptions and notes (#417) now includes tables (with column alignment), horizontal rules, headings to level 6,
+bullets, strikethrough,_emphasis_, and bare or<…>HTTPS links. Tables survive edits in the notes' visual editor. - Comparisons (#419): the per-timeline alignment rows fold under Align timelines, closed by default, so the tracks keep the room.
- The site's header (#421) stays at the top of every page. On phones it's one row, and its links are a side menu that slides in and out.
- Pull-to-refresh works on a timeline's page on touch screens (#421).
- A separated timeline's heading shows the timeline's own title and moment count instead of "Timeline comparison" (#420).
Upgrading
Install the new package and run openchronology-migrate as usual. It adds oc_timelines.view, oc_identities.left_at, oc_site_settings.directory_checked_at and an index on separated views' durations. Servers that use LDAP start the hourly directory re-check; set LDAP_CHECK_MINUTES=0 to keep it off.