- 725 Remove redundant event logging - Refactor _process_sports_data to use eventId
**Bug Fixes**
- Correctly handle LINE_RANGE markets within trading controls / blotter / profit / order
2.5.4
+++++++++++++++++++
**Bug Fixes**
- 721 fix invalid customer ref - Holds off clearing orders until betfair have settled (lunswor)
**Libraries**
- betfairlightweight upgraded to 2.19.1[speed] - black upgraded to 23.11.0
2.5.3
+++++++++++++++++++
**Improvements**
- Slack link expires - More docs
**Bug Fixes**
- 716 simulation NaN sp
**Libraries**
- betfairlightweight upgraded to 2.19.1 - black upgraded to 23.10.1
2.5.2
+++++++++++++++++++
**Improvements**
- Add black pre-commit hook (mzaja)
**Bug Fixes**
- Handle missing MarketBook when recording sports data
2.5.1
+++++++++++++++++++
**Improvements**
- 703 Store historical stream ids in a set for faster lookup (mzaja) - 699 process market catalogue (mzaja)
**Bug Fixes**
- 706 Fix FOK simulation error, update tests to cover the bug (mzaja)
**Libraries**
- black upgraded to 23.9.1 - tenacity upgraded to <8.2.4
2.5.0
+++++++++++++++++++
**Improvements**
- 675 provide flumine to add and start methods (mzaja) - Lazily evaluate log message parameters (petedmarsh) - Change utils.get_file_md to return a MarketDefinition (petedmarsh) - Refactor _read_loop to open entire file in ram + remove function calls - Use raw json for creating order requests (faster) - uuid4 is faster - 688 Use smart-open for opening historical files (petedmarsh)