MIRAenvironment-0.20.2:
- Updated to JSON Spirit 4.08

MIRABase-0.41.0:
- restore filePath variable in XMLDomPreprocessor on backtracking
- json::write has parameter to control precision for floating point number output
  (default precision changed from 17 to 3 [and removing trailing zeros])
- ExtensibleEnum optionally can define a string id with each value
- Added compilation and linking support for examples with OpenCV version >= 3

MIRABase-0.42.0:
- precision for EigenMatrix XML serialization increased to 17 digits
- Reworked StripedStorage, now offers StripedStorageXML and StripedStorageBinary (using different serialization backends).
  Limited the scope of the data template type to the store/retrieve methods, this way StripedStorage objects can easily
  be stored in containers despite storing different data types.
- findFiles can no longer return multiple entries for the same path, all returned paths are unique (as determined by operator== of boost::path).
- Made compatible with OpenCV 3.3

MIRAFramework-0.39.1:
- TapeRecorder: Fixed handling of flag avoidDataLoss

gui-0.36.0:
- Added control for precision of floating point number display in Text/Text Trace visualizations
- Added control for precision of floating point number display in Text View/Text Trace View
- STLMeshLoader: Fixed exception when converting a STL file to Ogre mesh by using toolbox Assimp.
- Visualizations set the new source channel ID as their name when it is changed
- Visualization3DView: Using correct width and height to determine camera aspect ratio (shouldn't include the RCP title or toolbar heights).
- VisualizationView provides a virtual interface saveContentToFile(Path) to save the content to a file, which is registered to keyboard shortcut CTRL+P.
- Implemented saveContentToFile(Path) for Visualiation3DView and Visualization2DView.
- Added workaround for OGRE bug: Ogre::SimpleRenderable ignores a set render queue priority
- enumeration property combobox (using PropertyHints::enumeration) now working for string property again
- PropertyEditor spinbox smartscroll observes minimum/maximum from property hints
- PropertyEditor::Delegates can provide a name for their property, which is displayed in the
  PropertyEditor instead of the PropertyNode's name
- VisualizationPropertyDelegate registers as a name delegate returning the current visualization name

gui-0.37.0:
- TapeRecorderWidget: Store avoidDataLoss flag in recorder configuration.
- TapeRecorderWidget: Update stats once more after stopping the record to show
  the right number of recorded messages.
- enable controlling order of visualizations in Text, Text Trace, 2D, 3D views
- VisualizationView: saveContent via CTRL+P now uses PNG as default if no image file extension is given.
- enable controlling order of visualizations in Text, Text Trace, 2D, 3D views
- Implemented messy vertical flip of coordinate system in Visualization2DView and Visualization2DContainer in a cleaner way.
- enable controlling order of properties in PropertyEditor

CommonVisualization-0.17.4:
- Pose text visualization now also respects the view's Precision property
- Added 3D visualization for vectors and lists of rectangles (Rect2i, Rect2f, Rect2d).
- FramePublisherView checks channel existence instead of just subscribing (thus creating) the input

CommonVisualization-0.18.0:
- Added 2D visualization for vectors of double based 2D RigidTransforms.
- Adapted 2D visualizations after change to coordinate system in GUIVisualization 0.37.
- Adapted visualizations to GUIVisualization 0.37.

GraphVisualization-0.11.0:
- Adapted visualizations to GUIVisualization 0.37

Navigation-0.27.0:
- KeepDistanceTask extended by a separate criticalDistance
- fixes TaskVisualization: avoid showing unintialized objects for empty
  task, draw correctly (continuously update) with dynamic camera frame

PlotVisualization-0.20.0:
- PlotView grid is represented by an own visualization (user editable)
- Added properties LineStyle and LineWidth to curve visualizations
- JSON-based visualization names follow the curve title when the
  displayed member is changed

PlotVisualization-0.21.0:
- Adapted views/visualizations to GUIViews/GUIVisualization 0.37

RigidModel-0.18.0:
- Adapted visualizations to GUIVisualization 0.37.
- Adapted 2D visualizations after change to coordinate system in GUIVisualization 0.37.

RobotDataTypes-0.22.1:
- Adapted 2D visualizations after change to coordinate system in GUIVisualization 0.37.

miracenter-0.21.0:
- improved Transform Tree View: (selectively) show covariance, searchable, persistence, better layout

miracenter-0.21.1:
- TransformTreeView: better layout for covariance display


CameraGeometry-0.12.0:
- added operator== for DistortionParameters, PinholeCameraIntrinsicNormalized and PinholeCameraIntrinsic

MapBuilder-0.22.0:
- Made name of the temporary directory more human readable.
- Fixed for use with OpenCV3
- Added new tool OccupancyGridToMCF to easily create a suitable MCF file for a sole occupancy grid file (.xml + .png).
- Extended interface
- Fixed output of the mapping process to the logfiles. Redirecting did not work before.

Mapping-0.21.0:
- Adapted OccupancyGrid visualization to GUIVisualization 0.37.
- Adapted 2D visualizations after change to coordinate system in GUIVisualization 0.37.

Python-0.26.0:
- Exposed std::vector<Point2f>, std::vector<Point3f>, Pose2Vector, Pose3Vector, PoseCov2, PoseCov3, PoseCov2Vector, PoseCov3Vector
- Exposed Eigen::Matrix3f, Eigen::Matrix<float,6,6>, Eigen::Matrix<float,7,7> needed for PoseCov2 and PoseCov3
- Fixed for use with OpenCV3
- Exposed std::vector<> for primitive types bool, int, int64, float, std::string

localization/PersistentLocalization-0.10.5:
- adpated to changes in StripedStorage

localization/Poseidon-0.18.0:
- Adapted PersistentPose plugin to StripedStorage change in MIRABase 0.42.0

mapping/GMappingModule-0.11.0:
- Adapted to changes in MapBuilderBase, implementing the max range parameter.

mapping/OccupancyGridLoader-0.10.2:
- added loader property whether to ensure valid occupancy (set to false to keep original data unchanged)

mapping/OccupancyGridMappingModule-0.13.0:
- Adapted to changes in MapBuilderBase, implementing the max range parameter.

navigation/Pilot-0.37.0:
- Include trajectories marked as unreachable in debug channel output and ensure their correct drawing
- Adapted DynamicWindowVisualization to change in 2D view.
- PathObjective publishes the task pose as transformation frame ("TargetFrame")
- EstarPlanner+PathObjective: if the goal position is not free when the task is set,
  ensure to keep planning to it when it becomes free afterwards (before timeout)

navigation/PilotSmoothPathFollow-0.10.4:
- Added property 'ExtendPathLength' to specify the length by which the path
  will be extended when 'ExtendPathByTolerance' is activated.
- Time of a transition (mTau) is no longer a fixed value and will be estimated
  by the distance and maximum allowed velocity.

navigation/TopoMap-0.16.1:
- Fixed some typos in debug messages
- fixed for use with OpenCV3
- Adapted to StripedStorage changes in MIRABase 0.42.0

toolboxes/LocalizationDataTypes-0.20.0:
- Added Marker class
- Adapted 2D visualizations after change to coordinate system in GUIVisualization 0.37.

application/CommonScripts-0.11.0:
- automatically start a new log.sqlite each day
- reduced variance in initStationPose from 0.1 to 0.01
- added variable wrongDirectionCost (default 0.5)
- added minOnTime that ensures the robot stays online at least this amount of time until it powers off automatically when there is no active operating slot

mapping/OneWayMapper-0.10.1:
- Fixed adding of the one-way costs into the current stage of the CostMapper

mapping/Rhodos-0.15.0:
- DepthImageAcquisition: Replaced property BorderPixelSkip by four properties
  to specify the size of border (left, right, top, bottom) independently
- DepthImageAcquisition: Added additional DepthCorrectionFactor

navigation/DockingProcess-0.24.1:
- Using ITemplateLocalization instead of ILocalization to ensure, that the
  right service is found.
- StationDialog: display positions and tolerances with more digits

navigation/PilotNogoAreas-0.13.1:
- bugfix: footprint collision check was invalidated by trying
          to set an invalid named footprint (using setFootprintFilter())

robot/SCITOSConfigs-0.15.3:
- Adapted to latest changes in DockingProcess

robot/SCITOSSimulator-0.13.0:
- Simulator implements ILocalization: Simulator pose can be set using the Localize tool
- Adapted to StripedStorage changes in MIRABase 0.41.1.
- Notifying via WARNING log entry of failure to restore persistent simulator pose.
- Added persistence to odometry and mileage as well.
- Persistence files are stored in a subfolder '.scitos_simulator' by default now. Can be changed via serialization member.
- Adapted to latest changes in DockingProcess

Additional information