Ayron 1.4.1
build 43 · July 16, 2026Ayron 1.4.1 is a performance and stability patch: steady CPU usage with a running timer drops from roughly 30% to under 5%, menu-bar and main-window hangs reported via Sentry are addressed at their root causes, and a startup crash on damaged local databases now recovers instead of failing.
What's new
- Dramatically lower CPU usage. A never-completing shimmer animation kept the main window rendering at display refresh rate for as long as it stayed open, and the Stream Deck integration re-read the entire time-entry history every second. With a running timer, Ayron now idles at a few percent CPU instead of ~30%, which also means less fan noise and longer battery life.
- Fewer beachballs and hangs. All per-second timer displays now update in a single coalesced pass, and the menu-bar popover no longer renders invisibly in the background — the main sources of the "app hanging" reports.
- Startup recovery for damaged databases. If the local database cannot be opened or rebuilt, Ayron now starts in a temporary recovery session, preserves unsynced entries for upload, and explains the situation — instead of crashing at launch.
Fixes
- Fixed a stack-overflow crash when the menu-bar popover computed task totals during window layout (AYRON-MACOS-5E).
- Fixed the fatal startup path when the SwiftData store fails to load even after reset (AYRON-MACOS-2N, AYRON-MACOS-57).
- Menu-bar timer label no longer ticks (and re-renders the status item) when no timer is running.
Ayron 1.4
build 26 · June 21, 2026Ayron 1.4 adds an Apple-branded subscribe button across the app, brings due date sorting and labels to Asana and Linear external work, and separates the MAS and Direct build channels to address App Store review guidelines 2.4.5 and 3.1.1.
What's new
- Apple-branded subscribe button. The subscribe call-to-action in the Team view, Settings billing tab, and sidebar now uses a prominent black Apple-branded button with the Apple logo — the same visual style as Sign in with Apple — so the subscription action is unmistakable and consistent with Apple-mediated purchases.
- Compact subscribe button in the sidebar. Free-plan users see a compact Apple-branded "Subscribe" button directly in the main window sidebar, reducing the chance of missing the upgrade path.
- Due date support for Asana and Linear. External tasks from Asana and Linear now carry due dates. Tasks are sorted by urgency (overdue first, then upcoming), and due date badges appear in Command-K results, the External Work panel, and the Command Palette.
- Default billing interval is now monthly. The billing interval picker defaults to monthly across all subscribe surfaces (Team view, Settings, and onboarding trial prompt).
Fixes
- Fixed MAS build crash caused by placing
#if conditional compilation inside a function call argument list in TeamView.swift.
- Separated MAS and Direct build channels so Direct builds no longer link StoreKit or contain App Store subscription code, and MAS builds contain no Accessibility API calls — addressing App Store review guidelines 2.4.5 and 3.1.1.
- Updated StoreKit configuration to v4.0 format with proper file type handling and a dedicated MAS StoreKit scheme for local IAP testing.
Ayron 1.3.1
build 25 · June 10, 2026Ayron 1.3.1 is a Direct-channel performance and workflow polish release focused on faster Asana/Linear loading, more reliable Command-K navigation, and clearer external-work timer flows.
What's new
- External Work opens faster. Ayron now restores cached Asana and Linear tasks immediately on launch, then refreshes them in the background.
- External project dropdowns pre-populate. Cached Asana and Linear project lists are restored before fresh data arrives, so project-linking screens are not empty while integrations refresh.
- Improved Command-K search. Navigation, task, project, client, and external-work results use more stable sectioning and selection behavior.
- Project/client Command-K navigation. Selecting a client opens that client, and selecting a project opens that project detail rather than only opening the full Clients list.
- Clear external-work actions. Selecting an external task now prompts before importing/starting a timer or opening External Work/Integrations, avoiding hidden filters or confusing navigation.
Fixes
- Fixed Command-K row reuse that could show task rows under the wrong section.
- Fixed Command-K state resets while typing that could snap back to recent tasks.
- Fixed external-work prompt behavior so alert dialogs do not dismiss the floating palette before navigation can complete.
- Fixed stale task filters being applied when choosing external work without a linked Ayron project.
- Improved External Work drill-down search and provider grouping for Asana and Linear items.
Ayron 1.3
build 24 · June 9, 2026Ayron 1.3 brings Asana and Linear integrations out of Labs, adds external project mapping and task import as public workspace features, and makes voice commands private by default with on-device transcription.
What's new
- Asana and Linear are now public integrations. Connect either provider from Workspace → Integrations, then manage account state and project mappings without opening Labs.
- External project linking. Managers can map Ayron projects to Asana projects or Linear projects so imported work lands in the right local project.
- External Work and task import. Browse assigned open Linear issues and Asana tasks, import them into Ayron, and start timers from connected external work.
- Running timer task associations. Attach open assigned external tasks to an active timer, load suggestions faster, and keep linked associations visible after app relaunch.
- On-device voice transcription. Voice Commands default to local WhisperKit transcription, with model selection and optional cloud fallback in Settings → AI.
- Workspace management polish. Client/project management is read-only for non-managers, and managers can show archived clients and projects when needed.
Fixes
- Fixed Asana OAuth callback handling with a dedicated public bridge and PKCE support.
- Fixed Asana token refresh handling and default OAuth scopes.
- Tightened Linear/Asana task suggestions to open assigned work only.
- Improved project-detail integration loading so only the provider being saved shows progress.
- Improved External Work and task-picker copy now that integrations are released features.
Ayron 1.2.3
build 23 · June 5, 2026Ayron 1.2.3 refines day editing with table precision, faster duplicate rows, clearer selected day cards, safer accent contrast, and smoother ledger and report interactions.
What's new
- Table-like Edit mode. Columns now align under headers. The table pins to the top and the header row stays sticky while scrolling.
- Duplicate rows instantly. Split a day into multiple entries for the same client or project with one tap per row. Duplicates link right after save.
- Clearer day selection. The selected date card gets your accent color with white text and a raised shadow. Future days are muted and disabled.
- Polish and safer contrast. New users default to blue accent. Text and icons stay legible on any accent. Edits and reports feel more responsive.
Fixes
- Improved day editor layout and sticky-header behavior.
- Improved duplicate-entry workflows in the day editor.
- Improved selected-day card contrast and disabled future-day treatment.
- Improved accent-color readability across ledger, reports, onboarding, and related controls.
Ayron 1.2.1
build 19 · June 3, 2026Ayron 1.2.1 (19) improves Pro onboarding, workspace billing, and workspace data safety.
What's new
- Pro trial onboarding is clearer. New Free workspace owners now see a trial prompt after workspace setup and after subscription state is known.
- Annual billing is the default, with monthly still available. The trial prompt and workspace subscription panel now let owners choose annual or monthly before Checkout.
- Pricing stays on the website. In-app subscription screens link to the public pricing section instead of duplicating plan copy.
- Workspace billing is cleaner. Subscription actions now live with workspace members, and the workspace switcher includes pricing and billing shortcuts.
- Workspace setup is more resilient. If workspace creation needs recovery, Ayron now shows setup progress and retry/error state.
- AI Reports are safer across workspaces. Local report cache filtering now fails closed when no active workspace is available and time-entry lookups stay scoped to the active workspace.
Fixes
- Fixed owner workspace creation failing with
Seat limit reached for the current plan.
- Fixed trial checkout sending the wrong plan casing to Stripe.
- Fixed false Free-state trial prompts while paid subscription state is still loading.
- Removed the duplicated Mac pricing/features matrix from the Organization subscription UI.
- Added foreground subscription refresh so returning from Checkout has a chance to update billing state immediately.
Ayron 1.2
build 14 · May 21, 2026A more polished Ayron with clearer release notes, cleaner navigation, Stripe Connect setup, and safer app-usage timelines.
What's new
- What's New is now built into Ayron. Major releases can introduce themselves after sign-in and can be replayed from the Help menu.
- Ayron has a refreshed app icon and cleaner navigation icons. The Dock, app switcher, login screen, settings tabs, sidebar controls, and Otto toggle now use the updated visual language more consistently.
- Light accent colors are easier to read. Buttons, badges, selected pills, settings controls, report controls, invoice actions, and subscription cards now avoid unreadable accent-colored text on light backgrounds.
- Client and invoice screens are calmer. Client list cards use less color, client actions use neutral controls, and invoice detail actions are easier to scan.
- Workspace invoice payments can start Stripe Connect onboarding. The invoice dashboard now calls the Stripe Connect onboarding function for workspace-owned payout accounts.
- App usage timelines are bounded to tracked time. App usage summaries are normalized to the actual time entry duration so overlapping or duplicated app activity cannot show impossible totals.
Fixes
- Fixed unreadable accent text across task, report, AI report, client, invoice, settings, and workspace subscription controls.
- Fixed the top-right Otto/chat toggle so it no longer uses the otter avatar or a heavy button treatment.
- Fixed Otto panel accent leakage in history, new chat, message, and send controls.
- Fixed client detail and invoice detail buttons inheriting the global accent tint.
- Fixed app timeline display totals that could exceed the tracked timer duration when multiple activity sessions overlapped.
- Added a contrast-aware prominent button style and a neutral bordered button style for recurring macOS button cases.
Ayron 1.2
build 9 · May 16, 2026More reliable activity timelines, session sync, and cleaner settings.
What's new
- Activity timelines are more accurate. App activity bars are now clipped to the matching task run so app usage no longer visually spills outside the time you were actually tracking.
- Activity history is more complete. Historical and legacy activity sessions now appear when they overlap tracked time, restoring missing context in older ledger entries.
- Activity sessions sync across devices. Native activity sessions are now synced to Supabase so tracked app context can be preserved beyond the local device.
- Paused and stopped timers are easier to understand. The main window keeps paused timer context visible, and recently stopped task context remains available in the tracking list.
- Backup settings are cleaner. Backup controls have been consolidated into a more focused settings layout.
Fixes
- Fixed app timeline duration rendering so sessions are bounded by task run intervals.
- Fixed overlap matching for legacy and historical activity sessions.
- Fixed visibility regressions where paused/stopped timer context could disappear from the main window or task list.
- Improved release automation setup for future Direct and App Store uploads.
Ayron 1.2
build 8 · May 15, 2026Smarter invoicing, calendar-assisted timers, and cleaner workspace navigation.
What's new
- Invoices are faster to create and manage. The invoice screen now has a dedicated sidebar with quick filters for due, unpaid, paid, and draft invoices, plus a larger New Invoice action.
- Invoice numbering is automatic. Draft invoices can stay unnumbered, then receive the next organization-level invoice number when they are committed or sent. Invoice prefix and next number remain configurable in Invoice Settings.
- Time billing is more flexible. Invoice creation now includes quick time selectors like previous month, previous 15 days, and this month, plus an option to combine selected time entries into one editable invoice line while still marking the source time entries as invoiced.
- Calendar meetings can start timers. Current calendar cards can now infer the matching client/project/task, start a timer, and create a calendar-derived task when needed.
- Calendar controls moved into Settings. Calendar connection, source selection, upcoming-meeting visibility, and meeting-start prompts now live in Settings → Calendar. Empty calendar strips no longer occupy the ledger when there are no more events today.
Fixes
- Fixed calendar source selection persistence and stale calendar events that stayed visible after meetings ended.
- Fixed task list selection so clicking the selected task again, using the header clear button, or pressing Escape can return the ledger to all entries.
- Fixed native invoice feature gating for eligible paid/trial workspaces.
- Fixed invoice detail navigation to use an inline breadcrumb instead of a window-level back button.
- Fixed invoice email sender configuration so the send-invoice function can use
CLOUDFLARE_EMAIL_FROM/CLOUDFLARE_EMAIL_FROM_NAME secrets instead of a hardcoded unverified domain.
- Appearance preference changes now flush immediately and reapply on change.