What's new in Sourcetrail 2021.4.19
Dec 1, 2021
- UI: Removed website links and e-mail addresses that are no longer valid (#1230)
- Docs: Converted documentation to Markdown file to be accessible via GitHub
- UI: Removed update check (#1226)
- UI: fix extensive wait for short-lived processes (#1227)
- Java: support Gradle 7 when copying (test) compile libs (#1203)
- Code: Fix C/C++ keywords highlighted like functions (#1197)
- UI: Added solarized color schemes (#1195)
New in Sourcetrail 2021.1.30 Beta (Mar 16, 2021)
- Java: Fixed Java path detection failures on linux (#1138)
- Java: Updated Java dependencies to add support for Java 13, 14 and 15 (#1152)
- C/C++: Fixed crash due to nullpointer access in indexer
- Python: Updated SourcetrailPythonIndexer to version 1.25.6 to fix issue when storing file content to database (#1159)
- Graph: Fixed multi-level inheritance edges when there are diamond structures (#1142)
- UI: hide news widget if no news are available (#1160)
- Windows: Ignore files where path exceeds character limit to avoid crash (issue #1149) (#1151)
- Docs: correct lots of spelling errors (#1162)
- Build: Switched from Qt to boost implementation of executeProcess (#1145)
- Build: make Windows CI build and test Java language support (#1156)
- Build: make Java tests run on Linux CI (#1127)
New in Sourcetrail 2020.4.35 (Jan 7, 2021)
- Build: Add compatibility layer for Qt versions (#1118)
- C/C++: Updated to LLVM/Clang 11.0.0 (issue #1088) (#1116)
- C/C++: fix crash when using codeblocks project (issue #1109) (#1110)
- Graph: add menu action for graph 'save as image' (issue #426) (#1104)
- Graph: remember graph zoom level on restart (issue #801) (#1099)
- Build: fix compiler issue when CMAKE_CXX_COMPILER_LAUNCHER was set to ccache (issue #1081) (#1093)
- Python: update python indexer to v1.db25.p5 (#1087)
- Linux: explicitly add u+w permission when copying initial user data (#1072)
- Linux: Fixed duplicating Sourcetrail icon on run (#1071)
- Build: Qt 5.12 deprecation fixes (#1003)
- C/C++: Support linking with LLVM/Clang Dylib instead of individual components (#1044)
New in Sourcetrail 2020.1.117 (Apr 8, 2020)
- C/C++: Fixed multiple main declarations not shown as separate symbols when declaring file has same name (#950)
- Linux: Provide AppImage package based on linuxdeployqt (issue #279) (#945)
- Make content of help dialogs selectable (issue #805)
- Added keyboard controls to move and activate focus in graph and code views using WASD/HJKL/Arrows + Enter/E (#935) (issues #486, #327, #214, #210)
- Fixed a crash in shared memory use (#912)
- Discard non-existing paths in automatic path detection (#930)
- Python: Update python indexer to use jedi 0.16.0 (#929)
- Fixed frequent deadlock after loading project from Start Screen (issue #924)
- C/C++: Updated LLVM/Clang config headers to release 9.0.0 (#922)
- Fix crash in update check on premature Qt object deletion (#920)
- C/C++: Fixed an indexer crash (#911)
- Code: fixed font size not changed in single file view (issue #916)
- Mark required contents with asterisk in Source Group setup (issue #723) (#914)
- Removed multiple dialog steps in Source Group setup (issue #723) (#913)
- Handled non-writeable project location (issue #735) (#906)
- Fixed error help dialog not showing up during indexing (issue #740) (#904)
- Allow changing the log file path in preferences (issue #156) (#900)
- Fix crash when project directory contains non-latin character (issue #899) (#901)
- Graph: Fixed endless recursion on cyclic inheritance edges
- Add 'close tabs to the right' context menu action to tab bar (issue #822) (#875)
- C/C++: Record calls to cxx destructor on delete keyword (issue #829) (#863)
- Retry pre-filling mandatory empty path settings on startup (#864)
- Improved handling of unloadable source group (#862)
New in Sourcetrail 2019.4.61 (Nov 20, 2019)
- ui: Show Sourcetrail license on top in licenses window
- updated versions and license files of some 3rd party libraries
New in Sourcetrail 2019.3.46 Beta (Aug 27, 2019)
- Windows: sign installer and executables with Authenticode certificate (issue #704)
- Show proper error messages and progress when indexing with CLI (issue #718)
- C/C++: only use precompiled headers for compilation database commands that specify the "-include-pch" flag (issue #719)
- Python: Updated to SourcetrailPythonIndexer v1.db24.p2
- Graph: Fixed bezier edges stayed highlighted after getting unhovered
- Windows: Use modern Windows style for default ui elements on Windows 10
- Change mouse cursor to pointer on graph and code view contents (issue #715)
- Java: Remove JVM maximum memory setting because it causes issues (issue #694)
- Show overview instead of empty error screen after all indexing errors are gone
- C/C++: Allow indexing multiple indexer commands with different options for one source file in Compilation Database source group (issue #717)
- Graph: Added custom trail dialog to show trail graph with specific origin and/or target, using node/edge filters (issue #249)
- C/C++: Fixed removing duplicate compiler header directory not working (issue #710)
- Java: Fixed maven source groups broken when default console output contains colors (issue #705)
- Code: Added option to preferences to show relative file directory in code view title (issue #556)
- C++: Fixed lambdas created additional type nodes
- C/C++: Initialize all clang targets to reduce errors for cross-target compilation
- C/C++: Added Precompiled Header Support to Empty and Compilation Database Source Groups (issue #311)
- Search: Turn search element editable when pressing DELETE with cursor in front
- Graph: increased the tolerated movement distance during click to still count as click action
New in Sourcetrail 2019.2.39 (May 29, 2019)
- Python: Added example for Python environment to Source Group help text (issue #696)
- Python: Improved post processing speed and show progress dialog
- Python: Added validity check for Python environment when entered in Source Group
- Code: Improved performance of location hovering in snippet mode
- Graph: Fixed undo after single edge activation within aggregation caused missing edges
- Don't set project state outdated if only Source Group name changed (issue #700)
- C/C++: Don't store path to compiler headers in preferences, instead always add it before indexing
- Python: write output of indexer processes to log file
- Fixed crashes on application close (issue #698)
New in Sourcetrail 2019.2.25 (May 22, 2019)
- Enable console and file logging by default
- Python: Sort indexer commands by file size
- Linux: Add path to OpenSSL config in Sourcetrail.sh script (issue #659)
- Search: Refocus already focused search box on 'find symbol' shortcut to select content
- Renamed 'main' function in tutorial to 'start_tour', due to multiple main fix
- Python: Fixed macOS app bundle not using correct Python default environment
- Python: Pass verbose indexer logging flag and add output to log
- Fixed EULA not displayed in Windows and macOS builds
- Python: Added start screen project icon
- Python: Added sample project "tictactoe_py"
- Code: Fixed symbol definition shown instead of most recent reference when using back action
- Python: Added post processing to add ambiguous edges for unsolved symbols with matching name
- Fixed old test license format not loaded (issue #691)
- C/C++: Added intermediate fix to handle multiple definitions of main() in C/C++ (issue #233)
- Graph: Added "Show Definition in IDE" action to context menu (issue #687)
- Increased contrasts in color scheme 'bright'
- Automatically delete log files older than a month (issue #676)
- Code: renamed 'relations' to 'references' in overview stats
- Fixed bug that caused the UI to be blocked after aborting indexing on "partial clearing not possible" warning
- Start automatic update checks on second day of use
- Graph: Show multi-level inheritance edge in graph legend (issue #688)
- C/C++: Updated to LLVM/Clang 8.0.0
- Graph: Use multicolumn layout for nodes with many children if none of the children has edges
- Python: Added Python 2 & 3 support based on SourcetrailPythonIndexer (issue #51)
- Python: Added source group type "Empty Python" to project setup
- Search: Edit last search element on backspace instead of deleting (issue #681)
- EULA: added support for lifelong licenses
- Improved text search performance (issue #680)
- Windows: Fixed bug that caused texts within tooltips sometimes to be cut off
- Fixed crash when closing license window at first start
- Automatically replace invalid characters in project name during project setup with "_" (issue #671)
- Windows: Added syntax highlighting rules to portable package (issue #672)
New in Sourcetrail 2019.1.11 (Feb 6, 2019)
- Mention Compilation Database can be generated by QtCreator since version 4.8
- Code: Fixed qualifier locations were used in reference navigation
- Fixed error count in status bar not restored after discarding interrupted index
- Graph: Fixed layout for inheritance chains
- Added syntax highlighting rules for Python
- Rerun cxx global header path detection if skipped due to error in previous release (issue #664)
- Fixed status error may not show up if custom command fails on Windows
- Graph: Fixed right click activates edge on Windows but should not
- C/C++: Always add compiler header path to global include paths and warn user about possible problems
- Added option to execute custom indexer commands in parallel
- Graph: Align layout in middle column at middle gap to avoid edges going through nodes
- Code: Fixed line numbers disappearing on hover on Linux
- Fixed initialization of header search paths on first start of Sourcetrail
- Project Setup: Highlight project setup from Compilation Database as recommended for C/C++ projects
- Project Setup: Double-click in project setup list boxes adds new line
- Graph: Only bundle as "importing files" when "import" edge is present
- Graph: Prevent flickering of edges when going back after multiple edge activations
- Fixed relative paths not working in Code::Blocks project files (issue #663)
- Graph: Remove virtual nodes in depth-graph edges when moving nodes (issue #639)
- Added exception handling for HTTP request exceptions in update checker (issue #659)
- Clear screen-search matches when the active symbol in the view changes (issue #660)
- Wrap lines in status and error table (issue #658)
- Graph: Elide name of active node if it has more than 100 characters (issue #652)
- Added link to changelog to help menu (issue #653)
New in Sourcetrail 2018.4.8 (Nov 13, 2018)
- Fixed search activates wrong symbol if multiple potential matches share the same "long" symbol name
- C++: Fixed infinite iteration when solving parent name of C++ template arguments with multiple parent contexts
- C++: Only log Clang tool invocation info when enabling "verbose indexer logging"
- Running shrink on shared memory that is used to transfer data between processes during indexing from time to time
- Added tabs UI to top of main window (issue #215)
- Linux: Fixed no write permission to ~/.config/sourcetrail after installation (issue #625, #626)
- C++: Added type usage edges from parent context for types that occur as template arguments
- C++: Skip recording of implicit local symbols
- Java: Show explicit error message if no Java path provided in preferences
- C/C++: Updated to LLVM/Clang 7.0.0
- Added news box to start screen, showing news returned with daily update check
- Reduced memory usage during project loading by iterating over database entries instead of retrieving in containers
- Code: Added copy action to context menu for code view
- Code: Removed accidental leading spaces in overview project description
- Fixed history menu to show global activation history chronologically
- Fixed handling of multiple active symbols broken when going back in history
- Removed std headers from tutorial
- Show hidden indexing dialog when clicking refresh while indexing is in progress
- Code: Fixed unhovering an active error in code view removed the "active-highlight"
- Fixed shared memory garbage collector mutex unlocking policy when stuck
- Code: Fixed crash on code view scope expansion
- Rewrote indexer data recording API to rely on IDs instead of strings for faster indexer performance
- Removed unnecessary SQLite indexes for smaller database size
- JAVA: display multi-line maven error messages (issue #622)
- Improved indexer storing performance by splitting insertion into multiples of pre-compiled SQLite batch insert statements
- Reduced copies during indexer data recording
- Improved cache lookups in indexer data recording
- Windows: fixed line breaking issues with carriage returns
- C/C++: Reduced waiting time when interrupting indexer processes
- C/C++: Improved name handling and caching performance
- Fixed edge cases in determining files to update/clear when re-indexing
- C/C++: record and display indexer configuration issues (issue #618)
- Windows: Log success of Visual Studio path detector instead of printing to console
- Generate and pass index file commands to indexers one by one to reduce memory consumption
- C/C++: Query files from compilation database one by one to reduce memory consumption
- Java: changed type_argument edges to originate in the generic type or method
- Optimized storage in-memory caches to reduce memory use during indexing
New in Sourcetrail 2018.3.54 (Aug 29, 2018)
- Plugin: Move window to the front when sending symbol via plugin (issue #605)
- Java: Fixed crash on Windows if JVM tries to allocate too much memory
- Java: Fixed loading dialogs shown in main window instead of project setup dialog for setup with gradle
- Graph: Display bundle node count as pill instead of circle
- Fixed crash that had a chance to occur when showing source files of cdb/cbp/sonargraph project during setup
- Fixed source extensions not converted to lowercase (issue #614)
- C/C++: fixed line of errors wrong when appearing after #line directives (issue #610)
- Graph: Clear graph contents on overview (issue #609)
- Windows: Fixed policy for finding Windows user data folder (issue #612)
- C/C++: Fixed recording of multiple cxx anonymous namespaces within the same file
- C/C++: Fixed files within indexed directories always refreshed in empty C/C++ source groups
- Code: Don't show list of overriden methods when clicking overriding method
- Code: Fixed local reference navigation not shown for edges when file content was not cached
- Fixed crash related to update check when app was opened with a project
- Tooltip: Fixed repeated signature name qualification and line breaks
- Tooltip: Fixed app crash when signature location was wrongly recorded
- Java: always record 'java.lang' as package
- Java: Record all parent packages of an import declaration as packages
- Code: Fixed code annotations missing in snippet mode for files with /r/n line endings
- Java: Added support for annotations
- C/C++: log Clang invocation with implicit and derived arguments
- Indexer: Reduced copies in handling intermediate storage representation
- Indexer: Don't shuffle file order for indexing
- Indexer: Improved storing performance by optimizing insertion statements and indices
New in Sourcetrail 2018.3.13 (Aug 7, 2018)
- Code: Fixed text search locations sometimes disappearing when expanding scope of code snippets
- Graph: Added Expand/Collapse Node actions to graph context menu
- Indexer: Improved storing performance
- Warn user after indexing if project index is used in multiple processes and cannot be updated
- Search: Fixed text search sometimes showed wrong results for queries with non-letter characters
- Graph: Improved graph node color contrasts
- C/C++: Improved file path caching for faster indexing times
- C/C++: Fixed click on macro reference activated first of multiple symbols instead of showing tooltip list
- C/C++: Fixed file logging broken when indexing a compilation database project in single process
- Prefill system specific paths in application settings only once
- Added check if entered project name is a valid file name
- Windows: Fixed names of available header path detectors
- Graph: Show graph legend via 'legend' command or '?' button in the lower right corner (issue #308, #540)
- C/C++: Ship clang compiler headers also for Windows
- Code: Added on-demand local reference navigation to code view navigation bar (issue #453, #538)
- Improved button texts for "reindexing required" dialog
- Code: Scroll code horizontally to active source location if out of view
- Graph: Added show definition context menu action/shortcut to show definition of any node in the code (issue #83)
- Improved project loading speed
- Create project directory during project setup if not existing
- Tooltip: Show function/method signatures exactly as declared in source file
- Search: Improved autocompletion scoring to process more symbols
- Search: Fixed autocompletions fail with wide characters (issue #598)
- Windows: Show error text when opening external .dll fails
- C/C++: Highlight opening and closing braces in code when hovering either one (issue #12)
- macOS: Fixed start screen not disappearing when launching Sourcetrail by opening a project
- Graph: Fixed restoring of scroll position in graph on undo broken
- Graph: Hide children with type use edges to parent if parent is active
- Bookmark: Fixed bookmark creator dialog header not visible
- Graph: Show parameters for functions/methods with same name (issue #259)
- Graph: exporting graph as .svg (issue #596)
- Show indexing progress bar in status bar
- Keep browsing old project state while indexing (issue #175)
- Java: Added support for Java 9 & 10
- Added project setup from Sonargraph project for C, C++ and Java.
- Migrate old ".coatiproject" settings to new ".srctrlprj" extension when loading project
- Allow discarding unfinished index when aborting indexing
- Fixed partly indexed project can't be opened after closing while indexing (issue #594)
- C/C++: Show translation unit of indexing errors
- Fixed activating history item from menu showed wrong symbol (issue #572)
- Fixed all errors shown when only showing errors for certain file and changing error filter (issue #577)
- Added pagination to project setup dialogs
- C/C++: Make complete file incomplete if it has errors in later translation units
New in Sourcetrail 2018.2.77 (Jun 19, 2018)
- C/C++: Fixed incomplete header file got changed to complete from correct translation unit, although it had errors
- Fixed show errors button click on incomplete file with no associated errors showed all errors
- C/C++: Ship clang compiler headers within package on macOS and Linux (issue #99)
- Graph: Fixed undoing one of multiple edge activations caused multiple recenterings of the graph
- Fixed links not clickable in source group type selection
- Explicitly clear all errors when refreshing incomplete files
- Graph: Fixed splitting anonymous namespace bundle increased group nesting by 1 every time
- Graph: Fixed typedef nodes not grouped within file group
- Code: Fixed snippet minimize click expanded snippet again
- Fixed changing of selected source group not possible if validity check fails.
- C/C++: Added C/C++ project setup from Code::Blocks (.cdb), which is also created for cmake projects in QtCreator
- C/C++: fixed endless loop in include path auto detection (issue #585, #470)
- C/C++: fixed crash in include validation in source group setup
- Fixed typo in update check (issue #586)
- C/C++: Added some compiler flags checks
- C/C++: Errors without location are now recorded for current main file
New in Sourcetrail 2018.1.18 (Jan 29, 2018)
- Graph: Improved type node contrast in bright color scheme
- Code: Fixed going back in history sometimes showed the wrong file when an edge was activated last
- Code: Clicking on active location will activate it again and show it's definition
- Graph: Don't keep expanded nodes expanded after using symbol search
- Fixed file picker didn't start in recent directory when exporting graph as image (issue #541)
- Code: Fixed file content shown multiple times when clicking title button of non-indexed file with errors
- Preferences: Only show latin fonts in the font face dropdown
- Code: Fixed gaps in line indicators for some font faces
- Windows: Show indexing progress in Windows task bar
- Linux: Added settings to change screen scaling to preferences (issue #518, #523)
- Allow for disabling certain Source Groups via Status checkbox in the "Edit Project" dialog
- C/C++: Fixed no indexed information saved for compilation database referencing certain compiler (issue #531)
- Increased history dropdown list size to 50 items
- Still allow project refresh if database file can't be loaded
- Removed focus outlines from push buttons
- Graph: Display warning when depth graph has more than 1000 nodes
- Code: Fixed screen search matches not always cleared in single file mode
- C/C++: Implemented handling Microsoft inline assembly statements
- C/C++: Added automatic include path detection to project setup
- Java: Fixed project setup from Maven not working for projects without sub-modules
- Windows: Changed default install directory to ".../Sourcetrail/"
- Windows: Changed Sourcetrail font color in installer image
- Windows: Fixed sourcetrail loader gif not showing up on some windows systems
- Custom style for dock widget title bars with different colors in each color scheme
- C++: Fixed bug where anonymous symbols were only partly named like the enclosing typedef
- C/C++: Fixed policy for recording elements inside macro arguments and bodies
- Allow users to ignore warning on non-existing paths in project setup
- Code: Switch to single file view when clicking snippet maximize
- Code: Show scrollbar at bottom of snippet list if bottom snippet is horizontally scrollable (issue #432)
- Code: Keep snippet title bar at top when scrolling down (issue #479)
- Fixed history dropdown opened again when clicking on button again
- Code: Fixed single file view cleared when refreshing
- Graph: Added "Exported from Sourcetrail" note to exported graph images
- C/C++: Don't store commandline string for each error to save memory
- Fixed delay when starting indexing until progress dialog shows up
- Group include validation results by file and add line breaks for readability
- Fixed location pickers used system root directory when empty
- Graph: Add "bidirectional" to tooltip of bidirectional aggregation edges
- Linux: Don't explicitely open terminal when running on Linux (issue #525)
- Fixed files and directories dialog to offer selection of files (issue #521)
- C++: Fixed cases where references to members were recorded as usage instead of call
- Fixed crash when Start Screen is closed while checking for update
- Search: Fixed selected text not deleted when pasting into search field (issue #527)
- C++: Record template variable specialization edges
- Code: Use different background color in snippet list to improve visual layering
- Don't force full project refresh when project settings changed (issue #493)
- Added indexing mode to reindex incomplete files (issue #496)
- Java: Allow using .aar files as Java project dependencies
- Java: fixed some Java exceptions and write Java exceptions to log file
- Java: Note architecture of Java version in preferences dialog
- Code: Show line indicators for fulltext search results and fixed matches at line start
- Graph: Update visible depth graph when changing depth level slider (issue #484)
- Always show all context menu actions, but disable unavailable ones
- Graph: Hide nodes and edges via context menu action or Alt + Click (issue #472)
- Graph: Added option to preferences to show/hide builtin types, default is hidden (issue #409)
- Improved style and color of scrollbars and main window separators
- Linux: Fixed icon sizes when scaling to highDPI fails
- Search: Fixed cursor disappearing when entering long string in the search field
- C++: Fixed parent node hierarchy for C++ template parameters of variable declarations
- Linux: Fixed syntax error in Sourcetrail.sh (issue #519)
- Graph: Improved exported image quality
- Graph: Fixed exported graph image were too large (issue #511)
- Fixed crashes due to double deleted Qt widgets
- Fixed crash when specifying an unknown text encoding in the preferences
- C++: Fixed retrieval of CXX template parameter declarations of parent
- C/C++: Fixed filepaths to always be canonical (issue #516)
- Graph: Fixed implicit nodes not auto-expanded when activated
- C/C++: Add filename info to static functions (issue #515)
New in Sourcetrail 4.46 (Nov 10, 2017)
- C/C++: Add filename info to static global variables to avoid collision (issue #514)
- Allow duplicate indexing of source files if the indexer command differs
- Fixed single header files within indexed paths were not indexed (issue #513)
- Status: Explain differences of errors and how to fix them in help message dialog (issue #501)
- C/C++: Add parent directories of source files in the compilation database automatically to indexed header paths
- C/C++: Give clang higher precedence in automatic global header search path detection
- C/C++: Added new clang 5.0.0 language standards to project setup dropdown box
- Graph: Show nodes with more than 20 children initially collapsed (issue #509)
- Show message box informing about shared memory problems before indexing (issue #508)
- Fixed files from symlinked directories within indexed directories were not indexed
- Start from correct directory for relative paths in project setup location pickers
- Java: Added all previous Java versions to language standard selection
- C++: Fixed recording template member specializations of methods as explicit nodes
- C++: Fixed template members variables sometimes recorded as functions with call edges
- C/C++: Fixed recorded location of function bodies defined inside macros
- C/C++: Skip recording macro usages in non-indexed files
- Search: Fixed focus and selection policy of search elements for Windows and Linux
- Graph: Fixed type usage edges not shown between class members and inner class types
- Graph: Fixed activation of bookmarked edge did not highlight edge in all situations
- Status: Fixed resize status view table columns were only resizeable in the title bar (issue #506)
- Added setting for text encoding to preferences (issue #500)
- Search: Fixed low contrast of search field cursor in dark schemes (issue #487)
New in Sourcetrail 3.48 (Sep 27, 2017)
- Java: migrated Java indexer from JavaSymbolSolver to Eclipse JDT
- Java: Use same node order in graph as in file
- Code: Added second line marker color to better highlight hovered and local symbols
- Added "Skip this Version" option to update dialog
- Search: replace template arguments with <..> in non-indexed nodes to reduce clutter in search results
- Code: Fixed default text color not reset text was annotated in dark schemes
- Code: Fixed text color not correctly changed when annotation type changes
- Fixed history list activating wrong symbol after aggregation edge was active
- Added node type keywords to filter autocompletions or activate all nodes (issue #78)
- File dialog shows home directory instead of working directory for first file dialog (issue #448)
- Java: improved Maven timeout policy (issue #449)
- Fixed indexing results insertion starving when indexers are really fast because of other UI updates
New in Sourcetrail 3.46 (Sep 27, 2017)
- Java: fixed indexer to continue working when a dependency path does not exist
- Changed default indexer thread count to 0, which uses optimal thread count
- Java: Changed default value for maven dependencies directory
- Java: improved indexing speed to be 2.5 time faster
- Added commandline API for indexing projects and configuring indexing related preferences (issue #383)
- Mention call/inheritance graphs in tutorial
- CXX: Save command line info of indexer command to errors and show within errors table (issue #351)
- CXX: Added cross-compilation UI to project setup (issue #370)
- Added update checker connecting to online API and checkbox to enable daily update checks on start screen.
- Java: Implemented interrupting AST visiting of Java indexer
- Java: Updated to JavaSymbolSolver 0.6.0.X and Javaparser 3.3.0
- CXX: Removed preprocessor only option, because of new include path validation
- CXX: Fixed uppercase CXX header file name and extensions saved in lowercase (issue #437)
- Code: When clicking source location with multiple tokens or local symbols show a list to select one of these
- Sort indexer commands for increased performance
- Added custom tooltipping to Code and Graph with clickable types of variables and signatures (issue #195, #331)
- Java: fix issue where Maven project did not show any source files (issue #428)
- CXX: clean indexed header path selection for project setup from Compilation Database
- Added progress dialog for "show source files" button in project setup UI
- CXX: Added include path validation to project settings
- Search: Select text elements when clicking into search bar
- Search: Fixed crash when fulltext search yields no results
- Updated to Qt 5.9.1
- CXX: Added node type for "union"
- CXX: Merge anonymous types and the respective typedef (issue #189, #292)
- CXX: Updated to clang 4.0.1
- Added Menu option to show Start Window
- Don't show start window when opening project with double-click
- Show license type label in title bar: "Sourcetrail [trial, test, non-commercial]"
- Graph: Fixed class expand toggle shown in overview and namespace lists
- Graph: Show inheritance edges between parents of active symbol and other visible symbols (issue #167)
- Improved project loading performance
- Code: improved location retrieval and hover performance
- Show recent bookmarks in bookmarks menu (issue #414)
- Code: Fixed references and buttons when activating file in snippet mode
- Java: added auto-detection for JRE System Library
- Java: Prefill JRE system library path on first Sourcetrail launch
- macOS: fixed qt.conf for case-sensitive file system (issue #404)
- Improved database saving performance
- Improved database file clearing performance
- Improved contrasts of UI elements in bright color scheme
- Graph: Show zoom level as percent label next to zoom buttons
- Added Visual Studio Code plugin (issue #397)
- Added "Edit Project" button below error table
- Java: Maven fixes regarding JAVA_HOME variable (issue #405)
New in Sourcetrail 2017.2 (Sep 27, 2017)
- Fixed crash when using shortcuts containing letters with focus on the graph on macOS (issue #390)
- Improved Visual Studio plugin performance
- Updated End User License Agreement and have users accept on first run on macOS and Linux
- Fixed memory issues when using large Compilation Database files (issue #396)
- Updated to JavaParser and JavaSymbolSolver
- Fixed issue where black borders appeared around dialogs for some Linux window managers (issue #376)
- Use platform default window decorations for UI dialogs
- Code: Made snippet minimize/maximize buttons more interactive by showing hover states
- Code: improved code view loading performance
- Java: Record more "import not found" errors
- Support Visual Studio 2017 in Visual Studio Plugin (issue #381)
- Graph: increased creation speed by requesting less data
- macOS: Codesign .app bundle to avoid "from unidentified developer" warning
- Error: Use same error order in error table and code view
- Error: Only show first 1000 errors, click button in lower right of error table to show all (issue #385)
- Graph: use bezier edges when activating aggregation edge
- Send ping after changing plugin ports
- Added menu action to display EULA and force accepting on macOS
- Fixed use of environment variables in project setup paths
- Multi-language project setup via Source Groups setup UI (issue #230)
- C/C++: Fixed no files indexed when relative file paths are provided in Compilation Database (issue #388)
- C/C++: Display an error when loading a Compilation Database fails
- C/C++: Fixed source files within Compilation Database not indexed unless within Indexed Header Paths
- Fixed status message length limiting window resizing (issue #372)
- Match source file extensions case insensitive (issue #384)
- Fixed indexing progress file count in status bar and status view (issue #387)
- Windows: remove setup.exe from windows installer with all necessary .dll files
- Added history list button between back and forward button
- Added history menu showing activated symbols in chronologic order
New in Sourcetrail 0.12.25 (Sep 27, 2017)
- Added QtCreator plugin
- Graph: Added context menu action to create bookmark for node under mouse cursor (issue #373)
- Code: Fixed code view not scrolled to first fulltext search match in single file mode
- Set unrestricted permission for accessing shared memory to fix crash on Windows
- Improved setting descriptions in preferences dialog
- Java: Updated to JavaParser 3.2.0 and JavaSymbolSolver 0.5.3
- Graph: Fixed order of nodes is same as within first encountered header file
- Save timestamp after project indexing and show it on the overview screen
- Fixed use of correct name delimiters in indexer processes
- Fixed crash when running 32 and 64 bit versions in parallel
- Bookmark: Changed menu action to "Bookmark Active Symbol"
- Graph: Zooming on Ctrl + Mouse Wheel now (Shift + Mouse Wheel still working)
- Added dialog to warn about "verbose indexer logging" before indexing.
- Added multi process indexing for C/C++ projects to better handle crashes during indexing.
- Reduced file accesses during C/C++ indexing.
- Graph: Show call graphs, inheritance trees and include trees for active symbol. UI in the top left of the graph view for defining direction and depth. (issues #249 #337)
- Improved performance by running UI updates in parallel for each view
- Fixed project refresh not recognizing newly added files
- Show progress dialog when clicking refresh while computing files (issue #341)
- Added show files button to summary of compilation database project setup (issue #354)
- Show option to run only C/C++ preprocessor when indexing on indexing start dialog (issue #297)
- Added bookmarking feature for nodes and edges. Bookmarks can have categories and comments. Data gets stored in .srctrlbm next to project file. Shortcuts similar to web browsers. (issue #138)
- Mark files with errors and all files within a translation unit with fatal errors as incomplete (issue #358)
- Fixed compilation database projects using C++ source extensions and standard (issue #366)
New in Sourcetrail 0.11.86 (Sep 27, 2017)
- Terminating all running tasks before closing the application (issue #343)
- Use all available cores when setting indexer threads to 0 (issue #342)
- Added reset window layout option to view menu (issue #289)
- Fixed colorscheme gets refreshed when cancelling preferences dialog
- Log: Scroll to first line in errors table after indexing and after display
- Copy old ApplicationSettings.xml and window_settings.ini files from previous Coati install if available.
- New projects are created with .srctrlprj and .srctrldb endings, but still support old file extensions.
- Renamed application from Coati to Sourcetrail
- Fixed issues in tutorial project
- Graph: Fixed node with no children but qualifier shows expand button
- Enable undo/redo actions in context menu only when available
- Java: Updated to JavaParser 3.1.2 and JavaSymbolSolver 0.5.2.x
- Revised undo/redo stack to handle messages differently
- Java: Added support for project setup from Maven
- Windows: Hide console when running release builds
- Show license information on start screen
- Added ping support to plugins and display current connected editor/IDE in status bar.