Skip to content

February 2026 ​

All updates from February 2026.


February 24, 2026 ​

πŸ‘€ Create Customer β€” Now a Bottom Sheet ​

Creating a new customer now opens as a slide-up bottom sheet instead of a full-screen modal. It matches the same pattern as "Did a Job" β€” with a sticky swipe button at the bottom and proper keyboard handling.

What Changed ​

  • FAB on the Customers tab opens a bottom sheet instead of navigating to a modal screen
  • Sticky "Svep fΓΆr att skapa" swipe button stays visible above the keyboard
  • Keyboard automatically adjusts β€” text fields at the bottom of the form stay visible
  • Customer form supports embedding in bottom sheets (new noScrollWrapper + hideFooter modes)

πŸ“ž Call Log β€” Customer Search & Inline Creation ​

The "Log Call" sheet now has a proper customer picker with search and the ability to create new customers without leaving the flow.

What Changed ​

  • Search bar with debounced search + recent customers list when selecting "Existing customer"
  • "Create new customer" button opens an inline form with Roaring.io company lookup
  • New contacts can be saved as customers with one tap ("Spara som ny kund")
  • FAB on the Call Logs tab now directly opens the Log Call sheet
  • Swipe button is now sticky at the bottom (matching "Did a Job" pattern)

⌨️ Job Detail β€” Keyboard No Longer Covers Notes ​

When editing the Notes (Work Done / Remarks) fields on a job, the keyboard covered the text input so you couldn't see what you were typing. Now the view scrolls up automatically.

What Changed ​

  • KeyboardAvoidingView wraps the scrollable content area
  • Notes section auto-scrolls into view when tapping the edit button
  • Save/Cancel buttons work without dismissing the keyboard first
  • Interactive keyboard dismiss β€” drag down to close

πŸ“ Quote Versioning ​

Quotes now support version history. When you revise a quote, the previous version is preserved and a new version is created β€” so you always have a record of what was sent.

What Changed ​

  • New "Create New Version" action on quote detail
  • Version number and parent quote tracked in the database
  • Quote detail shows version history with links to previous versions
  • Backend: new Prisma migration for parentQuoteId and versionNumber fields

February 23, 2026 ​

πŸ› 13 User-Reported Bugs Fixed ​

A batch of bugs reported by pilot users have been resolved, covering signup, customer views, job entry, and more.

What Changed ​

  • Signup flow β€” Email verification screen now works correctly with Face ID prompt
  • Customer list β€” FAB handler fixed, header cleanup, consistent view behavior
  • Did a Job β€” Signature pad no longer hidden behind the footer (scroll fix)
  • Call log visibility β€” Improved display and interaction
  • Quote emails β€” Localized email templates now wire up correctly for delivery

February 22, 2026 ​

🎨 Sprout Design System β€” Web ​

The web app now uses the Aceve green color palette across all components, matching the mobile app's Sprout design system. Dark mode uses a green-tinted background instead of flat black.

What Changed ​

  • All brand colors migrated from teal to Aceve green
  • Dark mode uses green-tinted gradient background
  • Inter font added as primary typeface
  • New event and status color scales for calendar and timeline
  • Ultra-soft shadow system (2-4% opacity) for subtle depth

⌨️ Keyboard No Longer Covers Input Fields ​

Tapping a text field at the bottom of a form (like the description field when creating a job) no longer gets hidden behind the keyboard. The app now auto-scrolls to keep the focused field visible.

What Changed ​

  • Fixed across all 12 form screens (job creation, quotes, customer forms, invoices, settings, and more)
  • Uses native iOS auto-scroll instead of manual offset calculations
  • Interactive keyboard dismiss β€” drag down to close the keyboard

πŸ• New Date & Time Pickers ​

Date and time fields now use native iOS spinner wheels in a styled container instead of raw text inputs. Available when creating jobs, booking calendar events, and scheduling work.

