The selection mechanics have been completely reworked
The timerange is only ever set by the user. When clicking on a function, we do not automatically make a timerange selection anymore. This makes it also possible to continue clicking on functions while having an active timerange, making navigation with the callgraph a lot easier.
All views are always filtered to the active timerange. The option to choose between 'entire session/selected timerange' has been removed from all UIs. If there is no active timerange, data for the entire session is displayed.
Find results separated. The Find results are now separate from your selection. This means you can now click through/interact with your Find results without losing them.
Highlight changes.The Find result highlights are always displayed in yellow. The highlights that indicate your selection in the callgraph/function list are now always white.
We'd love to hear what you think of these changes!
Greatly reduced CPU usage of the profiler itself. It will no longer use CPU when idle
Added support for adding multiple input-bindings to a single action
The default bindings now support Alt + Mouse wheel zoom as secondary binding
Added support for pre-installing a license during install of Superluminal. This allows system administrators to remotely install and activate Superluminal without intervention from the user. To use, specify /lic=<path to license file> on the installer command line
Breaking Change The PerformanceAPI has been completely reworked. Please see the documentation (Help -> Documentation) for more information. Most important changes:
It is now a static library instead of a DLL
It is no longer required to use the InstrumentationScope class to send events to Superluminal. New functions BeginEvent and EndEvent are now available to achieve the same effect, allowing for easy integration with existing profiling systems
A FindSuperluminalAPI.cmake file is now included for easy integration in CMake-based build systems
Input bindings have become much more versatile: key and mouse bindings can now be configured to match many existing input schemes. Standard presets for commonly used profilers have been added
GPU memory consumption has been lowered a great deal
Vertical scrolling is now smooth instead of a stepwise scroll
Improved capturing UI: start/stopping/canceling profiling is now done through buttons rather than 'links'
Improved capturing UI: the progress icon is greyed out and doesn't animate when profiling is paused, to more clearly indicate the paused state
Fixed issue with symbol resolving progress bar being on 100% while symbols were still loading
Fixed go to blocking/unblocking stack not highlighting the target stack in certain cases
Fixed go to blocking/unblocking stack not highlighting the entirety of the stack in certain cases
Fixed 'F' to frame: now frames the selected timerange again