console-subscriber
A `tracing-subscriber::Layer` for collecting Tokio console telemetry.
0.5.0
46M downloads/mo
#1293 most downloaded on crates.io
tokio-rs/console
What this package is like to depend on
Last release 9 months ago
30 Oct 2025
Release timing varies
gaps range from 3 weeks to 12 months
Nearly every release is documented
notes for 15 of 16 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
16 releases · first in 2021
1 release in the last 12 months
see the full history below
Release timeline
16 releases · Dec 2021 to Oct 2025
2022
2023
2024
2025
2026
Releases
latest 16-
0.5.030 Oct 2025Release notes
Open source →Breaking Changes
- Upgrade tonic to 0.13 (#615) (2bd1afd)
This is a breaking change for users ofconsole-apiand
console-subscriber, as it changes the publictonicdependency
to a semver-incompatible version. This breaks compatibility with
tonic0.12.x. - Upgrade tonic to 0.14 (#642)
This is a breaking change for users ofconsole-apiand
console-subscriber, as it changes the publictonicdependency
to a semver-incompatible version. This breaks compatibility with
tonic0.13.x.
Added
Documented
- Fix typo in doc comment (3dbca7a)
Updated
Release notes
Open source →<a id = "0.5.0-breaking"></a>Breaking Changes
- Upgrade tonic to 0.13 (#615) (2bd1afd)<br />This is a breaking change for users of
console-apiandconsole-subscriber, as it changes the publictonicdependency to a semver-incompatible version. This breaks compatibility withtonic0.12.x. - Upgrade tonic to 0.14 (#642)<br />This is a breaking change for users of
console-apiandconsole-subscriber, as it changes the publictonicdependency to a semver-incompatible version. This breaks compatibility withtonic0.13.x.
Added
Documented
- Fix typo in doc comment (3dbca7a)
Updated
- Upgrade tonic to 0.13 (#615) (2bd1afd)
-
0.4.124 Oct 2024 -
0.4.029 Jul 2024Release notes
Open source →Breaking Changes
- Upgrade tonic to 0.12 (#571) (5f6faa2)
This is a breaking change for users ofconsole-apiand
console-subscriber, as it changes the publictonic,prostand
prost-typesdependency to a semver-incompatible version. This breaks
compatibility withtonic0.11.x as well asprost/prost-types
0.12.x.
Added
Fixed
Updated
Release notes
Open source →<a id = "0.4.0-breaking"></a>Breaking Changes
- Upgrade tonic to 0.12 (#571) (5f6faa2)<br />This is a breaking change for users of
console-apiandconsole-subscriber, as it changes the publictonic,prostandprost-typesdependency to a semver-incompatible version. This breaks compatibility withtonic0.11.x as well asprost/prost-types0.12.x.
Added
Fixed
Updated
- Upgrade tonic to 0.12 (#571) (5f6faa2)
-
0.3.010 Jun 2024Release notes
Open source →<a id = "0.3.0-breaking"></a>Breaking Changes
- Bump tonic to 0.11 (#547) (ef6816c)<br />This is a breaking change for users of
console-apiandconsole-subscriber, as it changes the publictonicdependency to a semver-incompatible version. This breaks compatibility withtonic0.10.x.
Added
- Replace target column with kind column in tasks view (#478) (903d9fa)
- Reduce retention period to fit in max message size (#503) (bd3dd71)
- Support grpc-web and add
grpc-webfeature (#498) (4150253)
Documented
Fixed
- Don't save poll_ops if no-one is receiving them (#501) (1656c79)
- Ignore metadata that is not a span or event (#554) (852a977)
Updated
- Bump tonic to 0.11 (#547) (ef6816c)<br />This is a breaking change for users of
-
0.2.029 Sep 2023Release notes
Open source →<a id = "console-subscriber-v0.2.0-breaking"></a>Breaking Changes
- Update Tonic and Prost dependencies (#364) (f9b8e03)<br />This commit updates the public dependencies
prostandtonicto semver-incompatible versions (v0.11.0 and v0.8.0, respectively). This is a breaking change for users who are integrating theconsole-apiprotos with their owntonicservers or clients. - Update
tonicto v0.10 and increase MSRV to 1.64 (#464) (96e62c8)<br />This is a breaking change for users ofconsole-apiandconsole-subscriber, as it changes the publictonicdependency to a semver-incompatible version. This breaks compatibility withtonic0.9.x andprost0.11.x.
Added
- breaking Update Tonic and Prost dependencies (#364) (f9b8e03)
- Add support for Unix domain sockets (#388) (a944dbc, closes #296)
- Add scheduled time per task (#406) (f280df9)
- Add task scheduled times histogram (#409) (d92a399)
- Update
tonicto 0.9 (#420) (48af1ee) - Update MSRV to Rust 1.60.0 (b18ee47)
- Expose server parts (#451) (e51ac5a)
- Add cfg
console_without_tokio_unstable(#446) (7ed6673) - Add warning for tasks that never yield (#439) (d05fa9e)
- breaking Update
tonicto v0.10 and increase MSRV to 1.64 (#464) (96e62c8)
Documented
Fixed
- Fix build on tokio 1.21.0 (#374) (c34ac2d)
- Fix off-by-one indexing for
callsites(#391) (43891ab) - Bump minimum Tokio version (#397) (bbb8f25, fixes #386)
- Fix self wakes count (#430) (d308935)
- Remove clock skew warning in
start_poll(#434) (4a88b28) - Do not report excessive polling (#378) (#440) (8b483bf, closes #378)
- Correct retain logic (#447) (36ffc51)
- Update Tonic and Prost dependencies (#364) (f9b8e03)<br />This commit updates the public dependencies
-
0.1.1003 Jul 2023 -
0.1.909 May 2023 -
0.1.804 Sep 2022 -
0.1.710 Aug 2022Nothing published for this version
-
0.1.623 May 2022 -
0.1.530 Apr 2022 -
0.1.411 Apr 2022Release notes
Open source →<a id = "console-subscriber-v0.1.4-breaking"></a>Breaking Changes
- Update
tonicto0.7(#318) (83d8a87)<br />console-apiis now no longer compatible with projects usingprost0.9 ortonic0.7. These crates must be updated to useconsole-api0.2.
Added
- breaking Update
tonicto0.7(#318) (83d8a87) - Don't trace tasks spawned through the console server (#314) (0045e9b)
Documented
Fixed
- Update
-
0.1.318 Feb 2022 -
0.1.207 Feb 2022Release notes
Open source → -
0.1.118 Jan 2022 -
0.1.016 Dec 2021Release notes
Open source →Added
- Assert
tokio-unstableis on (776966e) - Send structured fields on the wire (#26) (38adbd9, fixes #6)
- Drop data for completed tasks (#31) (94aad1c)
- Emit waker stats (#44) (2d2716b, closes #42)
- Record and send poll times with HdrHistogram (#47) (94e7834, closes #36)
- Correctly reflect busy and idle times (#60) (e48f005, fixes #59)
- Support multiple task callsites (#68) (6b835e7)
- Use sequential
u64task IDs (#75) (c2c486e) - Remove fmt layer from init (#64) (778a8f1)
- Add ability to record events to a file (#86) (4fc72c0, closes #84)
- Implement more design ideas from #25 (#91) (ef9eafa)
- Periodically shrink growable collections (#94) (9f7d499)
- Remove trace event calls from the subscriber (#95) (246fc45, closes #27)
- Accept durations with units (#93) (e590f83)
- Add pause and resume (#78) (1738481, closes #85)
- Spill callsites into hash set (#97) (5fe4437)
- Resource instrumentation (#77) (f4a21ac)
- Represent readiness as bool (#103) (ba95a38)
- Emit and show self-wake counts for tasks (#112) (4023ad3, closes #55)
- Look at event parents to determine resource id (#114) (0685482)
- Name tasks spawned by the console subscriber (#117) (05b9f5b)
- Add
retain-forcmd line arg (#119) (7231a33) - Use per-layer filtering (#140) (f2c30d5, closes #76)
- Use
Locationfor tasks and resources (#154) (08c5186) - Enable spans with names starting with
runtime(#156) (3c50514) - Resources UI (#145) (577fb55)
- Do not print errors when we cannot determine task context (#186) (bdcdcb1)
- Unify build, init, and the Layer system (#195) (457f525, closes #183, closes #196)
- Add resource detail view (#188) (1aa9b59)
- Rename
TasksLayertoConsoleLayer(#207) (fbadf2f) - Count dropped events due to buffer cap (#211) (aa09600)
Documented
- Add some misbehaving options to example app (#54) (5568bf6)
- Add Netlify auto-publishing of
mainAPI docs (#116) (b0c5a9d) - Add a README (and
lib.rsdocs) (#202) (a79c505) - Use H1 headers in builder API docs (#204) (6261e15)
- Console-subscriber API docs (#198) (7d16ead)
Fixed
- Fix busy loop in aggregator task (#17) (fff4698)
- Use correct timestamps for Stats::to_proto (#19) (90d38b1)
- Require tokio >= 1.5 (#22) (62dec4a)
- Update uncompleted tasks total time every update (#28) (d7f1629)
- Detect completed tasks even if console connects after (#29) (53515a7)
- Consider by-value wakes to be waker drops (#46) (aeaecf5)
- Enable
runtime::target for tracing events (#99) (0da7243) - Remove backticks from mangled PR review suggestion (#105) (1ad57af)
- Include tracing events starting with tokio in filter (#159) (6786d3e, closes #149)
- Remove chrono from deps and sub-deps (#175) (c4e3302)
- Unset default dispatcher in span callbacks (#170) (3170432)
- Fix potential spurious flush notifications (#178) (c5e9b37)
- Ignore spans that weren't initially recorded (0cd7a2f)
- Ignore exiting spans that were never entered (ad442e2)
<!-- generated by git-cliff -->
- Assert