- Added chunking support for Intraday Summaries for API requests and real-time streaming
UseChunking(true).GetData()keeps the API behavior the same (single aggregated result) but retrieves data in chunks internally.GetData(Action<IDataSetResponse, IChunkDetails, ISummariesDefinitionParams, ISession> cb, ...)enables paged delivery: the callback is invoked per chunk as data arrives (with chunk details/context), allowing incremental processing.UseChunking(true).GetStream()behaves similarly toGetData(). It emits results as soon as the first insert is received via theOnInsertcallback.- Notes: Chunking remains disabled by default.
- Fixed IntradaySummaries DateTime handling to prevent alteration when
Start/Endare set to midnight (00:00:00).- Intraday, date-only inputs (
TimeSpan = Zero) expand to the full day range (e.g.,.Start(new DateTime(2025, 12, 16))/.End(new DateTime(2025, 12, 16))→Start: 2025-12-16T00:00:00.0000000Z,End: 2025-12-16T23:59:59.9999999Z). - Intraday, explicit times are honored as-is.
- Intraday, date-only inputs (
- Improved platform session reconnection/recovery logic to better handle transient network issues.
- Designed a synchronization mechanism to avoid race conditions during session reconnection and stream reinitializations.
- Enhanced logging and diagnostics to provide better insights into session and stream states during reconnection attempts.
- Updated the library config to support configurable retry intervals and token expiration thresholds.
- Updated the platform revoke API to call the correct endpoint for token revocation.
- If revoke fails, the first session reconnect won't take exclusive control, but subsequent attempts will. Endless loops are avoided.
- Reverted to previous implementation for cf_fields (on df-streaming side) due to stability and compatibility considerations.
- Removed the LSEG.Data.Plugins package from this release. The package requires further revision and will be reintroduced once it is integrated at Delivery Layer.
- Updated the library-data.config to reflect the latest news-story response when using Desktop session. The updated json does not override the news-story and html-news-story mappings anymore.
- Provided ability properly detect LD_LIB_CONFIG_FILE entry if the config is embedded within double quotes
- Added null check to avoid any exception on the AWSSubscriber queue messages.
- Implemented data retrieval for consolidated fields in Pricing Definition
- Fixed a bug in Historical Pricing related to timestamp processing in .NET 4.8
- Improved Historical Summaries to retrieve specific fields data present in stream updates but not in the initial historical data
- Implemented Historical Pricing trade events differentiation to provide the specific record type (trade, auction, mkt. condition, settlement price)
- Implemented Historical Pricing events and pricing historical data retrieval even for cases where metadata loading fails
- Extended EventsStream to support access for a definition event parameter
- Implemented strong naming for both LSEG.Data and LSEG.Data.Content assemblies
- Added the PinStart method to Historical Pricing Summaries and Events definitions
- Added the ExtendedParams method to Historical Pricing for Summaries and Events definitions
- Decreased Fundamental and Reference retry delay from 15 seconds to 3 seconds for improved performance
- Modified success flag in Historical Pricing Data items to mean that data is available and up-to-date
- Added new blending flag to Historical Pricing stream to optionally merge real-time market updates with historical
- Fixed an issue related to metadata loading when opening multiple Historical Pricing streams in parallel
- Fixed bug in Historical Pricing stream related to processing updates for bars with partial data
- Fixed bug related to Historical Pricing Events Definition request params
- Fixed bug related to Historical Pricing Summaries initial updates being skipped for periods when QoS is delayed
- Fixed bug related to rounding of large values within responses
- Fixed date/time specifications within interfaces to respect region/culture settings of users settings
- Fixed HistoricalPricing streaming events timestamp to include proper UTC indicator ('Z') in published bars
- Fixed HistoricalPricing streaming summaries for delayed data to take into account the delay time when filtering and processing inserts and updates
- Fixed HistoricalPricing streaming accumulated values for first day of interday (weekly, monthly, quarterly, yearly) bars
- Added IsEmpty property within DateSet responses. This addresses exception issue within empty bars within Historial Streaming response
- Changed default Desktop base-url from 'localhost' to '127.0.0.1' to represent Proxy listening address
- Rebranding
- All namespaces have been updated from "Refinitiv..." to "LSEG...".
- Updated configurations: all files and folders containing "Refinitiv" in their names or content have been changed to "LSEG".
- Default Session Update
- The default session has been changed from "platform" to "desktop".
- .NET8 Support
- The library now supports .NET 4.8, .NET 6, and .NET 8.
- Performance Enhancements
- Improved hardware resource utilization and overall performance when streaming price data.
- Bug Fixes and Improvements
- Resolved an issue with the Chain Stream Update Complete callback when swapping instruments in different chain segments.
- Fixed a bug when processing FidValues for Summaries streaming data.
- Addressed service assignment issues for Summaries Definition.
- Corrected WebSocket outstanding operation exceptions occurring when opening multiple streams using Task.WhenAll.
- Fixed timestamping for the current bar in intraday periods.
- Resolved cloud credentials refresh issues for messaging services during session reconnects.
- Fixed a bug related to qualifier actions filtering for Summaries streaming data.
- New Features for Chain Streams
- Extended Chain Streams with additional callbacks for complete refresh/update events for a given chain.
- Minor Fixes
- Corrected a minor bug when handling columns of DBNull type.
- Fixed a minor issue when filtering data table fields based on qualifier actions.
- Resolved a bug related to incorrect column types when retrieving summaries data.
- LSEG.Data
- Fixed issue disposing of OMM streaming connection.
- LSEG.Data.Content
- Fixed issue with .NET Framework 4.8 processing TSI updates.
- Added support for Historical Pricing interfaces to prepend a forward slash (
/) to instruments. This applies a delayed QoS to the request.
-
Refinitiv.Data
- Added support for new OAuth 2.0 (Client Credentials) authentication:
- Client ID/Client Secret support.
- Fixed URL endpoint mapping issue on Linux-based systems.
- Updated configuration discovery to recognize the user's HOME directory across platforms (Windows/MacOS/Linux).
- Escaped representation of string values applied to any GET endpoint request within the PATH parameter.
- Resolved directory issue locating the
.portInUsefile on MacOS/Linux-based systems. - Sessions now support optional specification of either a
StreamorJsonobject (JObject) for application configuration. This replacesDataLibraryConfig.SetConfigStream()andDataLibraryConfig.SetConfigFile().
- Added support for new OAuth 2.0 (Client Credentials) authentication:
-
Refinitiv.Data.Content
- Added new TimeSeries (TS) capabilities for the Historical Pricing service, enabling streaming TimeSeries bars based on various request frequencies (Events, Intraday, and Interday intervals). Requires Proxy version 3.6.0.
- Updated
Historical Pricing Summaries.SessionstoHistoricalPricing.Sessions. - Fixed issues with:
- Specifying
EventTypes,Adjustments, orSessionsfor Historical Events requesting multiple instruments. - Specifying
AdjustmentsorSessionsfor Historical Interday Summaries with multiple instruments.
- Specifying
- Updated DataTable properties to align with native backend service data types.
- Enhanced configuration options for RDP news story services to handle desktop vs. platform implementations.
-
Refinitiv.Data
- Introduced new streaming services:
- Added
RDPStreamto support Quantitative Analytics, Custom Instruments, and Benchmarks. - Dynamic discovery and request capabilities for OMM and RDP streams.
OMMStream.Definition.Apisupports additional OMM streaming services.
- Added
- Updated
IPlatformSession.OnStreamingEndpointsignature to include more streaming services. - Fixed duplicate endpoint handling in stream discovery.
- Introduced new streaming services:
-
Refinitiv.Data.Content
- Standardized Financial Contracts interface in IPA to support all assets with JSON requests.
- Added a streaming interface to IPA Financial Contracts.
- Enhanced QoS settings for all HistoricalPricing interfaces.
- Updated SymbolConversion to auto-select appropriate Search variants based on the session type.
- Updated the Chain interface for compatibility with the new RDP endpoint service.
-
Shared Features (Refinitiv.Data & Refinitiv.Data.Content)
- Minimum support for .NET Framework 4.8, .NET Standard 2.0, .NET Core, and .NET 6.
- Fixed issues related to OpenState reporting, item caching, and stream closures.
- Added
CancellationTokensupport across relevant interfaces. - Introduced new APIs and properties for improved session and pricing state handling.
-
Unique Updates for Refinitiv.Data.Content
- Updated ESG endpoint to v2, adding new scoring and measurement interfaces.
- Renamed
DataGridinterface toFundamentalAndReference. - Introduced TimestampLabel to
HistoricalPricing Summaries.
-
Refinitiv.Data
- Moved
OMMStream.Streaming()specification from Definition into Stream interface.
- Moved
-
Refinitiv.Data.Content
- Moved Pricing
.Streaming()specifications to Stream interface. - Enhanced Pricing cache updates for null values.
- Moved Pricing
-
Shared Updates (Refinitiv.Data & Refinitiv.Data.Content)
- Renamed Namespace and NuGet package.
- Standardized callback signatures across Stream, Request, Queue, and Endpoint interfaces.
-
Unique Updates for Refinitiv.Data.Content
- Introduced new interfaces, including
Search/Metadata,News/TopNews, andDataGrid. - Standardized library interfaces to support both request/reply and streaming semantics.
- Introduced new interfaces, including