Code Duplication is measured by finding occurrences of sets of the same 100 (or more) consecutive tokens in the same and/or different files. But there can potentially be more tokens duplicated. If, for example, one token is different and another 99 consecutive tokens are the same, the latter 99 tokens are not marked as Code Duplication. Our new File comparison for Code Duplication feature has a solution for that: By applying an inverted diff to the files containing a duplication fragment, all the same lines above and below a duplication fragment are highlighted. This way one can discover more duplicated lines.
| 37071 | TICS Annotated Source | Added File Comparison for Code Duplication. |
| 37660 | TICS Viewer | Removed XSS vulnerability in Search dialog. |
| 37691 | TICS Viewer | Removed the exposed file path when a non-existing section is queried. |
| 37697 | SystemAPI | Fixed some occurrences of database unique constraint violation on the ERRORMESSAGE table when using the metric data API. |
| 37850 | TICS Annotated Source | Aligned scope-external/internal filter in filters bar. |
| 37851 | TICS Annotated Source | Fixed issue where file encoding could not be detected or was detected wrongly if system encoding is US-ASCII. |
| 37969 | TICS Annotated Source | Fixed overlapping text rendering issue in Fan Out annotation inset. |
| 37163 | TICS CC Integration | Added CPD 7.21.0 Support which introduced code duplication support for Rust |
| 37774 | TICS CC Integration | Fixed TICS-generated violation on I0020 to only trigger in the case it finds a Pylint suppression on I0020. |
| 37801 | TICS Configuration | Added support for static_asserts for Clang. |
| 37928 | TICS Configuration | Added support of _Assert_static and _Generic for Gcc. |
| 37973 | TICS Configuration | Excluded common TypeScript configuration files. |
| 37639 | TICS Configuration | Improved the handling of GNU va lists for Gcc. |
| 37844 | TICS QServer | Added Rust language with improved FanOut support. |
| 37848 | TICS TC Integration | Fixed issue where TICS marked coverage as not applicable if no result files were found for a given language. |
| 35876 | TICS Viewer | Added copy to clipboard button for the token field in Authentication Token modal (Administration). |
| 37637 | TICS Viewer | Changed the position of the download button of the TQI Label. |
| 37768 | TICS Viewer | Improved Syntax Highlighting. |
| 37889 | TICS Viewer | Fixed a z-index issue for Global Tics Config view. |
| 37852 | TICS Viewer | Fixed incorrect error being shown in the logging when referring to a 'section reference' in config.yaml, while everything is actually fine. |
| 37884 | TICS Viewer | Renamed the download actions to include the Quality Indicator short name (TQI Label). |
This version has passed all reviewed TIOBE regression tests successfully.
With Security becoming more and more important, we realized this should be reflected in the TQI as well. We have renamed Security to Code Security, as Security as a term is too broad. We've prioritized Code Security within the TQI Label by increasing its weight and have adjusted the hierarchy to place Compiler Warnings above Cyclomatic Complexity. For the full details on TQI 5.2, visit https://www.tiobe.com/quality-models/tqi/
Many users find a dark theme visually more appealing than a light theme. Dark mode lowers the contrast between screen brightness and the surrounding environment, which can make it easier on the eyes in dimly lit areas. With the introduction of Dark Mode we also took the opportunity to upgrade to Bootstrap 5.
Git offers a feature to have multiple working trees attached to the same repository, creating different directories per tree, enabling you to have multiple branches checked out simultaneously without having to switch back and forth. With TICS 2026.1.0, git-worktrees are now also supported. Another use case is having multiple git projects using the git-repo tool. Repo is a tool built on top of Git. Repo helps manage many Git repositories. With the added support for git-worktrees, we also added support for this Repo tool.
Projects are often a melange of subcomponents, each using their own libraries and paradigms. Because of this, different ESLint rules may apply, specific to the subcomponent. With TICS 2026.1.0 we added support for this use case. This does require that you have ESLint installed inside your project directory and have ESLint configurations available for these subcomponents. With this change, we also improved the analysis performance significantly to provide you with quicker feedback.
The EU-CRA enforces manufacturers to provide product documentation and instructions to the user. We have added extensive documentation on our product, including diagrams and user instructions. We also added the relevant SBOM's to our product. Our vulnerability disclosure policy is added here: https://www.tiobe.com/vulnerability-disclosure-policy/
More companies are embracing the use of authentication providers in order to have centralized user management and access control. We added support for Keycloak specifically, as this is a widely used tool for this purpose.
With viewer labels, one can create different views in which projects are displayed. One of the limitations was that each structure was required to be balanced. This may not suffice as a Board Support Package may be structured differently from an application stack and one business unit may be structured differently than another. We have now added this flexibility. See the documentation for further details.
| 35696 | TICS Analyzer | Allowed the same rule ID to be used for multiple languages. |
| 25450 | TICS CC Integration | Implemented support for git worktree directories. TICS client analysis and project auto should now work on git worktree directories. |
| 30205 | TICS CC Integration | Implemented support for projects that use a git-repo tool setup. |
| 36181 | TICS CC Integration | Multiple ESLint configurations per project. |
| 37645 | TICS Documentation | Added CRA compliant (architecture) documentation. |
| 34020 | TICS Viewer | Added Dark Mode to the viewer. |
| 37231 | TICS Viewer | Added Keycloak support. |
| 37156 | TICS Viewer | Allow nested labels. |
| 37377 | TICS Viewer | Implemented support for TQI version 5.2. |
| 36998 | TICS Viewer | Added ability to set a project 'soft start date' in the trend diagram on the TQI dashboard. |
| 37656 | TICS Viewer | Updated com.google.code.gson to fix CVE-2025-53864. |
| 37654 | TICS Viewer | Updated com.microsoft.azure:msal4j to fix CVE-2024-57699. |
| 37657 | TICS Viewer | Updated org.apache.commons:commons-lang3 to fix CVE-2025-48924. |
| 36631 | Database | Added DB version 146 that adds ON DELETE CASCADE to EVENT.RUNID column. |
| 37708 | Explorer | Fixed issue where you can no longer re-order (drag & drop) columns in Explorer anymore. |
| 37643 | TICS Annotated Source | Fixed issue where clicking "Previous" violation button in annotated source when on the top violation produces a JS error. |
| 37763 | TICS Annotated Source | Fixed issue where line number overlaps message column if small window width. |
| 37682 | TICS Annotated Source | Fixed issue where opening annotated source for LOC metric shows Diff View. |
| 37689 | TICS Build Integration | Issue is fixed by accepting the (none standard) cl compiler prefix flag '-' when parsing the vcxproj MSbuildlog. |
| 37522 | TICS CC Integration | Added additional length check to version strings. |
| 37571 | TICS CC Integration | Changed IWYU reporting of 'missing include' violations to show these violations on the first line of the source file. |
| 37524 | TICS CC Integration | Implement a more robust solution for handling files that have no package.json associated with them. ESlint should not be invoked for these files and a proper error message should be provided. Update unit tests accordingly. |
| 37440 | TICS Configuration | Added support for __sxt functions. |
| 37174 | TICS Configuration | Made sure macro expansion of curl code is kept to a minimum. |
| 36942 | TICS Documentation | Fixed issue where clicking on search result would sometimes not scroll to correct section, but would scroll to the to instead. |
| 37644 | TICS Installer | Checking permissions on WebServer and updating them only if needed before taking down Tomcat to update it. |
| 37634 | TICS Installer | Downgraded Tomcat from 9.0.113 to 9.0.112 to fix issue with missing DLL. |
| 37490 | TICS Installer | Removed installing WkHtmlToPdf, running Tomcat as LocalService, updated Tomcat to 9.0.113. |
| 37681 | TICS QServer | Updated copyright statements to 2026. |
| 35983 | TICS TC Integration | Implemented a new algorithm for detecting whether Code Coverage should be marked as 'not applicable' in TICS. |
| 36206 | TICS Viewer | Annotations in Annotated Source now correctly show their severity when Quality Gate Conditions with different levels for different languages have been configured. |
| 37556 | TICS Viewer | Fixed authorization mechanism for VS Code that does not properly redirect when using Okta sign-in. |
| 37603 | TICS Viewer | Fixed charts not showing in SQA Report. |
| 37416 | TICS Viewer | Fixed issue where TQI Label incorrectly shows 99.99% instead of 100% for TQI Code Coverage. |
| 37607 | TICS Viewer | Fixed issue where Worst Files does not work when already grouping by File. |
| 37615 | TICS Viewer | Fixed issue where breadcrumb dropdown cannot be dismissed by clicking on background. |
| 37630 | TICS Viewer | Fixed issue where breadcrumb shows Label axis in 'Add Filter' menu that is not applicable in current scope, whereas the axis is not shown in the 'Group by' menu. |
| 37686 | TICS Viewer | Fixed issue where checkmark icon to indicate default option in breadcrumb filter dropdown menu did not properly align. |
| 37612 | TICS Viewer | Fixed issue where clicking twice on a metric value to open worst files, results in duplicate filters in the breadcrumb under slow network conditions. |
| 37640 | TICS Viewer | Fixed issue where hovering in the quality gate status dialog no longer underlines clickable items. |
| 37608 | TICS Viewer | Fixed misalignment for identity provider sign in buttons, improved styling. |
| 37216 | TICS Viewer | Fixed missing margins in TQI Label, fixed dark mode styling for initial setup password file location input. |
| 37684 | TICS Viewer | Fixed regression where group by File was not available on top level. |
| 37636 | TICS Viewer | Reduce the "Download image" button of the TQI Label to a single option. |
| 37543 | TICS Viewer | The 'Date Analyzed' metric now takes the maximum over all runs, not just the ones with associated metric runs. |
| 27928 | TICS Viewer | The breadcrumb's 'add filter' and 'group by' menus now shows dividers between different label groups and indents label keys according to their level. |
| 37658 | TICS Viewer | Updated guava to fix deprecated function usage warning in the output when running the Viewer. |
| 37322 | TIOBE Build | Implementation of step 2 of the independent Windows nsis installer build. |
| 37362 | TIOBE Build | Small preparation for step 2. |
| 23111 | TqiDashboard | Made the header of the metric table sticky so that it stays in view when scrolling. |
| 37569 | Treemap | Fixed IllegalArgumentException when rendering DateAnalyzed() metric. |
This version has passed all reviewed TIOBE regression tests successfully.
TICS environment variable to point to your section from your console.TICSMigrate -allprojects to update the configuration.As of TICS 2026.1.0, TICS will use the project's ESLint in order to allow for subcomponent specific configuration and ensure compatibility. Therefore several changes have to be made to the TICS Configuration:
This minor release provides several improvements and bugfixes for the TICS Framework.
Since TICS has the Managed Suppressions feature, introduced in TICS 2025.1.4, the potential was unlocked to import suppressions from other sources like Coverity Connect. TICS 2025.1.9 brings precisely that. When you have triaged your violations in Coverity Connect, these triages (also referred to as suppressions), are imported by TICS. This allows TICS to take these suppressions into account for the quality determination and to make them visible in the TICS Viewer.
The initial version of the Managed Suppressions feature was only used by TICS QServer. As of TICS 2025.1.9, the TICS Client also takes Managed Suppressions in account. This prevents that individual developers have to review/triage existing violations over and over again.
Our BlackDuck integration already had the capability of automatic scope determination. Not finding a scope resulted in all files being assigned with Security Violations, even though those violations were discovered in external dependencies. This is still valid behavior, except when the code that actually uses the dependency is excluded from the TICS Scope. With TICS 2025.1.9, we take in account the excluded code so that we can make sure only applicable violations are reported.
| 37389 | TICS CC Integration | Implement a new heuristic to automatically find scopes for a vulnerable BlackDuck component that are used outside of the TICS analysis scope. |
| 35110 | TICS Client | TICS Client usage of managed suppressions. |
| 36242 | TICS QServer | Now uploading Coverity Connect issues that are classified as 'false positive' or 'intentional' as Managed Suppressions to the viewer. |
| 34218 | TICS Viewer | Fixed issue where `GET ../QualityGateSubscription` exposes information of all users. |
| 37468 | TICS Annotated Source | Fixed issue where you cannot inspect scope-external duplications. |
| 37557 | TICS Build Integration | Removed quoting of the /Fo VCXProjMSBuild output path (when spaces in path), which resulted in double quoting issue in Coverity cov-translate call. |
| 37360 | TICS CC Integration | Added support for newer Pylint versions and extended error triggering. |
| 37495 | TICS CC Integration | Clarified IWYU output on both fan out and violations. |
| 37496 | TICS CC Integration | Ensured that IWYU output is cleaned up. |
| 37493 | TICS CC Integration | Fixed issue where TICS include-what-you-use integration could not correctly read non-UTF8 source files. |
| 36979 | TICS CC Integration | Solved Coverity quoting issue in Windows batch script with the cov-translate calls. |
| 37514 | TICS Configuration | Added Arm NEON extensions for Gcc. |
| 35779 | TICS Configuration | Removed 'volatile' specifier for the Gcc configuration. |
| 37152 | TICS Installer | The new sqlite-jdbc-3.50.3.0.jar is now downloaded and installed when Tomcat is selected in the installer. |
| 37541 | TICS Viewer | Added missing comment in DiskCachingDalType for cache version 105. |
| 37420 | TICS Viewer | Implemented lazy loading for the breadcrumb's filter options. |
| 36890 | TICS Viewer | Improved breadcrumb performance. |
| 37199 | TICS Viewer | Removed unused "Export Project data" functionality. |
| 37419 | TICS Viewer | refactored AxisCore.isApplicable() to take ApplicableArgs as only argument. |
This minor release provides several improvements and bugfixes for the TICS Framework.
| 30169 | TICS QServer | Added TICS bulk commits of error messages, violation messages and external references. |
| 36444 | TICS Viewer | Adjusted Okta authentication to only request the 'groups' scope if the authorization server supports it. |
| 36531 | TICS Viewer | Now showing Code Coverage Result directory when choosing 'Gate' for 'Metrics to (re-)calculate' and there is quality gate condition defined on a code coverage (or related) metric. |
| 36873 | TICS Viewer | Added functionality to api/v1/QualityGateStatus and api/v1/Annotations to facilitate CI plugins. |
| 37270 | TICS Viewer | Automatic sorting when grouping by Rule/Category/Ruleset/File is now made explicit. |
| 37303 | TICS Viewer | Masked secrets (passwords and tokens) in Administration pages. |
| 36031 | TICS Annotated Source | Fixed issue where in rare circumstances duplications were shown on deleted files. |
| 37311 | TICS CC Integration | Added functionality to manage sigma rule id's that deviate from IMPL.txt. |
| 37390 | TICS CC Integration | Coverity 2025.6.0 (and up) no longer accepts canonical path in the include-list-file on Windows-OS. |
| 37240 | TICS CC Integration | Increased timeout to 10 seconds. |
| 37258 | TICS Client | Fixed issue where TICS did not use TicsConfig information to generate the correct Roslyn settings. |
| 36880 | TICS Client | Fixed issue where TICS provided a duplicate unique file ID in the case of a copied file. |
| 37375 | TICS Client | Using buildfile(s) in an aggregator file as candidates for (new) files. |
| 35823 | TICS Viewer | Fixed NoSuchFileException when extracting certain zip files in the Analyzer Configuration editor. |
| 36552 | TICS Viewer | Fixed issue where 'Severity: Blocking' filter was added when clicking on a passing quality gate condition. |
| 37432 | TICS Viewer | Fixed issue where Annotated Source shows empty analysis error for code duplication while TICS seems to have analyzed all files correctly. |
| 35290 | TICS Treemap | Fixed issue where treemap sometimes shows only two colors instead of a continuous range. |
This minor release provides several bugfixes for the TICS Framework.
| 36618 | TICS Annotated Source | Now adding a filter to exclude function coverage when opening Annotated Source for TQI Code Coverage metric. |
| 27267 | TICS Annotated Source | Now selecting only Code Coverage annotations for level "Total" if enabled, otherwise the best scoring level. |
| 36811 | TICS CC Integration | Fixed a Gcc compilation issue on Linux during a cov-translate invocation when a macro definition compiler option has a tuple value. |
| 35314 | TICS Charts | Fixed NPE when downloading CSV file from trend diagram when there are no filters present. |
| 37133 | TICS Documentation | Changed unit test to automated test. |
| 37152 | TICS Installer | The new sqlite-jdbc-3.50.3.0.jar is now downloaded and installed when Tomcat is selected in the installer. |
| 34012 | TICS Service Pages | Added ability to download OpenAPI.yaml file from API Registry panel. |
| 37177 | TICS Viewer | Fixed issue where code coverage result file is not rendered because of too strict CSP header. |
| 37169 | TICS Viewer | Fixed issue where treemap groups by Code Type when last filter in the breadcrumb is a rule-related filter. |
| 36620 | TICS Viewer | The metric table on the TQI Dashboard is now implicitly sorted by metric value (worst first) instead of on row header when grouping by Rule, Category, Ruleset, and File. |
When using suppression comments in Python code, TICS will be throwing one violation of Rule I0020, based on each detected Pylint suppression comment. This prevents a loophole in Pylint that suppressing violations of I0020, which is about forbidding disabling rules, are not reported.
Applied OWASP best practices for response headers. OWASP describes HTTP response headers that your application can use to increase the security of your application. Setting HTTP response headers can restrict modern browsers from running into easily preventable vulnerabilities.
In preparation for the upcoming EU-CRA, we added the Software Bill Of Materials (SBOM) to our viewer package.
Sqlite-jdbc addresses a remote code execution vulnerability via JDBC URL. This issue impacts versions 3.6.14.1 through 3.41.2.1 and has been fixed in version 3.41.2.2.
From Apache, several security vulnerabilities have been solved between Tomcat 9.0.106 and 9.0.109:
| 36285 | TICS CC Integration | Added a TICS-side check whether any pylint suppressions exist. |
| 36950 | TICS Installer | Update Tomcat to 9.0.107 to mitigate CVE-2025-52434, CVE-2025-52520 and CVE-2025-53506. |
| 37085 | TICS Installer | Update Tomcat to latest 9.0.109 to mitigate CVE-2025-48989 found in 9.0.107. |
| 36165 | TICS Viewer | Implemented OWASP best practices for response headers. |
| 37114 | TICS Viewer | Updated sqlite-jdbc dependencies from 3.30.1 to 3.50.3.0 and updated the installer to retrieve the new version. |
| 37092 | TIOBE Build | Added SBOM generation for viewer build. |
| 36966 | TICS Administration | Added No Proxy Hosts setting to Proxy Configuration to exclude certain hosts from using a proxy. |
| 36796 | TICS CC Integration | Added support for Coverity 2025.6.0. |
| 35509 | TICS CC Integration | Added support for tlh files when using auto-build command. |
| 36824 | TICS CC Integration | Changed compiler option recalculation to only require the full set of compiler properties for C/C++. |
| 36229 | TICS CC Integration | Implemented a filter function to exclude specific violations from Coverity and set a severity indication. |
| 36240 | TICS CC Integration | Implemented Coverity filter function and severity indication for Parse-, Recovery-, and Semantic warnings. |
| 36938 | TICS CC Integration | Replaced spaces and slashes in Coverity build and log files with underscores. |
| 37093 | TICS Configuration | Added support for _BitInt for Clang C++. |
| 36791 | TICS Configuration | Added support for __builtin_convertvector for Gcc. |
| 36802 | TICS Configuration | Added support for __const for Gcc. |
| 37066 | TICS Configuration | Added support for __volatile__ for Gcc. |
| 37052 | TICS Documentation | Added deployment documentation for include-what-you-use. |
| 36915 | TICS Documentation | Updated installation instructions and added update instructions to the TICS documentation. |
| 36947 | TICS Installer | Changed DOWNLOAD_URL from http to https to download external tools (tomcat, firebird etc.) on Windows Servers. |
| 37103 | TICS Viewer | Fixed ClassCastException when breadcrumb contains a Window filter and there is a QG condition with a Filter Set with Window filter. |
| 37094 | TICS Viewer | Fixed issue where Font Awesome icons did not load sometimes on Chrome. |
| 37068 | TICS Viewer | Fixed issue where IDE auth callback was blocked due to CSP headers. |
| 36946 | TICS Viewer | Now ignoring pkg files with a missing or invalid events.json. |
| 37140 | Treemap | The color icon in the treemap tooltip now has the same gradient direction as the treemap legend. |
TICS has been improved in the regard of providing you with annotations for your Total Test Coverage. In the case that you do not have a specific set of code coverage results for the total (or combined) test coverage, TICS can now either try to fetch the correct annotated source file or combine together annotations of other code coverage levels.
TICS has been improved to only log environment variables that are whitelisted. This way we prevent writing secrets to log files that could fall into the hands of malicious attackers. Update both the TICS binaries to 2025.1.5 and the TICS Wrapper to 3.1.2 to deploy this security fix.
| 35292 | TICS ServicePages | Added Migration panel to the Service Pages. |
| 36642 | TICS TC Integration | Improved TICS handling of implicit Total Code Coverage. |
| 34650 | TICS QServer | Changed TICS environment variable reporting to only report explicitly whitelisted environment variables. |
| 36741 | TIOBE Build | Adapted TICS build process to auto-generate a file with the environment variable whitelist contained in it. |
| 36931 | TICS Annotated Source | Fixed issue where you encounter "Source file is not available" after unsuppressing the last suppression. |
| 35249 | TICS CC Integration | Made integration robust against zero violations. |
| 36632 | TICS CC Integration | Removed a level of quoting from compiler options of a vcxproj (dryrun) build to avoid (ClangTidy) compilation database issues. |
| 36785 | TICS Configuration | Added support for STATIC for IAR. |
| 36847 | TICS Configuration | Added support for __builtin_va_list for Clang. |
| 36845 | TICS Configuration | Added support for __extension__ for Clang. |
| 36803 | TICS Configuration | Added support for __float128 for GCC. |
| 36911 | TICS Configuration | Added support for __weak for IAR. |
| 36793 | TICS Configuration | Added support for built-ins __builtin_popcount and __builtin_popcount for GCC. |
| 36808 | TICS Configuration | Added support for keyword __alignof for GCC. |
| 33463 | TICS QServer | Added configurable timeout for the Metric Data API. |
| 36611 | TICS QServer | Fixed faulty query for finding a necessary move. |
| 36907 | TICS Viewer | Fixed cache generation error "Unsupported metric: MetricId{identifier=AVGCYCLOMATICCOMPLEXITY}". |
| 36832 | TICS Viewer | Fixed issue 'Could not generate cache' when project has multiple branches, has a run without associated metric runs, and has at least one run for cyclomatic complexity. |
| 36817 | TICS Viewer | Fixed issue where path tree icons are misaligned for leaf elements. |
| 36549 | TICS Viewer | Fixed issue where tool names and error messages were not shown on the TICSStatus page. |
| 36633 | TICS Viewer | Fixed issue with incomplete 'Tipi cache' initialization when an unauthorized user triggers cache load for that specific project. |
| 36787 | TICS Viewer | Fixed managed suppression incorrectly being resolved, resulting in "Suppression is being processed" status. |
| 36647 | TICS Viewer | Removed limit on the number of error messages shown on Status page. |
A long-awaited feature is finally here; managed suppressions allow a user to suppress a violation from the TICS Annotated Source. Issues such as coding standard violations, compiler warnings, and code security violations found by checkers and other tools can sometimes be false positives or can be ignored for some other reason. In those cases you might want to suppress those violations so that they do not affect the TQI score negatively, or make your quality gates fail.
This feature is supported for TICSQServer runs only. Suppressions for Client runs and Pull Requests are on our roadmap.
To make the configuration of Quality Gates more intuitive, we have simplified the configuration panel for Quality Gates. Furthermore, we have added underlying presets for Quality Gate conditions and removed operators that were not logical to use.
In our quest to make the TICS Viewer more and more attractive, we replaced the old icons with modern ones that better suit the look and feel of the TICS Viewer.
Updated Apache Commons FileUpload to version 1.6.0 to fix the following vulnerability:
From Apache, several security vulnerabilities have been solved between Tomcat 9.0.100 and 9.0.104:
| 36597 | TICS Viewer | Added metric presets for quality gate condition selection. |
| 35421 | TICS Viewer | Replace filter bitmap icons by vector icons. |
| 32414 | TICS Viewer | Managed suppressions in the TiCS database. |
| 36604 | TICS Installer | Update Tomcat to 9.0.106 to mitigate vulnerabilities CVE-2025-48976, CVE-2025-48988, CVE-2025-49125, CVE-2025-49124. |
| 36605 | TICS Viewer | Updated Apache Commons FileUpload to version 1.6.0 to solve Security Vulnerability CVE-2025-48976. |
| 36692 | AdministrationPages | Fixed JS error (and blank page) when a headless user is present, with a non-null 'last login'. |
| 36715 | Coding Standard | Removed excluded-rules-coverity.yaml as it is replaced by rules.json. |
| 36634 | TICS Measure API | Fixed performance regression in Measure API. |
| 36408 | TICS Viewer | Prevent TICSQServer hanging due to deadlock in QueryLock. |
| 36506 | TICS Viewer | Effectuated managed suppressions automatically and not in next run. |
| 36512 | TICS Annotated Source | Reverted earlier change: "violations that are suppressed now get severity Info instead of Issue". |
| 36467 | TICS CC Integration | Added AWL language to CPD integration. |
| 36737 | TICS CC Integration | Coverity compiler (parse) failure(s) temporary apply for the file only, and no more for all files in the analysis-set. |
| 36600 | TICS CC Integration | Further improved BlackDuck matching heuristic sanitizing these paths performing any pattern matching. |
| 36765 | TICS Configuration | Added support for __seg_fs for Gcc. |
| 36610 | TICS Configuration | Added support for __seg_fs for Gcc. |
| 36556 | TICS Configuration | Removed comments from Gcc configuration to avoid problems with ansi checks. |
| 36443 | TICS Documentation | Fixed reported issues with arrows, typos and missing reference. |
| 36341 | TICS QServer | Ensured that TICS frees up unique ID's for usage after they are no longer active. |
| 36040 | TICS QServer | Fixed issue where TICSQServer would encounter a query error on transitive file moves. |
| 36626 | TICS Viewer | Fixed CredentialEncryptionException after AppData.db migration that put SERVER.yaml => EMAIL => PROXYSETTINGS => URL in AppData. |
| 36547 | TICS Viewer | Fixed benchmark scatter plot only showing a single dot if an intra-project label axis is present. |
| 36717 | TICS Viewer | Fixed copy icon in Analyzer Configuration to be clickable. |
| 36649 | TICS Viewer | Fixed error during cache generation for old projects that have at least one Sarif file upload. |
| 35798 | TICS Viewer | Fixed exception on parallel project creation. |
| 36343 | TICS Viewer | Fixed issue where projects for which caches are being generated and no previous cache exists are not visible. |
We have developed a new Cyclometic Complexity checker for TypeScript, named CycloxTypeScript. As of this release, CycloxTypeScript is the default checker for Cyclomatic Complexity in TypeScript files. CycloxTypeScript is faster and more accurate in determining Cyclomatic Complexity than its predecessor.
| 36129 | TICS CC Integration | Added CycloxTypeScript as default checker for Typescript. |
| 36429 | TICS CC Integration | Improved BlackDuck auto-scope determination. |
| 36526 | TICS Installer | Upgrade Tomcat to 9.0.105 (latest) solving low severity issue: CGI security constraint bypass CVE-2025-46701. |
| 36404 | TICS CC Integration | Coverity recoverable errors are temporary not interpreted as hard/fatal errors, which temporary avoids that all files fail when a single file has recoverable errors. |
| 36560 | TICS CC Integration | Provide clear feedback when checker artifact does not exists. |
| 36355 | TICS CC Integration | Provide more complete information on header file related error messages triggered by CppTest. Add unit tests accordingly. |
| 36431 | TICS Configuration | Added support for __asm(...) for Gcc. |
| 36362 | TICS Configuration | Added support for some built-in functions for Gcc. |
| 36520 | TICS Configuration | Added support for some built-in modifiers for IAR. |
| 36443 | TICS Documentation | Added documentation about which directories are used by TICS. |
| 36135 | TICS TC Integration | Improved file matching for Test Coverage to also take unbuildable files into account. |
| 36543 | TICS Viewer | Fixed duplicate annotations reported for typescript cyclomatic complexity. |
| 36193 | TICS Viewer | Fixed issue where benchmark scatter plot showed no benchmark data if a Configuration axis or Label axis was present. |
| 36488 | TICS Viewer | Identified and fixed all unclosed Inflater/Deflater to reduce resource contention. |
It is now possible to set a quality gate on cyclomatic complexity on function level. In addition it is possible to specify a threshold above which the quality gate should be activated.
For example: If the threshold is set to 10 and no further increment is allowed, the quality gate will only trigger when a function exceeds a complexity of 10.
If the function was already above 10, the quality gate will only trigger when the complexity increases. This way you can better guard your code base's complexity.
From Apache, several security vulnerabilities have been solved between Tomcat 9.0.100 and 9.0.104:
| 34215 | TICS Viewer | Added support for Quality Gates on increasing function complexity. |
| 36314 | Installer | Upgraded Tomcat in installer to 9.0.104. |
| 35996 | TICS Annotated Source | 'blocking', 'in grace period', 'issue', and 'info'. |
| 36136 | TICS CC Integration | Adjusted pmd/CPD checker version determination to handle TIOBE semver versions. |
| 36307 | TICS CC Integration | Changed clang-tidy integration to only generate compile commands for files in the analysis scope of clang-tidy. |
| 35948 | TICS CC Integration | Coverity analysis is done per language. |
| 36200 | TICS CC Integration | Fixed issue where version determination of flake8 was called with wrong arguments. |
| 35841 | TICS CC Integration | Implement a heuristic for getting a synchronized base directory between TICS branchdir and a Black Duck scan base directory. |
| 36065 | TICS Client | Implement a POSTANA step for TICS client which can be used to run a custom module for sending a mail after TICS analysis run. |
| 36316 | TICS Configuration | Added support for VA_LIST for IAR. |
| 33063 | TICS Configuration | Added support for _Atomic. |
| 36267 | TICS Configuration | Added support for _Float16 type for Gcc. |
| 36299 | TICS Configuration | Added support for __attribute__ for IAR C++. |
| 36210 | TICS Configuration | Added support for __auto_type and _Thread_local. |
| 36272 | TICS Configuration | Added support for __bf16 types for the Intel Gcc compiler. |
| 36223 | TICS Configuration | Added support for multi-argument __typeof__ macro calls. |
| 32038 | TICS Configuration | Made __inline support language specific for Code Composer. |
| 36213 | TICS QServer | Tightened restrictions on when TICS gets to consider a file as moved in the case of a copy. |
| 36233 | TICS Viewer | Fixed OIDC scopes not being requested for Okta authentication if they are not present in public metadata. |
| 36334 | TICS Viewer | Fixed clicking "Open Annotated Source" from right-click menu not opening the annotated source. |
| 36190 | TICS Viewer | Fixed issue where incorrect sorting was applied when opening the To-do list from the context menu. |
| 34247 | TICS Viewer | Fixed issue where unbuildable file causes client quality gate to fail. |
| 34119 | TICS Viewer | Fixed issue where unbuildable file causes client quality gate to fail. |
We have added support for Clang-Tidy, a clang-based C++ "linter" tool. Its purpose is to provide an extensible framework for diagnosing and fixing typical programming errors, like style violations, interface misuse, or bugs that can be deduced via static analysis.
We have derived a ruleset from a subset of the Clang-Tidy Checks, consisting of rules of the categories:
Our Coverity integration has seen a major overhaul. Several topics have been addressed:
We have added a mechanism to globally specify configuration properties for the TICS Client, used by Software Developers. It is now possible to specify up to what severity level violations will be reported. More configuration properties will be added later.
Okta is another Identity Provider for which we added support. Like Google and Microsoft Entra ID, Okta allows you to centally manage which users have access to TICS. Our Okta integration is based on OpenID Connect. OpenID Connect is the de facto standard for handling authentication in the modern world. From traditional web applications to single-page apps to native applications, OpenID Connect provides a template for interoperability that makes it easy to incorporate identity management seamlessly and securely.
From Apache, several security improvements have been made. Though none of the vulnerabilities apply to your TICS setup, security scanners might still trigger. To prevent alarming detections and of course real vulnerabilities, we have upgraded Tomcat.
The following vulnerabilities have been solved between Tomcat 9.0.97 and 9.0.100:
| 36047 | TICS CC Integration | Added support for Coverity 2024.12.1 |
| 35872 | TICS CC Integration | Implemented analyzing C# code with the Coverity compiler (cov-translate) so without a build command. |
| 35871 | TICS CC Integration | Implemented a new way running Coverity via cov-translate calls using the compile-options retrieved from TICS. |
| 35663 | TICS CC Integration | Added Clang-Tidy support to TICS. |
| 35580 | TICS CC Integration | Support new Coverity CLI. |
| 35547 | TICS CC Integration | Avoid needing a buildcommand for C/C++ in Coverity. |
| 35412 | TICS Viewer | Added support for the Okta identity provider. |
| 34705 | TICS Viewer | Added page for Global TICS Client configuration. |
| 35831 | TICS Installer | Update tomcat to 9.0.100 to solve non-exploitable vulnerabilities, to ease security tools. |
| 35970 | TICS Administration Pages | Changed color of delete confirmation button from red to blue. |
| 35952 | TICS Administration Pages | Fixed input field being marked as dirty (blue) while field was not changed by user. |
| 35735 | TICS Annotated Source | Fixed issue where generated lines were not correctly displayed when file was moved in the past. |
| 36021 | TICS CC Integration | Set environment variable UNUSEDFUNCTION_ONLY to speed-up CppCheck analysis time. |
| 36029 | TICS CC Integration | Passed the Coverity configuration yaml file to the analyze step via --config option and added the --all-security checker (no longer the default as of 2024.12.0). |
| 36000 | TICS CC Integration | Changed language sql to plsql. |
| 35951 | TICS CC Integration | Merged the functionality of the new Coverity CLI with the changes of #35547, analyzing C/C++ and C# files with the Coverity compiler (without needing a build-command). |
| 35759 | TICS CC Integration | Ensured that ClangTidy integration can take configured tools from FAPI. |
| 35757 | TICS CC Integration | Added first version of ClangTidy integration. |
| 35722 | TICS CC Integration | Added Coverity build error retrieval for files that have compile errors. |
| 34063 | TICS CC Integration | Fixed issue where Python-based tools were not reporting their version in the case project-specific configuration was present. |
| 34707 | TICS Client | Changed TICS Client to also pass the config parameter in the TicsConfig API call (as 'cfg'). |
| 36172 | TICS Configuration | Added PREDEFINES files from Services. |
| 36157 | TICS Configuration | Added support for __typeof for Gcc. |
| 24326 | TICS Configuration | Added typescript-eslint rule help. |
| 36014 | TICS Configuration | Added first PREDEFINES for the Texas Instruments compiler. |
| 36087 | TICS QServer | Fixed issue where TICSQServer would falsely create new life cycles with the same unique ID due to picking up multiple files having the same ancestor. |
| 36034 | TICS Viewer | Fixed duplicate breadcrumb elements when filter is added before loading is finished. |
| 36007 | TICS Viewer | Fixed vulnerability where an attacker could obtain .class files using an HTTP request. |
| 35985 | TICS Viewer | Fixed issue where TQI label download did not work after global client config changes. |
| 34706 | TICS Viewer | Extended TICS Client Config API to also return globally configured max level. |
TICS Config has gotten a major overhaul and has been moved to the TICS Viewer's User Settings. Now your personal settings are available wherever you run TICS Client. This also means TICS Config requires a user account from now on. If you don't have one already, contact your TICS representative to have one created for you. The UI has been made more intuitive, so you can get the most out of TICS Client. The previous TICS Config will no longer work and no updates will be done anymore to this version.
To accommodate for the new TICS Config, lessen the memory footprint and improve the performance, a significant change was also made to the wrappers. This is a breaking change, meaning the previous wrappers (<= 2.0.0) are not compatible with TICS from 2025.1.0 and up. Vice versa, Wrappers 3.0.0 and up are only compatible with TICS 2025.1.0 and later. Please refer to TICS Client installation options for information about how to update your TICS wrappers.
To adhere to new license agreements with vendor Parasoft, the C++Test integration, rule implementations and rule configurations have been updated. From now on, a Parasoft license server needs to be deployed from which TICS will obtain its C++Test license. Updating to TICS 2025.1.0 requires the following:
Your current C++Test version remains compatible, though updating is always advised. Please note that the performance will degrade when switching to the new C++Test integration. We are working on this aspect with Parasoft to get this improved.
With "Include what you use", for every symbol (type, function, variable, or macro) that you use in a source file (foo.c), either foo.c or foo.h should include a header file that exports the declaration of that symbol. Symbols defined in the source file itself are excluded from this requirement. Include-what-you-use makes heavy use of Clang internals, and heavily depends on the Clang version as it will occasionally break when Clang is updated. The maintainers make sure IWYU is regularly built against Clang mainline to detect and fix such compatibility breaks as soon as possible.
This release contains the following major improvements:
| 32760 | TICS CC Integration | Reworked CppTest for Coding Standards to use the cpptestcli invocation. |
| 35810 | TICS Database | Preparation for #32414 Authorized suppressions in the TiCS database |
| 35772 | TICS Database | Preparation for #34215 Quality gating for cyclomatic complexity. |
| 34625 | TICS QServer | Added support for the include-what-you-use tool for Fan Out. |
| 35376 | TICS Viewer | New layout for Quality gate subscription mails. |
| 31923 | TICS Viewer | Moved TICSConfig to TICS Viewer user settings. |
| 31923 | TICS Wrappers | Packaged TICSConfig executable into the wrappers. |
This release contains the following security improvements:
| 33192 | TICS Viewer | Updated dependencies to solve several security vulnerabilities. |
This release contains the following minor improvements:
| 35643 | TICS BuildConfig | Fixed bug that made it impossible to edit Code Coverage result directory. |
| 35830 | TICS CC Integration | Fixed issue where new CppTest integration would crash on the projectless case. |
| 35732 | TICS CC Integration | Fixed issue where TICS wrongly expected a dynamic ruleset to be used when a rules.json was configured. |
| 35689 | TICS CC Integration | Added Perl as supported language for CPD. |
| 35686 | TICS CC Integration | Added error fields for typescript-eslint rules in OOTB configuration. |
| 35581 | TICS CC Integration | Adapted version checking to take version type in account. |
| 35544 | TICS CC Integration | Using a compilation database is no longer the default for Coverity. Fixed running cov-build multiple times. |
| 35377 | TICS CC Integration | Added GetSupportedLanguages functions to Fan Out modules. |
| 35878 | TICS Client | Clarified error message when results of an old tool were used in the TICS client. |
| 35742 | TICS Client | Fixed issue where client compiler cache would fail ungracefully in case of an empty dependency. |
| 35688 | TICS Client | Fixed level 2 AI violations in Perl code. |
| 35741 | TICS Configuration | Added support for __restrict for the Clang compiler. |
| 35713 | TICS Configuration | Added no-confusing-void-expression configuration. |
| 35704 | TICS Configuration | Added exclusion of ".angular" to archive filter. |
| 35424 | TICS Configuration | Improved support for IAR var args. |
| 35411 | TICS Configuration | Added support for Eigen's vectorization. |
| 35616 | TICS Documentation | Removed known limitations of the TICS Client Viewer in the documentation. |
| 27548 | TICS Documentation | Added documentation page for include-what-you-use. |
| 35785 | TICS Installer | Fixed TICSTRUSTSTRATEGY not being used in install_tics.sh. |
| 35770 | TICS Installer | Remove old jar/war dependencies from installer to build correctly in a (new) branch/release. |
| 35562 | TICS Installer | Fixed initial Viewer installation jvm memory to use 2048MB i.s.o. the Tomcat default of 256MB. |
| 35617 | TICS QServer | Updated copyright statements to 2025. |
| 35523 | TICS SqaReport | Fixed issue where generating SQA report PDF fails for a project having a "component root" with more than 200 subsystems. |
| 35786 | TICS Viewer | Fixed issue where the Authorize page would not load when guest rules are enabled. |
| 35720 | TICS Viewer | Fixed issue where user cannot be deleted when they have enabled the new viewer Client Config. |
| 35700 | TICS Viewer | Fixed wrong tooltip for max cyclomatic complexity. |
| 35677 | TICS Viewer | Fixed hidden value in table when using Firefox. |
| 35640 | TICS Viewer | Fixed issue where metric table would not scroll up after the metric table changes. |
| 35634 | TICS Viewer | Implemented an exponential backoff strategy to determine time between failing telemetry requests. |
| 35603 | TICS Viewer | Fixed issue where 100.00%* scores (non-testable items) are not sorted correctly. |
| 35596 | TICS Viewer | Removed translation keys from the out of date warning (annotated source). |
| 35477 | TICS Viewer | Fixed missing translation of suppressed column in Violations Dashboard. |
Support for CPD 7 has been added. From the PMD team, CPD had seen a major refactoring, introducing incompatibility with older TICS Versions. TIOBE has improved the array initialization exclusion for C and C++ as well. This makes sure that array initializations are excluded from Code Duplication.
To improve analysis throughput time and simplify the configuration for Coverity in TICS, we have added support to generate a Compilation Database. This database is provided to Coverity, omitting the need to do a full rebuild as part of the Coverity analysis. Furthermore, the build command is no longer needed.
For some IDEs it is possible to generate links from the terminal output to the source code where a violation is present. In order to enable this, an IDE specific pattern is needed to indicate such a "source reference". For the IAR Workbench IDE, a pattern is made available so these hyperlinks are nicely provided. It is possible to do this also for other IDEs as these patterns are configurable from the TICS configuration.
This release introduces a significant security enhancement by introducing the robust and secure JSON Web Token (JWT) authentication system. This shift not only strengthens our security posture but also enables a new feature: Sign Out Everywhere. This functionality allows users to remotely invalidate all active sessions, ensuring enhanced control over their accounts and data privacy.
From Apache, several security improvements have been made. Though not all vulnerabilities apply to your TICS setup, security scanners might still trigger. To prevent alarming detections and of course real vulnerabilities, we have upgraded Tomcat.
The following vulnerabilities have been solved between Tomcat 9.0.91 and 9.0.97:
| 35306 | [TICS CC Integration] Now using CPD option to ignore sequence initializations. |
| 34830 | [TICS CC Integration] Added possibility to use a compilation database when analyzing code with Coverity. |
| 34098 | [TICS CC Integration] Upgraded eslint and typescript integration. |
| 32223 | [TICS CC Integration] Adapted TICS integration with CPD to be compatible with CPD 7. |
| 29409 | [TICS CC Integration] Enabling Coverity Analysis license file to be configured in TICS. |
| 33280 | [TICS Client] Added possibility to provide IAR formatted output for violation metrics. |
| 35502 | [TICS Infrastructure] Update to Tomcat 9.0.97. |
| 35221 | [TICS Viewer] Now showing the Default Code Type filter that is automatically applied, as a 'pinned filter' in the breadcrumb. |
| 34962 | [TICS Viewer] Improved security for built-in and LDAP authentication providers. |
| 35493 35493 35480 35463 35447 35415 35394 35392 35368 35363 35335 35323 35317 35315 35309 35308 35304 35298 35282 35207 35164 35138 35115 35076 34559 34079 33810 30446 |
A highly desired feature, moved files support, has been added to TICS. Often, files will move from one place to another during the development process. Perviously, when a file was moved, TICS recognized this as a deleted and added file. This will eventually result in failing quality gates. But now this belongs to the past. A moved file is now recognized as such and existing violations will no longer be reported as new. New violations can still be recognized, preventing new issues from entering your code base. Currently only supported in combination with Git.
In order to perform quality gating, a project with a reference run was needed. We have added functionality so we no longer need this reference for the initial run. This means, as soon as a TICS project is created, the developers can directly start with checking their code to see if they meet the Quality Gate targets.
For many findings in BlackDuck, the violating files can not be inferred. Also, the applicable language is not always reported. However, if this information is known, this can be specified using custom fields in BlackDuck. TICS will use this added information to better allocate the BlackDuck violations.
| 34531 | [TICS QServer] Adapted the language determination rules about source files that include source files. |
| 34438 | [TICS Client] Made it possible to upload client data for a project without runs. |
| 34011 | [TICS Analyzer & Viewer] Moved file support |
| 33643 | [TICS CC Integration] Specify languages for BlackDuck violations using BlackDuck custom fields. |
| 33642 | [TICS CC Integration] Language recognition for Black Duck components with unknown language information. |
| 31299 | [TICS CC Integration] Implement the use of rules.json for getting missing gcc warning item. Now missing warnings mapping can be added in the MISSINGWARNINGS entry in rules.json. |
| 35128 35125 35124 35039 35016 34984 34980 34974 34972 34970 34960 34959 34958 34954 34953 34952 34922 34920 34813 34720 34102 33719 27582 |
Since abstract interpretation (deep flow) tools identify serious programming errors and the number of false positives of these tools is rapidly decreasing, it has been decided to make the TQI scores for Abstract Interpretation stricter to reflect this. The new score is the same as the one that is applied for Compiler Warnings and Security.
Software Composition Analysis is gaining ground when it comes to security checks. One of the notable vendors in this area is Mend.io. We added support so that Mend.io findings are included in the TICS Viewer.
Several performance improvements were made. In the viewer we improved the handling of data so the Viewer becomes more performant. On the analyzer side we introduced caching mechanisms for the expensive compiler options retrieval. Also, we added multi file analysis so that Code Checkers that are capable can analyze multiple files at once instead of one-by-one.
| 34649 | [TICS Viewer] Added metrics 'Unbuildable LOC (%)' and 'Unbuildable LOC (#)'. |
| 34620 | [TICS Viewer] Implemented TQI version 4.17, which changes the TQI Abstract Interpretation formula. |
| 34580 | [TICS CC Integration] Added support for Mend.io SCA. |
| 34197 | [TICS Viewer] Added button to TICS Dashboard to open metric picker. |
| 34025 | [TICS Viewer] Added a default quality gate configuration for new installations. |
| 33954 | [TICS Viewer] Created authorization page for easy installation of TICS Client through the IDE. |
| 33946 | [TICS CC Integration] Re-introduced Coverity sub-checkers. |
| 33916 | [TICS Viewer] Benchmark scatter plot for multiple projects. |
| 33753 | [TICS Analyzer] Introduced new code type for supporting/infrastructure code. |
| 33600 | [TICS Viewer] Added a new UI for editing config.yaml, which can be used to upgrade artifacts to their latest compatible version. |
| 33346 | [TICS Viewer] Added Central Configuration feature which adds the ability to import configuration fragments from another (remote) viewer. |
| 32364 | [TICS Client] Added possibility to cache compiler options between TICS Client runs. |
| 32216 | [TICS Installer] Created a windows installer for the TICS Viewer. |
| 31950 | [TICS Viewer] Added possibility to assign LDAP queries to quality gate subscriptions. |
| 22694 | [TICS Viewer] Moved Proxy Configuration settings to the Administration Pages. |
| 21012 | [TICS Analyzer] Added multi-file analysis support which makes it possible to analyze multiple files at once, instead of per file. |
TICS can now quickly and effectively retrieve a changeset from Git. When passing the -changed flag to TICS client, all the changes made in your current branch are collected and provided to TICS for analysis. If you have no Git, the old behavior is used which is getting the changes between your workspace and the TICS database.
When you are moving from one coding standard to another, many rule implementations will remain the same, but the rule identifiers will change. Suppressions that are already in your code would become invalid. With this history the suppressions are still recognized and correlated to the new rule ID's
Security becomes more and more important. With many users moving towards the cloud, this becomes even more important. Therefore we evaluated our product for possible weaknesses and improved on them. This involves securing sensitive information, secured API access and Tomcat updates.
| 33624 | [TICSQServer] Added possibility to configure historical rules in rules.json to ensure that suppressed violations stay suppressed after a rule name change. |
| 22910 | [TICS Analyzer] Added support for Powershell Code Duplication |
| 31328 | [TICS Client] Retrieve changeset from Git for TICS Client analysis via -changed option. |
| 31953 | [Documentation] Updated to TQI version 4.15. |
| 34014 | [Installer] Upgrade Tomcat to 9.0.87 (latest) to solve vulnerabilities. |
| 33940 | [Viewer] Added declarative API security constraints, and enforcing those constraints at the routing level instead of imperatively inside each individual API. |
| 33927 | [TICS Client] Removed sensitive header information from TICS logging. |
| 33839 | [Viewer] No longer exposing project names in a NotAuthorizedToAccessException. |
| 33374 | [Viewer] Fixed issue where names for configurations that you do not have access to are exposed in several locations. |
| 34080 34035 33989 33938 33914 33879 33878 33830 33769 33765 33750 33746 33737 33664 33653 33606 33165 32229 31953 31014 |
Many companies have a product-oriented development approach. These products may consist of one or multiple reusable projects. For many employees within a company the products are more known than the projects itself. Therefore, there is a need to relate the different projects to one or more products. To support this use case, we extended our label mechanism to represent product views.
It is very common to manage your users in a central place. We already added support for Microsoft authentication. Recently, Google has become popular as well for this purpose, so we added support to use Google as an authentication provider. This means that all the users in your Google domain can now also access the TICS viewer.
Depending on your preferences one may be interested in different code types, being production code, test code, generated code or even external code. By default, only production code is shown and one needs to change filter settings to see all code types. When you are interested in more code types than just production, the default shown code types can be configured in the administration pages of the TICS viewer.
| 33534 | [Viewer] Added possibility to configure the code types that are shown by default. This can be done through the administration pages. |
| 33519 | [Viewer API] Added support for grace period (soaktime) to be shown in Github. Violations on new rules that are within the grace period are now also shown in Github. |
| 33407 | [Viewer] Added support to use Google as an authentication provider. Now your Google accounts can be used to manage users. |
| 33229 | [TICS SCM Interface] Added support for added files in Git. Files that are added but not yet committed are now also part of the TICS Client analysis scope. |
| 31507 | [Viewer] Extended label mechanism so that projects can be assigned to multiple labels. This allows you to compose products that reuse the same projects. |
C# is regularly extended with new features. This release adds compatibility for C#9.0.
Quality gating now takes in account the previous analysis success to determine new state. Previously failing files will no longer block the process.
| 33281 | [TICSQServer] Improved C# support. |
| 33097 | [TICS Viewer] Upgrade Tomcat to 9.0.82 (latest) to solve vulnerabilities. |
| 32977 | [TICS Viewer] Changed Quality Gate status to 'passed' for files that had an analysis error on the reference date. |
| 20347 | [TICS Client] Changed TICSQA quality gates to suppress new blocking violations if the previous run failed. |
We have added functionality to support multiple languages. The first languages we have added are Simplified Chinese and Traditional Chinese. Your language of choice can be configured globally for all users. Each user can select his/her own language of choice.
| 32541 | [TICS CC Integration] Implemented the feature for retrieving Coverity AI and SEC violations using Coverity Analysis client instead of fetching them from Coverity Connect server. Made these two options, i.e. using client or server for retrieving violations, configurable. Made sure that tracing information and details link are available in the annotated sources' violation information for both options. Updated the unit tests and documentation accordingly. |
| 31937 | [TICS SCM Interface] Add support to have multiple TICS projects with the same SCM DB but different branches. When using -project auto command option, this will allow a Git repository to be matched to different TICS projects depending on the currently checked-out Git branch in the repository. Also refactor the core project auto logic to behave properly. Add proper warning messages. Add unit tests. |
| 31527 | [TICS Viewer] Add multi language support to the TICS Viewer. |
| 24906 | [TICS Viewer] Allow Dynamic rulesets to have different synopsis and have same Rule identifiers over muliple rulesets. |
We felt it was about time to give our TiCS viewer's UI an update. With this new look and feel we introduced a sidebar for improved navigation.
This release contains the following major improvements:
| 31951 | [TICS CC Integration] Report Black Duck violations on files that have the applicable language, if language information is available. |
| 31900 | [TICS Viewer] New look and feel for the TiCS Viewer. |
| 30884 | [TICS Viewer] Benchmark your project data against other projects through the Viewer. |
| 30876 | [TICS Client] Added TICS Client Abstract Interpretation and Code Security support for Parasoft tooling. |
| 25945 | [TICS Build Integration] Major VCXProjMSBuild overhaul fixing many issues found in the field. |
| 21457 | [TICS Viewer] Added a new out-of-the-box ticsfs directory called 'misc'. The 'misc' directory is used to place auxiliary artifacts such as Portable Git, which will be automatically downloaded when Git is not available on the system, but used for your project. Portable Git is not included. |
This release contains the following minor improvements:
| 31329 | [TiCS Installer] Created TiCS Client-only installer. |
| 31300 | [TICSQServer] Improved cleanup of TICS temporary directories after runs. |
| 31194 | [TiCS Viewer] Added the "New" and "Solved" violation count metrics, which allow you to define a quality gate that fails on any newly introduced violation. |
| 29635 | [TiCS Wrapper] Introduced 'heartbeat' mechanism to check whether a TICSQServer run is still alive. A TICSQServer run no longer has to be "detached" after it is terminated. |
| 32151 32147 32137 32135 32094 32084 31984 31939 31925 31843 31785 31209 31104 30892 30844 30467 29588 26332 24757 |
| 31738 | [Viewer] Added Client Viewer support for Code Duplication annotations. |
| 27807 | [TICSQServer] Split-off different code types in Duplicated Code. |
| 26950 | [Viewer] Added logarithmic scale option to chart axes. |
| 31814 | [Coding Standards] Added rule help for Python. |
| 31471 | [Installer] Updated TICS Installer to CppTest 2022.2.0. |
| 31459 | [Installer] Updated Tomcat9 version to 9.0.70 to solve vulnerability CVE-2022-42252. |
| 31353 | [Viewer] Updated version of Apache commons-text to 1.10.0 to solve vulnerability CVE-2022-42889. |
| 31177 | [Viewer] Added support for TQI version 4.13. |
| 30362 | [TICS CC Integration] Added Black Duck support. |
| 27304 | [Viewer] Added support for TQI version 4.8. |
| 31578 31548 31538 31537 31494 31490 31483 31445 31378 31367 31247 31220 24050 |
| 31208 | [TICSQServer] Allowed TICS to make use of absolute URL's and authorizations passed by the viewer. |
| 31207 | [Wrapper] Added support for absolute URLs. |
| 31206 | [Viewer] Added support for configuring (external) Artifact Repositories. |
| 31190 | [Viewer] The Quality Gate details links for a failing condition now opens the Diff View in the Annotated Source when it concerns a relative metric. |
| 30696 | [Addin-GitHub] Publish TICS Github plugin to the Github marketplace. |
| 30080 | [Addin-Visual Studio] Visual Studio Plugin installs TiCS client by itself. |
| 30126 | [Viewer] Added Introduced and Solved Violation Count metrics. |
| 25970 | [Addin-Visual Studio] Dropped support for Visual Studio 2012 and 2013. |
| 27359 | [TICSQServer] Added possibility to separate header files by language. |
| 25896 | [TICSQServer] Improved handling of encoding for file paths and file contents. |
| 24012 | [TQI] Add support for code duplication metric based on tokens instead of LOC (TQI 4.7). |
| 30259 | [Viewer] Add functionality to TiCS Viewer to download artifacts. |
| 30176 | [TICS Analyzer Configuration] Made the file creation feature in the config editor more flexible. |
| 30034 | [Viewer] Generic Metrics: Propagate repurposed metric's new name to annotated source. |
| 29304 | [Viewer] Quality Gate conditions can now make use of a Filter Set, which allows you to restrict the condition to a specific Language, Code Type, and/or Time Window. |
| 28584 | [TICS CC Integration] Excluded Java annotations and C# attributes from code duplication. |
| 28471 | [TICS Client] Added GATE option to the TICS Client, matching the configured quality gates. |
| 28362 | [TICS Client] Added possibility of -calc FAST for the TICS Client. |
| 30209 | [Addin-IntelliJ] Added support for IntelliJ 2022.1. |
| 29481 | [Wrapper] Added self-updating functionality. |
| 29064 | [Viewer] Added an onboarding dialog that is shown when accessing the viewer after a fresh installation to ask the user for some required settings. |
| 28490 | [Viewer] Added GET API /api/public/v1/QualityGate that allows you to retrieve information about quality gates (but not its status). |
| 28068 | [TICS Client] Enabled Abstract Interpretation and Code Security metrics for TICS Client. |
| 27682 | [TICS CC Integration] Added support for configuring multiple Coverity data sources. |
| 30055 | [Addin-Visual Studio] Added Visual Studio 2022 support to the Visual Studio plugin. |
| 30132 30119 30090 30088 30050 30023 29994 29963 29952 29946 29940 29932 29921 29905 29883 29881 29871 29857 29845 29837 29828 29808 29784 29694 29617 29343 29281 27499 |
| 29392 | [TICSQServer] Improved behaviour of TICS analyses when the connection to the TICS Viewer is unstable. |
| 29209 | [TICS CC Integration] Updated Parasoft tooling shipped by TICS to 2021.2.x. |
| 29034 | [TICS Viewer] Added ability to install the TICS Wrapper through a script that is provided by the TICS Viewer. |
| 28668 | [Viewer] Added ability to create a custom Quality Indicator and add corresponding label to the Dashboard. |
| 28764 | [AnnotatedSource] Fixed syntax highlighter to highlight all new keywords of newer versions of JavaScript and TypeScript. |
| 28639 | [Addin-IntelliJ] Added support for IntelliJ 2021.2. |
| 28603 | [Viewer] Added a new permission 'viewSourceCode' that allows you to control who can view source code. |
| 28564 | [TICS CC Integration] Added support to disable Coverity Trace Details. |
| 28115 | [TICS CC Integration] Added support to dynamically create Coverity Connect project/stream. |
| 28070 | [TICS Core] Introduced data communication over HTTP(S). |
| 20917 | [TICS Core] Added possibility to provide FileServer artifacts over HTTP(s). |
| 28132 | [Installer] Upgraded out-of-the-box CppTest version to 2021.1. |
| 28095 | [TICSMigrate] Introduced configuration migration to update PORTALURL. |
| 28059 | [TICSConfig] Added input field for Code Coverage result directory. |
| 28031 | [TICSQServer] Updated supported TQI version to 4.6. |
| 27999 | [Installer] Upgraded out-of-the-box dotTest to 2021.1. |
| 27998 | [Installer] Upgraded out-of-the-box Jtest to 2021.1. |
| 26937 | [TICSQServer] Added NPath Complexity metric for C, C#, TypeScript and JavaScript. |
| 25969 | [TICS Client] Improved TICS to deal with extended checkouts from SCM tools. |
| 22872 | [TICSQServer] Made TQIVERSION a mandatory configuration property. |
| 19371 | [Viewer] Added Quality Gate Subscription mechanism, which allows you to be notified by email when a quality gate fails. |
| 27905 | [Addin-IntelliJ] Added support for IntelliJ 2021.1. |
| 27802 | [TICS Client] Improved algorithm for selecting correct source file when headers are provided to the client. |
| 27790 | [TICSMaintenance] Added option to make a database backup with TICSMaintenance. |
| 27726 | [TICS Documentation] Added an explanation about Security metric in TICS documentation. |
| 27529 | [Viewer] Changed the default option for autoSelect field in the LabelRules API from true to false. |
| 27292 | [TICS CC Integration] Added warning when column information for code duplication is missing due to an old version of CPD. |
| 27251 | [TICSQServer] Added logging of fetching query result rows from database. |
| 27246 | [TICS Client] Added client quality gating and client viewer functionality. |
| 27123 | [TICS CC Integration] Updated the Coverity integration to support Commit Over HTTPS using ----url. |
| 27109 | [TICS CC Integration] Changed the cov-analyze option used to get the Coverity version to avoid misleading ERROR reported in the TICS log. |
| 26984 | [TICSQServer] Added timestamp for each "Analyzing [...]" output line. |
| 26959 | [AdministrationPage] Introduce fine-grained permission for 'managing common presets'. |
| 26938 | [TICSQServer] Introduced HIS features in TICS 2021.1. |
| 26568 | [AdministrationPages] Made it possible to select more than 1 LDAP query in an authorization rule. |
| 26165 | [TICSQServer] Added milliseconds to timestamps (in LOG and INFO output). |
| 25488 | [AdministrationPages] Introduced 'QA Manager' role for managing quality gates. |
| 25456 | [TICSQServer] Made -branchname mandatory in case of more than one active branch for the project. |
| 25374 | [TICS Client] Added possibility to use custom code duplication from the client. |
| 25299 | [TICS Client] Implemented soak time. |
| 24670 | [Viewer] Introduced Authentication Tokens that allow a client process to authenticate without the need to provide actual user credentials. |
| 21842 | [TICSQServer] Made -branchname mandatory in case of more than one active branch for the project. |
| 19544 | [TICS Client] Added BLOCKING to blocking violation messages. |
| 14444 | [TICS CC Integration] Added configurable timeouts for all Parasoft xTest tools. |
| 27793 | [Addin-Visual Studio] Visual Studio plugin now works with DutchPickle. |
| 27978 27977 27915 27886 27864 27861 27843 27814 27721 27708 27676 27638 27623 27580 27568 27563 27561 27187 24573 |
| 27345 | [TICS Core] Accepted proxy settings via http_proxy environment variable. |
| 27313 | [TICSQServer] Allowed files with External Code Type to be analyzed. |
| 27262 | [Installer] Upgraded default dotTest version for TICS 2020.4 to dotTest version 2020.2.1. |
| 27550 27536 27515 27497 27492 27465 27413 27393 27377 27374 27370 27356 27347 27340 27316 27287 27276 27275 27250 27182 27175 26092 |
| 27088 | [Wrapper] Allowed updating of TICSBuildServer.jar while TICSBuildServer is running. |
| 27073 | [TICS Core] Improved logging and error reporting for Firebird default values and configuration properties. |
| 27032 | [TICS CC Integration] Updated tsc integration to accept language-dependent options from meta-info. |
| 26973 | [TICS Build Integration] Added a step in MSBuildv2 that logs the preprocessed file of .csproj files to the tmpdir. |
| 26966 | [Installer] Changed out-of-the-box Firebird installation to x64 for Windows. |
| 26901 | [TICSQServer] Implemented sending error mails when the command line invocation has problems. |
| 26854 | [TICSQServer] Added start and end dates for tool versions. |
| 26849 | [Installer] Upgraded dotTest version shipped by the TICS installer to 2020.2. |
| 26782 | [TICS Core] Enabled logging of warnings even when -nowarn is in effect. |
| 26754 | [TICS CC Integration] Added Go to supported languages list for Coverity. |
| 26735 | [TICS Client] Suppressed metainfo warning noise in case of badly set TICSCHKPATH. |
| 26732 | [TICS Client] Improved handling and reporting of early startup failures. |
| 26647 | [TICSQServer] Introduced shorthand notation for common -calc steps. |
| 26598 | [TICSQServer] Improved exception handling for unwritable SERVER.txt. |
| 26585 | [Viewer] Made it possible to use Azure Active Directory as an authentication provider. |
| 26502 | [TICS Core] Made it possible to place CanonicalPath.pm in an INCDIRS specified location (instead of cfg directory). |
| 26206 | [TICS Client] Fixed the TICS Client to no longer write to the database in the case of finding either a new tool or a new tool version. |
| 26193 | [TICS Client] Added quality gating for the TICS Client. |
| 25869 | [Addin-VSCode] Fixed analysis on file when not in focus. Added analyze file context menu. |
| 25668 | [TICS CC Integration] Added a deprecation message in case bin/TICSpp is used instead of chk/TICScyclox/TICSpp for Cyclomatic Complexity analysis. |
| 25433 | [TICS CC Integration] Removed obsolete functionality for passing a -vs switch to dotTest based on a Visual Studio 2010 solution file. |
| 25254 | [TICSQServer] Made sure production header files are analyzed with production source files. |
| 25233 | [TICSQServer] Removed option -allprojects. |
| 24768 | [Installer] Added common C# Test Code conventions to out-of-the-box ARCHIVE_ALLPROJECTS.txt. |
| 24362 | [Addins-Bamboo] Created the TICS Atlassian Bamboo plugin first version. |
| 24118 | [Viewer] Now supporting branch names containing forward slashes. |
| 24052 | [TICS CC Integration] Added support for JAVA_HOME when calculating Java Compiler Warnings. |
| 23541 | [Installer] Updated to PHP 7. |
| 23116 | [TICS Client] Added option to report on resolved violations for both the client and TICSQServer. |
| 22187 | [TICSQServer] Enabled sending error mail in case of license failure. |
| 20526 | [TICSQServer] Introduced abbreviations for metric names. |
| 19617 | [TICSQServer] Changed warnings to log messages for Code Coverage. |
| 19443 | [TICSQServer] Introduced metric type alias CYCLOMATICCOMPLEXITY. |
| 17798 | [Viewer] Added Tool-related metrics to the metric picker, which allows you to inspect the tools (and their versions) that were used for analysis. |
| 11154 | [AnnotatedSource] Added tool (version) information to the Annotated Source. |
| 8648 | [TICSQServer] Fixed only sending error mails once to the same recipient. |
| 4988 | [TICS Core] Made insufficient permissions to copy configuration files non-fatal. |
| 26370 | [TICS CC Integration] Changed Fan Out for Dart. |
| 26263 | [Addin-IntelliJ] Added support for IntelliJ 2020.2. |
| 26231 | [Trend] Now subsampling trend line when it has too many runs, to improve performance. |
| 26130 | [TICS CC Integration] Improved the Coverity's error reporting mechanism by scanning for error messages from Cov-build and reporting it. |
| 26123 | [TICS CC Integration] Updated the eslint integration to ignore inline rule configuration comments; by adding --no-inline-config when invoking eslint. |
| 26100 | [TICS CC Integration] Updated the Coverity integration to support Coverity API v9, including the removal of sub checkers. |
| 25972 | [TICSMaintenance] Added option -detach to disconnect other processes from the project database. |
| 25855 | [TICS CC Integration] Created an integration for Bandit as a Security tool for Python. |
| 25825 | [TqiLabel] Now showing Quality Indicator sub-metric values and weights when hovering the QI scores. |
| 25798 | [Installer] Removed 'stdafx.h' from the default ARCHIVE exclusion list. |
| 25777 | [TICS Core] TICS now supports long paths (260+ characters) on Windows. |
| 25721 | [Viewer] Added 'Manage Baselines' dialog that allows you to add/change/delete baselines outside of BuildConfig. |
| 25383 | [TICS TC Integration] Improved performance of Cobertura Code Coverage. |
| 25008 | [AnnotatedSource] It is now easier to select multiple metrics, or filter on a range of levels/categories/rules, by holding the Shift key. |
| 24650 | [TICS CC Integration] Created a mechanism to map Coverity sub checkers to handle removed sub checker suppressions in TICS. |
| 24587 | [AnnotatedSource] Improved displaying of the file path. |
| 24244 | [Viewer] Added option to the path-tree background context menu that allows you to export a list of groups and containing projects to a CSV file. |
| 24114 | [TICS CC Integration] Refactored the Coverity integration to get all issues/defects from a Coverity project/stream in bulk and introduced a new configuration option to allow to reuse Coverity's intermediate dir (Performance improvement measures). |
| 23240 | [TqiLabel] Now indicating the scope in the TQI Label in terms of filters, instead of listing the individual projects. |
| 23158 | [Viewer] Now indicating the reason why there are no runs to choose from in the 'Add Baseline' panel. |
| 22800 | [Viewer] Added context menu to the path tree component. |
| 21978 | [AnnotatedSource] Added Annotation Kind filter that allows you to show only the actionable annotations, also known as 'issues'. |
| 21073 | [Viewer] Added 'File Existence' filter that can be used to hide directories and files that actually no longer exist, but are shown because a metric is selected that considers deleted files (namely change rate and fix rate metrics). |
| 19336 | [Viewer] Added Custom Notifications. |
| 12263 | [TICSQServer] Reworked handling of the source/header include relations. |
| 25717 | [IDEVSCode] Added documentation for VSCode Silent Installation. |
| 25660 | [TICS CC Integration] Upgraded Parasoft tooling (CppTest, dotTest, Jtest) to version 2020.1.0. |
| 25540 | [Addin-VSCode] Added plugin buttons and added publish step. |
| 25479 | [TICS CC Integration] Added the option to configure Authentication Key File for Coverity and being able to use that instead of a Password. |
| 25388 | [TICS CC Integration] Replaced tslint by typescript-eslint for TypeScript Coding Standard. |
| 25384 | [Viewer] Added 'File Path' column when exporting to CSV from Explorer or Violations Dashboard and grouping by File or Subsystem. |
| 25240 | [TICS CC Integration] Added Kotlin in the list of supported languages in Coverity. |
| 25237 | [TICS CC Integration] Added Support for detail traces for Coverity violation tracing. |
| 25211 | [TICS TC Integration] Reworked ncover1 integration to use new file matching and TICS annotations. |
| 25162 | [TICS Core] Replaced ActivePerl 5.20 and PDK by (Strawberry) Perl 5.30 and PAR Packer. |
| 25106 | [TICS CC Integration] Updated TICSAnalyzereslint to give language specific waring by removing hard-coded cfg file name. |
| 24847 | [TICS CC Integration] Made Python rules customizable via IMPL.txt (pylintrc). |
| 24843 | [AnnotatedSource] Improved violation trace visualization. |
| 24786 | [AnnotatedSource] Now showing start and end column for duplicated code annotations. |
| 24453 | [TICS Build Integration] Improved MSBuild v2 integration to handle more situations and code types. |
| 23930 | [TICS CC Integration] Added dynamic-ruleset support for Python (pylint). |
| 20965 | [TICS CC Integration] Added the possibility to configure timeout for Coverity system calls. |
| 25168 | [Installer] Disabled unused AJP connector in Tomcat configuration. |
| 24961 | [TICS CC Integration] Version reporting between PMD and CPD is now consistent. |
| 24782 | [Installer] Upgraded Tomcat to version 7.0.100. |
| 24766 | [Installer] Updated the default configuration in installTICS/ARCHIVE_ALLPROJECTS.txt TEST/ARCHIVE_ALLPROJECTS.txt to mark spec.ts/js as test code. |
| 24541 | [WebAPI] Made it easier to retrieve data for all runs (for a certain period when desired) using the Run filter. |
| 24461 | [Viewer] Added ability to assign Labels to directories, which provides a more powerful and flexible alternative to the ORG view functionality. |
| 24224 | [TICS CC Integration] Added violation tracing support for Coverity. |
| 23444 | [TICS CC Integration] Added Coverity license expiration information in TICS version output. |
| 23434 | [Azure Plugin] Implemented Quality Gate plugin task for Azure DevOps pipelines. |
| 23361 | [TICS CC Integration] Modified the eslint integration to support the latest (eslint v 6.0.0 and later). |
| 23269 | [TICSQServer] Added custom code duplication metric that runs with a user-configured number of tokens. |
| 22901 | [Viewer] Added functionality that automatically navigates into subsystems without siblings, when clicking on an item in the metric table. |
| 22892 | [VSCode Plugin] Implemented TICS Visual Studio Code plugin. |
| 22269 | [TICS CC Integration] Prepared to support TypeScript Coding Standards with eslint. |
| 21939 | [WebAPI] Made it possible to retrieve annotations for Code Duplication, Complexity and Dead Code through the Annotations API. |
| 21637 | [Elegant] Introduced 64-bit binaries built with the Elegant tool-chain (Linux, Windows, Mac OS X). |
| 18779 | [TICS CC Integration] Added the usage of the NR_OF_RETRIES configuration option to retry cov-commit-defects when it fails due to possible connection issues. |
| 18267 | [TICS CC Integration] Updated Coverity integration to support Coverity API v8. |
| 15855 | [Viewer] Added Quality Gating. |
| 13530 | [Jenkins Plugin] Implemented Quality Gating for the Jenkins plugin. |
| 24546 | [Annotated Source] Added syntax highlighting for Lua code. |
| 24515 | [Addin-IntelliJ] Added support for IntelliJ 2019.3. |
| 24452 | [TICS CC Integration] Added support for Lua Dead Code. |
| 24451 | [TICS CC Integration] Added Cyclomatic Complexity for Lua. |
| 24450 | [TICS CC Integration] Added support for Lua Compiler Warnings. |
| 24352 | [TICS CC Integration] Added violation tracing support for Fortify. |
| 24327 | [Viewer] It is now possible to select group by Level, Category, or Rule when at least one violation-related metric, such as TQI Coding Standard, is selected. |
| 24246 | [TICS CC Integration] Added support for dotTest 10.4.3. |
| 24245 | [TICS CC Integration] Added support for JTest 10.4.3. |
| 24181 | [TICS CC Integration] Added support for C++Test 10.4.3. |
| 24167 | [TICS CC Integration] Added support for Lua Coding Standard. |
| 24166 | [TICS CC Integration] Added support for Lua Code Duplication. |
| 24144 | [TICS CC Integration] Added support for Lua Fan Out. |
| 24018 | [Installer] Upgraded Tomcat to version 7.0.96. |
| 23982 | [TICSMaintenance] Least surprising implementation of removing a run from the database. |
| 23970 | [PMD] Upgraded PMD to version 6.18.0. |
| 23831 | [TICS Client] Added maximum cyclomatic complexity as a metric for the TICS client. |
| 23735 | [Installer] Shipped with Java 11 run-time. |
| 23517 | [TICS Client] Improved performance for looking up source file candidates in the project database for header files. |
| 23447 | [TICS Client] Supported code coverage for the client. |
| 23273 | [TICS CC Integration] Added support for Lua. |
| 22957 | [TICSQServer] Added possibility to configure internal/external fanout split by using the property 'EXTERNALNAMESPACE'. |
| 22556 | [TICS CC Integration] Added support for Microsoft Visual Studio Code Analyzer for C#. |
| 22230 | [TICSQServer] Added dynamic selection of rulesets dependent on compiler version. |
| 21623 | [Viewer] Implemented TQI version 4.3, which changes the TQI Code Duplication formula. |
| 21595 | [TICSQServer] Added Simulink multimodel support. |
| 21396 | [TICS CC Integration] Added Compiler Warnings for JavaScript via TypeScript compiler. |
| 21000 | [Annotated Source] Supported violation traces for Abstract Interpretation (for Parasoft C++test, dotTest, JTest and Fortify). |
| 18068 | [TICS CC Integration] Added Fortify support. |
| 23641 | [GlobalViewer] Grouping by level, category, or rule is now significantly faster. |
| 23485 | [TICS CC Integration] Added a configuration option for the Python version to use for analysis. |
| 23474 | [Addin-IntelliJ] Added support for IntelliJ 2019.2. |
| 22949 | [Viewer] Added Label Rule API to make it possible to assign labels to projects, which allows administrators to organize projects in meaningful ways, for instance by organizational structure. |
| 22473 | [Addin-Visual Studio] Added plugin support for Visual Studio 2019. |
| 21779 | [TICS CC Integration] Added support for Roslyn multifile-based analysis. |
| 21065 | [TICS Build Integration] Added new experimental integration for running MSBuild analysis. |
| 20886 | [TICS CC Integration] Implemented HIS metric Language Scope aka Vocabulary Frequency. |
| 20878 | [TICS CC Integration] Implemented HIS metric Number of call levels. |
| 20877 | [TICS CC Integration] Implemented HIS Metric Number of statements per function. |
| 20876 | [TICS CC Integration] Implemented HIS metric Number of function parameters. |
| 20875 | [TICS CC Integration] Implemented HIS metric Number of Called Functions. |
| 20871 | [TICS CC Integration] Implemented HIS metric Number of Execution Paths. |
| 23504 | [TICSQServer] Implemented extending the analysis file scope for Fan Out to automatically detect files for which Fan Out has to be recalculated. |
| 22636 | [Client] Fixed a problem where archive filtering depends on the presence of the -tmpdir flag. |
| 23650 23616 23560 23551 23550 23531 23530 23495 23384 22624 19039 16963 |
| 23458 | [TICSQServer] Changed Fan Out integration to report Unclassified Fan Out in case namespaces are not yet correctly configured. |
| 23514 23497 23494 23492 23484 23475 23473 23472 23470 23453 23433 23431 23430 23427 23426 23418 23403 23179 |
| 23121 | [Installer] Added packages for dotTest and jTest 10.4.2 to the installer. |
| 23052 | [TICS CC Integration] Made TypeScript Compiler Warnings package dependent. |
| 22933 | [Installer] Updated TICS installer for CppTest 10.4.2 (with automatic build). |
| 22895 | [TICS Build Integration] Changed Visual Studio integrations to support VS2019. |
| 22819 | [TICS CC Integration] Added support for Dart Dead Code. |
| 22818 | [TICS CC Integration] Added support for Dart Fan Out. |
| 22817 | [TICS CC Integration] Added support for Dart Coding Standards. |
| 22816 | [TICS CC Integration] Added support for Dart Compiler Warnings. |
| 22814 | [TICS TC Integration] Added support for Dart Code Coverage. |
| 22813 | [TICS CC Integration] Added support for Dart Code Duplication. |
| 22812 | [TICS CC Integration] Added support for Dart Cyclomatic Complexity. |
| 22749 | [Installer] Upgraded PHP and Apache versions of the coding standards viewer. |
| 22589 | [TICS Metric] Enabled reporting of cyclomatic complexity with function definition granularity. |
| 21877 | [Documentation] Improved Archive Expression Reference documentation. |
| 21840 | [TICS CC Integration] Added new TypeScript compiler warnings. |
| 21578 | [TICSQServer] Added support for Dart. |
| 21407 | [Viewer] Introduced "Apply metric per KLOC" for integer metrics to metric context menu. |
| 21406 | [Viewer] Clicking on a column header of a metric table now sorts the table. |
| 21350 | [WebTED] Added functionality to export historical project data as a ZIP file containing a JSON file per project. |
| 21229 | [TICS CC Integration] Removed legacy support for Parasoft CppTest and Jtest. |
| 20759 | [TICSQServer] Improved the way in which to specify Test Code. |
| 20590 | [Installer] Added out-of-the-box configuration for Test Code type. |
| 20554 | [JenkinsPlugin] Changed the "Publish TICS Results" post build step to show the TQI Security metric instead of TQI Dead Code, depending on the TQI version of the project. |
| 20453 | [Viewer] Made left-click/right-click functionality user friendly. |
| 20338 | [Installer] Made it possible to generate installers for alternative CDN download sites. |
| 19716 | [TICSQServer] Added a check before starting an actual analysis that requested metrics have not already been analyzed for the same date. |
| 19233 | [Viewer] Deleted directories and files, that are shown because they did exist at the chosen delta reference date, are now visually distinctive from normal directories and files. |
| 18228 | [TICS QServer] Moved Fan Out related functionality into overridable modules. |
| 16444 | [TICSQServer] Improved the default performance of include relation calculation. |
| 15865 | [TICS Metrics] Introduced the distinction between internal and external Fan Out. |
| 11501 | [TICS QServer] Moved language related functionality into overridable modules. |
| 6523 | [TICSQServer] Added option to nest DEFINES.txt files through using include statements in a DEFINES.txt file. |
| 5941 | [TICSQServer] Added check on multiple TICSQServer runs for the same project without -parallel. |
| 4878 | [TICS Client] Added an extra check for TICSc and cwc to guard against wrong "-srcfile" arguments passed to the client when analyzing a header. |
| 22632 | [Installer] Added tsx to list of extensions for TypeScript. |
| 22503 | [ViolationsDashboard] Improved performance of breadcrumb on Violations Dashboard. |
| 22284 | [Installer] Fixed links to Python coding standard documentation. |
| 22224 | [TICS CC Integration] Added caching to meta-information functionality. |
| 22164 | [Viewer] Modified the TQI label to show the TQI ranking, only when a project is selected. |
| 22078 | [Viewer] Updated the viewer search with the options of "Owner" and "Project Group" and fixed existing issues. |
| 22071 | [TICS Installer] Added Coverity TypeScript support to TICS. |
| 22028 | [TICS Installer] Added support for Parasoft 10.4.1 tooling to TICS. |
| 21943 | [TqiDashboard] Added option to show the HIS Quality Indicator label instead of the TQI label. |
| 21914 | [TICSQServer] Added the possibility to configure a post analysis hook script to be called after project finalization. |
| 21780 | [TICS CC Integration] Introduced build types for TypeScript. |
| 21745 | [TICS CC Integration] Added C++ support for ReSharper. |
| 21644 | [Viewer] Added Organization filter. |
| 21613 | [Release Number] Changed TiCS version from 9.5.x to 2019.1.x. |
| 21521 | [TICS CC Integration] Logging Coverity API calls in tics.log. |
| 21367 | [TICSQServer] Enabled using the same baseline name for multiple, consecutive runs. |
| 21257 | [TICS CC Integration] Added meta-information support to TICS. |
| 20993 | [TICS CC Integration] Tools that require Java now check for the required version. |
| 20805 | [Viewer] Removed "Show/Hide" button in the TQI calculator. Always showing the calculator from now on. |
| 20588 | [Viewer] Updated the search functionality of the viewer to find & show all code types (Production, Test, External). |
| 20582 | [TICS Client] Enabled Duplicated Code analysis for the TICS client. |
| 20566 | [Viewer] Added row highlighting in TQI label, when hovering. |
| 19966 | [TICS CC Integration] Added caching functionality so that tools do not have to be run multiple times for different metrics on the same file. |
| 19360 | [TICS TC Integration] Adjusted TICS to perform merging of annotations instead of leaving it to the module for a specific code coverage tool. |
| 18886 | [Viewer] Added Buildable Files Ratio metric. |
| 18811 | [TICSQServer] Improved performance of calculating include relations. |
| 18374 | [TICS] Improved logic for Coverity installation location determination. |
| 17929 | [TICSQServer] Added storing of checker versions in the database. |
| 17736 | [TICS CC Integration] Added support for TICS Suppression for Cppcheck deadcode analysis. |
| 11280 | [TICSQServer] Made it possible to configure multiple rulesets for distinct compiler types without being unfairly rewarded when only using one compiler type. |
| 10776 | [Viewer] Added Merged Run feature. |
| 21897 | [Addin-IntelliJ] Added support for IntelliJ 2018.3. |
| 21559 | [Addin-IntelliJ] Added Rider support to IntelliJ plugin. |
| 21543 | [Configuration] Added new Coding Standard rules for JavaScript. |
| 21336 | [TICS CC Integration] Added TICS support for Scala with Coverity. |
| 21188 | [Viewer] Added TQI Award League position to the TQI label, and showing a trophy for projects that are in the top 3 of their league. |
| 21088 | [TICS Build Integration] Implemented Dead Code for Kotlin. |
| 21087 | [TICSQServer] Added Fan Out for Kotlin. |
| 21085 | [TICS CC Integration] Added Coding Standard support for Kotlin. |
| 21084 | [TICSpp] Added support for Kotlin McCabe Cyclomatic Complexity. |
| 21083 | [TICS CC Integration] Implemented Kotlin Compiler Warnings integration. |
| 21082 | [TICS TC Integration] Added Code Coverage support for Kotlin. |
| 21047 | [Installer] Upgraded out-of-the-box Cppcheck version to 1.84. |
| 20879 | [TICSQServer] Implemented HIS metric Number of Return Points. |
| 20873 | [TICSQServer] Added HIS metric Average Cyclomatic Complexity. |
| 20872 | [TICS CC Integration] Implemented HIS metric Number of Goto statements. |
| 20870 | [TICSQServer] Implemented HIS metric Comment Density. |
| 20855 | [TICSQServer] Added TICS support for Simulink annotated source. |
| 20794 | [TICS Client] Made it possible to run on an arbitrary inputfile when specified explicitly. |
| 20436 | [Viewer] Added Violations Dashboard, which gives an overview of all violations for a project or directory, and allows you to sort violations in order of impact on the TQI. |
| 19856 | [Viewer] Now sending status mail using HTTPS instead of HTTP by default. |
| 15595 | [Viewer] Showing benchmark data as a metric in the viewer. |
| 21454 | [TICS Client] Added -branchname option for TICS client. |
| 21363 | [Addin-IntelliJ] IntelliJ plugin now saves files before running analysis. |
| 21327 | [Installer] Updated out-of-the-box installation to C++test 10.4.0. |
| 21320 | [TICS Installer] Adjusted SERVER.txt and PROJECTS.txt in default configuration to support common use cases more easily. |
| 21254 | [Installer] Updated out-of-the-box supported ESLint version to 5.5.0. |
| 21178 | [Addin-IntelliJ] Updated supported IntelliJ up to version 2018.2. |
| 21171 | [AnnotatedSource] When opening the Annotated Source, the Diff View checkbox is now unchecked by default, unless only delta metrics are selected, and the checkbox is disabled (i.e. cannot be checked) when source code retrieval is not configured. |
| 21141 | [TICSQServer] Added support for Tessy Code Coverage tool. |
| 21078 | [AnnotatedSource] The full file path is now shown in the navigation bar, rather than just the filename. |
| 21068 | [TICS CC Integration] Added support for CppTest 10.4.0 to TICS. |
| 21001 | [Viewer] No longer showing the yellow help balloons automatically. |
| 20924 | [Installer] Added dotTEST 10.4 to out-of-the-box checker installation. |
| 20867 | [TICS CC Integration] Improved analysis speed for Parasoft xTest checkers. |
| 20851 | [Installer] The installer now installs or upgrades to Tomcat 7.0.90, which fixes several vulnerabilities with respect to the previously version that we shipped (7.0.77). |
| 20830 | [TICS Build Integration] Added support for Swift compiler invocations on multiple files. |
| 20628 | [WebTED] Added benchmarking facilities. |
| 20612 | [Viewer] Pop-up window for Annotated Source is no longer blocked by the browser. |
| 20587 | [Coding Rules] Added Coverity Python support. |
| 20581 | [TICS CC Integration] Added support for ReSharper checker. |
| 20382 | [TICS SCM Integration] Added support for TF VC (Team Foundation Version Control). |
| 19625 | [TICS TC Integration] Added support for ReportGenerator XML reports for dotCover. |
| 19593 | [TICSMaintenance] Implemented the ability to really remove a project by also removing the corresponding database. |
| 19501 | [GlobalViewer] Added option to hide items such as projects and branches. |
| 17823 | [Viewer] Added possibility to rearrange filters in breadcrumb using drag & drop. |
| 13586 | [TICS Client] Added the ability to check out a deeper subtree of the archive. |
| 12027 | [TICS Core] Made it possible to configure a central 'chk' directory. |
| 20604 | [TICS Client] Stored the input file list in the tmpdir. |
| 20496 | [Configuration] Commented out TypeScript rule sets in the default configuration. |
| 20296 | [Explorer] Added a checkbox to the metric picker that controls whether a delta metric should be added when selecting a metric. |
| 20100 | [TICS Build Integration] Improved Gradle build integration. |
| 20047 | [AdministrationPages] The Default View is now configurable per project in the Administration Pages. |
| 19982 | [TICSQServer] Added sanity check on the number of buildable files. |
| 19800 | [TICS TC Integration] Added tcov support for TICS. |
| 19689 | [Viewer] Added Project Age filter that hides 'stale' projects by default, which are projects that did not have any runs for a set number of days. |
| 19106 | [Viewer] Added Firewall functionality that allows you to deny specific IP addresses from accessing specific parts of the viewer, for instance, the Annotated Source. |
| 18723 | [AdministrationPages] Added Build Configuration Defaults settings. |
| 18627 | [AnnotatedSource] Made it possible to open a side-by-side diff view. |
| 18598 | [Explorer] Users can now create their own metric presets. |
| 14925 | [TICS Client] Made preprocessor comment preservation configurable per language. |
| 14463 | [TICS Client] Added possibility to add a custom GetCleanCompilerOptions module to compiler modules to override the default GetCleanCompilerOptions functionality. |
| 13433 | [TICSQServer] Enabled specifying a custom way to obtain organizational view configuration files. |
| 12690 | [TICSQServer] Added LANGUAGE subproperty to ALARMTARGETS to be able to set language specific ALARMTARGETS. |
| 12533 | [TICS Client] Added possibility to hook custom code into core TICSBuild::GetMakeFile algorithm. |
| 12515 | [TICSQServer] Removed creation of the database directory. |
| 12512 | [TICSQServer] Added the -archivefile <file> option to specify a different location of the archive file for the archive extraction. |
| 12510 | [TICS Client] Added the possibility to run on files that belong to different TICS projects. |
| 12508 | [TICS client] Changed 'ALARMTARGETS' property into 'BLOCKINGTARGETS' property. |
| 12506 | [TICS Client] Added an option to the TICS configuration to suppress messages about SCM IDs. |
| 12496 | [TICS Client] Prevented retrying the makefile provided via -projfile when looking-up the makefile from the database. |
| 20423 | [TICS TC Integration] Improved performance of processing MSBuild Code Coverage result files. |
| 20375 | [TICS CC Integration] Improved performance of processing dotTEST analysis result files. |
| 20340 | [TICS CC Integration] Added support for CLang compiler to C++test. |
| 20308 | [TICS TC Integration] Changed MATLAB code coverage integration to use supplied "runnable lines". |
| 20300 | [TICS TC Integration] Changed MATLAB code coverage integration so that all MATLAB files in the TICS scope are considered to have result data. |
| 20170 | [TICSQServer] Added scheme to link to SEI CERT secure coding rules. |
| 20166 | [TICS] Improved Simulink integration. |
| 20125 | [TICS Build Integration] Added the possibility to analyze C# Visual Studio projects by running MSBuild in the user workspace. |
| 20102 | [TICSQServer] Added support for Chutzpah Code Coverage tool. |
| 20074 | [TICS TC Integration] Added annotation merging to dotCover integration. |
| 20063 | [TICSQServer] Added support for non-security TQI in TICS 9.0. |
| 20005 | [Addin-TFS] Created a TICS plugin for Team Foundation Server. |
| 19991 | [TICS TC Integration] Improved performance of generating Code Coverage annotations. |
| 19691 | [SqaReport] Now adding the time to the Date headers in the tables of the SQA report, when the last run and delta run occur on the same day. |
| 19690 | [Chart] Added automatic zoom functionality to the trend diagram. |
| 19604 | [TICSQServer] Keyed the TICS license to the customer. |
| 19487 | [TICS Build Integration] Added support for the Ninja build system. |
| 19338 | [TICS CC Integration] Changed analyzer modules to no longer use dynamic rule configuration. |
| 18661 | [Viewer] Made it possible for the viewer to act as a "local viewer" that sends its data to a "global viewer". |
| 18501 | [TICSQServer] Added possibility to analyze "test" code separately from "production" code. |
| 16824 | [TICSQServer] Added functionality for configuration of multiple code coverage tools. |
| 13663 | [TICS CC Integration] Changed Coverity integration to fail when analyzing source files in which Coverity indicates that the analysis is unreliable. |
| 19885 | [TICSQServer] Added option to change the branch directory when running a project. |
| 19808 | [Installer] Added Visual Studio C/C++ Compiler Warning rule configuration to out-of-the-box installation. |
| 19778 | [Installer] Removed TICS Basic specific code from installer. |
| 19760 | [TICS Build Integration] Added guard to only remove xmlns tags from preprocessed csproj files if there are more than 1. |
| 19665 | [TICS CC Integration] Hardcoded GCC compiler warning flags for C/C++ Compiler Warnings. |
| 19592 | [TICSMaintenance] Fixed cloning of databases. |
| 19534 | [TICS Build Integration] Changed method of extracting files from csproj-files to conform to the update of VS 2017 (15.2) for .Net Core. |
| 19514 | [WebTED] Fixed error "L3ReadingDal attempts to access the inner Dal, which is not supported". |
| 19469 | [TICSQServer] Allowed timestamps for -today option. |
| 19460 | [TICSQServer] Added -parallel option to indicate concurrent metric runs. |
| 19417 | [TICS CC Integration] Added support for Dead Code metric for Simulink. |
| 19378 | [TICS CC Integration] Fixed problem with spaces in file paths in Polyspace result files. |
| 19351 | [Installer] Changed the order of showing the release notes and migration guide so the release notes are opened last (getting the focus). |
| 19331 | [TICS CC Integration] Changed unavailability of Coverity Connect to be non-fatal for TICS analysis. |
| 19274 | [Explorer] Added option to show only the metric table in the Explorer, useful for embedding in a custom dashboard. |
| 19249 | [TICS TC Integration] Added support for dotCover. |
| 19230 | [Explorer] Made it possible to select multiple directories in the path tree by holding control, to enable you to compare and aggregate arbitrary directories in the metric table. |
| 19220 | [TICS CC Integration] Enabled Abstract Interpretation for Swift with Coverity. |
| 19137 | [TICS Installer] Added our customized version of scan-build to the components directory. |
| 19131 | [TICSQServer] Added an extra warning in case that no source files can be found. |
| 19125 | [TICS CC Integration] Adjusted ScanBuild integration to work under Windows. |
| 19104 | [AnnotatedSource] Added blue badges indicating for which build target(s) a CS/CW/AI violation holds. |
| 18898 | [TICSQServer] Added support for Fan Out for Simulink. |
| 18897 | [TICSQServer] Code Duplication analysis implemented and tested for Simulink. |
| 18896 | [TICS CC Integration] Added support for Coding Standards for Simulink. |
| 18895 | [TICS CC Integration] Added support for Compiler Warning metric for Simulink when TargetLink is used as compiler. |
| 18894 | [TICSQServer] Added support for Cyclomatic Complexity for Simulink. |
| 18893 | [TICS CC Integration] Added support for Abstract Interpretation metric for Simulink. |
| 18892 | [TICS TC Integration] Added support for Code Coverage for Simulink. |
| 18891 | [TICSQServer] Implemented number of blocks/operations as LOC for a subsystem block file in Simulink. |
| 18790 | [TICS CC Integration] Added support for tslint rules that use type information. |
| 18753 | [BuildConfig] Added Archive Editor dialog that can be used to edit and evaluate the archive expressions file. |
| 18012 | [Viewer] Added viewer-wide option to disable the listing of unauthorized projects. |
| 17549 | [TICSQServer] Added metric type Security. |
| 16676 | [TICSQServer] Added an option specifying whether a given project is using the global archive file. |
| 16304 | [Addin-IntelliJ] Added TICS IntelliJ plugin. |
| 13768 | [TICS TC Integration] Added support for Code Coverage for MATLAB. |
| 12365 | [Viewer] Added Root Cause Analysis feature, accessible by clicking a point in the trend on the dashboard, or by clicking a delta metric value in a metric table. |
| 19260 | [TICSQServer] Code generated by Swagger is now excluded from analysis in the default configuration. |
| 19107 | [Administration] Made it possible to set the redaction level of phone-home emails to High to exclude information that might be considered sensitive by some customers. |
| 18953 | [Installer] Added exclusion of .config.js files to the out-of-the-box configuration. |
| 18873 | [TICS Client] Changed detection of new violations to treat occurrences of the same rule on a changed line as 0 (zero) delta instead of -1/+1. |
| 18840 | [BuildConfig] Made it possible to set the default-to-show branch in the project configuration panel. |
| 18804 | [Documentation] Added information to the Measure API documentation about getting metric data for project groups. |
| 18740 | [TICS CC Integration] Added TypeScript compiler warning support. |
| 18722 | [TICS CC Integration] Fixed assertion failure in pylint analyzer when RULESPATH contains special characters. |
| 18652 | [TICS Build Integration] Added non-optimizing build setting to XCode. |
| 18633 | [TICSQServer] Changed alert mails to only contain statements about measured metrics. |
| 18570 | [TICS TC Integration] Added support for utPLSQL as code coverage tool, when using ut_coverage_sonar_reporter. |
| 18566 | [Viewer] Added unbuildable files metric. |
| 18408 | [Addin-Visual Studio] Added support for Visual Studio 2017 C++ projects. |
| 18407 | [Addin-Visual Studio] Added support for Visual Studio 2017 C# projects. |
| 18279 | [Status] Improved grouping of error messages. |
| 17413 | [TICS CC Integration] Added support for out-of-the-box C/C++ Abstract Interpretation with Clang. |
| 16769 | [JenkinsPlugin] Made it possible to use $JOB_NAME variable in the "TICS Path" setting of the "Publish TICS results" post-build action. |
| 16231 | [Viewer] Added search box to Dashboard and Explorer pages. |
| 14843 | [Security] Introduced TICSBuildConfig Security administration page. |
| 13290 | [TICS Build Integration] Added functionality for MSBuild integration to check which configuration is built and use that one for analysis. |
| 12490 | [TICS Client] Reduced the circumstances in which the file server configuration is validated. |
| 10578 | [Installer] Updated installer to install Apache 2.4 and PHP 5.6 for the Coding Standard Viewer. |
| 18732 | [TICS CC Integration] Made sure govet also works on Linux. |
| 18728 | [TICS CC Integration] Flake 8 integration now works on Linux. |
| 18717 | [TICSQServer] Allowed specifying zip files for code coverage results. |
| 18674 | [TICS TC Integration] Added support for LLVM 8.3 Code Coverage support. |
| 18576 | [Installer] Updated default (out-of-the-box) C++test version to 10.3.1. |
| 18520 | [TICS Build Integration] Added TICSBuildCSProjMSBuild custom module to be able to get the compiler flags for C# files using MSBuild. |
| 18311 | [TICS Core] Added multiple compiler support. |
| 17671 | [TICSQServer] C# compiler for compiler warning metric only called once per csproj file. |
| 17629 | [TICS CC Integration] Improved Pylint analyzer module to prepare for integration into standard TICS distribution. |
| 14612 | [Viewer] Added a "Remember me" checkbox to the Authentication dialog that allows you to stay logged in for a month, rather than automatically logging out after closing the browser. |
| 18607 | [Installer] Ensured that existing sections are preserved by copying TIOBEPortal.cfg and all WARs from Tomcat 6 to Tomcat 7 webapps folder. |
| 18634 18632 18622 18620 |
msbuild.
| 18409 | [ManagementDashboard] Added the Management Dashboard. |
| 18367 | [TICS CC Integration] Updated CppTest to be able to handle hybrid compilers. |
| 18335 | [Installer] Updated wkhtmltopdf to latest stable version 0.12.4. |
| 18334 | [Installer] Upgraded to Tomcat 7. |
| 18238 | [Viewer] Added the ability to create a hierarchy of project groups. |
| 18235 | [TICS CC Integration] Added support for Polyspace Code Prover. |
| 17921 | [Addin-Eclipse] Added filter icon to indicate whether any filters are applied. |
| 17919 | [Addin-Eclipse] Category now appears before rule ID in filter dialog. |
| 17917 | [Addin-Eclipse] Added TICS view to Eclipse plugin. |
| 17863 | [TICS CC Integration] Added support for GO coding standards measured with GO lint and GO vet. |
| 17792 | [TICSQServer] Added support for Dottest 10. |
| 17777 | [TICS Documentation] Made it possible to check header files with 'external' source files (source files that are not part of the TICS scope). |
| 17725 | [TICSQServer] Implemented conditional content filtering. |
| 14641 | [TICS Documentation] Added documentation on all metrics. |
| 10961 | [TICS Client] Added a custom build module to use MSBuild to pre-process vcxproj files and generate compiler options. |
| 6000 | [TICS Database] Implemented rule property versioning. |
| 18096 | [TICSQServer] Added support for Microsoft Code Coverage output. |
| 18092 | [Installer] Updated C++test to version 10.3.0 (C++11 features support). |
| 18071 | [TICS Database] Increased the maximum length of violation messages. |
| 18010 | [Explorer] Added "Health" metric preset to quickly inspect metric coverages for TQI metric and its components. |
| 17865 | [TICS TC Integration] Added support for Go code coverage measured with 'gocov-xml'. |
| 17862 | [TICS CC Integration] Added duplicated code support for Go. |
| 17860 | [TICS Builtin Metric] Added support for Go Fan Out. |
| 17828 | [Viewer] Added the ability to change the "current date" in the viewer ("time machine" functionality). |
| 17815 | [Installer] Added out-of-the-box support for Go. |
| 17782 | [TICS TC Integration] Added support for OpenCppCoverage code coverage. |
| 17768 | [TICS CC Integration] Do not calculate compiler options for Dottest and Roslyn analysis. |
| 16933 | [Viewer] Added ability to include only file-internal and scope-internal duplications for Duplicated Code metric (both % and LOC), as well as for the annotated source. |
| 16920 | [Viewer] Added the ability to change the "current date" in the viewer ("time machine" functionality). |
| 16718 | [TICSQServer] Improved message of error 5023 to describe measures to circumvent triggering the archive sanity check. |
| 16683 | [WebAPI] Added a new Annotations API that allows you to fetch violation annotations (CS/CW/AI) for a project or subsystem, optionally filtered by level, category, etc. |
| 15899 | [TICSMaintenance] Added functionality to clone an existing project based on the project name, branch name, branch directory and a timestamp. |
| 14799 | [CS Viewer] Added release dates of revisions in the Change History. |
| 14087 | [TICS Client] Improved TICS output in case rule violations are hidden due to TICSConfig rule settings. |
| 14076 | [TICS Core] Added support for multiple matches against DEFINES.txt. |
| 12939 | [AnnotatedSource] Added support for (integrated) Code Coverage annotations, in addition to the external result files that were already supported. |
| 12522 | [TICS Client] Added multiple target support. |
| 10944 | [Annotated Source] Added syntax highlighting for Python. |
| 9658 | [TICSBuildConfig] Added clone database option when creating a new project. |
| 9265 | [TICS Client] Added LOC and ELOC calculation to the client. |
| 18014 | [AnnotatedSource] Fixed uncommon NullPointerException when the Code Duplication metric was selected. |
| 18043 18041 18029 18005 17999 17995 17982 17968 17955 17940 17937 17901 17900 17893 17873 17872 17848 17845 17826 16780 12492 10987 10199 |
| 17704 | [Installer] Enabled Fan Out for TypeScript in out-of-the-box SERVER.txt. |
| 17654 | [Viewer] Added TQI values to TED status mails. |
| 17641 | [Installer] Enabled Angular Coding Standard analysis support out-of-the-box. |
| 17600 | [TICSQServer] Changed code coverage calculation to exclude header files from scope. |
| 17558 | [TICS] Added Swift analyzer to list of built-in tools. |
| 17551 | [Viewer] Replaced spike management by new error suppression mechanism, which takes for each failing file measurement, the previously successful measurement, if any. |
| 17247 | [TICS] Added support for Xamarin. |
| 17226 | [TICSQServer] Increased performance of Parasoft AI analysis. |
| 17221 | [TICS SCM Integration] Fixed calculation of Change Rate for ClearCase SCM tool. |
| 16802 | [AnnotatedSource] Replaced Since column by the easier to understand New column, which indicates whether the violation is new with respect to the reference date. |
TICS 8.3.0 introduces support for Swift metrics, the JSP language, and C# 6, as well as many other improvements.
| 17293 | [Documentation] Added TICSMaintenance reference manual section to the TICS documentation. |
| 16483 | [TICS Core] Added support for JSP language. |
| 16464 | [TICS CC Integration] Added support for Swift coding standard violations. |
| 16462 | [TICS CC Integration] Added support for Swift compiler warnings. |
| 16461 | [TICS TC Integration] Added support for Swift code coverage. |
| 15992 | [Installer] Introduced Roslyn C# analyzer. |
| 3605 | [Documentation] Added recipes for disabling, hiding and removing branches to the TICSMaintenance Common Tasks. |
| 17309 | [TIOBEPortal] Now forwarding calls from deprecated TIOBEPortal/TICSStatus page to new tiobeweb/Status.html page. |
| 17477 17460 17458 17452 17443 17430 17423 17415 17409 17408 17406 17380 17373 17372 17369 17359 17357 17339 17320 17310 17288 17280 17279 17272 17271 17266 17263 17259 17225 17137 16260 13310 4350 |
| 17017 | [TICS SCM Integration] Changed get "predecessor" functionality for Subversion to take predecessors from merges (of another branch) into account. |
| 17004 | [TICS TC Integration] Added support for coverage.py v4.1b2. |
| 16884 | [BuildConfig] Turned off -nologo on BuildServer TICSMaintenance calls for extended logs. |
| 16864 | [AnnotatedSource] Added sortable "Value" column for complexity and fan out metrics. |
| 16849 | [Viewer] Added functionality to send mail through authenticated proxy server. |
| 16834 | [TICS Client] Disabled SCM cache by default. |
| 16096 | [TICS Client] Added limit on the search depth for makefiles (relative to the source file). |
| 12876 | [Viewer] Added the ability to set a Time Window filter in the breadcrumb, allowing you to only show files that have changed since a specified baseline or date. |
| 12687 | [TICSQServer] Added coverage drop threshold check for metric calculation steps. |
| 12257 | [Viewer] All TQI metrics are now multiplied by their "metric coverage": the percentage of successfully analyzed LOC. As a result, the coverage factor has been removed from the three compliance factor metrics. |
| 16773 | [TICS Core] Enabled Fan Out metric calculation for TICS Client. |
| 15458 | [Explorer] You can now change the reference date that is used for delta metrics from the metric table header's context menu. |
| 16795 16794 16791 16784 16781 16779 16770 16759 16757 16756 16753 16747 16736 16726 16643 16606 16480 16355 16276 |
TICS 8.0.0 addresses over 130 issues. The most prominent and noticeable change is the new detailed view: the so-called explorer.
| 16705 | [TICS CC Integration] Added support for eslint. |
| 16466 | [TICSQServer] Added support for Fan Out metric for Swift. |
| 16465 | [TICS CC Integration] Added duplicated code support for Swift. |
| 16463 | [Installer] Set TICSpp as the OOTB cyclomatic complexity tool. |
| 16460 | [TICSQServer] Added support for the Swift programming language. |
| 16369 | [TICS TC Integration] Added support for Xcode-7 LLVM code coverage. |
| 16288 | [Dashboard] When authentication is required for all projects in scope, we no longer mention all these projects, unless the message pertains to a single project. |
| 16215 | [TICS CC Integration] Added link to Coverity Viewer to annotated source. |
| 15697 | [JenkinsPlugin] Link to the viewer in the TQI statement now points to TqiDashboard.html rather than obsolete TIOBEPortal. |
| 15368 | [TICS CC Integration] Added support to run a Coverity analysis automatically. |
| 14224 | [Installer] Added default ruleset for C# compiler warnings to the out-of-the-box configuration. |
| 11152 | [Viewer] Implemented support for measurements with status "not applicable". A metric value consisting only of non-applicable measurements is rendered as "n/a". The treemap renders non-applicable values as a desaturated green for the TQI color map and a desaturated blue for blue/orange map. |
| 10699 | [Explorer] Introduced new viewer. Shows metrics in columns. Lots of new functionality, faster and more resource efficient. |