Commit graph

  • 1295f1ce7b docs: update version badge to 0.1.18 and roadmap targets to v0.1.19/v0.1.20 on main main Khoa Vo 2026-07-04 22:18:11 +0700
  • cc68102bcd docs: update version badge to 0.1.21 and roadmap targets to v0.1.22/v0.1.23 on staging staging Khoa Vo 2026-07-04 22:17:21 +0700
  • dba73c8a7a docs: convert roadmap items to checkboxes in English and Vietnamese READMEs Khoa Vo 2026-07-04 22:15:14 +0700
  • 9b0d21a0ea docs: convert roadmap items to checkboxes in English and Vietnamese READMEs Khoa Vo 2026-07-04 22:15:14 +0700
  • 7192f1aeab docs: add Vietnamese translations for README and CHANGELOG Khoa Vo 2026-07-04 22:13:23 +0700
  • e9e5809d61 docs: add Vietnamese translations for README and CHANGELOG Khoa Vo 2026-07-04 22:13:23 +0700
  • 43aaef9d43 docs: fix broken nested markdown code blocks and format configuration section in README.md Khoa Vo 2026-07-04 22:12:20 +0700
  • 9d35db103e docs: fix broken nested markdown code blocks and format configuration section in README.md Khoa Vo 2026-07-04 22:12:20 +0700
  • 51c2b2a49a fix(installer): support CachyOS and use usermod for group setup Khoa Vo 2026-07-04 18:20:36 +0700
  • 63cae4765a fix: remove MSC_SCAN fallback, deduplicate multi-device events in non-grabbed mode Khoa Vo 2026-07-04 17:18:29 +0700
  • 48cd360e37 Revert "fix: skip non-grabbed evdev on X11, fall through to X11 keymap capture" — X11 keymap + uinput creates feedback loop through XQueryKeymap Khoa Vo 2026-07-04 16:51:50 +0700
  • aa8a0624fc fix: skip non-grabbed evdev on X11, fall through to X11 keymap capture Khoa Vo 2026-07-04 16:41:25 +0700
  • 5f0f059139 fix: non-grabbed evdev on X11 — switch to XTest injection for instant correction Khoa Vo 2026-07-04 16:29:48 +0700
  • 6756340cb0 fix: VM keyboard EV_KEY+EV_MSC double-processing in non-grabbed mode Khoa Vo 2026-07-04 16:25:19 +0700
  • ed23d6bc35 fix: X11 injector sends 'u' instead of backspace in paste_via_clipboard Khoa Vo 2026-07-04 16:09:20 +0700
  • a13c192d65 v0.1.19 Khoa Vo 2026-07-04 15:55:48 +0700
  • b06035c216 production: download prebuilt binaries instead of building from source Khoa Vo 2026-07-04 15:51:34 +0700
  • 143ba5ca58 feat: add website as web/ subfolder VietC 2026-07-04 17:18:22 +0700
  • 0495c7cbd7 debug: add evdev event logging + non-grabbed backspace fix v0.1.18 Khoa Vo 2026-07-02 19:41:34 +0700
  • 6d9e8ba4f9 docs: announce terminal support in Features table + Configuration Khoa Vo 2026-07-02 16:25:42 +0700
  • 035aeca997 fix: VNI/Telex control key flicker in non-grabbed mode Khoa Vo 2026-07-02 15:35:53 +0700
  • 2553f20466 password: call check_password_field() instead of stale cached is_password_field() Khoa Vo 2026-07-02 14:54:22 +0700
  • fbe0baf7ab password: reset engine buffer and replay on password field transition Khoa Vo 2026-07-02 14:49:35 +0700
  • 6b2b42639f evdev: poll all keyboard devices simultaneously; x11: replace XRecord capture with XQueryKeymap polling Khoa Vo 2026-07-02 14:10:54 +0700
  • 88a64224b6 x11_capture: pass shared_window_class to run_with_x11; fix app change detection Khoa Vo 2026-07-02 13:41:44 +0700
  • 8d68edb321 daemon: fast grab fallback (300ms) to non-grabbed evdev when grab produces no events Khoa Vo 2026-07-02 13:41:01 +0700
  • 24f9bc8c7e daemon: fall back to X11 capture when evdev produces no events Khoa Vo 2026-07-02 13:33:41 +0700
  • 41ecc48b0a daemon: use poll() with 100ms timeout for evdev reads instead of blocking fetch_events Khoa Vo 2026-07-02 13:32:54 +0700
  • 8f8b4abf6d daemon: add diagnostics logging + guard VNI control key consumption behind engine.is_enabled() Khoa Vo 2026-07-02 13:19:18 +0700
  • fcd465c2b0 fix: exclude daemon's own sudo ancestor from password detection Khoa Vo 2026-07-02 12:12:32 +0700
  • 4baa460562 fix: use xdotool for Unicode injection instead of clipboard paste Khoa Vo 2026-07-02 12:03:21 +0700
  • d48bccd531 feat: add test VM setup script for Linux Mint/Ubuntu Khoa Vo 2026-07-02 11:56:01 +0700
  • 3ccf243f52 feat: terminal VNI input — force VNI in terminals, remove from bypass_apps Khoa Vo 2026-07-02 08:57:17 +0700
  • 7e5281244b docs: update changelog for distro support, roadmap, deps fixes Khoa Vo 2026-07-01 17:07:40 +0700
  • 473773abf2 docs: add distro support table, fix deps and config typo Khoa Vo 2026-07-01 17:05:41 +0700
  • a09ba8ed63 chore: remove RELEASE_CHECKLIST.md, add roadmap to README Khoa Vo 2026-07-01 16:43:46 +0700
  • d6e1f4d89c uninstall script supports curl pipe, update README with GitHub/Forgejo commands Khoa Vo 2026-07-01 16:38:46 +0700
  • 83c3e3d1fa simplify install/uninstall scripts, update README Khoa Vo 2026-07-01 16:35:56 +0700
  • 7a8f409d20 docs: rewrite README and CHANGELOG for v0.1.7 release v0.1.7 Khoa Vo 2026-07-01 16:25:36 +0700
  • a9844221a7 Revert "debug: trace space handling in grab mode" Khoa Vo 2026-07-01 16:17:47 +0700
  • efed6f7e30 debug: trace space handling in grab mode Khoa Vo 2026-07-01 16:11:45 +0700
  • 3c12aa3233 fix: auto-load uinput kernel module in injector Khoa Vo 2026-07-01 16:06:00 +0700
  • 58ff9e145e fix: handle EINTR in evdev loop, silence SelectionRequest log spam Khoa Vo 2026-07-01 16:01:15 +0700
  • db140c3ca6 fix: use sigaction without SA_RESTART so Ctrl+C interrupts blocking fetch_events Khoa Vo 2026-07-01 15:56:34 +0700
  • 9e073714f1 fix: non-blocking evdev poll (200ms timeout) so Ctrl+C ungrabs reliably Khoa Vo 2026-07-01 15:53:25 +0700
  • ffd0bc26c8 debug: add keystroke tracing for space forwarding in grab mode Khoa Vo 2026-07-01 15:31:56 +0700
  • e7b7864937 fix: revert non-grab mode to process_key with +1 backspace for control keys Khoa Vo 2026-07-01 15:02:17 +0700
  • 3612939643 fix: non-grab mode uses event sourcing (replay_and_inject) to avoid double-letter race conditions Khoa Vo 2026-07-01 13:42:02 +0700
  • 82d0796059 fix: non-grabbing mode double-injection — extra backspace for control keys on screen Khoa Vo 2026-07-01 13:34:11 +0700
  • 7fe03b7f44 fix: detect Wayland window switches via class change (not just X11 window ID) Khoa Vo 2026-07-01 13:28:18 +0700
  • 19ee25784d fix: add SIGINT/SIGTERM handler to release keyboard grab before exit Khoa Vo 2026-07-01 13:21:50 +0700
  • 36a6426894 fix: disable auto-restore by default (fixes space consumption on valid Vietnamese) Khoa Vo 2026-07-01 13:11:51 +0700
  • 63c495894e fix: GNOME Shell D-Bus queries via gdbus subprocess as original user Khoa Vo 2026-07-01 13:05:28 +0700
  • e025ead244 fix: add GNOME Shell D-Bus PID query for Wayland password detection Khoa Vo 2026-07-01 12:59:00 +0700
  • ddf9f34ad0 fix: add process-based sudo/passwd detection for terminal password prompts Khoa Vo 2026-07-01 12:52:07 +0700
  • f77b7ea682 fix: recover DBUS_SESSION_BUS_ADDRESS when running as root for AT-SPI2 password detection Khoa Vo 2026-07-01 12:46:38 +0700
  • cc05e02559 fix: wl-copy --paste-once for fast clipboard on Wayland/GNOME Khoa Vo 2026-07-01 12:41:56 +0700
  • 800d33e6a7 docs: update CHANGELOG with recent fixes, update test count Khoa Vo 2026-07-01 12:11:14 +0700
  • 7ac73485e4 fix: add xprop/wmctrl fallbacks for window detection when xdotool is not installed Khoa Vo 2026-07-01 12:05:20 +0700
  • 81b483e7ac fix: AT-SPI2 connects to a11y bus, not session bus (password detection was silently failing) Khoa Vo 2026-07-01 11:59:40 +0700
  • 94c08bb0da fix: periodic password field re-check every 30 keystrokes for in-terminal prompts Khoa Vo 2026-07-01 11:51:57 +0700
  • ff607f0559 fix: double space on Ctrl+Space toggle (flush char forwarded twice when engine disabled) Khoa Vo 2026-07-01 11:34:25 +0700
  • 81a2baa5eb fix: improve single-instance lock with PID + stale detection Khoa Vo 2026-07-01 11:25:53 +0700
  • 6beeee2e69 release: v0.1.7 — password detection, Telex enabled, GNOME Wayland support Khoa Vo 2026-07-01 10:58:16 +0700
  • d34180537a fix: improve Ubuntu and derivatives support in install scripts Khoa Vo 2026-07-01 08:12:47 +0700
  • d7260917b4 docs: separate installation instructions for github and forgejo Khoa Vo 2026-06-29 21:19:35 +0700
  • 5242473b93 fix: use file locking instead of abstract socket for single instance to avoid rust null byte error Khoa Vo 2026-06-29 21:09:48 +0700
  • 66351de4fd fix: remove invalid local keyword usage outside function Khoa Vo 2026-06-29 20:55:27 +0700
  • d9091ff66f fix: linuxmint distro detection and rustup default toolchain issue for sudo users Khoa Vo 2026-06-29 20:50:15 +0700
  • efa831bd0b add installation and packaging scripts Khoa Vo 2026-06-29 20:45:48 +0700
  • ccc2b46580 docs: add single command installation and uninstallation v0.1.6 Khoa Vo 2026-06-29 20:35:11 +0700
  • 947c7f949d add uninstall script Khoa Vo 2026-06-29 20:34:55 +0700
  • 389c58e1fa feat: ensure single instance to prevent duplicate daemon and tray icons Khoa Vo 2026-06-29 20:33:10 +0700
  • 88d39b4475 release: v0.1.6 — uinput-first injection, window-switch fix, Telex disabled Khoa Vo 2026-06-29 16:07:15 +0700
  • 7d0b2e520c fix: Vietnamese mode default, Flatpak tray UX, Cinnamon menu entry v0.1.5 Khoa Vo 2026-06-29 14:43:49 +0700
  • 98ce9def79 feat: Flatpak tray, X11 dlopen window query, desktop menu entry Khoa Vo 2026-06-29 14:32:30 +0700
  • 1198d65543 docs: update README and CHANGELOG for v0.1.5 release Khoa Vo 2026-06-29 14:14:56 +0700
  • 24e4425665 feat: window-switch engine reset, xprop fallback, clean up dead code Khoa Vo 2026-06-29 14:12:30 +0700
  • a714dca0be release: v0.1.5 — Event Sourcing, Flatpak build fixes, icons Khoa Vo 2026-06-28 21:20:19 +0700
  • 769d84aa80 docs: Flatpak-only install in README, update CHANGELOG Khoa Vo 2026-06-28 08:22:21 +0700
  • 1aa109f5bf docs: update README with safe build instructions v0.1.0 Khoa Vo 2026-06-28 08:11:03 +0700
  • faf4b3224d fix: restore build-deb.sh accidentally deleted Khoa Vo 2026-06-28 07:11:05 +0700
  • 4972612856 feat: add Flatpak packaging support Khoa Vo 2026-06-28 07:10:37 +0700
  • b097b18199 docs: v0.1.4 — clipboard race fix, CI/CD pipeline, update README Khoa Vo 2026-06-27 08:40:23 +0700
  • fcd7b4e61f
    Merge pull request #6 from vndangkhoa/devin/1782522350-clipboard-and-cicd v0.1.4 vndangkhoa 2026-06-27 08:18:28 +0700
  • 4595ce7044 Fix clipboard-into-text race and add CI/CD for .deb + AppImage devin/1782522350-clipboard-and-cicd Devin AI 2026-06-27 01:16:48 +0000
  • a13e0bbd05 release: v0.1.3 — 106 tests, clipboard fix, ua-horn cluster Khoa Vo 2026-06-26 19:27:24 +0700
  • be8943bf52 docs: update CHANGELOG for PR #5 merge — ua-horn, spacing, clipboard v0.1.3 Khoa Vo 2026-06-26 19:22:39 +0700
  • 01ba0c7dde
    Merge pull request #5 from vndangkhoa/devin/1782475848-telex-spacing-clipboard vndangkhoa 2026-06-26 19:12:17 +0700
  • a5bc2add40 Fix TELEX ua-horn, word-spacing/control-key consumption, and clipboard preservation devin/1782475848-telex-spacing-clipboard Devin AI 2026-06-26 12:10:48 +0000
  • e34fbbc620 docs: update CHANGELOG for v0.1.2 Khoa Vo 2026-06-26 17:52:47 +0700
  • 575de7a5a5
    Merge pull request #4 from vndangkhoa/devin/1782470733-fix-flush-spacing-v2 v0.1.2 vndangkhoa 2026-06-26 17:48:39 +0700
  • 51949fe02b Fix flush spacing regression while preserving auto-restore devin/1782470733-fix-flush-spacing-v2 Devin AI 2026-06-26 10:47:43 +0000
  • 4a8d777744
    Merge pull request #3 from vndangkhoa/devin/1782470334-fix-flush-spacing vndangkhoa 2026-06-26 17:44:18 +0700
  • 19589d279a
    Merge branch 'main' into devin/1782470334-fix-flush-spacing devin/1782470334-fix-flush-spacing vndangkhoa 2026-06-26 17:44:02 +0700
  • bbd273bdd6 Fix spacing bug: stop retyping finished word on flush char Devin AI 2026-06-26 10:38:54 +0000
  • 141df163e5
    Merge pull request #2 from vndangkhoa/devin/1782469883-auto-restore-english vndangkhoa 2026-06-26 17:35:19 +0700
  • 7569e7e218 feat: auto-restore English words and invalid Vietnamese syllables devin/1782469883-auto-restore-english Devin AI 2026-06-26 10:31:37 +0000
  • 0770cc59cc fix: remove clipboard save/restore — leaked content into text Khoa Vo 2026-06-26 17:18:04 +0700
  • a4c83e06b9
    Merge pull request #1 from vndangkhoa/devin/1782468642-tone-placement vndangkhoa 2026-06-26 17:13:05 +0700