Skip to main content
Toggle navigation menu
Contrast Documentation
Submit a request
Sign in
Search
Support Bulletins
Support Bulletin: Contrast Support for Node 14 LTS Ending
Promoted article
Support Bulletin: Deprecation of Security Standards Report
Promoted article
Support Bulletin: Sonatype URL Change for Latest Java Agent Downloads
Promoted article
Support Bulletin: Library Compatibility Issue with Java Agent 4.9 to 4.11
Promoted article
Support Bulletin: Hardcoded Single-Sign On Certificate Update
Support Bulletin: Library Scoring Migration to CVSS 3.1
Support Bulletin: End of Support for On-Premises Contrast Server on Java 8
Support Bulletin: Agent Traffic Disruption [RESOLVED]
Support Bulletin: Latest Java Digital Signature Zero-Day (CVE-2022-21449)
Support Bulletin: SSO Login Issues to Contrast SaaS [RESOLVED]
Support Bulletin: Spring4Shell Zero-Day Update
Support Bulletin: Spring4Shell Zero-Day
FAQ: End of Support for Java 6 and 7
Support Bulletin: Contrast On-Premises and MySQL8
Support Bulletin: End of Support of Java 6 and 7
Targeted Maintenance: MySQL for RDS Upgrade
Support Bulletin: Queue Processing & Login Incident in Contrast SaaS
Support Bulletin: Log4J Zero-Day Impact on Contrast Applications
Changes to Hardcoded Password and Cryptographic Key in Contrast
Contrast Support for Node. 3x and Older
Contrast Support for .NET Core 2.1 and 3.0
Support Bulletin: IP Address Changes
Support Bulletin: End of life announcement - Proxy agent
Support bulletin: .NET/.NET Core Applications may see a change in their library score due to recent OSS improvements.
Support Bulletin: Deprecation of TLS 1.0 & 1.1
Support Bulletin: SaaS to leverage AWS CloudFront CDN
Support Bulletin: End of TeamServer support for Tomcat 7
Support Bulletin: Ghostcat CVE-2020-1938
Popular searches:
<% var getColumnClasses = function(numberColumns) { var classNames = 'col-12'; if (numberColumns >= 2) classNames += ' md:col-6'; if (numberColumns >= 3) classNames += ' lg:col-4'; if (numberColumns >= 4) classNames += ' xl:col-3'; return classNames; } %> <% var promotedArticlesAbove = 'toggles' !== 'none' && 'after' === 'before'; %> <% var notificationAbove = 'none' === 'home' && !!'notification_content' && !window.sessionStorage.getItem('alpine:notification:dismissed'); %>
<% if (heading) { %>
<%= heading %>
<% } %>
<% blocks.forEach(function(block, index) { %>
<% if (imageHeight) { %>
<% } %> <% if (block.name) { %>
<%= block.name %>
<% } %> <% if (block.description) { %>
<%= block.description %>
<% } %>
<% }) %>
Latest Support Bulletins
<% if (articles.length) { %>
<% articles.forEach(function(article) { %>
<%= article.title %>
<%= Util.getExcerpt(article.body, 256) %>
Read more
<% }); %>
<% } else { %>
empty
<% } %>
<% categories.forEach(function(category) { %>
<%= category.name %>
<% }); %>
Categories
<% categories.forEach(function(category, index) { %>
<%= category.name %>
<%= partial('partial-article-list-sections', { id: 'category-' + category.id, parentId: '#sidebar-article-navigation', sections: category.sections, activeCategoryId: activeCategoryId, activeSectionId: activeSectionId, activeArticleId: activeArticleId, partial: partial }) %>
<% }); %>
<% var maxSections = 5 %>
Toggle navigation menu
<% categories.forEach(function(category, index) { %>
<%= category.name %>
<% if (category.isActive) { %> <%= partial('partial-section-list-sections', { parent: category, sections: category.sections, maxSections: maxSections, partial: partial }) %> <% } %>
<% }); %>
Categories
Categories
<% categories.forEach(function(category) { %>
<%= category.name %>
<% }); %>
<% if (sections.length) { %>
<% sections.forEach(function(section) { %>
<%= section.name %>
<%= partial('partial-article-list-sections', { id: 'section-' + section.id, parentId: '#' + id, sections: section.sections, activeCategoryId: activeCategoryId, activeSectionId: activeSectionId, activeArticleId: activeArticleId, partial: partial }) %> <% if (section.articles.length) { %>
<% section.articles.forEach(function(article) { %>
<%= article.title %>
<% }); %>
<% } %>
<% }); %>
<% } %>
<% var isSubsection = parent.hasOwnProperty('parent_section_id') %> <% if (sections.length) { %>
<% sections.slice(0, maxSections).forEach(function(section) { %>
<%= section.name %>
<%= partial('partial-section-list-sections', { parent: section, sections: section.sections, maxSections: maxSections, partial: partial }) %>
<% }); %> <% if (sections.length > maxSections) { %>
See more
<% } %>
<% } %>