Changelog
v0.0.65
Bug Fixes
- Fixed where the app stores your data on your computer. Previously, your settings and files were saved to a non-standard folder, which could cause confusion or issues on some systems. Now, your data is stored in the correct platform-standard location (such as
AppDataon Windows orApplication Supporton macOS), making everything more reliable and predictable. If you have existing data from a previous version, you may need to move it to the new location to keep your settings.
v0.0.64
Improvements
- Auto-update support enabled: The app will now create the necessary files to support automatic updates. This prepares the foundation for delivering future updates seamlessly—you'll get new features and fixes without needing to manually download and reinstall.
v0.0.63
No notable changes in this release.
v0.0.62
No notable changes in this release.
v0.0.60
New Features
- macOS support for Apple Silicon (M1/M2/M3) Macs. The app now ships native builds for aarch64-based Macs, so you can run it on your newer Mac without any emulation.
Bug Fixes
- Overlay colors refreshed for a more consistent look. The blob color and loading animation background have been updated to match each other better, creating a cleaner visual experience.
- Fixed an issue where the accessibility permission check on macOS could incorrectly report no permission. Input injection (e.g., pasting) should now work reliably when accessibility permissions are granted.
Improvements
- macOS now requires version 10.15 (Catalina) or later. The app sets a minimum system version to ensure it runs with the proper compatibility guarantees.
- Auto-update artifacts are no longer generated in this release channel.
Breaking Changes
- Windows builds are temporarily paused. The release workflow no longer produces Windows installers (MSI/NSIS). If you were using the app on Windows, please stay on your current version. We aim to bring Windows builds back in a future release.
v0.0.59
Bug Fixes
- Fixed overlay status not resetting between recordings: The overlay could sometimes show a "processing" or "enhancing" status left over from a previous recording session. Now each new recording session is properly tracked, and the status resets when a new recording begins.
Improvements
- Slightly adjusted the elapsed time position in the overlay: The on-screen recording timer has been nudged for a more balanced layout during recording.
v0.0.58
Improvements
- Refined audio blob animation – The visual blob that reacts to your audio now moves and wobbles more naturally, and is slightly smaller for a cleaner look.
- Updated loading spinner appearance – The spinning animation that appears during processing has been adjusted for a more balanced and consistent look.
- Recording timer alignment – The elapsed time shown during recording is now better positioned within the overlay for a tidier layout.
v0.0.57
Improvements
-
Snippets now applied earlier and more consistently across all transcription modes. Your custom text replacements are now integrated directly into the transcription and enhancement processes, ensuring the final output always respects your snippet rules — even when using cloud transcription with enhancement.
-
Better error handling during cloud transcription and enhancement. The transcription pipeline has been restructured to handle errors more gracefully, making the process more reliable when issues arise with cloud-based services.
Bug Fixes
-
Overlay no longer blocks clicks. The on-screen overlay now ignores mouse events entirely, so you can click through it and interact with other windows and elements while recording.
-
Recording timer text is slightly larger and easier to read. The elapsed-time display in the overlay has been increased in size for improved readability.
v0.0.56
New Features
-
Redesigned overlay with dynamic visual effects – The overlay during recording, processing, and enhancing has been completely rebuilt. Instead of a simple audio bar and timer, you'll now see a smooth, animated organic shape that pulses and breathes while recording, a refined loading spinner while processing, and sparkle particle effects during enhancement. The whole experience feels more polished and responsive.
-
Enhancing status now properly shown in overlay – When your transcription is being enhanced using the cloud (LLM), the overlay now correctly updates to show the "enhancing" state with its matching visual effects.
Improvements
-
Overlay window resized – The overlay window is now a compact 100×100 square instead of a 200×36 wide bar, giving it a cleaner and more balanced appearance on screen.
-
Smoother transitions between overlay states – Transitions between recording, processing, and enhancing states are now smoother and more visually cohesive, with refined animation timing and easing.
-
Snippets page layout tweaks – The shortcut column in the snippets list is now wider, making long shortcut names easier to read. Snippet key styling and button hover states have also been updated for a cleaner, more consistent look.
v0.0.55
Improvements
- Delete confirmation for dictionary words: When you remove a word from your dictionary, a confirmation dialog now asks you to confirm before permanently deleting it, preventing accidental removals.
- New snippet dialog: Adding and editing snippets now opens a dedicated dialog instead of using an inline form, making the process clearer and more focused.
- Redesigned snippet rows: Snippets now display with a shortcut → expansion arrow layout, making it easier to see what each snippet does at a glance.
- Column headers in snippet list: The snippet list now shows "Shortcut" and "Expands to" headers for better organization.
- Improved empty state for snippets: When you have no snippets yet, the page now shows a concrete example (e.g.
brb→ "be right back") to help you understand how snippets work. - Blur effect behind dialogs: Dialog boxes now have a subtle background blur, giving the interface a more polished look.
- Smoother word editing: When editing a word in your dictionary, changes now save automatically when you click away from the input field.
v0.0.54
No notable changes in this release.
v0.0.53
No notable changes in this release.
v0.0.52
After reviewing all changes across these commits, I can confirm that every change is strictly internal:
- Logging enhancements and refinements — adding/removing log statements, adjusting log levels, and restructuring logging for better developer traceability. These affect only the application's diagnostic output and have no visible effect on how users interact with the application.
- Dependency version bump (
release-notefrom 0.0.12 → 0.0.13) — purely a build-time dependency update with no runtime impact. - CI/release-note script filter — adds filtering of bot commits in the release note generation tooling; invisible to end users.
Per the guidelines, changes with no user-visible effect must be silently dropped. Therefore, there are no release notes to publish for this set of commits.
v0.0.51
Improvements
- Enhanced transcription stability and responsiveness: The local voice transcription process now runs in the background, preventing the app from freezing or becoming unresponsive during transcription. This results in a smoother user experience, especially with longer audio files.
- More robust error handling: Improved recovery mechanisms ensure that if something goes wrong during transcription (e.g., model loading failures or unexpected crashes), the app handles it gracefully and reports a clear error instead of potentially crashing.
Bug Fixes
- Fixed a potential crash scenario where the transcription task could panic and leave the app in an unstable state. The app now safely catches such issues and provides a meaningful error message.
Internal
- Added detailed diagnostic logging throughout the transcription pipeline (model loading, backend selection, transcription progress) to help identify and resolve issues more quickly in future updates.
Full release: v0.0.50
v0.0.50
Improvements
- Standardized app identifier: The internal app identifier has been updated to use consistent casing ("OiPer"), ensuring uniformity across all configuration files and system integrations.
- Simplified window state file: The window state persistence file has been renamed from
window-state.jsontowindow.jsonfor a cleaner, more concise naming convention.
Bug Fixes
- Fixed release process: Removed an unnecessary version field update from
package.jsonduring releases, preventing potential version mismatch issues, and corrected the package name casing in the release automation script.
Other
- Updated to version 0.0.49 with all relevant version references synchronized across configuration files.
v0.0.49
New Features
- Paste Last Transcription hotkey: You can now set a global keyboard shortcut to quickly paste your most recent transcription anywhere. Configure it in Settings → Input under "Paste last transcription". This makes it easy to re-insert a previous transcription without navigating back through the app.
Improvements
- Renamed "Text Injection" section to "Input" in Settings for clearer navigation and better user understanding.
Bug Fixes
- Improved hotkey synchronization: Fixed an ordering issue where profile hotkeys were not being reliably synced. Paste-last hotkey changes are now properly detected and applied when you update your settings.
Internal
- Moved the hotkey capture input component to a shared location for better code reuse across the app.
- Version bumped to 0.0.48.
v0.0.48
Improvements
-
Enhanced window position and size retention: The app now reliably remembers your window position, size, and maximized state between sessions using a built-in implementation instead of a third-party plugin. This ensures the window reopens exactly where you left off, even after switching monitors.
-
Visual feedback for errors: Audio playback has been added to alert you when a recording or transcription error occurs, providing immediate audible feedback without needing to watch the screen.
-
System tray refinements: The system tray icon behavior has been improved for a smoother show/hide experience when interacting with the tray menu.
-
Internal architecture overhaul: The codebase has been extensively reorganized and streamlined to improve stability, performance, and maintainability. While invisible to end users, this cleanup reduces complexity and makes future feature development faster and more reliable.
v0.0.47
New Features
- Window state is now saved and restored automatically. The app remembers its window size and position between sessions, so it opens exactly where you left off.
- Overlay window initialization is now more reliable. Improved startup sequence ensures the overlay window is properly created, with better error reporting if something goes wrong.
Improvements
- Updated typography for better readability. The app font has been changed from DM Sans to Open Sans, providing a cleaner and more comfortable reading experience across the interface.
- More robust logging system. The app now uses structured logging throughout, making it easier to diagnose issues and improving overall reliability. Logs are now active in both development and release builds.
- Streamlined database setup. Database and audio file directories are now automatically created on startup if they don't exist, reducing the chance of missing-folder errors.
- Centralized application path management. All file paths (config, database, models, audio, logs) are now resolved consistently from a single source, improving reliability when the app needs to read or write files.
- Cleaned up and consolidated database migrations. The history table schema has been simplified into a single migration, making future updates smoother and reducing startup time.
Bug Fixes
- Fixed plugin initialization order to resolve potential issues with window management during startup.
- Fixed an issue where the overlay window was not being initialized when the app launched via autostart.
v0.0.46
Improvements
- Enhanced select dropdowns: Select trigger buttons now show a hover background color, making them more interactive and visually responsive when you move your mouse over them.
- Improved scrollbar behavior: Added stable scrollbar gutter support to prevent layout shifts when scrollbars appear or disappear. Scrollbar height has also been standardized for a cleaner look.
- Refined hotkey capture experience: Simplified the visual styling of the hotkey capture button when it is in capturing mode, ensuring a clearer and more consistent feedback state.
- Consistent default spacing: Set default padding to zero in layout wrapper components for more predictable and uniform spacing across the interface.
- Dark mode polish: Improved dark mode styling for the language selection input, ensuring it blends better with the rest of the dark theme.
v0.0.45
New Features
-
Text Snippets – You can now create, edit, and delete reusable text snippets. During dictation, short trigger keys (e.g.,
myaddr) are automatically expanded into their assigned text. Keys are case-insensitive, and each snippet is applied in a single pass. A new Snippets page has been added to the sidebar for managing them. -
Theme Selection – A new Appearance section in Settings lets you switch between Light and Dark themes to match your preference.
-
Icon Picker – When configuring a profile, you can now search and select from a large library of icons using the new icon picker, making it easier to personalize profiles.
-
Consistent Page Layout – A new layout wrapper has been introduced across all main pages (Overview, History, Dictionary, Models, Profile, Settings, Snippets), ensuring consistent spacing, padding, and maximum widths throughout the application.
Improvements
-
Refreshed Typography – The default font has been changed to DM Sans for a cleaner, more modern look. Unused font families have been removed to improve loading performance.
-
Updated Color Scheme – Theme color variables have been refined for better visual consistency across light and dark modes, with improved contrast and more balanced accent, muted, and sidebar colors.
-
Cleaner UI Components – Shadows have been removed from Input fields, Select dropdowns, and the outline variant of Buttons for a flatter, more modern appearance.
-
Global Scrollbar Styling – Custom scrollbar styles are now applied globally instead of only on specific containers, providing a consistent scrolling experience across the entire application.
-
Refined Border Radius – Adjusted border radius values for a more cohesive design language.
-
Improved Profile Card Appearance – Background opacity on the profile card has been adjusted for better visual balance.
-
Better Authentication Handling – Authentication data is now loaded directly from configuration memory rather than from file paths, improving reliability and security when using cloud-based speech and language models.