v1.184.0
nautechsystems/nautilus_traderv1.184.0Jan 22, 2024by github-actions[bot]
AI Summary
This release adds LogLevel.OFF, a logging initialization function, and improved log headers, while removing Python's psutil dependency.
Key Highlights
- Added LogLevel.OFF (matches the Rust tracing log levels)
- Added init_logging function with sensible defaults
- Improved log header using the sysinfo crate
- Removed Python dependency on psutil
Breaking Changes
- Removed clock parameter from Logger
- Renamed LoggerAdapter to Logger
- Renamed Logger component_name parameter to name
- Renamed OptionKind kind parameter to option_kind
- Changed level_file log level to OFF
Full Release Notes
# NautilusTrader 1.184.0 Beta Released on 22nd January 2024 (UTC). ### Enhancements - Added `LogLevel.OFF` (matches the Rust `tracing` log levels) - Added `init_logging` function with sensible defaults to initialize the Rust implemented logging system - Updated Binance Futures enum members for `BinanceFuturesContractType` and `BinanceFuturesPositionUpdateReason` - Improved log header using the `sysinfo` crate (adds swap space metrics and a PID identifier) - Removed Python dependency on `psutil` ### Breaking Changes - Removed `clock` parameter from `Logger` (no dependency on `Clock` anymore) - Renamed `LoggerAdapter` to `Logger` (and removed old `Logger` class) - Renamed `Logger` `component_name` parameter to `name` (matches Python built-in `logging` API) - Renamed `OptionKind` `kind` parameter and property to `option_kind` (better clarity) - Renamed `OptionsContract` Arrow schema field `kind` to `option_kind` - Changed `level_file` log level to `OFF` (file logging is off by default) ### Fixes - Fixed memory leak for catalog queries (#1430), thanks @twitu - Fixed `DataEngine` order book snapshot timer names (could not parse instrument IDs with hyphens), thanks for reporting @x-zho14 and @dimitar-petrov - Fixed `LoggingConfig` parsing of `WARNING` log level (was not being recognized), thanks for reporting @davidsblom - Fixed Binance Futures `QuoteTick` parsing to capture event time for `ts_event`, thanks for reporting @x-zho14