Tuesday, 8 January 2019

KP2A plugin v1.35

What's new in v1.35:

in order to comply with new Google Play store requirements, option to intercept incoming SMS messages (that allowed to type text from SMS) was removed.

At this moment there are two options being considered to bring back this feature:
  • separate version of KP2A InputStick plugin, distributed outside of Google Play store
  • external application for intercepting SMS messages, distributed outside of Google Play store
If you think that one way is better than the other, or that there is a better way to solve this problem, leave comments below.

Friday, 28 December 2018

Important notice for Android app developers

Android version of InputStickUtility application will receive a major update in second half of January 2019. To make it compatible with latest Google Play requirements, InputStickService will now run as a foreground service.
If your Android application connects to InputStick using InputStickService, please make sure to build your app using latest version of InputStick API. 
If your Android application will still use old version of InputStickAPI it may crash once new version of InputStickUtility is released.
If you are not able to update your app in time, it will be possible to download current version of InputStickUtility app as .apk file.

InputStickUtility update will not affect applications that implement direct connection or broadcasts to communicate with InputStick receiver.

Friday, 30 November 2018

iOS apps update

iOS versions of USB Remote and InputStickUtility apps will soon receive update making them compatible with the latest InputStick firmware (v1.00 beta and later).
New firmware introduces (among other improvements) better security of Bluetooth connection by protecting against "replay attack".

Thursday, 1 November 2018

USB Remote v1.92

What's new in USB Remote v1.92:

Uses latest InputStick API:

contains latest security and performance updates. Supports v1.00 InputStick firmware. Application will no longer support older firmware versions (earlier than v0.99).

Other:


  •  bug fixes

Important info:


Latest version of InputStickUtility (v1.60) introduced new feature that prevents packet loss that could occur in some scenarios (what could result in skipped keyboard/mouse actions or firmware initialization failure). Unfortunately this introduces additional latency that can be particularly noticeable when using mousepad area. This affects only Bluetooth 4.0 InputStick devices. Firmware v1.00 introduced features that minimizes additional latency.


If mousepad area no longer works as "smoothly" as before:
  • disable transmission delays (works only for v0.99 firmware): InputStickUtility → Settings → Bluetooth section → Add transmission delays → Disable
  • update InputStick firmware to v1.00 (beta): InputStickUtility → My devices → select → more (dots) → Firmware Upgrade → Flash

InputStickUtility v1.60

What's new in InputStickUtility v1.60:

Optional firmware update (v1.00 beta):

you can now update your InputStick firmware to v1.00: InputStickUtility → My devices → select → more (dots) → Firmware Upgrade → Flash


Important! If password protection was enabled:

  • latest version of InputStickUtility is required (make sure it was updated on all your devices)
  • iOS apps are not supported yet (will be updated in next few days)

Uses latest InputStick API:

contains latest security and performance updates. Supports v1.00 InputStick firmware. Application will no longer support older firmware versions (earlier than v0.99).

Adds delays to prevent packet loss:

this change affects only Bluetooth 4.0 InputStick devices. Until now,  in some scenarios there was a small chance that a packet loss could occur, what could result in skipped keyboard/mouse actions or firmware initialization failure. In order to prevent this from happening, InputStickUtility will now introduce short delays when sending packets what prevents packet loss from happening. Unfortunately this results in additional latency that can be noticed when using mouse or touchscreen interfaces. Devices running firmware 0.99 or earlier are particularly affected by this. Firmware v1.00 introduced features that minimizes additional latency.

If you can notice additional latency when using mousepad areas try following solutions:
  • update InputStick firmware to v1.00:  InputStickUtility → My devices → select → more (dots) → Firmware Upgrade Flash
  • disable adding delays (this will work only if you are still using v0.99): InputStickUtility → Settings → Bluetooth section → Add transmission delays → Disable

Other:

  • minor UI changes
  • bug fixes

InputStick firmware v1.00 (beta)

What's new in v1.00 (beta):

  • increased size of HID buffers
  • added support for data authentication on protocol level (prevents replay attacks)
  • allows to generate encryption key in a more secure way (will be supported in next InputStickUtility update)
  • added support for packet loss prevention
  • allows to detect when USB host is ready for keyboard input in a more accurate way
  • removed old method of restoring factory defaults


