Skip to content

0.2.0

Latest

Choose a tag to compare

@cardseditor cardseditor released this 21 Sep 16:48
· 5 commits to main since this release

Command Input 0.2.0 adds Universal Binary support, Apple notarization, event-tap recreation resilience, improved keyUp handling, and pure state machine abstractions with Swift Testing.

What's Changed

  • Extracted KeyRemapEngine as a pure state machine in CommandInputCore
  • Handled keyUp events so a Command tap while another key is held does not switch input modes
  • Added automatic recreation of dead event taps when re-enabling fails
  • Extracted LaunchAtLoginManager and LoginItemService protocol abstractions
  • Added unit test suite using Swift Testing and Package.swift (make test)
  • Built Universal Binary supporting both Apple silicon (arm64) and Intel (x86_64) (make compile-universal / make release)
  • Signed with Developer ID, Hardened Runtime enabled, notarized, and stapled
  • Bundled PrivacyInfo.xcprivacy privacy manifest (no tracking, no data collection, UserDefaults CA92.1)
  • Added make verify-release to validate version numbers and changelog headers
  • Added Japanese user documentation (README.ja.md)

Install

  1. Download CommandInput-0.2.0.zip from the assets below.
  2. Unzip the archive and move Command Input.app to /Applications.
  3. Open Command Input.app and grant Accessibility permission when prompted under System Settings > Privacy & Security > Accessibility.