Skip to content

Releases: FytikProdd/mechvibes-x

Mechvibes X v1.0.5

Choose a tag to compare

@FytikProdd FytikProdd released this 05 Jul 22:35

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 on getMute errors.
  • 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 displayVolume and playSound).

🟡 Important Fixes & Improvements

  • selectedIndex now correctly accounts for <optgroup> elements when selecting a random pack.
  • soundup is now correctly marked as optional in config-v2 packs.
  • Added a null-check on the window object before calling webContents.send during 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's importPack function.
  • Fixed duplicate variable overwrites in the remapper for the Darwin (macOS) branch.
  • Added the missing #result element to editor.html to properly display the JSON config output.
  • Removed a misleading await on a synchronous glob.sync() call.
  • Version bumped across package.json and README.md.

Thank you to the community for your continued feedback!

v1.0.3 - Audio Engine Restore & Graceful Shutdown

Choose a tag to compare

@FytikProdd FytikProdd released this 05 Jul 21:59

Mechvibes X v1.0.3 - Performance Release! ⚡

This release introduces performance and system safety optimizations under the hood.

🌟 Key Improvements & Features:

  1. 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.
  2. 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

Choose a tag to compare

@FytikProdd FytikProdd released this 05 Jul 21:38

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:

  1. 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.
  2. 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.
  3. 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!