What Changed ​

  • Native iOS date/time spinner with Sprout design styling
  • Tap to expand, "Klar" button to confirm
  • Swedish locale formatting (e.g., "tis 25 feb 2026")
  • Side-by-side start/end time pickers for calendar events

πŸ”„ Document Re-Analyze Now Works ​

Previously, re-analyzing a document would silently fail if it had been analyzed before (even if the first attempt returned empty results). This is now fixed β€” re-analyze always processes the document fresh.

What Changed ​

  • Re-analyze button forces a fresh OCR + AI processing pass
  • Toast messages show progress: "Analyserar..." β†’ "Analys klar: [category]"
  • OCR text section added to document detail (expandable, selectable text)

πŸš€ Automatic TestFlight Submission ​

Production builds now automatically submit to TestFlight after building β€” no more manual step required.

What Changed ​

  • Builds triggered by push to main auto-submit to App Store Connect
  • Build numbers managed automatically by EAS (no manual version bumps)

February 18, 2026 ​

πŸ“‹ "Got a Request" β€” Create Quotes from What Happened? ​

The "What happened?" flow now includes a 6th option: Got a Request. When a customer asks for a quote, tap it and go straight to creating one. Quotes are also no longer a separate tab at the bottom β€” they live under Jobs alongside Customers, Invoices, and Documents.

What Changed ​

  • New "Got a Request" option in the "What happened?" flow (2nd position, after "Did a Job")
  • Same option available when long-pressing the FAB from any screen
  • Quotes removed from bottom tab bar β€” now accessible from Jobs context nav
  • Jobs screen shows 4 context links: Customers | Invoices | Documents | Quotes

🧾 Invoice Status Visible on Jobs ​

Jobs now show their invoice status directly β€” no more guessing whether you've invoiced a completed job. The status appears in the job list, on the job detail hero, and in the lifecycle progress bar.

What Changed ​

  • Invoice status (Draft, Sent, Viewed, Paid, Overdue, etc.) shown on each job
  • "To Invoice" filter in Jobs now works correctly β€” shows completed jobs without an invoice
  • Lifecycle progress bar shows invoicing stage

πŸ“ Full Quote Management ​

Create, edit, preview, and send quotes directly from the mobile app. The complete quoting workflow is now available β€” from selecting a customer to previewing the PDF.

What Changed ​

  • Create quotes with line items, pricing, and customer details
  • Quote list with search and filtering
  • Quote detail view with status tracking
  • PDF preview before sending to customers
  • ROT/RUT tax deduction fields on quotes

🌍 Danish Language Support ​

Luma now speaks Danish! All screens, buttons, labels, and messages are available in Danish alongside English and Swedish.

What Changed ​

  • Full Danish translation across all 69 screens
  • Language auto-detected from your device settings
  • Switch language manually in Settings

February 17, 2026 ​

πŸ“± Job Creation Form ​

A brand new job creation form makes it easier to log work with all the details. Enter descriptions, pick customers, set schedules, and add materials β€” all from one smooth flow.

What Changed ​

  • Full job creation form with description, customer, schedule, and materials
  • Job hero header redesigned with status badges and quick actions
  • Job lifecycle progress bar shows each stage from created to invoiced
  • Improved job cards in the list view with more information at a glance

πŸ“„ Document Management ​

Attach photos and documents to your jobs. Take photos on site, organize them in a grid, and edit details later.

What Changed ​

  • Photo viewer with zoom and swipe between images
  • Thumbnail grid for quick overview of all job documents
  • Edit document details (name, description, category) from a bottom sheet
  • Documents section on job detail page

πŸ“… Calendar Sync Improvements ​

Calendar sync is now more reliable with better settings and status visibility.

What Changed ​

  • Redesigned calendar settings screen with connection status
  • Calendar sync hook for real-time sync state
  • Timestamp utilities for consistent date/time formatting across the app

February 16, 2026 ​

