ros-rolling-libmavconn (2.16.0-1resolute) resolute; urgency=high

  * Merge pull request #2290 <https://github.com/mavlink/mavros/issues/2290> from mavlink/fix-io-context
    libmavconn: fix IoContextRunner self-close lifetime and restart (fix #2275 <https://github.com/mavlink/mavros/issues/2275>)
  * libmavconn: fix IoContextRunner self-close lifetime and restart (fix #2275 <https://github.com/mavlink/mavros/issues/2275>)
    On a shutdown initiated from the owned I/O thread (self-close), join_owned()
    detaches the worker thread. The runner then called restart() while run() was
    still active on that thread (undefined behaviour) and, after the worker
    detached, could be destroyed while the thread still wrote is_running_.
    Move the io_context, work guard, and is_running flag into a heap-shared State
    that the worker thread also holds. The worker restarts the io_context only
    after run() returns, and the State (and thus the io_context) survives even if
    the owning connection is destroyed before the detached thread completes.
  * Merge pull request #2289 <https://github.com/mavlink/mavros/issues/2289> from mavlink/check-cbg
    plugins: fix cmd/command service deadlocks and const shared_ptr deprecation warnings
  * libmavconn: consume nodiscard result in baudrate test
    The serial baudrate regression test calls open_url_no_connect() expecting it
    to throw DeviceError; the [[nodiscard]] return was left unconsumed, producing
    -Wunused-result warnings. Capture it in a [[maybe_unused]] variable.
  * Merge pull request #2287 <https://github.com/mavlink/mavros/issues/2287> from christophebedard/christophebedard/fix-libmavconn-missing-ament-cmake-google-benchmark-dep
  * Add missing test_depend on ament_cmake_google_benchmark to libmavconn
    It's used in tests since #2256 <https://github.com/mavlink/mavros/issues/2256>, but it wasn't declared as a (test)
    dependency, resulting in build failures on the ROS 2 buildfarm:
    https://build.ros2.org/view/Hbin_uJ64/job/Hbin_uJ64__libmavconn__ubuntu_jammy_amd64__binary/160/console
    ```
    23:58:37 CMake Error at CMakeLists.txt:117 (find_package):
    23:58:37   By not providing "Findament_cmake_google_benchmark.cmake" in
    23:58:37   CMAKE_MODULE_PATH this project has asked CMake to find a package
    23:58:37   configuration file provided by "ament_cmake_google_benchmark", but CMake
    23:58:37   did not find one.
    23:58:37
    23:58:37   Could not find a package configuration file provided by
    23:58:37   "ament_cmake_google_benchmark" with any of the following names:
    23:58:37
    23:58:37     ament_cmake_google_benchmarkConfig.cmake
    23:58:37     ament_cmake_google_benchmark-config.cmake
    ```
  * Contributors: Christophe Bedard, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 27 Sep 2026 00:00:00 -0000

ros-rolling-libmavconn (2.15.1-1resolute) resolute; urgency=high

  * libmavconn: fix serial baudrate parsing above uint16
    url_parse_host hardcoded a uint16 port limit and error label, which
    rejected serial baudrates above 65535 (e.g. 921600) with a misleading
    'invalid port value' error. Make the value range and field name
    configurable and allow baudrate to use the full int range.
    Adds a regression test covering a high valid baudrate and invalid
    zero/non-numeric baudrates.
    Fix #2265 <https://github.com/mavlink/mavros/issues/2265>
  * Merge pull request #2260 <https://github.com/mavlink/mavros/issues/2260> from mavlink/fix-deprecations
    Fix deprecations
  * libmavconn: fix deprecated literal operator whitespace
  * libmavconn: avoid -Wformat-security in format() with no args
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 22 Aug 2026 00:00:00 -0000

ros-rolling-libmavconn (2.15.0-1resolute) resolute; urgency=high

  * Merge pull request #2259 <https://github.com/mavlink/mavros/issues/2259> from mavlink/docs-refresh
    docs: refresh, refactor extractor
  * docs: refresh subpackage READMEs
    - mavros: point the API docs link at readthedocs/plugin reference instead of
    the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note
    that up-to-date install instructions live in the readthedocs guide.
    - mavros_extras: link to the full plugin reference.
    - libmavconn: link to the docs and API reference.
    - mavros_msgs: add the missing README (message/service overview + API links).
    - test_mavros: mark the ROS1-era SITL hand-tests as historical.
  * Merge pull request #2256 <https://github.com/mavlink/mavros/issues/2256> from mavlink/try-optimize-router
    Optimize MAVROS router and MAVConn send path
  * libmavconn: speed up utils::format with a stack-buffer fast path
    The old format() called snprintf twice (once to measure, once to fill) and
    wrote through &ret.front()/capacity(), which is UB for empty output. Format
    into a small stack buffer first (single snprintf), re-formatting into a heap
    string only when the output exceeds it. Handles encoding errors and the
    empty-output case.
  * libmavconn: skip send post when chain active, use composed async_write
    Only the producer that turns the tx queue from idle to active posts a send
    handler; an in-progress chain drains everything enqueued meanwhile. This
    removes the per-message asio::post handler allocation and shared_from_this
    churn on the send path in steady state.
    Use composed asio::async_write for TCP/serial so partial writes are
    handled internally, deleting the manual MsgBuffer::pos tracking and resend
    loop (and the fragile capture of a reference into the tx queue).
  * libmavconn: fix serial close deadlock, add serial pair benchmark
    MAVConnSerial::close() held mutex while joining the io thread, while the
    io thread (do_read error handler) blocked on that same mutex -> deadlock.
    Release the mutex before shutdown_owned(), matching UDP/TCP.
    Add a serial throughput benchmark case over a socat PTY,link=... pair
    (stable device paths for both ends), now that the close hang is fixed.
    UDP/TCP/serial pair throughput all benchmark cleanly.
  * libmavconn: add tcp pair benchmark, make benchmark standalone
    Add a TCP client/server pair throughput case next to the UDP one, and
    rename the UDP case MavconnUdpBenchmark for naming consistency. The
    benchmark is kept as a standalone executable (not a CI test) because the
    MAVConn async close/shutdown race intermittently hangs the TCP case under
    the test harness; run it manually to check mavconn hot-path regressions.
    A serial (tty) case was attempted over a socat pty pair but dropped: it
    works in isolation yet reproduces the same intermittent close() hang, and
    the pty master has no clean device path for a second MAVConnSerial.
  * libmavconn: add end-to-end transport pair benchmark
    A sender/receiver MAVConn UDP pair over loopback measuring sustained
    message throughput through the full send (enqueue + async send) and
    receive (async recv + parse_buffer + callback) paths, to catch mavconn
    hot-path regressions.
  * libmavconn: revert pool allocator experiment (benchmark showed it slower)
    benchmark (deque<MsgBuffer> push/pop, ros2-lyrical, 16-core):
    PushPopPlain        ~71 ns/op
    PushPopPool         ~175 ns/op   (~2.5x slower)
    PushPopPlainInline   ~73 ns/op
    PushPopPoolInline   ~185 ns/op   (still ~2.5x slower even when the queue
    fits entirely in the inline chunk)
    The overhead is intrinsic per-op (chunk_of, free_list_ vector ops, in_use
    counters, shrink_if_idle on every release); glibc's tcache malloc/free is
    faster than the hand-rolled pool even for same-size blocks. Restore plain
    std::deque<MsgBuffer>.
  * libmavconn: experiment: pool the tx queue MsgBuffer nodes
    Back std::deque<MsgBuffer> with a chunked pool allocator: the first 32
    blocks come from one contiguous inline array (zero alloc), further blocks
    from heap chunks freed when the queue drains back to inline-only. Kept for
    the record only -- see the next commit for why it was rejected.
  * build: bump cmake_minimum_required to 3.10
    CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation
    warning for cmake_minimum_required < 3.10:
    CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
    Compatibility with CMake < 3.10 will be removed from a future version
    of CMake.
    Raise the floor to 3.10 for all packages that were below it:
    - libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    - test_mavros: 2.8.3 -> 3.10
    - mavros_examples: 3.8 -> 3.10
    3.10 is the lowest version that silences the warning while remaining
    compatible with all supported ROS 2 distros (Humble ships CMake 3.22).
  * Merge pull request #2242 <https://github.com/mavlink/mavros/issues/2242> from mavlink/followup-terrain-protocol
    extras: polish terrain protocol integration (PR #2137 <https://github.com/mavlink/mavros/issues/2137> followup)
  * common: reformat py by ruff
  * Merge pull request #2105 <https://github.com/mavlink/mavros/issues/2105> from mavlink/refactor-router
    Refactor router
  * libmavconn: skip pymavlink e2e as collected-skip, not import-skip
    pytest.importorskip() at module import collects 0 tests, and pytest exits
    with code 5 ('no tests collected') in that case. ament's run_test.py treats a
    non-zero pytest exit as failure, so on CI runners where pymavlink is not
    installed the e2e test was reported as Failed even though nothing ran.
    Use a module-level pytestmark skipif guarded by importlib.util.find_spec so
    the tests are still collected and then skipped (pytest exits 0). Verified:
    with pymavlink present 6/6 pass; with it blocked, 6 collected + skipped,
    exit 0.
  * libmavconn: harden pymavlink e2e against UDP startup race
    The e2e test sends a UDP datagram to the link immediately after creating it.
    The link posts its async receive on a worker io thread, so on a loaded or
    slow CI runner the first datagram can arrive before the receive is posted and
    be silently lost, failing the test intermittently (observed in industrial_ci).
    Add a short settle delay in the link fixture so the io thread is up before
    any test traffic. Verified locally: 6/6 pass, full libmavconn suite green.
  * ci: gate pymavlink e2e dep on TEST_ENABLE_E2E for rosdep
    The libmavconn e2e test needs pymavlink, which is pip-only. Gate the
    python3-pymavlink-pip test_depend on TEST_ENABLE_E2E=1 so regular
    source-based rosdep installs do not pull a global pip package; only CI
    enables it (TEST_ENABLE_E2E=1 set in both workflows).
    On PEP 668 distros (jazzy/kilted, Python >= 3.11) rosdep's pip installer is
    blocked from installing globally, which previously failed the industrial_ci
    (jazzy) and coverage libmavconn jobs during Install Dependencies. Set
    PIP_BREAK_SYSTEM_PACKAGES=1 alongside so rosdep may install it there.
    The e2e test self-skips via pytest.importorskip where pymavlink is absent.
  * libmavconn: add pymavlink-referenced byte-stream e2e test
    Add an end-to-end test that drives a real MAVConnUDP link through a small
    ctypes shim and checks libmavconn's wire encoding/decoding against pymavlink
    as the reference implementation:
    - TX: libmavconn HEARTBEAT is byte-for-byte identical to pymavlink's frame.
    - RX: pymavlink HEARTBEAT and SYS_STATUS (extension fields) decode to exact
    ids/seq/payload.
    - Signing: signed TX verified by pymavlink, signed RX accepted with
    Framing::ok, and a wrong key yields Framing::bad_signature.
    The pytest is guarded by pytest.importorskip("pymavlink") so it skips
    cleanly where the pip package is absent (CI/buildfarm). Add a setup.cfg so
    the new Python file uses the same flake8 style as mavros. Plan documented in
    docs/mavlink-e2e-tests-plan.md.
  * libmavconn: updated deprecated asio API (missed few spots in the patch)
  * libmavconn: refactored deprecated asio API
  * style - apply ament_uncrustify from kilted
  * libmavconn: add MAVLink v2 signing support
  * docs: update docs
  * conn: improve url error handling
  * conn: next c++20 modernization pass 3
  * conn: next c++20 modernization pass
  * conn: fix thread etrmination
  * conn: c++20 modernization pass 1
  * conn: use common io context runner helper
  * conn: resurce usage - use non-recursive mutexes
  * conn: reduce lock time in tcp
  * conn: reduce lock time
  * conn: reduce lock time
  * conn: trigger connected out of lock
  * conn: reduce locking in tcp
  * conn: add test for io-thread
  * conn: fix build
  * conn: allow to use external io service
  * conn: fix almost impossible division by zero
  * docs: correct some more typos and spelling erorors
  * docs: fix some spelling errors
  * Contributors: Tomas Baca, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 08 Aug 2026 00:00:00 -0000

ros-rolling-libmavconn (2.14.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 23 Dec 2025 00:00:00 -0000

ros-rolling-libmavconn (2.13.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 12 Dec 2025 00:00:00 -0000

ros-rolling-libmavconn (2.12.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 14 Sep 2025 00:00:00 -0000

ros-rolling-libmavconn (2.11.0-1resolute) resolute; urgency=high

  * cmake: disable uncrustify for humble
  * cmake: update for kilted+, possibly break humble
  * regenerate all and uncrustify
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 10 Sep 2025 00:00:00 -0000

ros-rolling-libmavconn (2.10.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 06 Jun 2025 00:00:00 -0000

ros-rolling-libmavconn (2.10.0-1resolute) resolute; urgency=high

  * Merge branch 'master' into ros2
    * master:
    1.20.1
    update changelog
    1.20.0
    update changelog
    update mavlink dep branch
    Add missing std_srvs dependency
    add param to odom plugin
    add frame_id parameter
    Fix compile error when compiling with gcc 13
  * 1.20.1
  * update changelog
  * 1.20.0
  * update changelog
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 05 May 2025 00:00:00 -0000

ros-rolling-libmavconn (2.9.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 10 Oct 2024 00:00:00 -0000

ros-rolling-libmavconn (2.8.0-1resolute) resolute; urgency=high

  * Merge branch 'master' into ros2
    * master:
    1.19.0
    update changelog
    gps_global_origin: remove LLA to ECEF conversion
  * 1.19.0
  * update changelog
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 07 Jun 2024 00:00:00 -0000

ros-rolling-libmavconn (2.7.0-1resolute) resolute; urgency=high

  * Merge branch 'master' into ros2
    * master:
    1.18.0
    update changelog
    sys_status.cpp: improve timeout code
    sys_status.cpp: Add a SYS_STATUS message publisher
    [camera plugin] Fix image_index and capture_result not properly filled
    Fix missing semi-colon
    GPS_STATUS Plugin: Fill in available messages for ROS1 legacy
  * 1.18.0
  * update changelog
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 03 Mar 2024 00:00:00 -0000

ros-rolling-libmavconn (2.6.0-1resolute) resolute; urgency=high

  * fix ament_cpplint
  * Merge branch 'master' into ros2
    * master:
    1.17.0
    update changelog
    cog: regenerate all
    Bugfix/update map origin with home position (#1892 <https://github.com/mavlink/mavros/issues/1892>)
    mavros: Remove extra ';'
    mavros_extras: Fix some init order warnings
    Suppress warnings from included headers
    1.16.0
    update changelog
    made it such that the gp_origin topic published latched.
    use hpp instead of deprecated .h pluginlib headers
  * 1.17.0
  * update changelog
  * Merge pull request #1865 <https://github.com/mavlink/mavros/issues/1865> from scoutdi/warnings
    Fix / suppress some build warnings
  * Suppress warnings from included headers
  * 1.16.0
  * update changelog
  * Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 09 Sep 2023 00:00:00 -0000

ros-rolling-libmavconn (2.5.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 05 May 2023 00:00:00 -0000

ros-rolling-libmavconn (2.4.0-1resolute) resolute; urgency=high

  * Merge branch 'master' into ros2
    * master:
    1.15.0
    update changelog
    ci: update actions
    Implement debug float array handler
    mavros_extras: Fix a sequence point warning
    mavros_extras: Fix a comparison that shouldn't be bitwise
    mavros: Fix some warnings
    mavros_extras: Fix buggy check for lat/lon ignored
    libmavconn: fix MAVLink v1.0 output selection
  * 1.15.0
  * update changelog
  * Merge pull request #1794 <https://github.com/mavlink/mavros/issues/1794> from rossizero/master
    libmavconn: fix MAVLink v1.0 output selection
  * libmavconn: fix MAVLink v1.0 output selection
    Fix #1787 <https://github.com/mavlink/mavros/issues/1787>
  * Contributors: Vladimir Ermakov, rosrunne

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 30 Dec 2022 00:00:00 -0000

ros-rolling-libmavconn (2.3.0-1resolute) resolute; urgency=high

  * mavros: remove custom find script, re-generate
  * Merge branch 'master' into ros2
    * master:
    1.14.0
    update changelog
    scripts: waypoint and param files are text, not binary
    libmavconn: fix MAVLink v1.0 output selection
    plugins: add guided_target to accept offboard position targets
    add cmake module path for geographiclib on debian based systems
    use already installed FindGeographicLib.cmake
  * 1.14.0
  * update changelog
  * libmavconn: fix MAVLink v1.0 output selection
    Fix #1787 <https://github.com/mavlink/mavros/issues/1787>
  * Merge pull request #1775 <https://github.com/mavlink/mavros/issues/1775> from acxz/find-geographiclib
    use already installed FindGeographicLib.cmake
  * use already installed FindGeographicLib.cmake
  * Contributors: Vladimir Ermakov, acxz

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 24 Sep 2022 00:00:00 -0000

ros-rolling-libmavconn (2.2.0-1resolute) resolute; urgency=high

  * Merge pull request #1720 <https://github.com/mavlink/mavros/issues/1720> from SylvainPastor/fix/libmavconn/udp/deadlocks
    libmavconn: fix UDP deadlocks
  * libmavconn: fix UDP deadlock
    Same problems as for the TCP:
    - #1682 <https://github.com/mavlink/mavros/issues/1682>: fix std::system_error when tcp interface loses connection
    - #1679 <https://github.com/mavlink/mavros/issues/1679>: fix deadlock when call close()
  * Contributors: Sylvain Pastor, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 27 Jun 2022 00:00:00 -0000

ros-rolling-libmavconn (2.1.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 02 Mar 2022 00:00:00 -0000

ros-rolling-libmavconn (2.1.0-1resolute) resolute; urgency=high

  * lib: fix reorder
  * Merge branch 'master' into ros2
    * master:
    1.13.0
    update changelog
    py-lib: fix compatibility with py3 for Noetic
    re-generate all coglets
    test: add checks for ROTATION_CUSTOM
    lib: Fix rotation search for CUSTOM
    Removed CamelCase for class members.  Publish to "report"
    More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
    Fixed callback name to match handle_{MESSAGE_NAME.lower()} convention
    Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html
    Fixed topic names to match more closely what other plugins use.  Fixed a typo.
    Add plugin for reporting terrain height estimate from FCU
    1.12.2
    update changelog
    Set time/publish_sim_time to false by default
    plugin: setpoint_raw: move getParam to initializer
    extras: trajectory: backport #1667 <https://github.com/mavlink/mavros/issues/1667>
  * 1.13.0
  * update changelog
  * Merge pull request #1682 <https://github.com/mavlink/mavros/issues/1682> from SylvainPastor/fix/libmavconn/tcp/resource_deadlock
    fix std::system_error when tcp interface loses connection
  * fix code style divergences
  * fix std::system_error when tcp interface loses connection
    When the tcp connection is lost (remote TCP server stopped), an 'End of file' error is caught
    by the io_thread in the do_recv() that calls the close() function.
    In the close() function, we stop the io_service and wait for the end of the io_thread which
    causes an std::system_error exception (cause: Resource deadlock avoided).
    Error:   mavconn: tcp0: receive: End of file at line 250 in libmavconn/src/tcp.cpp
    terminate called after throwing an instance of 'std::system_error'
    what():  Resource deadlock avoided
    Aborted (core dumped)
    fix:
    - close() function: stop io_service if current thread id != io_thread id
    - ~MAVConnTCPClient(): stop io_service and io_thread if thread is running
  * Merge pull request #1679 <https://github.com/mavlink/mavros/issues/1679> from SylvainPastor/libmavconn/fix-tcp-deadlock-when-close
    libmavconn: fix deadlock when call close()
  * fix deadlock when call close()
    When calling the close() function (by a different thread), a lock (mutex) is taken at
    the start of this function which closes the socket and waits the end of io_service thread.
    Closing the socket causes the 'Operation aborted' error in do_recv() function called by
    io_service thread which in turn calls the close() function: sthis->close().
    This causes a 'deadlock'.
    fix: Reduce the scope of the lock in the close() function so that it is released before
    waiting for the thread to end.
  * 1.12.2
  * update changelog
  * lib: fix linter errors
  * Merge branch 'master' into ros2
    * master:
    1.12.1
    update changelog
    mavconn: fix connection issue introduced by #1658 <https://github.com/mavlink/mavros/issues/1658>
    mavros_extras: Fix some warnings
    mavros: Fix some warnings
  * 1.12.1
  * update changelog
  * mavconn: fix connection issue introduced by #1658 <https://github.com/mavlink/mavros/issues/1658>
  * Contributors: Sylvain Pastor, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 02 Feb 2022 00:00:00 -0000

ros-rolling-libmavconn (2.0.5-1resolute) resolute; urgency=high

  * extras: fix some linter errors.
    Do you know how to make me mad? Just let ament_uncrustify and
    ament_cpplint require opposite requirements!
  * lib: fix linter errors
  * fix some build warnings; drop old copter vis
  * lib: fix merge artifact
  * Merge branch 'master' into ros2
    * master:
    1.12.0
    update changelog
    Fix multiple bugs
    lib: fix mission frame debug print
    extras: distance_sensor: revert back to zero quaternion
  * 1.12.0
  * update changelog
  * Merge pull request #1658 <https://github.com/mavlink/mavros/issues/1658> from asherikov/as_bugfixes
    Fix multiple bugs
  * Fix multiple bugs
    - fix bad_weak_ptr on connect and disconnect
    - introduce new API to avoid thread race when assigning callbacks
    - fix uninitialized variable in TCP client constructor which would
    randomly block TCP server
    This is an API breaking change: if client code creates connections using
    make_shared<>() instead of open_url(), it is now necessary to call new
    connect() method explicitly.
  * cmake: require C++20 to build all modules
  * lib: ignore MAVPACKED-related warnings from mavlink
  * Merge branch 'master' into ros2
    * master:
    1.11.1
    update changelog
    lib: fix build
  * 1.11.1
  * update changelog
  * Merge branch 'master' into ros2
    * master:
    1.11.0
    update changelog
    lib: fix ftf warnings
    msgs: use pragmas to ignore unaligned pointer warnings
    extras: landing_target: fix misprint
    msgs: fix convert const
    plugin: setpoint_raw: fix misprint
    msgs: try to hide 'unaligned pointer' warning
    plugin: sys: fix compillation error
    plugin: initialize quaternions with identity
    plugin: sys: Use wall timers for connection management
    Use meters for relative altitude
    distance_sensor: Initialize sensor orientation quaternion to zero
    Address review comments
    Add camera plugin for interfacing with mavlink camera protocol
  * 1.11.0
  * update changelog
  * Contributors: Alexander Sherikov, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 28 Nov 2021 00:00:00 -0000

ros-rolling-libmavconn (2.0.4-1resolute) resolute; urgency=high

  * Merge branch 'master' into ros2
    * master:
    1.10.0
    prepare release
  * 1.10.0
  * prepare release
  * mavconn: update to use std::error_code
  * Merge branch 'master' into ros2
    * master: (25 commits)
    Remove reference
    Catch std::length_error in send_message
    Show ENOTCONN error instead of crash
    Tunnel: Check for invalid payload length
    Tunnel.msg: Generate enum with cog
    mavros_extras: Create tunnel plugin
    mavros_msgs: Add Tunnel message
    MountControl.msg: fix copy-paste
    sys_time.cpp: typo
    sys_time: publish /clock for simulation times
    1.9.0
    update changelog
    Spelling corrections
    Changed OverrideRCIn to 18 channels
    This adds functionality to erase all logs on the SD card via mavlink
    publish BATTERY2 message as /mavros/battery2 topic
    Mavlink v2.0 specs for RC_CHANNELS_OVERRIDE accepts upto 18 channels. The plugin publishes channels 9 to 18 if the FCU protocol version is 2.0
    Added NAV_CONTROLLER_OUTPUT Plugin
    Added GPS_INPUT plugin
    Update esc_status plugin with datatype change on MAVLink.
    ...
  * Merge pull request #1626 <https://github.com/mavlink/mavros/issues/1626> from valbok/crash_on_shutdown
    Show ENOTCONN error instead of crash on socket's shutdown
  * Show ENOTCONN error instead of crash
    When a client suddenly drops the connection,
    socket.shutdown() will throw an exception:
    boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >
    what():  shutdown: Transport endpoint is not connected
    Showing an error in this common case looks more reasonable than crashing.
  * 1.9.0
  * update changelog
  * Contributors: Val Doroshchuk, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 04 Nov 2021 00:00:00 -0000

ros-rolling-libmavconn (2.0.3-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 20 Jun 2021 00:00:00 -0000

ros-rolling-libmavconn (2.0.2-1resolute) resolute; urgency=high

  * lib: yet another fix of cmake module
  * lib: fix lint error
  * lib: fix cmake lint error
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 20 Jun 2021 00:00:00 -0000

ros-rolling-libmavconn (2.0.1-1resolute) resolute; urgency=high

  * Merge branch 'master' into ros2
    * master:
    readme: update
    1.8.0
    update changelog
    Create semgrep-analysis.yml
    Create codeql-analysis.yml
  * 1.8.0
  * update changelog
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 06 Jun 2021 00:00:00 -0000

ros-rolling-libmavconn (2.0.0-1resolute) resolute; urgency=high

  * pylib: fix flake8
  * libmavconn: fix uncrustify test error
  * Merge branch 'master' into ros2
    * master:
    1.7.1
    update changelog
    re-generate all pymavlink enums
    1.7.0
    update changelog
  * router: rename mavlink to/from to source/sink, i think that terms more descriptive
  * mavros: fix cmake to build libmavros
  * lib: make ament_lint_cmake happy
  * msgs: add linter
  * lib: fix all ament_cpplint errors
  * lib: make cpplint happy
  * lib: make ament_uncrustify happy, update BSD license text to one known by ament_copyright
  * lib: try to fix ament_copyright lint
  * lib: port cpp, update license headers for ament_copyright
  * lib: port to standalone asio
  * lib: remove boost usage from headers
  * lib: update code style
  * lib: rename cpp headers
  * lib: provide copy of em_expand()
  * lib: update readme
  * libmavconn: start porintg, will use plain asio, without boost
  * Merge pull request #1186 <https://github.com/mavlink/mavros/issues/1186> from PickNikRobotics/ros2
    mavros_msgs Ros2
  * Merge branch 'ros2' into ros2
  * msgs: start porting to ROS2
  * disable all packages but messages
  * Contributors: Mikael Arguedas, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 28 May 2021 00:00:00 -0000

ros-rolling-libmavconn (1.20.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 05 May 2025 00:00:00 -0000

ros-rolling-libmavconn (1.20.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 10 Oct 2024 00:00:00 -0000

ros-rolling-libmavconn (1.19.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 06 Jun 2024 00:00:00 -0000

ros-rolling-libmavconn (1.18.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 03 Mar 2024 00:00:00 -0000

ros-rolling-libmavconn (1.17.0-1resolute) resolute; urgency=high

  * Merge pull request #1865 <https://github.com/mavlink/mavros/issues/1865> from scoutdi/warnings
    Fix / suppress some build warnings
  * Suppress warnings from included headers
  * Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 09 Sep 2023 00:00:00 -0000

ros-rolling-libmavconn (1.16.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 05 May 2023 00:00:00 -0000

ros-rolling-libmavconn (1.15.0-1resolute) resolute; urgency=high

  * Merge pull request #1794 <https://github.com/mavlink/mavros/issues/1794> from rossizero/master
    libmavconn: fix MAVLink v1.0 output selection
  * libmavconn: fix MAVLink v1.0 output selection
    Fix #1787 <https://github.com/mavlink/mavros/issues/1787>
  * Contributors: Vladimir Ermakov, rosrunne

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 30 Dec 2022 00:00:00 -0000

ros-rolling-libmavconn (1.14.0-1resolute) resolute; urgency=high

  * libmavconn: fix MAVLink v1.0 output selection
    Fix #1787 <https://github.com/mavlink/mavros/issues/1787>
  * Merge pull request #1775 <https://github.com/mavlink/mavros/issues/1775> from acxz/find-geographiclib
    use already installed FindGeographicLib.cmake
  * use already installed FindGeographicLib.cmake
  * Contributors: Vladimir Ermakov, acxz

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 24 Sep 2022 00:00:00 -0000

ros-rolling-libmavconn (1.13.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 13 Jan 2022 00:00:00 -0000

ros-rolling-libmavconn (1.12.2-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 12 Dec 2021 00:00:00 -0000

ros-rolling-libmavconn (1.12.1-1resolute) resolute; urgency=high

  * mavconn: fix connection issue introduced by #1658 <https://github.com/mavlink/mavros/issues/1658>
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 29 Nov 2021 00:00:00 -0000

ros-rolling-libmavconn (1.12.0-1resolute) resolute; urgency=high

  * Merge pull request #1658 <https://github.com/mavlink/mavros/issues/1658> from asherikov/as_bugfixes
    Fix multiple bugs
  * Fix multiple bugs
    - fix bad_weak_ptr on connect and disconnect
    - introduce new API to avoid thread race when assigning callbacks
    - fix uninitialized variable in TCP client constructor which would
    randomly block TCP server
    This is an API breaking change: if client code creates connections using
    make_shared<>() instead of open_url(), it is now necessary to call new
    connect() method explicitly.
  * Contributors: Alexander Sherikov, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 27 Nov 2021 00:00:00 -0000

ros-rolling-libmavconn (1.11.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 24 Nov 2021 00:00:00 -0000

ros-rolling-libmavconn (1.11.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 24 Nov 2021 00:00:00 -0000

ros-rolling-libmavconn (1.10.0-1resolute) resolute; urgency=high

  * Merge pull request #1626 <https://github.com/mavlink/mavros/issues/1626> from valbok/crash_on_shutdown
    Show ENOTCONN error instead of crash on socket's shutdown
  * Show ENOTCONN error instead of crash
    When a client suddenly drops the connection,
    socket.shutdown() will throw an exception:
    boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >
    what():  shutdown: Transport endpoint is not connected
    Showing an error in this common case looks more reasonable than crashing.
  * Contributors: Val Doroshchuk, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 04 Nov 2021 00:00:00 -0000

ros-rolling-libmavconn (1.9.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 09 Sep 2021 00:00:00 -0000

ros-rolling-libmavconn (1.8.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 05 May 2021 00:00:00 -0000

ros-rolling-libmavconn (1.7.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 05 Apr 2021 00:00:00 -0000

ros-rolling-libmavconn (1.7.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 05 Apr 2021 00:00:00 -0000

ros-rolling-libmavconn (1.6.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 15 Feb 2021 00:00:00 -0000

ros-rolling-libmavconn (1.5.2-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 02 Feb 2021 00:00:00 -0000

ros-rolling-libmavconn (1.5.1-1resolute) resolute; urgency=high

  * Fix test for renaming of HEARTBEAT
  * Initialise message structures
    Uninitialised Mavlink 2 extension fields were sent if the fields were
    not later set. Initialising the fields to zero is the default value for
    extension fields and appears to the receiver as though sender is unaware
    of Mavlink 2.
    Instances were found with regex below, more may exist:
    mavlink::[^:]+::msg::[^:={]+ ?[^:={]*;
  * Contributors: Rob Clarke

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 04 Jan 2021 00:00:00 -0000

ros-rolling-libmavconn (1.5.0-1resolute) resolute; urgency=high

  * libmavconn: Fix build warnings
  * Contributors: Morten Fyhn Amundsen

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 11 Nov 2020 00:00:00 -0000

ros-rolling-libmavconn (1.4.0-1resolute) resolute; urgency=high

  * Dispatch GCS IP address
  * Contributors: Morten Fyhn Amundsen

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 11 Sep 2020 00:00:00 -0000

ros-rolling-libmavconn (1.3.0-1resolute) resolute; urgency=high

  * allow mavros to compile in CI environment
  * Contributors: Marcelino

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 08 Aug 2020 00:00:00 -0000

ros-rolling-libmavconn (1.2.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 22 May 2020 00:00:00 -0000

ros-rolling-libmavconn (1.1.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 04 Apr 2020 00:00:00 -0000

ros-rolling-libmavconn (1.0.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 01 Jan 2020 00:00:00 -0000

ros-rolling-libmavconn (0.33.4-1resolute) resolute; urgency=high

  * add macro for get_io_service() to work with boost>1.70
  * Contributors: acxz

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 12 Dec 2019 00:00:00 -0000

ros-rolling-libmavconn (0.33.3-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 13 Nov 2019 00:00:00 -0000

ros-rolling-libmavconn (0.33.2-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 13 Nov 2019 00:00:00 -0000

ros-rolling-libmavconn (0.33.1-1resolute) resolute; urgency=high

  * resolved merge conflict
  * Contributors: David Jablonski

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 11 Nov 2019 00:00:00 -0000

ros-rolling-libmavconn (0.33.0-1resolute) resolute; urgency=high

  * libmavconn: simplify parse_buffer, and fix dropped_packets and parse_error counters
    Currently the dropped_packets & parse_error counters are always published as 0 in mavros_diag.cpp.
    This seems to be caused by using the wrong status struct.
    Seems like mavros was editing m_status after mavlink_frame_char_buffer. This struct
    seems to be the parsing state, and looks like it shouldn't be modified by the caller (for example
    status->parse_error is zeroed out in the end of mavlink_frame_char_buffer).
    Also, the crc & signature checks done in mavros seems redundant.
    r_mavlink_status seems to be the struct that holds the mavlink connection information, therefore I
    changed get_status to return it instead.
    This fixes #1285 <https://github.com/mavlink/mavros/issues/1285>.
  * Contributors: Koby Aizer

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 10 Oct 2019 00:00:00 -0000

ros-rolling-libmavconn (0.32.2-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 09 Sep 2019 00:00:00 -0000

ros-rolling-libmavconn (0.32.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 08 Aug 2019 00:00:00 -0000

ros-rolling-libmavconn (0.32.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 06 Jul 2019 00:00:00 -0000

ros-rolling-libmavconn (0.31.0-1resolute) resolute; urgency=high

  * readme: fix udp-pb formatting
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 07 Jun 2019 00:00:00 -0000

ros-rolling-libmavconn (0.30.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 20 May 2019 00:00:00 -0000

ros-rolling-libmavconn (0.29.2-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 06 Mar 2019 00:00:00 -0000

ros-rolling-libmavconn (0.29.1-1resolute) resolute; urgency=high

  * All: catkin lint files
  * Contributors: Pierre Kancir

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 03 Mar 2019 00:00:00 -0000

ros-rolling-libmavconn (0.29.0-1resolute) resolute; urgency=high

  * Merge branch 'master' into param-timeout
  * libmavconn: Fix building without installation. Detect CI environment
  * ci:test: temporary disable failed udp bind test
  * mavconn:pkg: Move generated files to build tree
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 02 Feb 2019 00:00:00 -0000

ros-rolling-libmavconn (0.28.0-1resolute) resolute; urgency=high

  * libmavconn: add the possibility to set the source component ID through the send_message method
  * Contributors: TSC21

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 03 Jan 2019 00:00:00 -0000

ros-rolling-libmavconn (0.27.0-1resolute) resolute; urgency=high

  * bind should be called after reuse_address is set
  * Contributors: Shahar Kosti

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 12 Nov 2018 00:00:00 -0000

ros-rolling-libmavconn (0.26.3-1resolute) resolute; urgency=high

  * Prevent MAVConnTCPClient::do_recv and MAVConnTCPServer::do_accept from running after destruction has begun
  * libmavconn/CMakeLists.txt: link mavconn-test against pthread
  * Contributors: mlvov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 21 Aug 2018 00:00:00 -0000

ros-rolling-libmavconn (0.26.2-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 08 Aug 2018 00:00:00 -0000

ros-rolling-libmavconn (0.26.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 19 Jul 2018 00:00:00 -0000

ros-rolling-libmavconn (0.26.0-1resolute) resolute; urgency=high

  * libmavconn: add scheme for permanent UDP broadcasting
  * test python 3 f-string formatting
  * Contributors: Oleg Kalachev, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 06 Jun 2018 00:00:00 -0000

ros-rolling-libmavconn (0.25.1-1resolute) resolute; urgency=high

  * lib #1026 <https://github.com/mavlink/mavros/issues/1026>: fix logInform compat
  * lib #1026 <https://github.com/mavlink/mavros/issues/1026>: add compat header for older console-bridge
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 14 May 2018 00:00:00 -0000

ros-rolling-libmavconn (0.25.0-1resolute) resolute; urgency=high

  * lib: console-bridge uses macroses...
  * lib: fixing console-bridge now prefixed
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 11 May 2018 00:00:00 -0000

ros-rolling-libmavconn (0.24.0-1resolute) resolute; urgency=high

  * libmavconn: make serial.cpp more portable
  * libmavconn : enable low-latency mode on Linux
    Some common USB-UART convertors like the FTDI accumulates individual bytes from the serial link
    in order to send them in a single USB packet (Nagling). This commit sets the ASYNC_LOW_LATENCY flag,
    which the FTDI kernel driver interprets as a request to drop the Nagling timer to 1ms (i.e send all
    accumulated bytes after 1ms.)
    This reduces average link RTT to under 5ms at 921600 baud, and enables the use of mavros in
    systems where low latency is required to get good performance for e.g estimation and controls.
  * Contributors: Mohammed Kabir, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 05 Apr 2018 00:00:00 -0000

ros-rolling-libmavconn (0.23.3-1resolute) resolute; urgency=high

  * libmavconn: better preprocessor conditions for serial workaround
  * libmavconn : fix hardware flow control setting for Boost < v1.66
    This commit fixes handling of hardware flow control. Due to bugs in Boost, set_option() would not work for flow control settings. This is fixed in Boost v1.66. Relevant Boost commit : https://github.com/boostorg/asio/commit/619cea4356
  * lib cmake: disable debug message
  * lib: simplify geolib cmake module, try to fix CI
  * Contributors: Mohammed Kabir, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 09 Mar 2018 00:00:00 -0000

ros-rolling-libmavconn (0.23.2-1resolute) resolute; urgency=high

  * mavconn: small style fix
  * Libmavconn : Set the serial port on Raw mode to prevent EOF error
  * Libmavconn: ensure the ports are cleanly closed before end connexions.
  * Contributors: Pierre Kancir, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 07 Mar 2018 00:00:00 -0000

ros-rolling-libmavconn (0.23.1-1resolute) resolute; urgency=high

  * compile also with boost >= 1.66.0
    In boost 1.66.0, which includes boost-asio 1.12.0, the asio
    interfaces have been changed to follow the "C++ Extensions for
    Networking" Technical Specification [1]. As a consequence,
    resolvers now produce ranges rather than iterators.
    In boost < 1.66.0, resolver.resolve returns an iterator that must
    be passed to std::for_each. As this iterator in boost < 1.66.0
    does not provide begin() and end() member functions, it cannot be
    simply turned into a proper range.
    For boost >= 1.66.0, resolver.resolve returns a range, which
    can be just iterated through with for (auto v : _) syntax.
    As it is not possible to have one way to iterate through the result
    independent of the boost version, a preprocessing directive selects
    the proper synactic iteration construction depending on the provided
    boost-asio library version [2].
    This way, this commit is backwards compatible with boost < 1.66.0
    and compiles properly with boost >= 1.66.0.
    The issue was identified in a build with the cross-compilation tool
    chain provided in the meta-ros OpenEmbedded layer [3].
    [1] http://www.boost.org/doc/libs/1_66_0/doc/html/boost_asio/net_ts.html
    [2] https://github.com/boostorg/asio/commit/0c9cbdfbf217146c096265b5eb56089e8cebe608
    [3] http://github.com/bmwcarit/meta-ros
    Signed-off-by: Lukas Bulwahn <mailto:lukas.bulwahn@gmail.com>
  * Contributors: Lukas Bulwahn

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 27 Feb 2018 00:00:00 -0000

ros-rolling-libmavconn (0.23.0-1resolute) resolute; urgency=high

  * libmavconn: warn->debug table entry message
  * Contributors: Anthony Lamping

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 03 Feb 2018 00:00:00 -0000

ros-rolling-libmavconn (0.22.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 11 Dec 2017 00:00:00 -0000

ros-rolling-libmavconn (0.21.5-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 16 Nov 2017 00:00:00 -0000

ros-rolling-libmavconn (0.21.4-1resolute) resolute; urgency=high

  * cmake: do not warn about datasets, only abuse CI where that messages threated as a problem.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 01 Nov 2017 00:00:00 -0000

ros-rolling-libmavconn (0.21.3-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 28 Oct 2017 00:00:00 -0000

ros-rolling-libmavconn (0.21.2-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 25 Sep 2017 00:00:00 -0000

ros-rolling-libmavconn (0.21.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 22 Sep 2017 00:00:00 -0000

ros-rolling-libmavconn (0.21.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 14 Sep 2017 00:00:00 -0000

ros-rolling-libmavconn (0.20.1-1resolute) resolute; urgency=high

  * lib: Fix compilation with mavlink 2017.8.26
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 28 Aug 2017 00:00:00 -0000

ros-rolling-libmavconn (0.20.0-1resolute) resolute; urgency=high

  * geolib: datasets: warn when not installed; update install script; launch SIGINT when not installed (#778 <https://github.com/mavlink/mavros/issues/778>)
    * geolib: make dataset install mandatory
    * travis_ci: install python3; use geographiclib-datasets-download
    * CMakeLists.txt: set datasets path
    * travis_ci: create a path for the geoid dataset
    * travis_ci: remove python3 install
    * CMakeLists.txt: remove restriction regarding the geoid model
    * CMakeLists.txt: only launch a warning if the geoid dataset is not installed
    * CMakeLists.txt: simplify dataset path search and presentation
    * scripts: install_geographiclib_datasets becomes version aware
    * uas_data: dataset init: shutdown node if exception caught
    * README: update GeographicLib info; geolib install script: check for more OS versions
    * uas_data: small typo fix
    * install_geolib_datasets: some fix
    * CMakeLists.txt: be more clear on geoid dataset fault
    * CMakeLists: push check geolib datasets to a cmake module
    * travis_ci: update ppa repository
    * uas_data: shutdown node and increase log level instead
    * install_geographiclib_datasets: simplify script to only check download script version available
    * uas_data: remove signal.h import
  * Move FindGeographicLib.cmake to libmavconn, that simplify installation, simplify datasets instattator
  * Contributors: Nuno Marques, Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 23 Aug 2017 00:00:00 -0000

ros-rolling-libmavconn (0.19.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 05 May 2017 00:00:00 -0000

ros-rolling-libmavconn (0.18.7-1resolute) resolute; urgency=high

  * readme: Add serial-hwfc:// proto
  * libmavconn #649 <https://github.com/mavlink/mavros/issues/649>: Add serial-hwfc:// proto (serial + hardware flow control)
    Note: not all platforms support setting
    Boost::asio::serial_port_base::flow_control::hardware option.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 24 Feb 2017 00:00:00 -0000

ros-rolling-libmavconn (0.18.6-1resolute) resolute; urgency=high

  * lib #626 <https://github.com/mavlink/mavros/issues/626>: Porting of PR #650 <https://github.com/mavlink/mavros/issues/650> - Fix OSX pthread set name.
  * Contributors: Fadri Furrer

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 07 Feb 2017 00:00:00 -0000

ros-rolling-libmavconn (0.18.5-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 12 Dec 2016 00:00:00 -0000

ros-rolling-libmavconn (0.18.4-1resolute) resolute; urgency=high

  * Update README for all packages
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 11 Nov 2016 00:00:00 -0000

ros-rolling-libmavconn (0.18.3-1resolute) resolute; urgency=high

  * libmavconn: Enable autoquad dialect. It fixed in mavlink 2016.7.7
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 07 Jul 2016 00:00:00 -0000

ros-rolling-libmavconn (0.18.2-1resolute) resolute; urgency=high

  * Revert "libmavconn: Update console_bridge macroses."
    This reverts commit 73fd7f755ed919bc3c170574f514ba6525cd31a2.
    It breaks Travis builds for Indigo and Jade.
  * libmavconn: Update console_bridge macroses.
    https://github.com/ros/console_bridge/issues/18
  * libmavconn: tcp: enable_shared_from_this
  * libmavconn: udp: enable_shared_from_this
  * libmavconn: serial: enable_shared_from_this
  * libmavconn: std::deque automatically free buffers
  * libmavconn fix #567 <https://github.com/mavlink/mavros/issues/567>: Fix tcp server stat calculation
  * libmavconn: Fix debug log conn_id
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 30 Jun 2016 00:00:00 -0000

ros-rolling-libmavconn (0.18.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 24 Jun 2016 00:00:00 -0000

ros-rolling-libmavconn (0.18.0-1resolute) resolute; urgency=high

  * libmavconn: Fix _KiB literal
  * readme #544 <https://github.com/mavlink/mavros/issues/544>: add udp-b://@ URL
  * libmavconn fix #544 <https://github.com/mavlink/mavros/issues/544>: New URL for UDP Broadcast (for GCS discovery)
    Broadcast v4 address used until GCS respond.
    udp-b://[bind_host][:bind_port]@[:remote_port]
  * libmavconn: fix context.py.in
  * libmavconn: Add protocol version selection helpers
  * libmavconn: Use monotonic id for logging. Looks better than this ptr.
  * node: Update plugin loading and message routing
  * node: Rename plugib base class - API incompatible to old class
  * labmavconn: remove set_thread_name(), add utils::format()
  * libmavconn: APM dialect should be second
  * libmavconn fix #522 <https://github.com/mavlink/mavros/issues/522>: place generated files in source tree.
  * libmavconn: Use EmPy to generate dialect-enabling files
  * libmavconn: update copyright year
  * libmavconn: update unit test
  * libmavconn: Replace sig-slot with simple std::function() callbacks
  * libmavconn: Limit send_message() queue maximum size.
  * libmavconn:udp: try to make STL container handle allocations
  * libmavconn: Use std::call_once() for init
  * libmavconn: Leak in send_message() when it called from self IO thread (such as message_received event)
  * libmavconn: update unit test
  * libmavconn: support C++ serialization. Warn: RX leaks somewhere.
  * libmavconn: Use MAVLink2 C++11
  * labmavconn: trying to merge all dialects
  * libmavconn: std::thread are invalidated before set_thread_name() called. Result is SIGSEGV
  * labmavconn: finding sigsegv
  * libmavconn: uncrustify
  * libmavconn #543 <https://github.com/mavlink/mavros/issues/543>: remove boost::signals2 (TCP)
  * libmavconn #543 <https://github.com/mavlink/mavros/issues/543>: remove boost::signals2 (UDP)
  * libmavconn #543 <https://github.com/mavlink/mavros/issues/543>: remove boost.signals2 (serial)
  * libmavconn: uncrustify all
  * mavconn: Import Simple Signal library (with some minor modifications).
    Source file can be found here:
    https://testbit.eu/cpp11-signal-system-performance/
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 23 Jun 2016 00:00:00 -0000

ros-rolling-libmavconn (0.17.3-1resolute) resolute; urgency=high

  * libmavconn #543 <https://github.com/mavlink/mavros/issues/543>: support build with mavlink 2.0 capable mavgen
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 20 May 2016 00:00:00 -0000

ros-rolling-libmavconn (0.17.2-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 29 Apr 2016 00:00:00 -0000

ros-rolling-libmavconn (0.17.1-1resolute) resolute; urgency=high

  * MAVConnSerial: Stop io_service before closing serial device (Fixes #130 <https://github.com/mavlink/mavros/issues/130>)
    The serial device was closed before calling io_service.stop() so io_service::run() never returned, leading to hang on join in MAVConnSerial::close()
    
        Backtrace:
    #0  0x00007f80217e966b in pthread_join (threadid=140188059690752, thread_return=0x0) at pthread_join.c:92
    #1  0x00007f80215602d7 in std::thread::join() ()
    #2  0x00007f8020ccc674 in mavconn::MAVConnSerial::close() ()
    #3  0x00007f8020ccc6f5 in mavconn::MAVConnSerial::~MAVConnSerial() ()
    #4  0x00007f8020cc7b2e in boost::detail::sp_counted_impl_pd<mavconn::MAVConnSerial*, boost::detail::sp_ms_deleter<mavconn::MAVConnSerial> >::dispose() ()
    #5  0x000000000040ee0a in boost::detail::sp_counted_base::release() [clone .part.27] [clone .constprop.472] ()
    #6  0x000000000041eb22 in mavros::MavRos::~MavRos() ()
    #7  0x000000000040eb38 in main ()
    
  * Contributors: Kartik Mohta

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 28 Mar 2016 00:00:00 -0000

ros-rolling-libmavconn (0.17.0-1resolute) resolute; urgency=high

  * rebased with master
  * Contributors: francois

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 09 Feb 2016 00:00:00 -0000

ros-rolling-libmavconn (0.16.6-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 04 Feb 2016 00:00:00 -0000

ros-rolling-libmavconn (0.16.5-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 11 Jan 2016 00:00:00 -0000

ros-rolling-libmavconn (0.16.4-1resolute) resolute; urgency=high

  * libmavconn #452 <https://github.com/mavlink/mavros/issues/452>: remove pixhawk, add paparazzi dialects.
    Mavlink package provide information about known dialects,
    so we do not touch mavlink_dialect.h selection ifs.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 14 Dec 2015 00:00:00 -0000

ros-rolling-libmavconn (0.16.3-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 19 Nov 2015 00:00:00 -0000

ros-rolling-libmavconn (0.16.2-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 17 Nov 2015 00:00:00 -0000

ros-rolling-libmavconn (0.16.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Fri, 13 Nov 2015 00:00:00 -0000

ros-rolling-libmavconn (0.16.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 09 Nov 2015 00:00:00 -0000

ros-rolling-libmavconn (0.15.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 17 Sep 2015 00:00:00 -0000

ros-rolling-libmavconn (0.14.2-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Thu, 20 Aug 2015 00:00:00 -0000

ros-rolling-libmavconn (0.14.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 19 Aug 2015 00:00:00 -0000

ros-rolling-libmavconn (0.14.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 17 Aug 2015 00:00:00 -0000

ros-rolling-libmavconn (0.13.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 05 Aug 2015 00:00:00 -0000

ros-rolling-libmavconn (0.13.0-1resolute) resolute; urgency=high

  * libmavconn: simpify exception code.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 01 Aug 2015 00:00:00 -0000

ros-rolling-libmavconn (0.12.0-1resolute) resolute; urgency=high

  * libmavconn: UDP: Do not exit on Network unreachable error.
    Requested by @mhkabir, idea given by @adamantivm in
    https://github.com/algron/mavros/commit/48fa19f58786387b4aee804e0687d6d39a127806
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 01 Jul 2015 00:00:00 -0000

ros-rolling-libmavconn (0.11.2-1resolute) resolute; urgency=high

  * libmavconn fix #269 <https://github.com/vooon/mavros/issues/269>: override default channel getter helpers
    Default inlined mavlink getter helpers cause issue, when each
    plugin has it's own sequence number.
  * libmavconn #269 <https://github.com/vooon/mavros/issues/269>: add seq number to debug
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 26 Apr 2015 00:00:00 -0000

ros-rolling-libmavconn (0.11.1-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 06 Apr 2015 00:00:00 -0000

ros-rolling-libmavconn (0.11.0-1resolute) resolute; urgency=high

  * readme: fix links
  * license #242 <https://github.com/vooon/mavros/issues/242>: add license files
  * license #242 <https://github.com/vooon/mavros/issues/242>: update libmavconn headers
  * libmavconn: Fix logging (now all connections use same log name)
    Before i got several names: URL, serial0..
    But severity only changes if i changed first registered tag (URL).
    Now all debug will be enabled by one tag: ros.rosconsole_bridge.mavconn
    And because its only used for debugging that was ok.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 24 Mar 2015 00:00:00 -0000

ros-rolling-libmavconn (0.10.2-1resolute) resolute; urgency=high

  * mavconn: fix readme link
  * mavconn: Licensed under BSD 3-clause too, update headers for LGPLv3.
    PX4 team asked me to support BSD license.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Wed, 25 Feb 2015 00:00:00 -0000

ros-rolling-libmavconn (0.10.1-1resolute) resolute; urgency=high

  * libmavconn: Workaround for gcc 4.6 <chrono>.
  * libmavconn: Use C++11 for lists for_each
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 02 Feb 2015 00:00:00 -0000

ros-rolling-libmavconn (0.10.0-1resolute) resolute; urgency=high

  * libmavconn #154 <https://github.com/vooon/mavros/issues/154>: Stat sum for tcp server mode.
  * libmavconn #154 <https://github.com/vooon/mavros/issues/154>: Add IO usage statistics.
    TODO: tcp-l.
  * libmavconn: Fix coverity CID 85784 (use of freed object)
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sat, 24 Jan 2015 00:00:00 -0000

ros-rolling-libmavconn (0.9.4-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 06 Jan 2015 00:00:00 -0000

ros-rolling-libmavconn (0.9.3-1resolute) resolute; urgency=high

  * mavconn: Add ASLUAV dialect selection.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 30 Dec 2014 00:00:00 -0000

ros-rolling-libmavconn (0.9.2-1resolute) resolute; urgency=high

  * Fix libmavconn include destination.
    Before that change headers installed in include/libmavconn (package name)
    and it broke release builds for 0.9.1 and 0.8.4.
    Strange that prerelease build runs without errors.
    Issue #162 <https://github.com/vooon/mavros/issues/162>.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Tue, 04 Nov 2014 00:00:00 -0000

ros-rolling-libmavconn (0.9.1-1resolute) resolute; urgency=high

  * Fix libmavconn deps.
    Releases 0.9 and 0.8.3 ar broken because i forgot to add mavlink dep.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 03 Nov 2014 00:00:00 -0000

ros-rolling-libmavconn (0.9.0-1resolute) resolute; urgency=high



 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 03 Nov 2014 00:00:00 -0000

ros-rolling-libmavconn (0.8.2-1resolute) resolute; urgency=high

  * REP140: update package.xml format.
    Hydro don't accept this format correctly,
    but after split i can update.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Mon, 03 Nov 2014 00:00:00 -0000

ros-rolling-libmavconn (0.8.1-1resolute) resolute; urgency=high

  * mavconn #161 <https://github.com/vooon/mavros/issues/161>: try to fix hydro build
  * mavconn #161 <https://github.com/vooon/mavros/issues/161>: Move mavconn tests.
  * mavconn #161 <https://github.com/vooon/mavros/issues/161>: Fix headers used in mavros. Add readme.
  * mavconn #161 <https://github.com/vooon/mavros/issues/161>: Fix mavros build.
  * mavconn #161 <https://github.com/vooon/mavros/issues/161>: Move library to its own package
    Also rosconsole replaced by console_bridge, so now library can be used
    without ros infrastructure.
  * Contributors: Vladimir Ermakov

 -- "Vladimir Ermakov" <vooon341@gmail.com>  Sun, 02 Nov 2014 00:00:00 -0000


