Skip to content

Universal Input v1.1.1

Latest

Choose a tag to compare

@muntedcrocodile muntedcrocodile released this 09 Oct 07:12

Universal Input 1.1.1 adds configurable quick inserts with YAML settings and restores word-selection shortcuts by moving history navigation to Ctrl+R/P.

Changes

  • Define the quick-insert toolbar and hotkeys using an ordered quick_insert list, with custom labels, hidden buttons, inline text, UTF-8 files, command output, cursor offsets, and selected placeholders. Retain the interactive table picker and single-step undo. Commands have runtime/output limits and discard results when the destination changes. #7
  • Move settings to config.yaml, automatically migrating existing JSON settings and quick-insert shortcuts while retaining the original JSON. Preserve YAML comments during startup and normal font-size saves. History remains JSON. #7
  • Use Ctrl+R for Recents and Ctrl+P for Clipboard by default, freeing Ctrl+Shift+Left/Right for word selection. #8
  • Fix the quick-insert toolbar's dark-theme background and keep table insertion guides visible during delayed syntax-highlighting refreshes. Expand configuration examples and usage documentation.

Updating

This is a source release for Linux/X11. In an existing checkout:

git switch main
git pull --ff-only
./scripts/install-deps
./scripts/install-service

PyYAML is now required; the dependency installer provides Debian's python3-yaml package. Existing JSON settings migrate automatically to YAML, and YAML takes precedence when both files exist.

Existing saved shortcuts are preserved. To adopt the new history shortcuts, set keybindings.history_left to Ctrl+R and keybindings.history_right to Ctrl+P in config.yaml, or remove those overrides to use the defaults. Restart universal-input.service after editing settings.

Validation

./scripts/test: 309 passed, including isolated X11 and D-Bus desktop tests. The merged code matches the tested tree. Release metadata and the bundled Markdown template were verified; the live user service was restarted and confirmed active.

See the full changelog, usage guide, and changes since v1.1.0.