ITADN
LuSrackhall/KeyTone

版本发布 8

Release 0.6.00.6.0
? · 2025-07-31

### 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

Release 0.5.10.5.1
? · 2025-06-05

### 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

Release 0.4.20.4.2
? · 2025-03-15

### 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](https://github.com/LuSrackhall/KeyTone/commit/afb73713649423516b13b3bfb2ada8852bbcb6a0)), closes [#65](https://github.com/LuSrackhall/KeyTone/issues/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](https://github.com/LuSrackhall/KeyTone/commit/1d0dfeffb8291fb6cd0931815bd7a9272b4c9b0c)), closes [#64](https://github.com/LuSrackhall/KeyTone/issues/64

Release 0.4.10.4.1
? · 2025-03-03

### 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](https://github.com/LuSrackhall/KeyTone/commit/5f51e3ff66646b58d8b30644b7a802712520dc03)) * **ui:** Fixed internationalization incompatibility issues with playback mode options in the supreme keysound menu within the keysound album page. ([35b4149](https://github.com/LuSrackhall/KeyTone/commit/35b414924ab8d433828d704d8a2b53438ff172ef)) * **i18n:** Add missing internationalization configurations. ([dff2413](https://github.com/LuSrackhall/KeyTone/commit/dff2413813acdca907aea923f760bcafd84a96cb)) * **i18n:** Add missing i18n translations from recent commits. ([9e69272](https://github.com/LuSrackhall/KeyTone/commit/9e69272dc4defd51edf6f5a4198ea8892eaa82dc)) * **i18n:** Update internationalization text for privacy policy and user agreement, and add empty state prompt text. ([d8095f7](https://github.com/LuSrackhall/KeyTone/commit/d8095f78edfc43b9cccf9fd1fd4eb5699783f078)) * **i18n:** Update English internationalization text for keysound album page, simplify prompt messages to prevent excessive style differences with Chinese. ([51b2795](https://github.com/LuSrackhall/KeyTone/commit/51b27955c97b971d4bed4c4c9152eab521601833)) * **i18n:** Add internationalization text for keysound album page, including prompts for creating, importing, exporting, and deleting albums. ([bbaeae5](https://github.com/LuSrackhall/KeyTone/commit/bbaeae5ba41736b453a0af9fd9ee1a1f073f3846)) * **i18n:** Configure internationalization for keysound album component, added i18n text for single-key dialog in key-linked sound effect step. ([1ad9afd](https://github.com/LuSrackhall/KeyTone/commit/1ad9afd10db850d53db99652ab11cd5719746380)) * **i18n:** Configure internationalization for keysound album component, added i18n text for modifying single key in key-linked sound effect step. ([ff852ef](https://github.com/LuSrackhall/KeyTone/commit/ff852ef4c2a2d5ef335041f8b3a59133521be982)) * **i18n:** Configure internationalization for keysound album component, added i18n text for global configuration in key-linked sound effect step. ([48a59fc](https://github.com/LuSrackhall/KeyTone/commit/48a59fcab3f31daeda7ba11b253be502e31ef036)) * **i18n:** Configure internationalization for keysound album component, mainly completing i18n configuration for related notification content. ([06b0532](https://github.com/LuSrackhall/KeyTone/commit/06b05328972ae273defe661886da7d4bc768ac9d)) * **i18n:** Configure internationalization for keysound album component. Added i18n for editing existing supreme keysound button and related dialog. ([3728586](https://github.com/LuSrackhall/KeyTone/commit/3728586c8d4dffe3f775d9632a7346e971faa34a)) * **i18n:** Configure internationalization for keysound album component. Added i18n for creating new supreme keysound button and related dialog. ([874ad52](https://github.com/LuSrackhall/KeyTone/commit/874ad5243de4adbeeebd44c909845915b091850d)) * **i18n:** Configure internationalization for keysound album component. Added i18n for playback mode options in nested dialogs for existing supreme keysound. ([b6a709a](https://github.com/LuSrackhall/KeyTone/commit/b6a709a7b269c6a40bf707efbe3cf51e23e5c410)) * **i18n:** Configure internationalization for keysound album component. Added i18n text for sound trimming definition step. ([a6e217c](https://github.com/LuSrackhall/KeyTone/commit/a6e217cdfe639d7f310286169adb3ad1e8e6d89c)) * **i18n:** Configure internationalization for keysound album component. Added i18n text for loading audio source files step. ([f01c7fe](https://github.com/LuSrackhall/KeyTone/commit/f01c7fecf1dde1f0da39a0dbb10abcb5bfaef549)) * **i18n:** Re-examine internationalization text for keysound album page, organizing one structure per page, adding labels, empty states and notification messages. ([4b4cda6](https://github.com/LuSrackhall/KeyTone/commit/4b4cda68118c88de4923ad3db8bc81186d75eb95)) * **ui:** Adjust dialog backdrop opacity to fully transparent, maintaining mask functionality while preventing visual experience degradation. ([6eb732f](https://github.com/LuSrackhall/KeyTone/commit/6eb732f1135740932db43956d1e43071a1ee857d)) * **ui:** Fix areas lacking internationalization coverage and refactor redundant code in this section. ([35258a3](https://github.com/LuSrackhall/KeyTone/commit/35258a3fc5fd497d445434bb2c813b83780cf568)) * **ui:** Fix settings page style abnormalities. ([ceda084](https://github.com/LuSrackhall/KeyTone/commit/ceda084d403a3f07e6887a07ca126c22bc1779fa))

