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