v0.8.0
Calendar & Events
- Service booking mode for events — new "Service Booking" tab in event creation lets you pick a service, select a staff member, and choose from available time slots; the sale is pre-filled automatically from service metadata
- Duration field in date picker — configurable duration field that auto-calculates end time from start time; time slots recalculate dynamically when duration changes
- Visit status icons on calendar — visited events show a green checkmark, skipped events show an orange X, and past events without a status show a yellow exclamation mark across all calendar views
- "Today" button — new toolbar button to quickly navigate back to today's date from any calendar view
- Image gallery navigation fixed — next/previous arrows now work correctly in the event media viewer; clicking outside properly closes the gallery
- Mobile swipe gallery — event photos can now be swiped left/right on mobile with full-screen viewing and an image counter
Configuration & Settings
- Payment methods management — payment methods now display as an editable table in Configuration with image upload support, inline editing, and proper category badges (previously showed raw schema text)
- Currency configuration — configure your business currency in General settings; all prices across the app automatically display in the selected currency with proper formatting (supports USD, EUR, GBP, GEL, UAH)
Mobile Experience
- Card-based grids on mobile — data tables now display as a card layout on mobile, showing all fields without horizontal scrolling
- Auto-hiding header — the top bar hides on scroll down and reappears on scroll up for more screen space
- Redesigned topbar — replaced the three-dot menu with inline avatar, notifications, and theme toggle
- Slide-in notifications panel — notifications open as a side panel with smooth animation instead of a dropdown
- Mobile profile layout — profile page now uses full-width cards with horizontal scrollable tabs on small screens
- Calendar scrolling fixed — calendar page can now be scrolled on touch devices; event selection requires long press
- Fixed sidebar submenu highlight not extending full width
- Fixed alert notifications being cut off on the left edge
- Fixed profile menu not closing after selecting an item
UI & Usability Improvements
- Redesigned reference chips — customer and staff references now use a consistent colored-border style with smooth animated hover effects, matching the calendar event reference pattern
- Social media handle cleanup — pasting a full URL now automatically extracts just the username; leading @ symbols are stripped
- Search engine protection — added robots.txt and noindex meta tag to prevent the private CRM app from appearing in search results
- Fixed sidebar icon backgrounds showing flat corners in collapsed mode
- Removed intrusive "refreshing security token" notification during automatic session renewal
- Fixed Vue component warnings (missing icons in avatars, password fields, and dashboard menu labels)
Bug Fixes
- Fixed customer search failing with error when browsing beyond first page of results
- Fixed Create Customer button not working in event creation modal
- Fixed staff position changes not reflecting in the staff grid until page refresh
- Fixed image navigation arrows not working in event modal gallery
- Fixed demo events all showing as "planned" — past events now realistically show as visited or skipped