0.6.0 (2010-01-15)

  • robot_monitor

    • 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)
  • self_test

    • 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.
  • diagnostic_updater

    • Miscelaneous documentation and log message tweaks related to documentation review.
  • diagnostic_aggregator

    • GenericAnalyzer will no longer remove "stale" parameters if they are "expected". #3616.

    • Deprecated "match const" Analyzer function removed.
  • runtime_monitor

    • Deprecated "monitor.py" removed.

0.5.0 (2010-01-11)

  • diagnostic_aggregator

    • 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
  • robot_monitor

    • 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
  • diagnostic_analysis

  • 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)

  • diagnostic_updater

    • Stop checking the diagnostic period each time the update method is called pending fix or ROS ticket #2157.

0.4.1 (2009-12-15)

  • self_test

    • 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)

  • robot_monitor

    • 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
  • diagnostic_updater

    • 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.
  • self_test

    • 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.
  • runtime_monitor

    • 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

Wiki: diagnostics/ChangeList/Pre-1.0 (last edited 2010-07-13 20:36:17 by KenConley)