MIRAenvironment-1.4.2:
- fixed possible too long argument list during manifest generation
MIRABase-1.8.0:
- pending RPC calls return an error when the corresponding service is removed
- CRSplineInterpolator is usable and correct
- added some missing files from include/serialization/adapters to binary package
- fixed typo in printProgressBar() output
- fixed documentation for covariance matrix initialization when converting
RigidTransform to RigidTransformCov
- AbstractReflector: fixed detection of nonintrusive reflect() method
- more detailed output on serialization/deserialization errors
MIRAFramework-1.8.0:
- XML config tag: added 'type' attribute
- Authority::addTransformLink takes optional FrameworkTransformerNode::Type parameter
- fixed bug in FrameworkTransformer::storeTransformLink (writing wrong type attribute for moving frames)
- renamed method and RPC FrameworkTransformer::addTypedLink() to addLink() (overload),
(but need to keep addTypedLink RPC method too, for backward compatibility)
- updated Transformation Framework documentation
- prevent termination from Channel write/post with invalid timestamp:
- exceptions thrown in ChannelWrite destructor are caught and output as error message
- Channel::post() calls ChannelWrite::finish() explicitly, in order to throw (if necessary, e.g. for
invalid timestamp) before destructor
- enabled calls to Channel::post() not clearly specifying the posted object's type to assume the channel type
for the parameter (Channel::post({}, time) works, Channel::post({}) is ambiguous, which is intentional!)
- fixed Authority::INDEPENDENT_SUBSCRIBER_THREAD and Authority::subscribeInterval(..., independentThread=true),
(both were ignored)
- Authority::subscribeInterval() added parameter startAfter to allow selecting the oldest update to be
provided to callbacks (limit 'backlog' on first callback)
- ChannelManager::getChannelsOfType() works for polymorphic channels (returns matching and subclass ptr types)
- TapePlayer:
- fixed stepTo() not finishing the step without waiting (when stepping over multiple messages)
- added stepToAnyOf()
- TapeRecorder:
- fixed order of past messages getting mixed up with avoidDataLoss=true
- stop() optionally does not finish the queue, added methods to manually finish the queue (element by element)
- fixed ConfigurationLoader::CompareConfigurationPreparePlugin::operator() constness
- TapeVisitor start time can be controlled by caller (visit(..., ignoreStartTime), setStartTime())
- Tape::open() checks for regular file
- fixed ChannelManager::publish(..., type, ...) not checking type matching channel
- fixed possible deadlock between concurring channel writer and interval subscribers when exhausting slot count
GUIFramework-1.6.0:
- TapePlayerWidget:
- shows percentage (of total length) together with current play time
- player is stopped and tape is closed if loading tape fails
- TapeRecorderWidget:
- show progress bar while writing queue after recording stopped
- aded option to automatically stop recording after selected time
- general GUI fixes (disable edits during recording)
GUIViews-1.5.1:
- Text Trace View: fixed crash when changing (visualization) column order while having empty columns
MIRACenter-1.6.1:
- ErrorDialog: fixed display of text containing tags ("Error in ")
- added icon Chronometer.png
MIRAtape-1.3.0:
- added 'merge --first/--last' options
- added '--crop_relative_to_main_tape' option for play and merge
- updated documentation
MIRAinspect-1.0.3:
- services in global namespace can be can be named with or without leading '/'
- "rpc info" on service does not show parameter descriptions and samples
for all methods, these details are only shown for "rpc info" on an individial method
MIRAPackage-1.4.0:
- GitLab: using 'default_branch' from API instead of 'master'
Navigation-1.1.4:
- completed tasks documentation
- slightly improved efficiency of INavigation::reflect()
RobotDataTypes-1.1.2:
- added IPTU interface
RigidModel-1.5.1:
- adapted to MIRAFramework 1.8.0 (FrameworkTransformer::addTypedLink() -> addLink)
CameraParameters-1.1.1:
- fixed typo in name of visualization