Downloads

Version 1.0.2871.1136

  • Fixed rendering of Measure Range: it's no longer drawn out of screen when the threads view is scrolled down
  • Fixed rare case of incorrect timing being displayed in the source view

Version 1.0.2869.1135

  • Superluminal now has a Dark Mode! It can be enabled by going to Tools/Settings and then to the General tab.
  • The 'Function Time Distribution' pie chart coloring has been updated
  • The Thread overview coloring has been updated
  • Fixed crash when opening a trace on a read-only medium (for example, network shares)
  • Fixed linker error when linking against both PerformanceAPI.lib and advapi32.lib

Version 1.0.2833.1133

  • 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

Version 1.0.2820.1131

  • Fixed issue with the Capture Settings defaulting to incorrect values when starting Superluminal for the first time

Version 1.0.2800.1129

  • Added Live Chat feature that enables users to share feedback and chat directly with the developers. We're eager to hear your thoughts!
  • Added option to set sampling frequency
  • Added option to limit the capture size
  • Added option to limit the capture length
  • Added option to disable usage of the PerformanceAPI Instrumentation events
  • Added option to disable capturing of ContextSwitch callstacks
  • The callgraph now supports setting a display mode for time units (Milliseconds, Relative %, Absolute %)
  • The columns in the callgraph can now be toggled as desired by right-clicking on the headers

Version 1.0.2660.1126

  • Fixed sporadic issue when attaching to processes ("Failed to determine the path" error message)

Version 1.0.2639.1125

  • Added 'recent processes' section to the process list in the Attach window. This section will display the processes matching your most recent attaches.
  • Added support for attaching to processes that are owned by a different user (requires starting Superluminal in Administrator mode)
  • Improved messaging when attaching to a process fails
  • Fixed activation of licenses when behind certain types of corporate firewalls
  • Fixed sporadic crash when shutting down the profiler or closing tabs
  • Fixed time range selection not affecting the call graph when making the initial selection
  • Fixed sporadic crash when opening ETW traces that were recorded in circular logging mode
  • Fixed startup crash when running Superluminal under the System (session 0) account
  • Fixed crash when starting Superluminal under the System (session 0) account when no hardware acceleration is available

Version 1.0.2506.1122

  • Fix for PerformanceAPI libraries: now using correct link flags for static linking of the CRT

Version 1.0.2487.1121

  • Fixed issue with Instrumentation Timings window remaining empty in certain cases

Version 1.0.2472.1120

  • 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
  • Several rare crash fixes

Version 1.0.2357.1112

  • Added 'Expand hot path' feature to CallGraph. Available through node context menu & toolbar.
  • Added 'Set as root' feature to CallGraph. Available through node context menu & toolbar.
  • Added 'View in Flat List' feature to CallGraph. Available through node context menu & toolbar.
  • Added support for removing recent profiles & runs from the Start Page (right-click on the Recent File or Run)
  • Added functionality to filter processes in the Attach window
  • Added functionality to display the commandline arguments of running processes to the Attach window
  • 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
  • Further improved performance of symbol resolving during processing
  • Licensing system now gracefully handles hardware changes
  • Fixed sporadic crash when quickly clicking around in the CallGraph
  • Fixed sporadic bug in the Flat List view that could result in negative times being shown in the Called By tree in cases of recursion
  • Fixed issue with the installer not remembering its previous installation path
  • Fixed Flat List losing its filter when a new selection is made
  • Fixed issue with releasing mouse outside the window when drag selecting a range
  • Fixed crash when starting profiling session at the exact time that the target process exits
  • Fixed sporadic crash when closing a tab
  • Fixed bug in source view: image files (.exe, .dll) are now correctly retrieved from any configured symbol servers for disassembly
  • Fixed sporadic hang when capturing profiling data and then closing the tab
  • Fixed sporadic crash when processing a trace and then closing the tab

Version 1.0.2305.1110

  • Fixed performance issue with symbol loading in case of very large PDBs

Version 1.0.2297.1107

  • Added support for running over Remote Desktop
  • Added software rendering support for systems where GPU acceleration is not available
  • Added 'Flat List' view, which collapses all data for a given function into a flat view, giving you total inclusive/exclusive time per function
  • Added butterfly (called by/calls) view (in the 'Flat List' tab). This will show you where a particular function is being called from and what other functions it calls
  • Added support for resolving thunk functions in all views. This resolves various cases of calls to thunk functions missing from, for example, the disassembly view
  • License entry is now more forgiving; extra newlines and such are ignored
  • Fixed some font rendering artifacts
  • Fixed performance regression in symbol resolving
  • Fixed crash when drag selecting a timerange after switching the callgraph to 'selected timerange' in rare cases
  • Fixed several rare crashes that could occur right after opening a profile
  • Fixed corrupt display of thread states in CallGraph in certain cases
  • Fixed thread state distribution being incorrect in the callgraph in cases where there is a context switch without callstack
  • Fixed exclusive time in the callgraph being off in cases where there is a context switch without callstack
  • Fixed timings in the source view from diverging from timings in the threads/callgraph views in certain cases
  • Fixed display of files with UTF8 byte order mark in source view
  • Fixed rare shutdown crash when using the profiler over RDP
  • Fixed crash when browsing through the callgraph while two sessions are active

Version 1.0.2183.1103

  • Added support for Insider builds to the auto updater
  • Fixed sizing of release notes in the auto updater on high DPI screens

Version 1.0.2141.1059

  • Fixed source view not updating in certain cases

Version 1.0.2140.1058

  • Fixed some symbols not being resolved correctly in certain cases when profiling UE4
  • Fixed rare crash when opening a trace
  • Fixed rare zombie 'SymbolResolverWorker' processes

Version 1.0.2131.1050

  • Initial release