1.8.0
Highlights
- Made balance mutations and AI usage settlement transactional and idempotent across failure and retry boundaries.
- Strengthened account security with verified phone changes, session revocation after identity or status changes, and correct rejected/suspended login handling.
- Clarified the first-run journey: OpenRouter works without compute, while workspace creation remains optional.
- Added supplier-limit visibility, actionable recovery paths, durable notification polling, and accessible field-level validation across primary customer and admin forms.
- Improved mobile navigation and converted billing, support, customer, published-port, and SSH-key tables into labelled phone layouts.
- Corrected managed-service vhost readiness, documentation drift, SMS delivery coverage, per-user balance-step notifications, and the 1.7 review backlog.
Payments remain operator-mediated, Telegram database backups remain unencrypted by owner decision, and published customer applications remain HTTP-only.
Verification: 624 backend tests, all frontend tests, and all static checks passed. The production health endpoint reports version 1.8.0.