Audio & Recording
- Acoustic Echo Cancellation (AEC) eliminates the need for heuristics-based micOnly mode
- Record microphone and speaker as separate stereo channels for cleaner audio separation
- Recordings saved as .wav instead of .ogg for better compatibility
- Sleep detection automatically stops recording when your laptop lid closes or system sleeps
- Audio visualizer now uses RMS-based amplitude for smoother, more accurate loudness display
- Improved macOS speaker capture with real-time safe buffer reuse
- Device priority selector in audio settings
- Fixed null pointer crash in microphone detection on macOS 26.x
AI & Speech-to-Text
- Added Mistral as a new LLM provider
- Added ElevenLabs as a new speech-to-text provider
- Language support checking warns when your selected STT provider doesn't support your language
- Show local model in Finder and delete downloaded models from AI settings
- Improved automatic model selection for Hyprnote Cloud users
- Better Deepgram language variant recommendations
- Fixed custom OpenAI endpoint configuration not being respected
Editor
- Added table support for inserting and editing tables directly in notes
- Added search and replace with case sensitivity option
- Cmd/Ctrl+click to open links in new tab
- Search auto-populates from selected text
- Improved markdown rendering styles and spacing
Attachments
- Images saved as files in session folder instead of base64
- Duplicate filenames automatically get numbered suffixes
PDF Export
- Export beautiful PDFs with metadata cover page including title, date, and participants
- PDFs save directly to Downloads folder and open automatically
Transcript
- Regenerate transcript from existing audio files via note header
- Optimize transcript word rendering and scrolling performance
- Fixed partial words leaking to inactive session transcripts during live recording
UI & Experience
- Redesigned app settings with improved layout and UX
- Changed app font from Inter to SF Pro
- Recording indicator overlay on dock icon while recording
- Split floating action button into separate "Join" and "Start listening" buttons
- Listening tab pinned to fixed left position during recording
- Sidebar automatically expands when searching
- Sidebar auto-scrolls to "Now" indicator on initial load
- Expandable fields in metadata panel
- "Open in new tab" context menu option
- Confirmation dialog when closing active listening tabs
- Video chat link visibility adapts to available editor width
- Event start times displayed in timeline sidebar
- Fixed timeline bucket sorting (weeks before months, correct chronological order)
- Reduced toast notification delays
Contacts
- Pinned contacts with drag-and-drop reordering
- Duplicate contact detection with merge functionality
- Current user pinned at top with "Me" badge
- Preserve "me" label when merging contacts
Calendar
- Enhanced context menu: "Open in new tab", "Reveal in Finder", "Delete completely"
- Create calendar events from Apple Calendar integration
- Fixed recurring event sync and recurrence series ID population
- Fixed timezone offset causing dates to appear off by one day
- Ignored events now persist after app restart
Data & Storage
- Replaced sqlite-based persisters with json and markdown-based persisters
Authentication & Account
- Auth session persists across app updates (no more re-login after updates)
- Stay logged in when app is backgrounded
- Fixed authentication token refresh errors
- Pro trial auto-starts on first app launch
- Prevent trial expired modal from interrupting onboarding
- Show "Upgrade to Pro" for expired trials instead of disabled features
- Auto-reset cloud STT and Hyprnote LLM settings when trial expires
Feedback & Support
- In-app feedback modal for bug reports and feature requests via Help menu
- Report Issue button on error page with pre-filled device info
- Git hash display in feedback modal
System
- Cmd+Q intercepted by default; Cmd+Shift+Q to force quit
- Tray menu shows update download progress
- Handle menubar "New Note" navigation correctly
- Reordered onboarding permissions for better UX flow
