Project history

Changelog

Short overview of the main project versions and what changed between releases.

v4.2

Email verification

  • Email verification on registration: new accounts get a Resend-backed link.
  • Friendly verify page confirms the address, with an inline resend on failure.
  • "Email not verified" banner with a resend button on the account page.
  • Login stays available while an account is still unverified.
  • Verification tokens are signed and purpose-scoped; resend is rate-limited.

v4.1

Mobile fixes, UX polish and CI

  • Added GitHub Actions CI running the backend tests on every PR and push to main.
  • Single-row navigation on small screens with a softer highlight pill.
  • Smoother SPA page transitions; in-page anchor links scroll natively.
  • Polished search (clear button, placeholder) and no native select flash.
  • Swatch hex tooltips and copy toasts now appear and disappear smoothly.

v4.0

PostgreSQL, Docker and UX

  • Moved the backend fully onto PostgreSQL; removed SQLite.
  • Added a Docker Compose stack: PostgreSQL, backend and static frontend.
  • Single-page navigation with a soft page cross-fade and sliding tab indicator.
  • Polished search: centered clear button, bold text, animated results.
  • Dynamic API base so the app also works over the LAN (e.g. on a phone).

v3.3

Security hardening and tests

  • Made SECRET_KEY mandatory with a fail-fast startup check.
  • Replaced wildcard CORS with an explicit origin allowlist.
  • Added login and registration rate limiting.
  • Switched to timing-safe password comparison and timezone-aware timestamps.
  • Fixed login by email and added an automated backend test suite.

v3.2

Export workflow and footer polish

  • Added export for one selected palette.
  • Added palette search inside the export page.
  • Removed the general All palettes export option from the source selector.
  • PNG export for a selected palette now generates only one palette card.
  • Added a bottom project information panel across the frontend pages.

v3.1

Authentication and user accounts

  • Added registration with username, email and password.
  • Added login with Bearer token authentication.
  • Added personal Account page and password changing.
  • Moved Favorites from browser storage to user-based database storage.
  • Added role-based Admin access.

v3.0

Full-stack backend update

  • Added FastAPI backend.
  • Added SQLite palette database.
  • Connected frontend to backend API.
  • Added admin palette management.
  • Added PNG export preview and download.