v0.15.0
Major changes:
- Migrated from MUI to Shadcn
- Linux support (work in progress)
- Dictation support for linux
Minor changes:
- chore: bump to v0.15.0 (6c221db)
- fix(ui): dropdown-menu width, composer controls layout, input wrapping (c4129a5)
- Merge pull request #84 from monolabsdev/fix/modal-styling-and-perf (8f2ab2e)
- fix: settings modal perf, unstyled dialogs, sheet z-index, sidebar padding (d459425)
- Merge pull request #83 from monolabsdev/claude/bug-audit-madoow (22688f4)
- fix: enforce session-bound authorization on account-scoped commands (8aada34)
- feat(agent): replace Rust poly-agent with JS AI SDK runtime (d1e3405)
- Merge pull request #82 from monolabsdev/claude/bug-audit-madoow (2bc074b)
- test: update chat regression guard for flattened assistant bubble (8b25e4c)
- fix: respect caller-supplied isStreaming flag in addMessage (aadbf42)
- refactor: simplify assistant message styling and increase sidebar radius (eb1b5cd)
- fix(ui): clean up modal and chat polish (10d83e6)
- chore: add motion dependencies and update bun.lock (e38f4af)
- feat: add dev component gallery (423f20a)
- feat: add markdown support and ResizeObserver animation to Reasoning (985fe01)
- refactor: settings tabs spacing and PersonalisationTab radio group (56a4200)
- feat: add showModelInEmptyState toggle to settings (37ae284)
- refactor: profile menu and guest footer polish (84edbc2)
- refactor: sidebar design tokens, constants, and section header styling (27796d4)
- refactor: enhance TextShimmer with motion animation and simplify usage (ff6eb4d)
- chore: replace ldrs Ring2 with custom Spinner component (77d0716)
- refactor: migrate from MUI to shadcn/ui (71ac3f8)
- refactor(theme): increase dialog border-radius from 12px to 28px (008015a)
- feat(dictation): native recording support in useDictation hook (597b035)
- refactor: remove lazy loading from App entry (423e332)
- feat(command-palette): add archive/delete chat intents (d55ab8f)
- feat(ui): add ConfirmDialog component (5568770)
- refactor: replace MUI barrel imports with direct imports (fb470fe)
- refactor: replace motion animations with CSS (4d777de)
- chore: remove motion dependency (8f39291)
- feat(dictation): native Linux audio capture via cpal (45f305d)
- refactor(command-palette): compact layout (5304515)
- refactor(sidebar): tighten row system (c922157)
- fix(profile): keep dirty toast current (2874327)
- fix(avatar): sync fallback colors (038a3ff)
- perf: optimize app-wide rendering paths (1405411)
- Remove ineffective dynamic imports from build (06451e6)
- Defer startup work and align window chrome (86b7911)
- Consolidate sidebar and profile controls (e43c50f)
- Stabilize streaming markdown blocks (f03a200)
- Route chats through selected provider configs (72a6412)
- feat(dictation): audio validation, metadata, logging improvements (b2dff2b)
- fix(ui): use palette tokens instead of hardcoded colors (4987703)
- refactor(settings): extract SettingsNavButton, SettingSurface components (6496f24)
- refactor(auth): port to theme auth palette tokens (759ada2)
- refactor(ui): use theme tokens in shared components (96738e4)
- refactor(ui): replace inline styles with CSS classes, inject theme CSS vars (4e895e3)
- feat(theme): add app radius/shadow tokens, auth palette, module augmentation (1665649)
- feat(profile): improved profile tab ux. (4adfb69)
- feat(profile): improvements to ui (d2db8be)
- feat(settings): profile customisation (wip) (674a0f1)
- fix test import: normalizeAppVersion is in lib/utils/appVersion (1304c4f)
- simplify repo and openai_compatible.rs (2ebf4c2)
- Update Cargo.lock (8cd906c)
- minor improvements to poly-agent (644fb24)
- refactor agent activity contract (f61f4a6)
- force english temporarily on dictatiobn (8e2cbe5)
- Remove dropshadow on chat input in light mode. (4be475c)
- refactor(src): reorganize codebase into clean feature/module structure (d7f804e)
- feat(sidebar): add in sidebar animations #73 (4639f6f)
- remove the background colour on collapsed icon buttons (300a530)
- docs: memory system design specification (f6fe056)
- feat(memory): settings tab with MemoryTab component and experimental features gating (18b5998)
- feat(memory): frontend memory client, message context menu actions, stream turn enqueue (b9604e1)
- feat(memory): inject semantic memory context into chat stream system prompt (c9b7c51)
- feat(memory): backend module with semantic memory, commands, and sqlx migration (fe6f61f)
- feat(ui): card layout with ChatPanel, sidebar/header/titlebar redesign, cmd palette shadow (1871b36)
- feat(theme): add chatPanel background color for card layout (da64424)
- feat(db): add status and errorMessage columns to messages table (f64d5fa)
- refactor(rust): remove redundant returns, refactor loop to while-let, add clippy allows (23f9e61)
- fix: polish chat and agent UI (76dbcc5)
- fix: prevent command palette on login screen (69821be)
Other changes:
- fix: respect caller-supplied isStreaming flag in addMessage by @TheoSlater in #82
- fix: enforce session-bound authorization on account-scoped commands by @TheoSlater in #83
- fix: settings modal perf, unstyled dialogs, sheet z-index, sidebar pa… by @TheoSlater in #84
Full Changelog: v0.14.0...v0.15.0