Files
swiftcontrol/CHANGELOG.md
Jonas Bark df432542b5 - keep iOS app alive when in background
- keep app active on iOS to keep the remote control happy
- reconnect when this was ignored
2025-10-09 09:51:47 +02:00

5.3 KiB

3.0.1 (2025-10-08)

  • SwiftControl now supports iOS!
    • Note that you can't run SwiftControl and your trainer app on the same iPhone due to iOS limitations but...:
  • You can now use SwiftControl as "remote control" for other devices, such as an iPad. Example scenario:
    • your phone (Android/iOS) runs SwiftControl and connects to your Click devices
    • your iPad or other tablet runs e.g. MyWhoosh (does not need to have SwiftControl installed)
    • after pairing SwiftControl to your iPad / tablet via Bluetooth your phone will send the button presses to your iPad / tablet

2.6.3 (2025-10-01)

  • fix a few issues with the new touch placement feature
  • add a workaround for Zwift Click V2 which resets the device when button events are no longer sent
  • fix issue on Android and Desktop where only a "touch down" was sent, but no "touch up"
  • improve UI when handling custom keymaps around the edges of the screen

2.6.0 (2025-09-30)

  • refactor touch placements: show touches on screen, fix misplaced coordinates - should fix #64
  • show firmware version of connected device
  • Fix crashes on some Android devices
  • warn the user how to make Zwift Click V2 work properly
  • many UI improvements
  • add setting to enable or disable vibration on button press for Zwift Ride and Zwift Play controllers

2.5.0 (2025-09-25)

2.4.0+1 (2025-09-17)

  • Windows: fix mouse clicks at wrong location due to display scaling (fixes #64)

2.4.0 (2025-09-16)

  • Show an overview of the keymap bindings
  • Allow customizing an existing keymap
  • Add more donation options

2.3.0 (2025-09-11)

  • Add support for latest Zwift Click v2

2.2.0 (2025-09-08)

  • Add Long Press Mode option for custom keymaps - buttons can now send sustained key presses instead of repeated taps, perfect for movement controls in games (fixes #61)
  • Windows: adjust key sending method to improve compatibility with more apps (fixes #62)

2.1.0 (2025-07-03)

  • Windows: automatically focus compatible training apps (MyWhoosh, IndieVelo, Biketerra) when sending keystrokes, enabling seamless multi-window usage

2.0.9 (2025-05-04)

  • you can now assign Escape and arrow down key to your custom keymap (#18)

2.0.8 (2025-05-02)

  • only use the light theme for the app
  • more troubleshooting information

2.0.7 (2025-04-18)

  • add Biketerra.com keymap
  • some UX improvements

2.0.6 (2025-04-15)

  • fix MyWhoosh up / downshift button assignment (I key vs K key)

2.0.5 (2025-04-13)

  • fix Zwift Click button assignment (#12)

2.0.4 (2025-04-10)

  • vibrate Zwift Play / Zwift Ride controller on gear shift (thanks @cagnulein, closes #16)

2.0.3 (2025-04-08)

  • adjust TrainingPeaks Virtual key mapping (#12)
  • attempt to reconnect device if connection is lost
  • Android: detect freeform windows for MyWhoosh + TrainingPeaks Virtual keymaps

2.0.2 (2025-04-07)

  • fix bluetooth scan issues on older Android devices by asking for location permission

2.0.1 (2025-04-06)

  • long pressing a button will trigger the action again every 250ms

2.0.0 (2025-04-06)

  • You can now customize the actions (touches, mouse clicks or keyboard keys) for all buttons on all supported Zwift devices
  • now shows the battery level of the connected devices
  • add more troubleshooting information

1.1.10 (2025-04-03)

  • Add more troubleshooting during connection

1.1.8 (2025-04-02)

  • Android: make sure the touch reassignment page is fullscreen

1.1.7 (2025-04-01)

  • Zwift Ride: fix connection issues by connecting only to the left controller
  • Windows: connect sequentially to fix (finally?) fix connection issues
  • Windows: change the way keyboard is simulated, should fix glitches

1.1.6 (2025-03-31)

  • Zwift Ride: add buttonPowerDown to shift gears
  • Zwift Play: Fix buttonShift assignment
  • Android: fix action to go to next song
  • App now checks if you run the latest available version

1.1.5 (2025-03-30)

  • fix bluetooth connection #6, also add missing entitlement on macOS

1.1.3 (2025-03-30)

  • Windows: fix custom keyboard profile recreation after restart, also warn when choosing MyWhoosh profile (may fix #7)
  • Zwift Ride: button map adjustments to prevent double shifting
  • potential fix for #6

1.1.1 (2025-03-30)

  • potential fix for Bluetooth device detection

1.1.0 (2025-03-30)

  • Windows & macOS: allow setting custom keymap and store the setting
  • Android: allow customizing the touch area, so it can work with any device without guesswork where the buttons are (#4)
  • Zwift Ride: update Zwift Ride decoding based on Feedback from @JayyajGH (#3)

1.0.6 (2025-03-29)

  • Another potential keyboard fix for Windows
  • Zwift Play: actually also use the dedicated shift buttons

1.0.5 (2025-03-29)

  • Zwift Ride: remap the shifter buttons to the correct values

1.0.0+4 (2025-03-29)

  • Zwift Ride: attempt to fix button parsing
  • Android: fix missing permissions
  • Windows: potential fix for key press issues

1.0.0+3 (2025-03-29)

  • Windows: fix connection by using a different Bluetooth stack (issue #1)
  • Android: fix non-working touch propagation (issue #2)