LSEG Data Library for Python v2.1.1 (April 4, 2025)
Changed
- Changed the library pandas requirement to >=2.0 and <3.0
LSEG Data Library for Python v2.1.0 (March 27, 2025)
Added
- Tradefeedr APIs `get_fx_algo_parent_orders` and `get_fx_algo_pre_trade_forecast` introduced under ld.tradefeedr
- Future RIC search functionality under `ld.discovery.Futures` class
- Added missing `navigators` property to `search.Definition` class
- Silently add `archived` parameter in Search requests to allow pulling news older than 15 months
Changed
- Updated message queue priorities to give Ping messages higher priority.
- Exposed metadata field in news `Headlines` and `Stories` response classes
Fixed
- Fixed dataframe creation issue in SearchPropertyExplorer.
- Fixed a doubling `/` issue with wss url building when the user specifies a `direct-url` in the configuration.
- Fixed a good number of library features deprecation warnings
- Improve time to response on chain open operations
- Improve date detection in headers from UDF and RDP responses
LSEG Data Library for Python v2.0 (June 27, 2024)
Breaking Changes from RD Libs
- The default config name changed from `refinitiv-data.config.json` to `lseg-data.config.json`
- Environment variables expected names changed from `RD_LIB_CONFIG_PATH` to `LD_LIB_CONFIG_PATH` and `RDPLIB_ENV_DIR` to `LDPLIB_ENV_DIR`
- Removed Python 3.7 support
- Removed the legacy refinitiv.data.eikon module
- `fields` parameter is now required in `get_data`
- Removed the `use_field_names_in_headers` parameter from get_data, get_history and content layer
- HTTP response fields moved from `response` class to `response.raw`
- Replaced custom_instruments.manage create interface with create_basket, create_udc and create_formula
- Replaced ipa.financial_contracts.option interface with fx_option and eti_option
- Clean up unused fields and classes in IPA content and made keyword-only arguments required
- Removed `session.trace`, `session.get_omm_login_message` and `session.get_rdp_login_message` methods
- Removed `on_response` parameter from synchronous methods
- get_data_async should raise exceptions on server errors
- LDError returns error code only when its meaningful
Changes
- Updated URL for ESG from /v1 to /v2 in the default configuration
- Raise a meaningful error when “Session quota is reached”
- Added `discovery.Customers` and `discovery.Suppliers`
- Changed default data source for TR and Pricing fields for Desktop session to match Eikon library behavior
- Added configuration parameter `apis.data.datagrid.use_streaming_for_pricing_fields` to specify data source
- Added `type` and `limit` parameters to custom_instruments.search.Definition
- Platform session now has a default value of `signon_control=False`