What's Fixed in TeamForge 25.0?
In addition to addressing several security vulnerabilities, the following issues were fixed in TeamForge 25.0.
General Fixes
- Fixed an issue where downloading a document version from the Associations tab redirected to an empty page. This fix was originally delivered in 24.0 and has now been backported to 23.1 U2 for Valeo.
- Fixed a performance issue that caused a proxy error when non-admin users accessed a planning folder with more than 1,900 subfolders. The underlying query was optimized to improve response times.
- Fixed an issue where email delivery via James failed when the SMTP server required STARTTLS, even when TLS and STARTTLS settings were configured correctly.
- Fixed an issue where artifact tags were incorrectly reset to "None" due to audit inconsistencies. A script and Postman-based API were used to restore the correct tags.
- Fixed a concurrency issue in
ProjectActivityListener
that caused deadlocks in some environments. Updates toProjectActivityCount
were optimized to prevent lock acquisition timeouts.
- Fixed a startup delay where the “Environmental changes for CLI” step took significantly longer after upgrading to TeamForge 24.1. Dependency checks and validations were streamlined to improve performance.
- Fixed an issue where downloaded Excel files could not be opened in newer versions of Microsoft Excel due to unsupported characters in file names. File naming has been updated to meet Excel compatibility requirements.
- Fixed an issue where the calendar widget in artifact date fields showed the incorrect year when the user’s date format was set to DDMMYYYY. The widget now correctly reflects the user’s configured date format.
- Fixed an issue where document review messages containing special characters such as
<
or>
were not visible on hover. These messages are now rendered correctly.
- Fixed an issue where a
NullPointerException
occurred when accessing tracker reports in upgraded 24.1 environments. The rendering logic now safely handles null or empty data.
- Fixed an issue where users added under the Users Monitoring Folder in the Planning Folder did not receive notifications. Notification behavior is now consistent with that of Tracker monitoring.
- Fixed an issue where JBoss failed to restart after updating LDAP Bind credentials due to environment verification errors. The fix involved handling redundant LDAP profiles and improving error handling during service initialization. JBoss now starts reliably even when previous configuration inconsistencies are corrected.
- Fixed an issue where special characters in text file attachments such as single and double quotes were incorrectly displayed as HTML entities when previewed in Wiki attachments. The rendering logic now preserves the original characters to improve readability.
- Fixed an issue where artifact tags were incorrectly reset to None due to an audit inconsistency. A script and Postman-based API approach were used to restore the original tags in affected artifacts.
- Fixed an issue where user account status changes and new user creation failed in Project Planning (PP) for Valeo due to a missing method in the CoreService component. This blocked critical testing activities and has now been resolved by correcting the service implementation.
TeamForge SCM Fixes
- Optimized heap usage in Gerrit by tuning
RepositoryCache
andWindowCache
settings to reduce memory consumption.
- Fixed an issue where the Gerrit UI became slow and unresponsive due to thread blocking. Thread management and monitoring were improved to avoid deadlocks.
- Fixed a permission mapping issue that prevented users with valid push rights from pushing to protected branches. The logic for permission evaluation has been updated.
- Fixed an issue where accessing a Gerrit repository link directly without logging in resulted in a 404 Not Found error. Unauthenticated users are now correctly redirected to the login page.
- Fixed a regression that prevented pushes to protected branches, even when users had delete and view permissions. Also fixed an issue where the Merge button became disabled after voting. The page now refreshes correctly to restore functionality.
- Fixed an issue where repositories unexpectedly became hidden, causing HTTP 403 errors during clone operations from Gerrit master and replica servers. Repository visibility logic has been corrected.
- Fixed a Gerrit replication issue where repositories missing
Change-Id
footers failed to replicate. Commit validation behavior has been aligned across repositories and can now optionally skip theChange-Id
check.
- Fixed an issue where the Merge button remained unavailable for several hours after a merge request was approved. The issue was caused by
ResourceNotFoundException
errors and is now resolved.
- Fixed an issue where redundant
TeamForge-Sync-UserRefresher
calls were triggered, even when no user changes occurred. The sync logic has been optimized to avoid unnecessary processing.
- Fixed an issue where concurrent updates to
All-Projects.git
causedLOCK_FAILURE
errors while modifying LFS configurations. Concurrent access handling has been improved.
- Fixed an issue where Gerrit incorrectly displayed the message "The change was submitted with unreviewed changes" after patch approval. The validation logic has been updated to eliminate false positives.
- Fixed an issue where the CTF CLI did not respect the configured http_proxy and https_proxy settings. The CLI now correctly uses the specified proxy settings for all connection attempts.
REST and API Fixes
- Fixed an issue where REST API calls to create tracker workflows did not properly update hidden fields. Payload processing has been corrected.
- Fixed an issue where updating a tracker field via the REST API unexpectedly disabled the Use Field Validation flag. The validation setting is now preserved unless explicitly changed.
Provisioning and System Fixes
- Fixed a provisioning failure in TeamForge 24.1 caused by Perl-related incompatibilities introduced by OpenJDK updates on customized operating systems.
Performance Improvements
- Fixed a performance issue where continuous updates to the
audit_change
andaudit_entry
tables caused high CPU usage on the database server. Optimizations were made to reduce query load during artifact updates and role changes.
Backported Fixes
- Backported fix for hidden repository state issue to TeamForge 23.1 Update 3. This resolves HTTP 403 errors that occurred during clone operations in certain Gerrit configurations.