All Versions
49
Latest Version
Avg Release Cycle
36 days
Latest Release
-
Changelog History
Page 3
Changelog History
Page 3
-
v2018.4.45 Changes
๐ released 2018-12-18
- ๐ Code: Fixed active code view mode button can be unchecked and lose it's visual highlight
- C/C++: record Clang invocation errors as errors when nothing else is recorded
- ๐ Show Database Version in About and Custom Command Source Group description
- Graph: Show overview bundles for non-indexed or symbol types if no others available
- Code: Extract syntax highlighting rules to .rules files, to allow adding highlighting rules for new languages
- ๐ฒ C/C++: Still log the first 20.000 characters of the Clang invocation if verbose indexer logging is disabled
- โ Added Source Group Custom Command to use with SourcetrailDB binaries
- ๐ Fixed indexed source files not updated when clicking "show files" after other changes in project setup
- ๐ง Linux: Fixed issue in sourcetrail.sh script (issue #638)
- Inspect errors during indexing (issue #235)
- ๐ C/C++: Fixed header path selection in Source Group setup also preselects non exsiting paths (issue #640)
- ๐ Graph: Fixed graph node centering shows right end when node has greater width than view
- ๐ Code: Fixed multiple multiline comments within one line not correctly highlighted
- ๐ Code: Changed snippet style, removing per file frame and minimize/snippet buttons
- ๐ C/C++: Fixed shrinking shared memory below initial size (issue #636)
- ๐ Fixed indexers still waiting until less storages are queued, although indexing was already interrupted (issue #634)
- ๐ Fixed interrupting indexing while dialog hidden
- ๐ Graph: Fixed nodes and edges stay highlighted after hovering in code
- C/C++: Reduced shared memory consumption during indexing when indexers are faster than db insertion
-
v2018.4.8 Changes
๐ released 2018-11-13
- ๐ 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
-
v2018.4
November 06, 2018 -
v2018.3.55 Changes
๐ released 2018-08-31
- ๐ C/C++: Fixed crash on logging Clang invocation info with flags that throw errors (issue #617)
- ๐ 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 overridden 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
-
v2018.3.13 Changes
๐ released 2018-08-06
- ๐ 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
-
v2018.2.77 Changes
๐ released 2018-06-18
- ๐ 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
-
v2018.2.36 Changes
๐ released 2018-05-04
- ๐ Graph: Fixed crash when clicking on namespace label
- ๐ Improved help dialog for compiler flags in project setup
- ๐ Fixed handling case insensitive filepath matches when activating a symbol via editor plugin
- Wrote cmake export compile command to description in source group setup
- ๐ Fixed macOS gatekeeper refusing to open app bundle (issue #568)
- ๐ Use custom radio button style on start indexing dialog to fix radio indicator not visible on old Windows systems
- ๐ Fixed indexed header paths in compilation database project change the processing order of includes (issue #571)
- ๐ Allow tooltips to be as wide as the window (issue #570)
- Graph: Improved edge routing in graph layout
- Graph: Only use base/derived bundles for inheritance
-
v2018.2.23 Changes
๐ released 2018-04-24
- ๐ C/C++: removed check if header was already indexed to fix missing data due to different preprocessor conditions.
- ๐ Fixed fulltext search missing results for queries with many matches in the same file.
- ๐ Fixed crash on converting relative paths to canonical paths in project setup
- โก๏ธ Also clear errors in non-indexed files when refreshing "updated and incomplete files" (issue #564)
- โก๏ธ Updated about dialog to new company name
- Graph: Improved layout of aggregation edges
- ๐ Fixed race condition causing crashes when showing tooltips
- ๐ Code: Fixed switch of view mode didn't show active reference
- ๐ Fixed carriage return in line endings breaks screen search in code view
- ๐ Fixed logic to detect excluded files on project refresh
- โ Add "Copy" to duplicated source group's name
- 0๏ธโฃ Preferences: show 'default' in indexer threads combo instead of 0
- ๐ Fixed empty exclude path excludes everything
- ๐ C/C++: Improved indexer performance by skipping traversal of contents of non-indexed files
- ๐ง Linux: Fixed error in Sourcetrail.sh script
- Search: Give children of matched symbols a lower score
- Search: Improved fulltext search index creation speed
- 0๏ธโฃ Don't show title bars of views by default
- Graph: Improved horizontal layout to avoid edges overlapping nodes
- ๐ Show versions of 3rd party dependencies in 3rd party dialog
- โก๏ธ Updated help info for update check
- Graph: Group graph nodes by file or namespace (issues #171, #439, #522)
- Graph: Layout template specializations vertically and show them in inheritance depth graph
- Graph: Show symbols defined within file when activating file node (issue #268)
- โก๏ธ UI: Updated to Qt 5.10.1
- โก๏ธ C/C++: Updated to clang 6.0
- ๐ Graph: better contrast for non-indexed hatching colors
- Graph: group nodes with same base and derived nodes in inheritance depth graph (issue #459)
- Code: Lazy load code annotations for shorter display time (issue #389)
- Code: Improved snippet display time (issue #389)
- ๐ C++: fixed infinite recursion while solving c++ template parameter names (issue #553)
- โ Added close button to status view
- ๐ Improved style of tab bar in status view
- โ Added Show Errors button to title bar of incomplete files to show only errors related to certain file (issue #246)
- โ Added sorting to error table columns (issue #559)
- โ Added wildcards for excluded paths (issue #475)
- Option to accept EULA via commandline API
- ๐ Changed seats to users for Commercial License in EULA
- Graph: Improved vertical layout for override and inheritance edges
- Speed up preferences dialog loading time, by delaying font face loading
- ๐ Allow non-ASCII characters in symbol, full-text and on-screen search
- ๐ Allow non-ASCII characters in bookmarks
- ๐ Allow non-ASCII characters in file paths
-
v2018.1.19 Changes
๐ released 2018-01-30
- ๐ Fixed crash on filling DirectoryListBox with no selected items (issue #544, #545)
- 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)
- 0๏ธโฃ 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)
-
v2017.4.46 Changes
๐ released 2017-11-09
- 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)