Releases: FytikProdd/mechvibes-x
Releases · FytikProdd/mechvibes-x
Release list
Mechvibes X v1.0.5
Mechvibes X v1.0.5 — Bugfix & Cleanup Release 🚀
This release includes a comprehensive audit of the codebase, fixing 16 bugs and inconsistencies.
🔴 Critical Fixes
- Fixed an inverted tray icon logic issue that caused the icon to incorrectly spawn when
show=false. - Removed a recursive
app.quit()call in the quit event handler. - Removed an aggressive
app.exit(1)that caused the application to crash silently ongetMuteerrors. - Fixed an infinite recursion in the "random sound" button when only one soundpack was installed (which previously caused a stack overflow).
- Fixed division by zero when the system volume is exactly 0 (in both
displayVolumeandplaySound).
🟡 Important Fixes & Improvements
selectedIndexnow correctly accounts for<optgroup>elements when selecting a random pack.soundupis now correctly marked as optional inconfig-v2packs.- Added a null-check on the window object before calling
webContents.sendduring volume/mute intervals. - Fixed a broken array comparison (
!= [0,0]) in the editor that always evaluated to true. - Fixed an incorrect condition variable (
current_key_define_mode) in the editor'simportPackfunction. - Fixed duplicate variable overwrites in the
remapperfor the Darwin (macOS) branch. - Added the missing
#resultelement toeditor.htmlto properly display the JSON config output. - Removed a misleading
awaiton a synchronousglob.sync()call. - Version bumped across
package.jsonandREADME.md.
Thank you to the community for your continued feedback!
v1.0.3 - Audio Engine Restore & Graceful Shutdown
Mechvibes X v1.0.3 - Performance Release! ⚡
This release introduces performance and system safety optimizations under the hood.
🌟 Key Improvements & Features:
- Web Audio Graph Optimization 🎧
- Bypasses unused Web Audio panner nodes when Spatial Audio is disabled, reducing audio processing overhead and CPU load during rapid typing.
- Graceful Shutdown Handler 🔌
- Added native OS session-end handlers to guarantee a clean exit, release global keyboard hooks, and save all your settings and volume configurations on system shutdown/restart.
📦 Download:
Download the portable executable Mechvibes X 1.0.3.exe below, run it, and enjoy an optimized mechanical keyboard typing experience!
v1.0.2 - Spatial Audio & Pitch Randomization
Welcome to Mechvibes X! 🚀
This is the first public release of Mechvibes X (v1.0.2), a cleaned, optimized, and modern fork of the original Mechvibes.
🌟 Key Features in this Release:
- Spatial Audio (3D sound panning) 🎧 [New]
- The sound of each key is panned dynamically to the left or right depending on its physical position on your keyboard.
- Fully toggleable in the main UI and system tray.
- Pitch & Volume Randomization 🎵 [New]
- Adds a natural, organic feel to typing by subtly changing the pitch (±4%) and volume (±7.5%) with each keypress, eliminating the robotic 'machine-gun' sound.
- Fully toggleable.
- Clean Code & Performance Optimization ⚡
- Lightweight and resource-efficient Electron implementation for lower memory consumption.
- Built and locked with Bun package manager for fast development.
📦 Download:
Download the portable executable Mechvibes X 1.0.2.exe below, run it, and enjoy a premium mechanical keyboard typing experience!