v1.5.0
ChangeLog for hotspot v1.5.0
The hotspot v1.5.0 release is finally here π
It comes packed with a wealth of code cleanups, bug fixes and new functionality.
Most notably, the disassembly view has been further improved with better searching,
highlighting and faster performance.
Furthermore, we reworked the authentication mechanism to allow perf record
get
run directly with elevated priveleges via pkexec
, obsoleting the error prone
old mechanism (see also https://nvd.nist.gov/vuln/detail/CVE-2023-28144).
We now also fully support Qt6 and KF6, while keeping compatibility with Qt5
and KF5. The AppImage below is still build with Qt5 but it might be the last
time that we do this. The next version might become Qt6 only.
Many thanks to the various contributors that help build this software, both
by writing code as well as reporting bugs.
Happy profiling everyone π
What's Changed
- perfdata added to file open list by @GitMensch in #443
- split README by @GitMensch in #447
- add command line options to README by @GitMensch in #449
- make syntax highlighting customizeable by @lievenhey in #448
- run tests on ubuntu 20.04 ci runner by @lievenhey in #456
- extend appimage debugging notes by @GitMensch in #459
- use non-deprecated function KX11Extras::activeWindow by @lievenhey in #458
- Make libdebugd check in perfparser.cmake take into account library status by @DarkDefender in #465
- Add: QAction to restore default layout by @Da-Viper in #479
- fix sorting order of location in caller callee view by @lievenhey in #468
- improvements for the disassembler by @lievenhey in #457
- allow hotspot to run without gui if --exportTo is supplied by @lievenhey in #481
- Test disassembler highlighting by @lievenhey in #471
- Add link to Fedora repo by @bkmgit in #491
- fix kddockwidgets warning by @lievenhey in #487
- Set source path by @lievenhey in #486
- add search function for source code was: cache source code in vector for easier access in search function by @lievenhey in #470
- New elevate system by @lievenhey in #493
- add option to set custom source paths by @lievenhey in #497
- Set source path fixes by @lievenhey in #499
- remove unused includes by @lievenhey in #504
- remove query stuff from record page by @lievenhey in #454
- use upstream for PrefixTickLabels by @lievenhey in #507
- Search improvements by @lievenhey in #503
- Perf map select by @lievenhey in #510
- add copy function to disassembly views by @lievenhey in #509
- shove flamegraph controls into QToolBar by @lievenhey in #512
- Adjust to KF6 KNotification API change by @kbroulik in #511
- check if perf support libtraceevent by @lievenhey in #520
- add specific version of kf5 to appimage by @lievenhey in #514
- Update perfparser and use configure_file to generate config-perfparser.h by @dfaure-kdab in #517
- fix out of range access by @lievenhey in #530
- Disable branches by @lievenhey in #518
- use python 3.11 to run pre-commit on the ci by @lievenhey in #547
- adjustments to objdump call by @GitMensch in #535
- Small fixups by @lievenhey in #546
- make clang-tidy happy by @lievenhey in #550
- minor typo correction: unknown by @GitMensch in #540
- run hotspot without GUI for any command-line only option by @GitMensch in #549
- initial gitpod configuration by @GitMensch in #445
- Fix KF6 build by @nicolasfella in #562
- exclude objdump.indexed_start_internal.txt from pre-commit by @lievenhey in #565
- extend old binary filter instead of replacing it by @GitMensch in #559
- don't include non-working context-menu entries by @GitMensch in #558
- limit assembly highlighters by @lievenhey in #567
- add option to hide hexdump by @lievenhey in #566
- peek into file before open by @GitMensch in #539
- add support for kddockwidgets 2.0 by @lievenhey in #570
- use QString overload for KConfigGroup by @lievenhey in #572
- [enhancement] cut 60% time for PerfParser::filterResults by @MuchToMyDelight in #574
- Better asm syntax highlighting by @lievenhey in #538
- add include guard to frequency dock access by @lievenhey in #587
- Disable disassembly of inline functions by @lievenhey in #568
- Enable position independent code for these tests by @amantia in #590
- added test for PERF_FORMAT_LOST attribute by @GitMensch in #579
- CallerCallee add jump to source location in disassembly by @lievenhey in #573
- Fix disassembly navigation by @lievenhey in #593
- Remove the date range from KDAB copyrights by @winterz in #596
- fix jump to disassembly in location view by @lievenhey in #592
- add ci test for non optional build by @lievenhey in #598
- fix wrong source code shown by @lievenhey in #599
- Add error message when exporting a flamegraph that hasn't been opened by @redstrate in #588
- update ci files by @lievenhey in #603
- add vscode applications to the predefined IDEs for "Open in Editor" by @GitMensch in #606
- Fix too many parallel build jobs in appimage build by @Jordan474 in #608
- HighlightedText: Check m_highlighter for nullptr by @kbroulik in #616
- fix typo in disassemblyoutput.h by @lievenhey in #618
- fix multiline highlighting was
add ci test for non optional buildby @lievenhey in #594 - fix source code search by @lievenhey in #595
New Contributors
- @DarkDefender made their first contribution in #465
- @Da-Viper made their first contribution in #479
- @bkmgit made their first contribution in #491
- @kbroulik made their first contribution in #511
- @MuchToMyDelight made their first contribution in #574
- @amantia made their first contribution in #590
- @winterz made their first contribution in #596
- @redstrate made their first contribution in #588
- @Jordan474 made their first contribution in #608
Full Changelog: v1.4.1...v1.5.0
NOTE: GitHub does not allow me to upload the AppImage directly anymore, you need to gunzip
the compressed AppImage.gz
first π€·