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 MotykaWhat'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.