- Make all examples use statsviz@latest (#112)
- New plots showing new go1.20/go1.21 runtime/metrics: (#111)
- GC Cycles
- GC Scan
- Memory classes
- CPU classes
- Mutex wait
- Users can now add their own plots (#111)
- Add light/dark mode selector (#108)
- Ensure all files have a correct Content-Type (#106)
- Fix UI on Firefox (#83)
- Switch to runtime/metrics as source, major refactor (#75)
- New heatmap UI component
- Dynamic plots definition based on server side generated config
- Add many new plots (scheduler latency, scheduling events, and more)
- Add play/pause switch button
- Add show/hide GC events switch button
- Add time range selector (1m, 5m, 10m)
- Switch javascript code to ES6 (#65)
- Build and test all examples (#63)
- Assets are
go:embed
ed, so the minimum go version is now go1.16 (#55) - Polishing (README, small UI improvements) (#54)
- Small ui improvements: link to go.dev rather than golang.org
- Auto-reconnect to new server from GUI after closed websocket connection (#49)
- Reorganize examples (#51)
- Make
IndexAtRoot
returns anhttp.HandlerFunc
instead ofhttp.Handler
(#52)
- Enable 'save as png' button on plots (#44)
- Use Go Modules for 'github.com/gorilla/websocket' (#39)
- Support custom frequency (#37)
- Added fixed go-chi example (#38)
_example
: add echo (#22)_example
: add gin example (#34)- ci: track coverage
- RegisterDefault returns an error now
- Ensure send frequency is a strictly positive integer
- Don't log if we can't upgrade to websocket
_example
_example: add chi router (#38)_example
_example: change structure to have one example per directory
- Fix websocket handler now working with https (#25)
Register
now accepts options (functional options API) (#20)Root
allows to root statsviz at a path different than/debug/statsviz
SendFrequency
allows to set the frequency at which stats are emitted.
- Do not leak timer in sendStats
- First released version