Skip to content

Commit 892e0bb

Browse files
committed
[skip ci] docs: add v3.0.4 changelog updates.
Document the post-v3.0.3 fixes and CI changes ahead of the patch release so the release prep can be reviewed before the version bump work. Made-with: Cursor
1 parent 7029f99 commit 892e0bb

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

docs/changelog.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,31 @@ Internal:
2929
[#5960](https://github.com/pybind/pybind11/pull/5960)
3030

3131

32+
## Version 3.0.4 (April 18, 2026)
33+
34+
Bug fixes:
35+
36+
- Fixed move semantics of `scoped_ostream_redirect` to preserve buffered output and avoid crashes when moved redirects restore stream buffers.
37+
[#6033](https://github.com/pybind/pybind11/pull/6033)
38+
39+
- Fixed `py::dynamic_attr()` traversal on Python 3.13+ to correctly propagate `PyObject_VisitManagedDict()` results.
40+
[#6032](https://github.com/pybind/pybind11/pull/6032)
41+
42+
- Fixed `std::shared_ptr<T>` fallback casting to avoid unnecessary copy-constructor instantiation in `reference_internal` paths.
43+
[#6028](https://github.com/pybind/pybind11/pull/6028)
44+
45+
CI:
46+
47+
- Updated `setup-uv` to the maintained GitHub Action tag scheme.
48+
[#6035](https://github.com/pybind/pybind11/pull/6035)
49+
50+
- Updated pre-commit hooks.
51+
[#6029](https://github.com/pybind/pybind11/pull/6029)
52+
53+
- Updated GitHub Actions dependencies, including `actions-setup-cmake` and `cibuildwheel`.
54+
[#6027](https://github.com/pybind/pybind11/pull/6027)
55+
56+
3257
## Version 3.0.3 (March 31, 2026)
3358

3459
Bug fixes:

0 commit comments

Comments
 (0)