Skip to content

Releases: LuSrackhall/KeyTone

Release 1.0.1

15 Mar 20:57

Choose a tag to compare

Overview

Optimized core audio playback logic for better performance and fixed a rare issue where the playback range could overflow the assigned boundaries of trimmed audio clips.

Security

The SHA256 hash sum

KeyTone-1.0.1-win-x64.exe is:

  • 620130b9cf081ea9c963c7f24c934820b2bd29ea3c355b593ea272da4165ce82

KeyTone-1.0.1-win-arm64.exe is:

  • 84e19e6d6aa9ce138f77e4ee343a86edadb8acfc758ba0cc2824e676c09196a3

KeyTone-1.0.1-linux-x64.tar.gz is:

  • e4332774810fe6c06720ff01fc73491788972f2c4677d4daa29dece5740dc4ba

KeyTone-1.0.1-linux-x64.AppImage is:

  • 6cb31d1aff3a4d3d86577a6db6bcfcf4f93ab25b4dd02a745d1efa499f4ae717

KeyTone-1.0.1-linux-x64.deb is:

  • b23206b4c299e76ef6081c4076d19c667dc39d5cc37136b70c9d3daca9781744

KeyTone-1.0.1-mac-x64.dmg is:

  • 8a00e37c2add350eb6b0047e36a83ffadae9e13d13f351dcdf3204941584d229

KeyTone-1.0.1-mac-arm64.dmg is:

  • 6e769f5b55eafa4a6869607e762f2970af418a2b0e6f424898f629c92c383ee5
The MD5 hash sum

KeyTone-1.0.1-win-x64.exe is:

  • 12fd4e808b4ddb4c2f6f63b0f1e83d30

KeyTone-1.0.1-win-arm64.exe is:

  • 1568ab62ed6e7f052e07cfe26c6d0d6a

KeyTone-1.0.1-linux-x64.tar.gz is:

  • 6a3c5ceb2981759e8dd0c6d459b2827e

KeyTone-1.0.1-linux-x64.AppImage is:

  • 8dab889058f3b705373c99fcb6d72816

KeyTone-1.0.1-linux-x64.deb is:

  • 87811a060b775a7206ec205d722d1a62

KeyTone-1.0.1-mac-x64.dmg is:

  • f68969dffe8b3c196aae66cc3f188e4d

KeyTone-1.0.1-mac-arm64.dmg is:

  • 6ecd3edd2b7acedc060b8f863a886f56

Changelogs

