-
Use exec instead of popen to run ign-launch binary
-
Focal CI: static checkers, doxygen linters, compiler warnings
-
Add option to output messages in JSON format
-
Remove no username error messages
-
Documented the default value of
IGN_PARTITION
-
Remove static on
registrationCb
andunregistrationCb
. -
Make zmq check for post 4.3.1 not to include 4.3.1
-
NetUtils: simplify logic in
determineInterfaces
-
Fix Homebrew warning (backport from Fortress)
-
Fix Homebrew warning (backport from Fortress).
-
Use standalone executables with ign tool.
-
Make zmq check for post 4.3.1 not to include 4.3.1
-
Remove unnecessary copy and assignment operators (#241).
-
Depend on cli component of ignition-utils
-
Add instructions to build and run examples
-
Bump in edifice: ign-msgs7
-
Configurable IP address and port for discovery
-
Changes from Dome tutorial party
-
Infrastructure and documentation
-
Add errno output for discovery.
-
Consider all network interfaces when checking HOST option.
-
Remove tools/code_check and update codecov.
-
Remove deprecated test.
-
Master branch updates.
-
Add windows installation.
- All changes up to version 8.2.0.
-
Fix link in "development" tutorial.
-
Remove contribute tutorial.
-
Update link to the tutorials.
-
Use private access modifier for pImpl variable in MsgIter class.
-
Remove deprecations before 9.x.x release.
-
Make CPPZMQ a PUBLIC dependency.
-
Update codeowners.
-
Removed markdown-header.
-
Removed repeated installation instructions.
-
Need ignition-msgs version 6
-
Update link to repo.
-
Fix download link.
-
Workflow updates.
-
Add .gitignore.
-
Update BitBucket links.
-
All changes up to version 7.5.1.
-
Addition of topic statistics that can report number of dropped messages and publication, age, and reception statistics.
-
Make zmq check for post 4.3.1 not to include 4.3.1
-
Fix Homebrew warning (backport from Fortress)
-
Infrastructure
-
Remove deprecated test
-
Add Windows Installation using conda-forge, and cleanup install docs
-
All changes up to version 7.5.1.
-
Addition of topic statistics that can report number of dropped messages and publication, age, and reception statistics.
-
Fix mem leak.
-
One NodeShared per process.
-
Remove Windows warnings.
-
Remove warnings on Homebrew.
-
Fix ByteSize deprecation warnings for Protobuf 3.1+.
-
Improve compiler support for c++ filesystem.
-
Support playback of corrupt log files.
-
Add signal handler to log playback.
-
Added additional publishers and subscribers to the
bench
example program in order to simulate high network traffic conditions. -
Added topic subscription to the C interface.
-
Added fast log playback, where messages are published without waiting.
-
Upgrade to ignition-msgs5.
-
Utilize protobuf messages for discovery.
-
Ignore incompatible discovery messages and reduce console spam.
-
Improve compiler support for c++ filesystem.
-
This release includes all changes up to 7.5.0.
-
CI fixes
-
Fix codecheck
-
Prevent empty messages from spamming the console
-
Disable flaky Mac OS X tests
-
Prevent empty messages from spamming the console
-
Modernize actions CI
-
Helper function to get a valid topic name
-
GitHub migration
-
Fix ZMQ and Protobuf warnings
-
Handle
getpwduid_r
error cases. This addresses issue #118. Solution was created in pull request #441 by Poh Zhi-Ee.
-
Removed a
sleep
from NodeShared. The sleep was meant to guarantee message delivery duringconnect
. This approach would fail if the delay between nodes was too large. -
Set default message buffer sizes to 1000, for both send and receive buffers.
-
Added support for configuring message buffers via environment variables.
-
Write to disk from a background thread in log recorder
-
Restore original Playback::Start and add overload with new parameter to fix ABI.
-
Improve compiler support for c++ filesystem.
- Updates to C interface subscription options.
-
Support playback of corrupt log files.
-
Add signal handler to log playback.
-
Ignore incompatible discovery messages and reduce console spam.
-
Added additional publishers and subscribers to the
bench
example program in order to simulate high network traffic conditions. -
Added topic subscription to the C interface.
-
Added fast log playback, where messages are published without waiting.
-
Added method for determining if a throttled publisher is ready to publish.
-
Add intraprocess field to MessageInfo. The intraprocess field indicates whether the message is coming from a node within this process.
-
Fix fast constructor-destructor deadlock race condition.
-
Added ability to specify partition information on a node through the CIface.
-
Added ability to advertise a topic through the CIface.
-
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 theign.hh
header file private (not installed). -
Added start of C interface, currently it supports only pub/sub.
-
Introduce
IGN_RELAY
. -
Upgrade to ignition-msgs4.
-
Ignore EPERM and ENOBUFS errors during discovery, generalize cmake for ign tool files
-
Skip
cmd*.rb
generation on windows to fix build
- Upgrade to proto3, c++17, ignition-cmake2 and ignition-msgs3.
-
Added support for alternative clock sources during log recording.
-
Exposed Log and log Playback time information.
-
Added the ability to Seek within the log playback, which makes possible to jump to any valid time point of the reproduction.
-
Added the ability to Step the advance of the playback from within the log replayer.
-
Added the ability to Pause/Resume playback from the log replayer.
-
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.
-
Added the ability to remap topic names.
-
Prevent the log recorder from subscribing to topics that have already been added.
-
Added log::Recorder::Topics that returns the set of added topics.
-
Added log::Recorder::Filename that returns the name of the log file.
-
Added a logging tutorial
-
Added a migration guide for helping with the transition between major versions
-
Converted ignition-transport-log into a component
-
Added inline versioned namespace to the log library
-
Added inline versioned namespace to the main library
-
Added --force option to 'ign log record'
-
Ignore subinterfaces when using determineInterfaces().
-
Refactored Playback to return a PlaybackHandle from Start()
-
Added command line tool for the logging features
-
Added examples using logging features
-
Added integration tests for recording
-
Added ability to play back ignition transport topics
-
Added ability to record ignition transport topics
-
Added ability to query log messages by topic name and time received
-
Added ability to get all messages from a log file
-
Added ability to insert messages into a sqlite3 based log file
-
Added TopicUtils::DecomposeFullyQualifiedTopic()
-
Basic authentication for topics.
-
Upgrade to ign-cmake.
-
Added a benchmark program to test latency and throughput.
-
Support publication and receipt of raw serialized data.
-
Use zero copy when publishing messages.
-
Added publishing and receiving messages as raw bytes
-
Updated service responder callbacks to return a boolean value. The existing functions have been deprecated.
-
Hide ZMQ from public interfaces
-
Documentation improvements
-
Workaround for the ghost Msbuild warning in Jenkins plugin
-
Added tests for ign.cc
-
Remove manual setting of flags for dynamic linking of the Windows CRT library
-
Add BUILD_TESTING CMake option and tests target
-
Remove unused statement from Header::Unpack
-
Port cmake fixes from sdformat
-
Clean up DefaultFlags.cmake
-
Add the new const methods to overloaded bool operator
-
SubscriptionHandler.hh fix std::move compiler warning
-
Fix ign topic|service fails on MacOS X if system integrity protection is enabled
-
Added optional message throttling when publishing messages.
-
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).
-
Added
Node::Publisher::HasConnections
function that can be used to check if a Publisher has subscribers. -
Add ign topic --echo command line tool.
-
Support a generic callback signature for receiving messages of any type.
-
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.
-
Create AdvertiseMessageOptions and AdvertiseServiceOptions classes.
-
Subscription options added. The first option is to provide the ability to set the received message rate on the subscriber side.
-
Added ign service --req <args ...> for requesting services using the command line.
-
Do not allow to advertise a topic that is currently advertised on the same node. See issue #54
-
ZeroMQ updated from 3.2.4 to 4.0.4 on Windows.
-
Fix issue #55.
-
Protobuf3 support added.
-
ZeroMQ updated from 3.2.4 to 4.0.4 on Windows.
-
Copyright added to
tools/code_check.sh
andtools/cpplint_to_cppcheckxml.py
-
Fix case where
std::bad_function_call
could be thrown.
-
Move ZMQ initialization from constructor to separate function in NodeShared.
-
Node::Advertise
returns a publisher id that can be used to publish messages, as an alternative to remembering topic strings.
- Removed duplicate code in NetUtils, and improved speed of DNS lookup