3.17.0
This release provides the following enhancements:
-
Support for Gateway v10.22 and later. IBKR changed the format of the Gateway login dialog, resulting in earlier IBC versions failing to recognise it and therefore not completing login automatically. Fix #206 #217.
-
Fixes a problem where IBC no longer worked properly with the FIX/CTCI Gateway. See the notes for the new setting
TrustedTwsApiClientIPs
inconfig.ini
. Fix #207 -
Enables the master client id to be set automatically at startup. See the notes for the new setting
OverrideTwsMasterClientID
inconfig.ini
for details. PR #213 -
Enables the order id sequence for API orders to be reset to 1 at startup. See the notes for the new settings
ResetOrderIdsAtStart
andConfirmOrderIdReset
inconfig.ini
-
The default for the
SecondFactorAuthenticationExitInterval
setting inconfig.ini
has been increased from 40 seconds to 60 seconds. This is because starting with recent versions of TWS/Gateway, sometimes considerably more data is downloaded at startup due to the inclusion of the JxBrowser. This extra data can cause the original timeout to be exceeded.
If your IBC installation is working well and you do not need the enhancements listed above, you do not need to upgrade to this version.
To upgrade from version 3.16.2 (or a later beta version), download the relevant zip file and extract the IBC.jar
and version
files, overwriting the current versions. Also update your config.ini
file with the new settings mentioned above. These are the only changed files.
To upgrade from an earlier version than 3.16.2, the safest way is to first rename your existing IBC folder (eg to IBC.old) and then create a new one. Then download the relevant zip file and extract the files, as for a new installation (as described in the User Guide). Then re-apply any changes you previously made to the following files, On Linux, remember to set execute permission on the scripts.
All platforms:
config.ini
Windows only
StartTWS.bat
StartGateway.bat
Linux & macOS
gatewaystart.sh
(or gatewaystartmacos.sh
)
twsstart.sh
(or twsstartmacos.sh
)