2.426.3

Latest release in branch 2.426.x
Released 22 Jan 2024 (2 years ago)

SoftwareJenkins
Branch2.426.x
StatusLTS
End of life
Initial release2.426.1
15 Nov 2023 (2 years ago)
Latest release2.426.3
22 Jan 2024 (2 years ago)
Supported
Java versions
Java 11, 17, 21
End of life21 Feb 2024 (Ended 2 years, 2 months ago)
Release noteshttps://www.jenkins.io/changelog-stable/#v2.426.3
Source codehttps://github.com/jenkinsci/jenkins/tree/jenkins-2.426.3
Downloadhttps://get.jenkins.io/war-stable/2.426.3/jenkins.war
Jenkins 2.426.x ReleasesView full list

What Is New in Jenkins 2.426.x

Jenkins 2.426.x LTS delivers major platform modernization, significant UI updates, and crucial infrastructure improvements. This release focuses on removing legacy dependencies, enhancing security, and improving the overall user experience.

Category Key Changes
New Features Java 21 support, Appearance system configuration, Prototype.js removal
Improvements UI modernization, Content Security Policy compliance, Telemetry additions
Bug Fixes Form validation fixes, Agent allocation issues, Memory leak resolution
Security Security advisories addressed, HTTP header enhancements
Deprecated/Removed Prototype.js library, System V init scripts, CentOS 7 container images

What major dependencies were removed in this release?

Jenkins 2.426.x completely removes the Prototype.js JavaScript library from core. This is a significant architectural change that eliminates a legacy dependency dating back to Jenkins' early days.

The removal required extensive work across the plugin ecosystem to ensure compatibility. Several plugins with substantial installation counts still need updates to remove their Prototype dependencies. This change improves security and paves the way for modern JavaScript development practices.

How does Java 21 support affect my Jenkins installation?

Jenkins 2.426.1 adds official support for Java 21 alongside existing Java 11 and 17 support. This means you can run Jenkins on the latest Java LTS version with full compatibility.

Container images now use Java 17 as default for tags without explicit JDK specification. If you need to maintain Java 11 compatibility, you must use specific tags like jenkins/jenkins:2.426.1-jdk11. The Java 21 support covers all distribution methods including WAR files, native packages, and container images.

What UI and UX improvements were introduced?

This release includes comprehensive UI modernization across multiple areas. Buttons, menus, link designs, and content blocks received visual updates for a more consistent and modern appearance.

The new Appearance system configuration page allows administrators to customize Jenkins' look and feel. Form validation was fixed to properly show errors for initially hidden elements, resolving long-standing usability issues. Context menus and build history views were also restored and improved.

What security enhancements should I be aware of?

Multiple security advisories were addressed across the 2.426.x release series. The Content Security Policy compatibility was significantly improved, particularly for workspace and artifact browsers.

Security-related HTTP headers were added to agent listener responses to address scanner false positives. The update also includes upgraded dependencies with security fixes, including Jetty and various Spring Framework components.

What infrastructure changes affect deployment?

The minimum required Remoting version was increased to 4.13. Agents running older Remoting versions will be rejected unless explicitly allowed via system property. This ensures all agents meet current security and compatibility standards.

System V initialization scripts were completely removed from RPM packages, requiring systemd for service management. CentOS 7 container images were discontinued following Red Hat Enterprise Linux 7's end of life, pushing users toward newer operating system versions.

FAQ

Will my existing plugins work with Jenkins 2.426.x?
Most plugins will work, but those depending on Prototype.js need updates. Check the plugin compatibility sheet before upgrading.

How do I handle the Remoting version requirement change?
Ensure all agents run Remoting 4.13 or newer. Use the hudson.slaves.SlaveComputer.allowUnsupportedRemotingVersions system property temporarily if needed.

What happens to my CentOS 7 Jenkins installation?
While Jenkins may still run, official support ended. Migrate to RHEL 8/9, AlmaLinux, Rocky Linux, or other supported platforms.

Does the Appearance configuration affect JCasC?
Yes, JCasC configurations for certain plugins need to move from unclassified to appearance section.

Why was the treeview option removed from artifact lists?
It used inline JavaScript that violated Content Security Policy standards. The list view provides equivalent functionality without security concerns.

Releases In Branch 2.426.x

VersionRelease date
2.426.322 Jan 2024
(2 years ago)
2.426.115 Nov 2023
(2 years ago)