What's New
Latest features, improvements and fixes for your dive center.
AbyssOS ee4dcfaAbyssCore v2.3.13
June 12, 2026ee4dcfaLatest
Dive Pack Credits, Schedule Integration & Revenue Dashboard
OS ee4dcfaCore v2.3.13
Dive Packs
- Create and sell dive packs — bundle a set number of dives (e.g. 10 Fun Dives) as a single product with one price
- Assign packs directly from the booking form: select a pack product, pick a customer, and credits are issued instantly
- Unlimited credit packs available for VIP or seasonal memberships — no dive count limit
- Pack validity period: set how many days a pack stays active after purchase or first use
- First-use activation option: the pack countdown begins only when the diver uses their first credit
Schedule
- New 'Packs' tab on the schedule sidebar showing all divers with active pack credits
- Drag a pack diver onto a session to consume credits automatically — or use the assign button
- Multi-dive assignment: assign multiple credits at once for multi-day trips
- Visual compatibility indicators — sessions highlight green when compatible with the diver's pack type
- Pack credit balance shown live next to each diver's name in the sidebar
- Manage Packs modal: view pack details, adjust credits manually, and track usage history
Activity Catalog
- New 'Pack Products' section in Activity Configuration to create and manage pack offerings
- Link pack products to specific activity types — only compatible sessions accept the credits
- Safety check prevents deleting a pack product that has active customer subscriptions
Booking
- Pack purchases appear as a dedicated row in the bookings list with a 'Pack' badge
- Pack credit bookings show a link icon connecting them to the original pack purchase
- Quick Booking button moved to the schedule header for faster access
Finance
- Dashboard revenue calculation now based on actual payments received instead of invoice totals for more accurate reporting
- Pack invoices automatically use your organization's configured currency
Bug Fixes
- Fixed an issue where booking multiple divers at once would only create a booking for the first person
- Fixed a rare scenario where cancelling the last item on a draft invoice could leave an empty invoice behind
- Payroll amount editing now works reliably when editing inline values
June 10, 2026v1.6.2
Walk-in Notifications, Booking Stability & Group Fixes
OS v1.6.2Core v2.3.2
Walk-in Notifications
- New Realtime Notification Center in the top navigation bar
- Get instant visual and sound alerts (configurable) when a walk-in customer scans your QR code
- Clicking a notification takes you directly to the Walk-ins tab
- Acknowledge and mark notifications as read to keep your workspace clean
Booking
- Delete buttons now work reliably across all booking types — fixed click interception issue in WebView
- Unified confirmation dialog for all delete actions: single, group, bulk, and no-show cancellations
- Deleting individual members inside a fully paid group is now correctly blocked — refund first to delete
- No-show button no longer appears when the booking is on a fully paid invoice
Invoicing
- Group invoices remain visible to all group members even after the payer's booking is deleted
- Fixed phantom invoice issue where group billing link broke after removing the booker
Stability
- WebSocket realtime subscriptions now gracefully handle connection errors without console spam
- Removed leftover debug logging from production code
June 9, 2026v1.6.1
Unified Booking Redesign & Walk-in QR Onboarding
OS v1.6.1Core v2.3.1
Booking
- Complete redesign of the Quick Booking creation form for a smoother unified experience
- Walk-in QR Onboarding preparation: group leaders without emails can now easily manage dependants
- Split bill mode correctly hides dependant concepts
- Smooth drag-and-drop animations when organizing dependants under the booker
- Clearer UI indications for customers requiring local QR onboarding on site
June 5, 2026v1.6.0
Multi-Currency, Product Components & Booking Insights
OS v1.6.0Core v2.3.0
Multi-Currency
- Set a display currency per dive operation — show prices in EUR, USD, THB or any currency alongside your accounting currency
- Automatic exchange rates from the European Central Bank with 24-hour cache
- Override exchange rates manually with a custom rate and expiry date
- Invoice items track their source currency and exchange rate for full audit trail
- New Exchange Rate card in Settings for quick rate management
Product Components
- Break products into price components (e.g. tuition, materials, certification fee) that appear as separate invoice lines
- Component and addon libraries for reusable templates across all products
- Remainder component auto-calculates the balance to match the product price
- Cost price tracking on products and components for margin analysis
- Activity add-on templates — link POS products to activities as optional or mandatory add-ons
Training Agency (PIC)
- Full purchase ledger with weighted-average-cost tracking per certification code
- Assign inventory codes to bookings with automatic cost snapshot
- Quick Buy & Assign — purchase and assign a code in one step from the booking detail
- Invoice lines auto-adjust for agency costs when codes are assigned
- Link training agencies to vendors for automatic bill generation
- Inventory items are now properly released when a booking is deleted
- Toggle to show or hide PIC costs on customer invoices
Booking Insights
- New dashboard with KPI cards: revenue, bookings, average ticket, and more
- Revenue trend chart with daily breakdown
- Activity breakdown analysis with margin percentages
- Staff performance metrics across the period
- Forecast & alerts panel for upcoming booking trends
Accounting Export
- Export accounting data to Excel or CSV from Finance > Reports
- Sales, P&L, payroll, and cash movement reports in one click
- Date range selection with auto-continuation from last export
Commission Engine
- Full calculation breakdown visible as a tooltip on each activity in payroll
- Staff-specific amount overrides on commission rules
- Exclude first N students from per-student commission (franchise threshold)
- Agency costs can now be flagged as commissionable or non-commissionable per activity
Invoicing
- Redesigned invoice line editor with new EditorLineItem component
- Group discount distribution with intelligent remainder logic
- Unsaved changes warning prevents accidental data loss
- Invoice PDF updated to support component and addon line items
- Margin badges on invoice quick view for instant cost visibility
Improvements
- Monetary columns widened to NUMERIC(15,2) across the database for large-value currencies
- Library grid editor modal for managing component and addon libraries
- Variant builder now integrates with product components panel
- BookingDetailSheet now supports add-on management from the booking panel
May 18, 2026v1.5.17
Waiver Templates, Walk-In Onboarding & Finance Upgrades
OS v1.5.17Core v2.0.27
Waivers
- Subscribe to PADI waiver templates from a shared catalog — no more uploading the same forms manually
- Multi-language waiver support: divers see forms in French, Spanish, German, Korean and more
- Instructor name is automatically burned into signed PDF waivers when assigned to a session
- Improved checkbox handling for uploaded PDF waivers that don't have standard form fields
Booking
- Walk-in guests can scan a QR code to complete onboarding — no email needed
- Toggle onboarding emails per customer: skip the email for walk-ins but keep their data
- Send onboarding emails later from the booking detail panel if initially skipped
- Search filter added to the activity selection grid for faster booking
- Redesigned booking list with toggleable columns (email, cert level, notes, created date)
- Group onboarding and document status now shown at a glance in the booking list
Finance
- Cancel cash movements safely — linked bills, advances, transfers and vendor payments are cleaned up automatically
- Commission rules can now filter by specific product (e.g. only pay commission on Open Water courses)
- Exclude the first N students from per-student commission (franchise threshold)
- Flexible payroll deductions: target specific employees and choose calculation basis (Gross, Base, or Commission)
Schedule
- Multi-day session waiver status now correctly reflects the parent booking's waivers
- Removed debug logging for cleaner server performance
Activity Catalog
- Bulk-load predefined scuba activity configurations from a template library
- Activity configurations now support the 'Requires Code' flag for certification tracking
🌊 That's everything so far. Stay tuned for more updates!