Skip to content

Commit f344cca

Browse files
facontidavideclaude
andcommitted
0.9.0
Bump version 0.8.0 -> 0.9.0 (package.xml, conda recipe), update the docs/API.md server.version example, and add the 0.9.0 CHANGELOG entry for the size-class-frames / heavy-frame shedding release (PR #9). The 0.9.0 tag was originally pushed on a commit that still carried the 0.8.0 version, so the built artifacts were mislabeled; this commit carries the correct version. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 3ad3b8d commit f344cca

4 files changed

Lines changed: 18 additions & 3 deletions

File tree

CHANGELOG.rst

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

5+
0.9.0 (2026-07-11)
6+
------------------
7+
* Size-class frames: isolate heavy messages (``>= heavy_frame_threshold_bytes``)
8+
into their own binary frames so a single large message can no longer stall
9+
delivery of small, high-rate topics that would otherwise share a frame.
10+
* Backpressure shedding: heavy frames are shed before transmit when a slow
11+
client's bounded send queue is under pressure, preserving liveness for the
12+
remaining topics instead of blocking the publish loop.
13+
* ``heavy_frame_threshold_bytes`` exposed on all three backends (ROS2 param,
14+
RTI/FastDDS ``--heavy-frame-threshold-bytes``); ``0`` disables the split.
15+
* Wire compatibility preserved: heavy frames are not wire-flagged, keeping the
16+
existing PlotJuggler plugin (which rejects non-zero frame flags) compatible.
17+
* New ``size_class_frames`` capability advertised in the ``get_topics``
18+
``server`` object.
19+
520
0.8.0 (2026-07-07)
621
------------------
722
* Foxglove-parity feature set, closing the gap with foxglove_bridge's

conda.recipe/recipe.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
context:
2-
version: "0.8.0"
2+
version: "0.9.0"
33

44
package:
55
name: pj-bridge-ros2-${{ ros_distro }}

docs/API.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ fully match any whitelist pattern are omitted from the response entirely (see
9797
Every `get_topics` response carries a `server` object:
9898

9999
```json
100-
{"server": {"name": "pj_bridge", "version": "0.8.0",
100+
{"server": {"name": "pj_bridge", "version": "0.9.0",
101101
"capabilities": ["include_schemas", "latched_badge",
102102
"latched_replay", "topics_changed",
103103
"per_topic_rate_limit", "size_class_frames"]}}

package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>pj_bridge</name>
5-
<version>0.8.0</version>
5+
<version>0.9.0</version>
66
<description>Multi-backend bridge server (ROS2 / RTI DDS) that forwards topic content over WebSocket</description>
77
<maintainer email="davide.faconti@gmail.com">davide</maintainer>
88
<author email="davide.faconti@gmail.com">davide</author>

0 commit comments

Comments
 (0)