Releases: repeats/Repeat
Releases · repeats/Repeat
Minor fixes
- Fix problem of task activation change does not get picked up immediately.
- Improve scrolling behavior for task table in index page.
- Left click tray icon now brings up the UI in the browser.
WebUI socket fix
Fix the problem of Web UI socket isn't closed properly when server exits.
WebUI minor fixes
- Enable selection of the first element on enter in DialogUtil by default.
- Only bind servers (UI server, CLI server, and controller server) to localhost instead of all local addresses. This helps preventing other computers in the network to get access to the servers!
- Only serve static files from within static directory to prevent leaking content from other directories.
- Add temporary fix waiting for UI server port to be ready since Linux socket isn't closed properly when UI server exits for some reasons.
WebUI++
Some improvements to the WebUI for better usability.
- Path suggestion when entering compiler path.
- Showing notification when initialization finished.
WebUI
Abandon Java Swing and ported the entire UI to web UI.
By default hosted at http://localhost:65401
CLI integration
Added a CLI with some basic features:
- List groups/tasks.
- Add new task.
- Remove existing task.
- Execute a task.
Allow changing controller server port.
Default port 9999 can now be changed to another port to avoid collision with other programs.
Use Java 8 library instead of Java 9
Set.of() is a Java 9 method. Use Collections.emptySet() instead.
Fix bug when keys are being released in a different orders that they were pressed.
When keys are being released in a different orders that they were pressed, tasks are repeated multiple times when they're activated by key sequences and/or phrases.
This happened because the check happens on key release, yet was triggered for the recorded key press (not key release).
Small fix
- Have IPC server and clients communicate using base64 encoding on top of existing UTF-8.
- Minor fix in Java template to use space throughout.