All Versions
49
Latest Version
Avg Release Cycle
36 days
Latest Release
-

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)