Skip to content

v0.2.0

Choose a tag to compare

@jalmena jalmena released this 21 Aug 13:44
· 40 commits to main since this release

v0.2.0 — accounts and settings

Added

  • Acceder in the header opens a login box; signed in it becomes Ajustes.
  • A settings page: profile, password, theme, accounts, default notation. It
    carries no library navigation.
  • Two roles. Everyone may edit songs; an administrator manages accounts.
  • Generar cancionero: pick any set of songs and print them as one document, each
    in the key you asked it to remember.
  • Import and export are reachable from the settings page instead of only by
    typing /import.
  • A light or dark theme per account, following you between devices.

Accounts

  • Reading stays public. Writing needs an account once the instance is claimed.
  • An instance with no accounts behaves as before and says so, so an existing
    collection upgrades without surprises.
  • Accounts live in data/accounts.json, not in the index. Back it up: it is the
    one file there that cannot be rebuilt.
  • Claim it from the browser, or set TABERNACLE_ADMIN_USER and
    TABERNACLE_ADMIN_PASSWORD. Setting them again resets that password.
  • PBKDF2 from the standard library. No new dependency.
  • Sessions are signed cookies with no server-side table, so they survive both a
    restart and deleting the index.

Docs

  • docs/accounts.md: threat model, file format, recovery, and what is deliberately
    absent.
  • The backup instructions now mention accounts.json.