Release 0.4.00.4.0
? · 2025-02-18

### Overview This version redesigns and initially improves the **Key sound album** page and its basic functions. Now users can not only select KeyTone albums but also perform operations such as creating, editing, deleting, importing, and exporting KeyTone 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](https://github.com/LuSrackhall/KeyTone/commit/225aeef6f1a017e199cc23220a4ebf3581d8c01e)) * Fixed a bug where the compressed folder changed the original folder root name when exporting albums ([968654c](https://github.com/LuSrackhall/KeyTone/commit/968654c03f835f47676ccbf99177945426cad1cd)) * 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](https://github.com/LuSrackhall/KeyTone/commit/f751aa4871a5c694c52ad669a7142871f7feb474)), closes [#61](https://github.com/LuSrackhall/KeyTone/issues/61) * Fixed a bug where the chip selector component, affected by h-5.8, couldn't display completely and showed vertical scrollbars. ([d6906d5](https://github.com/LuSrackhall/KeyTone/commit/d6906d5b65bd43d18505faf50aeaa956a64eb926)) * 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](https://github.com/LuSrackhall/KeyTone/commit/32b81f8abaf0a391837e8dcae675aec84545c2ac)) * Fixed a bug where the album list would still have unusable residuals when deleting the last album. ([be7ebdb](https://github.com/LuSrackhall/KeyTone/commit/be7ebdb135048db032de418cefefba7d612fbb61)) * **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](https://github.com/LuSrackhall/KeyTone/commit/372f8b762541f4bea15c15bfc6387152b43ef05b)) * **sdk:** Adjusted critical sections to further eliminate potential deadlocks or other unexpected situations in the SDK. ([c5b48e9](https://github.com/LuSrackhall/KeyTone/commit/c5b48e9619f8f6d0eb0ab21f7c960abcc132e633)) * **sdk:** For cases where the loaded keytone pack path doesn't exist, the Viper global variable should be recycled to prevent unknown errors. ([3b40784](https://github.com/LuSrackhall/KeyTone/commit/3b407840275532050cffa68bb34d34eac0f2ad76)) * **sdk:** Fixed a new bug caused by the previous fix where SDK would crash when Viper==nil caused a panic. ([21908e6](https://github.com/LuSrackhall/KeyTone/commit/21908e6f71e1cd8683a79517f334caf7a1b5856f)) * **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](https://github.com/LuSrackhall/KeyTone/commit/226384b6eb888eca0276e2488be41e3b33d5fcae)) * **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](https://github.com/LuSrackhall/KeyTone/commit/8f48a5a44571e30d445fab695e19f1709d3079dc)) * **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](https://github.com/LuSrackhall/KeyTone/commit/06961ce059ceaa4a732b28f7937d411345bd6f4e)), closes [#55](https://github.com/LuSrackhall/KeyTone/issues/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](https://github.com/LuSrackhall/KeyTone/commit/ce1d101d6762f25806c6c2a5e3d6dfcec6bd1ca1)), closes [#55](https://github.com/LuSrackhall/KeyTone/issues/55) * **ui:** Temporarily fixed initialization issues with related configurations in the global key sound effect settings dialog when editing keytone albums. ([55be04c](https://github.com/LuSrackhall/KeyTone/commit/55be04cf7575aec449d17377814e6ba6f2f29924)), closes [#55](https://github.com/LuSrackhall/KeyTone/issues/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](https://github.com/LuSrackhall/KeyTone/commit/18b59d53d9e19fc1f1c37e517007de0d62c348fc)) * **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](https://github.com/LuSrackhall/KeyTone/commit/ab2793877d570cf871d48a7b21b1adf73165bd10)) * **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](https://github.com/LuSrackhall/KeyTone/commit/ab9a6a4b61f23d2a2012b6f3a7ceae6ca96b3768)) * **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](https://github.com/LuSrackhall/KeyTone/commit/3d705a996128c1e9a8399d8cf2b5637630f9ff01)), closes [#55](https://github.com/LuSrackhall/KeyTone/issues/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](https://github.com/LuSrackhall/KeyTone/commit/ba67f28619d9ef52bb763fc948d2da0129b04f64)) * **ui:** Fixed incorrect judgment of whether the current step has been operated after closing the key linkage sound effect step bar. ([385608d](https://github.com/LuSrackhall/KeyTone/commit/385608dada66c5a1d69adc18f563a0b988573ae9)), closes [#55](https://github.com/LuSrackhall/KeyTone/issues/55) * **ui:** Fixed a bug where created keytone packs became unusable when their initialization process was interrupted. ([3aeb848](https://github.com/LuSrackhall/KeyTone/commit/3aeb848564f2c80f4cf00bb6e3e8dd52db49ed6b)) * **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](https://github.com/LuSrackhall/KeyTone/commit/53213afc6d618e1a4ac63b5eb3415123e1c0d4ae)) * **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 button trigger on upward scroll at the top to become ineffective. ([f2749e7](https://github.com/LuSrackhall/KeyTone/commit/f2749e784f94fd5b149bfb8d4306d70e853762af)), closes [#55](https://github.com/LuSrackhall/KeyTone/issues/55) * **ui:** Fixed an issue where the top selector in the keytone album page could be overlapped by the album component below in certain situations. Reproduction steps -> scroll to bottom, then click expand button. ([53533a0](https://github.com/LuSrackhall/KeyTone/commit/53533a0dd8f744ee046e2547297c9acfdb121a90)) * **ui:** Fixed potential memory leak issues. (Delete listeners created in the keytone album component before component unmounting) ([b4ecfbd](https://github.com/LuSrackhall/KeyTone/commit/b4ecfbdcd47e4d7f017aa71c6565ef4291a41af0)) * **ui:** Fixed a bug in continuous keytone pack creation. This bug would erroneously assign new content to the previous pack starting from the second pack creation. ([665b14c](https://github.com/LuSrackhall/KeyTone/commit/665b14c3327795be3ea7acf7e70e8bab23290163)) * **ui:** Fixed a bug where the previously added subtle scrollbar for options in the Quasar selector menu disappeared and reverted to line-wrapping strategy after page refresh. ([6743096](https://github.com/LuSrackhall/KeyTone/commit/6743096f049807a3bef3015d1f598ee7b844cfb8)) * **ui:** Fixed a bug where the previously added scrollbar for the Quasar selector disappeared and styles overflowed again after page refresh. ([1f612b6](https://github.com/LuSrackhall/KeyTone/commit/1f612b61dd066ae8b450dbcd27d6caab517adb0e)) * **ui:** Fixed text overflow issues in regular selection boxes within step frames in the audio album component. For chip-based multi-select boxes, changed from ellipsis strategy to overflow scroll strategy. ([35d84b8](https://github.com/LuSrackhall/KeyTone/commit/35d84b85f0bd65486fd478726274a5958a8284a8)) * **ui:** Fixed overflow issues with album name display above the step frame in the audio album component. (Using no-wrap + overflow scroll strategy)(Note: For Quasar's input components, no-wrap + overflow scroll strategy is built-in) ([3e3fc50](https://github.com/LuSrackhall/KeyTone/commit/3e3fc502b18164b492629b91988c819aa7b81575)) * **ui:** Fixed overflow issues with long option names in Q-select dropdown menus. Additionally, this commit unified the scrollbar style for Q-select dropdown menus, abandoning the default classic scrollbar style. ([b63cdde](https://github.com/LuSrackhall/KeyTone/commit/b63cdde8d2befe8123ccee9aa7f81da8645dff7f)) * **ui:** Fixed a bug where English content exceeding length couldn't display normally in Q-select dropdown menus. (Chinese text would wrap automatically) The fix solution makes all font content follow the overflow auto-wrap strategy. ([36ecac8](https://github.com/LuSrackhall/KeyTone/commit/36ecac8c9c8535738eb05a3d8f542690e861b62a)) * **ui:** Fixed overflow issues with the selected items section at the top of the Q-select dropdown menu (currently using dialog mode) in the main page due to long option names. ([d106b98](https://github.com/LuSrackhall/KeyTone/commit/d106b98204ed9c375b635bb0dfb39ab357c82fbb)) * **ui:** Fixed page style anomaly bugs triggered by long keytone album names in the main page. (Implemented no-wrap + overflow scroll strategy) ([2c81c63](https://github.com/LuSrackhall/KeyTone/commit/2c81c6340b957624096c9640786409676e1369cd)) * **ui:** Disabled selector during keytone pack creation to avoid issues similar to those during continuous creation. ([88bb2b2](https://github.com/LuSrackhall/KeyTone/commit/88bb2b235ce49751503d3af3d583a63f40791da2)) * **ui:** During keytone pack creation, certain buttons that might cause creation interruption should be disabled. (Though perhaps overdone, let's keep it for now and consider removal later) ([6ac55cb](https://github.com/LuSrackhall/KeyTone/commit/6ac55cb5cddcf8fea311e299b1c1bce910f35381)) * **ui:** In the keytone album page, removed the non-design-compliant "Confirm" and "Cancel" buttons from the single key sound effect settings dialog in key linkage sound settings, replacing them with a more appropriate standalone "Close" button. ([8a31d4e](https://github.com/LuSrackhall/KeyTone/commit/8a31d4e05b5baae7a6a35504621ff4f6b0cffe09)), closes [#55](https://github.com/LuSrackhall/KeyTone/issues/55) ### Features * Implemented .ktalbum file format, including encryption and validation ([575351a](https://github.com/LuSrackhall/KeyTone/commit/575351a64022a8f193d1c7d2f3b8d75eea0f0bd2)) * Implemented the specific functionality of the export album button. ([485b8df](https://github.com/LuSrackhall/KeyTone/commit/485b8df361b2224e376bd786fb14d91696a61df3)) * Implemented the actual functionality of the import album button. ([6fe8936](https://github.com/LuSrackhall/KeyTone/commit/6fe8936c290db5335171f6ba7b5c6a7b16183e8a)) * Added album overwrite import functionality, handling cases where albums already exist. Now users can choose to overwrite or cancel import when an album already exists, instead of directly showing an error. ([ef50487](https://github.com/LuSrackhall/KeyTone/commit/ef504875ab655f8885497d81711492bb3a6277e1)) * Added album metadata support and optimized import album validation logic ([1d58f48](https://github.com/LuSrackhall/KeyTone/commit/1d58f48ff08d3e9d46257bc638e9291ad563208a)) * Enhanced the delete current album button functionality in the keytone album page. ([caefec4](https://github.com/LuSrackhall/KeyTone/commit/caefec45442675767c2b02560a1b35fb6acad1cc)) * Added functionality to import albums as new albums when encountering existing ones, allowing users to choose between overwriting, saving as new album, or canceling import. ([865eaa3](https://github.com/LuSrackhall/KeyTone/commit/865eaa3092c85bb304e7364d8b566d0236ded847)) * Added empty state prompts and related styles to the keytone album selector in the keytone album page, improving user experience. ([2db2e67](https://github.com/LuSrackhall/KeyTone/commit/2db2e671a351fe9674f6c55d3c6e4199c9c62490)) * Added empty state prompts and navigation functionality to the keytone album selector in the main page, improving user experience ([09620b3](https://github.com/LuSrackhall/KeyTone/commit/09620b31d8a8d48e9dbbd75fdc874055fc50bdb4)) * Re-implemented the create keytone pack button functionality in the newly designed keytone album page. ([c391399](https://github.com/LuSrackhall/KeyTone/commit/c3913999a29e54d769093be3b9300efbb3f6d865)) * **tools:** Initialized ktalbum-tools CLI tool, implementing file unpacking functionality ([640a0de](https://github.com/LuSrackhall/KeyTone/commit/640a0dece640f5ecc63f279aa7214d838a4e375f)) * **tools:** Added Web service and frontend interface to ktalbum-tools ([3cb5bb2](https://github.com/LuSrackhall/KeyTone/commit/3cb5bb229b6893db5aecbbed18c4dbe8f46c61cc)) * **tools:** Enhanced file information retrieval and added file integrity checking ([a22b2b8](https://github.com/LuSrackhall/KeyTone/commit/a22b2b83830c4ca61018f763e0e4849c30d13178)) * **ui:** For options in Quasar selector menus, abandoned the line-wrapping approach in favor of a scrolling approach, adding corresponding subtle scrollbars for easier user viewing. ([44dc336](https://github.com/LuSrackhall/KeyTone/commit/44dc336687f45e4c1f9cc4e2fd4012864deafdda)) * **ui:** Abandoned the old keytone album page design in favor of the new design. ([a6b4d14](https://github.com/LuSrackhall/KeyTone/commit/a6b4d14349aee00424e6fb3a7661829316372229)), closes [#55](https://github.com/LuSrackhall/KeyTone/issues/55) * **ui:** Added clear selection functionality to management selectors in edit dialogs (such as audio files, sounds, key sounds) in the keytone album component. ([5e9f601](https://github.com/LuSrackhall/KeyTone/commit/5e9f601a42e4e718ebce89b17eb90c74fdcbb1da)) * **ui:** Added selector-style scrollbars to input boxes of Quasar selectors across all pages. ([5f14469](https://github.com/LuSrackhall/KeyTone/commit/5f144692092e12398b7b3807a0efa833cd0a838e)) * **ui:** Added four functional buttons for keytone albums: create, import, export, and delete. ([dcc3a1a](https://github.com/LuSrackhall/KeyTone/commit/dcc3a1a6c07dd292847e474f18e27663e3b4b92a)) ### Reverts * Revert "chore(ui): Added animation for components moving up when upper components collapse, as this movement previously had no animation." ([9ea8478](https://github.com/LuSrackhall/KeyTone/commit/9ea8478a576fb20d399b1b5bdf4ad336026c3837)), closes [#55](https://github.com/LuSrackhall/KeyTone/issues/55)