🎀 Voice Agent Conversation Mode ​

Your voice assistant now supports natural back-and-forth conversation. After Luma responds, it automatically starts listening for your next command β€” no need to tap again.

What Changed ​

  • Auto-listen mode: Luma listens again after responding
  • Tap-to-talk: tap anywhere during a response to interrupt and speak
  • Voice agent settings screen redesigned with geofence monitor
  • More reliable text-to-speech playback

πŸ› Sprint 1 Bug Fixes ​

Six issues from sprint 1 have been resolved, improving reliability across jobs, invoicing, and customer management.

What Changed ​

  • Materials now save correctly when completing a job through "Did a Job" flow
  • Job details refresh automatically after making changes β€” no more pull-to-refresh needed
  • Keyboard no longer covers inputs in bottom sheets on Android and iOS
  • Customer list refreshes immediately after creating a new customer
  • Swedish translations added for customer picker, job entry, and job detail screens
  • Terms of use acceptance tracked properly during onboarding

πŸ’… Theme System Overhaul ​

Replaced 48 files worth of hardcoded colors with proper theme tokens. Every screen now consistently follows the light/dark mode theme.

What Changed ​

  • All hardcoded neutral colors replaced with theme-aware tokens
  • Consistent color system across all components and screens
  • Smoother transitions when switching between light and dark mode

February 7, 2026 ​

πŸ’… Dark Mode Now Works Everywhere ​

Every screen in the mobile app now properly supports dark mode. Previously, many screens had white backgrounds, invisible text, or blending inputs when dark mode was enabled. Now all 69 screens respond correctly to your device's appearance setting.

What Changed ​

  • All auth screens (login, signup, invite) now readable in dark mode
  • Calendar views, job cards, and time tracking fully themed
  • Customer forms, invoice builder, and document screens fixed
  • Settings screens, flow screens, and all bottom sheets themed
  • Input fields, role selectors, and search bars properly visible

February 6, 2026 ​

🎀 Voice Agent Gets Superpowers ​

Your voice assistant just got a lot smarter! Ask Luma about the weather, the time, or even for a joke when you need a laugh.

What Changed ​

  • Ask "Hur Γ€r vΓ€dret?" to get local weather using your GPS
  • Say "Vad Γ€r klockan?" for the current time
  • Request a joke with "BerΓ€tta ett skΓ€mt" β€” Swedish tradesperson humor included!
  • Get motivated with "Ge mig motivation"
  • Check your schedule with "Vad har jag idag?"
  • Premium voice quality with natural-sounding responses (ElevenLabs TTS)

πŸ“± GPS Permission & Voice Agent Settings Fix ​

GPS permission status now correctly reflects your device settings when you open the app. The voice agent toggle in settings also reliably persists across app restarts.

What Changed ​

  • GPS indicator shows correct status immediately on app launch
  • Changing location permission in iOS Settings is reflected when you return to Luma
  • Voice agent FAB setting stays enabled after closing and reopening the app

February 5, 2026 ​

πŸ› Production Deployment Fixes ​

Several production features that were previously documented but not working have been fixed.

What Changed ​

  • Swedish Company Lookup - Now works in TestFlight and production web app (was returning "not configured" error)
  • Receipt OCR - Azure Form Recognizer is now deployed and active for automatic receipt scanning
  • Organization Creation - Fixed database migration issue that was causing 500 errors when creating organizations

πŸ› Mobile Bug Fixes ​

Two bugs in the mobile app have been fixed.

What Changed ​

  • GPS Status Shows "Active" - GPS tracking now correctly shows "Active" when enabled. Previously it always showed "Paused" because tracking wasn't actually starting when you toggled it on.
  • Calendar Sync Works - Fixed 400 error when connecting Google, Microsoft, or Apple calendars. The mobile app now sends provider names in the correct format.

πŸ“± Add Time from Time Tab ​

