What's new
A chronological log of new features, performance improvements and security fixes. We ship often, and small things make the list too.
Stability and performance
- FixedFixed race conditions in booking creation — concurrent requests can no longer create double-bookings.
- ImprovedMeaningful error toasts on mutations — users now see specific backend messages instead of a generic "Error".
- ImprovedN+1 query fix in Owners and Payouts screens — dramatically faster for portfolios with 50+ properties.
- SecurityDefensive check for null resetTokenExpiry on password reset.
Self-service organisation deletion
- NewDanger Zone in Settings — ADMIN can permanently delete the organisation and all its data, with password and organisation-name re-entry.
- ImprovedPrivacy Policy and Terms of Use updated with a mobile section and the required Apple EULA clauses.
Paddle verification and new pricing
- NewPaddle account verified — preparing for the live cutover.
- ImprovedNew pricing: Starter €9.99, Pro €24.99, Business €79.99 (monthly).
- NewBusiness plan switched to self-service Paddle checkout (manual activation remains as a fallback).
Mobile app — Capacitor shell
- NewWeb app wrapped in Capacitor 8 (iOS + Android). Phase 1 (viewport), 2 (haptics, status bar, keyboard, preferences, filesystem, share), and 3 (forms, tabbar) complete.
- ImprovedStaging and production split into physically independent deploys on the VPS.
CI/CD and super-admin toolkit
- NewGitHub Actions auto-deploy to staging on every push to the staging branch.
- NewSuper-admin crisis toolkit: session invalidate-all, maintenance mode, org suspend/export, user impersonate, subscription reconcile.
- FixedMobile Safari Paddle portal — synchronous blank window open instead of an async callback.
Subscription system complete
- NewSubscriptionGuard, PlanLimitGuard, PlanFeatureGuard — full access control per plan.
- NewPaddle checkout, webhook and customer portal integrated.
- NewTrial cron, email notifications, PDF invoices, cancel-with-survey, reactivate subscription.
- NewUpgradeModal with reasons: trial_expired, subscription_inactive, plan_limit_reached, feature_not_in_plan.
- NewForgot password and reset password flow.
Property-level access control
- NewUserProperty junction table — OWNER and STAFF only see properties assigned to them.
- NewAuto-expense on booking — commission (%) and fixed monthly fee (€) are created automatically on each booking.
- NewAnalytics: individual-month filter (last 13 months).
Guests and Directory
- NewPhoneInput with country picker (Base UI, ISO badge).
- NewDirectory — a central catalog of service contacts, with categories and filtering.
- ImprovedPhone numbers normalised to digits-only storage.
MVP deploy
- NewInitial public platform deploy. Session management, single-device login, query invalidation, dark/light favicon.