Skip to content

Releases: LuSrackhall/KeyTone

Release 0.2.0

29 Aug 09:01
Compare
Choose a tag to compare

Overview

This version adds a series of volume adjustment features, aiming to provide users with maximum volume control capabilities. Additionally, a new settings page has been added, allowing for multi-language switching and auto-start configuration.

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.2.0-win-x64.exe is:

  • 6e4019fd0142edb705b0e1f3bdf6342f1500219806e9fa38f60bce985e555e54

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

  • 4021466a2efa60aa39381888f36e66f8cdb6f75e657feb22273e9182cae295ce

KeyTone-0.2.0-linux-x64.AppImage is:

  • c484a798ee098c20941338a417b190e33df14cb5ddef7d24e58352e5f6172155

KeyTone-0.2.0-linux-x64.deb is:

  • 467fdcc8b98f5872c21b17c963ed5926ada0248889eb21b1cf05522bca65fcf7

KeyTone-0.2.0-mac-x64.dmg is:

  • 9194c094d8484183e268af1f4d50c227313891ff0f3245605e7fe0358ecb9ed7

KeyTone-0.2.0-mac-arm64.dmg is:

  • 00548355c8895cec802417dff5af1a23338b21eb4f3880b80ce6fd5b0285c464
The MD5 hash sum

KeyTone-0.2.0-win-x64.exe is:

  • 1880156e1c25d714b8fe828c83ace258

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

  • a0b7abaaec9a0d177fa8a903faed94f3

KeyTone-0.2.0-linux-x64.AppImage is:

  • 4b8b5df75f10efd6d0203e71137123eb

KeyTone-0.2.0-linux-x64.deb is:

  • 4cedf3f1ed86c8a4dd73a6870c2c09b1

KeyTone-0.2.0-mac-x64.dmg is:

  • eb92d7d1a3becc80b70989ffd8d1b9d3

KeyTone-0.2.0-mac-arm64.dmg is:

  • e40a57afd943ca83450ba70050898a9a

Changelogs

Bug Fixes

  • Improved the real-time feedback to the UI when changes are detected in the configuration file. <Adjusted the debounce delay in milliseconds (reduced)> (941e175)
  • Fixed the bug where the volume increase/decrease slider would behave abnormally when set to less than -5 or -g. <Even setting it to less than 0 could cause the slider range to shrink due to the design issue of the main page's min volume> (1a0a88f), closes #15
  • frontend | electron: Fixed the bug where the window would not pop up when reopening a singleton in the tray background <i.e., hidden window situation>. (1657cb9)
  • frontend | ui: Fixed the bug where the page could be selected. <This is because I want the interface of this tool application to be more like an interface rather than a page, so I disabled text selection and image dragging on the page.> (09e688a)
  • mute: For the mute button on the main page, it was too easy to accidentally reactivate it with the keyboard. <Causing a bad experience, mistakenly thinking it couldn't be muted, so I disabled the keyboard event trigger mechanism in the click event, only retaining the mouse click event.> (82103c0)
  • sdk: Continued to fix the rare crash bug of the SDK. <Although the documentation says that viper is not safe for concurrent read and write, I tested it briefly, and pure concurrent reads rarely crash, but concurrent reads and writes or pure concurrent writes are prone to crashes, so I switched to read-write locks.> (ecda87c)
  • sdk: Solved the high-priority override issue of viper.Set(), making its usage more suitable for the application's scenario. <Although I don't know if this will increase the overhead, the performance bottleneck in a pure client application is almost negligible> (f97fac5), closes #18 #11
  • sdk: Fixed the rare crash bug of the SDK. <Although the probability is very small, viper is not safe for concurrent read and write, so I temporarily added a mutex lock to align the set and get behaviors.> (1c884a6)
  • tray: Changed the tray's 'close' option name to 'quit'. (adc9439)
  • UI interaction changes: For the settings interface, changed the default state of each group of configurations from expanded to collapsed. (42c84e4), closes #13
  • UI: Fixed the overflow issue, now the potentially overflowing content and scroll bars will no longer overflow the interface. (d060ad6), closes #12

