• v0.10.0 59df3cff3d

    v0.10.0
    All checks were successful
    Test and publish Docker image / test (push) Successful in 30s
    Test and publish Docker image / e2e (push) Successful in 2m13s
    Test and publish Docker image / build (push) Successful in 52s
    Stable

    patillacode released this 2026-04-24 16:11:16 +02:00 | 4 commits to main since this release

    New features

    Data Management tab (/account/data)

    A new tab in the account settings gives you full control over your journal data.

    • Export entries: download a ZIP of your entries scoped to all time, a specific year, or a specific month.
      Exports are available in plain text (Markdown) or JSON. A preview step shows the entry count before the
      download begins.
    • Delete entries: bulk-delete entries by scope with the same preview flow, including a warning to export
      first. Destructive actions require explicit confirmation.
    • Export current entry: a quick-download button in the journal toolbar (and the slide-out sheet) lets you
      download the entry you're currently editing without leaving the page.

    Hyperlink support in the editor

    The Tiptap toolbar now includes a link button. Clicking it (or activating via the toolbar when text is
    selected) opens a modal to insert, edit, or remove a hyperlink. Keyboard shortcuts work: Enter to confirm,
    Escape to cancel, clicking the backdrop to dismiss.

    Changes

    • The account page is now split into two tabs: Security (password change) and Data (new data management).
    • The admin Users page has a cleaner UX: the reset-password form is hidden behind a click-to-reveal button,
      and delete confirmations are handled inline via JS rather than a blocking browser dialog. Page-level tab
      navigation now links Users ↔ Tasks.

    Internals

    • Added markdownify dependency for HTML→Markdown conversion in text exports.
    • New i18n strings for all added UI (EN + ES).
    • New unit test suite for account data routes (tests/test_account.py, 412 lines) and a new e2e suite for the
      data management tab (tests/e2e/test_data_management.py, 189 lines).
    Downloads