Skip to content

Commit a0304f5

Browse files
authored
Merge pull request #2088 from minrk/264
changelog for 26.4
2 parents 453f00c + e787583 commit a0304f5

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

docs/source/changelog.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,24 @@ For a full changelog, consult the [git log](https://github.com/zeromq/pyzmq/comm
77

88
## 26
99

10+
### 26.4
11+
12+
pyzmq 26.4
13+
14+
New features:
15+
16+
- [](#Socket.recv_into) for receiving directly into buffers.
17+
18+
Changes:
19+
20+
- Removed some supposedly dead code for unsupported libzmq < 3.2
21+
- Modernized some Cython that users _hopefully_ shouldn't notice
22+
23+
Fixes:
24+
25+
- Fix building bundled libzmq with cmake 4.
26+
You can workaround this with `-C cmake.args="-DCMAKE_POLICY_VERSION_MINIMUM=3.14"` in earlier versions
27+
1028
### 26.3
1129

1230
pyzmq 26.3 drops support for Python 3.7 and adds wheels for PyPy 3.11
@@ -93,6 +111,8 @@ This means:
93111
1. The license of the libzmq library (included in pyzmq wheels) starting with 4.3.5 is now Mozilla Public License 2.0 (MPL-2.0).
94112
1. when building pyzmq from source and it falls back on bundled libzmq, libzmq and libsodium are built as static libraries using their own build systems (CMake for libzmq, autotools for libsodium except on Windows where it uses msbuild)
95113
rather than bundling libzmq with tweetnacl as a Python Extension.
114+
1. Using pyzmq with the legacy libzmq 2.x is no longer supported.
115+
The minimum required libzmq is 3.2.2.
96116

97117
Since the new build system uses libzmq and libsodium's own build systems, evaluated at install time, building pyzmq with bundled libzmq from source should be much more likely to succeed on a variety of platforms than the previous method, where their build system was skipped and approximated as a Python extension.
98118
But I would also be _very_ surprised if I didn't break anything in the process of replacing 14 years of setup.py from scratch, especially cases like cross-compiling.

0 commit comments

Comments
 (0)