The format is based on Keep a Changelog
- Fixes for DCO code generation with messagepack option
- First version to go open source; license file addition, header edits
- Change to use of AsyncQueueMT for code with previously AsyncList, after finding race condition errors. AsyncQueueMT is transparently substituted, added compatibility routines and cleaned the code.
- Addition of ddff data format logging (3 variants).
- Addition of pyddff module.
- Addition of generic routine for Snapshot/Initial condition collection, storage and retrieval.
- Addition of generic routine and interface for replay storage and replay.
- fix dueca-gproject handling of branches
- Information on tuning pulsaudio/sound on linux workstations
- Fix erroneous origin information in channel overview
- update quaternion code
- fix net use display of timing info
- Due to memory problems with the Python scripting on Ubuntu 20.04 (valgrind warnings at all boost::python::exec calls), using PYMEM_ALLOCATOR_MALLOC on debian builds; seems to solve the issues.
- In attempt to find the cause for above problem, changed the order of declaring Python classes and functions, so parent classes are always created first. Old method simply used a try/catch approach.
- Add simulation for udpcom errors with double & triple coalescing
- Fixes and enhancments udpcom, can select lowdelay and SO_PRIORITY for udp socket
- Improvements to msgpack include files and code generation
- gproject CMake build system fixes, notably dependency calculation for use of other modules
- Fix detection of script language for dueca-gproject new-module
- OSX fixes
- Auto-repair option to find project location from
DAPPS_GPROJECT_...defines - fix for test/runtest, properly set LD_LIBRARY_PATH
- work on udpcom logic
- cleanup intrusive pointer use in various classes
- add a simulation of net packet coalescing effect to udp comm logic
- fix the getNumVisibleSet / haveVisibleSets counting for entries w/o data
- add emplace to AsyncList
- add iterator constructors to dueca vectors
- add a test/runtest, runs example dueca project under Xvfb
- corrections on net-view windows (for viewing network use)
- add net-view by default on >1 nodes and new net comm
- pass network address to peer node, for automatic config of own address
- fix dueca-gproject to handle older versions of the git module
- add multiple
DAPPS_GPROJECT_...defines, for multiple shorthand url's - fix for the code generator with enum code
- re-work packing and unpacking of DCO objects to use visitor pattern, include in the code generator. Functor still to do.
- Code generation for Enum-only dco object, both enum/enum class. Added msgpack and hdf options for enum objects.
- Minor tweaks to documentation.
- Fix build on openSUSE Leap 15.3
- Improvements to code generator, to correctly consider whitespace when needed
- Add packing and unpacking of DCO objects to-from MessagePACK
- Extend the code generator with the capacity to generate a packable/ unpackable enum, both C-style and c++-11 style enum class, and the capability to specify enum values
- Completion of the code to develop with git/cmake
- Updates to dueca-cvs-to-git, works pretty well now
- Implementation of a policy facility; policies defined in xml files can be automatically applied to project code; can add/remove/swap dco files, add/remove/swap borrowed or used modules, search for text patterns and replace/insert/delete text.
- Fixes for Fedora 34
- Added dueca-holdpackages script, to block unwanted update on ubuntu
- Improved ssl detection/use for web / websocket server
- Fixes for inter communication, handle buffer exhausted
- Various documentation fixes
- Change the way the static version is built; with a library suffix. The versioned build and .pc files are adapted accordingly.
- Improved the detection & trimming of the filename path, for properly generating error messages.
- Detect the need for and link -latomic, primarly for arm 32bit platform
- Edits to make dueca compile on OSX
- Use more modern, and autogenerated, PrimaryControls for the doc
- Fix bugs in producing data for the net use display, in udpcom
- Change AmorphStore (un)packing of std::strings to allow for null characters (triggered from a silly bug in udpcom)
- correct code generation for hdf5 with externally defined enums
- use a random group id in udpcom, to make it more robust to stray multicast messages
- check for correct configuration of number of nodes when udpcom connects
- Add a net use display with timing & load
- Fix a bug in packing/channel entry combination, when a channel is rendered invalid
- initial changes for arm (32 bit)
- bugfix for netcommunicator, set-up
- updates for the default profile environment, dueca.cnf [OS]
- updates dueca_cnf.py [RvP]
- Fixed install of duecautils python module
- Documentation updates xml and json conversion
- Corrections to the cmake/git build system
- Added XMLtoDCO and DCOtoXML conversion utilities
- Added a "smartstring" class, packable, and able to convert DCO objects to/from XML or JSON
- fixed the count in ChannelReadToken::getNumVisibleSets
- Major change is the use of git for project version control and cmake for project build
- Fix in TimeWarp, which prevented its use
- Merged CMAKE development branch. New script dueca-gproject
- Conversion script added, dueca-cvs-to-git
- Updates and fixes to the cmake-based build system
- New python support library duecautils
- fix channelview failing in some cases with int too large for 4-byte
- extend HDF5Replayer with a means to control/reload the file
- fix in HDF5Logger so that new filenames are generated
- tweaks to build settings for leap 15.3
- small improvement to hdf5 logger errors
- add a test to ensure locale with decimal dot is used
- correct pkgconfig install for debian packages
- add libssl-dev to the websock build requirements for debian
- add a page on "other software to install"
- fix fltk compilation
- make udp net communication insensitive to startup order
- Extend json conversion to accomodate both strict and extended JSON added option to websock server to use either
- Correct websockserver to send latest data; discarding older stuck data, preventing buffer build-up
- bugfixes on dueca-copy-project
- add names to all script init functions, to better produce debugging info
- fix for Fedora 33 builds
- modify websocket server to include an option to aggressively replace the provider of preset entries
- some minor updates to the print messages for uninitialized tokens
- Adding sorttable.js, for correct view of log messages in documentation
- Various fixes to pkgconfig files, improves linking with python-based projects
- Update to the activityview gtk3 glade file
- Various small improvements to log messages
- Add the new udp communication to the default dueca.cnf files
- Better logging on script reading/configuring phases
- Fixed library line calculation for the dueca**pc files, to correctly determine needed python libraries
- Added a documentation page with a list of all logpoints in dueca
- Added relevant comments to all logging/messaging statements
- Created a python script to assemble the logging statement comments into an excel file
- Install the new excel file, can be used to obtain further information on error messages
- Several minor fixes
- add simple-web-server as a build dependency
- correct the code generation for enumerated array size
- create a group rtdueca on install, if not yet existing
- fixes to dueca-codegen
- improvement to compile and link flag reporting in dueca-config
- Split off work on web interface for plotting to dplotter
- Modifications to the websocket server
- add a simple web server
- new shorter URL's for the endpoints (breaks compatibility, adds consistency
- documentation changes
- Various documentation improvement
- Further update to recovery modes NetCommunicator
- Fix regression in the response to criticalError and criticalErrorNodewide
- Moved from SVN repository to gitlab.tudelft.nl, no history transfer
- Improved messaging on connection failure net communication (inter and udpcom)
- Development builds now with ninja
- Globally cleaned up whitespace and tabs
- Fixes to OSX build, switched to using Python 3.8
- new ChangeLog.md file
- fix in net peer, peer count mechanism