All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Upgrade tonic to 0.12 (#571) (5f6faa2)
This is a breaking change for users ofconsole-api
andconsole-subscriber
, as it changes the publictonic
,prost
andprost-types
dependency to a semver-incompatible version. This breaks compatibility withtonic
0.11.x as well asprost
/prost-types
0.12.x.
- Bump tonic to 0.11 (#547) (ef6816c)
This is a breaking change for users ofconsole-api
andconsole-subscriber
, as it changes the publictonic
dependency to a semver-incompatible version. This breaks compatibility withtonic
0.10.x.
- 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-web
feature (#498) (4150253)
- Don't save poll_ops if no-one is receiving them (#501) (1656c79)
- Ignore metadata that is not a span or event (#554) (852a977)
- Update Tonic and Prost dependencies (#364) (f9b8e03)
This commit updates the public dependenciesprost
andtonic
to semver-incompatible versions (v0.11.0 and v0.8.0, respectively). This is a breaking change for users who are integrating theconsole-api
protos with their owntonic
servers or clients. - Update
tonic
to v0.10 and increase MSRV to 1.64 (#464) (96e62c8)
This is a breaking change for users ofconsole-api
andconsole-subscriber
, as it changes the publictonic
dependency to a semver-incompatible version. This breaks compatibility withtonic
0.9.x andprost
0.11.x.
- 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
tonic
to 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
tonic
to v0.10 and increase MSRV to 1.64 (#464) (96e62c8)
- 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)
- Fix self wakes count (#430) (ee0b8e2)
- Do not report excessive polling (#378) (#440) (91929d0, closes #378)
- Add support for Unix domain sockets (#388) (bff8b8a, closes #296)
- Add scheduled time per task (#406) (ac20daa)
- Add task scheduled times histogram (#409) (3b37dda)
- Update
tonic
to 0.9 (#420) (54f6be9) - Update MSRV to Rust 1.60.0 (e3c5656)
- Fix off-by-one indexing for
callsites
(#391) (3c668a3) - Bump minimum Tokio version (#397) (7286d6f, fixes #386)
- Fix links to console-subscriber's API docs (#326) (bebaa16)
- Fix broken
Server
rustdoc (#332) (84605c4) - Update minimal Rust version (#338) (ff3b6db)
- Update
tonic
to0.7
(#318) (83d8a87)console-api
is now no longer compatible with projects usingprost
0.9 ortonic
0.7. These crates must be updated to useconsole-api
0.2.
- breaking Update
tonic
to0.7
(#318) (83d8a87) - Don't trace tasks spawned through the console server (#314) (0045e9b)
- Fix broken links in READMEs and subscriber doc comment (#285) (a2202f7)
- Add information on where to put .cargo/config.toml (#284) (d07aa89)
- Document minimum Tokio versions (#291) (3b1f14a, closes #281)
- Fix compilation on targets without 64-bit atomics (#282) (5590fdb, fixes #279)
- Bail rather than panic when encountering clock skew (#287) (24db8c6, fixes #286)
- Use monotonic
Instant
s for all timestamps (#288) (abc0830, fixes #286) - Record timestamps for updates last (#289) (703f1aa, fixes #266)
- Use saturating arithmetic for attribute updates (#234) (fe82e17)
- Increase default event buffer capacity a bit (#235) (0cf0aee)
- Only send new tasks/resources/etc over the event channel (#238) (fdc77e2)
- Assert
tokio-unstable
is 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
u64
task 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-for
cmd line arg (#119) (7231a33) - Use per-layer filtering (#140) (f2c30d5, closes #76)
- Use
Location
for 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
TasksLayer
toConsoleLayer
(#207) (fbadf2f) - Count dropped events due to buffer cap (#211) (aa09600)
- Add some misbehaving options to example app (#54) (5568bf6)
- Add Netlify auto-publishing of
main
API docs (#116) (b0c5a9d) - Add a README (and
lib.rs
docs) (#202) (a79c505) - Use H1 headers in builder API docs (#204) (6261e15)
- Console-subscriber API docs (#198) (7d16ead)
- 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)