How to update: 


  • make sure that you have latest version of InputStickUtility app (v1.60, currently Android only)
  • InputStickUtility → My devices → select → more (dots) → Firmware Upgrade → Flash

Important info:

if your device is password protected it will no longer work with previous versions of InputStickUtility (before v1.60) or iOS apps. Make sure that you have the latest version of InputStickUtility on all your Android devices before flashing latest firmware. If you also use iOS applications, do not update yet (apps will be updated within next few days).

This release is intended mainly for those that want to test new features. Within next two weeks new firmware update will be released. It will introduce support for macros (can be executed on startup or  when remote device disconnects), additional security and performance improvements.
Once ready it will be available on both Android and iOS versions of InputStickUtility and all users will get notification that will recommend to update firmware.

Tuesday, 11 September 2018

USB Remote for iOS v1.30

What's new in USB Remote v1.30 (iOS): 

Remote tab:

Remote tab was completely redesigned:
  • keyboard and mouse can be controlled from a single screen
  • user interface can be quickly adjusted using toggle switches (top row)
  • you can use your system soft keyboard (virtual keyboard)
  • or in-app keys when requested key is not available on soft keyboard or when you need more customization options (more info below)

Remote tab (in-ap buttons)

Remote tab & virtual keyboard

Modifier keys (Shift, Ctrl, Alt, GUI keys) are now easier to use (behave like Shift keys on soft keyboard):
  • 1x click: press modifier key, it will be auto-released when any non-modifier key is pressed
  • 2x click: press & lock modifier key, it will remain pressed until manually released

New customization options (applies to in-app keys only):
  • mode: keys can behave like soft keyboard keys (always results in pressing & immediately releasing a key) or like physical buttons (allows for press & hold)
  • dynamic labels: when enabled, key labels are adjusted depending on currently pressed modifier keys
  • physical layout: you can force using ANSI (104 keys) or ISO (105 keys) physical layout
  • feedback: key click sound and vibrations can be enabled

Fullscreen mode:

It is now possible to run Remote tab in fullscreen mode:

  • allows to display more keys simultaneously
  • always displayed in landscape screen orientation
  • can be launched from Remote tab (Fullscreen button in top left screen corner)

Remote tab in fullscreen mode

Media tab:

Media tab was removed. Media buttons can now be accessed from Remote tab.

Presentation tab:

Added presentation tab with following features:
  • presentation software shortcuts (start & stop presentation), compatible with most popular presentation applications
  • control mouse pointer
  • change slides, jump to requested slide
  • slide counter
  • presentation timer: displays total presentation time (count up / count down mode)
  • slide timer: displays time spent on current slide (reset each time slide is changed)
  • time warning (when triggered, changes timer color to red and optionally vibrates & plays sound)

Presentation tab

Macros:

Macro execution process can now be paused/resumed at any moment.

New macro execution dialog

Added new macro actions:
  • Pause - pause macro execution until it is manually resumed by user
  • Play sound - plays sound to notify user about macro execution progress
  • Vibrate - vibrates to notify user about macro execution progress
  • Display message - display message on macro execution popup to notify user about macro execution progress

Bar buttons:

Added QuickConnect bar button. Pressing the button connects to the most recently used InputStick device (if not connected) or disconnects from current device.

Added QuickMacro bar button that allows to quickly execute one of 8 pre-assigned QuickMacros (can be assigned in app settings).

Both bar buttons can be quickly accessed from any tab (top right screen corner).

QuickMacro and QuickConnet bar buttons


About & Help:

About & Help section was updated and contains more information. It is now split into multiple chapters for easier navigation.

About & Help section


Application will display tips when using certain features for the very first time. Each tip will be displayed only once.

Czech keyboard layouts:

Current Czech keyboard layout was renamed to Czech-Programmers. Added Czech and Czech-Linux compatible keyboard layouts.

Other:

  • bug fixes
  • multiple minor UI changes
  • multiple minor improvements