Release Notes

This document gives you an overview of new features introduced in our latest version. It is updated with every release. For detailed information please take a look at Getting Started.

2018.05 6 Release (05/04/2018) - Version 6.4.0

This update is an incremental update, but does increases user friendliness in many areas. We improved added the new Hints View to SLX:cloud, which was available in the desktop version since the 2018.3 release, updated the configuration editor and did lots of bugfixes within the UI.

New Hints View

The new Hints View makes it easier to filter and identify relevant information generated by SLX. You can filter by functions and loops, or focus on the parallelization opportunities within them.

Configuration Editor

The graphical configuration editor makes it easier to set up your project. Before this change, you needed to edit yourself, but now you can do it from a form itself.

Better Theming Support

We improved the theming of all of our views and editors to improve readability on both light and dark theme. The light theme is especially useful for presentations.

2018.03 6 Release (04/05/2018) - Version 6.2.0 is now based on Eclipse Che 6! For you as a user, this means improved performance, an enhanced user interface and lots of bugfixes. The backend is now also updated to SLX 2018.3, our latest mayor release. For more information, please visit Eclipse Che 6 Release Notes.

C/C++ Autocomplete Support

Autocomplete support for C/C++ is now enabled by default! Autocomplete support allows you to get more information about your code by pressing Ctrl + Space while typing. Depending on your location of the code, it will show you available (library) functions, existing variables or other relevant information which makes feel even more like a real IDE. Besides autocomplete, this feature also gives you warnings and errors if mistakes are detected in your code. Fun fact: Add a // TODO: fix me in your code and see what happens!

SLX 2018.3 and LLVM/Clang 6

The new version was released together with SLX 2018.3, meaning that you will get all the improvements in the cloud as well. An infrastructure based on LLVM/Clang 6 is certainly the biggest one, giving you more stability, support for more macros and already some features of the upcoming C++2a standard. Read more about it at Clang 6 Release Notes and LLVM 6 Release Notes.

2017.12 December Release (12/13/2017) - Version 5.22.0

The core focus of this release is an improved user experience: We made it easier to import your own code, we sent the long running commands like tracing to the background and improved our theming to better match the dark and light theme we offer.

Convert to SLX C/C++ Project

You can now convert your existing C or C++ project into a SLX C/C++ flow project with just one click! Just click the Convert to SLX button after importing your project regularly (e.g. via github). After converting your project to an SLX project, you just need to adjust the USER_BUILD_AND_RUN and USER_CLEAN parameters in spec/ See more under Analyze your own code.

Background Task Runner

The Tracing, Clean and Run on host commands are now using commands to be run in the background. Currently running commands are displayed at the top in the command toolbar and can be stopped or started from here, without blocking the UI. It is now also possible to run multiple commands in parallel. Read more about commands here.

Improved Theming

The UI experience now is even better with full support for dark and light theming in all of our views and editors. No matter which theme you prefer, the colors are matching perfectly.

2017.11 November Release (11/23/2017) - Version 5.21.0

(alpha) C/C++ Warnings

We have added an early version of code completion support for C and C++ that allows you to identify issues with your code as annotations next to it. It will analyse your code while you type, so you get instant feedback. In the next step we plan to support code completion and definition lookup as well. Currently only the opened source file will be analyzed.
As long as this feature is in testing, you need to activate it manually for your current workspace. To do so please go to Workspaces -> _Your Workspace_ -> Workspace Configuration -> Agents and enable the clangd language server:

Improved Cache Statistics

We improved the Cache Statistics in the Code Analysis view to better understand the cache usage. Each column now shows the percentage of accesses (reads or writes) and cache misses as a bar chart in the background. Cache misses are highlighted in red.

Thread Selection for Analysis

The new thread selection dialog allows you to select the focus thread during the analysis. After a finished analysis, it will display the relationship between threads with the focus thread being highlighted.

Upgraded SLX to 2017.10-SP1

We upgraded to use the latest Service Pack Release (2017.10-SP1) as the underlying tooling. This includes lots of bugfixes and performance improvements.

2017.10 Sync Release (11/09/2017) - Version 5.20.0

Upgraded SLX to 2017.10

This release upgrades to use the latest version of our tooling (2017.10). Besides numerous incremental improvements, the new version offers much better support for OpenMP and threaded code.

Better OpenMP Support

One core feature of SLX 2017.10 is the improved OpenMP support. It is now possible to automatically generate annotations according to the OpenMP 4.5 standard. Furthermore, the GUI now displays OpenMP hints, to see all generated annotations with one glance. Clicking on these OpenMP hints lets you jump directly into the code.

Usability Improvements

Besides integrating the latest tooling, this release improves useability on many elements. The Code Analysis Graph is now shown within the Editor panel to have more room to display all nodes.
The Code Analysis View now visualizes variable accesses by displaying bar charts. Filtering and Highlighting for variable names allows to only display important information. Filtering and Highlighting also allows regular expressions to do even more sophisticated selections.

Improved Documentation

The documentation has been improved to make onboarding even easier. Besides more content, videos and images can now be shown in fullscreen.

September Release (09/20/2017) - Version 5.18.0

Redesigned Dashboard

We completely redesigned the dashboard to always show the latest changes and give you quick access to our sample projects and the documentation.

Code Analysis View

The Code Analysis Views gives you detailed information on usage of variables during the execution of your application. It offers four tabs to analyze your code: Variables, Lines, Cache Statistics and Cache Timeline.

The Variables tab list all variables with its line reference to your code, the size and number of read and write accesses.

Lines Tab, Cache Statistics and Cache Timeline

The three tabs are only visible with Cache Analysis enabled. The Lines View gives you a per line list of Cache Accesses and estimated Hits and Misses.
The Cache Statistics give you a summarized overview of cache Hit / Miss Ratios and the Cache Timeline gives you the Cache Misses over time. Cache_Statistics.png Cache_Timeline.png

Analysis Graph View

The Analysis Graph View is our most advanced visualization feature, giving you a powerful overview of variables and the functions accessing them. By showing global variables and the functions accessing them, you can check you code for data races. Connections between nodes and functions represent lines within your code which use the respective variable.

Thread Support now supports pthreads as input. If your application is already using pthreads, you can add PTHREADS_PROGRAM:=1 to the file to enable the support in our tools. It will give you per thread information within the Code Analysis View and annotates the Call Graph with thread information.

August Release (31/08/2017) - Version 5.17.0

Redesigned Login Page

We now give you a sneak peek of our tooling even before you signup for!

Call Graph

The Call Graph allows you to analyze the functional dependency of your code by seeing which function is called from where and how often.

Task Description
 Open Call Graph Open Call Graph The Call Graph allows you to visualize the dynamic call graph of the application. This allows you to analyze the functional dependency of your code by seeing which function is called from where and how often.