- [MDAPI-315][GRAAL] Added
dxfg_CList_IndexedEventSource_releasefunction. - Improved the reflection and serialization.
- [MDAPI-71][GRAAL] Added new alternatives to the
getAggregationPeriodandsetAggregationPeriodmethods for subscription.- Added
int32_t dxfg_DXFeedSubscription_getAggregationPeriodMillis(graal_isolatethread_t *thread, dxfg_subscription_t *sub, DXFG_OUT int64_t *aggregationPeriod)function. - Added
int32_t dxfg_DXFeedSubscription_setAggregationPeriodMillis(graal_isolatethread_t *thread, dxfg_subscription_t *sub, int64_t aggregationPeriod)function.
- Added
- [MDAPI-243][GRAAL] Added
NuamOrder,NuamTimeAndSale,NuamTrade, andOrderImbalanceevents.- Added all necessary structs, mappers, wrappers.
- Impoved the
DxfgClienttool. - Added reflection info for the
NuamOrder,NuamTimeAndSale,NuamTrade, andOrderImbalanceevents. - Added
dxfg_IndexedEventSource_new2(graal_isolatethread_t *thread, int32_t sourceId, DXFG_OUT dxfg_indexed_event_source_t** source)function.
- [MDAPI-296][GRAAL] TimeAndSale, Trade and TradeETH events extended with new field tradeId.
- Migrated to QDS 3.347 and MDD 525
- [MDAPI-298] dxFeed Graal Native SDK + ORCS API.
- Added
dxfg_orcs.hheader - Added
PriceLevelServiceHolderclass. - Added all mappers, wrappers, headers, and handlers for ORCS API.
- Added
- [MDAPI-282][GRAAL] Fixed build with new CMake.
- [MDAPI-244][GRAAL] Added IndexedEventTxModel.
DxfgExecutorrenamed toDxfgExecutorHandle. AddedDxfgExecutorHandlePointer.DxfgTimePeriodrenamed toDxfgTimePeriodHandle. AddedDxfgTimePeriodHandlePointer.- Added
dxfg_subscription_controller.hheader. - Added
DxfgSubscriptionControllerHandle(dxfg_subscription_controller_tstruct),DxfgSubscriptionControllerHandlePointer, mapper and native wrappers. - Added functions to
SubscriptionControllerNative(dxfg_subscription_controller.h):dxfg_SubscriptionController_*.
- Added functions to
SubscriptionNative(dxfg_subscription.h):dxfg_DXFeedSubscription_getSubscriptionController
- Added
dxfg_indexed_event_tx_model.hheader. - Added
DxfgIndexedEventTxModelHandle(dxfg_indexed_event_tx_model_tstruct),DxfgIndexedEventTxModelHandlePointer, mapper and native wrappers. - Added
DxfgIndexedEventTxModelListenerHandle(dxfg_indexed_event_tx_model_listener_tstruct),DxfgIndexedEventTxModelListenerHandlePointer, mapper and native wrappers. - Added
DxfgIndexedEventTxModelBuilderHandle(dxfg_indexed_event_tx_model_builder_tstruct),DxfgIndexedEventTxModelBuilderHandlePointer, mapper and native wrappers. - Added
DxfgIndexedEventTxModelListenerEventsReceivedFunctionPointer(dxfg_IndexedEventTxModel_Listener_eventsReceived_fdefine). - Added functions to
IndexedEventTxModelNative(dxfg_indexed_event_tx_model.h):dxfg_IndexedEventTxModel_*dxfg_IndexedEventTxModel_Listener_newdxfg_IndexedEventTxModel_Builder_*
- Added
DxfgClient's cases:IndexedEventTxModelCase.
- [MDAPI-260][GRAAL] Improved the export of
HistoryEndpoint.Buildermethods:- Removed an unnecessary
newBuilderparameter from exported functionsdxfg_HistoryEndpoint_Builder_withCompressionanddxfg_HistoryEndpoint_Builder_withFormat. - Removed all error messages "The
newBuilderpointer is null"
- Removed an unnecessary
- Migrated to QDS 3.342 and MDD 510
- [MDAPI-242][GRAAL] Migrated to QDS 3.340.
- Migrated to QDS 3.340 and MDD 507
- Added
DxfgTextConfigurationinterface anddxfg_text_configuration_tstruct. - Added
DXFG_EVENT_TEXT_CONFIGURATIONtoDxfgEventClazzenum andDXFG_EVENT_TEXT_CONFIGURATIONtodxfg_event_clazz_tC-enum. com.dxfeed.event.misc.TextConfigurationinfo added to thereflect-config.json.- The mappers are moved according to the packages in QD.
- Added
getEventClazzmethod to theEventMapperinterface. Added implementation to all inheritors.
- [MDAPI-241][GRAAL] Implemented HistoryEndpoint.
- Added
HistoryEndpoint. - Added
DxfgHistoryEndpointHandleinterface (dxfg_history_endpoint_tstruct), mappers, etc. - Added
DxfgHistoryEndpointBuilderHandle(dxfg_history_endpoint_builder_t), mappers, etc. - Added
DxfgHistoryEnpointCompressionenum (dxfg_history_endpoint_compression_t). - Added
DxfgHistoryEnpointFormatenum (dxfg_history_endpoint_compression_t). - Added
dxfg_candlewebservice.hheader. - Added functions:
dxfg_HistoryEndpoint_newBuilder.dxfg_HistoryEndpoint_getTimeSeries.dxfg_HistoryEndpoint_Builder_withAddress.dxfg_HistoryEndpoint_Builder_withUserName.dxfg_HistoryEndpoint_Builder_withPassword.dxfg_HistoryEndpoint_Builder_withAuthToken.dxfg_HistoryEndpoint_Builder_withCompression.dxfg_HistoryEndpoint_Builder_withFormat.dxfg_HistoryEndpoint_Builder_build.
- Added
- [MDAPI-233][GRAAL] Fixed an issue with setting the buffer size for the collector.
- [MDAPI-237][GRAAL] The deprecated cached mappers and unused StringMapperCacheStore were removed.
- [MDAPI-230][GRAAL] Improved InstrumentProfileCustomFields.
- Added
dxfg_InstrumentProfileCustomFields_getNonEmptyNamesfunction. - Deprecated the
dxfg_InstrumentProfileCustomFields_addNonEmptyFieldNamesfunction.
- Added
- [MDAPI-223][GRAAL] Improved InstrumentProfile
- Migrated to QDS 3.339 and MDD 504.
- Added structs:
dxfg_instrument_profile2_tstruct.dxfg_instrument_profile_custom_fields_thandle struct.dxfg_instrument_profile2_list_tstruct.dxfg_java_object_tstruct.
- Added functions:
dxfg_free_strings.dxfg_Object_new.dxfg_InstrumentProfileField_formatNumber.dxfg_InstrumentProfileField_parseNumber.dxfg_InstrumentProfileField_formatDate.dxfg_InstrumentProfileField_parseDate.dxfg_InstrumentProfileCustomFields_new.dxfg_InstrumentProfileCustomFields_new2.dxfg_InstrumentProfileCustomFields_new3.dxfg_InstrumentProfileCustomFields_new4.dxfg_InstrumentProfileCustomFields_getField.dxfg_InstrumentProfileCustomFields_setField.dxfg_InstrumentProfileCustomFields_getNumericField.dxfg_InstrumentProfileCustomFields_setNumericField.dxfg_InstrumentProfileCustomFields_getDateField.dxfg_InstrumentProfileCustomFields_setDateField.dxfg_InstrumentProfileCustomFields_addNonEmptyFieldNames.dxfg_InstrumentProfileCollector_updateInstrumentProfile2.dxfg_InstrumentProfileCollector_updateInstrumentProfile2_cached.dxfg_InstrumentProfileCollector_updateInstrumentProfiles2.dxfg_InstrumentProfileCollector_updateInstrumentProfiles2_cached.dxfg_InstrumentProfileCollector_updateInstrumentProfiles3.dxfg_InstrumentProfileCollector_updateInstrumentProfiles3_cached.dxfg_Iterable_InstrumentProfile_next2.dxfg_Iterable_InstrumentProfile_next2_cached.dxfg_InstrumentProfileReader_readFromFile4.dxfg_InstrumentProfileReader_readFromFile4_cached.dxfg_InstrumentProfileReader_readFromFile5.dxfg_InstrumentProfileReader_readFromFile5_cached.dxfg_InstrumentProfileReader_readFromFile6.dxfg_InstrumentProfileReader_readFromFile6_cached.dxfg_InstrumentProfileReader_readFromFile7.dxfg_InstrumentProfileReader_readFromFile7_cached.dxfg_InstrumentProfileReader_readFromFile8.dxfg_InstrumentProfileReader_readFromFile8_cached.dxfg_InstrumentProfileReader_readFromFile9.dxfg_InstrumentProfileReader_readFromFile9_cached.dxfg_InstrumentProfileReader_read3.dxfg_InstrumentProfileReader_read3_cached.dxfg_InstrumentProfileReader_read4.dxfg_InstrumentProfileReader_read4_cached.dxfg_InstrumentProfileReader_read5.dxfg_InstrumentProfileReader_read5_cached.dxfg_InstrumentProfileReader_read6.dxfg_InstrumentProfileReader_read6_cached.dxfg_InstrumentProfileReader_readCompressed2.dxfg_InstrumentProfileReader_readCompressed2_cached.dxfg_InstrumentProfileReader_readCompressed3.dxfg_InstrumentProfileReader_readCompressed3_cached.dxfg_instrument_profile_free.dxfg_instrument_profile_free_cached.dxfg_instrument_profiles_array_free.dxfg_instrument_profiles_array_free_cached.dxfg_instrument_profile2_list_free.dxfg_instrument_profile2_list_free_cached.dxfg_Schedule_getInstance4.dxfg_Schedule_getInstance4_cached.dxfg_Schedule_getInstance5.dxfg_Schedule_getInstance5_cached.dxfg_Schedule_getTradingVenues2.dxfg_Schedule_getTradingVenues2_cached.
- Fixed functions:
dxfg_Object_equals.dxfg_Object_hashCode.dxfg_Comparable_compareTo.
- Added
DxfgClient's cases:InstrumentProfileCustomFieldsCase.InstrumentProfileFieldCase.InstrumentProfileReaderBenchto run ipf loading benchmarks.
- All of these cached functions use an internal cache for strings when working with tool profiles. You should use cached memory release functions if you use cached functions to create instrument profiles. This reduces memory usage slightly when you have a large number of profiles.
- Please see generated docs.
- [MDAPI-130][GRAAL] Added MarketMaker event
- Added
DxfgMarketMakerinterface (dxfg_market_maker_tstruct), mappers, etc. - Added
DXFG_EVENT_MARKET_MAKERenum value. - Improved the
DxfgClienttool. - Added reflection info for the
MarketMakerevent for dxLink. - Migrated to QDS 3.338 and MDD 503
- Added
- [MDAPI-222][Graal] Implement TextMessage event
- Added
DxfgTextMessageinterface (dxfg_text_message_tstruct), mappers, etc. - Added
DXFG_EVENT_TEXT_MESSAGEenum value. - Improved the
DxfgClienttool.
- Added
- The TeamCity settings were prepared to support build on linux-aarch64.
- Fixed the
dxfg_DXEndpoint_getEventTypesfunction for unknown event types. - Added
BuildForLinuxAarch64build step to allow to check project build onlinux-aarch64. - Added
BuildAndPushDockerImageForLinuxAarch64build step to allow to createlinux-aarch64docker images. - Added an ability to intercept logged data, configure the logging level, and set it on the fly
- Added
InterceptableLoggingclass andInterceptableLoggingListenerfunctional interface. Use this code to enable it:
dxfg_system_set_property(isolate_thread, "log.className", "com.devexperts.logging.InterceptableLogging")
- Added
log.levelsystem property that allows to set the logging level to console or to listener or to log file (default =ALL).
// Disable logging dxfg_system_set_property(isolate_thread, "log.level", "OFF");
- Added
err.levelsystem property that allows to set the logging level to an err file ( default =WARN). - Added
DxfgLoggingLevelenum (dxfg_logging_level_t). See thedxfg_logging.hheader. - Added
dxfg_logging_listener_thandle of a wrapper class for a listener that allows to intercept logged messages. - Added
dxfg_logging_listener_function_tcallback type for the logging listener. - Added
dxfg_logging_listener_newfunction that creates a new listener. - Added
dxfg_logging_set_listenerfunction that sets the logging listener. This function will toggle logging. Messages will not be logged to console and files. - Added
dxfg_logging_set_log_levelfunction that sets the logging level for the listener or console or log file. - Added
dxfg_logging_set_err_levelfunction that sets the logging level for the err file.
- Added
- [MDAPI-172][GRAAL] Added com.dxfeed.glossary package to SDK
- Fixed URLs.
- Optimized antrun plugin's executions.
- Version updates:
- QD -> 3.337
- jackson-databind -> 2.13.4.2
- Plugins:
- build-helper-maven-plugin -> 3.5.0
- exec-maven-plugin -> 3.3.0
- maven-compiler-plugin -> 3.13.0
- maven-antrun-plugin -> 3.1.0
- git-changelog-maven-plugin -> 1.101.0
- Added a
Glossarypackage. - Added
dxfg_glossary.hC-header. - The
maperpackage renamed tomappers - Added
DxfgRoundingMode(math.RoundingMode) enum. Addeddxfg_rounding_mode_tenum todxfg_javac.h - Added
dxfg_additional_underlyings_t(DxfgAdditionalUnderlyingsHandle,AdditionalUnderlyings) struct. - Added
dxfg_cfi_t(DxfgCFI,CFI) struct. - Added
dxfg_cfi_attribute_t(DxfgCFIAttributeHandle,CFI.Attribute) struct. - Added
dxfg_cfi_value_t(DxfgCFIValueHandle,CFI.Value) struct. - Added
dxfg_price_increments_t(DxfgPriceIncrementsHandle,PriceIncrements) struct. - Added
dxfg_common.hheader. All headers now have Doxygen file briefs. - Added
DxfgAdditionalUnderlyingsHandlePointer(dxfg_additional_underlyings_t**) - Added
AdditionalUnderlyingsMapper. - Added
dxfg_AdditionalUnderlyings_*functions with correct Doxygen documentation and standard way of declaring parameters and result. See:dxfg_glossary.h - Fixed
DxfgClientbuild on Windows. - Added
DxfgOutannotation for output parameters. - Added
DxfgStringToDoubleMapEntryPointer(dxfg_string_to_double_map_entry_t) andDxfgStringToDoubleMapEntryPointerPointerinterfaces. - Added
dxfg_CFI_*functions. - Added
dxfg_CFI_Value_*functions. - Added
dxfg_CFI_Attribute_*functions. - Added
dxfg_PriceIncrements_*functions. - Added
dxfg_JavaObjectHandler_clonefunction. - Added
dxfg_JavaObjectHandler_array_freefunction. - Added
dxfg_freefunction. - Added
CInt16Pointer,CInt32Pointer,CDoublePointerPointerinterfaces. - Added
CommonNativeclass. - Added
dxfg_free_string_to_double_map_entriesfunction todxfg_common.h.