.. _news: ====== News ====== |project| 0.13 ============== This |project| release is available in the following forms: * Source archives * Pre-compiled self-installing archives or executable binaries * Debian packages for different |ubuntu| versions These can be downloaded from the `0.13 jobs on the continuous integration server `_ or `repository server`_ respectively. :ref:`Installation instructions ` and links for downloading can be found on the :ref:`preparation page ` of the |project| :ref:`manual `. As always, bugs, feature requests and enhancement proposals can be reported in the `issue tracker`_. Changes * Commandline Interface * Symbolic-link-based invocation and selection of sub-commands is no longer supported. * A new :ref:`introspect ` command for gathering :term:`introspection` information from :term:`log files ` and displaying (or otherwise processing) it has been added. * `TIDELog`_ backend * Peak memory usage for both reading and writing :term:`log files ` has been reduced. * Read and write performance have been improved. * Indices are now flushed while writing :term:`log files ` resulting in mostly constant memory use. With this improvement, the maximum size of recordings should in practice only be limited by available disk space. * Recording * :ref:`bag-record` now performs an :term:`introspection` survey at the beginning of a recording. This embeds an :term:`introspection` snapshot in the :term:`log file` based on which the following differential :term:`introspection` :term:`events ` can be interpreted. * Remote Interface * The :ref:`remote interface ` of the :ref:`bag-record` program now has methods ``isopen`` and ``isstarted`` for determining the current state. * Python Client API * The library now connects to :ref:`bag-play` without any racy hacks. Establishing connections is therefore faster and no longer fails randomly. .. note:: For a more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/versions/47. |project| 0.12 ============== .. edit-on-version-bump: remove this and issue tracker note if the downloads are no longer available This |project| release is available in the following forms: * Source archives * Pre-compiled self-installing archives or executable binaries * Debian packages for different |ubuntu| versions These can be downloaded from the `0.12 jobs on the continuous integration server `_ or `repository server`_ respectively. :ref:`Installation instructions ` and links for downloading can be found on the :ref:`preparation page ` of the |project| :ref:`manual `. As always, bugs, feature requests and enhancement proposals can be reported in the `issue tracker`_. Changes * Commandline Interface * All tools now use sub-command-based commandline syntax like :program:`git`, :program:`svn` and other modern commandline tools. The previous symbolic-link-based invocation will continue to work for a transition period. Example of the new syntax: .. code-block:: sh rsbag-toolscl0.12 record -o file.tide socket: .. note:: For a more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/versions/42. |project| 0.11 ============== .. note:: This |project| release is only available in source code form from the `repository server`_. We no longer accept bug reports against this |project| version. Changes * Commandline Interface * The :ref:`bag-play` program now accepts the :option:`--loop` option which allows replaying a sequence of :term:`events ` repeatedly. * Remote Interface * The :ref:`remote interface ` of the :ref:`bag-record` program now has methods ``open`` and ``close`` for switching :term:`log files ` without restarting the process. .. note:: For a more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/versions/41. |project| 0.10 ============== .. note:: This |project| release is only available in source code form from the `repository server`_. We no longer accept bug reports against this |project| version. Changes * Commandline Interface * The commandline options :option:`--start-time`, :option:`--end-time`, :option:`--start-index`, :option:`--end-index` have been improved: negative real values are relative to the end of the recording, mapping of timestamps to indices is more accurate and robust. * The ``recorded-timing`` replay strategy now accepts a ``:max-delay`` option to produce :ref:`gap-less replays ` despite pauses in the recorded data. * Logging is now implemented using a more robust and more efficient implementation. The user-visible interface remains unchanged. * `Elan`_ backend * The backend can now create :term:`log files ` from scratch. * The following elements are now supported: ``HEADER/FORMAT``, ``HEADER/VERSION``, ``AUTHOR``, ``LINGUISTIC_TYPE``. * `TIDELog`_ backend * Corruption when creating new :term:`channels ` while under heavy load has been fixed. * Read, write and recovery performance has been improvement. * In particular, performance when reading :term:`log files ` with many small chunks has been improved. * Error reports and error recovery have been improved: * Corrupt :term:`channels ` can now be partially reconstructed. * Recovery from missing indices and corrupt chunks is much more robust. .. note:: For a more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/versions/11. |project| 0.9 ============= .. note:: This |project| release is only available in source code form from the `repository server`_. We no longer accept bug reports against this |project| version. Changes * The maximum throughput when :ref:`recording ` has been increased. * The error recovery mechanisms have been extended further. * An initial Python client API has been added. * The default timestamp used for indexing in :term:`log files ` has been changed from ``create`` to ``send``. .. note:: For a more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/versions/12. |project| 0.7 ============= .. note:: * :term:`Log files ` recorded with the 0.7 version of |project| cannot be processed with older |project| versions. The opposite direction works, though. * |project| is now maintained in a `git`_ repository. See https://code.cor-lab.org/news/21 for more information. The git URL is |repository|. To obtain |project| with all submodules, use the following command: .. code-block:: sh $ git clone --recursive https://code.cor-lab.org/git/rsbag.git .. note:: This |project| release is only available in source code form from the `repository server`_. We no longer accept bug reports against this |project| version. Changes * Error recovery behavior and robustness have been improved. * End-user documentation has been verified and extended. * Packaging and deployment have been simplified. .. note:: For a more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/versions/22. |project| 0.6 ============= .. note:: :term:`Log files ` recorded with the 0.6 version of |project| cannot be processed with older |project| versions. The opposite direction works, though. .. note:: This |project| release is only available in source code form from the `repository server`_. We no longer accept bug reports against this |project| version. Changes * A manual has been created and is a available at |documentation_root|/rsbag-manual/0.6/html. For a list of all documentation, see |documentation_root|. * All tools can now read :term:`log files ` written by older tool versions. * A simplistic `Elan`_ backend has been added. * The |project| distribution now includes some export-scripts which can be used with :ref:`bag-cat` (or the :ref:`rsb:logger`). * :ref:`bag-cat` now supports the same output styles as the :ref:`rsb:logger`. * :ref:`bag-record` can now store IDL, in the ``format`` field of TIDELog files. * :ref:`bag-play` and :ref:`bag-cat` now support time-based playback ranges via :option:`--start-time` and :option:`--end-time`. .. note:: For a more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/projects/rsb/versions/25. |project| 0.5 ============= .. note:: :term:`Log files ` recorded with the 0.5 version of |project| cannot be processed with older |project| versions. .. note:: This |project| release is only available in source code form from the `repository server`_. We no longer accept bug reports against this |project| version. Changes * |project|-related `build jobs `_ on the continuous integration server have been reorganized. * The ``#rsb`` IRC channel on the freenode network can now be used for additional support and discussion. * Installation instructions have been improved. |project| 0.4 ============= .. note:: |project| clients using the 0.4 version of |project| cannot communicate with clients using a previous |project| version. .. note:: This |project| release is only available in source code form from the `repository server`_. We no longer accept bug reports against this |project| version. .. note:: For a more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/projects/rsb/versions/17.