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.