Release 0.3.60.3.6
? · 2025-01-29

### 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](https://github.com/LuSrackhall/KeyTone/commit/e03c9a91768fb516025846fcef8d79cadf444f0f)) * **ui:** When volume is 0%, the mute button should remain in off state. ([30c04fb](https://github.com/LuSrackhall/KeyTone/commit/30c04fbb43d20adcb75237dfc12559ba050d3309)) * **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](https://github.com/LuSrackhall/KeyTone/commit/4aa721f9a4f2dc916c877f47c77a6af02bc122db))

Release 0.3.50.3.5
? · 2025-01-28

### 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](https://github.com/LuSrackhall/KeyTone/commit/23f99c60f923f671d320706e3d4cc95358deface)) * **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](https://github.com/LuSrackhall/KeyTone/commit/5cc191aa509529685880574aeb842ed7e3ce6c69)) * **sse:** Fixed potential SSE connection issues caused by port occupation. ([c2041ac](https://github.com/LuSrackhall/KeyTone/commit/c2041ac10ff3a84a8d31702d1d8626af6db86919)) * **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](https://github.com/LuSrackhall/KeyTone/commit/9b2e70533c43ba412047c972e39878b6f347067a)) * **ui | electron:** Fixed a bug where startup and auto-start settings were completely invisible in appx format. ([72ea0f0](https://github.com/LuSrackhall/KeyTone/commit/72ea0f085be0b5cc99dd95d8cf2185dcb932bf5e)), closes [#58](https://github.com/LuSrackhall/KeyTone/issues/58) * **ui:** Resolved potential resource consumption issues caused by excessive port change monitoring. ([b7f8c6a](https://github.com/LuSrackhall/KeyTone/commit/b7f8c6a0db86365ee103605a12fdc0193213b289)) * **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](https://github.com/LuSrackhall/KeyTone/commit/1100566dfcb2a43c67e2bbbc313898b4b7e48d93)) * **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](https://github.com/LuSrackhall/KeyTone/commit/5f4a4fd503b1e6c09def8f1ac0f803f4b1e79870)) * **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](https://github.com/LuSrackhall/KeyTone/commit/df97c324bd9e8f20149635eac16d664cf6aa05a3)) * **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](https://github.com/LuSrackhall/KeyTone/commit/9aa1b7efd53e214c981e25775da3023a2cfa45dd)) * **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](https://github.com/LuSrackhall/KeyTone/commit/f852da1c0e2f1643e0ec82e31e76dcf1a2d353cb))

