Current version 0.120.0

What's new in Ladna

0.86.1

Cleaner people counter reports

  • People counter reports and scheduled camera processing now skip cancelled classes and empty generated schedule slots without customer bookings, so camera detections are matched only against real classes.
Release commit.
0.86.0

Synthetic read-only demo studio

  • Added a realistic synthetic Ladna Demo Studio with prefilled public login, anonymous contacts and financial examples, an eight-week recurring schedule, and read-only protection across the owner workspace, platform controls, public and mobile APIs, tokens, and MCP. The landing page now opens this demo and no longer shows tariff blocks, while the demo stays excluded from operational discovery, notifications, billing, fiscalization, and live platform metrics.
Release commit.
0.85.0

Trainer corrections for class records

  • Studio owners and staff with schedule access can now assign or correct the trainer on manually created group and private classes, including future records, and on classes that have already ended. Future and running automatically generated classes remain protected, while every correction keeps a permanent history with the previous trainer, new trainer, time, and responsible staff member.
Release commit.
0.84.0

Trainer work reports and operational expense control

  • Trainer reports now focus on completed, non-cancelled work, separate group and private attendance, show dated private-lesson details, and provide a shortcut to prefiltered class history. Private bookings now preserve the actual people count, while financial details remain protected by cashflow permission.
  • Payments now support account-local date periods with matching totals, while operational expenses can be categorized, filtered, analyzed, and voided with an audit trail. Cash expenses affect the selected cashdesk, non-cash expenses stay separate, and owner withdrawals remain distinct from business expenses.
Release commit.
0.83.0

Private lesson totals in trainer reports

  • Trainer reports now show private lesson counts separately for the selected period while keeping the existing total for all assigned classes. Cancelled classes remain excluded from class, private lesson, and people totals.
Release commit.
0.82.0

Protected booking corrections and pass recovery

  • Studio owners and explicitly trusted staff can now remove a booking during a closed cancellation window. Returned sessions reactivate still-valid used-up class passes automatically, and owner help explains when to delete a booking versus keeping a cancellation or no-show status.
Release commit.
0.81.0

Phone-confirmed customer identity merge

  • Customer email and Google login profiles that enter an existing studio phone number now get an inline OTP confirmation instead of a duplicate-phone error. After the phone is confirmed, Ladna merges the login identity into the existing phone customer, removes only temporary identity-only rows, preserves customer history, and documents the same mobile API flow for the native app.
Release commit.
0.80.0

Studio-scoped web apps

  • Moved the central Ladna web app to the `/app` scope, added separate installable studio web apps under each studio slug, retired the old root service worker, and tightened studio logo uploads so new PWA icons must come from PNG images at least 512x512 pixels. Reserved system slugs now stay unavailable for studios and demo signup.
  • Cleaned up the landing hero so login stays only in the header, and made the create-studio CTA avoid a dead demo page when public demo signup is not currently available.
Release commit.
0.79.0

Trainer activity directions

  • Studio owners can now link trainers to the activity directions they teach. Private lesson booking starts with direction selection when directions are configured, filters compatible services and trainers in public and admin booking, keeps directionless private formats available for any direction, and still prevents admin timeframe overrides from bypassing trainer-direction compatibility.
Release commit.
0.78.0

Trainer private lesson timeframes

  • Added studio-controlled trainer timeframes for private lessons. Trainers can mark 30-minute availability by location, owners can limit trainer locations, public booking now shows private lesson times only when the trainer has enough availability and a room is free, and admin quick booking can explicitly override trainer timeframes after coordinating by phone. Owner help now explains the workflow and color legend.
Release commit.
0.77.0

Customer SMS notifications

  • Added studio-configurable customer SMS notifications with platform-level provider controls, a customer notification queue, reminder scheduling before classes, quiet-hour protection, cancellation and restore handling, and a platform queue monitor for delivery statuses.
Release commit.
0.76.0

Missing booking-payment report

  • Added an owner report for class bookings where a required studio cash payment has not been recorded yet, covering direct room-rental payments and any-time class-pass add-ons. The studio dashboard and schedule now flag these bookings, and the report includes quick payment controls for faster cashdesk cleanup.
Release commit.
0.75.0

Any-time class-pass add-on

  • Class passes that allow any-time visits can now reserve classes outside their normal time window with the configured add-on payment. Studio schedules and the customer cabinet show the reserved class pass and required add-on instead of saying there is no active compatible pass, and the add-on can be recorded through the existing cash payment history.
Release commit.
0.74.1

Web app installation help

  • Added owner help for installing Ladna as a web app from Chrome on Android and from Safari or Chrome on iPhone, with clear wording that this is separate from the native mobile app in development.
Release commit.
0.74.0

Customer cabinet booking alerts

  • Updated the customer cabinet so classes come first in a tabbed view, active class passes move to a second tab, and any booking without an active pass reservation now shows a clear customer-facing alert.
Release commit.
0.73.0

Telegram business alerts

  • Added a reusable Telegram business-alert outbox with one-minute sending, delivery attempts, retention pruning, and platform support logs. The first alert notifies the linked trainer when a private lesson is booked or when the first customer books a group class, and platform admins can enable or disable alert delivery per studio.
Release commit.
0.72.1

Clearer customer class passes

  • Improved the customer cabinet class-pass summary on mobile, renamed the remaining counter to “Remaining sessions”, and made active-pass totals count only active purchased passes. Class-pass cards now show labeled counters and simpler purchase, opening, and use-by dates.
Release commit.
0.72.0

Native mobile app API

  • Added the first native mobile API for Ladna: studio lookup, staff and customer login, account-scoped mobile sessions, schedule and booking actions, customer profile, class-pass views, device-token registration, and OpenAPI documentation. Mobile access is tenant-scoped, rate-limited, and excludes platform-owner login.
Release commit.
0.71.1

Past private lessons and class card capacity

  • Studio teams can now add previous-date private lessons through quick booking with the same availability checks as room rental: room, trainer, and customer must all be free. Group class cards in the studio schedule now also show booked clients against total capacity.
Release commit.
0.71.0

Google phone linking for customers

  • Improved customer Google login so customers who sign in with Google can confirm their phone with an SMS code and automatically connect to an existing studio customer profile with that phone number, or create a verified profile when no match exists.
Release commit.