Features

  • Enhanced the functionality of the navigation bar, allowing the application name to be clicked to go directly to the main page; added a button to close the side navigation in the side navigation; optimized the closing logic of the side navigation, allowing it to be closed even when an option is clicked but no routing occurs. (2215d01)
  • Added volume adjustment slider and mute icon to the main page. That is, added volume adjustment and mute functions to the main page. (537f349), closes #15
  • Main page configuration items: Added input box for volume reduction range on the main page; switch for enabling the volume debugging slider on the main page; default hidden volume debugging slider on the main page; related i18n items. (1c29d04), closes #17
  • fix: Improved the functionality of international multi-language settings. <This submission is a small stage summary submission--too lazy to handle this part with a PR: In the previous small submission, we initialized the settings page and added simple page navigation functions in the UI.> (5b3eaa7)
  • sse: Introduced SSE, and through SSE and viper's file monitoring callback, synchronized real-time configuration changes of the configuration file to the front-end UI. <For example, the mute setting completed on the electron side, or the mute setting completed by manually modifying the configuration file.> (62bc498), closes #19 #11 #18
  • tray: Introduced mute/unmute options in the system tray. (a55a20e), closes #18
  • UI interaction changes: Added passive functionality to manage the expanded or collapsed state of each group of configurations on the settings page during runtime. (26303d6), closes #13
  • UI: Implemented the functionality to increase/decrease the volume of the original audio package on the settings interface, and related internationalization content configuration; introduced lodash debounce; in addition, perfectly solved some known bugs that might exist in this function. (73d1605), closes #6 #14
  • UI: Added a series of settings for "startup and auto-start" on the UI settings page (c05c646), closes #4 #5

0.1.0

20 Jun 16:56
Compare
Choose a tag to compare

(2024-06-20)

Security

The SHA256 hash sum for KeyTone-Setup-0.1.0-win.exe is:

  • 3b912f867a95b3e2b44d06ef1ccda081aca439cf2e18a30d40bb1193ac565f5d

The MD5 hash sum for KeyTone-Setup-0.1.0-win.exe is:

  • cf6c66277ef81ae311aec821740ecef5

Bug Fixes

  • frontend | electron: 成功修复阴影不显示问题, 顺便解决了右侧圆角似乎不全的问题。<采用方案二,单透明原生窗口+纯css的解决方案> (4694a61)
  • frontend | electron: 修复阴影不显示问题失败。 本次修复失败的原因是。 对于electron窗口机制认识较浅<方案一无法实施>。对css的认识不够深刻<方案二无法实施>。 (d40fb49)
  • frontend: 成功修复了展开抽屉后左下角圆角被直角覆盖的问题。<不过打开瞬间的过程中, 还是会出现短暂的直角残留, 不过这个问题不大且考虑为quasar框架的自身问题, 故暂不解决> (91f2f9f)

Features

  • frontend | electron: 尝试通过electron透明窗口+css的方式增加毛玻璃效果失败<因此方案的毛玻璃无法直接透到操作系统桌面>。因此本次仅将主界面背景改为渐变色。 (3b58b4f)
  • frontend | electron: 初始化electron的入口文件, 在quasar配置文件中配置electron的相关项, 本次主要为win的相关配置。 (50f22db)
  • frontend | electron: 实现了托盘图标后台功能, 并初始化了托盘菜单。 至此, 正常关闭窗口不再退出应用, 而是进入托盘后台继续运行。 (a547184)
  • frontend | electron: 使用主界面logo作为应用的临时logo (069689f)
  • frontend | electron: 新增窗口圆角, 不过由于内容占满<已查明确认是此原因>, 阴影无法正常展示。且右侧圆角似乎不全。 (467ce32)
  • frontend | electron: 新增制作人展示, 并通过electron的预加载脚本调用原生api, 打开系统默认浏览器展示制作人的github主页。 (d126b71)
  • frontend: 在应用名称后, 增加版本号的显示 (843aea4)
  • frontend: 主界面暂时仅使用图标填充即可, 最初套壳版本无需任何多余功能。 (1aa79f5)
  • mvp: 1.实现了键盘的全局监听功能。2.实现了音频播放功能。3.实现了mvp键盘音的核心功能逻辑。 (#1) (e30ea76)