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!