 |
ADTF
|
Loading...
Searching...
No Matches
Version History
3.25.0
- ADTF control now supports the
--json output flag for createreport, markers, listprops, listcomponents, listmacros and systemstatus
- The
--xml flag has been removed from some of those commands
cSubstreamHandling correctly rspects valid_element_count DDL property when subscribiung to individual signals
- Substream Dissector filter correctly rspects
valid_element_count DDL property and ommits invalid samples
- Substream Dissector filter generates additional
count DDL element for substreams representing an array with a valid_element_count property
- Store and verify adtfenvironment versions in adtfsession file
- Enable support of scoped macros
- Use
${CMAKE_COMMAND} everywhere instead of plain cmake call
- Fixed crash when validating connections that have either no source or target
- Fixed various string formatting issues
- Removed project specific
adtf_adapt_compiler_and_linker_flags and adtf_strict_validation_and_debug_symbols_in_all_build_types CMake macros from delivery
- Allow creating pins for Player using proxy reader in combination with any worker reader different to adtfdat
- Improvements to Sample Timestamp Sanitizer Reader (shipped with ADTF File Library 0.24)
- Document error types
- Use ADTF File Library 0.24
3.24.0
- Split to single build type deliveries and get rid of
bin/debug subfolder
- Fuse all plugins into one single plugin with automated lookup for components/class ids from adtfenvironment files
- Clean up recording modes and add continuous/single shot recording mode with memory based history
- Allow history recording for any used processor
- Improve performance critical code paths in trigger pipe
- Improve performance by adding a cache in ucom_cast
- Provide report functionality via RPC
- Provide synchronuous type updates in Substream Assembler and discard samples that have not been requested
- Add option to toggle between allowlist/blocklist in Substream Reducer
- Prevent errors when trying to renew an expired license
- Use ADTF File Library 0.23.2
- Use Dev Essential 1.6.3
- Use ADTF Licenser for LicenseHUB 1.4.5
3.23.0
- Lookup and load plugins (ADTF, ADTF File) from adtfenvironment when creating object instances
- Offer all reader/processors provided by adtfenvironments in Player/Recorder filter editors
- Integrate and map logging mechanism from ADTF File Plugins
- Introduce subsampling of (sub)streams
- UI to configure Subsampler and Substream Reducer (requires
adtf_qt5 v1.2 or later)
- Provide option to replay time range before seek position
- Check and report path for playback/playlist files is empty
- Generate version info into resource files for all ADTF Plugins
- Reworked runtime event loop handling to allow queuing of jobs/runlevel changes during initialization
- Fixed end of streams handling for empty playback files in order to allow
--quit to work as well
- Ensure
tLogLevel is uint8_t on all platforms
- Correctly handle empty playback files
- Store origin string for wildcards
- When history mode is configured, only the first file ist started in history mode (split files are never opened in history mode)
- Improve exception handling during initialization and decrease shutdown time
- Enhance adtf
structure<> API and Demo Time Triggered Filter with valid_element_count
- Show dynamic use of DDL in example filter and foreign IPC receivers via description file
- Deprecate Media Description Service
- Offer recoverable errors in IPC sources
- Allow the transmisssion of data based on substreams within IPC Integration Library
- Pass the return value to
LOG_REPORT_RECOVERABLE_IF_FAILED() using EnableSubStream()
- Warn whenever a macro is not resolved
- Handle invalid system locale
- Use ADTF File Library 0.22.2
- Use Dev Essential 1.6.0
- Use DDL Utility 1.9.1
3.22.1
- Add option to enable calculation of checksum when writing to
.adtfdat (enabled by default)
- Add internal enabled/disabled properties for graph components and services
- Make stream for Player/Recorder renameable/mappable via pin properties
- Add possibilty to use regex for Player streams/pins
- Add pin properties to plugin description and enable setting in Session Manager
- Integrate and document Sample Timestamp Sanitizer Reader and Stream Renaming Reader
- Validate properties on session start
- Macros and file sizes from target system are available via rpc
- Inject default log channel when calling state machine callbacks
- Ensure that IPC filters support log channels
- Handle processor compatibility checks for Recorder with enabled
start_on_startup
- Disable memory check of Recorder by default (set
memory_check_ratio to 100)
- Provide additional launch option in adtfenvironment to initialize only (using
adtf_launcher --init ..., application is ready)
- Ignore case sensitivity in license check
- Use ADTF File Library 0.20
- Use ADTF Licenser for LicenseHUB 1.4.3
3.22.0
- Integrate adtffileplugin support to enable other recording file format
- The Recorder now contains all functionality previously provided by ADTF File Plugin Processor (EOL) filter
- Option to reduce playback timing accuracy from stream item to trigger granularity
- Provide active filter graph via macro
ADTF_ACTIVE_FILTERGRAPH_NAME
- Extend RPC to receive trace statistics of sample stream input
- Make
cRequestForwardingWriter and cRequestForwardingReader public
- Forward synchronous stream type updates and stream requests in Timestamp Synchronizer
- Repair substream requests accross IPC
- Handle exception and report error when trying to allocate a time barrier in the past
- Fix remote
ISampleStreamTracer client
- Correct
sample_data template
3.21.0
- Breaking changes for headless only and splitted ADTF/ADTF SDK delivery:
- Clean up ADTF and ADTF SDK separated packages to remove duplicates: ADTF for runtime, ADTF SDK for development
- Extract ADTF Configuration Editor and Qt5 related UI components and tools to separate packages
- Remove FEP related content
- Deprecate Signal Registry - use the Qt5 Stream Display (from ADTF Qt5) directly instead of Display Toolbox and Signal Registry
- Mark outdated interfaces around time handling as deprecated
- Harmonize timestamps and document time values
- Remove referenced files between multiple recorders
- Provide multiple log channels per component
- Provide log channel that forwards fatal errors to the default error handler
- Redirect log macros to log channel
- Use default log channel to report/log errors while processing triggers
- Switch core components to use the default log channel instead of an explicit error handler
- Load platform dependencies via inspecting the plugindescriptions of the specified adtfplugins in adtfsystem file
- Enable start/stop of sample streams
- Make sample stream thread safe
- Handle sample stream proagation correctly
- Promote launcher, tools, attach options and projects via adtfenvironment
- Improve thread related logging and correct thread id
- Extend log to show the version and provided macros of a loaded adtfenvironment file
- Log environment and session validation protocol in launcher
- Flush after writing log messages to stdout/stderr/file
- Correctly redirect and filter log messages before system and logger is set up
- Move error handling macros from ucom3 to a_utils
- Extend Sync2Ref for conversion of stream time to external time base
- Remove several raceconditions and memory leaks (especially within runtime, recorder and ipc)
- Add measurement suitable mode to Recorder
- Add option to force synchronous processing of stream items within recording
- Rework filename collision handling during recording/split
- Repair memory check while recording
- Handle reader id in Playback Service as well
- Rework type handling in Sample Stream Merger and prevent usage with substreams
- Allow merge of substreams in Substream Merger if stream types are identical
- Prepare
object_ptr for GCC15+
- Add support for indirect macros
- Detect duplicated macros
- Macro definitions in parent environments take precedence over definitions in child environments
- (Re-)fetch macro resolver during session creation
- Macro substitution is only performed if the non-macrofied path is a child directory or equal to the directory pointed to by the macro
- Add a macro
ADTF_REMOTE_CONTROL_URL containing the RPC url of the current ADTF system
- Add support for binary string to numeric conversions via 0b prefix
- Warn at shutdown if data has been discarded by Thread Invoker
- Warn on substream name collisions
- Rename Player, Recorder and DDL Mapper
- Sample Stream Tracer RPC is now based on real time
- Fix discrete simulation clock not allowing time barriers without start time
- Prevent changing the stream clock after time guards/barriers have been created
- Add support for
PROPERTIES to adtf_add_catch_test
- Speedup DDL parsing and generation
- Rework documentation and clean up examples
- Precise Windows 11 compatibility
- Use ADTF File Library 0.18.2
- Use Dev Essential 1.5.6
- Use DDL Utility 1.8.4
- Use ADTF Licenser for LicenseHUB 1.4.1
- Use CMake 4.1.0
3.20.5
- XSystem creates player controls even if
control_clock property does not exist
3.20.4
- Handle out-of-bounds timestamps for TAI conversion
- Use ADTF Licenser for LicenseHUB 1.3.0 (enables renew and prevents activation issues)
3.20.3
- Introduce new icon set
- Prevent sharing sensitive data from environment variables
- Make signal order changeable and prevent crash when signals are unchecked in Plot View
- Take time resets in Plot View painting into account
- Support for mapping file 2.1 with time strategies
- Repair TAI conversion
- Allow changing active filter graph when launching a session
- Prevent creating pin name duplicates
- Warn in case of duplicated class ids
- Correct microrunlevel transitions in case of error
- Improve plugin description generation and installing
- Deactivate progress splash helper per default and avoid blocking window
- Handle DPI scaling correctly in XSystem
- Use ADTF File Library 0.16.1
- Use Dev Essential 1.5.0
- Use DDL Utility 1.6.1
3.20.2
- Make process methods more verbose in case of errors by annotating results from various
Process() and callback calls
- Integrate
stream_to_substreams reader in Player which merges all streams into a single stream containing substreams
- Synchronize time cursor using Stack Scale Mode within Plot View of Qt5 Stream Display
- Correctly paint data points using Independent Scale Mode within Plot View of Qt5 Stream Display
- Prevent crashes when switching environment files within CE
- Repair reinitialization on source type update within DDL Mapper / mapping engine
- Varios fixes to correct and fasten RPC handling
- Use ADTF File Library 0.16.0
- Use Dev Essential 1.4.5
3.20.1
- Fixed
cSubstreamHandling::AddElementHandler() not working with data in serialized representation
- Fixed search result filters leafs of matched parents in search widgets
3.20.0
- Stability, scaling and performance of ADTF Configuration Editor, Qt5 ADTF XSystem UI Service and Qt5 Stream Display
- Possibility to set also Qt5 ADTF XSystem UI Service and entire runtime widgets to dark mode
- Offer scaling adaptions at runtime
- Introduce new default option to read light/dark mode settings from OS
- Clean up icons, margins and scaling for runtime widgets
- Improve color palette, scalings, cursor measurement and common usability and data plots in Plot View
- Sync timestamps from Log Input streaming source and change output to stream type
adtf/string
- Integrate new DDL Mapping Editor to support map file editing for Mapping 2.0
- Enable base to start/stop specific graph objects using rpc (ADTF Control
setgraphobjectstate/getgraphobjectstate) at runtime
- Also enable defining startup behavior for specific graph objects
- Note: Currently we are only creating, so the reserved property
#__runtime/start_on_startup must be set manually. We will integrate convenience in future releases!
- Add hotkey to open the context menu for playback speed in Qt5 ADTF XSystem UI Service (
Ctrl+Alt+S)
- Mark ADTF GUI Control as deprecated
- Note: We will remove it in future versions after integrating the remaining missing functionality in ADTF Configuration Editor as we already partially did
- Remove ADTF 2 Legacy SDK and examples
- Prevent crashes during FEP shutdown, transmissions and raceconditions
- Only log FEP/DDS errors without breaking execution
- Embed javascript logging to adtf formatted logging in headless setups
- Repair multiple save dialog in CE
- Repair align helper and session switch in CE
- Delay warning about unsupported stream type until next sample is received by a reader
- Correct startup behavior when using playlists in Playback Service
- Use ADTF File Library 0.15.0
- Use DDL Utility 1.5.1
- Use FEP SDK 3.4.0
3.19.0
- Stability and performance of ADTF Configuration Editor and runtime
- Long path support on Windows (if configured on OS)
- Go to your registry and add a
DWORD with name LongPathsEnabled and value 1 to the following registry key:
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\FileSystem
- Stable version for Qt5 Stream Display (former known as Qt5 Substream Display) as generic visualization tooling
- Can handle normal sample streams and substreams
- Provides views for varios signal (table, tree, trace, plot) and video visualization
- Advanced stack view
- Ability to request substreams
- Monitor traffic and more
- Option to use sample timestamp instead of chunk timestamp for playback (Sorted By Timestamps Reader)
- This enables real-resim of data sources
- Enable new DDL mapping engine 2.0
- self-contained map files without separate decsription file
- Initial version of integrated scripting functionality within ADTF Configuration Editor, e.g.
- Auto-connect pins by name
- Convert selection to subgraph
- Note: Please be patent for fully documented and explained API to create own scripts
- Add report as extension to adtfdat file (can be deactivated)
- Sample Time Gate filter which holds back samples and trigger until a valid timestamp has been reached
- API for sample buffer view
- Optional switch of the socket server in IPC TCP from Sender to Receiver
- Deprecate cSample and cReferenceSample
- Remove ADTF DAT Dump and add functionality into ADTF DAT Tool
- Ignore errors during loading of adtfplugins, adtffileplugins and any shared libraries
- This prevents issues if an unused plugin is missing or unlicensed for example
- Extend API to get all macros/environment variables and print them to log and report
- Remove log spam of discovered signals for FEP
- Improve error message and hint if required interface missing / incompatible version in use
- Deinitialization of graph objects in reverse order
- ADTF Control can now shutdown FEP Participants
- Ensure that menu visibility can always be restored in Qt5 ADTF XSystem UI Service
- Scaling, visualization and usage corrections for Plot View within Qt5 Stream Display
- Several freezing and other performance and sync optimziations in Qt5 Stream Display in common
- Prevent memory violation when shut down ADTF Configuration Editor
- Repair DDL Mapping Editor launch from ADTF Configuration Editor on Linux
- Fix remote connect when launching on url/port different than default
- Prevent racecondition/deadlock when shutdown ADTF Launcher (fep-selfmanaged) via ADTF Control
- Use ADTF File Library 0.14.1
- Use Dev Essential 1.4.3
- Use DDL Utility 1.4.3
3.18.6
- Show primary loaded adtfenvironment file again and not only included
- Handle crash for changing sessions on Linux
- Detect property changes before launching
- Repair keyboard shortcut recognition in subsessions
- Correctly handle renaming transitions
- Fix to prevent loosing configured properties for duplicated graph components
- Guarantee remote connect of CE to Launcher
- Deactivate Entry
"Create property..." for subgraphs
- Handle recorder control buttons when toggle between runlevels
- Remove remaining runtime settings handles when already deleted
3.18.5
- Add button to manual update environment and its plugindescriptions
- Remove bottlenecks for switching and included sessions as well as plugin description watcher
- Repair broken custom launch options for linux in cesettings file
- Add check that session cannot be renamed invalidly, even when copy/pasting
- Correct handling when terminating CE from command line
3.18.4
- Rework remote connect and enhance launch options
- Extend CE logging in GUI and console
- Change behavior of showing / hiding Property Editor on item selection
Click: Select component
Alt+Click: Show Properties view
- Remove selected-attribute of nodes/connections to trigger unsaved changes
- Make use of GUI runtime settings in CE
- Use correct referenced file option when open playback file within Qt5 ADTF XSystem UI Service
- Handle graph properties correctly and prevent storing default values
- Fix visibility of nested properties
- Repair macro resolving button
- Detect invalid stream ids during recording
- Repair example build
- Correct cmake release target mapping
3.18.3
- Provide option to disable filesystem watcher and automatic plugindescription update
- Prevent sporadic crashes when changing properties in unspecific circumstances
- Fix pin creation dialog for player when session is included
- Repair usage of Sample Stream Trace Statistics for inactive sample streams and runlevel transitions
- Disable updates for invisible tree view widgets
- Disable substream requests when the writer is disconnected from the sample stream
- Refactor bindings in Property Editor
- Repair redeployed qt symlinks on linux
- Handle floating point format for string conversion
- Rename misleading update function that informs about changes of loaded file plugins
- Correct recording history interpretation when legacy microseconds file format is requested
- Get rid of obsolete and empty recording directories when macros (for date and time) are in use
- Update to ADTF File Library 0.13.1
- Update to Dev Essential 1.3.4
3.18.2
- Add functionality to add adtf file plugins to the ADTF System file during creating for player pins
- Add and reset additional reader properties for player
- Find and remove bottlenecks
- Hotfix for
cString::Format() when size is exactly 64 characters (since ADTF 3.18.0)
- Warning: If you already have created filters with ADTF 3.18.0/3.18.1 we strictly recommend you to recompile them with ADTF 3.18.2!
- Remove possible deadlocks and latency when switching between larger sessions/graphs
- Guarantee graph context after including sessions and reset layout perspective
- Adjust progress splash helper to prevent launch performance issues
- Correct qml handling for adtfceplugins
3.18.1
- Add micro runlevels to createreport call of ADTF Control
- Change error message to warning when timestamps are not monotonically increasing and the ignore option was set
- Prevent crash by detecting empty stream type when dynamic input is requested within Qt5 Substream Display
- Reduce runtime complexity of Qt5 Media Description Display
- Correct location from which layout is loaded
- Handle Substream Selector for stream type check in ADTF Configuration Editor
3.18.0
- Provide pin options and toolbar
- Convenient license management
- User feedback about the progress
- Performance of Qt5 Substream Display (BETA)
- Optimize substream performance, fasten stream type compare and make use of stream type caches
- Extend Substream Dissector to specify filtering and depth creation
- Enhance profiling blocks
- Extend Session Manager to load adtffileplugins to enable convenient usage within ADTF (stay tuned!)
- Add the possibility to include referenced files while creating pins
- Log which files or folders have triggered a plugindescription update
- Store git commit hash as adtfdat file extension
- Add control short commands to help
- Precise documentation regarding ISample and substreams
- Integrate runtime settings in Qt5 Media Description Display and Qt5 Substream Display (BETA)
- Quick help for XSystem widgets
- Option to disable FEP discover in CE
- Disable unloading of plugins
- Disable storing adtfenvironment in cesettings file when used with command line flag
--environment
- Increase Substream Dissector performance
- Cover post state of runlevel transition and return value
- Repair opening included subgraph if graphs have same name
- Adjust auto-save behavior
- Reorder udp packets
- Repair Property Editor usage regarding comboboxes and correct meta information
3.17.1
- Remove performance bottleneck regarding profiling (even when deactivated)
- Improve real time scheduling on Windows
- Prevent deleting license file in some offline circumstances (Upgrade to adtf licenser for licenseHUB 1.2)
- Up to minor improvements and fixes within Configuration Editor regarding focus, tracing, dialogs, scaling, zooming, item selection and validation
- Extend ce plugin and test cmake macros
3.17.0
- Integration of ADTF Licenser for licenseHUB
- Give the Session Designer the full control of runtime
- Add bundle of substream filters
- Define GUI Settings
- Add Line Graph and Trace View to Qt5 Substream Display (BETA)
- CE's Property Editor can now connect to running sessions to change and persist runtime properties
- Add option for automatic saving
- Add TAI timebase support for Sync2Ref
- Control simulation clocks in XSystem even if they are not controlled by the player
- Reset simulation clock when required
- Dump session information at start up as
LOG_DETAIL
- Provide content from Sample Stream Tracer RPC as substreams
- Add a new default sample stream with disabled all trigger forwarding
- Rework Foreign Communication examples to show best-practice device integration
- Several improvements witin SDK, help and documentation
- Update to ADTF File Library 0.11.0 with support for Python 3.10 and repair option for adtfdat files
- Note: The ADTF DAT Tool has been moved to
$(ADTF_DIR)/bin
- ADTF Config Tool does not clean up in read-only operations anymore
- Increase performance and reduce memory consumption within ADTF Configuration Editor
- Several issues which are solved by reworking the CE backend and frontend
3.16.2
- Use sample_copy_serialization_ns by default in order to preserve both nanoseconds and substream ids using IPC componenents
- Update and correct documentation of exception handling
- Repair usage of bools within ADTF Control and RPC calls
- Fix move operators/constructors
- Update to ADTF File Library / IFHD 0.10.2 which fixes sporadic errors during seeking in ADTF DAT Files with file based history
3.16.1
- Prepare API for stricter build options
- Provide cmake function
adtf_strict_validation_and_debug_symbols_in_all_build_types
3.16.0
- Introducing micro runlevels
- Next steps for XSystem as convenient runtime tooling
- Zero-copy between ADTF and FEP
- Next steps within Qt5 Substream Display (BETA)
- Extend documentation regarding reading/writing samples
- Option to configure specific
adtf_file::Reader within Playback Service
- Create plain streamtype in javascript (adtf::javascript::scripting::cScriptTypes::createPlainStreamType)
- Add helper functionality to traverse DDL codec and datamodel simultaneously
- Support for static
stream_type_array and consolidate API for stream types
- Implement operator to check adtf::streaming::ant::IStreamType objects for equality
- Extend ADTF Control commands to dump StreamType Information (
getgraphobjects, getgraphobjectinfo and getgraphobjectsinfo)
- Add function to check if a active runner is connected (adtf::streaming::quiet::ITriggerPipeHierachy)
3.15.5
- Resolve crash using ADTF GUI Control in combination with UI dependent sessions on some system setups
- Prevent deadlock and crash during transactions within ADTF Configuration Editor
- Discard samples when no callbacks have been assigned in JavaScript Filter SDK
- Document that samples will be discarded when no signal has a callback assigned
3.15.4
- Temporary Files are now only created in case of a history
- Extend sorting logic to avoid issues for sequential files
3.15.3
- Stop auto-expanding again
- No crash when plugindescriptions change
- Add RTI license agreements
- Improve help for ADTF Launcher regarding binding of network interfaces
- Remove
/MP and /DNDEBUG from exported interface compiler flags
- Repair warning within Substream sSlector
- Fix array support for Signal Provider
- Fixed missing macro resolution at cached attached_files generation and during start/split/stop recording calls
- Also handle macro resolving in folder structure (e.g.
$(DATE), $(TIME))
3.15.2
- Splash Screen does not hide error message anymore
- Make meta information available
- Retry mechanism for FEP requested transitions
- Improve recording performance by upgrading to ADTF File Library (IFHD) 0.9.3
- Handle adtf::filter::testing::giant::cTestWriter in adtf::base::penguin::adtf_memory
- Support strings in rpc calls of ADTF Control
- Improve error message in case DDL merging fails
- Increase performance issues regarding DDL
3.15.1
- Fix compiling using standalone debug package
- Support consuming type from dynamic pin during initiallization
- Handle macros and help file selection
- Recognize throws within script files (js/qml)
- Fix substream request handling after Substream Reducer
- Repair start of ADTF GUI Control
- Synchronize all callback based runners of input pins
- Extend port routing for multiple targets (sample streams)
- Allow connections between ports (interface clients and runner) and streaming services
3.15.0
3.14.3
- Join multicast group on bound interface
- Repair formatting within Message Box
- Fix FEP example sessions regarding playback
- Use dev_essential 1.1.4
3.14.2
- Failed remote connect and visualization issues
- DDL Mapper supports now also bool
- Add missing check for stream types without DDL
- Guarantee correct usage of createeventbuffer
- Repair plugindescription-to-dox conversion regarding filename
- The plugindescription will be installed for each possible build type gain
- The overview format of the ADTF DAT Dump tool has been adapted to new timestamps
- Clean up FEP integration include folder and correct header names
3.14.1
- Avoid a bug coming with Qt 5.15 concerning native widgets
- Stop consuming more memory as required
- Get initial streamtype for FEP Sender before first trigger has been transmitted
- FEP participant runtime object is not destroyed correctly
- Use ADTF File Library (IFHD) 0.9.2
- Use Qt Advanced Docking System 3.8.2
3.14.0
- Support for newer platforms and dependencies
- efactor DDL base and access
- Integrate FEP into ADTF
- Visualize content on demand
- Simple integration of 3rd party shared libraries
- Rework search, integration, usage and download
- The new center for meta information
- Control the trigger pipe from outside
- More convenience for foreign communication
- Enable or disable macro resolving for specific properties
- Provide macros regarding playback file
- Visualize time since reaching RL_Running in online mode
- Show interface binding via RPC
- Add removed custom launch option using adtf control with profiling enabled
- Differ between file or dependencies not found
- Provide keyboard support to switch between tabs in filter graph editor
- Add Sync2Ref Channel that forwards hardware timestamps unmodified
- Convenience for graph editor connection handling, painting and friends
- Live switch of light/dark theme without restart
- Please note that we use this platform change to harmonize all package names to lower_snake_case and get rid of deprecated names which will not be supported in (conan) future releases
- This will effect especially Windows conan users. We recommend not mixing up conan cache of different profiles so please clean before upgrading to ADTF 3.14 and its dependencies, then you won't have any effect in future and are compatible to conan plans and conan-center packages.
- ADTF -> adtf
- ADTF_SDK -> adtf_sdk
- Qt -> qt
- CMake -> cmake
- SDL -> sdl
- Label names: Remove ADTF prefix where possible
- Example session names: User stories instead of label names
- Platform strings: windows_x86_64, linux_x86_64 and linux_aarch64
- Package names: lower_snake_case
- Base types: get rid of a_utils 4 typedefs and use stdint.h types instead
- Replace master with main as default development branch
3.13.5
- In case of recording, each trigger creates an index entry which consumes memory
- To eliminate this memory leak, we upgrade to ADTF File Library (IFHD) 0.7.3 including a bugfix for this issue
3.13.4
- Prevent segfaults and empty split files during recording
- Also prevent unnecessarily resets of readers durig playback
- Correct Substream Dissector to handle stream type changes
3.13.3
3.13.2
- Changes in ADTF Configuration Editor
- Handle synchronization during updates of plugindescriptions
- Improve coordinates for auto-adding sample streams / binding proxies
- Adapt predefined zoom values within Filter Graph / Graph Navigator
- Add option/shortcut to show/hide sample stream names
- Make it possible to define even distances between graph components
- Prevent datarace within Sample Stream Tracer RPC
3.13.1
- Changes in ADTF Configuration Editor
- Handle errors on startup and prevent blocking UI/Splash Screen
- Avoid recursive including of graph itself
- Correct refresh of graph properties
- Repair lost content on resizing Property Editor
- Decouple timers to avoid locks
- Repair Substream Dissector to handle requests on substreams output for normal sample streams on input
- Improve Player performance
- Allow startup without setted adtfdat file
- Extend Qt5 JavaScript Filter with Macro support
- Handle not not specifed multicast group within UDP Multicast
- Support a_util 5.6.2 (to avoid conflicts using different pugixml)
3.13.0
- Enhance System Editor to select serveral services at once
- Renew behaviour regarding label names, pin appearance, handling and connection drawing
- Rework tab behaviour in Streaming Graph Editor / Filter Graph Editor
- Make it possible to set active filter graph using context menu on tab as well
- Extend ADTF Config Tool to handle properties of all session objects and argument to add services
- Enhance console logging by gray out meta information
- Add unixtime (UTC) and set this
system clock as default within clock
- Provide option to set allowlist/blocklist for signal provider within Media Description Service
- Extend Substream Dissector to connect substreams on input
- Add Substream Reducer to select a specific range of substreams
- Rework Qt5 Media Description Display including
- substreams support
- timestamp
- filter functionality
- performance improvements
- json export
- Deliver a thread Dispatcher to distribute processing of sets of input samples/triggers to multiple threads
- Extend SDK to support function callbacks (see adtf::ucom::nitro)
- Add buffer sharing (see adtf::streaming::ant::ISample::SF_AllowBufferSharing)
- Deliver a standalone doc and debug package
3.12.8
- Deliver debug symbols
- Improve performance during comparing stream meta type
- Repair serialized flag for Non-ADTF communication
- Enhance dump file creation
- Fix several RETURN macros
- Decouple temporary recording files by distinguish between related recorder ids
- Allow
start_recording_on_startup also for queue recording modes
- Hotfix for correct detection of connected sockets
- Support for ADTF Utils 4.1.5
3.12.7
- Improve auto-layout regarding active runner
- Handle included graphs with same name
- Make the reload of adtfenvironment files more robust
- Correct DDL and alignment
- If you had created adtfplugins using ADTF 3.12.6 we strictly advise to rebuild them with ADTF 3.12.7 !
- Repair termination of
attached_files
- Make the Media Description Service also discover the outputs of Substream Selector
3.12.6
- Repair auto-connect after launching additional sessions
- Improve streaming performance
- Fix calculated values for Sample Stream Tracer RPC
- Extend user information within Playback Service regarding
referenced_files
- Repair CMake call to find ADTF File Library / IFHD using
find_package(ADTF COMPONENTS adtf_file) and friends
- Repair deserialization of plain types from ADTF 2.x
- Support for ADTF File Library (IFHD) 0.7.2
3.12.5
- Fix slow writer queue and increased memory for Recorder
- Support for ADTF File Library (IFHD) 0.7.1
3.12.4
- Similar to 3.12.3 but now with correct pdb and executable delivery for Profiler GUI
3.12.3
- Clean up and improve error handling and pop ups
- Hotfix for Media Description Service and decouple its Signal Provider, especially for usage with substreams
- Hotfix for connecting trigger pin of a sample streams with a dynamic runner of a filter
3.12.2
- Resolve race condition within Recorder while closing Qt5 ADTF XSystem Service in certain situations
- Prevent crash while launching Qt5 QML Filter without specified script file
3.12.1
- Cleanup validation issues to improve performance for larger graphs
- Add validation and show errors when loading adtfenvironment files
- Fix usage of macros to specify included sessions
3.12.0
- Refactoring to improve performance
- Rework launch options and tool behaviour
- Refactor connection drawing
- Validate name of stream meta type during connect
- Update icons for Components View
- Make CE Log View
- Harmonize graph labels and sizes
- Make the framerate check optional
- Provide option to hold last stable runlevel in case of error
- Add a toolbar to Qt5 ADTF XSystem UI Service
- Extend the Playback Service with a non-deterministic multi-threaded playback mode (see property
maximum_playback_thread_count)
- Refactor message boxes for runtime issues
- Add an file explorer view for e.g. quick access playback files or visualize recorded files
- Harmonize properties for enums, e.g. within Playback Service
- Update especially Best Practice Tooling regarding new features
3.11.2
- Hotfix for initializer values regarding Syn2Ref (occured since changes from ADTF 3.11.1)
3.11.1
- Switch and mark active Filter Graph Editor / Streaming Graph Editor
- Show selected Substream within Substream Selector
- Repair handling of adtf::services::ant::IReferenceClock::ISync2RefChannel::Sync2RefTime with larger timestamps
- Improvements in Qt5 JavaScript Filter
- Add error line in case of syntax error
- Handle and report errors from callbacks within script
- Add table of content for each delivered component
3.11.0
- Create option for remote connection to ADTF Launcher
- Launch, connect and control running ADTF instance from Sessions View
- Receive and visualize statistics from Sample Stream Tracer RPC at related sample stream within Filter Graph
- Create method to map DDL content of several incoming structures to defined outputs
- See DDL Mapper as filter represantation for the mapping engine
- See DDL Mapping Editor to create the related
.map files
- Add IPv6 support to IPC Foreign Communication
- Add an active runner triggered by key events
- Improve runtime stability for Qt5 JavaScript Filter
- Harmonize documentation about pins, properties and descriptions for each component
- Gather the required information from plugindescriptions and generate doxygen out of information
- For an example see each of our components, e.g. Recorder
- Provide the ADTF Plugin Description Converter within package
$(ADTF_DIR)/pkg/adtfhtmltransform
- Update guide Best Practice Tooling
- Add support for Asio C++ Library 1.13.0
3.10.0
- Auto-layout for Filter Graph Editor
- Reduce labels and provide a quick search option for Filter Graph Editor
- Convenience options for Subgraph insertion
- Option to store and load last opened ADTF Session in ADTF Project
- Option to show/hide Runner ports from data triggered filters
- Option to show/hide Graph Navigator
- Extend dialog for creating a new ADTF Project to set default name for ADTF Session, ADTF Graph and ADTF System
- Add CE Log View</ to make JavaScript/QML output from ADTF Configuration Editor available
- Enhance the Qt5 ADTF XSystem Service
- Create Asynchronous Utility Filters
- Thread Invoker - for asynchronous processing
- Thread Mapper - for distributing input processing on multiple threads
- Thread Reducer - for collecting and coordinating depended trigger from multiple inputs
- Extend plugin description with additional information for plugin
version, platform, license, support, homepage and issue
- extend CMake function
adtf_create_plugindescription
- Add example session to show asynchronous utilities
- Support for ADTF File Library (IFHD) 0.7.0
- Support for Advanced Docking System for Qt 3.6.3
3.9.1
- Hotfix to protect writer queue of sample stream "Sample Streams" and prevent invalid access
- Hotfix for deployment regarding conan recipes
ADTF_DIR will now be available again within the conan and CMake environment
- Short path support for conan cache
3.9.0
- Extend ADTF with an adtfenvironment defintion
- Redesign of Property Editor (Usability regarding searching/copy/paste/sorting/ranges and validation)
- Add Priority Editor to adapt priorities for connections and components
- Highlight pins and connection when drawing/selecting
- Support to add dynamic runner for Qt5 JavaScript Filter "Scripting Filter" within Filter Graph Editor
- Provide an environment variable
ADTF_LICENSE_FILE to set a temporary license
- Improve error handling and tool support within Licenser Tool
- Add an Sample Stream Merger to combine samples of same stream meta type on a single pin
- Remove prefix
Demo_ in label name where purpose of component is productive
- Log build type of loaded
adtfplugin and add this information to ADTF Control calls (listcomponents and createreport) as well
3.8.0
- Copy and paste support for graph elements
- Make Streaming Sources and Sinks available in Filter Graph
- Easier to handle and greater flexibility and reusability
- Makes Streaming Graph obsolete
- We still recommend to separate your graphs but with Subgraphs in Filter Graph instead of Filter Graphs in Streaming Graphs
- By default all about Streaming Graphs is now disabled/hidden and can be configured within Settings Editor (Options)
- Using existing ADTF Sessions containing a ADTF Graph with a Streaming Graph will enable the support automatically
- Extend Streaming Graph Editor / Filter Graph Editor with Graph Navigator
- Option to define graph properties
- Provide mechanism to include Filter Graph from existing ADTF Session as Subgraph
- Add a Filter to dissect samples of a sample stream into seperate substreams
- Correct connection establishment between adtf::streaming::ant::cFilterLevelmachine::StageNormal and adtf::streaming::ant::cFilterLevelmachine::StageGraphReady
- You can change back to the old behaviour of the Session Manager by setting the
ADTF_CONNECTION_CREATION_STATE environment variable to 2 (either in the System Editor or via your environment)
- This must be done e.g. for 2D OpenGL Display and its Drawers and Sessions in ADTF Display Toolbox <= 3.5.0 and all other components using incorrect "old" behaviour
- See also adtf::filter::hollow::cFilter::Init
- Add a guide to show best practice regarding ADTF Session design
- Add overview for shortcuts within ADTF Configuration Editor
- Upgrade to Qt 5.12.9
3.7.1
- Improve algorithm for sorting structures in header generation
- Repair startup and loading of Project when calling ADTF Configuration Editor with
--project
- Also auto-select default Session and switch to Filter Graph tab
- Fix issue that System Editor uses
ADTF_PROJECT_DIR to store adtfplugin paths in System File
ADTF_PROJECT_DIR is only available in ADTF Configuration Editor
- Note: Of course it is possible to define an own Environment Variable called
ADTF_PROJECT_DIR but the default behaviour should work as well
- Hotfix for naming collision if using several Recorder with identical filename
3.7.0
- Official platform support for ARMv8 Aarch64 (headless Non-GUI delivery)
- Substreams support
- Provide multiple and different data streams on a single Output Pin / sample stream
- Publish/subscribe on receiving side
- Only requested substreams will be transmitted (dynamic encoding)
- New components Default Core Objects:
- Substream Selector to filter stream Types and samples of a specific substreams "substream"
- Substream Assembler to merge and transmit samples from different inputs
- Substream Merger to merge and transmit substreams from different inputs
- Redesign Session Editor, rename Project View to Sessions View and fix binding to each other
- Redesign Components View
- UI improvements of Streaming Graph Editor / Filter Graph Editor (e.g. smaller blocks, move CID to tooltip, etc)
- Option to auto-add sample streams and binding proxy when connecting components (except dynamic-2-dynamic)
- Live-update on changes in specified paths for Plugin Descriptions
- QML API to customize functionality (e.g. dynamic pins, properties, etc) within ADTF Configuration Editor
- Jump-2-documentaion from component in Streaming Graph Editor / Filter Graph Editor / System Editor and Home View
- Scripting Interface (BETA) for customized automization within ADTF Configuration Editor
- Enhance keyboard support
- Hold terminals open after shutdown when using ADTF Launcher from ADTF Configuration Editor
- Move cesettings file to
$HOME directory
- Report option and list loaded components in ADTF Control
- Colorful console logging for better highlighting warnings (yellow) and errors/exceptions (red)
- Property Editor Tool / UI Service to change properties during runtime
- CLI tool for license handling (removes License Viewer)
- Option for additionally starting ADTF Log View (
--logview) and ADTF Status Monitor (--statusmonitor) during ADTF GUI Control call
- Extend each component documentation
- Property callback for Filter SDK and Qt5 JavaScript Filter "JavaScriptFilter SDK", see adtf::base::hollow::property_variable::SetPropertyChangedCallback and Properties of ADTF Components
- Manual triggers are now possible within Qt5 JavaScript Filter "JavaScriptFilter SDK"
- Adapt Qt5 JavaScript Filter "JavaScriptFilter SDK" to support substreams
- Extend SDK with function to set help link and descriptions for Pin set descriptions
- Provide a logging source to record console output using the Recorder
- Extend log messages and error handling
- Rework Qt5 ADTF XSystem Service for more robustness, layouting and performance
- Correct filename property of Player to cFilenameList to support several recordings and get a file dialog option for selection
- Improve understanding about clock handling and operation modes
- Add documentation for versioned namespaces
- Basic rework and common update of SDK documentation and guides
- Support for ADTF File Library (IFHD) 0.6.1
- Support for a_util 5.6.0
- Support for ddl 4.4.0
- Support for ADTF Utils 4.1.4
- This means they can be accessed in CMake using
find_package(ADTF COMPONENTS adtf_file) for example
3.6.3
- Fix crash when recording output of Player
- Hotfix for header generation from description file if string of Media Desciption is to big
- Some hotfixes for ADTF Configuration Editor regarding:
- Deadlock regarding Session Editor / Project Editor issues
- Scaling and resizing issues
- custom cesettings file (starting with
--settings)
- Crash in closing project
- Renaming of ADTF Session dependent files and graph components
3.6.2
- Hotfixes for header generation from description file
- correct alignment specification for decreasing size using packed attribute
- replace names if this leads to invalid C/C++ identfifier (for example
adtf.core.media_type)
3.6.1
- Hotfix for structure sorting using header generation from description file
3.6.0
- Support for new platform Windows 10
- Upgrade to Visual Studio 2017
- Upgrade to toolchain VC141
- Upgrade to Qt 5.12.4
- Usability updates for ADTF Configuration Editor
- Provide a Home View as configurable start up Dashboard
- Redesign Streaming Graph Editor / Filter Graph Editor
- Redesign System Editor
- Redesign Settings Editor (Options)
- Option to switch to a dark theme
- Optimization for validation
- Keyboard and quick launch support for sessions and tools
- Read Only Mode for Runtime Users
- API improvements
- Extend property handling
- Extend function set to completely describe your component in code (almost no need to merge plugin description file)
- Provide a Testing SDK
- Rework API for Javascript SDK
- Adapt the Javascript SDK to our Filter SDK, see adtf::javascript::scripting for details
- Add display as widget to Qt5 ADTF XSystem UI Service
- Provide interface to share display
- Rework sample handling (sample.data)
- Improvements for the JavaScript Editor
- Upgrade to ADTF File Library (IFHD) 0.5.0
- Upgrade to a_util 5.5.0
- Upgrade to ddl 4.3.0
- Upgrade to ADTF Utils 4.1.3
3.5.0
- Same API for adtf::filter::flash::cFilter "Filters" and adtf::filter::flash::cSampleStreamingSource / adtf::filter::flash::cSampleStreamingSink
- We adapted all examples and Guides to show this usage, please have a look at them how this will simplify your code
- For each function there is a snippet in the documentation, please also have a detailed look at the base class adtf::filter::flash::cGraphObject
- adtf::streaming::flash::sample_data and adtf::streaming::flash::output_sample_data for accessing or generating sample data
- This makes the use of Trigger Function unnecessary
- Please have in mind that you can still use Triggerfunctions but we will not maintain them besides bugfixing, so please use the recommended new convenience API
- Provide API to create C/C++ headers from a description file using CMake
- Easy access to sample data via adtf::mediadescription::flash::md_sample_data
- Show and explain the use case and best practice to NOT use a codec when generating data
- Support for adtf::base::flash::tNanoSeconds "Nanoseconds" within ADTF
- Microseconds will still work, you do not have to adapt your binaries or source code
- You still can choose between using Mirco- and Nanoseconds
- The redesigned Filter SDK and our examples and Guides are already adapted to Nanoseconds
3.4.0
- Change delivery to archive instead of installer, also to work on Non-Admin machines
- Provide Interface for Filter Editor and Service Editor
- Move ADTF DAT Processing and tooling to ADTF File Library (delivered by 3rd Party ifhd)
- Support for ADTF File Library 0.4.0
- Due to this change it is not possible to use Device Toolbox 3.0.0 and Calibration Toolbox 3.0.0 out of the box
- Please have a look at the Download Center at each toolbox to find the patch for use within ADTF 3.4.0 or wait for the next minor releases
- Support for DDL 4.2.0
- Deliver source code for Qt5 ADTF XSystem Service
- Provide DDL Editor (delivered by 3rd Party DDL Editor)
- Provide Mapping Editor (delivered by 3rd Party DDL Editor)
- Provide DAT Processing GUI as 3rd Party Tooling (delivered by ADTF DAT GUI Tools standalone)
- Provide DAT Info GUI as 3rd Party Tooling (delivered by ADTF DAT GUI Tools standalone)
- Rework ADTF3 SDK Documentation
- Define default log-level for default launchers in ADTF Control
- Warning for common launcher
- Dump for debug launcher
- Provide additional launch options with enabled profiling
- Deliver Guides
- Harmonize command line handling
- Due to this change it is not possible to use ADTF 3 Support Toolbox 3.0.0 with ADTF Control from ADTF 3.4.0
- This effects for example the getting started script
- For this combination please be patent for upcoming ADTF 3 Support Toolbox 3.1.0
- The Launcher Wrapper from ADTF 3 Support Toolbox 3.0.0 itself works fine
- Extend ADTF Configuration Editor and provide API for CE Modules (BETA)
- Extend ADTF Config Tool for editing graphs
- Extend ADTF GUI Control with Playback Speed, Playback Loop and Next Trigger
- Image support for Qt5 JavaScript Filter (BETA)
- Define exception handling, especially to react on errors occuring in constructors of Trigger Functions
3.3.3
- Support for ADTF File Library 0.2.1
- Support for DDL 4.0.3
- More usability for ADTF Control
- Common return values for scripting with command -e using
- More information and logging in shell mode
- Recorder will now check trigger for sample stream to set the used stream type if not available at start
- Some important bugfixes in regarding codec, endianess, recording and RPC
3.3.2
- Provide Command Line Support for custom adtfproject (
--project) and cesettings (--settings) file in ADTF Configuration Editor
- Provide Command Line Support for custom adtfsettings (
--settings) file in ADTF Control
- Improve macro handling in ADTF Configuration Editor
- Improvements handling for Graph View, especially in Zoom Mode
3.3.1
- Hotfix for Recorder "ADTF 3.3.0 Recorder"
- Extended environment variables mechanism
- Logging for ADTF Plugin Description Generator
- Improve usability of ADTF Plugin Description Generator
- Improve start up time
- Reduce compiler check warnings and errors
3.3.0
- We change and harmonize the class ids this means that each setup you have made before this delivery (cpp, adtfgraph, adtfsystem, ...) is now probably out of date
- The rpc logging service has been removed and is now fix part of ADTF Core Objects
- We change our whole build environment to Modern CMake (ACORE-9365), so in some cases you have to adapt your CMakelists.txt files
- The former toolboxes can not be loaded anymore due to a certificate update to longterm license support (ACORE-9220)
- Please be patent for the updated deliveries regarding Device Toolbox (3.0.0) and Display Toolbox (3.1.0)
- The ADTF 3 Support Toolbox 3.0.0 can be used but the example session must be updated due to the class ids (3.0.1 will fix this issue)
- More Usability
- Record Dialog within ADTF GUI Control
- Headless ADTFDAT Processing (former known as DAT Exporter) as 3rd party tooling
- Profiling Support
- ADTF Status Monitor (former known as Kernel Information View, Resource View)
- Merge and Post Build Support for Plugin Descriptions
- Headless Header to/from DDL converter as 3rd party tooling
- Example for communication to/from Non ADTF System
- Provide default template for new projects in ADTF Configuration Editor
- Separate Qt5 JavaScript Filter (BETA) and Qt5 QML Filter (BETA)
3.2.1
- Patch version for ADTF 3.2.0
3.2.0
- Provide support for markers in ADTF GUI Control
- Provide RPC Scripting interface and examples for test automations (see ADTF Control and <ADTF_DIR>/src/examples/scripts)
- Provide a Qt5 JavaScript Filter
- Reintegrate adtf::streaming::ant::interface_binding for filter and streaming service
3.1.0
- Due to incompatible changes on RPC within ADTF 3.1.0 it is not possible to use RPC to communicate to/from older components, e.g. ADTF Control 3.0.x or ADTF 3 Support TB 2.0.0 (please be patient for upcoming ADTF 2 Support TB 3.0.0)
- The batch/shell scripts for the are not necessary anymore, feel free to use the executables itself
- We upgrade the platform Support to Visual Studio 2015 Update 3
3.0.1
- Hotfix for ADTF 3 Support Toolbox
3.0.0
- New major version
- Initial major port of ADTF 3 Concepts
- Provide ADTF Launcher
- Provide ADTF Control
- Provide Session Manager
- New error handling
- Concept for streaming architecture
- Provide RPC mechanism
- Differ between Filter SDK and System SDK
- Provide basic SDK
- Provide support for C++11/14 by changing to Visual Studio and Visual C++ 2015
- Extend Filter SDK with Templates for Trigger Function
- Provide Kernel Service
- Provide Media Description Service
- Support for DDL 4.0
- Defintion for ucom object_id and class id
- Provide Reference Clock Service
- Redesign of adtf::base::ant::IConfiguration
- New ucom architecture
- Provide Player
- Provide Recorder
- Prototype for Streaming Graph
- Support for "ADTF 2.x"
- Provide new Memory Allocator Service
- Provide generic pixel format
- Support for Qt 5.7.0
- Provide IPC Support
- Provide Qt5 ADTF XSystem Service
- Provide Remote SDK
- Provide Signal Registry Service
- Provide Logging mechanism and Qt5 Log View UI Service and ADTF Log View
- Provide Sample Stream Trace View UI Service
- Adjust examples
Known Issues / Restrictions
- UDP connection between two ADTF instances is dropping data on high payload (e.g. Video)
- Demo Virtual Clock leads to crash if RAM is full
- Shared locks are not implemented
IRPCObjectClientPtr uses std::shared_ptr
- Types are defined in global namespace
cSystem::Execute() crashes file handle
- Missing required interface for kernel_thread/_timer usage
adtf_util::cString::FromType(tFloat64) returns string with , as decimal separator
- Exception on debugging
util::cSystem::Execute() with output string
- Ambiguities in
cGraphObject::RegisterRunner()
- The
--graph option of adtf_config_tool produces an unexpected error
ADTF_DIR with backslash path separator resolves to strange paths in tests
cDefaultThreadRunner can run past Deactivate()
- Recursive macros in environmentfile resolve too early
- System Status plugin creates runtime peaks
- Can't configure CPU affinity for systems with more than 64/128 logic cores
cFilter and cStreamingService do not export the IClassInfo interface
cExceptionHandler is sometimes not dumping the stack
- Documentation for
reader_configuration is not generated
- Unable to set empty string value for properties using ADTF Control
- Player pins do not have a parent set
- Recorder reports/uses wrong filename when collision avoidance has triggered
- License Manager does not return entire stack in case licenser plugin could not be loaded
- High CPU overhead when colored output is enabled
- Crash when trying to record file prolonged with time_extension reader