Version history
Review software updates and download previous versions of Superluminal
Version 1.0.7359.1293 Released on 2026-05-13
Download: v1.0.7359.1293- The symbol settings UI has been completely reworked. Symbol locations can be reordered, and authorization is supported for remote servers. In addition, it is now possible to browse for paths
- It is now possible to specify environment variables when running applications. Environment variables can be easily typed in and can be controlled in more detail through the 'advanced' UI, where each environment variable can either be appended to existing environment variables or overwritten if they already exist
- The 'processing' UI has been improved. Symbol download progress is now clearly displayed in the UI, and canceling the process will now correctly cancel symbol downloads that are in progress
- Added detection for unreachable network shares in the symbol settings. If a symbol location is unreachable, a UI will pop up at startup to disable or remove these locations. This is to avoid long startup and processing stalls
- Added a new 'seconds' option to display time in seconds in the Call Graph and Function list views
- Added a Relative Cursor time display in the 'Active selection' box in the timeline, which displays the time relative to the start of the selected time range
- Added 'Rename' option to a session's context menu in the Session Explorer
- Added support for ETW captures made outside of Superluminal that have stack compression enabled
- Greatly improved the performance of searching for a function through the Function Statistics window for applications with many symbols
- Greatly improved the performance for Expand Hot Path & Expand All Children in the CallGraph
- Greatly reduced memory usage during processing
- In the source view, Ctrl+F is now supported in disasm-only mode
- In the source view, hovering over a selection containing multiple lines will now display a tooltip with accumulated statistics for the selected lines
- In the source view, the C++ 'continue' keyword is now properly highlighted
- Fixed an issue where the first row would be selected when the user pressed up/down in the fixed treeview
- Fixed a crash that could occur when quickly pressing the run/attach buttons in sequence
- Fixed an issue where running SuperluminalCmd from the root of a drive would fail
- Fixed an issue where drag & dropping a capture from a network share onto Superluminal could fail
- Fixed an issue where profiling an application that uses binaries compiled with (very) old toolchains could result in a critical error during symbol resolving
Version 1.0.7115.1289 Released on 2025-10-17
Download: v1.0.7115.1289- Fixed an issue that could result in various stability issues, such as a crash when processing reached 100% progress
- Fixed an issue that could cause 64-bit applications to be incorrectly detected as 32-bit, which could result in no profiling data being visible after opening the capture
Version 1.0.7050.1287 Released on 2025-09-10
Download: v1.0.7050.1287- The Horizontal Scroll action now also supports binding the vertical mouse wheel instead of only the horizontal mouse wheel
Version 1.0.6873.1280 Released on 2025-06-12
Download: v1.0.6873.1280- Added support for horizontal scrollwheel when navigating the timeline, which is also configurable in the control options
- The command-line arguments boxes are now multiline and resizable, to make it easier to work with long command-line strings
- Added a new 'cancel' command to SuperluminalCmd that can be used to cancel a running async capture
- Single/double quotes and spaces are trimmed in the application path and working directory boxes, allowing you to more easily copy/paste paths from external programs
- When the debug data does not contain a source-file checksum, a message and a browse button is displayed in the source view, allowing you to browse to another source file
- Fixed an issue where browsing to a file in the source view would not always result in the browsed file being used in case there were multiple potentially matching source files
- Fixed an issue where in rare scenarios, extremely small negative times could be displayed in the Call Graph
- Fixed an issue where Superluminal would not start correctly when run from a virtual filesystem
- Fixed a crash that could occur when removing a custom root filter in the CallGraph while a filter was active
- Fixed a crash that could occur when captures contained processes that had non-ASCII characters in their name
- Fixed a crash that could occur when starting a capture in paused mode, and pressing the cancel button very quickly after pressing the start capture button
- Fixed a crash that could occur when the target program exited during the capture start UAC prompt
- Fixed a crash that could occur when deleting files from Windows explorer while also deleting sessions in the session explorer
Version 1.0.6751.1276 Released on 2025-03-14
Download: v1.0.6751.1276- Fixed an issue where double-clicking a node in the Calls or Called By graphs would jump to the wrong item in the Function List, in case a filter was active
Version 1.0.6741.1275 Released on 2025-03-12
Download: v1.0.6741.1275- Greatly improved performance for sessions that contain hundreds of thousands of threads
- Greatly improved performance during processing for captures that contain hundreds of thousands of module loads and unloads
- Greatly improved performance for the function list filter during typing, for captures that have a very large amount of functions
- Added full support for profiling application written in D! D symbols are now correctly demangled
- All views now have various advanced Copy operations in the context menu, like Copy Callstack, Copy Name, Copy Module, etc. This is supported in the Timeline, Call Graph, Function List, Called By- and Calls Graphs
- 'Set As Root' in the Call Graph has been upgraded to serve as a sub-filter for both the CallGraph and the Function List. This means the functions shown in the Function List will now be filtered to the root set in the CallGraph, making it possible to view the accumulated timings for functions in a sub-graph of the Call Graph
- When threads are unblocked, the unblocking/blocking stacks are now displayed in a compact tooltip when hovering over either the arrow or over the thread wait state, when CTRL is held. This is convenient for quick inspection of thread interactions. In addition, the waking stacks are no longer inserted in the timeline, which solves an issue in cases where high frequencies of context switches could cause an overestimation of time spent in the waking stack
- The source view now also responds to selections in the Calls panel of the Function List, making it much easier to bounce back and forth between items in the Function List and the Calls Graph
- The source view now displays percentages up to 0.01% precision instead of 0.1%
- The source view now supports looking up source files based on the location of the executable. This greatly improves automatic source file lookup when the source files are built from a different location than the binary, such as virtual filesystems and junctions/symlinks. This also solves situations where the PDB contains relative paths
- The Function List, Calls graph, and Called By graph now have a scrollable column for the Function Name and fixed columns for the timings. This is similar to the Call Graph, making it much easier to navigate very long functions while keeping the timings in view
- When searching in the Call Graph, exact matches are now preferred over partial matches
- The copy to clipboard and export functionality in the Function Timings now also export instrumentation context data
- When time values are displayed, zero values between non-zero values are also printed. For example: "1m 0s 124ms" is now printed instead of "1m 123ms", which was confusing at times
- When hovering over the session tab, the same session information as you would see in the Session Explorer is now displayed in a tooltip, including the annotations
- Fixed an issue where the source view could show incorrect timings when a function is selected in the Function List that calls the same child function multiple times
- Fixed a rare crash that could occur when searching for a recursive function in the Function Statistics window (Ctrl+F)
- Fixed an issue in the CallGraph where the sorting order could become incorrect after clearing the filter
- Fixed compile issue when including the PerformanceAPI header with GCC due to a missing include
- Fixed a few issues around font rendering that improve font rendering quality
- Fixed an issue where starting a capture could result in an error if there were non-ASCII characters on the Windows TEMP path
- Fixed an issue where 'Expand hot path' would not work correctly when the sorting mode in the Call Graph had been changed
Version 1.0.6470.3335 Released on 2024-09-05
Download: v1.0.6470.3335- Greatly improved performance of processing a capture
- Greatly improved performance of closing a tab; it should now be instant
- The Function Statistics, Call Graph, and Function List now more clearly indicate which item was last selected when they lose focus in the dark theme
- Added support for re-clicking an already-selected item in Function Statistics, Call Graph, and Function List after focus loss
- Added support for being able to copy the blocking and unblocking stacks in the Thread Interaction window
- Added File / Export menu item when a capture tab is selected to make it easy to export a capture
- Fixed an issue that could result in a corrupted capture when closing a tab right as it finishes processing
- Fixed an issue where profiling a Unity application could sometimes result in managed code being unresolved for Unity versions with Superluminal support built-in
- Fixed several issues that could result in Superluminal incorrectly warning about the wrong PerformanceAPI version being used when profiling an application that uses the PerformanceAPI
- Fixed a hang that could occur when profiling on a machine where the Nahimic audio driver is installed, caused by Nahimic injecting itself into Superluminal's process
- Fixed a crash that could occur when left- or right-clicking in the CallGraph or Function List window immediately after opening a trace
- Fixed a crash that could occur when pressing 'Start Recording' after starting a capture in the paused mode
- Fixed a crash that could occur when opening a capture that was made outside of Superluminal
- Fixed a crash that could occur when changing the Time Display Mode in Call Graph / Function List immediately after opening a capture
- Fixed a crash that could occur when clicking in the list of find results when it is empty
- Fixed a crash that could occur when opening very old traces
Version 1.0.6402.1262 Released on 2024-07-23
Download: v1.0.6402.1262- Fixed an issue that could cause sampling data to not be present when profiling x64-applications on Windows on Arm devices
Version 1.0.6391.1259 Released on 2024-07-09
Download: v1.0.6391.1259- Fixed a rare crash when processing a capture
Version 1.0.6358.1256 Released on 2024-06-19
Download: v1.0.6358.1256- Fixed an issue that could cause the source view not to populate when the Function List is docked separately from the Call Graph
Version 1.0.6353.1255 Released on 2024-06-18
Download: v1.0.6353.1255- With this update, we're excited to release a new command-line version of Superluminal!
- Built to easily make captures from a command-line
- Free to use and doesn't require a Superluminal license
- Can easily be deployed to other (remote) machines
- Can capture on all our supported platforms
- Currently installed with Superluminal itself as SuperluminalCmd.exe but will be available as a separate download later
- Added new UI to the timeline view when a time range is selected! The new UI allows you to easily view the information about your current time range selection, such as the start, end, and duration. It also offers easy access to the functionality to clear & frame your current time range selection
- The overview for the top thread is now sticky when scrolling down a deep call stack, which is very convenient for keeping an overview of your thread's activity while drilling down into the details
- The Settings UI has been reworked for better organization of all settings and to allow for symbol settings to be set per platform
- Added support for setting the time display mode in the Function List, similar to existing functionality in the Call Graph
- Greatly improved performance & responsiveness of the source view
- Improved consistency and contrast of all scrollbars in the Dark theme
- Improved symbol resolution on Windows: Superluminal now also attempts to find the PDB at '<modulename>.pdb' next to the module
- Improved renderer memory usage
- Fixed all issues around opening/processing multiple files in parallel. This is now fully supported
- Fixed an issue where clicking on overview blocks to view blocking/unblocking stacks would not work correctly when thread interaction arrows are hidden
- Fixed an issue where the source view would display the Function List's selected function, while the CallGraph was in focus
- Fixed an issue where clicking anywhere in the timeline view would scroll the view and select invisible thread interaction arrows
- Fixed an issue where the absolute percentage display in the Call Graph could be incorrect for the root nodes
- Fixed an issue where the annotation UI could take up all space while a capture is in progress
- Fixed an issue that could cause no data to be displayed in the timeline view when profiling applications running in a sandbox that intercepts certain Windows kernel functions
- Fixed several issues when viewing circular buffer traces that could result in high timings being displayed when the circular buffer trace has been running for a long time
- Fixed a rare crash during processing
Version 1.0.6185.3205 Released on 2024-03-11
Download: v1.0.6185.3205- Greatly improved performance & memory usage of building the callgraph in (very) large traces with deep call stacks. This also improves the processing speed of such captures significantly.
- Fixed an issue that could cause the first blocking stack of a thread to be missing in rare cases when attaching to a running application
- Fixed an issue that could cause the blocking & unblocking stacks to be missing in a capture when reprocessing the capture due to a symbol settings change
- Fixed a crash that could occur when hovering over an executing state in the timeline
Version 1.0.5936.1251 Released on 2023-11-21
Download: v1.0.5936.1251- Fixed a crash that could occur when using the experimental PDB parser on very large PDBs (for example, in Unreal Engine)
- Fixed a crash that could occur when hiding threads
- Fixed multiple crashes that could occur when closing the application
- Fixed a hang that could occur when processing a trace with multiple processes
- Fixed an issue where nested instrumentation events would not be correctly nested in the timeline view
Version 1.0.5827.1249 Released on 2023-10-09
Download: v1.0.5827.1249- With this update, we're excited that Superluminal now supports profiling multiple processes!
- Reworked the Attach and Select Process dialogs. They now have CPU activity graphs to spot processes of interest quickly. The hierarchy mode displays the process hierarchy to make it easy to see how processes relate to each other
- Added functionality to include child processes to the Run & Attach capture options based on a ruleset. The ruleset allows you to include or exclude processes based on process name and/or command line parameters
- Updated the timeline UI to include process information. Adjacent threads that belong to the same process are grouped in process groups. Threads can be dragged individually across process groups, and process groups can be dragged as a whole. New options to sort, organize, and select threads and processes can be found in the context menus for threads and process groups
- Added a new 'Change Processes' dialog, accessible via Edit / Change Processes. The new dialog allows you to change which processes should be included in the session after the session has been opened, making it easy to add or switch processes of interest at any time
- The callgraph, function list, and source view have been updated with full support for multiple processes. Superluminal recognizes modules and functions across processes and merges the results together, making it feel like you're profiling one application. When desired, you can still split the performance data on process by selecting the new "Group by process" checkbox in the thread selection UI
- Added new 'Thread Hiding Rules' functionality, accessible via the timeline toolbar and the Tools / Settings menu. The thread hiding rules automatically hide threads when a session is opened for the first time, based on a substring or regex match. The rules are global and are applied automatically to each new session that's opened
- It's now possible to type annotations or alter the capture name while capturing or processing! This makes it much easier to organize and annotate your captures while you're waiting for the capture to finish
- Greatly improved processing speed & memory usage, specifically for captures with many threads or processes:
- Memory usage during processing has been significantly reduced
- Memory usage at runtime has been significantly reduced
- Open & close speed of captures has been improved
- Processing times have been improved
- The frame rate has been greatly improved
- Superluminal has switched to using the YYYY-MM-DD format for captures, making it much easier to sort your captures by date. To make the transition as easy as possible, you'll be prompted at startup whether you wish to rename your existing captures to the new format, or you can decide to rename your captures at a later time through Tools/Update to new filename format
- Greatly improved performance of the Function Statistics "find" in traces with many functions
- Added Arm64 & Arm64EC libraries of the PerformanceAPI
- Added support for copying the selection to the clipboard in the Calls and Called By panes of the Function List
- Added a context menu to the selection in the Calls and Called By panes of the Function List
- Added support for navigating the Function List with the up/down arrow keys while the filter text box has focus, similar to other find text boxes in the profiler
- The search popup in the Function Statistics window when searching for a function will now remember its size across sessions & restarts
- Buckets in the histogram of the Function Statistics window are now clickable and will take the timeline to the most expensive instance of that bucket
- Fixed issue where the source view would fail to display disassembly when the image file is next to the PDB
- Fixed potential issue that could result in activation data getting corrupted in rare cases, resulting in an error message when starting Superluminal
- Fixed issue where activation could result in an "unable to connect" error message in the browser in specific network configurations
- Fixed hang that could occur during processing when many processes or threads are captured
- Fixed crash that could occur in rare cases when a thread ends
- Fixed issue where it was possible to attach without selecting any process
- Fixed issue with opening old traces made before June 2022
- Fixed issue where the source view would be off by one line when selecting a blocking / unblocking stack frame in the Thread Interaction window
- Fixed issue where the Thread Interaction arrow would be missing in the timeline view when a thread starts another thread
- Fixed issue where corrupted files would not be properly detected, resulting in a crash
- Fixed issue where the 'unhide threads' button would be displayed when opening a trace, even when no threads have been hidden in the trace
- Fixed issue with opening ETW traces made in circular buffer mode: the timeline will start at the most recent data, rather than showing a large empty area at the beginning where events fell out of the circular buffer
- Fixed issue where resizing the columns in the attach/import process dialogs would result in certain items flickering
- Fixed issue that could result in duplicate processes being present in the trace in rare cases
- Fixed issue that could result in threads having no name in the UI
- Fixed issue where the source view would not jump to the correct source line when loading a source file from the cache
- Fixed issue where using the frame blocking / unblocking stack buttons in the Thread Interaction window would result in a rendering artifact in the timeline
- Fixed issue where using 'find all occurrences in the timeline would also search in hidden threads
- Fixed issue that could result in slight (microsecond) timing differences between the timeline view and the callgraph view in rare cases
- Fixed various issues that could occur when pressing another mouse button while dragging threads or processes in the timeline view
- Fixed issue that could cause the exclusive time in the callgraph & function list to be incorrect when a time range selection is active
- Fixed issue with packaging where the annotations of a trace would not be packaged
- Fixed issue with packaging that could occur when importing a package that doesn't contain a trace file
- Fixed issue where the absolute address in the Modules widget was printed incorrectly
- Fixed crash that could occur after getting a warning about events having been lost when opening a trace
- Fixed crash that could occur after processing a trace
- Fixed various crashes that could occur when process or thread IDs are reused within a trace
- Fixed issue with trial activation not being correctly remembered after a restart on specific configurations
- Fixed an issue where confirming a CallGraph filter by clicking on the function (instead of pressing enter) would result in the callgraph losing its state as soon as you expand a node
- Fixed issue where it was possible to pin a find results item while it was still searching
- Fixed rendering issue when dragging the time range selection by using the handle in the timeline
- Fixed issue where deleting a file by right-clicking on the tab could result in the file still being visible in the Session Explorer
Version 1.0.5517.2900 Released on 2023-04-11
Download: v1.0.5517.2900- Superluminal now has support for profiling Windows on ARM applications!
- Profiling ARM64, ARM64EC, and ARM64X is fully supported
- The source view will display the correct disassembly depending on the architecture of the code
- Improved symbol resolving code to correctly deal with functions that the PDB reports as having a zero size. These functions would previously be unresolved and could cause misattribution of time in the CallGraph in rare cases
- When clicking on the name of a Recently Launched item, the item will now be properly selected
- Removed dependency on static initialization order in the PerformanceAPI, to solve issues with globally overloading operator new and delete
- Fixed issue where shift+clicking in the timeline view to select threads would incorrectly select hidden threads
- Fixed UI stall that could occur when selecting threads or functions in the timeline in large traces
- Fixed issue where hidden threads would not correctly stay hidden after reopening a trace
- Fixed resizing of the function name column in the find popup when the dialog is resized
- Fixed crash that could occur when clicking on a wait state or ready thread arrow that had no unblocking stack
- Fixed crash that could occur when loading files that are corrupted
- Fixed crash when viewing disassembly for packed or encrypted executables
- Fixed crash that could occur when pressing "Reload symbols" immediately after opening a trace
- Fixed crash that could occur when typing in a CallGraph filter without applying it, and then using 'Set as root'
- Fixed various crashes that could occur when exiting the application
- Fixed issue that could result in corrupted symbol cache files
- Fixed issue where trying to open very old sessions would result in an error message
- Fixed stall when clicking on a function in the function list in large captures
- Fixed hang that could occur when stopping or canceling a capture that was started with "Stop process after capture" disabled
- Fixed memory leak when using PerformanceAPI_SetCurrentThreadName for Windows 10 and up
- Fixed issue where too much exclusive time could be attributed to a function
Version 1.0.5303.1242 Released on 2022-11-28
Download: v1.0.5303.1242- Introduced new Recursion Folding feature in the Call Graph! Recursion folding allows you to fold all recursive calls in the call graph into a single node, allowing you to easily see where the time in your recursive code is going. Clicking on a folded node will also show you the aggregate timings of all folded recursive calls in the source view
- Added support for copying line & instruction timings in the source view via CTRL+SHIFT+C
- Added "Copy timing info" to the context menu in the source view
- Added support for finding functions in a specific module to the Function Statistics window
- Fixed an issue in the source view where sometimes assembly instructions would not match up with the correct source lines in the disassembly mode
- Fixed rare crash when closing a tab
- Fixed various issues around selection / hovering in the callgraph
- Fixed issue where searching for a function with exactly one hit in the Function Statistics window would not display that item
- Fixed sporadic crash that could happen during processing
- Fixed crash that could occur when copying Function Statistics for a Find Result with no hits
- Fixed issue where the source view would not correctly retrieve source files from source-indexed PDBs
- Fixed issue where CTRL+A (Select All) was not working in the source view
Version 1.0.5179.1238 Released on 2022-10-21
Download: v1.0.5179.1238- Introduced support for exporting Superluminal traces! This is accessible through the context menu when right-clicking on a file in the Session Explorer, or the tab. This makes it very simple to share your traces with others: simply export your trace, and share the resulting package. The package will include all relevant information, such as resolved symbol data, and can be opened directly in Superluminal without manual steps
- Greatly improved support for scenarios where there is a separate user account for UAC elevation (i.e. where the regular user does not have administrator rights).
- The installer will now allow you to install Superluminal for just yourself, or for all users on the system. This allows settings & activation data to be shared between users
- Directories created by Superluminal will now have correct access rights set so that multiple users can share the same capture & symbol cache directories
- Superluminal will now attempt to launch external programs (for example, the web browser, or an Explorer dialog when 'show in explorer' is clicked) as a non-elevated user
- The auto-updater will no longer restart Superluminal as an elevated process when the auto-update completes
- The installer will no longer launch Superluminal as elevated when the "Run Superluminal" option is chosen at the end of the installer
- Added experimental new PDB parser! The new PDB parser is much faster in parsing large PDB files, resulting in significantly faster capture processing times. To try it out, enable the feature through Tools / Settings / Advanced. Let us know if you run into any issues or have any feedback!
- Improved performance when typing in the Function Statistics' find box. More optimizations coming soon!
- Added support for resolving symbols with PDBs that are over 4GiB in size. This would previously fail with a 'Signature Not Found' error, causing symbols to be unresolved
- Added new API to support using Instrumentation events within fibers. The new API can be used to annotate where fiber switches occur in the application
- Added support for copying all Function Statistics to the clipboard
- Added support for exporting all Function Statistics to .csv
- Added right-click context menu to the Function Statistics items to easily copy/export the data for your find results
- Added support for navigating the Function Statistics instance chart with the left & right arrow keys
- Added support for sorting the Function List by the thread state column
- The auto-update channel is now automatically set depending on the build that's installed (Stable or Insider)
- Fixed crash in the Auto Updater in case of non-ASCII characters in the user's data directory path
- Fixed crash that could occur immediately after opening a file, or when searching for a function through the Function Statistics window
- Fixed an issue that could cause the timeline to stop rendering when multiple tabs are open and Superluminal is in a non-maximized state
- Fixed an issue where an "invalid license" dialog could pop up after waking the machine from hibernate
- Fixed an issue where pressing CTRL+F when the Function Statistics is undocked would not properly trigger the Find popup
- Context data that's passed to the Instrumentation API is now correctly shown in the Find Results instance chart again
- The threshold spinbox in the Function Statistics UI no longer prevents you from inputting a value that's too large
Version 1.0.5034.1236 Released on 2022-08-31
Download: v1.0.5034.1236- We're excited to introduce a new Statistics window that replaces the existing Instrumentation and Find functionality. This adds the following features:
- When searching (CTRL+F), a browsable list of all the found instances is displayed, along with a zoomable graph. These can be sorted by duration and start time. Items in the list and graph are clickable to easily find and select the items in the timeline view
- Added Histogram, Boxplot, and statistics to see the distribution of your timings at a glance. A threshold value can be set in the timings graph to filter out any outliers
- Added a history of the latest search results, so you can quickly go back to a previous search result. Results can also be pinned for future reference
- The Statistics window also responds to selection in the CallGraph and Function List, allowing you to see the same statistics for each selection that you make
- Added support for saving & restoring the entire window state. This makes it a lot easier to create a window layout that best fits your screen size
- Added support for saving & restoring a session's UI state. Superluminal will now save the session UI state when you close a tab and put you back right where you left off when you open it again
- Added jump list support to quickly open recent captures by right-clicking on Superluminal in the taskbar and choosing the capture you want to open
- Added support for profiling 32-bit Unity applications
- Added support for quickly hiding/showing the thread interaction arrows in the timeline (shortcut: H). This can be used to declutter your view in situations where there is a lot of thread interaction going on
- Added support for showing symbol information to the Call Graph and Function List via the context menu, similar to the existing functionality in the Timeline view
- Added a variant of the PerformanceAPI debug libraries that are compiled with _ITERATOR_DEBUG_LEVEL set to 0
- Added support for copying the activation link to the Sign In process when activating Superluminal. This allows for manual activation by pasting the link in your browser in situations where the browser could not be launched directly by Superluminal
- Fixed issue where the Function List would sometimes not be correctly populated with data when opening a session
- Fixed issue where the Function List columns would sometimes get an incorrect size
- Fixed sporadic crash when closing tabs or the application
- Fixed sporadic crash when quickly browsing through the Function List
- Fixed issue with the horizontal scrollbar in the Call Graph disappearing when navigating deeply nested trees with the arrow keys
- Fixed issue with the Unity support where Superluminal would not correctly detect the presence of the required commandline arguments in specific cases
Version 1.0.4873.1234 Released on 2022-06-28
Download: v1.0.4873.1234- Fixed rare crash that could occur during startup
- Fixed crash that could occur when profiling a .NET application that uses PortablePDBs
Version 1.0.4630.1231 Released on 2022-03-28
Download: v1.0.4630.1231- Full support for profiling Unity applications - both Editor and Player - is now available! Try it out, and let us know what you think about it!
- Supported Unity versions: 2019.4.23+, 2020.3.2f1+, 2021.2.1f1+, 2022.1.0a15+
- Fixed issue where .NET symbols would be unresolved when running a .NET application with 'Start Profiling Immediately' turned off
- Improved visuals of all tabs to more clearly indicate which tab is active
- Sessions can now be reordered by dragging the session tabs
Version 1.0.4575.1225 Released on 2022-03-10
Download: v1.0.4575.1225- We've introduced a new licensing system that includes a web-based portal where you can manage your users, activations, billing, platforms and Single Sign-On. The new system works side by side with the existing system and your existing license keys will keep working as-is. We'll be gradually migrating existing license holders over to the new system in the coming period.
- Improved support for profiling managed code in Unity applications
- Added support for browsing to a symbol file location in the Modules window. This allows you to browse to the correct symbol file for modules that couldn't be resolved
- Information in the Resolve Log and Advanced tab of the Modules window can now be selected and copied
- The source view now supports navigation using the cursor keys
- The source view can now be maximized
- Pressing Ctrl+F in the source view when the text cursor is over a word will automatically search for that word
- The Superluminal executables are now all signed
- Fixed issues when profiling .NET applications that use the PortablePDB format, rather than the native PDB format. This could result in the source view not populating correctly
- Fixed incorrect error message being displayed in the source view when showing source for a .NET function for which no symbol information was available
- Fixed a rare hang after processing of a capture is complete
- Fixed crash that could happen when deleting an entry from the Symbol Server list in the Settings dialog
- Fixed issue where the source view highlighting would not correctly update when scrolling through the document by clicking on the scrollbar or by using pageup/pagedown
- Fixed various rendering issues in the Instrumentation Timing window
Version 1.0.4397.1223 Released on 2021-12-14
Download: v1.0.4397.1223- Greatly improved the functionality around diagnosing & fixing symbol resolve issues
- A new 'Show Symbol Info' command has been added to the function context menu in the timeline view. The new window will show you a list of all modules along with their resolve state. For each module, detailed information is provided on what attempts were made to resolve the module and, in case of failure, what the reason was.
- When symbol paths are modified, any session that was created using different symbol settings will now show an option to reprocess the session, so that symbols can be re-resolved
- In case the source file or symbol file could not be found in the Source view, a 'More Info' button is shown that will give detailed information on why the source file could not be located
- The Call Graph UI has been reworked. Columns other than the "function" column are now 'sticky' and horizontally scrolling will only scroll the "function" column. This makes it much easier to navigate deep call stacks without losing track of the timing information, and it is easier to manage space this way
- The Function Time Distribution panel in the Call Graph can now be shown & hidden through a toolbar button, allowing you to free up some screen real estate when needed. The visibility state of the panel is persisted between sessions & runs
- Added support to the timeline view for quickly moving threads to the top or bottom of the thread list through the thread context menu
- Added support to the timeline view for quickly hiding everything except the selected threads through the thread context menu
- Added support for following the global Windows settings for dark/light mode coloring. When enabled, Superluminal will automatically update its theme to match Windows whenever the global setting changes
- Added support for multi-line copy to the Call Graph through CTRL+C or the context menu
- Added support for multi-line copy to the Function List through CTRL+C or the context menu
- Added support for assembly-only display to the disassembly view, which is accessible through the view options drop-down button in the toolbar of the source view
- Added option to keep the target process running when using the Run mode to capture
- Pressing F2 in the Session Explorer will now rename the selected session
- Pressing F2 in the Recent Configurations will now rename the selected configuration
- Ctrl+F (Find) in the source view will now search for the selected text (if any)
- Ctrl+F (Find) in the call graph will now ignore leading & trailing spaces when searching for a term
- The version number in the About box is now selectable to allow for easy copy/paste
- When running an application from an invalid path, a notification will now be shown
- When using a read-only Symbol Cache directory, a notification will now be shown
- Improved messaging in Find window when no find results are found
- Time columns in the Call Graph and Function List are now right-aligned to improve readability
- Fixed issue where the Ctrl+F (Find), F3 (Find Next) and Shift+F3 (Find Previous) keybindings would not always register correctly in the Call Graph & Source View
- Fixed issue where the source view would not be able to find the PDB in rare cases when profiling a .NET application that uses Portable PDBs
- Fixed display of thread IDs in the Instrumentation Timings window
- Fixed numerical sorting of process IDs on the process selection UI that's shown when opening a trace that was not made by Superluminal
- Fixed issue where pressing 'enter' in the Call Graph's Find text box would not restart the search for the previously used term again
- Fixed issue where the Find Results would be cleared when switching between tabs
- Fixed rare crash when attaching to a Windows application that uses the SetThreadDescription Win32 API to set thread names
- Fixed rare shutdown crash
- Fixed crash when renaming a session when there was an error during the rename
Version 1.0.4108.1221 Released on 2021-08-31
Download: v1.0.4108.1221- Fixed bug that could result in license checking to fail in rare cases
- Fixed crash when profiling the System process in Windows
- Fixed sporadic crash when attaching to a Windows application that uses the SetThreadDescription Win32 API to set thread names
- Fixed rare crash during processing when attaching to a Windows application
Version 1.0.3980.1214 Released on 2021-06-25
Download: v1.0.3980.1214- The Find window in the Timeline view is now resizable
- When OS-level thread IDs are reused over time, individual threads are now displayed, with the correct data for each
- When attaching to a running process, threads that were in a wait state at the time of attaching will now correctly have their wait stack displayed
- Profiling of obfuscated .NET code is now correctly supported
- Fixed symbols being unresolved for methods that have been ReJIT-compiled when profiling .NET applications
- Fixed arrow key navigation in the Call Graph: using the left/right arrow keys will now always correctly collapse/expand nodes, and using the up/down arrow keys to scroll will now always keep the selected item in view
- Fixed issue when there are no context switch events for a thread. The thread state lane would previously display an empty bar, and will now display the correct thread state
- Fixed rare crash in CallGraph when clicking through the nodes very quickly
- Fixed crash when attaching to a running process
Version 1.0.3923.1211 Released on 2021-05-11
Download: v1.0.3923.1211- The Threads UI has been completely reworked based on your feedback, making it much easier to manage traces with many threads
- Threads can now be sorted by name, thread ID, start time or utilization
- Threads can also be reordered manually by dragging them
- Threads can be hidden/unhidden from the view to more easily focus on the threads that interest you
- A context menu provides convenient actions to select similar threads and group them together
- Threads can be single- and multi-selected by clicking on them in combination with CTRL and SHIFT keys
- The thread selection will remain consistent with the CallGraph and Function list. Besides being a convenient alternative way to select threads, this is also a way to quickly peek in the CallGraph what a thread is doing in a particular section of time, without the need to expand threads one by one.
- Greatly improved render performance in large traces with many threads
- Greatly improved memory usage during processing: the SymbolResolverWorker helper processes will now use significantly less memory. This optimization is particularly helpful for applications with many or large PDBs
- Improved symbol resolving code: more symbols will be picked up now, particularly in code using function-local structs/classes with an arbitrary nesting level
- Improved circular buffer tracing workflow: when opening a trace made in circular buffer tracing mode, the timeline will start at the most recent data, rather than showing a large empty area at the beginning where events fell out of the circular buffer
- Hardware configuration changes are now handled transparently by the licensing system and will no longer prompt for license reactivation
- The 'constexpr' keyword is now also syntax highlighted properly
- Fixed the mouse cursor not updating correctly when hovering over splitters after opening a trace
- Fixed not being able to set a capture size limit above 2GB
- Fixed rendering of the measure & timerange selection when there are not enough threads in the trace to fully fill the screen vertically
- Fixed a number of UI stalls when selecting threads or functions in the timeline view
- Fixed a rare crash when switching between dark & light themes
- Fix for not being able to load old Superluminal captures that were created before September 2020
- Fix for auto-updater not being able to update because the license file is read-only
- Fixed issue in thread selector UI: threads without names are now correctly displayed
- Fixed rare crash when opening .etl files
- Fixed rare crash when exiting the application
- Fixed memory leak when closing a tab
Version 1.0.3886.1208 Released on 2021-04-15
Download: v1.0.3886.1208- Improved the message that appears when the capture does not contain sampling data. It now refers to a page on our website where we keep track of any issues that can cause this problem
Version 1.0.3873.1205 Released on 2021-04-09
Download: v1.0.3873.1205- First wave of rendering optimizations: rendering in profiles with many threads is much faster now. More to come!
- If installation using the auto-updater cannot complete because files are in use or read-only, the auto-updater will now provide a dialog with all files that could not be updated, including whether they are in-use, or what process is using them
- When the debug data for an executable/dll doesn't contain the PDB path, we'll now look for a PDB with the same name next to the executable/dll
Version 1.0.3786.1199 Released on 2021-03-18
Download: v1.0.3786.1199- Fixed bug where lines in the source view unnecessarily indicated that zero time was spent on that line
Version 1.0.3776.1197 Released on 2021-03-11
Download: v1.0.3776.1197- Fixed crash that could occur when resolving symbols for a .NET DLL with an invalid PE header
Version 1.0.3771.1196 Released on 2021-03-08
Download: v1.0.3771.1196- Improved the UI when loading a file, so that you can see more details about symbol load progress. The UI also doesn't scroll up anymore when many symbols are being loaded
- Clicking on a bar in the Instrumentation Timings view will now always default select the sub function with the largest time
- Improved the selection visuals in the Instrumentation Timings view
- LiveChat isn't eating newlines anymore
- Now shipping required DLL for compatibility with Windows 7
- The source view will now show an indication when line timing information is not available due to missing debug data
- Fixed rare crash when clicking on the buttons in the Instrumentation Timings windows quickly after opening a file
- Fixed a number of rare crashes when closing tabs or exiting the application
- Fixed issue when attaching to a .NET application that could cause the wrong source file to be displayed when selecting a function in the timeline
- Fixed symbols not being resolved in the CallGraph in rare cases
- Fixed visual corruption in PieChart animation
- Fixed semicolons missing in light theme in PieChart
- Fixed rare hang in Session Explorer and Attach UI
Version 1.0.3705.1193 Released on 2021-02-02
Download: v1.0.3705.1193- Fixed problem with Superluminal reporting that events were lost after attaching to a target process
Version 1.0.3701.1192 Released on 2021-02-01
Download: v1.0.3701.1192- Full support for profiling .NET applications is now available at no additional charge! Try it out, and let us know what you think about it!
- Supported .NET versions: .NET Framework 4.0+, .NET Core 2.0+, .NET 5.0
- NuGet Symbol Server is fully supported: we'll automatically fetch PDBs for NuGet packages used by your projects
- SourceLink is fully supported: we'll automatically fetch source files from e.g. GitHub, based on the SourceLink info in the PDB
- Fixed find widget initial thread selection: now starts with 'All Threads' selected when pressing Ctrl+F after opening a trace
- At startup, the previous log file is now backed up
- We made it clearer in the Licensing dialog that the personal license is perpetual
- Fixed a crash that could occur if you're attaching to a process that is currently exiting
Version 1.0.3637.1190 Released on 2021-01-04
Download: v1.0.3637.1190- Highly optimized the Source view so that it can display contents a lot faster, and speed doesn't depend on the length of your profile anymore, it's 100% scalable now
- Improved support for instrumentation events in the Source view
Version 1.0.3554.1187 Released on 2020-11-06
Download: v1.0.3554.1187- Changes related to PlayStation®4, Xbox®, PlayStation®5
Version 1.0.3540.1184 Released on 2020-11-05
Download: v1.0.3540.1184- We now have support for selecting multiple threads in the CallGraph and Function list UI, including a convenient thread selection UI that replaces the previous simple combobox. The new UI automatically organizes your threads into groups, based on thread name, so that you can easily select related threads in one go
- The new thread selection UI is also used in the thread Find UI
- To help with iterating on performance, the source view now caches symbol data for all functions you've clicked on. The cache will persist over sessions and recompiles, which means you can always re-visit the source view in a previous session to compare results
- The installer now adds a SUPERLUMINAL_API_DIR environment variable that points to the location of the Superluminal API
- Fixed issues where Superluminal would sometimes not start in maximized mode
- Fix for crash in piechart when no data is available in the CallGraph
- Fixed rare hang after processing a profile
- Fixed crash in CallGraph
- Fixed rare symbol resolving issue which could result in the source view not being populated
- Fixed rare crash in Session Explorer
Version 1.0.3470.1179 Released on 2020-09-21
Download: v1.0.3470.1179- Based on your feedback, the start page ("New Session" tab) has been completely redesigned to allow users to effectively manage their captures and recent runs. We're excited for you to try it out! If you have any feedback, please let us know. The full list of changes would be too big to list here, but the highlights are:
- The "Recent Files" UI has been reworked. It has been replaced with a new "Session Explorer", which allows you to browse & manage your previously recorded captures. Functionality includes sorting, filtering, renaming, deleting, setting per-file annotations, and much more
- The "Recent Runs" UI has also been reworked. Recent runs are now grouped by application & platform. Clicking on an item in the navigation panel will show you all recent runs for that application. The new UI also allows you to give meaningful names to your runs, as well as options to delete old runs
- The navigation sidebar is now much more compact if you have support for multiple platforms installed: the Run/Attach buttons are no longer duplicated per platform
- All known high DPI issues on the start page have been fixed
- Greatly improved the startup time of Superluminal. A number of blocking UI stalls right after startup have been fixed. Startup time is back down to a more reasonable ~2 seconds now
- The source view has been greatly optimized when showing large files
- The source view now has a new parser that correctly deals with nested comments, strings, etc. This fixes various bugs where, in certain files, the entire file could get highlighted as a 'comment'
- Superluminal now fully supports Live++: when profiling an application that has had live edits with Live++ applied to it, Superluminal will now correctly pick up the new symbol info
- Added DLL version of PerformanceAPI, which can be used in situations where you don't want to link against the library. The DLL version can be loaded at runtime and exposes a function to retrieve the API. See PerformanceAPI_capi.h for more info
- The Instrumentation Timings window at the top of the session now has a much more compact display if no Instrumentation data is present in the profile. Furthermore, it now has an option to always hide the window if no Instrumentation data is present
- Improved processing time of captures with many threads
- Right-clicking on a tab will now show a context menu with some common options like "Show in Explorer", "Close", "Delete", etc
- Double-clicking on a bar in the thread timeline will now zoom to that bar
- The pie chart in the CallGraph view now shows the name of the function when hovering over a slice or the label
- Added tooltip with the full function name to the 'Function' column of the CallGraph
- Added "Expand All Children" option to the CallGraph context menu & toolbar
- When a profile is opened on Windows that does not contain any sampling data, a warning will now be shown with an indication of likely causes and possible ways to fix the issue
- Fixed crash when opening certain .etl files that had lost events due to a busy disk drive
- Fixed bug in PERFORMANCEAPI_MAKE_COLOR; the B component was incorrectly used to form the final color
Version 1.0.3379.1174 Released on 2020-08-04
Download: v1.0.3379.1174- Fixed crash when toggling the Time Display Mode in the Call Graph while a filter is active
- Fixed issue where toggling the Time Display Mode in the Call Graph would collapse all expanded nodes in certain cases
Version 1.0.3374.1173 Released on 2020-08-03
Download: v1.0.3374.1173- Improved support for fibers; fixed an issue that could cause fiber stacks to be missing
Version 1.0.3349.1170 Released on 2020-07-16
Download: v1.0.3349.1170- Full support for PlayStation® is now available at no additional charge! Getting access is easy: simply click the 'Confirm Developer Status' button next to Superluminal in the Tools & Middleware directory on DevNet or just let us know at [email protected].
- Fixed several issues when using paths with Unicode characters on them
Version 1.0.3309.1168 Released on 2020-06-25
Download: v1.0.3309.1168- Superluminal is now fully per-monitor DPI-aware. The UI will be scaled correctly using the Windows setting, no matter the scaling factor or monitor that is used.
- When dragging the window between monitors with different DPI settings, all UI will be updated correctly
- Runtime DPI changes, such as when logging in to a remote machine over RDP, are now correctly handled
- The source view now has the functionality to browse to an alternate source location when the original source file path doesn't exist
- The source file location in the source view will no longer disappear if the file path is too long.
- The source view now always displays the source file location, even if it doesn't exist on local disk
- The CallGraph now has support for filtering based on function names
- The Function List now has a per-item context menu which can be used to jump to the corresponding function in the CallGraph
- The context menu to hide/show columns in the CallGraph & Function List is now also enabled for the butterfly view.
- Tooltips are no longer hidden behind the mouse cursor when using larger cursor sizes
- Improved rendering performance
- Fixed crash when using a control scheme with Omnidirectional pan
- Fixed crash when cycling through find results while a timerange selection is active
- Fixed crash when selecting a bar in the Instrumentation Timings window while a timerange selection is active
- Fixed rare issues with starting a capture with 'start immediately' disabled
- Fixed issue where the Thread Interaction tab could display the wrong blocking/unblocking stack in certain cases
- Fixed issue where the UI rendering would be corrupted if the QT_SCALE_FACTOR environment variable is set
Version 1.0.3208.1165 Released on 2020-05-21
Download: v1.0.3208.1165- Fixed an issue that could cause the auto-updater to keep triggering when the Xbox SDK is not installed
Version 1.0.3201.1162 Released on 2020-05-19
Download: v1.0.3201.1162- Fixed issue where the navigation pane on the start page could become too big, which would result in a window that could not be resized vertically anymore
Version 1.0.3193.1161 Released on 2020-05-15
Download: v1.0.3193.1161- Full support for Xbox One® and Xbox Series X® (Project Scarlett) is now available at no additional charge! Getting access is easy: just send us an email at [email protected]
- PlayStation® 4 support is now available for preview. To get access, simply click the 'Confirm Developer Status' button next to Superluminal in the Tools & Middleware directory on DevNet or just let us know at [email protected].
- Fix for rare crash in threads view Fix for attach settings (including filter) not being persistent between runs.
- Fix for update timer that could keep running while in 'start paused' mode
Version 1.0.3115.1157 Released on 2020-04-03
Download: v1.0.3115.1157- Fixed a minor bug in the threads view
Version 1.0.3105.1154 Released on 2020-04-01
Download: v1.0.3105.1154- Significantly optimized the opening of large trace files with hours of data and hundreds of threads. Opening these traces is now much faster.
- Added support for profiling kernel-only processes, such as drivers and the System process
- Fixed bug that could cause stacks to be missing when the program makes a call to a kernel function that takes a long time to complete
- Fixed issue that could result in symbols not being resolved in rare cases
- Fixed a crash caused by a bug in an AMD OpenGL driver from 2011
- Fixed rare crash when running over Remote Desktop
- Fixed set/clear root button in Call Graph
Version 1.0.3019.1151 Released on 2020-02-25
Download: v1.0.3019.1151- Introduced C API to Superluminal. The C++ API has been deprecated but will continue to function. New features will be added to the C API exclusively.
- The C API can be found in PerformanceAPI_capi.h in the API directory in the Superluminal installation folder.
- The InstrumentationScope and related macros are not deprecated and will continue to function.
- Added support for coloring Instrumentation events to the API. Colors can be created through the use of the PERFORMANCEAPI_MAKE_COLOR macro.
- Added context menu to the Function List headers. This allows you to hide/show columns, similar to the Call Graph.
- Added Open In Editor button to the Source view. This button will open the current source file in the associated editor.
- Added support for running Superluminal behind a proxy server. Superluminal will now automatically detect and use the proxy server, if necessary.
- Fixed bug in Instrumentation Timings view: clicking on a bar will now correctly update the Call Graph again.
- Fixed rare hang in the Source view, caused by the network port being stolen by another program.
- Fixed support for Fibers in 64-bit applications.
Version 1.0.2952.1148 Released on 2020-01-20
Download: v1.0.2952.1148- Fix for fiber support in 32-bit applications
Version 1.0.2948.1147 Released on 2020-01-15
Download: v1.0.2948.1147- Added syntax highlighting for Rust files
- Added support for demangling Rust symbol names
- Fixed display bug in Instrumentation Timings window when there are a large number of instrumentation events in the trace
- Fixed rare crash in symbol resolving when the target program has been linked by lld, caused by invalid debug data being emitted by lld
Version 1.0.2935.1144 Released on 2019-12-17
Download: v1.0.2935.1144- 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!
Version 1.0.2909.1139 Released on 2019-11-13
Download: v1.0.2909.1139- Fixed graphical corruption when starting Superluminal in Light mode
Version 1.0.2871.1136 Released on 2019-10-31
Download: v1.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 Released on 2019-10-30
Download: v1.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 Released on 2019-10-03
Download: v1.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 Released on 2019-09-19
Download: v1.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 Released on 2019-08-05
Download: v1.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 Released on 2019-06-17
Download: v1.0.2660.1126- Fixed sporadic issue when attaching to processes ("Failed to determine the path" error message)
Version 1.0.2639.1125 Released on 2019-06-12
Download: v1.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 Released on 2019-04-16
Download: v1.0.2506.1122- Fix for PerformanceAPI libraries: now using correct link flags for static linking of the CRT
Version 1.0.2487.1121 Released on 2019-04-10
Download: v1.0.2487.1121- Fixed issue with Instrumentation Timings window remaining empty in certain cases
Version 1.0.2472.1120 Released on 2019-04-09
Download: v1.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 Released on 2019-02-14
Download: v1.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 Released on 2019-01-29
Download: v1.0.2305.1110- Fixed performance issue with symbol loading in case of very large PDBs
Version 1.0.2297.1107 Released on 2019-01-07
Download: v1.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 Released on 2018-11-02
Download: v1.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 Released on 2018-10-11
Download: v1.0.2141.1059- Fixed source view not updating in certain cases
Version 1.0.2140.1058 Released on 2018-10-10
Download: v1.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 Released on 2018-10-07
Download: v1.0.2131.1050- Initial release
Version 1.0.7515.3869 Released on 2026-07-01
Download: v1.0.7515.3869- Updated Linux file importer so that it can deal with captures made on machines with disabled CPUs
- Fixed formatting issue in the command-line license
Version 1.0.7510.3865 Released on 2026-06-29
Download: v1.0.7510.3865- Superluminal now supports Linux! The Windows version can now open captures made on Linux. The Linux installer is available separately from the website. This is an open beta; please let us know if you run into any issues.
- Superluminal now supports AI! The command-line interface now has full support for AI agents! Hook up your AI agent directly to the CLI, or install the MCP. This works for analyzing capturing across all our supported platforms & languages. Recording through AI agents is not yet available; this will be added in a later update.
- Added new 'Copy Full Path' item to the Session Explorer and tab context menus
- SuperluminalCmd will now use the configured settings from the UI, if they exist. Configuration can be altered using a new 'config' command, where the symbol cache directory & per-platform symbol locations can be managed. The existing symbol settings arguments are not required anymore
- SuperluminalCmd now supports license activation & deactivation through a new 'license' command. An activated license is only needed to make use of the UI or the AI tools.
Version 1.0.7486.3847 Released on 2026-06-16
Download: v1.0.7486.3847- Fixed an issue that could cause symbols to remain unresolved in rare cases
Version 1.0.7463.3832 Released on 2026-06-03
Download: v1.0.7463.3832- Stacks resulting from an incomplete stack backtrace are now visually distinguished from regular stacks in the various views. In the timeline they're displayed under a special bar, and in the callgraph under the "Unrooted stacks" node. This allows you to easily see the context in which loose frames or incomplete stacks happen. See 'unrooted stacks' in the documentation (Help / View Documentation) for more information
- Fixed an issue with the "Recent Processes" section of the Attach window not being correctly populated
Version 1.0.7360.3770 Released on 2026-05-13
Download: v1.0.7360.3770- Changes related to PlayStation®4, Xbox®, PlayStation®5
Version 1.0.7265.3728 Released on 2026-03-03
Download: v1.0.7265.3728- Added support for ETW captures made outside of Superluminal that have stack compression enabled
- Fixed an issue where drag & dropping a capture from a network share onto Superluminal could fail
- Fixed an issue where profiling an application that uses binaries compiled with (very) old toolchains could result in a critical error during symbol resolving
Version 1.0.7251.3720 Released on 2026-02-19
Download: v1.0.7251.3720- The symbol settings UI has been completely reworked. Symbol locations can be reordered, and authorization is supported for remote servers. In addition, it is now possible to browse for paths
- It is now possible to specify environment variables when running applications. Environment variables can be easily typed in and can be controlled in more detail through the 'advanced' UI, where each environment variable can either be appended to existing environment variables or overwritten if they already exist
- The 'processing' UI has been improved. Symbol download progress is now clearly displayed in the UI, and canceling the process will now correctly cancel symbol downloads that are in progress
- Added detection for unreachable network shares in the symbol settings. If a symbol location is unreachable, a UI will pop up at startup to disable or remove these locations. This is to avoid long startup and processing stalls
- Added a new 'seconds' option to display time in seconds in the Call Graph and Function list views
- Added a Relative Cursor time display in the 'Active selection' box in the timeline, which displays the time relative to the start of the selected time range
- Added 'Rename' option to a session's context menu in the Session Explorer
- Greatly improved the performance of searching for a function through the Function Statistics window for applications with many symbols
- Greatly improved the performance for Expand Hot Path & Expand All Children in the CallGraph
- Greatly reduced memory usage during processing
- In the source view, Ctrl+F is now supported in disasm-only mode
- In the source view, hovering over a selection containing multiple lines will now display a tooltip with accumulated statistics for the selected lines
- In the source view, the C++ 'continue' keyword is now properly highlighted
- Fixed an issue where the first row would be selected when the user pressed up/down in the fixed treeview
- Fixed a crash that could occur when quickly pressing the run/attach buttons in sequence
- Fixed an issue where running SuperluminalCmd from the root of a drive would fail
Version 1.0.7090.3628 Released on 2025-09-24
Download: v1.0.7090.3628- Fixed an issue that could cause 64-bit applications to be incorrectly detected as 32-bit, which could result in no profiling data being visible after opening the capture
Version 1.0.7079.3623 Released on 2025-09-22
Download: v1.0.7079.3623- Fixed an issue that could result in various stability issues, such as a crash when processing reached 100% progress
Version 1.0.7044.3607 Released on 2025-09-10
Download: v1.0.7044.3607- Changes related to PlayStation®4, Xbox®, PlayStation®5
Version 1.0.6878.3522 Released on 2025-06-12
Download: v1.0.6878.3522- The Horizontal Scroll action now also supports binding the vertical mouse wheel instead of only the horizontal mouse wheel
Version 1.0.6852.3507 Released on 2025-05-19
Download: v1.0.6852.3507- Added support for horizontal scrollwheel when navigating the timeline, which is also configurable in the control options
- The command-line arguments boxes are now multiline and resizable, to make it easier to work with long command-line strings
- Added a new 'cancel' command to SuperluminalCmd that can be used to cancel a running async capture
- Single/double quotes and spaces are trimmed in the application path and working directory boxes, allowing you to more easily copy/paste paths from external programs
- When the debug data does not contain a source-file checksum, a message and a browse button is displayed in the source view, allowing you to browse to another source file
- Fixed an issue where browsing to a file in the source view would not always result in the browsed file being used in case there were multiple potentially matching source files
- Fixed an issue where in rare scenarios, extremely small negative times could be displayed in the Call Graph
- Fixed an issue where Superluminal would not start correctly when run from a virtual filesystem
- Fixed a crash that could occur when removing a custom root filter in the CallGraph while a filter was active
- Fixed a crash that could occur when captures contained processes that had non-ASCII characters in their name
- Fixed a crash that could occur when starting a capture in paused mode, and pressing the cancel button very quickly after pressing the start capture button
- Fixed a crash that could occur when the target program exited during the capture start UAC prompt
- Fixed a crash that could occur when deleting files from Windows explorer while also deleting sessions in the session explorer
Version 1.0.6747.3466 Released on 2025-03-14
Download: v1.0.6747.3466- Fixed an issue where double-clicking a node in the Calls or Called By graphs would jump to the wrong item in the Function List, in case a filter was active
Version 1.0.6737.3462 Released on 2025-03-11
Download: v1.0.6737.3462- Fixed an issue where starting a capture on the command line would incorrectly require admin rights on platforms other than Windows
Version 1.0.6722.3453 Released on 2025-02-25
Download: v1.0.6722.3453- Fixed an issue where the source view could show incorrect timings when a function is selected in the Function List that calls the same child function multiple times
Version 1.0.6672.3439 Released on 2025-01-27
Download: v1.0.6672.3439- Fixed a rare crash that could occur when searching for a recursive function in the Function Statistics window (Ctrl+F)
Version 1.0.6667.3436 Released on 2025-01-09
Download: v1.0.6667.3436- Added full support for profiling application written in D! D symbols are now correctly demangled
- The source view now supports looking up source files based on the location of the executable. This greatly improves automatic source file lookup when the source files are built from a different location than the binary, such as virtual filesystems and junctions/symlinks. This also solves situations where the PDB contains relative paths
- Greatly improved performance for sessions that contain hundreds of thousands of threads
- Greatly improved performance during processing for captures that contain hundreds of thousands of module loads and unloads
- Greatly improved performance for the function list filter during typing, for captures that have a very large amount of functions
- The copy to clipboard and export functionality in the Function Timings now also export instrumentation context data
- The source view now displays percentages up to 0.01% precision instead of 0.1%
- When time values are displayed, zero values between non-zero values are also printed. For example: "1m 0s 124ms" is now printed instead of "1m 123ms", which was confusing at times
- When hovering over the session tab, the same session information as you would see in the Session Explorer is now displayed in a tooltip, including the annotations
- When threads are unblocked, the unblocking/blocking stacks are now displayed in a compact tooltip when hovering over either the arrow or over the thread wait state, when CTRL is held. This is convenient for quick inspection of thread interactions. In addition, the waking stacks are no longer inserted in the timeline, which solves an issue in cases where high frequencies of context switches could cause an overestimation of time spent in the waking stack
- Fixed an issue where a warning would be given that an old instrumentation API version was used when opening a capture
- Fixed an issue in the CallGraph where the sorting order could become incorrect after clearing the filter
- Fixed compile issue when including the PerformanceAPI header with GCC due to a missing include
- Fixed a few issues around font rendering that improve font rendering quality
Version 1.0.6545.3372 Released on 2024-10-14
Download: v1.0.6545.3372- The Source View now also responds to selections in the Calls panel of the Function List, making it much easier to bounce back and forth between items in the Function List and the Calls Graph
- 'Set As Root' in the Call Graph has been upgraded to serve as a sub-filter for both the CallGraph and the Function List. This means the functions shown in the Function List will now be filtered to the root set in the CallGraph, making it possible to view the accumulated timings for functions in a sub-graph of the Call Graph
- All views now have various advanced Copy operations in the context menu, like Copy Callstack, Copy Name, Copy Module, etc. This is supported in the Timeline, Call Graph, Function List, Called By- and Calls Graphs
- The Function List, Calls graph, and Called By graph now have a scrollable column for the Function Name and fixed columns for the timings. This is similar to the Call Graph, making it much easier to navigate very long functions while keeping the timings in view
- When searching in the Call Graph, exact matches are now preferred over partial matches
- Fixed an issue where starting a capture could result in an error if there were non-ASCII characters on the Windows TEMP path
- Fixed an issue where 'Expand hot path' would not work correctly when the sorting mode in the Call Graph had been changed
Version 1.0.6470.3332 Released on 2024-09-02
Download: v1.0.6470.3332- Fixed several issues that could result in Superluminal incorrectly warning about the wrong PerformanceAPI version being used when profiling an application that uses the PerformanceAPI
- Fixed a crash that could occur when pressing 'Start Recording' after starting a capture in the paused mode
- Fixed a crash that could occur when opening a capture that was made outside of Superluminal
- Fixed a crash that could occur when changing the Time Display Mode in Call Graph / Function List immediately after opening a capture
- Fixed a crash that could occur when clicking in the list of find results when it is empty
- Fixed a crash that could occur when opening very old traces
- Fixed a hang that could occur when profiling on a machine where the Nahimic audio driver is installed, caused by Nahimic injecting itself into Superluminal's process
Version 1.0.6401.3302 Released on 2024-07-23
Download: v1.0.6401.3302- Fixed an issue that could cause sampling data to not be present when profiling x64-applications on Windows on Arm devices
- Fixed a crash that could occur when left- or right-clicking in the CallGraph or Function List window immediately after opening a trace
Version 1.0.6388.3298 Released on 2024-07-09
Download: v1.0.6388.3298- Fixed a rare crash when processing a capture
Version 1.0.6370.3287 Released on 2024-07-01
Download: v1.0.6370.3287- Fixed an issue where the instrumentation data strings were not being shown in the timeline view
- Fixed an issue where profiling an Unity application could sometimes result in managed code being unresolved for Unity versions with Superluminal support built in
Version 1.0.6366.3284 Released on 2024-06-25
Download: v1.0.6366.3284- Greatly improved performance of processing a capture
- Greatly improved performance of closing a tab; it should now be instant
- Greatly improved overall performance when interacting with the timeline view & callgraph; interactions should be noticeably faster/smoother now
- The Function Statistics, Call Graph, and Function List now more clearly indicate which item was last selected when they lose focus in the dark theme
- Added support for re-clicking an already-selected item in Function Statistics, Call Graph, and Function List after focus loss
- Added support for being able to copy the blocking and unblocking stacks in the Thread Interaction window
- Added File / Export menu item when a capture tab is selected to make it easy to export a capture
- Fixed an issue that could result in a corrupted capture when closing a tab right as it finishes processing
Version 1.0.6276.3234 Released on 2024-05-07
Download: v1.0.6276.3234- Added new UI to the timeline view when a time range is selected! The new UI allows you to easily view the information about your current time range selection, such as the start, end, and duration. It also offers easy access to the functionality to clear & frame your current time range selection
- Improved renderer memory usage
- Fixed an issue that could cause no data to be displayed in the timeline view when profiling applications running in a sandbox that intercepts certain Windows kernel functions
- Fixed several issues when viewing circular buffer traces that could result in high timings being displayed when the circular buffer trace has been running for a long time
- Superluminal command-line changes:
- Fixed an issue when starting an async trace in a loop. This could sometimes result in an error message about the session already being in use
- Fixed an issue that could result in an incorrect shutdown of a running trace
- Fixed an issue that could result in an error when starting a trace if SuperluminalCmd is checked into a source control system that sets the read-only flag on checked-in files
- Fixed an issue where SuperluminalCmd would not start on a fresh install of Windows due to the VC runtime not being installed
Version 1.0.6190.3208 Released on 2024-03-13
Download: v1.0.6190.3208- With this update, we're excited to release a new command-line version of Superluminal!
- Built to easily make captures from a command-line
- Free to use and doesn't require a Superluminal license
- Can easily be deployed to other (remote) machines
- Can capture on all our supported platforms
- Currently installed with Superluminal itself as SuperluminalCmd.exe but will be available as a separate download later
- The overview for the top thread is now sticky when scrolling down a deep call stack, which is very convenient for keeping an overview of your thread's activity while drilling down into the details
- The Settings UI has been reworked for better organization of all settings and to allow for symbol settings to be set per platform
- Added support for setting the time display mode in the Function List, similar to existing functionality in the Call Graph
- Greatly improved performance & responsiveness of the source view
- Improved consistency and contrast of all scrollbars in the Dark theme
- Improved symbol resolution on Windows: Superluminal now also attempts to find the PDB at '<modulename>.pdb' next to the module
- Fixed all issues around opening/processing multiple files in parallel. This is now fully supported
- Fixed an issue where clicking on overview blocks to view blocking/unblocking stacks would not work correctly when thread interaction arrows are hidden
- Fixed an issue where the source view would display the Function List's selected function, while the CallGraph was in focus
- Fixed an issue where clicking anywhere in the timeline view would scroll the view and select invisible thread interaction arrows
- Fixed an issue where the absolute percentage display in the Call Graph could be incorrect for the root nodes
- Fixed an issue where the annotation UI could take up all space while a capture is in progress
- Fixed a rare crash during processing
Version 1.0.5992.3089 Released on 2023-12-15
Download: v1.0.5992.3089- Greatly improved performance & memory usage of building the callgraph in (very) large traces with deep call stacks. This also improves the processing speed of such captures significantly.
- Fixed an issue that could cause the first blocking stack of a thread to be missing in rare cases when attaching to a running application
- Fixed an issue that could cause the blocking & unblocking stacks to be missing in a capture when reprocessing the capture due to a symbol settings change
Version 1.0.5977.3083 Released on 2023-12-08
Download: v1.0.5977.3083- Fixed a crash that could occur when hovering over an executing state in the timeline
Version 1.0.5937.3064 Released on 2023-11-21
Download: v1.0.5937.3064- Fixed an issue where nested instrumentation events would not be correctly nested in the timeline view
Version 1.0.5892.3042 Released on 2023-10-26
Download: v1.0.5892.3042- Fixed a crash that could occur when using the experimental PDB parser on very large PDBs (for example, in Unreal Engine)
- Fixed a crash that could occur when hiding threads
- Fixed multiple crashes that could occur when closing the application
- Fixed a hang that could occur when processing a trace with multiple processes
Version 1.0.5771.3011 Released on 2023-09-04
Download: v1.0.5771.3011- Added support for copying the selection to the clipboard in the Calls and Called By panes of the Function List
- Added a context menu to the selection in the Calls and Called By panes of the Function List
- Added support for navigating the Function List with the up/down arrow keys while the filter text box has focus, similar to other find text boxes in the profiler
- The search popup in the Function Statistics window when searching for a function will now remember its size across sessions & restarts
- Buckets in the histogram of the Function Statistics window are now clickable and will take the timeline to the most expensive instance of that bucket
- Fixed crash that could occur when zooming in to the timeline
- Fixed various crashes that could occur when process or thread IDs are reused within a trace
- Fixed issue with trial activation not being correctly remembered after a restart on specific configurations
- Fixed an issue where confirming a CallGraph filter by clicking on the function (instead of pressing enter) would result in the callgraph losing its state as soon as you expand a node
- Fixed issue where it was possible to pin a find results item while it was still searching
- Fixed rendering issue when dragging the time range selection by using the handle in the timeline
- Fixed issue where deleting a file by right-clicking on the tab could result in the file still being visible in the Session Explorer
- Fixed issue where long symbol resolve messages while processing a capture could cause the UI to jump back and forth
Version 1.0.5726.2990 Released on 2023-07-19
Download: v1.0.5726.2990- It's now possible to type annotations or alter the capture name while capturing or processing! This makes it much easier to organize and annotate your captures while you're waiting for the capture to finish
- Superluminal has switched to using the YYYY-MM-DD format for captures, making it much easier to sort your captures by date. To make the transition as easy as possible, you'll be prompted at startup whether you wish to rename your existing captures to the new format, or you can decide to rename your captures at a later time through Tools/Update to new filename format
- Greatly improved processing speed & memory usage for captures with many threads or processes:
- Memory usage during processing has been significantly reduced
- Memory usage at runtime has been significantly reduced
- Open & close speed of captures has been improved
- Processing times have been improved
- Frame rate has been greatly improved
- The support for profiling child processes has been improved. If needed, it is now possible to further specify exactly which processes should be included or excluded based on a rule set that allows you to filter on process name & command line parameters
- Fixed issue with packaging where the annotations of a trace would not be packaged
- Fixed issue with packaging that could occur when importing a package that doesn't contain a trace file
- Fixed issue where the absolute address in the Modules widget was printed incorrectly
- Fixed crash that could occur after getting a warning about events having been lost when opening a trace
- Fixed crash that could occur after processing a trace
Version 1.0.5608.2940 Released on 2023-05-30
Download: v1.0.5608.2940- Added Arm64 & Arm64EC libraries of the PerformanceAPI
- Greatly improved performance of the Function Statistics "find" in traces with many functions
- Fixed potential issue that could result in activation data getting corrupted in rare cases, resulting in an error message when starting Superluminal
- Fixed issue where activation could result in an "unable to connect" error message in the browser in certain network configurations
- Fixed issue which made it possible to attach without selecting any processes
Version 1.0.5571.2933 Released on 2023-05-05
Download: v1.0.5571.2933- Fixed issue that could cause threads to display incorrect stacks when profiling a process with "Profile child processes" enabled
- Fixed crash that could occur in rare cases when a thread ends
Version 1.0.5560.2930 Released on 2023-04-27
Download: v1.0.5560.2930- Fixed hang that could occur during processing when many processes or threads are captured
Version 1.0.5556.2928 Released on 2023-04-24
Download: v1.0.5556.2928- With this update, we're very excited that Superluminal now has support for profiling multiple processes!
- Reworked the Attach and Select Process dialogs. They now have CPU activity graphs to easily spot processes of interest. The hierarchy mode displays the process hierarchy to make it easy to see how processes relate to each other
- Added 'Include child process' checkbox to the Run & Attach capture options. This will automatically include any processes that are created at runtime in the session
- Updated the timeline UI to include process information. Adjacent threads that belong to the same process are grouped in process groups. Threads can be dragged individually across process groups, and process groups can be dragged as a whole. New options to sort, organize and select threads and processes can be found in the context menus for threads and process groups
- Added a new 'Change Processes' dialog, accessible via Edit / Change Processes. The new dialog allows you to change which processes should be included in the session after the session has been opened, making it easy to add or switch processes of interest at any time
- The callgraph, function list, and source view have been updated with full support for multiple processes. Superluminal recognizes modules and functions across processes and merges the results together, making it feel like you're profiling one application. When desired, you can still split the performance data on process by selecting the new "Group by process" checkbox in the thread selection UI
- Added new 'Thread Hiding Rules' functionality, accessible via the timeline toolbar and via the Tools / Settings menu. The thread hiding rules automatically hide threads when a session is opened for the first time, based on a substring or regex match. The rules are global and are applied automatically to each new session that's openedFixed issue where the source view would fail to display disassembly when the image file is next to the PDB
- Fixed issue with opening old traces (made before June 2022)
- Fixed issue where the source view would be off by one line when selecting a blocking / unblocking stack frame in the Thread Interaction window
- Fixed issue where the Thread Interaction arrow would be missing in the timeline view when a thread starts another thread
- Fixed issue where corrupted files would not be properly detected, resulting in a crash
- Fixed issue where the 'unhide threads' button would be displayed when opening a trace, even when no threads have been hidden in the trace
- Fixed issue with opening ETW traces made in circular buffer mode: the timeline will start at the most recent data, rather than showing a large empty area at the beginning where events fell out of the circular buffer
- Fixed issue where resizing the columns in the attach/import process dialogs would result in certain items flickering
- Fixed issue that could result in duplicate processes being present in the trace in rare cases
- Fixed issue that could result in threads having no name in the UI
- Fixed issue where the source view would not jump to the correct source line when loading a source file from the cache
- Fixed issue where using the frame blocking / unblocking stack buttons in the Thread Interaction window would result in a rendering artifact in the timeline
- Fixed issue where using 'find all occurrences in the timeline would also search in hidden threads
- Fixed issue that could result in slight timing differences (microseconds of difference) between the timeline view and the callgraph view in rare cases
- Fixed various issues that could occur when pressing another mouse button while dragging threads or processes in the timeline view
Version 1.0.5488.2892 Released on 2023-03-22
Download: v1.0.5488.2892- Fixed issue that could cause the exclusive time in the callgraph & function list to be incorrect when a time range selection is active
Version 1.0.5465.2880 Released on 2023-03-08
Download: v1.0.5465.2880- Superluminal now has support for profiling Windows on ARM applications!
- Profiling ARM64, ARM64EC, and ARM64X is fully supported
- The source view will display the correct disassembly depending on the architecture of the code
- Fixed resizing of the function name column in the find popup when the dialog is resized
- Fixed crash that could occur when clicking on a wait state or ready thread arrow that had no unblocking stack
- Fixed crash that could occur when loading files that are corrupted
- Fixed crash when viewing disassembly for packed or encrypted executables
- Fixed crash that could occur when pressing "Reload symbols" immediately after opening a trace
- Fixed crash that could occur when typing in a CallGraph filter without applying it, and then using 'Set as root'
- Fixed various crashes that could occur when exiting the application
- Fixed issue that could result in corrupted symbol cache files
- Fixed issue where trying to open very old sessions would result in an error message
- Fixed stall when clicking on a function in the function list in large captures
- Fixed hang that could occur when stopping or canceling a capture that was started with "Stop process after capture" disabled
- Fixed memory leak when using PerformanceAPI_SetCurrentThreadName for Windows 10 and up
- Fixed issue where too much exclusive time could be attributed to a function
- When clicking on the name of a Recently Launched item, the item will now be properly selected
- Removed dependency on static initialization order in the PerformanceAPI, to solve issues with globally overloading operator new and delete
Version 1.0.5315.2831 Released on 2022-11-29
Download: v1.0.5315.2831- Improved symbol resolving code to correctly deal with functions that the PDB reports as having a zero size. These functions would previously be unresolved and could cause misattribution of time in the CallGraph in rare cases
- Fixed issue where shift+clicking in the timeline view to select threads would incorrectly select hidden threads
- Fixed UI stall that could occur when selecting threads or functions in the timeline in large traces
- Fixed issue where hidden threads would not correctly stay hidden after reopening a trace
Version 1.0.5218.2797 Released on 2022-11-02
Download: v1.0.5218.2797- Changed "Copy timing info" shortcut in the source view from CTRL+C to CTRL+SHIFT+C. CTRL+C is now a regular copy again.
- Added "Copy timing info" to context menu in the source view
- Fixed issue where CTRL+A (Select All) was not working in the source view
- Fixed issue where the source view would not correctly retrieve source files from source-indexed PDBs
- Fixed issue where double-clicking in the Calls and Called By views was not working
- Fixed issue where the line numbers were incorrect when copying timing information out of the source view
- Fixed issue where searching for a function with exactly one hit in the Function Statistics window would not display that item
- Fixed sporadic crash that could happen during processing
- Fixed crash that could occur when copying Function Statistics for a Find Result with no hits
Version 1.0.5170.2771 Released on 2022-10-20
Download: v1.0.5170.2771- Fixed sporadic crash when filtering the CallGraph via the Find box and then using the new Recursion Folding functionality
- Fixed rare crash when closing a tab
- Fixed various issues around selection / hovering in the callgraph
Version 1.0.5135.2756 Released on 2022-10-11
Download: v1.0.5135.2756- Introduced new Recursion Folding feature in the Call Graph! Recursion folding allows you to fold all recursive calls in the call graph into a single node, allowing you to easily see where the time in your recursive code is going. Clicking on a folded node will also show you the aggregate timings of all folded recursive calls in the source view
- Added support for copying line & instruction timings in the source view
- Added support for finding functions in a specific module to the Function Statistics window
- Fixed an issue in the source view where sometimes assembly instructions would not match up with the correct source lines in the disassembly mode
Version 1.0.5104.2741 Released on 2022-09-27
Download: v1.0.5104.2741- Added experimental new PDB parser! The new PDB parser is much faster in parsing large PDB files, resulting in significantly faster capture processing times. To try it out, enable the feature through Tools / Settings / Advanced. Let us know if you run into any issues or have any feedback!
- When installing an Insider build, the update channel is now also set to the Insider channel. This solves issues with automatically rolling out Insider builds
- Fixed an issue that could cause the timeline to stop rendering when multiple tabs are open and Superluminal is in a non-maximized state
- Fixed crash in the Auto Updater in case of non-ASCII characters in the user's data directory path
- Fixed issue where an "invalid license" dialog could pop up after waking the machine from hibernate
Version 1.0.5083.2732 Released on 2022-09-13
Download: v1.0.5083.2732- Introduced support for exporting Superluminal traces! This is accessible through the context menu when right-clicking on a file in the Session Explorer, or the tab. This makes it very simple to share your traces with others: simply export your trace, and share the resulting package. The package will include all relevant information, such as resolved symbol data, and can be opened directly in Superluminal without manual steps
- Greatly improved support for scenarios where there is a separate user account for UAC elevation (i.e. where the regular user does not have administrator rights).
- The installer will now allow you to install Superluminal for just yourself, or for all users on the system. This allows settings & activation data to be shared between users
- Directories created by Superluminal will now have correct access rights set so that multiple users can share the same capture & symbol cache directories
- Superluminal will now attempt to launch external programs (for example, the web browser, or an Explorer dialog when 'show in explorer' is clicked) as a non-elevated user
- The auto-updater will no longer restart Superluminal as an elevated process when the auto-update completes
- The installer will no longer launch Superluminal as elevated when the "Run Superluminal" option is chosen at the end of the installer
- Added support for resolving symbols with PDBs that are over 4GiB in size. This would previously fail with a 'Signature Not Found' error, causing symbols to be unresolved
- Added new API to support using Instrumentation events within fibers. The new API can be used to annotate where fiber switches occur in the application
- Added support for copying all Function Statistics to clipboard
- Added support for exporting all Function Statistics to .csv
- Added right-click context menu to the Function Statistics items to easily copy/export the data for your find results
- Added support for navigating the Function Statistics instance chart with the left & right arrow keys
- Added support for sorting the Function List by the thread state column
- Improved performance when typing in the Function Statistics' find box. More optimizations coming soon!
- Fixed issue where pressing CTRL+F when the Function Statistics is undocked would not properly trigger the Find popup
- Context data that's passed to the Instrumentation API is now correctly shown in the Find Results instance chart again
- The threshold spinbox in the Function Statistics UI no longer prevents your from inputting a value that's too large
Version 1.0.4967.2680 Released on 2022-07-22
Download: v1.0.4967.2680- Fixed issue where the Function Statistics window would not populate correctly when selecting nodes in the Call Graph or Function List immediately after opening a new trace
- Fixed issue where the Timeline view would not correctly highlight the selected node in the Call Graph or Function list immediately after opening a new trace
Version 1.0.4964.2678 Released on 2022-07-20
Download: v1.0.4964.2678- We're excited to introduce a new Statistics window that replaces the existing instrumentation and find functionality. This adds the following features:
- When searching (CTRL+F), a browsable list of all the found instances is displayed, along with a zoomable graph. These can be sorted on duration and start time. Items in the list and graph are clickable to easily find and select the items in the timeline view
- Added Histogram, Boxplot, and statistics to see the distribution of your timings at a glance. A threshold value can be set in the timings graph to filter out any outliers
- Added a history of the latest search results, so you can quickly go back to a previous search result. Results can also be pinned for future reference
- The Statistics window also responds to selection in the CallGraph and Function List, allowing you to see the same statistics for each selection that you make
- Added jump list to quickly open recent captures by right-clicking on Superluminal in the taskbar and choosing the capture you want to open
- Fixed issue where the Function List would sometimes not be correctly populated with data when opening a session
- Fixed issue where the Function List columns would sometimes get an incorrect size
- Fixed sporadic crash when closing tabs or the application
- Fixed sporadic crash when quickly browsing through the Function List
Version 1.0.4889.2634 Released on 2022-06-30
Download: v1.0.4889.2634- Added support for copying the activation link to the Sign In process when activating Superluminal. This allows for manual activation by pasting the link in your browser in situations where the browser could not be launched directly by Superluminal.
Version 1.0.4878.2626 Released on 2022-06-29
Download: v1.0.4878.2626- Fixed issue with the Unity support where Superluminal would not correctly detect the presence of the required commandline arguments in specific cases
Version 1.0.4865.2622 Released on 2022-06-28
Download: v1.0.4865.2622- Added support for saving & restoring the entire window state. This makes it a lot easier to create a window layout that best fits your screen size
- Added support for saving & restoring a session's UI state. Superluminal will now save the session UI state when you close a tab and put you back right where you left off when you open it again
- Added support for profiling 32-bit Unity applications
- Added support for quickly hiding/showing the thread interaction arrows in the timeline (shortcut: H). This can be used to declutter your view in situations where there is a lot of thread interaction going on
- Added support for showing symbol information to the Call Graph and Function List via the context menu, similar to the existing functionality in the Timeline view
- Added a variant of the PerformanceAPI debug libraries that are compiled with _ITERATOR_DEBUG_LEVEL set to 0
- Fixed issue with the horizontal scrollbar in the Call Graph disappearing when navigating deeply nested trees with the arrow keys
- Fixed issue with the Unity support where Superluminal would not correctly detect the presence of the required commandline arguments in specific cases
Version 1.0.4669.2573 Released on 2022-04-15
Download: v1.0.4669.2573- Fixed rare crash that could occur during startup
- Fixed crash that could occur when profiling a .NET application that uses PortablePDBs
Version 1.0.4615.2555 Released on 2022-03-28
Download: v1.0.4615.2555- Full support for profiling Unity applications - both Editor and Player - is now available! Try it out, and let us know what you think about it!
- Supported Unity versions: 2019.4.23+, 2020.3.2f1+, 2021.2.1f1+, 2022.1.0a15+
Version 1.0.4609.2552 Released on 2022-03-22
Download: v1.0.4609.2552- Fixed sporadic hang or crash that could occur when attaching
Version 1.0.4593.2549 Released on 2022-03-14
Download: v1.0.4593.2549- Fixed issue where .NET symbols would be unresolved when running a .NET application with 'Start Profiling Immediately' turned off
- Improved visuals of all tabs to more clearly indicate which tab is active
- Sessions can now be reordered by dragging the session tabs
Version 1.0.4559.2542 Released on 2022-02-25
Download: v1.0.4559.2542- Fixed issue that would cause Superluminal to keep the target executable locked after running
Version 1.0.4528.2522 Released on 2022-02-16
Download: v1.0.4528.2522- This update is the first phase of the rollout of our new licensing system. The new system works side by side with the existing system and your existing license keys will keep working as-is. We'll be gradually migrating existing license holders over to the new system in the coming period
- Improved support for profiling managed code in Unity applications
- Added support for browsing to a symbol file location in the Modules window. This allows you to browse to the correct symbol file for modules that couldn't be resolved
- Information in the Resolve Log and Advanced tab of the Modules window can now be selected and copied
- The source view now supports navigation using the cursor keys
- The source view can now be maximized
- Pressing Ctrl+F in the source view when the text cursor is over a word will automatically search for that word
- The Superluminal executables are now all signed
- Fixed issues when profiling .NET applications that use the PortablePDB format, rather than the native PDB format. This could result in the source view not populating correctly
- Fixed incorrect error message being displayed in the source view when showing source for a .NET function for which no symbol information was available
- Fixed a rare hang after processing of a capture is complete
- Fixed crash that could happen when deleting an entry from the Symbol Server list in the Settings dialog
- Fixed issue where the source view highlighting would not correctly update when scrolling through the document by clicking on the scrollbar or by using pageup/pagedown
- Fixed various rendering issues in the Instrumentation Timing window
Version 1.0.4321.2403 Released on 2021-11-10
Download: v1.0.4321.2403- Greatly improved the functionality around diagnosing & fixing symbol resolve issues
- When symbol paths are modified, any session that was created using different symbol settings will now show an option to reprocess the session, so that symbols can be re-resolved
- The symbol info window has been expanded to show a list of all modules along with their resolve state. For each module, detailed information is provided on what attempts were made to resolve the module
- In case the source file or symbol file could not be found in the Source View, a 'More Info' button is shown that will give detailed information on why the source file could not be located
- The Call Graph UI has been reworked. Columns other than the "function" column are now 'sticky' and horizontally scrolling will only scroll the "function" column. This makes it much easier to navigate deep call stacks without losing track of the timing information, and it is easier to manage space this way
- The Function Time Distribution panel in the Call Graph can now be shown & hidden through a toolbar button, allowing you to free up some screen real estate when needed. The visibility state of the panel is persisted between sessions & runs
- The Function List now supports copying the selected rows through Ctrl+C and a toolbar button
- Pressing F2 in the Session Explorer will now rename the selected session
- Pressing F2 in the Recent Configurations will now rename the selected configuration
- Ctrl+F (Find) in the source view will now search for the selected text (if any)
- The Find box in the call graph will now ignore leading & trailing spaces when searching for a term
- The version number in the About box is now selectable to allow for easy copy/paste
- Fixed issue where the Ctrl+F (Find), F3 (Find Next) and Shift+F3 (Find Previous) keybindings would not always register correctly in the Call Graph & Source View
- Fixed issue where the source view would not be able to find the PDB in rare cases when profiling a .NET application that uses Portable PDBs
- Fixed display of thread IDs in the Instrumentation Timings window
Version 1.0.4197.2326 Released on 2021-09-21
Download: v1.0.4197.2326- To help with diagnosing symbol resolve issues, we've added a new 'Show Symbol Info' command to the function context menu in the timeline view. The new window will give you detailed information about where Superluminal locates symbol files and will provide signature matching information in case of failure. More improvements in this area coming soon!
- Added support to the timeline view for quickly moving threads to the top or bottom of the thread list through the thread context menu
- Added support to the timeline view for quickly hiding everything except the selected threads through the thread context menu
- Added support for following the global Windows settings for dark/light mode coloring. When enabled, Superluminal will automatically update its theme to match Windows whenever the global setting changes
- Added support for multi-line copy to the Call Graph through CTRL+C or the context menu
- Added support for assembly-only display to the disassembly view, which is accessible through the view options drop-down button
- Added option to keep the target process running when using the Run mode to capture
- When running an application from an invalid path, a notification will now be shown
- When using a read-only Symbol Cache directory, a notification will now be shown
- Improved messaging in Find window when no find results are found
- Time columns in the Call Graph and Function List are now right-aligned to improve readability
- Fixed numerical sorting of process IDs on the process selection UI that's shown when opening a trace that was not made by Superluminal
- Fixed issue where pressing 'enter' in the Call Graph's Find text box would not restart the search for the previously used term again
- Fixed issue where the Find Results would be cleared when switching between tabs
- Fixed rare crash when attaching to a Windows application that uses the SetThreadDescription Win32 API to set thread names
- Fixed rare shutdown crash
- Fixed crash when renaming a session when there was an error during the rename
Version 1.0.4029.2260 Released on 2021-07-20
Download: v1.0.4029.2260- Fixed bug that could result in license checking to fail in rare cases
- Fixed crash when profiling the System process in Windows
Version 1.0.3981.2257 Released on 2021-06-25
Download: v1.0.3981.2257- Fixed rare crash during processing when attaching to a Windows application
Version 1.0.3950.2255 Released on 2021-06-04
Download: v1.0.3950.2255- Fix for symbols being unresolved for methods that have been ReJIT-compiled when profiling .NET applications
Version 1.0.3931.2253 Released on 2021-05-17
Download: v1.0.3931.2253- When attaching to a running process, threads that were in a wait state at the time of attaching will now correctly have their wait stack displayed
- Fixed crash when attaching to a running process
Version 1.0.3926.2251 Released on 2021-05-11
Download: v1.0.3926.2251- The Find window in the Timeline view is now resizable
- When OS-level thread IDs are reused over time, individual threads are now displayed, with the correct data for each
- Profiling of obfuscated .NET code is now correctly supported
- Fixed arrow key navigation in the Call Graph: using the left/right arrow keys will now always correctly collapse/expand nodes, and using the up/down arrow keys to scroll will now always keep the selected item in view
- Fixed issue when there are no context switch events for a thread. The thread state lane would previously display an empty bar, and will now display the correct thread state
- Fixed rare crash in CallGraph when clicking through the nodes very quickly
Version 1.0.3903.2240 Released on 2021-04-21
Download: v1.0.3903.2240- Greatly improved memory usage during processing: the SymbolResolverWorker helper processes will now use significantly less memory. This optimization is particularly helpful for applications with many or large PDBs
- Improved symbol resolving code: more symbols will be picked up now, particularly in code using function-local structs/classes with an arbitrary nesting level
- Improved circular buffer tracing workflow: when opening a trace made in circular buffer tracing mode, the timeline will start at the most recent data, rather than showing a large empty area at the beginning where events fell out of the circular buffer
- Fixed issue in thread selector UI: threads without names are now correctly displayed
- Fixed issue in Function List: the 'Called By' pane will now correctly populate again
- Fixed rare crash when opening .etl files
- Fixed rare crash when exiting the application
- Fixed memory leak when closing a tab
Version 1.0.3887.2226 Released on 2021-04-15
Download: v1.0.3887.2226- Hardware configuration changes are now handled transparently by the licensing system and will no longer prompt for license reactivation
- When sorting threads by name, we now use natural sorting to make sure that any numbers in the thread name are sorted numerically
- Fix for crash when using Superluminal over Remote Desktop
- Fix for not being able to load Superluminal captures that were created before September 2020
- Fix for auto-updater not being able to update because the license file is read-only
- Improved the message that appears when the capture does not contain sampling data. It now refers to a page on our website where we keep track of any issues that can cause this problem
- 'constexpr' is now also syntax highlighted properly
Version 1.0.3872.2213 Released on 2021-04-09
Download: v1.0.3872.2213- The Threads UI has been completely reworked based on your feedback, making it much easier to manage traces with many threads
- Threads can now be sorted by name, thread ID, start time or utilization
- Threads can also be reordered manually by dragging them
- Threads can be hidden/unhidden from the view to more easily focus on the threads that interest you
- A context menu provides convenient actions to select similar threads and group them together
- Threads can be single- and multi-selected by clicking on them in combination with CTRL and SHIFT keys
- The thread selection will remain consistent with the CallGraph and Function list. Besides being a convenient alternative way to select threads, this is also a way to quickly peek in the CallGraph what a thread is doing in a particular section of time, without the need to expand threads one by one.
- Greatly improved render performance in large traces with many threads
- Fixed the mouse cursor not updating correctly when hovering over splitters after opening a trace
- Fixed not being able to set a capture size limit above 2GB
- Fixed rendering of the measure & timerange selection when there are not enough threads in the trace to fully fill the screen vertically
- Fixed a number of UI stalls when selecting threads or functions in the timeline view
- Fixed a rare crash when switching between dark & light themes
Version 1.0.3797.2163 Released on 2021-03-18
Download: v1.0.3797.2163- Fixed bug where lines in the source view unnecessarily indicated that zero time was spent on that line
- If installation using the auto-updater cannot complete because files are in use or read-only, the auto-updater will now provide a dialog with all files that could not be updated, including whether they are in-use, or what process is using them
- First wave of rendering optimizations: rendering in profiles with many threads is much faster now. More to come!
Version 1.0.3779.2154 Released on 2021-03-11
Download: v1.0.3779.2154- Fixed crash that could occur when resolving symbols for a .NET DLL with an invalid PE header
- When the debug data for an executable/dll doesn't contain the PDB path, we'll now look for a PDB with the same name next to the executable/dll
Version 1.0.3770.2151 Released on 2021-03-08
Download: v1.0.3770.2151- Now shipping required DLL for compatibility with Windows 7
Version 1.0.3709.2126 Released on 2021-02-05
Download: v1.0.3709.2126- Fixed rare crash when clicking on the buttons in the Instrumentation Timings windows quickly after opening a file
- Fixed a number of rare crashes when closing tabs or exiting the application
Version 1.0.3707.2125 Released on 2021-02-04
Download: v1.0.3707.2125- Fixed issue when attaching to a .NET application that could cause the wrong source file to be displayed when selecting a function in the timeline
- The source view will now show an indication when line timing information is not available due to missing debug data
Version 1.0.3706.2124 Released on 2021-02-02
Download: v1.0.3706.2124- Fixed problem with Superluminal reporting that events were lost after attaching to a target process
Version 1.0.3702.2122 Released on 2021-02-01
Download: v1.0.3702.2122- Fix for crash in file loading UI
Version 1.0.3698.2121 Released on 2021-02-01
Download: v1.0.3698.2121- Improved the UI when loading a file, so that you can see more details about symbol file progress. The UI also doesn't scroll up anymore when many symbols are being loaded
- Clicking on a bar in the Instrumentation Timings view will now always default select the sub function with the largest time.
- Improved the selection visuals in the Instrumentation Timings view
- LiveChat isn't eating newlines anymore
- Fixed symbols not being resolved in the CallGraph in rare cases
- Fixed visual corruption in PieChart animation
- Fixed semicolons missing in light theme in PieChart
- Fixed rare hang in Session Explorer and Attach UI
Version 1.0.3675.2106 Released on 2021-01-14
Download: v1.0.3675.2106- Changes related to PlayStation®4, Xbox®, PlayStation®5
Version 1.0.3639.2074 Released on 2021-01-04
Download: v1.0.3639.2074- Full support for profiling .NET applications is now available at no additional charge! Try it out, and let us know what you think about it!
- Supported .NET versions: .NET Framework 4.0+, .NET Core 2.0+, .NET 5.0
- NuGet Symbol Server is fully supported: we'll automatically fetch PDBs for NuGet packages used by your projects
- SourceLink is fully supported: we'll automatically fetch source files from e.g. GitHub, based on the SourceLink info in the PDB
- Fixed find widget initial thread selection: now starts with 'All Threads' selected when pressing Ctrl+F after opening a trace
- At startup, the previous log file is now backed up
- We made it clearer in the Licensing dialog that the personal license is perpetual
- Fixed a crash that could occur if you're attaching to a process that is currently exiting
Version 1.0.3636.2072 Released on 2020-12-20
Download: v1.0.3636.2072- Changes related to PlayStation®4, Xbox®, PlayStation®5
Version 1.0.3563.2042 Released on 2020-11-12
Download: v1.0.3563.2042- Highly optimized the Source view so that it can display contents a lot faster, and speed doesn't depend on the length of your profile anymore, it's 100% scalable now.
- Improved support for instrumentation events in the Source view.
Version 1.0.3554.1186 Released on 2020-11-06
Download: v1.0.3554.1186- Changes related to PlayStation®4, Xbox®, PlayStation®5
Version 1.0.3519.2018 Released on 2020-10-26
Download: v1.0.3519.2018- Fixed issue where the Find functionality would not find any results in the case that a bar is selected in the timeline and CTRL+F is pressed
- Fixed rare symbol resolving issue which could result in the source view not being populated
- Fixed rare crash in Session Explorer
Version 1.0.3515.2015 Released on 2020-10-22
Download: v1.0.3515.2015- To help with iterating on performance, the source view now caches symbol data for all functions you've clicked on. The cache will persist over sessions and recompiles, which means you can always re-visit the source view in a previous session to compare results
- Fixed crash in CallGraph
- Fixed issues with not starting in maximized mode
- Fixed mouse cursor issues in new Thread Selection UI
Version 1.0.3497.2010 Released on 2020-10-13
Download: v1.0.3497.2010- We now have support for selecting multiple threads in the CallGraph and Function list UI, including a convenient thread selection UI that replaces the previous simple combobox. The new UI automatically organizes your threads into groups, based on thread name, so that you can easily select related threads in one go.
- The new thread selection UI is also used in the thread Find UI.
- Installer now adds a SUPERLUMINAL_API_DIR environment variable that points to the location of the Superluminal API.
- Fix for crash in piechart when no data is available in the CallGraph.
- Fixed rare hang after processing a profile.
Version 1.0.3466.1993 Released on 2020-09-21
Download: v1.0.3466.1993- Fixed positioning of welcome screen.
- Updated documentation for redesigned start pages and API changes.
Version 1.0.3455.1982 Released on 2020-09-17
Download: v1.0.3455.1982- Added DLL version of PerformanceAPI, which can be used in situations where you don't want to link against the library. The DLL version can be loaded at runtime and exposes a function to retrieve the API. See PerformanceAPI_capi.h for more info
- Fixed bug when renaming a trace file that had multiple extensions. This no longer results in a reprocess of the renamed file
- Fixed bug in PERFORMANCEAPI_MAKE_COLOR; the B component was incorrectly used to form the final color
- Fixed crash when deleting the last recent run for a particular application
- Fixed bug where deleting a recent run on Windows would not save the modified settings, resulting in the recent run coming back after a restart
Version 1.0.3439.1975 Released on 2020-08-27
Download: v1.0.3439.1975- Fixed crash when opening certain .etl files that had lost events due to a busy disk drive
Version 1.0.3434.1972 Released on 2020-08-26
Download: v1.0.3434.1972- Based on your feedback, the start page ("New Session" tab) has been completely redesigned to allow users to effectively manage their captures and recent runs. We're excited for you to try it out! If you have any feedback, please let us know. The full list of changes would be too big to list here, but the highlights are:
- The "Recent Files" UI has been reworked. It has been replaced with a new "Session Explorer", which allows you to browse & manage your previously recorded captures. Functionality includes sorting, filtering, renaming, deleting, setting per-file annotations, and much more
- The "Recent Runs" UI has also been reworked. Recent runs are now grouped by application & platform. Clicking on an item in the navigation panel will show you all recent runs for that application. The new UI also allows you to give meaningful names to your runs, as well as options to delete old runs
- The navigation sidebar is now much more compact if you have support for multiple platforms installed: the Run/Attach buttons are no longer duplicated per platform
- All known high DPI issues on the start page have been fixed
- Greatly improved the startup time of Superluminal. A number of blocking UI stalls right after startup have been fixed. Startup time is back down to a more reasonable ~2 seconds now
- The source view has been greatly optimized when showing large files
- The source view now has a new parser that correctly deals with nested comments, strings, etc. This fixes various bugs where, in certain files, the entire file could get highlighted as a 'comment'
- Superluminal now fully supports Live++: when profiling an application that has had live edits with Live++ applied to it, Superluminal will now correctly pick up the new symbol info
- The Instrumentation Timings window at the top of the session now has a much more compact display if no Instrumentation data is present in the profile. Furthermore, it now has an option to always hide the window if no Instrumentation data is present
- Improved processing time of captures with many threads
- Right-clicking on a tab will now show a context menu with some common options like "Show in Explorer", "Close", "Delete", etc
- Double-clicking on a bar in the thread timeline will now zoom to that bar
- The pie chart in the CallGraph view now shows the name of the function when hovering over a slice or the label
- Added tooltip with the full function name to the 'Function' column of the CallGraph
- Added "Expand All Children" option to the CallGraph context menu & toolbar
- When a profile is opened on Windows that does not contain any sampling data, a warning will now be shown with an indication of likely causes and possible ways to fix the issue
Version 1.0.3378.1934 Released on 2020-08-04
Download: v1.0.3378.1934- Fixed crash when toggling the Time Display Mode in the Call Graph while a filter is active
- Fixed issue where toggling the Time Display Mode in the Call Graph would collapse all expanded nodes in certain cases
Version 1.0.3373.1930 Released on 2020-08-03
Download: v1.0.3373.1930- Changes related to PlayStation®4, Xbox®, PlayStation®5
Version 1.0.3353.1915 Released on 2020-07-20
Download: v1.0.3353.1915- Improved support for fibers; fixed an issue that could cause fiber stacks to be missing
Version 1.0.3351.1913 Released on 2020-07-17
Download: v1.0.3351.1913- Changes related to PlayStation®4, Xbox®, PlayStation®5
Version 1.0.3347.1911 Released on 2020-07-16
Download: v1.0.3347.1911- Full support for PlayStation® is now available at no additional charge! Getting access is easy: simply click the 'Confirm Developer Status' button next to Superluminal in the Tools & Middleware directory on DevNet or just let us know at [email protected].
Version 1.0.3339.1908 Released on 2020-07-14
Download: v1.0.3339.1908- Fixed several issues when using paths with Unicode characters on them
Version 1.0.3303.1878 Released on 2020-06-25
Download: v1.0.3303.1878- Fixed bug in the mixed-mode disassembly view that could sometimes cause parts of the source file to not be displayed
Version 1.0.3296.1871 Released on 2020-06-18
Download: v1.0.3296.1871- Fixed issue where the UI rendering would be corrupted if the QT_SCALE_FACTOR environment variable is set
Version 1.0.3292.1867 Released on 2020-06-16
Download: v1.0.3292.1867- Fixed crash when using a control scheme with Omnidirectional pan
- Fixed crash when cycling through find results while a timerange selection is active
- Fixed crash when selecting a bar in the Instrumentation Timings window while a timerange selection is active
- Fixed issue where the Thread Interaction tab could display the wrong blocking/unblocking stack in certain cases
Version 1.0.3274.1854 Released on 2020-06-05
Download: v1.0.3274.1854- Superluminal is now fully per-monitor DPI-aware. The UI will be scaled correctly using the Windows setting, no matter the scaling factor or monitor that is used.
- When dragging the window between monitors with different DPI settings, all UI will be updated correctly
- Runtime DPI changes, such as when logging in to a remote machine over RDP, are now correctly handled
- The source view now has the functionality to browse to an alternate source location when the original source file path doesn't exist
- The source file location in the source view will no longer disappear if the file path is too long.
- The source view now always displays the source file location, even if it doesn't exist on local disk
- The CallGraph now has support for filtering based on function names
- The Function List now has a per-item context menu which can be used to jump to the corresponding function in the CallGraph
- The context menu to hide/show columns in the CallGraph & Function List is now also enabled for the butterfly view.
- Tooltips are no longer hidden behind the mouse cursor when using larger cursor sizes
- Improved rendering performance
- Fixed rare issues with starting a capture with 'start immediately' disabled
Version 1.0.3208.1166 Released on 2020-05-21
Download: v1.0.3208.1166- Fixed an issue that could cause the auto-updater to keep triggering when the Xbox SDK is not installed
Version 1.0.3199.1822 Released on 2020-05-19
Download: v1.0.3199.1822- Fixed issue where the navigation pane on the start page could become too big, which would result in a window that could not be resized vertically anymore
Version 1.0.3192.1819 Released on 2020-05-15
Download: v1.0.3192.1819- Fix for attach settings (including filter) not being persistent between runs
- Fix for update timer that could keep running while in 'start paused' mode
Version 1.0.3186.1816 Released on 2020-05-13
Download: v1.0.3186.1816- New auto-updater functionality: once we have your company verified as an Xbox or PlayStation developer, the auto-updater will auto-install the relevant platform functionality. If you run into issues with the auto-updater, please let us know.
Version 1.0.3136.1802 Released on 2020-04-29
Download: v1.0.3136.1802- Fixed issue with plugin error dialog popping up at startup
Version 1.0.3136.1785 Released on 2020-04-14
Download: v1.0.3136.1785- Added support for other platforms than Windows. Interested in trying out the Xbox One® or PlayStation® 4 version of Superluminal? Let us know at [email protected]!
Version 1.0.3129.1777 Released on 2020-04-08
Download: v1.0.3129.1777- Fix for rare crash in threads view
Version 1.0.3102.1754 Released on 2020-04-01
Download: v1.0.3102.1754- Added support for profiling kernel-only processes, such as drivers and the System process
- Fixed issue that could result in symbols not being resolved in rare cases
- Fixed bug that could cause stacks to go missing when the program makes a call to a kernel function that takes a long time to complete
Version 1.0.3053.1712 Released on 2020-03-05
Download: v1.0.3053.1712- Fixed rare crash when running over Remote Desktop
Version 1.0.3037.1701 Released on 2020-03-04
Download: v1.0.3037.1701- Greatly optimized the opening of large trace files with hours of data and hundreds of threads. Opening these traces is now much faster.
- Fixed a crash caused by a bug in the AMD OpenGL driver from 2011
- Fixed set/clear root button in Call Graph
Version 1.0.3017.1687 Released on 2020-02-25
Download: v1.0.3017.1687- Updated C API with variants of PerformanceAPI_BeginEvent that allow you to specify the length of the ID and Data strings, instead of relying on them being null-terminated.
Version 1.0.2963.1673 Released on 2020-01-27
Download: v1.0.2963.1673- Introduced C API to Superluminal. The C++ API has been deprecated but will continue to function. New features will be added to the C API.
- The C API can be found in PerformanceAPI_capi.h in the API directory in the Superluminal installation folder.
- Added support for coloring Instrumentation events to the API. Colors can be created through the use of the PERFORMANCEAPI_MAKE_COLOR macro.
- Added context menu to the Function List headers. This allows you to hide/show columns, similar to the Call Graph.
- Added Open In Editor button to the Source view. This button will open the current source file in the associated editor.
- Added support for running Superluminal behind a proxy server. Superluminal will now automatically detect and use the proxy server, if necessary.
- Fixed bug in Instrumentation Timings view: clicking on a bar will now correctly update the Call Graph again.
- Fixed rare hang in the Source view, caused by the network port being stolen by another program.
- Fixed support for Fibers in 64-bit applications.
Version 1.0.2951.1668 Released on 2020-01-20
Download: v1.0.2951.1668- Fix for fiber support in 32-bit applications
Version 1.0.2947.1665 Released on 2020-01-15
Download: v1.0.2947.1665- Added syntax highlighting for Rust files
- Added name demangling for Rust symbols
- Fixed display bug in Instrumentation Timings window when there are a large number of instrumentation events in the trace
- Fixed rare crash in symbol resolving when the target program has been linked by lld, caused by invalid debug data being emitted by lld
Version 1.0.2934.1655 Released on 2019-12-17
Download: v1.0.2934.1655- Fixed rare case of tooltip getting stuck when hovering over a thread state
- Fixed rare crash when using omnidirectional pan mode
Version 1.0.2916.1644 Released on 2019-11-22
Download: v1.0.2916.1644- Fixed crash when using Omnidirectional pan mode
Version 1.0.2910.1640 Released on 2019-11-13
Download: v1.0.2910.1640- 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!
- Fixed graphical corruption when starting Superluminal in Light mode
Version 1.0.2872.1631 Released on 2019-10-31
Download: v1.0.2872.1631- 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.2867.1629 Released on 2019-10-30
Download: v1.0.2867.1629- Fixed linker error when linking against both PerformanceAPI.lib and advapi32.lib
Version 1.0.2866.1627 Released on 2019-10-25
Download: v1.0.2866.1627- 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)
Version 1.0.2832.1603 Released on 2019-10-03
Download: v1.0.2832.1603- Fixed issue where some parts of the UI would sporadically stop updating
Version 1.0.2826.1599 Released on 2019-09-26
Download: v1.0.2826.1599- 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.
Version 1.0.2825.1598 Released on 2019-09-24
Download: v1.0.2825.1598- Added support for adding multiple input bindings to a single action
- Fixed stuttering issues when scrolling
Version 1.0.2816.1590 Released on 2019-09-12
Download: v1.0.2816.1590- Greatly reduced CPU usage of the profiler itself.
- Fixed a problem with the default capture settings when running an executable.
Version 1.0.2815.1588 Released on 2019-09-12
Download: v1.0.2815.1588- Greatly reduced CPU usage of the profiler itself.
- Fixed a problem with the default settings when running an executable.
Version 1.0.2799.1575 Released on 2019-08-05
Download: v1.0.2799.1575- Fixed a few minor issues with the Live Chat functionality
Version 1.0.2794.1572 Released on 2019-07-25
Download: v1.0.2794.1572- 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
- 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
Version 1.0.2736.1520 Released on 2019-07-10
Download: v1.0.2736.1520- Added Live Chat feature that enables users to share feedback and chat directly with the developers. We're eager to hear your thoughts!
Version 1.0.2658.1455 Released on 2019-06-17
Download: v1.0.2658.1455- Fixed sporadic issue when attaching to processes ("Failed to determine the path" error message)
Version 1.0.2635.1437 Released on 2019-06-12
Download: v1.0.2635.1437- Fixed activation of licenses when behind certain types of corporate firewalls
Version 1.0.2606.1413 Released on 2019-05-28
Download: v1.0.2606.1413- 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 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.2570.1382 Released on 2019-05-14
Download: v1.0.2570.1382- Added 'recent processes' section to the process list in the Attach window. This section will display the processes matching your most recent attaches.
- 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
Version 1.0.2506.1122 Released on 2019-04-16
Download: v1.0.2506.1122- Fix for PerformanceAPI libraries: now using correct link flags for static linking of the CRT
Version 1.0.2486.1326 Released on 2019-04-10
Download: v1.0.2486.1326- Fixed issue with Instrumentation Timings window remaining empty in certain cases
Version 1.0.2471.1311 Released on 2019-04-09
Download: v1.0.2471.1311- Fixed 'F' to frame: now frames the selected timerange again
- 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 go to blocking/unblocking stack not vertically framing the target stack in certain cases
- Fixed crash when using the Find functionality introduced by previous insider build
Version 1.0.2433.1278 Released on 2019-03-29
Download: v1.0.2433.1278- 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
- Fixed issue with symbol resolving progress bar being on 100% while symbols were still loading
- Several rare crash fixes
Version 1.0.2356.1231 Released on 2019-02-14
Download: v1.0.2356.1231- 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
Version 1.0.2344.1221 Released on 2019-02-12
Download: v1.0.2344.1221- Improved performance of symbol resolving during processing
- 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.2340.1217 Released on 2019-02-08
Download: v1.0.2340.1217- Added functionality to 'View in flat list' to CallGraph context menu
- Added functionality to filter processes in the Attach window
- Attach window now displays commandline arguments of the processes
- 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
Version 1.0.2315.1194 Released on 2019-02-04
Download: v1.0.2315.1194- Added toolbar buttons to Callgraph for the 'Expand hot path' and 'Set as root' features
- Added support for removing recent profiles & runs from the Start Page (right-click on the Recent File or Run)
- 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
Version 1.0.2303.1187 Released on 2019-01-28
Download: v1.0.2303.1187- Fixed performance issue with symbol loading in case of very large PDBs
- Added functionality to Call Graph to temporarily change the root of the graph. Right-click on a node to access.
- Added functionality to Call Graph to automatically expand the hot path. Right-click on a node to access.
Version 1.0.2296.1180 Released on 2019-01-07
Download: v1.0.2296.1180- Fixed crash when RDPing into a machine that already has an instance of Superluminal running
- Fixed some font rendering artifacts
Version 1.0.2282.1171 Released on 2018-12-12
Download: v1.0.2282.1171- Fixed performance regression in symbol resolving
Version 1.0.2280.1170 Released on 2018-12-10
Download: v1.0.2280.1170- 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 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
Version 1.0.2184.1097 Released on 2018-11-02
Download: v1.0.2184.1097- Fixed crash when browsing through the callgraph while two sessions are active
- Added support for running over Remote Desktop
- Added software rendering support for systems where GPU acceleration is not available
No release notes found for this product.
Version 1.0.7515.603-alpha Released on 2026-07-01
Download: v1.0.7515.603-alpha- Fixed issue where starting a capture on machines with disabled CPUs would fail
- Fixed multiple issues that could result in an error during license activation on specific Linux distros/configurations
- Fixed incorrect display of 14-day trial for the Linux beta; now correctly displays 60 days
- Fixed formatting issue in the command-line license
- Fixed an issue that could result in the auto updater failing due to AGENTS.md and Superluminal_Commandline_LICENSE.md not being writable. It may be necessary to explicitly set them to writable a single time for the update to succeed.
Version 1.0.7510.599-alpha Released on 2026-06-29
Download: v1.0.7510.599-alpha- Superluminal now supports AI! The command-line interface now has full support for AI agents! Hook up your AI agent directly to the CLI, or install the MCP. This works for analyzing capturing across all our supported platforms & languages. Recording through AI agents is not yet available; this will be added in a later update.
- The Windows version can now open captures made on Linux. The Windows installer is available separately from the website. This is an open beta; please let us know if you run into any issues.
- The file import & Change Selected Processes dialogs now show the CPU usage graph
- Added new 'Copy Full Path' item to the Session Explorer and tab context menus
- SuperluminalCmd will now use the configured settings from the UI, if they exist. Configuration can be altered using a new 'config' command, where the symbol cache directory & per-platform symbol locations can be managed. The existing symbol settings arguments are not required anymore
- SuperluminalCmd now supports license activation & deactivation through a new 'license' command. An activated license is only needed to make use of the UI or the AI tools.
- Fixed a crash that could occur when starting a capture on busy machines with many cores
- Fixed an issue that could cause capture to fail with error message "Argument list too long" on large binaries
Version 1.0.7464.569-alpha Released on 2026-06-03
Download: v1.0.7464.569-alpha- Added a fallback path for stack unwinding when unwind rows are not yet available after loading a shared library. During this period, a regular RBP-based stack unwind is performed. Stacks that are collected using the fallback may be incomplete, and as such are visually distinguished from regular stacks in the various views. See the "Unrooted stacks" section in the documentation for more information.
- Documentation files are now shipped with the Linux build
- Fixed an issue that could prevent the eBPF backend from loading on Debian machines
Version 1.0.7395.524-alpha Released on 2026-05-15
Download: v1.0.7395.524-alpha- Added support for demangling Rust symbol names
- Fixed an issue in the auto-updater that causes it to fail to run
- Fixed an issue where processing a capture on a system that runs dbus-broker can cause the desktop session to crash if debuginfod servers are configured in the symbol settings
Version 1.0.7353.507-alpha Released on 2026-05-12
Download: v1.0.7353.507-alpha- The symbol settings UI has been completely reworked. Symbol locations can be reordered, and authorization is supported for remote servers. In addition, it is now possible to browse for paths
- It is now possible to specify environment variables when running applications. Environment variables can be easily typed in and can be controlled in more detail through the 'advanced' UI, where each environment variable can either be appended to existing environment variables or overwritten if they already exist
- The 'processing' UI has been improved. Symbol download progress is now clearly displayed in the UI, and canceling the process will now correctly cancel symbol downloads that are in progress
- Added full support for profiling processes that were already running before the capture started
- Added support for switching the profiled processes after a capture has been made
- Added support for 'record' functionality on the command line
- Added a new 'seconds' option to display time in seconds in the Call Graph and Function list views
- Added a Relative Cursor time display in the 'Active selection' box in the timeline, which displays the time relative to the start of the selected time range
- Added 'Rename' option to a session's context menu in the Session Explorer
- Greatly improved the performance of searching for a function through the Function Statistics window for applications with many symbols
- Greatly improved the performance for Expand Hot Path & Expand All Children in the CallGraph
- Greatly reduced memory usage during processing
- Greatly improved the performance of unwind row extraction
- Greatly lowered the overhead of capturing
- Greatly improved performance of symbol resolving: symbol resolving now happens in parallel, and symbol servers aren't constantly retried if they don't contain the binary
- Profiling with 'Start profiling immediately' disabled is now fully supported
- In the source view, Ctrl+F is now supported in disasm-only mode
- In the source view, hovering over a selection containing multiple lines will now display a tooltip with accumulated statistics for the selected lines
- In the source view, the C++ 'continue' keyword is now properly highlighted
- Fixed an issue where the first row would be selected when the user pressed up/down in the fixed treeview
- Fixed a crash that could occur when quickly pressing the run/attach buttons in sequence
- Fixed several issues that could cause stack backtraces to be prematurely aborted
- Fixed an issue that could result in system deadlocks or periodic freezes in Linux kernel versions 6.15 - 6.19
- Fixed an issue that could result in a failure to start capturing on Linux kernel 6.19
- Fixed an issue that could cause the source view to fail to resolve the source file if the .debug_info section for a binary is in a different file than the .symtab section
Version 1.0.7100.383-alpha Released on 2025-10-01
Download: v1.0.7100.383-alpha- Fixed an issue that could cause the auto updater to fail to start because a shared library dependency was missing
Version 1.0.7099.381-alpha Released on 2025-09-30
Download: v1.0.7099.381-alpha- Greatly reduced the latency of extracting unwind information from binaries and shared libraries. This makes sure the time where no stack collection is possible is minimized
Version 1.0.7092.374-alpha Released on 2025-09-24
Download: v1.0.7092.374-alpha- The "Enable ContextSwitch callstacks" checkbox in the Capture Options now correctly works on Linux; when disabled, no ContextSwitch callstacks will be captured
- Fixed an issue that prevented the unwind data precache step from working when starting a capture, if the application being profiled depends on symlinked libraries. This could result in missing data at the start of the capture
- Fixed an issue where navigation with up/down arrows in the Call Graph would not work correctly in some cases
- Greatly improved performance of the "expand hot path" and "expand all children" buttons in the Call Graph
- Added 'Cancel' button when processing a capture
- Added 'Seconds' display mode to Call Graph and Function List
- Added "Relative Cursor" display to the "Active selection" info box that appears when a time range is selected in the timeline. This display shows the time of the cursor relative to the start of the selected time range
- Ctrl+F in the source view now works in disassembly-only mode
- When selecting a range of lines in the source view, hovering over the selected text will now show a tooltip with a summary of the timing information for those lines
Version 1.0.7059.358-alpha Released on 2025-09-11
Download: v1.0.7059.358-alpha- Fixed various issues that could result in the source view not being populated correctly when selecting a function
Version 1.0.7033.346-alpha Released on 2025-09-04
Download: v1.0.7033.346-alpha- Fixed issue with handling of thread exit: exited threads would previously be displayed as if they ended at the end of the capture
- Greatly improved performance of the find edit box in the Function Statistics view
- The "continue" keyword is now correctly highlighted in the source view
Version 1.0.7028.343-alpha Released on 2025-09-03
Download: v1.0.7028.343-alpha- Fixed an issue that could result in the source view displaying the incorrect source file if all instructions in a function are from inlined code
- Fixed a rare crash that could occur when building the source view
Version 1.0.7027.342-alpha Released on 2025-09-02
Download: v1.0.7027.342-alpha- Fixed an issue that caused stack unwinding to fail for binaries compiled with AVX2
- Fixed an issue that could cause stack unwinding to fail for functions that have frame pointers enabled
Version 1.0.7025.340-alpha Released on 2025-09-01
Download: v1.0.7025.340-alpha- Fixed an issue that could result in the source view not being able to resolve the source file for a function
- Fixed a crash that could occur during capturing
Version 1.0.7008.332-alpha Released on 2025-08-25
Download: v1.0.7008.332-alpha- Initial release of Superluminal Linux alpha