Changelog
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.
v0.0.44
New Features
- Auto English transcription: You can now choose "Auto English" as a language option. When selected, the app will detect the language of your speech and automatically translate the transcription to English. Previously, this was a hidden checkbox ("Translate to English") — now it's a clear, upfront option in the language selection menu.
- Cloud LLM transcription: A new cloud-based transcription method using large language models has been added. This provides an alternative to traditional ASR (Automatic Speech Recognition) for higher-quality transcription, especially for complex audio.
- Built-in formatting presets: New enhancement presets are available to automatically clean up and format your transcriptions. Choose from:
- Normal – fixes grammar, punctuation, and common speech-to-text errors
- Prompt – turns rough notes into a clean prompt for another AI
- Email – structures speech into a polished email draft
- Formal – rewrites text in a more professional tone
Improvements
- Clearer language options: The language dropdown now shows two distinct auto-detect choices — "Auto" (detect language, keep original) and "Auto English" (detect and translate to English) — each with its own icon for easy identification.
- Enhanced iconography: Updated icons across the interface for better visual clarity, including the formatting selector and language selection components.
- Consistent code formatting: Added project-wide formatting rules to ensure code consistency moving forward.
Bug Fixes
- Fixed an issue where language settings were not properly passed to cloud transcription and local transcription services, ensuring your selected language preference is always respected.
- Removed the default forced English language setting, giving you full control over language selection per profile.
v0.0.43
New Features
- New Analytics Dashboard: The Overview page now displays three key statistics at a glance – your typing speed (WPM), total words transcribed, and total recording duration. Each card also shows today's activity for quick comparison.
- Daily Activity Chart: A new line chart visualizes your transcription sessions, word counts, and recording duration over time. Hover over any day to see detailed breakdowns. You can filter the view by time range (7 days, 30 days, 90 days, or all time) using the dropdown at the top.
Improvements
- Simplified System Tray Menu: The tray menu now uses a single "Show/Hide" toggle instead of separate Show and Hide options, making window management quicker and more intuitive.
- Better Loading States: The Overview page now shows skeleton placeholders while analytics data is loading, providing a smoother experience instead of a blank screen.
- Refined Layout: Stat cards and the chart have been repositioned and resized for a cleaner, more consistent look across different screen sizes.
Internal
- Replaced custom file read/write operations with the standard file system plugin, improving reliability and maintainability.
- Updated the Rust toolchain edition to 2024 and reorganized internal code structure for better long-term stability.
v0.0.42
Improvements
- Redesigned sidebar layout – The navigation sidebar has been refreshed with clearer section headings, improved spacing, and smoother fading effects for long profile lists, making it easier to navigate and read.
- Updated sidebar icons – The Overview page now features a new dashboard-style icon for a more intuitive representation.
- Better profile list visibility – Profile names now have improved styling, and the "Add Profile" button stays fixed at the bottom of your profile list for quick access.
- Refined chart spacing – The chart area on the Overview page has adjusted padding for a cleaner, more comfortable viewing experience.
What's New
- Version 0.0.41 – This release includes the above visual and usability improvements to the sidebar and overview page.
v0.0.41
Improvements
- Updated window and page titles for clarity – The main application window now shows "OiPer Desktop" instead of "OiPer", and the recording overlay title has been changed from "Recording Overlay" to "OiPer Recording Status". Page-level titles have been updated accordingly for a clearer user experience.
Bug Fixes
- Improved overlay placement on multi-monitor setups – The recording overlay now appears on the correct monitor more reliably. When starting a recording, the overlay first tries to show on the monitor where your active window is located. If that cannot be determined, it falls back to the monitor where your cursor is positioned, and finally to the primary monitor. This fixes issues where the recording status indicator would sometimes appear on the wrong screen.
v0.0.40
Improvements
- Smoother single-instance experience: When you try to open OiPer while it's already running, instead of showing a dialog message, the existing main window is now brought to the front and focused. This makes switching back to the running instance faster and less intrusive.
v0.0.39
Here are the release notes for version 0.0.39:
New Features
- Analytics Dashboard – A new Overview page is now available, giving you a clear view of your transcription activity. You can see total sessions, words recorded, and time spent, all displayed in an interactive line chart. Filter data by the last 7 days, 30 days, 90 days, or view all time.
- Overview as Default Landing Page – The app now opens directly to the Overview dashboard instead of your first profile, making it easier to check your activity at a glance.
- Sidebar Navigation Update – The sidebar now includes an "Overview" button at the top for quick access to the dashboard.
Improvements
- Dark Mode by Default – The app now defaults to the dark theme instead of following your system preference, providing a more consistent visual experience.
- Better Window Behavior – Improved how the app handles its main window. When launched at system startup (autostart), the app runs in the background without showing a window. Clicking the system tray icon will open the main window. Closing the main window now properly exits it rather than hiding it.
Bug Fixes
- Fixed an issue where the main window would only hide instead of closing when you clicked the close button.
Internal
- Updated application version to 0.0.39.
v0.0.38
Improvements
- More reliable release process: The release preparation and build workflows have been consolidated into a single automated pipeline, reducing complexity and making future releases more dependable.
- Improved release notes generation: Enhanced the automated system that generates release notes, ensuring they are more accurate and robust.
- Streamlined version management: Version bumping is now handled more gracefully, avoiding unnecessary errors if no changes are present.
- Behind-the-scenes reliability fixes: Multiple improvements to the build and release infrastructure help prevent failures and ensure smoother updates going forward.
v0.0.37
Improvements
-
More reliable releases: The release process has been restructured into separate preparation and build stages, making it more robust and easier to manage. Version updates, release notes generation, and building/publishing are now handled in a safer, automated workflow.
-
Updated build environment: The release pipeline now uses Node.js 22 and the latest package manager for improved build consistency and performance.
Internal Changes
These updates are behind-the-scenes improvements to the release infrastructure and do not introduce new features or fix user-facing bugs:
- Version bumped to v0.0.37
- Release notes are now automatically generated and saved alongside the release
- Fixed ordering of environment setup steps to prevent build failures
- Removed redundant build steps, reducing build times
- Improved version-patching scripts for safer and more consistent updates across all project files
v0.0.36
No notable changes in this release.
v0.0.35
Automated release of OiPer Desktop version v0.0.35
v0.0.34
New Features
- Single instance protection: The app now prevents multiple instances from running simultaneously. If you try to launch OiPer while it's already running, the existing window will be brought to the front instead of opening a duplicate.
Improvements
- Internal reorganization of plugin initialization for better maintainability (no user-facing impact).
Version
- Updated to v0.0.33 (previously v0.0.32).