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

View the Code

Curious about what changed? See the full diff on GitHub.

View Diff on GitHub

Other Releases

Explore more versions of Hyprnote