Changelog for Estim Control/Server

This page give you updates on the latest versions of Estim Control/Server (ECS), so you can see what's changed from the previous ones. It starts from version 2.4, which is the oldest currently supported one - older versions do not work with the new StimBroker service.


3rd September 2020

  • This version should be stable, but consider it a public beta. Please report any issues
  • Fixes a bug where the StimBroker menu options weren't properly enabled after a connection was made


8th July 2020

  • This version should be stable, but consider it a public beta. Please report any issues
  • Error correction is disabled automatically on new (2.120 and later) firmwares, which resolves an issue where a single click on the + button would start levels increasing to max if error correction was turned on, for new firmwares.


16th June 2020

  • This version should be stable, but consider it a public beta. Please report any issues
  • Changes to the functionality of the Join checkbox, firmwares older than 2.120:
    • The checkbox is disabled
    • A pop-up tip explains the need to update firmware to use the function
    • The checkbox still correctly reflects whether Join mode is enabled via the 2B controls
    • When join mode is enabled on the 2B, channel A and B controls still work independently in ECS
  • Changes to the functionality of the Join checkbox, firmwares 2.120 and above:
    • The checkbox is enabled
    • There is no pop-up tip for the checkbox
    • Join mode can be enabled and disabled either from the 2B or via the checkbox in ECS
    • When join mode is enabled, channel A and B controls in ECS work the same was as the controls on the 2B
    • ie, when channel A is changed, channel B will change by the same amount
    • when channel B is changed, there is no change to channel A
  • The change has been implemented this way, rather than attempting to make the Join function work identically on all firmwares, because I don't believe it can be reliably emulated by sending commands to the 2B. There is a greater risk of serial errors in older firmwares, and so a greater likelihood that attempting to emulate the join function will produce confusing results. It is strongly recommended that users update to newer firmware.


8th June 2020

  • This version should be stable, but consider it a public beta. Please report any issues
  • Fixed a bug in playing favourites, which prevented recalling "A split" and "B split" programmes
  • Added backwards compatibility to ensure the above bug fix does not recur if favourites were saved with 2.7.0


15th May 2020

  • This version should be stable, but consider it a public beta. Please report any issues
  • Support for E-Stim Connect includes support for the new nicknames. If a remote user is using the latest version of Connect, then their nickname will appear when you link to them
  • Auto detection of 'modern' and older firmwares
  • Support for 'modern' firmwares, from version 2.120B and above inlcudes
    • Dynamic power option is displayed, along with power bias setting
    • Settings for Output map, Warp factor and Ramp speed are displayed
    • New modes are displayed in the Mode menu
    • When using the + and - buttons to change levels, relative commands are sent, instead of absolute ones
  • Support for some earlier un-released firmwares has been removed
  • Minor cosmetic tweaks


26th October 2018

  • Test version, with basic support for the E-Stim Connect service. This allows you to connect (as master) to a remote user who is running the E-Stim Connect app, simply by pasting in a link that they send you. This version is not yet available via the automatic update service. Select the Connect menu and follow the on-screen instructions


14th February 2018

  • Fix a bug with Join mode (ECS would hang when changing levels, if the remote 2B had A&B channel link turned on).
    When Join mode is on, ECS no longer attempts to adjust both channels itself.


11th February 2018

  • Support for enhanced StimBroker functionality (broadcasts, chat, profiles)
  • On the StimBroker menu, Request connection is now Request user list
  • From the User list, you can request a connection, or send a message
  • When highlighting a user in the list, their profile text will be displayed
  • The user list can now be viewed when connected to StimBroker in slave mode, as well as master
  • On the StimBroker menu, Users is now Users and Profile
  • On the StimBroker Options screen you can now enter a short profile text, which will be displayed to other users
  • When a user requests a connection to your estim unit, their profile will be displayed in the connection confirmation dialogue box
  • Compatibility tweaks for recent firmwares
  • Tweaks to reporting of StimBroker connection status


30th January 2018

  • Compatibility with 2B firmware version 2.107


26th September 2017

  • In Settings for a manual connection, click the new Scan button to find another copy of ECS or of eStim4android running on your LAN, and automatically set the correct IP address
  • In Slave mode, the IP address of the server is broadcast, to allow discovery by an another
  • copy of ECS or eStim4android on the same network
  • Both ECS and eStim4android need to be at least version 2.4.5 for auto-discovery to work


27th August 2017

  • Fix a bug with captions on the Mac via EvoCam
  • Add an 'About...' menu option, to provide detailed app info, plus links to documentation and this changelog
  • Add the ability to reply to messages when in Slave mode. A conversation must be initiated by the Master
  • A new StimBroker menu option has been added, to help manage remote connections

The StimBroker menu has the following options.

  • Connect to server; available in Master or Slave modes, when StimBroker settings have been entered. This signs in to the StimBroker service
  • Disconnect server; available when a connection has been made to the server, disconnects, so you can continue stimming on your own
  • Request control; available when connected to the server, in Master mode. Requests a list of available users, and allows you to select one to request control
  • Terminate control; available when linked to another user, as Master or Slave. Ends the current link, but remains signed in to StimBroker
  • Terminate & block; available in Slave mode, when linked to another user. Ends the current link and adds them to the reject list, so they will not be able to take control
  • Manage users; opens the Advanced StimBroker settings, so you can manage entries in the Accept and Reject lists. If a connection is in progress, the name of the peer will be automatically filled in, so they can be added to the Accept list simply by clicking Add and then Done
  • About; opens the StimBroker website


14th August 2017

  • Add better reporting for the Move command when using Stim Broker
  • Add a Linux/ARM build, suitable for running on Raspberry Pi


9th August 2017

  • Compatibility fix for 2B firmware 2.105. If you have upgraded your 2B, you need at least this version
  • Fix a bug in playback of sequences of settings, which meant only the last would fade out, and the others stopped
  • Support setting rise and fall times to zero for favourite settings
  • Provide better status reporting when using the StimBroker service, so the remote controller can see the % progress towards selected settings


23rd July 2017

  • A new menu option 'Check for updates' has been added, to allow for easy downloads of new versions


17th July 2017
First version compatible with StimBroker.

Back to the ECS main page