Skip to content

Commit 5504c86

Browse files
committed
prepare release
1 parent a3ce94f commit 5504c86

File tree

3 files changed

+48
-3
lines changed

3 files changed

+48
-3
lines changed

CHANGELOG.rst

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,51 @@
22
Changelog for package behaviortree_cpp
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
Forthcoming
6+
-----------
7+
* Fix Blackboard thread-safety: 6 data races fixed, use shared_mutex for storage
8+
* Fix XML parser null pointer dereference in loadSubtreeModel on missing SubTree ID
9+
* Add TryCatch control node for try/catch recovery patterns
10+
* Fix `#1111 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1111>`_: EntryUpdatedDecorator::halt() not halting its child (`#1112 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1112>`_)
11+
* Add polymorphic shared_ptr port support (`#943 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/943>`_) (`#1107 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1107>`_)
12+
* Fix `std::from_chars` compilation on older g++ versions (`#1110 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1110>`_)
13+
* Fix clang-tidy warnings across tests, examples, and samples (`#1109 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1109>`_)
14+
* Add exception tracking with node backtrace (`#990 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/990>`_) (`#1106 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1106>`_)
15+
* Fix `#861 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/861>`_
16+
* Fix `#917 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/917>`_: add comments about preconditions
17+
* Fix missing read_parameter_from_ports initialization in DelayNode (`#1103 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1103>`_)
18+
* Fix `#880 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/880>`_: createTreeFromText now finds previously registered subtrees (`#1105 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1105>`_)
19+
* Remove lexy dependency, replace with hand-written tokenizer and Pratt parser (`#1099 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1099>`_)
20+
* Fix `#953 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/953>`_: getInput() now uses stored converter for plugin custom types (`#1104 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1104>`_)
21+
* Improve test suite quality and coverage (`#1102 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1102>`_)
22+
* Fix Groot2Publisher destructor infinite loop (`#1057 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1057>`_) (`#1100 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1100>`_)
23+
* Fix misleading static_assert when extra args have wrong type (`#837 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/837>`_) (`#1098 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1098>`_)
24+
* Fix DelayNode ignoring delay_msec when created from XML (`#1097 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1097>`_)
25+
* Fix Windows build issues (`#762 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/762>`_, `#869 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/869>`_, `#836 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/836>`_) (`#1089 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1089>`_)
26+
* Fix `#989 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/989>`_: JsonExporter use-after-move in vector converter registration (`#1090 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1090>`_)
27+
* Fix `#672 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/672>`_: reject deeply-nested/recursive XML to prevent stack overflow (`#1091 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1091>`_)
28+
* Fix `#930 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/930>`_: mock substitution hangs when TestNodeConfigs is absent (`#1086 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1086>`_)
29+
* Detect recursive subtree cycles at parse time (`#979 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/979>`_) (`#1085 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1085>`_)
30+
* Fix `#1046 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1046>`_: use-after-free when factory destroyed before tree (`#1081 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1081>`_)
31+
* Fix `#934 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/934>`_: segfault when substituting a SubTree node (`#1083 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1083>`_)
32+
* Fix `#937 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/937>`_: enable returning BehaviorTreeFactory by value (`#1082 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1082>`_)
33+
* Add vcpkg installation instructions (`#421 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/421>`_)
34+
* Fix `#942 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/942>`_: getLockedPortContent creates entry for default-remapped ports (`#1078 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1078>`_)
35+
* Add code coverage CI with Codecov, Coveralls, Codacy, and SonarCloud (`#1068 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1068>`_)
36+
* Fix Groot2Publisher destructor infinite loop (`#1058 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1058>`_)
37+
* Remove deprecated `std::aligned_storage` (`#1061 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1061>`_)
38+
* Add regression test for `#1065 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1065>`_: subtree string literal to LoopDouble (`#1072 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1072>`_)
39+
* Add regression test for `#858 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/858>`_: getInput with default port value (`#1076 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1076>`_)
40+
* Add regression test for `#832 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/832>`_: script compare with negative number (`#1071 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1071>`_)
41+
* Add regression test for `#923 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/923>`_: ValidateScript OOB read with large scripts (`#1070 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1070>`_)
42+
* Fix `#948 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/948>`_: parseString supports enums with convertFromString specializations (`#1075 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1075>`_)
43+
* Fix `#982 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/982>`_: handle json: prefix in vector convertFromString specializations (`#1073 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1073>`_)
44+
* Fix `#408 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/408>`_: debugMessage shows type info for remapped subtree entries (`#1079 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1079>`_)
45+
* Fix `#969 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/969>`_: LoopNode accepts std::vector<T> in addition to SharedQueue<T> (`#1074 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1074>`_)
46+
* Fix `#1029 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1029>`_: correct left-associativity for arithmetic operators in script parser (`#1069 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1069>`_)
47+
* Generate .clangd in PROJECT_SOURCE_DIR for submodule/FetchContent support (`#1059 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/1059>`_)
48+
* Contributors: Christoph Hertzberg, Copilot, Davide Faconti, Frank, Vincent PALANCHER, alvintps, dependabot[bot]
49+
550
4.8.4 (2026-01-09)
651
------------------
752
* extend the Groot example to reproduce issues with arrays

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cmake_minimum_required(VERSION 3.16.3) # version on Ubuntu Focal
22

3-
project(behaviortree_cpp VERSION 4.8.4 LANGUAGES C CXX)
3+
project(behaviortree_cpp VERSION 4.9.0 LANGUAGES C CXX)
44

55
# create compile_commands.json
66
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[![pixi (Conda)](https://github.com/BehaviorTree/BehaviorTree.CPP/actions/workflows/pixi.yaml/badge.svg)](https://github.com/BehaviorTree/BehaviorTree.CPP/actions/workflows/pixi.yaml)
66
[![Coverage Status](https://coveralls.io/repos/github/BehaviorTree/BehaviorTree.CPP/badge.svg?branch=master)](https://coveralls.io/github/BehaviorTree/BehaviorTree.CPP?branch=master)
77

8-
# BehaviorTree.CPP 4.8
8+
# BehaviorTree.CPP 4.9
99

1010
<p align="center"><img width=350 src="animated.svg"></p>
1111

@@ -126,7 +126,7 @@ only in the master branch.
126126

127127
The MIT License (MIT)
128128

129-
Copyright (c) 2019-2025 Davide Faconti
129+
Copyright (c) 2019-2026 Davide Faconti
130130

131131
Copyright (c) 2018-2019 Davide Faconti, Eurecat
132132

0 commit comments

Comments
 (0)