Releases: laixintao/flameshow
v1.1.2
What's Changed (bugfix only)
- Fix invisible square [frame] in stackcollapse frame view by @bobrik in #69
- fix broken test cases and add tests for [frame] bug. by @laixintao in #70
New Contributors
Full Changelog: v1.1.1...v1.1.2
v1.1.1
What's Changed
- update readme: update supported formats. by @laixintao in #64
- Fix parser in case of symbol contains number with a space by @azat in #67
- Fix click usage by @azat in #66
- Add test case stackcollapse parser. by @laixintao in #68
New Contributors
Full Changelog: v1.1.0...v1.1.1
v1.1.0 - Brendan Gregg's Flamegraph support
Brendan Gregg's Flamegraph support
You can now use flameshow to analysis for Python/Ruby/java, etc.. as long as the profile tools can generate Brendan Gregg's Flamegraph!
What's Changed
- Support brendangregg's flamegraph format. by @laixintao in #63
Full Changelog: v1.0.0...v1.1.0
v1.0.0
The 1.0 Version is out!!
Withe some of the new features:
- Display the stats of percentage on the bottom left corner;
- Display the stack information on the bottom right corner;
- Highlight the stacks with the same name;
- using I to open a stack detail information, use I or Esc to close the screen.
pip install flameshow
v0.100.0
What's Changed
- add pypi and python logo with gold color. by @laixintao in #51
- Display more information on instance detail. by @laixintao in #50
- Set the display of stat information, add aggregate frames with the same name. by @laixintao in #53
- Render frame whose name is the same as current view frame for a highlight color. by @laixintao in #55
- bugfix: when a frame has no more children, self should be considered as 100% by @laixintao in #58
- display frame stack information in detail Span. by @laixintao in #59
- use key i to pop up information screen. by @laixintao in #60
- add Esc key to exiting the information screen. by @laixintao in #61
- InformaionScreen can update with the sample_index and sample_unit now. by @laixintao in #62
Full Changelog: v0.99.0...v0.100.0
v0.99.0
A brand new version! 🔥
Check this demo!
How cool is that!
Key updates:
- 🏎️ A lot of optimization, flameshow now renders faster than before, much faster! (100x faster actually) thanks to textual's line api
- So we would not need a switch sample type radio set, we just use Tab to switch graphes now, because renders are cheap now, so switch anytime we want.
- Mouse are fully supported!
- Add tests! A lot of tests! 98% coverage! ❤️🔥
What's Changed
- Refactor flamegraph view by @laixintao in #24
- rename FlameGraphApp to FlameshowApp by @laixintao in #25
- refactor: move lines create to profile model by @laixintao in #27
- V1 version, work in progress by @laixintao in #28
- ci: report tests coverage. by @laixintao in #29
- add code coverage badge. by @laixintao in #30
- Remove old render, and add test cases for render and models by @laixintao in #31
- flamegraph widget: implement scroll by @laixintao in #32
- Mouse support based on the new render method. by @laixintao in #33
- set background color blend for selected's parents by @laixintao in #34
- support passing profile data though PIPE, by reopen fd=2 if stdin is not a tty. by @laixintao in #35
- bugfix: frame under cursor could be null by @laixintao in #36
- fix test old goroutine profile parsing by @laixintao in #37
- Flamegraph refactor, and add test cases. by @laixintao in #38
- add test cases for flamegraph by @laixintao in #39
- add tests for app by @laixintao in #40
- delete loading status. by @laixintao in #41
- add app startup testing. by @laixintao in #42
- update readme. by @laixintao in #43
- add test cases for mouse move and bugfixes. by @laixintao in #44
- tests! more tests! by @laixintao in #45
- supports python 3.12 by @laixintao in #46
- using tabs to do sample types switching by @laixintao in #48
- align span detail title to top left. by @laixintao in #49
Full Changelog: v0.2.3...v0.99.0
v0.2.3
More optimizations!
Flameshow now renders faster and displays more information 🐇
What's Changed
- optimise: do not render when value is 0 by @laixintao in #21
- optimize: when span container width is 0, skip rendering. by @laixintao in #22
- Display loading status on footer. by @laixintao in #23
Full Changelog: v0.2.2...v0.2.3
v0.2.0
Flameshow is now in pure Python! no golang needed.
From this version, Flameshow using protobuf to decode pprof binary directly. It's faster and less dependency, makes it easy to install.
Try it out! by:
pip install flameshow
🔥
What's Changed
- update readme: add dev instruction, and mention textual. by @laixintao in #11
- Use protobuf to parse pprof binary data, do not reply on cffi to call golang anymore. by @laixintao in #16
- add release ci: upload to pypi on tag push. by @laixintao in #17
Full Changelog: v0.1.5...v0.2.0
v0.1.5
What's Changed
- Add help information by @laixintao in #7
- auto fix the detail row height, to match the radio set. by @laixintao in #9
- heap's default sample index set to inuse_space. by @laixintao in #10
Full Changelog: v0.1.3...v0.1.5
v0.1.3
What's Changed
- pypi version badge by @laixintao in #2
- show human friendly size when sample unit is byte. by @laixintao in #5
- add version option by @laixintao in #6
Full Changelog: v0.1.2...v0.1.3