Search & Indexing
- Replace Pagefind plugin with Tantivy-based full-text search plugin
- Implement Tantivy search engine as Orama replacement for better performance and scalability
- Add language detection and language-aware tokenization for improved search accuracy
- Support multi-collection indexing for scalable search across different document types
- Merge search and search_fuzzy into single unified search function with options
- Simplify API to expose only search and reindex commands
- Refactor tantivy and language crates for better organization
- Improve orphan removal error handling in search index
Folder Management
- Add new folder plugin for organizing sessions
- Implement folder operations: create, rename, delete, and move sessions between folders
- Add unified folder operations layer for bidirectional persistence
- Remove _default folder concept - sessions without folders now live directly under sessions/
- Add folder migration persister to handle legacy folder structure
- Implement folder detection based on directory structure (folders don't contain _meta.json)
- Add reveal session in finder command
Persistence & Storage
- Major persister refactoring
- Refactor with createSessionDirPersister helper for consistent session directory handling
- Add createSingleTablePersister helper for simpler single-table persistence
- Migrate existing persisters to use new helper functions
- Refactor local persister, folder persister, chat persister, setting persister
- Refactor calendar and event persisters with store merging
- Remove PersisterMode enum
- Remove legacy enhanced_md from session store
- Add per-path content hashing to reduce unnecessary file writes
- Fix folder persistence issues and add missing save-only persisters
Plugins
-
Add JS plugin with eval command using rquickjs
- Enable JavaScript code evaluation from Rust backend
- Useful for scripting and automation
-
Add notify plugin for filesystem watching
- Implement filesystem change notifications with debouncing
- Add start/stop commands for watching file changes
- Emit FileChanged events when files are modified
- Add default permission set for notify plugin
-
Add overlay plugin extracted from windows plugin
- Implement overlay window functionality for floating controls
- Add fake window bounds tracking for click-through behavior
- Support overlay listeners with configurable options
-
Remove pagefind plugin (replaced by tantivy)
Export
- Add JSON export support in export plugin
- Support exporting sessions and data as JSON format
- Add exportJsonBatch command for batch JSON exports
- Make overflow menu export tab-aware (memo, enhanced, transcript)
UI & UX Improvements
-
Chat UI design cleanup
- Polish empty view appearance
- Show chat trigger when hovering near bottom
- Improve chat input UI and interactions
- Update chat window minimum width
- Resize window on right chat toggle
-
Profile menu improvements
- Polish expandable profile menu
- Remove keyboard shortcuts from profile menu items
-
Settings improvements
- Add tabs to app settings tab
- Add trial expiration modal in dev panel
-
Notification improvements
- Refactor notification-macos with rustbridge
- Reorganize Swift file structure for better maintainability
- Add macOS notification enhancement with serialized arg passing
- Adjust close button in notification and add timer
- Fix notification collapse animation
- Fix notification UI and auto-start trigger
- Make path relative in notify event
-
Title generation
- Add title generation button
- Improve auto-title generation
- Update title generation prompt
- Generate title after meeting
-
Other UI improvements
- Fix inline codeblocks to wrap instead of overflow
- Surface session failure error in listen button tooltip
- Disable listen button when offline with non-local model
- Add root supervisor in listener for better session failure handling
Audio & Transcription
- Note enhancing changes
- Various refactors in audio actor system
Control Window
- Add overlay plugin architecture improvements
- Add Control window UI for quick access to recording controls
- Add widget expand/collapse functionality to control window
- Various control window visibility groundwork
Developer Experience
- Write AGENTS.md to base directory on app startup
- Add permission check troubleshooting utils in frontend and dev
- Preserve inner tab scroll; skip transcript restore during meetings
Other Improvements
- Improve orphan removal error handling
- Various refactors and code cleanup
- Fix tests and improve error handling