You can now quickly add time entries directly from the Time tab. Tap the center button when on the Time tab to open the "Add Time" sheet - perfect for logging time you forgot to track with the timer.

What Changed ​

  • Time tab center button now shows "Add Time" instead of "Did a Job"
  • New bottom sheet for manually logging time to any job
  • Search and select from your recent jobs with customer names displayed
  • Quick duration buttons (30 min, 1h, 2h, 4h) for fast entry
  • Pick any date up to today for backdated entries
  • Add optional notes to describe the work done

February 4, 2026 ​

πŸ“± Face ID Login (Banking App Style) ​

Log in to Luma with just your face - no typing required. Perfect for when you're wearing work gloves or in a hurry. Face ID now works even if you've logged out, just like your banking app.

What Changed ​

  • Enable Face ID in Settings β†’ enter your password once to set it up
  • Face ID stores your login securely in your phone's Keychain
  • Works even after logging out or restarting the app
  • If you change your password, Face ID prompts you to re-enable

πŸ’… Dark Mode Polish ​

The mobile app now looks great in dark mode across all screens. No more bright white screens when working at night.

What Changed ​

  • All screens now respect your dark mode setting
  • Customer forms, job lists, calendar views - all themed
  • Buttons, cards, and inputs properly styled for dark backgrounds
  • Toggle switches animate smoothly

πŸš€ Swedish Company Lookup for Customers ​

When adding a new customer, you can now enter their Swedish organization number to automatically fill in their company details. No more manually typing company names and addresses - Luma fetches verified data from Bolagsverket.

What Changed ​

  • Toggle between "Private" and "Company" when creating a customer
  • Enter a Swedish org number and company details appear automatically
  • Company name, address, and industry are verified via Bolagsverket
  • A green badge confirms the data is verified
  • Available on both web and mobile apps

πŸ‘₯ Team Invitation Management ​

See and manage all pending team invitations in one place. Resend reminders to people who haven't accepted yet, or cancel invitations that are no longer needed.

What Changed ​

  • Web: New "Manage Invitations" button on the Team page β†’ /team/invitations
  • Mobile: New Team section in Settings shows members and pending invitations
  • Resend button extends the invitation expiry and sends a reminder email
  • Cancel button revokes the invitation immediately
  • See who invited each person and when the invitation expires

πŸ› Team Invitation Fixes ​

Team invitations now work more reliably with better error handling and email delivery.

What Changed ​

  • Pending invitations now display correctly in the mobile Team screen
  • Invitation emails are sent properly when inviting new team members
  • Clearer error messages when trying to invite someone already on the team
  • "Resend" now works correctly and refreshes the invitation link
  • Track who invited each team member for better audit trails

πŸ’… Smoother Mobile Notifications ​

Success and error messages in the mobile app now appear as smooth, animated toasts instead of popup dialogs.

What Changed ​

  • Notifications slide in smoothly from the top
  • Color-coded by type (green for success, red for errors)
  • Haptic feedback for better tactile response
  • Auto-dismiss after 3 seconds or tap to dismiss early
  • Confirmation dialogs (like "Cancel invitation?") still use native prompts

πŸ‘€ Face ID & Touch ID Login ​

Log in faster with biometric authentication. If you've enabled Face ID or Touch ID in settings, you'll see a quick login button on the login screen.

What Changed ​

  • Biometric login button appears on login screen when enabled
  • Auto-restores your session after verification
  • Works with Face ID, Touch ID, and other biometrics

πŸ’… Improved Company Switcher ​

The company selection screen now looks better and feels smoother, with personalized greetings based on time of day.

What Changed ​

  • Time-based greetings ("Good morning", "Good afternoon", "Good evening")
  • Smooth animations when switching companies
  • Premium card design with color-coded company icons
  • Fixed "Switch Company" in settings now works correctly

February 3, 2026 ​

πŸš€ Swedish Company Auto-Fill (Onboarding) ​

