Skip to content

Latest commit

 

History

History
631 lines (423 loc) · 33.4 KB

Changelog.md

File metadata and controls

631 lines (423 loc) · 33.4 KB

Ignition Transport 10.X

Ignition Transport 10.2.0 (2022-03-25)

  1. Use exec instead of popen to run ign-launch binary

  2. Focal CI: static checkers, doxygen linters, compiler warnings

  3. Add option to output messages in JSON format

  4. Remove no username error messages

  5. Documented the default value of IGN_PARTITION

  6. Remove static on registrationCb and unregistrationCb.

  7. Make zmq check for post 4.3.1 not to include 4.3.1

  8. NetUtils: simplify logic in determineInterfaces

  9. Fix Homebrew warning (backport from Fortress)

Ignition Transport 10.1.0 (2021-10-17)

  1. Fix Homebrew warning (backport from Fortress).

  2. Use standalone executables with ign tool.

  3. Make zmq check for post 4.3.1 not to include 4.3.1

  4. Remove unnecessary copy and assignment operators (#241).

Ignition Transport 10.0.0 (2021-03-30)

  1. Depend on cli component of ignition-utils

  2. Add instructions to build and run examples

  3. Bump in edifice: ign-msgs7

  4. Configurable IP address and port for discovery

  5. Changes from Dome tutorial party

  6. Infrastructure and documentation

Ignition Transport 9.X

Ignition Transport 9.X.X

Ignition Transport 9.1.1 (2021-01-05)

  1. Add errno output for discovery.

  2. Consider all network interfaces when checking HOST option.

  3. Remove tools/code_check and update codecov.

  4. Remove deprecated test.

  5. Master branch updates.

  6. Add windows installation.

Ignition Transport 9.1.0 (2021-01-05)

  1. All changes up to version 8.2.0.

Ignition Transport 9.0.0 (2020-09-29)

  1. Fix link in "development" tutorial.

  2. Remove contribute tutorial.

  3. Update link to the tutorials.

  4. Use private access modifier for pImpl variable in MsgIter class.

  5. Remove deprecations before 9.x.x release.

  6. Make CPPZMQ a PUBLIC dependency.

  7. Update codeowners.

  8. Removed markdown-header.

  9. Removed repeated installation instructions.

  10. Need ignition-msgs version 6

  11. Update link to repo.

  12. Fix download link.

  13. Workflow updates.

  14. Add .gitignore.

  15. Update BitBucket links.

Ignition Transport 8.X

Ignition Transport 8.X.X

Ignition Transport 8.2.0 (2020-01-05)

  1. All changes up to version 7.5.1.

  2. Addition of topic statistics that can report number of dropped messages and publication, age, and reception statistics.

Ignition Transport 8.2.1 (2021-10-27)

  1. Make zmq check for post 4.3.1 not to include 4.3.1

  2. Fix Homebrew warning (backport from Fortress)

  3. Infrastructure

  4. Remove deprecated test

  5. Add Windows Installation using conda-forge, and cleanup install docs

Ignition Transport 8.2.0 (2020-01-05)

  1. All changes up to version 7.5.1.

  2. Addition of topic statistics that can report number of dropped messages and publication, age, and reception statistics.

Ignition Transport 8.1.0 (2020-08-28)

  1. Fix mem leak.

  2. One NodeShared per process.

  3. Remove Windows warnings.

  4. Remove warnings on Homebrew.

  5. Fix ByteSize deprecation warnings for Protobuf 3.1+.

  6. Improve compiler support for c++ filesystem.

  7. Support playback of corrupt log files.

  8. Add signal handler to log playback.

  9. Added additional publishers and subscribers to the bench example program in order to simulate high network traffic conditions.

  10. Added topic subscription to the C interface.

  11. Added fast log playback, where messages are published without waiting.

Ignition Transport 8.0.0 (2019-12-10)

  1. Upgrade to ignition-msgs5.

  2. Utilize protobuf messages for discovery.

  3. Ignore incompatible discovery messages and reduce console spam.

  4. Improve compiler support for c++ filesystem.

  5. This release includes all changes up to 7.5.0.

Ignition Transport 7

Ignition Transport 7.5.1 (2020-12-23)

  1. CI fixes

  2. Fix codecheck

  3. Prevent empty messages from spamming the console

Ignition Transport 7.5.0 (2020-07-29)

  1. Disable flaky Mac OS X tests

  2. Prevent empty messages from spamming the console

  3. Modernize actions CI

  4. Helper function to get a valid topic name

  5. GitHub migration

  6. Fix ZMQ and Protobuf warnings

  7. Handle getpwduid_r error cases. This addresses issue #118. Solution was created in pull request #441 by Poh Zhi-Ee.

Ignition Transport 7.4.0 (2020-03-09)

  1. Removed a sleep from NodeShared. The sleep was meant to guarantee message delivery during connect. This approach would fail if the delay between nodes was too large.

  2. Set default message buffer sizes to 1000, for both send and receive buffers.

  3. Added support for configuring message buffers via environment variables.

Ignition Transport 7.3.0

  1. Write to disk from a background thread in log recorder

  2. Restore original Playback::Start and add overload with new parameter to fix ABI.

  3. Improve compiler support for c++ filesystem.

Ignition Transport 7.2.1

  1. Updates to C interface subscription options.

Ignition Transport 7.2.0

  1. Support playback of corrupt log files.

  2. Add signal handler to log playback.

  3. Ignore incompatible discovery messages and reduce console spam.

  4. Added additional publishers and subscribers to the bench example program in order to simulate high network traffic conditions.

  5. Added topic subscription to the C interface.

  6. Added fast log playback, where messages are published without waiting.

Ignition Transport 7.1.0

  1. Added method for determining if a throttled publisher is ready to publish.

  2. Add intraprocess field to MessageInfo. The intraprocess field indicates whether the message is coming from a node within this process.

Ignition Transport 7.0.0

  1. Fix fast constructor-destructor deadlock race condition.

  2. Added ability to specify partition information on a node through the CIface.

  3. Added ability to advertise a topic through the CIface.

  4. Added a -n argument to the echo command line tool, where -n can be used to specify the number of messages to echo and then exit. Made the ign.hh header file private (not installed).

  5. Added start of C interface, currently it supports only pub/sub.

  6. Introduce IGN_RELAY.

  7. Upgrade to ignition-msgs4.

Ignition Transport 6

Ignition Transport 6.X.X

  1. Ignore EPERM and ENOBUFS errors during discovery, generalize cmake for ign tool files

  2. Skip cmd*.rb generation on windows to fix build

Ignition Transport 6.0.0

  1. Upgrade to proto3, c++17, ignition-cmake2 and ignition-msgs3.

Ignition Transport 5

Ignition Transport 5.X.X

  1. Added support for alternative clock sources during log recording.

  2. Exposed Log and log Playback time information.

  3. Added the ability to Seek within the log playback, which makes possible to jump to any valid time point of the reproduction.

  4. Added the ability to Step the advance of the playback from within the log replayer.

  5. Added the ability to Pause/Resume playback from the log replayer.

  6. Added support for topic remapping when running "ign log playback". Note that the string ":=" is not allowed now as part of a partition, namespace or topic anymore.

  7. Added the ability to remap topic names.

  8. Prevent the log recorder from subscribing to topics that have already been added.

  9. Added log::Recorder::Topics that returns the set of added topics.

  10. Added log::Recorder::Filename that returns the name of the log file.

  11. Added a logging tutorial

  12. Added a migration guide for helping with the transition between major versions

  13. Converted ignition-transport-log into a component

  14. Added inline versioned namespace to the log library

  15. Added inline versioned namespace to the main library

  16. Added --force option to 'ign log record'

Ignition Transport 4

Ignition Transport 4.X.X

  1. Ignore subinterfaces when using determineInterfaces().

  2. Refactored Playback to return a PlaybackHandle from Start()

  3. Added command line tool for the logging features

  4. Added examples using logging features

  5. Added integration tests for recording

  6. Added ability to play back ignition transport topics

  7. Added ability to record ignition transport topics

  8. Added ability to query log messages by topic name and time received

  9. Added ability to get all messages from a log file

  10. Added ability to insert messages into a sqlite3 based log file

  11. Added TopicUtils::DecomposeFullyQualifiedTopic()

Ignition Transport 4.0.0 (2018-01-XX)

  1. Basic authentication for topics.

  2. Upgrade to ign-cmake.

  3. Added a benchmark program to test latency and throughput.

  4. Support publication and receipt of raw serialized data.

  5. Use zero copy when publishing messages.

  6. Added publishing and receiving messages as raw bytes

  7. Updated service responder callbacks to return a boolean value. The existing functions have been deprecated.

  8. Hide ZMQ from public interfaces

Ignition Transport 3

Ignition Transport 3.X.X

Ignition Transport 3.1.0 (2017-11-29)

  1. Documentation improvements

  2. Workaround for the ghost Msbuild warning in Jenkins plugin

  3. Added tests for ign.cc

  4. Remove manual setting of flags for dynamic linking of the Windows CRT library

  5. Add BUILD_TESTING CMake option and tests target

  6. Remove unused statement from Header::Unpack

  7. Port cmake fixes from sdformat

  8. Clean up DefaultFlags.cmake

  9. Add the new const methods to overloaded bool operator

  10. SubscriptionHandler.hh fix std::move compiler warning

  11. Fix ign topic|service fails on MacOS X if system integrity protection is enabled

Ignition Transport 3.0.0

  1. Added optional message throttling when publishing messages.

  2. Support for an optional MessageInfo parameter in the user callbacks for receiving messages. This parameter provides some information about the message received (e.g.: topic name).

  3. Added Node::Publisher::HasConnections function that can be used to check if a Publisher has subscribers.

  4. Add ign topic --echo command line tool.

  5. Support a generic callback signature for receiving messages of any type.

  6. Node::Unadvertise(), Node::Publish() and Node::TopicsAdvertised() removed. Node::Advertise() returns a Node::Publisher object that can be used for publishing messages. When this object runs out of scope the topic is unadvertised.

  7. Create AdvertiseMessageOptions and AdvertiseServiceOptions classes.

  8. Subscription options added. The first option is to provide the ability to set the received message rate on the subscriber side.

  9. Added ign service --req <args ...> for requesting services using the command line.

  10. Do not allow to advertise a topic that is currently advertised on the same node. See issue #54

  11. ZeroMQ updated from 3.2.4 to 4.0.4 on Windows.

Ignition Transport 2.x

  1. Fix issue #55.

  2. Protobuf3 support added.

  3. ZeroMQ updated from 3.2.4 to 4.0.4 on Windows.

  4. Copyright added to tools/code_check.sh and tools/cpplint_to_cppcheckxml.py

  5. Fix case where std::bad_function_call could be thrown.

Ignition Transport 2.0.0

  1. Move ZMQ initialization from constructor to separate function in NodeShared.

  2. Node::Advertise returns a publisher id that can be used to publish messages, as an alternative to remembering topic strings.

Ignition Transport 1.x

Ignition Transport 1.2.0

  1. Removed duplicate code in NetUtils, and improved speed of DNS lookup