• v0.18.0 ce2c00c7ea

    Halkyon Learn 0.18.0
    All checks were successful
    CI / check (push) Successful in 24m6s
    CI / deploy (push) Successful in 46s
    Stable

    raisondetredev released this 2026-10-22 23:20:57 +02:00 | 635 commits to main since this release

    Signed by raisondetredev
    GPG key ID: 07F6FCF405488B64

    Halkyon Learn 0.18.0 for Android and Linux. Both connect to learn.halkyon.eu, the project's instance.

    Features

    • export a studyset as an archive to import again
    • sign in with an email address, keeping only a keyed hash of it
    • codes go by mail, through the SMTP service an instance sets up
    • profile pages on the account domain, and links verified by rel="me"
    • Japanese cut into words and looked up on the device
    • questions on published studysets, answered by learners
    • a show's tags follow it whatever it is called
    • a round in the order cards come, shared daily limits, and a start screen
    • an empty library says it is on its way during the first sync
    • your own studyset is yours, not one to add
    • the first start offers instances as tiles
    • an instance says where it keeps people's data
    • data locations as precise as a country or a state
    • the server on halkyon_base
    • the app on halkyon_app, with its own icon
    • one account across an instance's services (ADR 0016)
    • SRP-6a, the register's half and the device's
    • TOTP and recovery codes
    • halkyon_keys, an account's keys on the device
    • recovery codes kept under the instance's key
    • passwords taken as RFC 8265's OpaqueString
    • a password with TOTP on the register, and resets
    • say when an account signs in with its password
    • Learn's and Todo's servers take password sign-in

    Fixes

    • read a large release without waiting on git for ever
    • copies keep their ties to PDF pages, and ids swap whole
    • words held in topics, a chosen destination, faster adds
    • releases in parts, and say what kept a copy from being made
    • counts worked out once and kept until something changes
    • what everyone follows is read once, and two server hot spots
    • a path's steps, untagging and the card browser in bulk; fix untagging
    • a search finds keys by their first characters, indexed
    • the fork's signed commit with inbound merges and fast deletes
    • the fork's signed commit with fast merges, and #150 fixed
    • the checks run as a hook from a worktree too
    • the checks fetch the packages first
    • the fork's signed commit with fast merged deletes and batched inserts
    • the check limited to changes sees uncommitted ones too
    • count per-network limits by the visitor behind Caddy
    • adding an authenticator takes a code from one confirmed before
    • a password set up for good stays, through resets too

    Installing

    SHA256SUMS lists the files' checksums, signed with the GPG key B172B9ED76A32EBCABA24A9F07F6FCF405488B64 (SHA256SUMS.asc).

    Downloads