When creating your company account, just enter your Swedish organization number and Luma automatically fills in your company details from Bolagsverket. No more typing your company name, address, or industry - it's all verified and ready in seconds.

What Changed ​

  • Enter your 10-digit org number and watch company details appear instantly
  • Company name, address, legal form, and industry are auto-filled
  • A green "Verified via Bolagsverket" badge confirms your data
  • Still works for Danish and Norwegian companies with manual entry
  • New onboarding checklist on the dashboard guides you through first steps

πŸ’… Updated Login Screen Branding ​

The mobile login screen now displays the proper Luma logo mark alongside the "Luma" text, matching the web app branding. The "Get started" link is now properly aligned below the prompt text.

What Changed ​

  • Login screen shows the Aceve angular logo mark + "Luma" text
  • "Don't have an account?" and "Get started" are now properly stacked
  • Improved touch target for the sign-up link

πŸš€ Organization Selection Flow (Web) ​

New users on the web app now see a "Welcome to Luma" screen with clear options to either start their own business or join an existing team. This matches the mobile app experience.

What Changed ​

  • Start My Business - Create a new company account
  • Join a Team - Enter an invite code from your employer
  • Switch Account - Log out and use a different account
  • Users with multiple organizations see a list to choose from

February 2, 2026 ​

πŸ“± Calendar Sync Settings & Improvements ​

Manage your calendar connections directly from the mobile app. See sync status at a glance, and start tracking time right from your calendar.

What Changed ​

  • New Calendar Sync option in profile settings - see all connected calendars
  • Sync status badge in calendar header shows when calendars last synced
  • Tap the sync badge to quickly access calendar settings
  • Last sync now shows "2 minutes ago" instead of just the date
  • Clear info about sync window: 30 days back, 90 days forward
  • Start a timer right from your calendar by tapping any job
  • Receipt photos are uploaded automatically to cloud storage
  • "Send Invoice" on job completion takes you to invoices
  • Fixed calendar cache so future events display properly

πŸš€ AI-Powered Business Suggestions ​

The "Help Me" feature now uses AI to give you personalized, natural-language suggestions about your business. Luma analyzes your jobs, invoices, and schedule to give you advice that feels like talking to a helpful colleague.

What Changed ​

  • Messages are now conversational and personalized in Swedish
  • New AI Insights section shows trends in your revenue and customer behavior
  • Responses are cached for fast mobile performance
  • Falls back gracefully if AI is unavailable - you'll always get helpful suggestions

February 1, 2026 ​

πŸ› Calendar Sync Now Fetches All Events ​

Previously, syncing your calendar would only import the first ~60 events, which often meant your future appointments were missing. This has been fixed - calendar sync now retrieves all your events within the sync window (30 days past to 90 days future).

What Changed ​

  • Calendar sync now fetches all pages of events from Google, Outlook, and Apple calendars
  • You'll see all your upcoming appointments, not just a partial list
  • Improved logging shows exactly how many events were synced

πŸ—“οΈ Professional Resource Calendar ​

Your schedule page now features a powerful new calendar built on Bryntum Calendar, designed for field service teams that need to manage multiple technicians.

What Changed ​

  • New resource view showing all team members side-by-side
  • Filter by employee to focus on specific schedules
  • Calendar sources dropdown to show/hide Google, Outlook, or Apple events
  • Sync status indicator shows when your calendars were last updated
  • Undo/redo support for accidental changes
  • PDF export for printing weekly schedules

πŸ“± Edit External Calendar Events ​

You can now edit events that came from your Google, Outlook, or Apple calendar directly in the Luma app. Changes automatically sync back to your original calendar.

What Changed ​

  • Tap any external calendar event to view details
  • Use the new Edit button to modify time, title, or location
  • Your changes push back to Google/Outlook/Apple automatically
  • A sync indicator shows when changes are being sent to your calendar

Built with ❀️ by Aceve