- All Futures, Options and Options on Futures contracts are now set to ``m_includeExpired=True`` by default - Handling ``tickSnapshotEnd`` event - Misc code improvements and minor bug fixes - Added ``getConId(contract_or_symbol_or_tickerId)`` method for getting contract's ``conId`` - Added support for combo orders
- Brought back (accidently) deleted ``tif`` functionality (closing issue 5)
1.12.31
-------
- Added ``requestContractDetails()`` method for calling IB's ``reqContractDetails()``. - Added container dict for contract details is stored in ``contract_details[tickerId]`` - Auto calls ``requestContractDetails()`` for every created contract - Contract details is availeble via ``contract_details[tickerId]`` or ``contractDetails(contract_or_symbol_or_tickerId)`` - No need to pass ticksize to ``createTriggerableTrailingStop()`` or ``registerTriggerableTrailingStop()`` (auto-uses data from contract details)
1.12.30
-------
- ``createBracketOrder`` now passes ``tif`` to parent, target and stop child orders (closing issue 5)
1.12.29
------- - Switch to standard python logging and log errors to ``stderr`` by default. - Removed ``self.ibConn.register(self.handleErrorEvents, 'Error')`` so the code now calls this method from within ``handleServerEvents`` - Disabled error callback for benign error codes (``2104`` and ``2106`` are not actually problems)