Release 0.3.40.3.4
? · 2025-01-20

### 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.4-win-x64.exe` is: * `b998086834f8007cb1772c75857f6ef61c34633bafcd55f55fe99ba0055470b4` `KeyTone-0.3.4-linux-x64.tar.gz` is: * `6da982ddd95ba9be44d47c8ddbdb08214400ceb50b788bc7426aa4ff0f23ffcf` `KeyTone-0.3.4-linux-x64.AppImage` is: * `10cd7058ed1a0781a72c3f7f37bb2e14af917bc7be786d96e2b1fc15a76e6be8` `KeyTone-0.3.4-linux-x64.deb` is: * `eee03973b319af862f0c6483e496de38de33ff0fde9a32c9a1cc520eae735355` `KeyTone-0.3.4-mac-x64.dmg` is: * `5f9f7f775dc65ec05de29729a5c68129911f629d6d74cd08909644ea7c889222` `KeyTone-0.3.4-mac-arm64.dmg` is: * `03181881a3e665ed89059297938c2920a4f007027061665ed8ae6e39162f316f` ##### The MD5 hash sum `KeyTone-0.3.4-win-x64.exe` is: * `ae371153c52b0919b06db3a20588a7f0` `KeyTone-0.3.4-linux-x64.tar.gz` is: * `eedf59f7d154c90912ab82d1d0bc1818` `KeyTone-0.3.4-linux-x64.AppImage` is: * `5b8e1936daeb0078e9e58a617c7241a0` `KeyTone-0.3.4-linux-x64.deb` is: * `102ed326313daab6ce134af64b339813` `KeyTone-0.3.4-mac-x64.dmg` is: * `d76b8196355ef55f1d1d7bbf727c656c` `KeyTone-0.3.4-mac-arm64.dmg` is: * `2aaa112fb9aabab19650004e126ad7a4` ### Changelogs * **ui | electron | appx:** Changed the icon background back to white for Windows Store and desktop shortcuts. ([0bfb32e](https://github.com/LuSrackhall/KeyTone/commit/0bfb32ebb727785b26bf3b5c74b0cb46632a091c)), closes [#57](https://github.com/LuSrackhall/KeyTone/issues/57) * **ui | electron:** Fixed an issue where internal URL routes in the application would trigger new Electron windows when clicked with `ctrl+left mouse button`. (By monitoring new window creation events under mainWindow and validating if the creation behavior is expected before it occurs) ([aad9f3d](https://github.com/LuSrackhall/KeyTone/commit/aad9f3d1482e490f5206545b13941df2b6e5da0e)), closes [#40](https://github.com/LuSrackhall/KeyTone/issues/40) * **ui | electron:** Temporarily removed auto-start settings in appx format from the settings page due to unresolved auto-start functionality issues. (Only removed for appx package format) ([8bed9d4](https://github.com/LuSrackhall/KeyTone/commit/8bed9d4dc8e5a98b8c96299ce27934dadfc7f291)), closes [#58](https://github.com/LuSrackhall/KeyTone/issues/58)