Bug Fixes

  • sdk: Optimized audio trimming logic, added handling for empty segments, and added corresponding unit tests for audio trimming. This optimization also fixes the issue where trimmed segments did not match actual playback. (Caused by a characteristic of beep: although the previous logic appeared correct, beep's resampler prefetches a batch of future original samples for interpolation, which can cause the actually played segment to overflow the trimming boundaries. While this may not be significant for typical playback needs, it is a particularly serious bug for scenarios requiring millisecond-level trimmed playback.) (ac4dcc6), closes #137

Release 1.0.0

10 Mar 13:56

Choose a tag to compare

Overview

This is the first major release of KeyTone, marking a milestone of stability and completeness. It brings a series of significant new features, and extensive stability improvements accumulated since v0.6.0.

✨ New Features

🖱️ Mouse Button Sound Support & Keyboard/Mouse Album Separation

KeyTone now supports custom sound effects for mouse buttons. Mouse key sounds can be configured in the key sound album editor, just like keyboard keys.

Alongside this, a new Keyboard/Mouse Album Separation mode has been introduced on the main page:

  • In Unified Mode (default), a single album covers both keyboard and mouse events — maintaining backward compatibility.
  • In Separation Mode, independent album selectors are provided for keyboard and mouse respectively, allowing users to freely mix and match their preferred sound packages.
  • In separation mode, independent volume controls are available for keyboard and mouse separately, stacking with the global volume slider.
  • An optional "Mouse fallback to keyboard album" setting is available — when the mouse album is missing in separation mode, it can fall back to the keyboard album instead of the built-in test sound.

🎛️ Waveform Visual Trimmer

The Define and Trim Sounds (Step 2) dialog now features a built-in waveform visualization component:

  • Displays the waveform of the selected audio source file, with support for zooming and scrolling.
  • Drag a selection region on the waveform to visually define the trim range; it stays in two-way sync with the numeric start/end time inputs.
  • A right-click quick selection gesture (right-click to set start, drag to update end, release to confirm end) resolves the pain point of overlapping handles near the start position.
  • Built-in frontend audio preview player (independent of SDK preview), supporting pause, draggable playhead, and range playback (full or selection).
  • A draggable volume pointer bar in the waveform area allows intuitive dB-based volume adjustments (±18 dB visual range; left axis shows 18/12/6/0/-6/-12/-18 tick marks; right side displays the current dB value).
  • Ctrl + Mouse Wheel shortcut for smooth waveform zooming, anchored to the cursor position.
  • A Waveform Scroll Behavior preference has been added in Settings (under "Key Sound Album Related"):
    • Paged Jump (default): viewport flips when the playhead passes the right edge, classic DAW style.
    • Smart Edge Push: playhead moves freely in the 0–85% zone and the viewport smoothly follows near the right edge.
  • The existing numeric input trimming workflow is fully preserved; the waveform component is an enhancement, not a replacement.

🔊 Press/Release Independent Volume Control

In Settings → Main Page Related, a new Press/Release Independent Volume Control master switch (off by default) unlocks per-direction volume tuning:

  • Set separate volume adjustments (dB) for key-press (down) and key-release (up) events, globally and per keyboard/mouse device.
  • Each direction supports its own volume adjustment slider, maximum attenuation input, and a debug slider toggle.
  • Volume stacking order: global volume → keyboard/mouse split volume (if enabled) → press/release volume layer (if enabled).
  • When this switch is off, behavior is identical to the previous version — no impact on existing settings.

🎲 Global Random Volume Variation (Main Page)

A new random volume variation option is available in Settings → Main Page Related. When enabled, each keystroke plays with a subtle, randomized volume reduction, making repetitive typing feel more natural and lively without changing the overall volume level.

For per-direction control, a secondary Press/Release Random Volume Independent Control switch (off by default) unlocks six independent nodes — global down/up, keyboard down/up, mouse down/up — each with its own enable switch and max attenuation range input. When both global random and press/release random are active, their attenuation values stack.

🔍 Sound Selector Search

The sound/album selector components in the key sound album editor now include a built-in search box, allowing quick filtering by name across large lists — audio source files, defined sounds, and premium key sounds are all searchable.

🔐 Album Signature & Authorization System

KeyTone now includes a comprehensive album signature and authorization system for .ktalbum files:

  • Album authors can create personal signature keys on the Signature Management page to sign albums during the export process, providing a verifiable, tamper-proof identity seal.
  • The Signature Info Dialog within the export workflow guides authors through the album signing process.
  • The Album Import/Apply Process verifies signatures and clearly indicates whether an album is signed.
  • Albums can be configured to Require Authorization for export, giving content creators control over the secondary distribution of their work.
  • When Require Authorization is selected, a mandatory Contact Info Dialog will appear. Authors can provide an email or additional contact details to facilitate user inquiries and feedback.
  • When No Authorization Required is selected, an optional Contact Info Dialog will appear. Authors may choose to provide contact details or simply skip this step.

🔒 Album Configuration Encryption

Album configuration data stored within the .ktalbum package is encrypted when a signature is required. This provides an additional layer of protection against unauthorized viewing or modification of the original album data.

🌍 13+ Languages with RTL Support

KeyTone now ships with 16 UI language options:

Chinese (Simplified), Chinese (Traditional), English, Japanese, Korean, German, French, Spanish, Italian, Portuguese, Portuguese (Brazil), Russian, Polish, Turkish, Vietnamese, Indonesian, Arabic (MSA, with full RTL layout support).

The language selector intelligently handles multi-country same-language entries, presenting a clean unified list.

💻 Windows on ARM (arm64) support

KeyTone now provides native support for Windows on ARM (arm64):

  • Released native arm64 builds and installers so users can install and run directly on ARM-based Windows devices without relying on x86/x64 emulation.
  • Compatibility testing completed to ensure core features (keyboard/mouse sound playback, waveform trimming, album import/export, signature verification, etc.) work correctly.

🛠️ History of Stability & Performance Fixes

  • Memory leak fix: Resolved a memory leak in the beep audio library dependency caused by improper stream management in the SDK.
  • Audio deletion deadlock fix: On Windows, audio streams that were still in use could prevent file deletion. A global "stop all active streams" mechanism now ensures clean deletion.
  • Concurrent safety: Reworked critical sections in the SDK to eliminate potential panics and deadlocks during concurrent album operations.
  • Log rotation: Added file-size-based log rotation and a retention-day cleanup policy to prevent unbounded log growth.
  • Distorted audio panic fix: Corrupted or low-quality audio source files no longer cause a panic during trimmed playback.
  • Album import/overwrite: Fixed rare cases where overwriting an existing album left stale data or failed silently.
  • Deleted sound reference stability: Fixed a cascade of UI crashes triggered by deleting audio sources, defined sounds, or premium key sounds that were still referenced.
  • Single-key recording: Fixed an intermittent failure on Windows where single-key recording silently dropped key events; also fixed mouse left-button incorrectly being auto-recorded when enabling single-key auto-record.
  • Taskbar window close/hide: Fixed a two-click issue when hiding the minimized window via the taskbar on Windows, and the window size shrinking on re-open.

please note

Although the release assets of this version include multi-platform packages, it does not mean that KeyTone already supports multiple platforms.

At this stage, the main focus is still on feature development, and this process is carried out under Windows.

In other words, this version of the KeyTone package only guarantees the usability and functionality completeness of the software under Windows. The packages for other platforms only follow the most basic build packaging and have not undergone any related testing.

When will other platforms besides Windows be supported?

A: The current version has not been officially adapted for Linux and MacOS platforms. We expect to consider formal adaptation work after version 1.0.0.

Starting from version 0.5.0, we conducted some basic testing for KeyTone on the macOS platform, confirming that it can run normally on macOS. However, this does not mean that KeyTone has been officially adapted for the macOS platform.

Security

The SHA256 hash sum

KeyTone-1.0.0-win-x64.exe is:

  • e89f4e2f1b1d7a89de573e7c9a3fdfe75c779c4237f32558446c6174e53e2dfe

KeyTone-1.0.0-win-arm64.exe is:

  • 74aa6fda6b8788a035f56226b62691e187679eb77ae9909557777eeb495652aa

KeyTone-1.0.0-linux-x64.tar.gz is:

  • db6b2693a30b214c6198c3f2fc95682b2e61d6daeb5cddc6881abb2bcc573120

KeyTone-1.0.0-linux-x64.AppImage is:

  • 9574835ae4865c15f1219f2b36a738e7837cb1a71470dabe0bbfa5825701cd7c

KeyTone-1.0.0-linux-x64.deb is:

  • ef8aa45feea5907d860ceece7bcc745af846545f25464bd599239222273fd604

KeyTone-1.0.0-mac-x64.dmg is:

  • 5ec0346435bd629040c1f3b0dc0c14f53a4259af529b52b84e9805c39f34eda8

KeyTone-1.0.0-mac-arm64.dmg is:

  • 7bfb2876b542fdf4a283f323adb779ce0055e5819427dfc6a45f27c729b25cfb
The MD5 hash sum

`KeyTone-1.0.0-win-x64....

Read more

Release 0.6.0

31 Jul 09:19

Choose a tag to compare

Overview

This version introduces preliminary support for common mouse buttons, enabling KeyTone to play sound effects for mouse clicks. Additionally, we have fixed numerous core issues in the key sound album creation process, significantly improving software stability and user experience.

✨ New Features

  1. Mouse Button Support

    • Officially supports custom key sound effects for mouse buttons (left/right click, etc.)
    • Added exclusive mouse test sound effects
    • Supports capturing mouse operations in single-key recording function
  2. Community Feature Enhancements

    • Newly designed icon for the album import function
    • Added a community entry button for one-click access to the KeyTone Album player community

🛠️ Major Bug Fixes

Mouse Support Optimization

  • Fixed issue where the mouse left button could not be deleted in the recording interface
  • Resolved issue where newly created key sound packages lacked mouse test sounds
  • Fixed unintended capture of mouse left button in automatic recording function

Album Creation Experience Improvements

  • Completely fixed interface crash caused by deleting audio source files
  • Resolved display issues with related options after deleting premium key sounds
  • Fixed defect where configuration interface could not open due to missing key sound dependencies
  • Improved stability of the key sound selector in abnormal states

Windows Platform-Specific Fixes

  • Fixed occasional input failure in single-key recording (dual optimization for reliability)
  • Resolved issue requiring secondary operation to close window from taskbar
  • Fixed abnormal window size issue after restoring from minimization
  • Resolved album import/deletion failure due to audio file occupation
  • Optimized system audio resource release mechanism

Core Engine Enhancements

  • Refactored audio file deletion logic to ensure 100% operational consistency
  • Significantly improved key sound test response speed (more immediate feedback)
  • Fixed crash issue when processing low-quality audio files
  • Eliminated random crashes during key sound editing
  • Resolved memory leak issue, improving resource utilization
  • Added log rotation mechanism to automatically manage storage space

⚙️ Underlying Optimizations

  • Refactored key binding sound effect selector logic
  • Improved global audio stream management mechanism
  • Optimized configuration file cleanup algorithm
  • Removed playback lock to enhance concurrent performance

This version includes **19 critical fixes** and **2 feature enhancements**. We strongly recommend all users upgrade. Thank you to community members for their valuable feedback via issues!


please note

Although the release assets of this version include multi-platform packages, it does not mean that KeyTone already supports multiple platforms.

At this stage, the main focus is still on feature development, and this process is carried out under Windows.

In other words, this version of the KeyTone package only guarantees the usability and functionality completeness of the software under Windows. The packages for other platforms only follow the most basic build packaging and have not undergone any related testing.

When will other platforms besides Windows be supported?

A: The current version has not been officially adapted for Linux and MacOS platforms. We expect to consider formal adaptation work after version 1.0.0.

Starting from version 0.5.0, we conducted some basic testing for KeyTone on the macOS platform, confirming that it can run normally on macOS. However, this does not mean that KeyTone has been officially adapted for the macOS platform.

Security

The SHA256 hash sum

KeyTone-0.6.0-win-x64.exe is:

  • 848a46a0d341d695d617e783ee2f5017aaab7c1c3359874af2717e142cda9974

KeyTone-0.6.0-linux-x64.tar.gz is:

  • 7a5a76abb46b83618f6450efce686b4b5a02a09396b60f05c17d55268fb8c62a

KeyTone-0.6.0-linux-x64.AppImage is:

  • 281789f78124e03f9ccfc258f002cf36249801ed4683e154c2079eff1ae77f23

KeyTone-0.6.0-linux-x64.deb is:

  • f2b6069a934e73c93a3bf9ad582ceb86e18e143ebf38742e2fea774aebf2e7b5

KeyTone-0.6.0-mac-x64.dmg is:

  • 1a3a75273798f8ba93a00e605fe58810fe6875194467857eed7e00df0b56ed57

KeyTone-0.6.0-mac-arm64.dmg is:

  • 582c0d1d9c7ed8f7d20105740a4c04290d128a312dac7c18a214988e7e4cde83
The MD5 hash sum

KeyTone-0.6.0-win-x64.exe is:

  • 99bc389871fbe88c59fe475832481118

KeyTone-0.6.0-linux-x64.tar.gz is:

  • 07771bab532bbcd762ca26659ee1a1dc

KeyTone-0.6.0-linux-x64.AppImage is:

  • 9f6bf898f990309038ba2e00dd476816

KeyTone-0.6.0-linux-x64.deb is:

  • 49df90d7ff007658fdb22e65cd0644e8

KeyTone-0.6.0-mac-x64.dmg is:

  • 9951fb893790c307bdd40c0fceb0dfb4

KeyTone-0.6.0-mac-arm64.dmg is:

  • 3ea55d6c0baebb7c86ebcfb7f73d63f3

Changelogs

https://keytone.xuanhall.com/changelog/v0.6.0

Release 0.5.1

05 Jun 09:47

Choose a tag to compare

Overview

Fixed some known issues.

please note

Although the release assets of this version include multi-platform packages, it does not mean that KeyTone already supports multiple platforms.

At this stage, the main focus is still on feature development, and this process is carried out under Windows.

In other words, this version of the KeyTone package only guarantees the usability and functionality completeness of the software under Windows. The packages for other platforms only follow the most basic build packaging and have not undergone any related testing.

When will other platforms besides Windows be supported?

A: The current version has not been officially adapted for Linux and MacOS platforms. We expect to consider formal adaptation work after version 1.0.0.

Starting from version 0.5.0, we conducted some basic testing for KeyTone on the macOS platform, confirming that it can run normally on macOS. However, this does not mean that KeyTone has been officially adapted for the macOS platform.

Security

The SHA256 hash sum

KeyTone-0.5.1-win-x64.exe is:

  • 1b5f6637ce72ef296f4589f4ec0d3fc2f103462140f49cd693666c0407a28f09

KeyTone-0.5.1-linux-x64.tar.gz is:

  • 76a04ab0b97ee2cd6df0a5671cdae745fa1e13d31382435e31c28f8f2923bc0b

KeyTone-0.5.1-linux-x64.AppImage is:

  • c46c115894496083de589e726b61da79ffb6ae64080439bf9b689fa1778f7dfb

KeyTone-0.5.1-linux-x64.deb is:

  • e94e29bc28e8a58698d4db737514b6e224079fc711d866131dd442a7c6659e49

KeyTone-0.5.1-mac-x64.dmg is:

  • b224021ec45ee8f5626ed82526ca0bcb86b2fe286c25108ff847350556e75328

KeyTone-0.5.1-mac-arm64.dmg is:

  • 4dd5ea3b4a554348a1b83790d48a9ec2d3b5612272ae6b5b8d0547760fd640fe
The MD5 hash sum

KeyTone-0.5.1-win-x64.exe is:

  • 551d3fafb1153d71eba0a6d02b8127fd

KeyTone-0.5.1-linux-x64.tar.gz is:

  • c15fd3e578727d084e4b63c2ab3b8900

KeyTone-0.5.1-linux-x64.AppImage is:

  • ca2f87105e336f036e6fc262b72c6a4b

KeyTone-0.5.1-linux-x64.deb is:

  • 494010016c71d158d71f6df565c6257a

KeyTone-0.5.1-mac-x64.dmg is:

  • edd4a47353ad37f3ab4efe8c36eed6a0

KeyTone-0.5.1-mac-arm64.dmg is:

  • c4d368d737d5c9bff0c1d0b28e91ed53

Changelogs

Bug Fixes

  • Fixed abnormal button style when there is no album on the Key Sound Album page, which was caused by i18n language changes. (0d5e68c)
  • Fixed the issue where the prompt text for importing or creating an album on the main page would wrap unattractively when the i18n text was too long. A scrollbar is now introduced. (dd3ddb8)
  • appx: Fixed the issue where the appx package did not support all actually supported languages except Chinese and English. (f598c5d)
  • appx: Fixed the bug where the text in the startup and auto-startup settings in the settings page would overflow after packaging as appx, especially when switching between different i18n languages. (7e00b0c)

Release 0.5.0

29 May 05:50

Choose a tag to compare

Overview

This version includes some UI design changes and fixes for potential issues in the KeyTone album. More importantly, we have added support for additional i18n languages, verified the basic functionality of KeyTone on the macOS platform, and improved the overall stability of the software. Beyond these changes, we have also updated the documentation on how to use the sound album page and provided some example sound albums for user reference. These can be viewed on the documentation page.

please note

Although the release assets of this version include multi-platform packages, it does not mean that KeyTone already supports multiple platforms.

At this stage, the main focus is still on feature development, and this process is carried out under Windows.

In other words, this version of the KeyTone package only guarantees the usability and functionality completeness of the software under Windows. The packages for other platforms only follow the most basic build packaging and have not undergone any related testing.

When will other platforms besides Windows be supported?

A: The current version has not been officially adapted for Linux and MacOS platforms. We expect to consider formal adaptation work after version 1.0.0.

Starting from version 0.5.0, we conducted some basic testing for KeyTone on the macOS platform, confirming that it can run normally on macOS. However, this does not mean that KeyTone has been officially adapted for the macOS platform.

Security

The SHA256 hash sum

KeyTone-0.5.0-win-x64.exe is:

  • 0ae1031ffd6a4a934502915af8cded11c7e7a00bb75640dca0cf26ff1896f904

KeyTone-0.5.0-linux-x64.tar.gz is:

  • 4b389e1335013af5fea3a186d416de911594b6b205af04b43fc5bc44d4baf60e

KeyTone-0.5.0-linux-x64.AppImage is:

  • e53d72877883c7e1744c05ce31937d9179b34429028db6aade50009f369e0316

KeyTone-0.5.0-linux-x64.deb is:

  • 325cbba8ec86c6511dc694a78fc365234790a146daa58921f713ebf6d240acaa

KeyTone-0.5.0-mac-x64.dmg is:

  • 00ddb3b26ab70efe11c4fa94dabc5e2cd738a8ac0ae0a0fdeeb7f8dd7546cf9d

KeyTone-0.5.0-mac-arm64.dmg is:

  • 00d4ac971f08d38024668d82b785170543f4f33e99b1ed444447b08399117066
The MD5 hash sum

KeyTone-0.5.0-win-x64.exe is:

  • 2eebb02fe82c8ddafbc6ecb54f69b6d5

KeyTone-0.5.0-linux-x64.tar.gz is:

  • 07b0992ea1aead03ebe1714a5542d544

KeyTone-0.5.0-linux-x64.AppImage is:

  • d2617bf53f0738e93dff2c8d483d38a5

KeyTone-0.5.0-linux-x64.deb is:

  • 3edf7f9c57b6b8ea0da18fffa01241cc

KeyTone-0.5.0-mac-x64.dmg is:

  • 116d3c826a8b9e8920d2240a4603e07b

KeyTone-0.5.0-mac-arm64.dmg is:

  • d0583ae42a9b4e2a7eca7033276a0732

Changelogs

Bug Fixes

  • :deep v-bind: Investigated why styles in nested components were not taking effect, tried switching to manual full-path references, and ultimately confirmed it was indeed an issue with v-bind, unrelated to :deep. Confirmation from official issues verified that the problem was caused by a bug in Vue's v-bind logic. The Vue version affected by this bug is 3.5.14. (5884d26)
  • :style v-bind i18n-ui: Used :style to define dynamic variables instead of v-bind to address the issue where dynamic CSS variables inside a q-dialog component, which is independent of .body, could not be accessed. :style can be directly applied to the relevant dialog component to allow access. (Previously, it was inaccurately assumed that v-bind failed due to different nesting levels, and the assertion of a v-bind bug was too hasty—after all, dynamic CSS variables defined via :style on the current page had the same issue. It can only be said that v-bind's dynamic variables may have issues. In future Vue version updates, the corresponding commit can be checked to verify if v-bind resolves this issue. If v-bind works, it would be the most convenient way to define and use dynamic CSS.) (bc78086)
  • Attempted to fix the border anomaly issue on macOS. (0e8c444)
  • Thoroughly resolved the chicken-or-egg problem that sdkIsRun might encounter, thanks to the new architecture resolving inconsistencies between development and production environments. (540c68e)
  • Fundamentally fixed the border anomaly issue on macOS by isolating styles related to margins for displaying shadows and implementing them for different platforms, specifically targeting non-macOS platforms. (5dd129c)
  • Utilized strings output to the terminal when the server module of the SDK fails to start, captured in the Electron main process to print relevant information and allow the UI to continue starting. This prevents the UI from failing to display when the server module fails, ensuring users are prompted to restart the application. (e328a56)
  • Fixed the issue where blank names appeared due to failed retrieval of the key sound package list and corresponding names when opening the application. (Added retry attempts to the relevant SDK requests. Testing showed that if the first attempt fails, up to two more attempts are sufficient for success, with a maximum retry limit of six.) (742197e)
  • Fixed the noticeable delay in the mute/unmute button toggle logic in the macOS tray icon menu by changing the polling logic to SSE active notification logic, maximizing real-time performance. (f8aeb04)
  • Fixed the issue where the calling logic based on platform detection during startup and auto-start incorrectly used the entire function as a reactive variable instead of the function's result, causing UI anomalies on macOS due to invalid platform detection. (93e4339)
  • Fixed the bug where the mute/unmute button in the tray menu was unusable during the first startup (specifically when no settings configuration file existed), but became functional after switching languages. The issue was caused by the configuration file not initializing related fields. (dd4d8d9)
  • Fixed the bug on macOS where KeyTone running continuously in the tray could prevent normal system shutdown or restart operations. (d793693)
  • Fixed the issue where rounded corners at the top of the taskbar were not applied, especially on Windows, by manually setting rounded corner styles for the taskbar element. (d6e0947)
  • Fixed the startup anomaly caused by axios not updating the port number in time under the new architecture when the default port was occupied, particularly noticeable on macOS. Added immediate execution logic to axios port retrieval to obtain the most accurate port information as early as possible. (b3e4e41)
  • Fixed the border anomaly issue on macOS when showing the window for the first time while hidden at startup. Since this issue only occurs during the first display, it was resolved by briefly hiding and re-showing the window. (cafd2e2)
  • Fixed the new bug on macOS where the taskbar width was insufficient, introduced by previous fixes for the border anomaly issue. (9826704)
  • Fixed the bug on macOS where the auto-start configuration was ineffective. Used Electron’s official auto-start API specifically for macOS to resolve this issue. Additionally, removed the hide-on-startup option for macOS due to its unavailability in MAS builds and macOS versions 13 and above. (4d5da95)
  • Ensured absolute stability at the cost of slightly slower startup speed, preventing any issues with untimely SDK startup. (In production, this only slightly slows startup in rare cases, such as within the first few minutes after booting, with low probability otherwise.) (9dd4d63)
  • Optimized the overflow scrolling style for all select boxes (with or without chips, single or multiple selection) in the key sound album component. (394ade2)
  • i18n-RTL: This fix completely avoids potential errors due to unsupported language abbreviations, ensuring fallback to supported types defined in i18n/index.ts, which is the sole basis for judgment. (63ca266)
  • i18n-RTL: Fixed incorrect positioning of some buttons in RTL mode. (63e7498)
  • i18n-RTL: Fixed the issue where some buttons with arrow icons in RTL mode were not rotated 180 degrees, resolved by manually handling related styles for on-demand rotatio...
Read more

Release 0.4.2

15 Mar 11:30

Choose a tag to compare

Overview

Fixed some known issues.

please note

Although the release assets of this version include multi-platform packages, it does not mean that KeyTone already supports multiple platforms.

At this stage, the main focus is still on feature development, and this process is carried out under Windows.

In other words, this version of the KeyTone package only guarantees the usability and functionality completeness of the software under Windows. The packages for other platforms only follow the most basic build packaging and have not undergone any related testing.

When will other platforms besides Windows be supported?

A: The current version has not been officially adapted for Linux and MacOS platforms. We expect to consider formal adaptation work after version 1.0.0.

Security

The SHA256 hash sum

KeyTone-0.4.2-win-x64.exe is:

  • 48aee44b0589b53c51aa73ad32fe83f4c260bb74399b0e17c975f3bcb8d3615b

KeyTone-0.4.2-linux-x64.tar.gz is:

  • ae50c957c18c3615152fd69c3923d50dbeac8d91a920b5c7d596c8e98b0d2e3d

KeyTone-0.4.2-linux-x64.AppImage is:

  • 515d6b444bae90ab28d319f754bf1d567e96eba3e0630564ae9e18b7cf3f8609

KeyTone-0.4.2-linux-x64.deb is:

  • 7be801b00ae11ed7128a26b84b4dafc1975a5a422c591bcf738ca088aef6d449

KeyTone-0.4.2-mac-x64.dmg is:

  • 8a5cfc9c73152846259013ed8ed3b51f58a4c6e373596dfd1963bfaa586be7b3

KeyTone-0.4.2-mac-arm64.dmg is:

  • d65405bc7fcbc2475161d1eca8e0b2e427502628df6a328b40380881c10b9d69
The MD5 hash sum

KeyTone-0.4.2-win-x64.exe is:

  • 9f5377f8de38416a97b325f8e5b2b82f

KeyTone-0.4.2-linux-x64.tar.gz is:

  • 7ff4ed0a2d92a031e4a6234407213519

KeyTone-0.4.2-linux-x64.AppImage is:

  • e1eaabc125f000fe02acd910eec6b8a5

KeyTone-0.4.2-linux-x64.deb is:

  • 6908f2129b722f4cfc79b98a06c9da4e

KeyTone-0.4.2-mac-x64.dmg is:

  • 2a7dc6953b0f7020c3454c9fce3c548d

KeyTone-0.4.2-mac-arm64.dmg is:

  • 26317360c8dcdff0ea150da41d30863c

Changelogs

Bug Fixes

  • keytonepkg: Fixed a bug where after actively clearing the selected keysound package in the main page, the entire application's keysound package usage status did not revert to the default embedded sound. (afb7371), closes #65
  • volume: For preview volume operations, they should be based on the original sound of the audio file and should not be affected by global volume settings. This commit fixes this issue. (1d0dfef), closes #64

Release 0.4.1

03 Mar 15:41

Choose a tag to compare

Overview

Fixed some known issues.

please note

Although the release assets of this version include multi-platform packages, it does not mean that KeyTone already supports multiple platforms.

At this stage, the main focus is still on feature development, and this process is carried out under Windows.

In other words, this version of the KeyTone package only guarantees the usability and functionality completeness of the software under Windows. The packages for other platforms only follow the most basic build packaging and have not undergone any related testing.

When will other platforms besides Windows be supported?

A: The current version has not been officially adapted for Linux and MacOS platforms. We expect to consider formal adaptation work after version 1.0.0.

Security

The SHA256 hash sum

KeyTone-0.4.1-win-x64.exe is:

  • 6bfb07d5206f7ba3599045a7478e6c4d5eb98f35d950ee68cb09deba0d778ddf

KeyTone-0.4.1-linux-x64.tar.gz is:

  • d5222f845f4f232ef62956022322911de301c79a34d8e05851a7bcbbc57bb733

KeyTone-0.4.1-linux-x64.AppImage is:

  • 4702c11460b876e26d417e7d726a4418eeb4482a3bf51d714c044f56ed77309f

KeyTone-0.4.1-linux-x64.deb is:

  • f4ceaa6630d8cc2880cc77fb1934106bf61653b564fe5ff6f14aeee9046bf333

KeyTone-0.4.1-mac-x64.dmg is:

  • cd440cc95bfbc80dd5deefaf608e82a802dd3d820e4ba711940086e524d463d3

KeyTone-0.4.1-mac-arm64.dmg is:

  • 4155d1fd56f0c090958d113757d6148eccb6e654843e7c87b36a7f66a2230b80
The MD5 hash sum

KeyTone-0.4.1-win-x64.exe is:

  • 88935975dfb26f684e267cc906ae7638

KeyTone-0.4.1-linux-x64.tar.gz is:

  • 9c34bf5ffe5c63bb3abb208239131712

KeyTone-0.4.1-linux-x64.AppImage is:

  • ce968d833dae7432bc71f007dbf4c9df

KeyTone-0.4.1-linux-x64.deb is:

  • e0aaad283da703eb3be3061d177b7821

KeyTone-0.4.1-mac-x64.dmg is:

  • 0f99781b8232bc7f3dabdc63d2ec31ae

KeyTone-0.4.1-mac-arm64.dmg is:

  • 145ee934446741489693487b6c4c84a1

Changelogs

Bug Fixes

  • ui | i18n: Make all pop-up dialogs shift to the left, and add missing internationalization from recent commits. (5f51e3f)
  • ui: Fixed internationalization incompatibility issues with playback mode options in the supreme keysound menu within the keysound album page. (35b4149)
  • i18n: Add missing internationalization configurations. (dff2413)
  • i18n: Add missing i18n translations from recent commits. (9e69272)
  • i18n: Update internationalization text for privacy policy and user agreement, and add empty state prompt text. (d8095f7)
  • i18n: Update English internationalization text for keysound album page, simplify prompt messages to prevent excessive style differences with Chinese. (51b2795)
  • i18n: Add internationalization text for keysound album page, including prompts for creating, importing, exporting, and deleting albums. (bbaeae5)
  • i18n: Configure internationalization for keysound album component, added i18n text for single-key dialog in key-linked sound effect step. (1ad9afd)
  • i18n: Configure internationalization for keysound album component, added i18n text for modifying single key in key-linked sound effect step. (ff852ef)
  • i18n: Configure internationalization for keysound album component, added i18n text for global configuration in key-linked sound effect step. (48a59fc)
  • i18n: Configure internationalization for keysound album component, mainly completing i18n configuration for related notification content. (06b0532)
  • i18n: Configure internationalization for keysound album component. Added i18n for editing existing supreme keysound button and related dialog. (3728586)
  • i18n: Configure internationalization for keysound album component. Added i18n for creating new supreme keysound button and related dialog. (874ad52)
  • i18n: Configure internationalization for keysound album component. Added i18n for playback mode options in nested dialogs for existing supreme keysound. (b6a709a)
  • i18n: Configure internationalization for keysound album component. Added i18n text for sound trimming definition step. (a6e217c)
  • i18n: Configure internationalization for keysound album component. Added i18n text for loading audio source files step. (f01c7fe)
  • i18n: Re-examine internationalization text for keysound album page, organizing one structure per page, adding labels, empty states and notification messages. (4b4cda6)
  • ui: Adjust dialog backdrop opacity to fully transparent, maintaining mask functionality while preventing visual experience degradation. (6eb732f)
  • ui: Fix areas lacking internationalization coverage and refactor redundant code in this section. (35258a3)
  • ui: Fix settings page style abnormalities. (ceda084)

Release 0.4.0

18 Feb 11:52

Choose a tag to compare

Overview

This version redesigns and initially improves the Key sound album page and its basic functions. Now users can not only select Key
sound albums but also perform operations such as creating, editing, deleting, importing, and exporting Key sound albums.

Additionally, some potential issues have been fixed.

please note

Although the release assets of this version include multi-platform packages, it does not mean that KeyTone already supports multiple platforms.

At this stage, the main focus is still on feature development, and this process is carried out under Windows.

In other words, this version of the KeyTone package only guarantees the usability and functionality completeness of the software under Windows. The packages for other platforms only follow the most basic build packaging and have not undergone any related testing.

When will other platforms besides Windows be supported?

A: The current version has not been officially adapted for Linux and MacOS platforms. We expect to consider formal adaptation work after version 1.0.0.

Security

The SHA256 hash sum

KeyTone-0.4.0-win-x64.exe is:

  • 1eece7462d9fff773aec9718e9ff27ca084963a7d8640e31ca4eaa3a485fa9d4

KeyTone-0.4.0-linux-x64.tar.gz is:

  • cee9084bccdabc014991564822b5cd7ee45ff8f342f8f46ebdaadc046f70bdc2

KeyTone-0.4.0-linux-x64.AppImage is:

  • adeb6711acff182e16691f1ab6bcc7c0dd897c2dcb0386e9c6829525e79c9431

KeyTone-0.4.0-linux-x64.deb is:

  • dbd4b0124b50ccb43e6147f1091a508252dbb606c574557707531ba78680828b

KeyTone-0.4.0-mac-x64.dmg is:

  • 4ff92c705dcaf5818abe0595e796bcd27cc52db8680432187a49a12d72b01812

KeyTone-0.4.0-mac-arm64.dmg is:

  • 79433ca4b72d0d0d291a7cc940d4046bff2b7ba412ef56a53c6b172d9677a69f
The MD5 hash sum

KeyTone-0.4.0-win-x64.exe is:

  • 619f759d9a4fdff6cb331e034280be14

KeyTone-0.4.0-linux-x64.tar.gz is:

  • 275bffb38f4ffe46349febaffa40b47d

KeyTone-0.4.0-linux-x64.AppImage is:

  • 068fa40b71d91bae9ed3b0d2ed5ef3e5

KeyTone-0.4.0-linux-x64.deb is:

  • 89a51d6a25feb784cc2021e8380278e0

KeyTone-0.4.0-mac-x64.dmg is:

  • 68588d684a47b9c4ffe0d7c54e652840

KeyTone-0.4.0-mac-arm64.dmg is:

  • 6b5997bddb3feaba55407d54023ae044

Changelogs

Bug Fixes

  • Refactored the specific functionality of the export album button. Now directly relies on frontend download functionality. No longer uses the approach of uploading a file to get the path (which required electron API) for SDK saving. (225aeef)
  • Fixed a bug where the compressed folder changed the original folder root name when exporting albums (968654c)
  • Fixed a bug where the export success notification would pop up before users had chosen the save path when exporting albums. (This fix uses the File System Access API to replace the current download attribute solution) (f751aa4), closes #61
  • Fixed a bug where the chip selector component, affected by h-5.8, couldn't display completely and showed vertical scrollbars. (d6906d5)
  • Fixed a bug where the UI wouldn't update when overwriting an existing album during album upload if the overwritten album was currently selected, and optimized update timing. Additionally, added album file metadata retrieval functionality, supporting upload and validation of album file formats, returning relevant metadata information. (32b81f8)
  • Fixed a bug where the album list would still have unusable residuals when deleting the last album. (be7ebdb)
  • frontend: Fixed a potential bug where users would still see a blank, fake unusable keytone pack when reloading the page after their selected keytone pack was externally corrupted (e.g., maliciously deleted). (372f8b7)
  • sdk: Adjusted critical sections to further eliminate potential deadlocks or other unexpected situations in the SDK. (c5b48e9)
  • sdk: For cases where the loaded keytone pack path doesn't exist, the Viper global variable should be recycled to prevent unknown errors. (3b40784)
  • sdk: Fixed a new bug caused by the previous fix where SDK would crash when Viper==nil caused a panic. (21908e6)
  • sdk: Fixed SDK panic issues. Reviewed the keytone pack module lifecycle and concurrent critical sections, removed unnecessary checks, and implemented locking for necessary critical sections to avoid panic risks. (226384b)
  • ui: 1.Fixed the issue where the selection box for compiling existing sounds was too narrow when nothing was selected; 2.Fixed overflow issues with long names in the internal source file selection box after selection. (8f48a5a)
  • ui: Further fixed issues from the previous commit. This fix relocated SSE callback due to accumulated historical issues -> the initial active fetching and initialization operation in the initData() function's internal lifecycle had become difficult to manage due to long-term maintenance neglect. (If related bug reports continue, relocation and handling of more items may be needed) (06961ce), closes #55
  • ui: Further fixed issues from the previous two commits. This fix addresses errors caused by source file lifecycle update delays when global key selected sounds have source files (soundFileList) (as mentioned in the previous commit's notes). (Solution: Directly complete this field's initialization in initData to complete its lifecycle) (ce1d101), closes #55
  • ui: Temporarily fixed initialization issues with related configurations in the global key sound effect settings dialog when editing keytone albums. (55be04c), closes #55
  • ui: Clarified essential content for keytone album initialization, defined its lifecycle, ensuring that continuous creation of keytone packs won't erroneously terminate initializing albums. Also, albums won't be displayed until initialization is complete (showing loading animation instead). (18b59d5)
  • ui: Through deep fixing, further resolved UI anomaly issues caused by long keytone names in the main page. (This fix mainly addresses label overflow past the selection box close button and the entire selection box scrolling together) (ab27938)
  • ui: Fixed horizontal page overflow issues in the keytone album page's unique selector component caused by long selected album names. (This is the same issue as the recently fixed main page selector component) (ab9a6a4)
  • ui: Fixed initialization errors in the keytone album page after switching albums. (This error occurred because: The initial reading of press test sound/release test sound related fields from persistence was missed, and incorrectly reinitialized with default data) (3d705a9), closes #55
  • ui: Fixed overflow issues with long names in the top-right corner of edit dialogs (for audio files, sounds, and key sounds). (Handled by removing components for sounds and key sounds, and only showing extension names for audio files) (ba67f28)
  • ui: Fixed incorrect judgment of whether the current step has been operated after closing the key linkage sound effect step bar. (385608d), closes #55
  • ui: Fixed a bug where created keytone packs became unusable when their initialization process was interrupted. (3aeb848)
  • ui: Fixed a bug where the keytone album component wouldn't disappear after deleting the selected album from the selector. This commit also includes prevention of duplicate rendering bugs during new album creation. (53213af)
  • ui: Fixed a bug where scroll monitoring was lost after switching albums in the keytone album page. This bug caused the expected collapse button trigger on downward scroll and expand bu...
Read more

Release 0.3.6

29 Jan 15:05

Choose a tag to compare

Overview

Fixed some known issues.

please note

Although the release assets of this version include multi-platform packages, it does not mean that KeyTone already supports multiple platforms.

At this stage, the main focus is still on feature development, and this process is carried out under Windows.

In other words, this version of the KeyTone package only guarantees the usability and functionality completeness of the software under Windows. The packages for other platforms only follow the most basic build packaging and have not undergone any related testing.

When will other platforms besides Windows be supported?

A: The current version has not been officially adapted for Linux and MacOS platforms. We expect to consider formal adaptation work after version 1.0.0.

Security

The SHA256 hash sum

KeyTone-0.3.6-win-x64.exe is:

  • 96e348a3bc17b30d1bc3665e02142e65e975706756b65e088fe177649d8a8a62

KeyTone-0.3.6-linux-x64.tar.gz is:

  • f00c63a0d7a4d25b193349cd1f5b1babf4db256113be0f36d2a0f90580b9c3de

KeyTone-0.3.6-linux-x64.AppImage is:

  • c2bed9f17d7a31ade82256401db567346b05328fa61a15cc850b644ea5ed5c5b

KeyTone-0.3.6-linux-x64.deb is:

  • eb47be7888659c047447236695d96b79f45ffeb76051d7e8854405a2e34f934f

KeyTone-0.3.6-mac-x64.dmg is:

  • 62ca08014dbf14c7f1822dcd16e1d2cfb06c75fccaf77b37f85942a46604fe38

KeyTone-0.3.6-mac-arm64.dmg is:

  • ff7d77775e18ddd0f9b5e705d34ba5ebc1da2686d7fe3d373e0c5f0805e46168
The MD5 hash sum

KeyTone-0.3.6-win-x64.exe is:

  • 00912908f471a88da20dff7e157d48be

KeyTone-0.3.6-linux-x64.tar.gz is:

  • 50242cfba7cdbdb1b4e65eca9ab7d0ef

KeyTone-0.3.6-linux-x64.AppImage is:

  • de66819c00cbefaabfda222ec374d720

KeyTone-0.3.6-linux-x64.deb is:

  • 769dd8598ae202e9a0d50295098ead16

KeyTone-0.3.6-mac-x64.dmg is:

  • f620b2ef1f0a805f0613b67320ad2504

KeyTone-0.3.6-mac-arm64.dmg is:

  • 22d65bdae00b5924f587c9066a08e13c

Changelogs

Bug Fixes

  • electron | ui: Further fixes for auto-start functionality in the app store version. Changed to include and enable by default during packaging, and guide users in the settings interface to System Settings > Apps > Startup to turn off/on the auto-start feature. (e03c9a9)
  • ui: When volume is 0%, the mute button should remain in off state. (30c04fb)
  • ui: Fixed a bug where the main interface volume slider would automatically revert to its previous position after adjusting via click. (This bug occurred because: For variables requiring real-time persistence, single variable changes are naturally reliable despite communication delays, but multiple variable changes break this property)(Solution: Manually create a delay at the source of secondary variable changes to restore reliability) (4aa721f)

Release 0.3.5

28 Jan 15:35

Choose a tag to compare

Overview

Fixed some known issues.

please note

Although the release assets of this version include multi-platform packages, it does not mean that KeyTone already supports multiple platforms.

At this stage, the main focus is still on feature development, and this process is carried out under Windows.

In other words, this version of the KeyTone package only guarantees the usability and functionality completeness of the software under Windows. The packages for other platforms only follow the most basic build packaging and have not undergone any related testing.

When will other platforms besides Windows be supported?

A: The current version has not been officially adapted for Linux and MacOS platforms. We expect to consider formal adaptation work after version 1.0.0.

Security

The SHA256 hash sum

KeyTone-0.3.5-win-x64.exe is:

  • 65bc816f52957ccd1130a71b1c3ef757fb230d95ef20adae9e8c72d8d4c303f5

KeyTone-0.3.5-linux-x64.tar.gz is:

  • 44d3518c9cee95677cf0c6a9ce84849a97d70127a2e49a88e03084728061f78e

KeyTone-0.3.5-linux-x64.AppImage is:

  • 5787cd83ca3e4f4f194e06c526eb3bbee9e2acbb674e41c91df6d5289cfd4cf5

KeyTone-0.3.5-linux-x64.deb is:

  • 830378cd0bbe096b2cebb3760c462130ff990ff2a85ef076a740c8a8811aac65

KeyTone-0.3.5-mac-x64.dmg is:

  • 34f592f757e7a0f380bc928800eff164e0940e2e65e5104044d7112e12537e88

KeyTone-0.3.5-mac-arm64.dmg is:

  • 8406a2e2e4a5a3c8937fe21a0ff9cc469421b3094e687aea9c86b0dbe3994d84
The MD5 hash sum

KeyTone-0.3.5-win-x64.exe is:

  • 10b65812b8f4134e6ed701bf210639ec

KeyTone-0.3.5-linux-x64.tar.gz is:

  • 602325eb114a22989f2d1c8ffa7e4ca9

KeyTone-0.3.5-linux-x64.AppImage is:

  • 8147ad6617884833e5dbf0ae13ca86a8

KeyTone-0.3.5-linux-x64.deb is:

  • d3046f3d0f1ff45c39225b0e25e1414c

KeyTone-0.3.5-mac-x64.dmg is:

  • 04c05f7fddf3c1be361873ab00ee99c8

KeyTone-0.3.5-mac-arm64.dmg is:

  • 79d5b683b8018c086d8f2784f1ffcfa6

Changelogs

Bug Fixes

  • electron: Fixed a bug where enabling the "hide window on startup" setting would cause the sdkIsRun property to not update properly, resulting in tray i18n and other features becoming ineffective. Additionally, the dependency for 'hide window on startup' has been changed to nodejs. (23f99c6)
  • electron: Fixed a bug where after manually toggling and finally enabling the "hide window on startup" setting, the window would still show on second launch (expected behavior is focus only). (The issue was still related to viper's old problem) (5cc191a)
  • sse: Fixed potential SSE connection issues caused by port occupation. (c2041ac)
  • ui | electron | sdk: Fixed potential issues where UI and node main process RESTful requests in electron couldn't access the actual SDK port due to port occupation (SSE not affected)(except for SPA) (9b2e705)
  • ui | electron: Fixed a bug where startup and auto-start settings were completely invisible in appx format. (72ea0f0), closes #58
  • ui: Resolved potential resource consumption issues caused by excessive port change monitoring. (b7f8c6a)
  • ui: Fixed a bug where the volume percentage in the main page would change after adjusting the volume increment/decrement amplitude. After fixing, it now remains unchanged (including real-time adjustments, though there's a very small chance of change). (1100566)
  • ui: Fixed a bug related to the previous two fixes where after changing the volume reduction in main page settings and returning to the main page, the volume would change normally. However, when subsequently entering settings to change the volume increment/decrement amplitude and returning to the main page, the percentage abnormally maintained the old percentage from before the reduction-induced change. (5f4a4fd)
  • ui: Fixed a bug where sound wouldn't completely disappear when adjusting the volume slider to 0% on the main page. (Added logic to automatically enable mute when volume is 0%) (df97c32)
  • ui: Fixed a bug caused by the previous fix where the volume percentage in the main page wouldn't change after modifying the volume reduction in main page settings. After fixing, it now changes normally. (This fix doesn't need to include real-time adjustment cases as they weren't affected by this bug) (9aa1b7e)
  • ui: Fixed a bug in the main page volume slider where negative percentages would appear when the min absolute value changed from large to small if the selected value (defined as Normal value) was more left than min. (min is affected by the volume reduction in main page settings and original volume increment/decrement settings) (f852da1)