Contents
0.6.0 (2010-01-15)
- Fixed errors when "dummy" top-level items were created (dummy items are those created because the aggregated message contains, for example, /A/B but not /A) (#3632, r27148)
- Fixed status viewers to not pop to the beginning of the text box whenever a new message was received on systems with newer versions of wxWidgets (#3631, r27227)
- Fixed error when clicking on the message timeline when no messages had been received yet (r27239)
- Added ROS_INFO messages at each stage of a self-test.
- Added a ROS_WARN if a self-test does not set the hardware ID.
- Miscelaneous documentation and log message tweaks related to documentation review.
- Miscelaneous documentation and log message tweaks related to documentation review.
GenericAnalyzer will no longer remove "stale" parameters if they are "expected". #3616.
- Deprecated "match const" Analyzer function removed.
- Deprecated "monitor.py" removed.
0.5.0 (2010-01-11)
Added AnalyzerGroup class to group diagnostic analyzers, #3461
Added "discard stale" param to GenericAnalyzer to discard any stale items, #3467
Analyzer function bool Analyzer::match(const string name) const is deprecated in favor of non-const version. Will be removed in 1.0.
- Added analyzer_loader node, that can verify that diagnostic analyzers load from parameters as part of unit test, #3474
- Fixed handling of stale items from diagnostic_aggregator #3439
- Added tool tips to message timeline #3446
- Feedback from user testing, #3445
- Status text at the bottom reports status of diagnostics_agg topic, #3447
Correctly handle hardware_id field of diagnostic_msgs/DiagnosticStatus message
diagnostic_updater and self_test
Deprecated DiagnosticUpdater class removed. Replaced with diagnostic_updater::Updater.
Deprecated publisher and set_publisher methods removed from publisher.h. Replaced with getPublisher and setPublisher.
Deprecated SelfTest and self_test::Dispatcher classes removed. Replaced with self_test::TestRunner
- Reports frequency too low/too high as diagnostic warning, not error. #3555
- Other minor deprecations removed.
0.4.2 (2009-12-15)
Stop checking the diagnostic period each time the update method is called pending fix or ROS ticket #2157.
0.4.1 (2009-12-15)
- Removed an unintended 100ms delay from checkTest.
Renamed self_test::Sequencer into self_test::TestRunner as per API review request.
0.4.0 (2009-12-11)
- Added "Errors" and "Warnings" boxes that always show all the errors/warnings at the top level, in addition to the full diagnostic tree (#2765)
- Added timeline + pause button for both the global and individual viewer state. Timeline lets you scrub through time, allowing easier debugging of intermittent diagnostic warnings/errors.
- Viewer frame has been revamped: no longer html (so it is now copyable), highlights changed values, added "Snapshot" button
- Added setHardwareID to allow automatic filling of hardware ID.
Renamed CombinationDiagnosticUpdater to CompositeDiagnosticUpdater.
Got rid of ComposableDiagnosticTask, now all tasks are composable.
- Reworked API documentation, added example.cpp to show how to use things.
- diagnostic_period gets checked each time Updater gets called, instead of only when an update occurs.
- At startup the status of a task is now OK instead of error.
- Reworked API documentation.
- Deprecated Dispatcher because it needed an owner class and was templated. The replacement class is Sequencer.
- Now compatible with single threaded operation. Calls to the self_test service are on their own queue, avoiding the need to rendez-vous between the thread that handles the service call and the thread that does the test.
- Cleaned up the example.
- Changed rostest_selftest to use waitForService instead of sleep at startup. Changed its delay argument to max_delay.
- Removed Raise() when a new error arrives.
- Runtime monitor now polls for shutdown.
- Removed use of deprecated rosbuild macros
0.3.2 (2009-11-22)
Patch release. The only change is in self_test:
- Removed deprecated accesses to parameters using ~parameter_name.
0.3.1 (2009-11-15)
Patch release, mainly to fix filling in of header.stamp's in DiagnosticArray message.
Diagnostic Aggregator
- Fill in header.stamp with ros::Time::now()
- Publisher in test/ directory fills in header.stamp
- "Other" Analyzer with no data report()'s an empty vector (#3263)
Diagnostic Updater
- Fill in header.stamp with ros::Time::now() for all published diagnostics
Robot/Runtime Monitor
- Diagnostic publishers in test/ directory now fill in header.stamp in message
0.3.0 (2009-11-2)
Diagnostic Aggregator
GenericAnalyzer has been completely redone, with subclassable base GenericAnalyzerBase
New OtherAnalyzer handles remaining diagnostic messages
- API change for Analyzers, fully API reviewed
- Stable API, all changes will have deprecation period from now on
- Updated doxygen
- Regression test
Robot Monitor
- Fixed "has_message" function for pr2_dashboard
- Fixed annoying scrolling behavior
- Basic regression test
Runtime Monitor
- Name of executable changed from "wxmonitor.py" to "monitor.py"
- Basic regression test
Diagnostic Analysis
- Renamed from "diagnostics_analysis"
0.2.2 (2009-10-9)
Refactored diagnosed publishers to be based on topic diagnostic classes that can be used by publisher wrappers such as image_transport::CameraPublisher.
0.2.1 (2009-10-05)
- Removed references to ros/node.h in diagnostic_updater for ROS 0.9
0.2.0 (2009-09-21)
- diagnostics stack is now on tick-tock model of releases
- Exception is diagnostic_aggregator, the API is still experimental
- diagnostic_updater has deprecated methods for old roscpp Node API. Will be deleted in 0.2.1