From 0197b515c1bed2e124f0bfecf3a653159dc4a232 Mon Sep 17 00:00:00 2001 From: pacrob <5199899+pacrob@users.noreply.github.com> Date: Tue, 10 Jun 2025 11:31:25 -0600 Subject: [PATCH] Compile release notes for v0.2.8 --- docs/release_notes.rst | 45 ++++++++++++++++++++++++++++++++++ newsfragments/300.breaking.rst | 1 - newsfragments/300.bugfix.rst | 1 - newsfragments/616.feature.rst | 1 - newsfragments/618.internal.rst | 1 - newsfragments/618.removal.rst | 1 - newsfragments/622.feature.rst | 2 -- newsfragments/629.feature.rst | 1 - newsfragments/636.feature.rst | 1 - newsfragments/641.feature.rst | 1 - newsfragments/650.feature.rst | 1 - newsfragments/661.docs.rst | 1 - 12 files changed, 45 insertions(+), 12 deletions(-) delete mode 100644 newsfragments/300.breaking.rst delete mode 100644 newsfragments/300.bugfix.rst delete mode 100644 newsfragments/616.feature.rst delete mode 100644 newsfragments/618.internal.rst delete mode 100644 newsfragments/618.removal.rst delete mode 100644 newsfragments/622.feature.rst delete mode 100644 newsfragments/629.feature.rst delete mode 100644 newsfragments/636.feature.rst delete mode 100644 newsfragments/641.feature.rst delete mode 100644 newsfragments/650.feature.rst delete mode 100644 newsfragments/661.docs.rst diff --git a/docs/release_notes.rst b/docs/release_notes.rst index a6c2d37c..03e1c469 100644 --- a/docs/release_notes.rst +++ b/docs/release_notes.rst @@ -3,6 +3,51 @@ Release Notes .. towncrier release notes start +py-libp2p v0.2.8 (2025-06-10) +----------------------------- + +Breaking Changes +~~~~~~~~~~~~~~~~ + +- The `NetStream.state` property is now async and requires `await`. Update any direct state access to use `await stream.state`. (`#300 `__) + + +Bugfixes +~~~~~~~~ + +- Added proper state management and resource cleanup to `NetStream`, fixing memory leaks and improved error handling. (`#300 `__) + + +Improved Documentation +~~~~~~~~~~~~~~~~~~~~~~ + +- Updated examples to automatically use random port, when `-p` flag is not given (`#661 `__) + + +Features +~~~~~~~~ + +- Allow passing `listen_addrs` to `new_swarm` to customize swarm listening behavior. (`#616 `__) +- Feature: Support for sending `ls` command over `multistream-select` to list supported protocols from remote peer. + This allows inspecting which protocol handlers a peer supports at runtime. (`#622 `__) +- implement AsyncContextManager for IMuxedStream to support async with (`#629 `__) +- feat: add method to compute time since last message published by a peer and remove fanout peers based on ttl. (`#636 `__) +- implement blacklist management for `pubsub.Pubsub` with methods to get, add, remove, check, and clear blacklisted peer IDs. (`#641 `__) +- fix: remove expired peers from peerstore based on TTL (`#650 `__) + + +Internal Changes - for py-libp2p Contributors +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Modernizes several aspects of the project, notably using ``pyproject.toml`` for project info instead of ``setup.py``, using ``ruff`` to replace several separate linting tools, and ``pyrefly`` in addition to ``mypy`` for typing. Also includes changes across the codebase to conform to new linting and typing rules. (`#618 `__) + + +Removals +~~~~~~~~ + +- Removes support for python 3.9 and updates some code conventions, notably using ``|`` operator in typing instead of ``Optional`` or ``Union`` (`#618 `__) + + py-libp2p v0.2.7 (2025-05-22) ----------------------------- diff --git a/newsfragments/300.breaking.rst b/newsfragments/300.breaking.rst deleted file mode 100644 index b1d1cfe3..00000000 --- a/newsfragments/300.breaking.rst +++ /dev/null @@ -1 +0,0 @@ -The `NetStream.state` property is now async and requires `await`. Update any direct state access to use `await stream.state`. diff --git a/newsfragments/300.bugfix.rst b/newsfragments/300.bugfix.rst deleted file mode 100644 index 9f947490..00000000 --- a/newsfragments/300.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Added proper state management and resource cleanup to `NetStream`, fixing memory leaks and improved error handling. diff --git a/newsfragments/616.feature.rst b/newsfragments/616.feature.rst deleted file mode 100644 index d5ea2fb6..00000000 --- a/newsfragments/616.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Allow passing `listen_addrs` to `new_swarm` to customize swarm listening behavior. diff --git a/newsfragments/618.internal.rst b/newsfragments/618.internal.rst deleted file mode 100644 index 3db303dc..00000000 --- a/newsfragments/618.internal.rst +++ /dev/null @@ -1 +0,0 @@ -Modernizes several aspects of the project, notably using ``pyproject.toml`` for project info instead of ``setup.py``, using ``ruff`` to replace several separate linting tools, and ``pyrefly`` in addition to ``mypy`` for typing. Also includes changes across the codebase to conform to new linting and typing rules. diff --git a/newsfragments/618.removal.rst b/newsfragments/618.removal.rst deleted file mode 100644 index 64fc5134..00000000 --- a/newsfragments/618.removal.rst +++ /dev/null @@ -1 +0,0 @@ -Removes support for python 3.9 and updates some code conventions, notably using ``|`` operator in typing instead of ``Optional`` or ``Union`` diff --git a/newsfragments/622.feature.rst b/newsfragments/622.feature.rst deleted file mode 100644 index c9a83bb5..00000000 --- a/newsfragments/622.feature.rst +++ /dev/null @@ -1,2 +0,0 @@ -Feature: Support for sending `ls` command over `multistream-select` to list supported protocols from remote peer. -This allows inspecting which protocol handlers a peer supports at runtime. diff --git a/newsfragments/629.feature.rst b/newsfragments/629.feature.rst deleted file mode 100644 index 939ba6a4..00000000 --- a/newsfragments/629.feature.rst +++ /dev/null @@ -1 +0,0 @@ -implement AsyncContextManager for IMuxedStream to support async with diff --git a/newsfragments/636.feature.rst b/newsfragments/636.feature.rst deleted file mode 100644 index 7ec489be..00000000 --- a/newsfragments/636.feature.rst +++ /dev/null @@ -1 +0,0 @@ -feat: add method to compute time since last message published by a peer and remove fanout peers based on ttl. diff --git a/newsfragments/641.feature.rst b/newsfragments/641.feature.rst deleted file mode 100644 index 80e75a09..00000000 --- a/newsfragments/641.feature.rst +++ /dev/null @@ -1 +0,0 @@ -implement blacklist management for `pubsub.Pubsub` with methods to get, add, remove, check, and clear blacklisted peer IDs. diff --git a/newsfragments/650.feature.rst b/newsfragments/650.feature.rst deleted file mode 100644 index 80a84675..00000000 --- a/newsfragments/650.feature.rst +++ /dev/null @@ -1 +0,0 @@ -fix: remove expired peers from peerstore based on TTL diff --git a/newsfragments/661.docs.rst b/newsfragments/661.docs.rst deleted file mode 100644 index 917efa5d..00000000 --- a/newsfragments/661.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Updated examples to automatically use random port, when `-p` flag is not given