Luke 0.4.0
What's Changed
- refactor(hosted): drop the vault hint column by @dastratakos in #580
- fix(desktop): keep Updates in place while downloading by @charleslpan in #581
- feat(desktop): open Luke at login by @charleslpan in #585
- feat(analytics): name who opened a counted voice exchange by @charleslpan in #586
- feat(desktop): let a keyboard shortcut be deleted outright by @dastratakos in #587
- fix(web): keep the footer hairline off the hero mock on phones by @dastratakos in #583
- feat(desktop): add hosted vault client methods and a Synced keys settings section by @dastratakos in #574
- fix(duck): read automation consent about the player's process, on a deadline by @dastratakos in #582
- feat(ios): manage provider keys in the hosted vault by @dastratakos in #570
- fix(ios): sign development builds ad hoc so keychain persists sign-in by @dastratakos in #592
- Remove standing session notice requests by @charleslpan in #593
- fix(desktop): unify the API key hints, linked on their destinations by @dastratakos in #591
- fix(web): keep the hero mock's wings inside the phone's screen by @dastratakos in #590
- fix(ios): cut the app icon full-bleed so iOS masks it once by @dastratakos in #595
- feat(providers): observe local OMP sessions by @aaronjmars in #584
- chore(ios): set marketing version to 0.1.1 by @dastratakos in #597
- feat(hosted): add observe-on-demand endpoint by @dastratakos in #573
- feat(ios): support light and dark mode by @dastratakos in #596
- feat(ios): move sign out into the header avatar menu by @dastratakos in #594
- fix(realtime): resolve "that chat" after announcements instead of guessing by @dastratakos in #599
- feat(ios): show the signed-in user's cloud sessions by @dastratakos in #576
- feat(ios): add session search to the main page header by @dastratakos in #601
- fix(ios): abbreviate session row timestamps the way desktop does by @dastratakos in #604
- fix(ios): title the main page Sessions instead of the account name by @dastratakos in #605
- refactor(voice): let the voice word Luke's announcements by @charleslpan in #588
- feat(ios): draw the provider key editor with the system sheet vocabulary by @dastratakos in #603
- feat(history): show local timestamps on conversation entries by @charleslpan in #606
- fix(ios): redact the real session row for the skeleton loader by @dastratakos in #607
- feat(ios): add session filtering and sorting beside search by @dastratakos in #602
- feat(hosted): mobile act endpoints — message a session, create a workspace by @dastratakos in #571
- feat(ios): stand Luke's loading screen over the app's first load by @dastratakos in #598
- feat(ios): write-path act UI — session composer and workspace creator by @dastratakos in #575
- feat(hosted): widen mobile acts to every provider and act the adapters carry by @dastratakos in #611
- feat(history): stream the bubbles while their words arrive by @dastratakos in #614
- fix(desktop): mirror conversation history across every display's panel by @dastratakos in #613
- Remove mobile sessions title by @dastratakos in #615
- Persist conversation history and remembered preferences by @charleslpan in #589
- fix(ios): let the sessions list stand in for the launch loading screen by @dastratakos in #619
- feat(desktop): open a history line's chats from pressable chips by @dastratakos in #618
- feat(voice): batch nearby session notifications by @charleslpan in #623
- test: remove prompt wording assertions by @charleslpan in #624
- fix(voice): keep current batched notices by @charleslpan in #628
- fix(voice): keep sparse announcements fact-closed by @charleslpan in #625
- feat(ios): add PostHog analytics to the mobile app by @dastratakos in #627
- fix(ios): scroll session rows behind the bar instead of clipping them by @dastratakos in #626
- Add Sentry crash reporting by @charleslpan in #632
- Improve realtime voice reliability by @charleslpan in #630
- fix(ios): drop sort details and filter counts from the options sheet by @dastratakos in #631
- feat: remove hosted voice quota enforcement by @charleslpan in #634
- feat(voice): adopt the OpenAI Agents realtime SDK for voice transport by @charleslpan in #635
- feat(session): retain recaps whole and excerpt them only at the model edges by @dastratakos in #633
- feat(hosted): carry the workspace agent table to mobile and take a selection back by @dastratakos in #620
- feat(ios): session chat screen, roster acts, and a native New Workspace flow by @dastratakos in #612
- feat(ios): long-press a chat bubble to copy its words by @dastratakos in #638
- refactor(persona): state Luke's voice as decided axes rather than a bullet list by @charleslpan in #639
- chore: prepare Luke 0.4.0 by @charleslpan in #641
New Contributors
- @aaronjmars made their first contribution in #584
Full Changelog: v0.3.13...v0.4.0