Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
dd0336a
Adding fix to subscribe() call with raw node pointer and subscriber o…
gbiggs Jun 20, 2022
e5cdaa7
Changelog
gbiggs Jun 20, 2022
1062b25
4.3.2
gbiggs Jun 20, 2022
ee27b32
Add latest time zero-order-hold sync policy (#73) (#89)
mergify[bot] Mar 10, 2023
bb405b0
4.3.3
audrow Apr 25, 2023
c4baac5
Fix cache.h std::placeholder namespace (#87) (#121)
mergify[bot] May 7, 2024
3a1eebd
4.3.4
audrow May 15, 2024
5ce2b58
[LatestTimeSync] Fix crash when Synchronizer is started before the me…
destogl Jul 30, 2024
28f3243
Changelog
ahcorde Jul 31, 2024
fc93cd9
4.3.5
ahcorde Jul 31, 2024
457bcd6
Move from Wiki and Updated Python docs (backport #150) (#152)
mergify[bot] Dec 12, 2024
a4bcd16
4.3.6
audrow Mar 25, 2025
a2dec47
Future port hpp files (#170) (#172)
mergify[bot] Apr 8, 2025
201c9b9
Changelog
ahcorde Apr 8, 2025
31ad79a
4.3.7
ahcorde Apr 8, 2025
aa3b526
Add tutorial for Cache filter for Python (#185) (#189)
mergify[bot] Jun 27, 2025
040aae4
Fix cache tutorial: added tab extension (backport #190) (#193)
mergify[bot] Jul 2, 2025
05d601d
Update changelogs
christophebedard Jul 16, 2025
e874367
4.3.8
christophebedard Jul 16, 2025
85eef88
Add 'Cache (C++)' tutorial (#196) (#199)
mergify[bot] Jul 21, 2025
d05fd4a
Changelog
ahcorde Sep 17, 2025
0a624a1
4.3.9
ahcorde Sep 17, 2025
68ec682
Create a Chain class tutorial for C++ (#203) (#207)
mergify[bot] Sep 22, 2025
b153cbe
Some fixes to documentation (backport #208) (#212)
mergify[bot] Sep 25, 2025
d637f56
Changelog
ahcorde Oct 3, 2025
eeca424
4.3.10
ahcorde Oct 3, 2025
db5f934
Update repository URL in package.xml (#217) (#218)
mergify[bot] Oct 14, 2025
f44a296
Add Python implementation for a Chain filter (backport #213) (#216)
mergify[bot] Oct 15, 2025
bdad7d5
Changelog
ahcorde Oct 15, 2025
86e135c
4.3.11
ahcorde Oct 15, 2025
aa8b926
Add chain tutorial python (#219) (#225)
mergify[bot] Nov 13, 2025
1cfb762
Add simple filter tutorials (backport #226) (#230)
mergify[bot] Dec 8, 2025
97bb730
#130 add simple filter tutorial for cpp (backport #239) (#242)
mergify[bot] Jan 13, 2026
7886a74
#200 fix inconsistensy between cpp and python exact time synchronizer…
mergify[bot] Jan 14, 2026
ce92c1f
Changelog
ahcorde Jan 15, 2026
d37928b
4.3.12
ahcorde Jan 15, 2026
8cba816
Add kwargs passing from Subscriber to node.create_subscription (#247)…
mergify[bot] Feb 3, 2026
6c771b4
Changelog
ahcorde Feb 4, 2026
2d33c84
4.3.13
ahcorde Feb 4, 2026
5e9e053
#253 message_filters.chain.python: Remove dataclass. Make FilterInfo …
EsipovPA Feb 19, 2026
5a8c67b
Update changelogs
christophebedard Feb 19, 2026
6820dd1
4.3.14
christophebedard Feb 19, 2026
38c1e17
(#221) DeltaFilter(Python): Add DeltaFilter for Python. Add tests. Ad…
mergify[bot] Mar 10, 2026
4653cd9
(#130) Tutorials: Add C++ tutorial for Approximate Epsilon Time Sync …
EsipovPA Mar 8, 2026
f40d2bc
(#130) Tutorials: Approximate-Synchronizer: Label CMake code blocks w…
EsipovPA Mar 10, 2026
f3b8f09
(#130) Tutorials: Add LatestTime synchronization policy tutorial (#266)
EsipovPA Mar 20, 2026
6494ad7
(#130) Tutorials minor fixers: Replace the TODOs with the actual link…
EsipovPA Mar 20, 2026
89c747c
Changelog
ahcorde Mar 24, 2026
9e6d474
4.3.15
ahcorde Mar 24, 2026
160cef8
(#221) DeltaFilter(C++): Add DeltaFilter class. (backport #273) (#276)
mergify[bot] Apr 8, 2026
b63f2f5
Changelog
ahcorde Apr 9, 2026
c2c2898
4.3.16
ahcorde Apr 9, 2026
2076372
feat(python): add InputAligner on humble
dvorak0 Apr 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 86 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,92 @@
Changelog for package message_filters
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

4.3.16 (2026-04-09)
-------------------
* DeltaFilter(C++): Add DeltaFilter class. (backport `#273 <https://github.com/ros2/message_filters/issues/273>`_) (`#276 <https://github.com/ros2/message_filters/issues/276>`_)
* Contributors: mergify[bot]

4.3.15 (2026-03-24)
-------------------
* Tutorials minor fixers: Replace the TODOs with the actual links to other tutorials as required. Rename Approximate-Tyme tutorial to Approximate-Time (`#266 <https://github.com/ros2/message_filters/issues/266>`_)
* Tutorials: Add LatestTime synchronization policy tutorial (`#266 <https://github.com/ros2/message_filters/issues/266>`_)
* Tutorials: Approximate-Synchronizer: Label CMake code blocks with the right language markings
* Tutorials: Add C++ tutorial for Approximate Epsilon Time Sync policy
* DeltaFilter(Python): Add DeltaFilter for Python. Add tests. Add docstring to filters and comparison handlers (`#252 <https://github.com/ros2/message_filters/issues/252>`_) (`#260 <https://github.com/ros2/message_filters/issues/260>`_)
Co-authored-by: Pavel Esipov <[email protected]>
* Contributors: EsipovPA, mergify[bot]

4.3.14 (2026-02-18)
-------------------
* `#253 <https://github.com/ros2/message_filters/issues/253>`_ message_filters.chain.python: Remove dataclass. Make FilterInfo a regular class with regular __init_\_ (`#254 <https://github.com/ros2/message_filters/issues/254>`_)
* Contributors: Pavel Esipov

4.3.13 (2026-02-04)
-------------------
* Add kwargs passing from Subscriber to node.create_subscription (`#247 <https://github.com/ros2/message_filters/issues/247>`_) (`#250 <https://github.com/ros2/message_filters/issues/250>`_)
* Contributors: mergify[bot]

4.3.12 (2026-01-15)
-------------------
* `#200 <https://github.com/ros2/message_filters/issues/200>`_ fix inconsistensy between cpp and python exact time synchronizer impl (backport `#238 <https://github.com/ros2/message_filters/issues/238>`_) (`#245 <https://github.com/ros2/message_filters/issues/245>`_)
* `#130 <https://github.com/ros2/message_filters/issues/130>`_ add simple filter tutorial for cpp (backport `#239 <https://github.com/ros2/message_filters/issues/239>`_) (`#242 <https://github.com/ros2/message_filters/issues/242>`_)
* Add simple filter tutorials (backport `#226 <https://github.com/ros2/message_filters/issues/226>`_) (`#230 <https://github.com/ros2/message_filters/issues/230>`_)
* Add chain tutorial python (`#219 <https://github.com/ros2/message_filters/issues/219>`_) (`#225 <https://github.com/ros2/message_filters/issues/225>`_)
* Contributors: mergify[bot]

4.3.11 (2025-10-15)
-------------------
* Add Python implementation for a Chain filter (backport `#213 <https://github.com/ros2/message_filters/issues/213>`_) (`#216 <https://github.com/ros2/message_filters/issues/216>`_)
* Update repository URL in package.xml (`#217 <https://github.com/ros2/message_filters/issues/217>`_) (`#218 <https://github.com/ros2/message_filters/issues/218>`_)
* Contributors: mergify[bot]

4.3.10 (2025-10-03)
-------------------
* Some fixes to documentation (backport `#208 <https://github.com/ros2/message_filters/issues/208>`_) (`#212 <https://github.com/ros2/message_filters/issues/212>`_)
* Create a Chain class tutorial for C++ (`#203 <https://github.com/ros2/message_filters/issues/203>`_) (`#207 <https://github.com/ros2/message_filters/issues/207>`_)
* Contributors: mergify[bot]

4.3.9 (2025-09-17)
------------------
* Add 'Cache (C++)' tutorial (`#196 <https://github.com/ros2/message_filters/issues/196>`_) (`#199 <https://github.com/ros2/message_filters/issues/199>`_)
* Contributors: mergify[bot]

4.3.8 (2025-07-16)
------------------
* Fix cache tutorial: added tab extension (backport `#190 <https://github.com/ros2/message_filters/issues/190>`_) (`#193 <https://github.com/ros2/message_filters/issues/193>`_)
* Add tutorial for Cache filter for Python (`#185 <https://github.com/ros2/message_filters/issues/185>`_) (`#189 <https://github.com/ros2/message_filters/issues/189>`_)
* Contributors: mergify[bot]

4.3.7 (2025-04-08)
------------------
* Future port hpp files (`#170 <https://github.com/ros2/message_filters/issues/170>`_) (`#172 <https://github.com/ros2/message_filters/issues/172>`_)
* Contributors: mergify[bot]

4.3.6 (2025-03-25)
------------------
* Move from Wiki and Updated Python docs (backport `#150 <https://github.com/ros2/message_filters/issues/150>`_) (`#152 <https://github.com/ros2/message_filters/issues/152>`_)
* Contributors: mergify[bot]

4.3.5 (2024-07-31)
------------------
* [LatestTimeSync] Fix crash when Synchronizer is started before the messges are available. (`#136 <https://github.com/ros2/message_filters/issues/136>`_)
* Contributors: Dr. Denis

4.3.4 (2024-05-15)
------------------
* Fix cache.h std::placeholder namespace (`#87 <https://github.com/ros2/message_filters/issues/87>`_) (`#121 <https://github.com/ros2/message_filters/issues/121>`_)
* Contributors: mergify[bot]

4.3.3 (2023-04-25)
------------------
* Add latest time zero-order-hold sync policy (`#73 <https://github.com/ros2/message_filters/issues/73>`_) (`#89 <https://github.com/ros2/message_filters/issues/89>`_)
* Contributors: mergify[bot]

4.3.2 (2022-06-20)
------------------
* Adding fix to subscribe() call with raw node pointer and subscriber options (`#76 <https://github.com/ros2/message_filters/issues/76>`_) (`#77 <https://github.com/ros2/message_filters/issues/77>`_)
* Contributors: Steve Macenski

4.3.1 (2022-03-25)
------------------
* Use RCL_ROS_TIME for message_traits::TimeStamp (`#72 <https://github.com/ros2/message_filters/issues/72>`_)
Expand Down
16 changes: 15 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,11 @@ if(BUILD_TESTING)
target_link_libraries(${PROJECT_NAME}-test_approximate_time_policy ${PROJECT_NAME})
endif()

ament_add_gtest(${PROJECT_NAME}-test_latest_time_policy test/test_latest_time_policy.cpp)
if(TARGET ${PROJECT_NAME}-test_latest_time_policy)
target_link_libraries(${PROJECT_NAME}-test_latest_time_policy ${PROJECT_NAME})
endif()

ament_add_gtest(${PROJECT_NAME}-test_fuzz test/test_fuzz.cpp SKIP_TEST)
if(TARGET ${PROJECT_NAME}-test_fuzz)
target_link_libraries(${PROJECT_NAME}-test_fuzz ${PROJECT_NAME})
Expand All @@ -131,14 +136,23 @@ if(BUILD_TESTING)
endif()
endif()

ament_add_gtest(${PROJECT_NAME}-test_message_filters_delta_filter test/test_message_filters_delta_filter.cpp)
if(TARGET ${PROJECT_NAME}-test_message_filters_delta_filter)
target_link_libraries(${PROJECT_NAME}-test_message_filters_delta_filter ${PROJECT_NAME})
endif()

# python tests with python interfaces of message filters
find_package(ament_cmake_pytest REQUIRED)
ament_add_pytest_test(directed.py "test/directed.py"
ament_add_pytest_test(test_time_synchronizer.py "test/test_time_synchronizer.py"
PYTHON_EXECUTABLE "${_PYTHON_EXECUTABLE}")
ament_add_pytest_test(test_approxsync.py "test/test_approxsync.py"
PYTHON_EXECUTABLE "${_PYTHON_EXECUTABLE}")
ament_add_pytest_test(test_message_filters_cache.py "test/test_message_filters_cache.py"
PYTHON_EXECUTABLE "${_PYTHON_EXECUTABLE}")
ament_add_pytest_test(test_message_filters_chain.py "test/test_message_filters_chain.py"
PYTHON_EXECUTABLE "${_PYTHON_EXECUTABLE}")
ament_add_pytest_test(test_input_aligner.py "test/test_input_aligner.py"
PYTHON_EXECUTABLE "${_PYTHON_EXECUTABLE}")
endif()

ament_package()
Loading