- Add configuration options for the %snakeviz magic (thanks @dabacon in #174)
- Drop explicit support for EOL Pythons
- Add dark theme (thanks @martinbagic in #173)
- Add python-requires metadata (thanks @matthewfeickert in #188)
- Improved styling for snakeviz dropdowns (thanks @dannysepler in #166)
- Improved performance of the icicle chart (thanks @dannysepler in #165)
- Fix SnakeViz for Windows and Python 3.8 (thanks @daniel-butler in #139).
- Adds helpful title text to the stats table (thanks @PeterJCLaw in #142).
- Fixes a Python 2.7 compatibility issue with directory listing (thanks @joranbeasley in #144).
- Fixes to SnakeViz embedding so that it doesn't assume jQuery is available when configuring the SnakeViz iframe.
- Add a set of default ports attempted when starting SnakeViz for embedding within Jupyter (Thanks @andyljones in #125!).
%snakeviz
IPython magic command now embeds the snakeviz visualization within a Jupyter Notebook when invoked from the notebook. This is the default behavior when it's used within a Notebook. (Thanks @yjmade via #110!)- Improved error message when
pstats.Stats
can't load a profile.
- Change default visualization style to icicle
- Render directory contents (Thanks @pankajp in #95!)
- Allow modifying root node of visualization by clicking on table rows (Thanks @bmerry in #90!)
- Allow running snakeviz via
python -m snakeviz.cli
(Thanks @pankajp in #94!) - Allow running snakeviz via
python -m snakeviz
(Thanks @orlp in #108!) - Change default visualization depth to 10 (Thanks @takluyver in #114!)
- Improvements to section proportioning (Thanks @nschloe in #79!)
- Drop official Python 2.6 support
- Labels added to icicle view (Thanks @thomasjm!)
- Bug fix functions with no identified callers (Thanks @embray!)
- Add icicle plot option. (Thanks @yxiong!)
- Allow users to move the visualization through the call stack by clicking on items in the call stack list. (Thanks @yxiong!)
- Add a "server-only" mode so SnakeViz can be started without it trying to open a browser
- When starting the server, print a complete URL for viewing the profile
- Get rid of dict/set comprehensions so SnakeViz works on Python 2.6
- Fix a potential division-by-zero error
- Try loading JS libraries from a CDN in the web worker so that it can be restarted even if the SnakeViz server has been shut down (as happens when using the IPython magic).
- Near-complete rewrite of SnakeViz for improved performance and usability
- Most of the computation and call-tree building now happens in the client, once the page is loaded it is self-sufficient
- Display function info beside the sunburst instead of in tooltips
- Option to display the current call stack (useful when zooming)
- Controls for limiting depth of visualization and display of small functions
- Fix display of functions in pstats table
- Sort pstats table on total time column be default
- Switch to DataTables for table display
- Store all client assets in distribution for offline use
%snakeviz
and%%snakeviz
magics for IPython- Python 3 support
- Fix for tooltips when the cursor is on the right side of the viz
- Remove use of the Bootstrap glyphicons