v0.6.0
Cash Register & Financial Management
- Full cash register system — shift-based cash management with open/close workflow, 7 operation types (payments, expenses, deposits, withdrawals, supplier payments, loans, corrections), and real-time balance tracking throughout the day
- Shift closing with discrepancy detection — enter actual cash count at shift end, system flags shortages or overages and requires an explanation
- Live cash-in-register balance — real-time expected balance with trend indicators, automatically calculated from all shift operations; opening balance pre-filled from previous shift
- Daily revenue summary — shift history shows total earnings per shift with breakdowns by payment method
- Expense recording — record expenses with optional description, select payment method; expenses can be voided with a reason
- Financial reports — date range reports with summary cards (revenue, expenses, salaries, net profit), revenue breakdown by payment method (cash/card/other), and daily P&L table
- Unpaid salary dashboard — see which staff members have outstanding earnings and pay them directly from the cash register
- Payment methods — configure specific payment methods (Visa, Apple Pay, bank transfer, etc.) under categories (Cash/Card/Other); staff select the exact method when recording payments, and reports break down income accordingly
- Fixed: cash register no longer crashes on load when no shift data exists
- Fixed: card/bank payments no longer incorrectly affect the physical cash drawer balance
Staff Scheduling
- Shift scheduling — full calendar-based shift management with drag-and-drop, day/night shift types, and real-time staff counts
- Staff avatars on calendar — see who is working at a glance with color-coded staff initials on calendar events
- Shift positions — define roles per shift (e.g. Piercer, Administrator) with configurable capacity per position
- Staff-position restrictions — control which staff members can fill which positions, preventing unqualified assignments
- AI-powered schedule generation — auto-generate monthly shift schedules with optional instructions (e.g. "Anna is on vacation first 2 weeks"), preview before saving, fill gaps or generate from scratch
Salary & Payroll
- Automatic salary calculation — staff income is calculated automatically when a sale is completed, based on configured commission rules
- Flexible salary rules — three compensation models per employee: percentage-based commission, fixed monthly salary, or mixed (fixed + commission). Supports bimonthly pay schedules with configurable pay days, validity date ranges, and active/inactive toggle
- Salary calculation breakdown — view detailed earnings for any date range: fixed salary, service commissions with count, product commissions with count, and bonuses
- Bonus & premium payouts — add one-time bonuses via the cash register, tracked alongside regular salary
- Salary payout improvements — choose "This shift" or "Accumulated" payout mode, select payment method, see earned/paid/unpaid breakdown per staff member
Multilingual Support
- Multilingual service names — service titles and descriptions now support multiple languages with a tab-based editor; search works across all languages
- Language configuration — choose which languages your business supports in Settings → Localization
Sales & Inventory
- Link sales to events — attach a new or existing sale to any calendar event directly from the event modal
- Cost price field — track cost price (cost of goods) for inventory items, visible in the product table and detail modal
- Stock editing — edit stock quantities directly, even for externally-managed catalogs
- Fixed: manually described sale items (not from catalog) now save correctly
- Fixed: event selection in the sales window works again
UI & Usability Improvements
- Staff modal polish — fixed icons, improved salary rule layout, staff-specific pricing with avatars and proper dropdowns
- Service modal — title now shows the service name; price input no longer prepends a leading zero
- Event modal — fixed missing customer icon, improved grid layouts, auto-hide selector after choosing staff/customer
- Customer card — fixed missing loyalty section icons and badge display; visit history now shows year for past-year visits and sorts newest-first
- Dashboard — resize corners hidden outside edit mode, no more horizontal scrollbar in chart widgets
- Service selection modal — now paginated (5 per page) with working search, no longer overflows
- Staff-specific pricing — price field pre-fills with the service's base price when adding a new staff price
- Service management — editing prices and deleting services now works correctly with improved button tooltips
- Staff photos — profile photos now load correctly in the Services tab
- Event categories — events without a type no longer show "Unknown" placeholder
- Cash register layout — stat cards display in 4-column grid on wide screens
Bug Fixes
- Fixed service price input accepting leading zeros
- Fixed staff photos returning 403 in Services tab
- Fixed missing icons in customer loyalty section and badges
- Fixed customer card field alignment in view/edit modes
- Fixed event selection in sales window
- Fixed missing sale items after saving manually-described products
- Fixed cash register 500 error on first load
- Fixed non-cash operations distorting cash drawer balance
- Fixed service title showing raw JSON when multilingual is enabled
- Fixed service title display in Staff card → Services
Planned (not yet released)
- Margin % calculation for inventory items (in progress)
- Service categories — group services by type (planned)
- Master stats detail — service breakdown per staff member (planned)
- Contractor staff section (planned)
Internal
- Migrated from img-based HeroIcons to native component library
- Payment methods moved from frontend config to backend-managed with caching