Highlights
- ParallelStacks: Add a Parallel Stacks Visualizer. Shows the call stacks of all threads as a merged graph.
- ParallelStacks: Add a 'Method View' mode.
- ParallelStacks: Add search and filter functions.
- ParallelStacks: Highlight the stack that is active in the debugger.
- ParallelStacks: Option to limit the number of frames shown in a node.
- ParallelStacks: Merge non-debug frames into a single "External Code" frame.
- ParallelStacks: Option to show or hide the minimap.
- ParallelStacks: Fixed wide nodes caused by long function names, handling of "??" function names,
popup frame order/timing/dragging behavior, and node placement. - Editor: Add a minimap to the Source and Assembly editors. Improved for large files.
- Visualizers: Add a GDB Monitor visualizer for sending 'monitor' commands to
gdbserver, openocd, vgdb, qemu, and the like. - Debug: Add a 'starti' mode to start debugging at the first instruction.
Helpful for debugging programs written in assembly. - Icons: Seer handles dark/light color theme changes. Add an Icon Theme option (auto/light/dark).
Helpful for themes like KDE's Breeze Dark. - MemoryVisualizer: Highlight bytes that change.
- MatrixVisualizer: Add a row-major/column-major selector. Auto-refresh at each stopping point.
Bulk update. (Thanks tiresiasfromthebai!) - ArrayVisualizer: Auto-refresh at each stopping point. Faster scatter phase-portrait. (Thanks tiresiasfromthebai!)
- ImageVisualizer: Add Ctrl+wheel zoom. Fixed zoom keys under Qt6. (Thanks tiresiasfromthebai!)
- SyntaxHighlighting: Add Ada (Thanks mgrojo!) and Fortran (Thanks tiresiasfromthebai!).
Reworked the Editor config page to accommodate more languages. - SyntaxHighlighting: Fixed string and class-name rules. (Thanks tiresiasfromthebai!)
- Build: Add Snap package generation.
- Project: Fixed command-line executable and arguments being overridden by the default project.
- Project: Load run/start settings from the correct JSON object. (Thanks tiresiasfromthebai!)
- GDB: Read gdb's stderr channel correctly. (Thanks tiresiasfromthebai!)
- Breakpoints: Fixed spurious "No such file or directory" warning on restart when no breakpoints are set.
- Startup: Improved handling when the DISPLAY variable is not set.
- Console: Decode output as UTF-8 instead of Latin-1. (Thanks tiresiasfromthebai!)
- ProgressIndicator: Don't paint the indicator when it is stopped. (Thanks tiresiasfromthebai!)
- ArrayVisualizer: Fixed empty scatter chart, swapped X/Y axes when plotting one array against another,
unstyled scatter markers with large arrays, and handleText stack usage. (Thanks tiresiasfromthebai and lvntky!) - MatrixVisualizer: Fixed min/max value loss and other slips. (Thanks lvntky and tiresiasfromthebai!)
- Visualizers: Don't auto-refresh the Array/Matrix visualizers when the program exits.
Re-evaluate the visualized variable's address on refresh. (Thanks tiresiasfromthebai!) - Build: Fixed icon colorization for Qt >= 6.6.3. Fixed build on Ubuntu 22.
- Docs: Add STYLEGUIDE.md and CONTRIBUTING.md.
- Tests: Add a Raspberry Pi 4 gdbserver test. Update STM32 build instructions. (Thanks QuangNguyenMinh123!)
What's Changed
- Add Ada syntax highlighting and refactor UI for editor config page to accomodate more languages by @mgrojo in #45
6 - Don't exclude icons from archive by @parona-source in #457
- 455 ability to stop at the first entry point address add a starti mode by @epasveer in #458
- Update build STM32 build instruction by @QuangNguyenMinh123 in #442
- 465 add a visualizer for the gdb monitor by @epasveer in #470
- SeerUtl: Add check file exists function by @QuangNguyenMinh123 in #472
- Update embedded test case to test openocd by @QuangNguyenMinh123 in #475
- Seer handles dark/light color theme changes. Especially for Icons. by @epasveer in #476
- SeerEditorManagerWidget: Fix build fail by @QuangNguyenMinh123 in #477
- 441 request enhance seer memory visualizer by @epasveer in #478
- Fixed bug with plotting scatter plot. by @epasveer in #483
- Fixed transposition in plotting. by @epasveer in #484
- Array Visualizer: fix scatter markers rendering unstyled with large arrays by @tiresiasfromthebai in #485
- Fixed #486. by @epasveer in #487
- Don't paint the progress indicator when it is stopped by @tiresiasfromthebai in #488
- 445 adopt app icons to kde breeze dark theme by @epasveer in #492
- Decode console output as UTF-8 instead of Latin-1 by @tiresiasfromthebai in #490
- Fixed warning when loading non-existant breakpoint file on restart. by @epasveer in #493
- Add a row-major/column-major selector to the Matrix Visualizer by @tiresiasfromthebai in #494
- Auto-refresh the Matrix Visualizer at each stopping point by @tiresiasfromthebai in #496
- 495 add a minimap to the source and assembly editors by @epasveer in #497
- Auto-refresh the Array Visualizer at each stopping point by @tiresiasfromthebai in #498
- Fix string and class-name syntax highlighting rules by @tiresiasfromthebai in #499
- perf: speed up the Array Visualizer scatter phase-portrait by @tiresiasfromthebai in #500
- fix: matrix visualizer min-max value loss by @lvntky in #502
- 312 add parallel stacks feature by @epasveer in #503
- 501 config seer default code format by @epasveer in #514
- Don't auto-refresh the Array/Matrix visualizers when the program exits by @tiresiasfromthebai in #515
- Add a Fortran syntax highlighter by @tiresiasfromthebai in #516
- Re-evaluate the visualized variable's address on refresh by @tiresiasfromthebai in #518
- Fix the Image Visualizer zoom keys under Qt6 by @tiresiasfromthebai in #520
- Add Ctrl+wheel zoom to the Image Visualizer by @tiresiasfromthebai in #521
- Fix frame presentation to base function at the bottom of the view. by @epasveer in #528
- Show popup after 1 second. Keep it shown if mouse moves inside popup … by @epasveer in #529
- If the function name is "??", use the function address. by @epasveer in #530
- Fix: Array Visualizer handleText stack usage by @lvntky in #533
- Fix matrix visualizer slips by @tiresiasfromthebai in #534
- 508 parallelstacks long function names can make stack nodes too wide by @epasveer in #536
- Matrix visualizer bulk update by @tiresiasfromthebai in #535
- First attempt at building a snap package. by @epasveer in #537
- Fix Build Snap CI failure: use
platformskey for core24 base in snapcraft.yaml by @epasveer with @Copilot in #5
38 - Remove popup when dragging stack node. by @epasveer in #540
- 510 parallelstacks option to show or hide the mini map by @epasveer in #541
- Fix project loading slips, unread gdb stderr, and a missing parenthesis by @tiresiasfromthebai in #542
- Implement showing only some stack frames. by @epasveer in #543
- 527 parallelstack highlight the stack that is active in the debugger by @epasveer in #547
- test: Rpi4: Add gdbserver test by @QuangNguyenMinh123 in #545
- Improved handling of no DISPLAY variable. by @epasveer in #552
- 507 parallelstacks implement a view mode called method view by @epasveer in #553
- 523 parallelstacks a search function by @epasveer in #555
- Initial work on Filtering in ParallelStacksVisualizer. by @epasveer in #556
- Corrected placement of nodes. by @epasveer in #557
- ParallelStacks: merge the non-debug frames into a single "External Code" frame by @epasveer in #558
- Improve Editor's minimap. by @epasveer in #560
New Contributors
- @parona-source made their first contribution in #457
- @tiresiasfromthebai made their first contribution in #485