Changelog
Główna/Changelog/v0.5 — halfway to 1.0, and billing just got serious

v0.5 — halfway to 1.0, and billing just got serious

Milestone release: one-time prepaid plans, multi-currency pricing, billing enforcement controls, feedback triage panel, and security hardening.

SM
Szymon Motyka
2026-05-272 min czytaniav 0.5

What's new in v0.5

Version 0.5 is a milestone — we're halfway to 1.0, so it made sense to tackle the foundation: payments, access control, and security. Plus a couple of quality-of-life upgrades for everyday builders.

  • One-time prepaid plans — alongside subscriptions, you can now buy a 3- or 12-month access block upfront, right from the paywall or the workspace billing settings. Price is fetched live from the API, no checkout surprises.
  • Multi-currency pricing — admins can now configure plan prices in PLN (required) plus optional EUR, USD, GBP, and CHF. The new CurrencyPriceEditor in the admin panel walks through it currency by currency.
  • Billing enforcement kill switch — a new toggle lets admins enable or disable access blocking for unpaid accounts. A live plan card preview sits right next to it so you always know what users will see before you flip the switch.
  • Smarter voucher errors — expired, already used, limit exhausted: each case now gets its own clear toast message instead of a generic error. The system also auto-retries billing initialisation if it wasn't ready yet.
  • User feedback panel in admin — submitted feedback now lands in a dedicated admin view with a list, status tracking, and triage controls. No more feedback disappearing into the void.
  • File attachments in the construction diary — photos and files can now be attached directly to diary timeline entries. The build history becomes full documentation, not just text.
  • Security hardening (OWASP Sprint 1) — nginx received proper hardening: Content Security Policy, HSTS, and removal of the deprecated X-XSS-Protection header. Smaller attack surface, better nights.

Halfway done. The second half has some interesting things lined up.