Patch Releases for Teamscale 2025.9
Version 2025.9.5 latest
Fixes
NullPointerExceptioninCppcheckSynchronizerwhen analyzing files without extensions- False positives for null-pointer analysis in C#
- Nesting depths in Objective-C code were computed incorrectly
- Clicking the "Review Settings" or "Accept" options in the default backup settings warning had no effect
- Role assignment table displayed the assigned role incorrectly after assigning a new role
Version 2025.9.4
Fixes
- False positives for "Unreachable code after exit statement" check for local functions in C#
- False positives for Java naming convention check when using unnamed (
_) variables - Fatal errors in
Flake8Synchronizerdue toRecursionError - Generic error message when defining code scopes without selecting an analysis profile
- Clang-Tidy check
modernize-macro-to-enumproduced duplicated findings for C/C++/Objective-C/++ - Service to list local Git clone directories could not handle versioned clone directories
Improvements
- Improved logging in case of failed SAML login
Version 2025.9.3
Fixes
- False positives for "Post-Operator in return statement" check static variables and block expressions for Objective-C/C++
- Architecture changes were accidentally overwritten without warning when saving while the project was in a rollback state
- GitHub login did not work in some cases
Version 2025.9.2
Fixes
StringIndexOutOfBoundsExceptionin "Avoid unused private methods in Java" check- PL/SQL: Variables declared with
%ROWTYPEwere no longer reported by the "No SELECT *" check - TypeScript files were not anonymized correctly
- Objective-C: Parsing of class extensions resulted in incomplete AST nodes
- False positives for "SpEL expression should have a valid syntax" and "@Value annotation should inject property or SpEL expression" checks in java
- Swift: Certain regular expression definition could lead to parser issues
- Cppcheck: Findings for deleted files were not resolved
- Swift: Macros in closures could lead to parser errors
- Project permissions bound to alternative project ids were not taken into account
- False positives for "Avoid using cartesian queries" check for PL/SQL
- C#:
DataFlowFindinsSynchronizersometimes ran into errors regarding CFG cycles - Uploading .NET ephemeral traces via REST endpoint targeting an external storage backend did not work
- Parser and Interaction logs were empty with the default logging configuration
Improvements
- Added descriptions for Cppcheck MISRA checks
- C#: Improvements for the null-pointer analysis when
string.IsNullOrEmpty()was called - Performance improvements for
JFrogXraySynchronizer - Performance improvements for "Nonsensical Binary Operation" check
Version 2025.9.1
Fixes
- Start perspective did not consider the Preselected UI Branch of a project
NoSuchElementExceptioninFindingBlacklistChangePersister- False positives for "Regex should not be overly complex" check for Java
- Project Edit view: Removing all secondary project IDs unexpectedly led to validation errors
- False positives for "Unreachable code after exit statement" check for TypeScript
- Test impact analysis services reported invalid metadata in some cases
- HANA SQLScript
?operator was not supported - False positives for "Methods should not be defined in a header file" check for C++
constexprfunctions
Improvements
- More configuration options for ABAPLint with the system properties
com.teamscale.abaplint-file-batch-sizeandcom.teamscale.abaplint-node-max-old-space-size - Maximum allowed HTTP header size is now configurable in the
teamscale.propertiesfile withserver.max-header-size-kib(docs)
Version 2025.9.0
Bug Fixes
- 2025.9.0 contains all fixes from previous versions released on and before December 9th, 2025
- For brevity, only new features are included in the changelog
