Skip to content

Releases: joshuar/autocorrector

v0.2.0

27 Sep 04:41
Compare
Choose a tag to compare

Changelog

41b8712 Handle multiple keyboards (like on a laptop with an external keyboard plugged in).
8859efe September 27, 2021 1:35 PM
02afd99 September 27, 2021 1:37 PM
80ba18c September 27, 2021 2:26 PM
91f929d September 27, 2021 2:27 PM

v0.1.7

13 Sep 12:46
Compare
Choose a tag to compare

Changelog

c5471cd Update go-linuxkeyboard dependancy.

v0.1.6

12 Sep 00:17
Compare
Choose a tag to compare

Changelog

e544aaa Client should be able to handle restart of server.
d1f0b7e Simplify recieving end logic.

v0.1.5

11 Sep 01:28
Compare
Choose a tag to compare

Changelog

8aa0244 Server should now be able to restart the socket connection when the client disconnects.

v0.1.4

18 Jul 03:36
Compare
Choose a tag to compare

Changelog

8c07406 Fix order of finding config file to be user, then system.

v0.1.3

21 Jun 13:00
Compare
Choose a tag to compare

Changelog

ff81a6c Better error handling in setup/enable commands. Client retries socket connection with backoff if server down.

v0.1.2

05 Jun 12:45
Compare
Choose a tag to compare

Changelog

3961576 Add setup/enable commands to make configuration easier. Update README.
ff201c6 Update go.sum

v0.1.1

27 May 11:44
Compare
Choose a tag to compare

Changelog

f6a9b4d Update systemd unit files.

v0.1.0

24 May 11:59
Compare
Choose a tag to compare

Changelog

f063a2e Able to disable/enable on the fly.
61a8ce9 Add a comment for the checkConfig func.
a52764d Add a sub-command to read stats from the database.
dca5f21 Add a warning to the README on the alpha status.
1b709e7 Add ability to show notifications for corrections.
825f57c Add command-line functionality with cobra.
8f876bd Add notification pop-up for stats.
784bfcf Add profiling features.
f0ed444 Add profiling via web interface.
f936181 Add start of socket control.
3e81661 Add stats functionality.
24c9dd4 Add tray icon back.
1ec7eed Added custom icon.
4cc9476 Attempting to use bitcask for on-disk storage of stats.
e7cbbbf Back to listening for all input events, which seems to be more reliable.
82a14c7 Better stats db format.
0207ca7 Change Alert to Notify
402edb2 Check if running as root for server command. Add a convienience function to get stats returned as a string.
dea9c32 Clean up corrections file handling.
fe6cc03 Close stats database and channels appropriately.
bd1a2f4 Code clean-up.
7e09435 Code clean-up.
30547a5 Code cleanup.
f6bf48d Corrections config is now handled on the client side. As a result, the server passes words to check to the client, which in turn offers the correction back to the server.
57db9cc Detect and use more delimiters than space to find words. Detect and use more delimiters than return to clear word buffer. Move channels and key buffer into a struct.
49b7dc8 Document all data structures and functions.
13dcf3e Don't snoop while correcting. Slight fix for correction logic.
42258e5 Don't use a title for the tray icon.
51610d7 Enable config reload.
8a59f3e Fix README.
2d5568f Fix backspace.
362f1c2 Fix channel blocking.
ee41953 Fix up Go modules.
9d57713 Fix up command-line.
b3f0c5a Formalising structure of messages passed over sockets. Stats are now tracked on the client side, not the server side.
01bc8aa Handle backspace.
c7065c1 Implement backoff functionality to send messages via the socket. Add some code to track connected endpoints to the socket.
d0b96c2 Implemented primitive socket control and message exchange between client and server.
70f9f9c Initial commit.
a8a42de Little bit more of a refactor.
ae61841 Logic clean-up.
39f9daa Merge branch 'master' of github.com:/joshuar/autocorrector
e3f8684 Merge branches.
aa0d495 Minor adjustment to channels.
23b924e Minor code changes.
394ef24 Minor fix to help string.
06b368d More minor clean-up.
50c53e0 More specific check for control characters.
a36469f Move processWord function under word struct.
d3efb1a Move snoopkeys to be a method of the keyTracker struct. Use a switch statement for matching keys.
37ab245 Notifications handled on the client side.
415e86f Regression: stopped adding checked words to stats at some point. Re-add this function.
29a7a2e Remove all corrections that are based on more than one word, which autocorrector does not support, from the default config file.
6ae5925 Remove an unnecessary function.
f7dc043 Remove comment.
ffc41d2 Remove commented code.
bc22efb Remove debug stuff.
b7fc625 Remove debugging stuff.
cf32b5d Remove problematic corrections from the example config.
de5c75f Remove spews.
44d2a0a Remove tray icon until I have more use for it.
851eab6 Remove unused functions.
b18b44e Restructure to try to optimise config file reloading.
0febec4 Restructure.
9dc68e7 Rewritten to use packet communication over a single socket.
8eede62 Simplify and remove unnecessary functions.
e2ecd70 Socket communication is now encrypted.
970ea8c Start a goroutine to check and correct words. Process key events on key release and not key press to avoid running before the user has finished typing.
b1b4832 Start using goreleaser. Update README.
79cb883 Switch to bolt for the database. Fix stats output.
da0b009 Try to be more efficient with handling the character buffer and word processing.
c9c8ac3 Unexport and rename some internals in keytracker.
11ad5aa Update README.
1939476 Update README.
50232d3 Update README.
35d0566 Update documentation.
02c216d Update stats format. Add option to show log of corrections.
f142dec Use a bytes.Buffer for holding characters. Fix tracking of different keys that was causing capital letters to be missed.
0951846 Use my homebrew go-linuxkeyboard library for tracking keyboard events rather than robotgo.
44720ac Use unicode rune matching rather than regex for checking keys.
6b58745 Using xdg package to find location of corrections and database. Add a tray menu option to edit the corrections list.
4eed3f0 Warn rather than exit if socket file can't be removed (any further problems would be picked up later).
33e4ba3 When processing a word, don't use a goroutine.