All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- 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)