Enhancement
-
Avoid printing the same stack trace multiple times when file persistence fails.
Temporary file names used by the
AtomicFileWriter
are now derived from the target file name.
pull 10058
Bug fix
-
Revert update of hotkeys-js dependency introduced in 2.490.
The hotkeys-js bump caused a regression with Jenkins plugin BOM tests.
pull 10070
Enhancement
Bug fix
-
Allow non-HTTP(S) URLs in zip-based tool installer configuration (regression in 2.379).
JENKINS-75003
-
.tgz
files are no longer double-gzipped.
JENKINS-73942
-
Fix scrolling with keyboard.
pull 10054
Enhancement
-
Add Command Palette as a replacement for the search bar.
pull 7569
-
Added password validation to ensure that existing users cannot create a password of less than 14 characters in length when in FIPS mode.
JENKINS-74858
-
Developer: The
commons-compress
library is no longer provided by Jenkins core, use the Commons Compress API plugin instead.
JENKINS-73355
-
Developer: Allow
UpdateSite
subclasses to call updateData
method in UpdateSite
to write out JSON.
pull 10019
-
Developer: Add support for
@QueryParameter
to the autocomplete component.
Change autocomplete component to use POST
for sending requests.
JENKINS-37241
Bug fix
-
Reduce spacing in help files.
JENKINS-69549
-
Restore the original behavior of
FileBoolean(Class, String)
(regression in 2.488).
pull 10022
Bug fix
-
Fix double-escaped tooltips in "Help for feature".
JENKINS-73907
-
Fix exception error message about
hudson.model.UpdateSite$Warning
on Manage Jenkins that may be shown when plugins with known security issues are installed.
JENKINS-73487
Enhancement
-
Developer: Upgrade ESLint plugin-kit from 0.2.0 to 0.2.3.
pull 9982
-
Developer: Upgrade cross-spawn from 7.0.3 to 7.0.5.
pull 9986
Enhancement
-
Clearer error message for the CLI in the default
webSocket
mode when a 403 error results from a reverse proxy misconfiguration.
pull 9930
-
Developer: Introduce
ControllerToAgentCallable
and ControllerToAgentFileCallable
with support for records
in controller to agent callables.
pull 9921
Bug fix
-
Do not add jobs created via the REST API to the default view.
JENKINS-74795
-
Developer: Allow context classloaders to be defined without making explicit reference to the calling class.
JENKINS-74814
Enhancement
Bug fix
-
Fix a rare race condition rendering pages soon after startup.
pull 9925
Enhancement
-
Stop allowing configuration of the agent protocols list.
pull 9903
-
The agents online/offline status and icon can now be influenced by the offline cause, giving better information to users.
Clarifies some use cases when an agent was offline by design and not because of a configuration or technical error.
pull 9883
-
Translate node list page to Turkish.
pull 9916
-
Developer: Calls to
Nodes#setNodes
now notify NodeListener
implementations.
pull 9905
Bug fix
-
Fix end of life operating system monitor that shows 2099-12-31 on the first day a warning should be displayed.
JENKINS-73845
Enhancement
-
Modernize
ComboBox
component.
pull 9462
-
Refine content and appearance of the project Configure screen.
pull 9734
Bug fix
-
Retain user generated offline reason when agent connects or disconnects for technical reasons.
JENKINS-30101
Enhancement
Bug fix
-
Ignore values with incorrect types when deserializing collections and maps in XML files.
JENKINS-63343
-
Remove trailing space from Windows agent secret file instructions.
JENKINS-72979
-
Do not allow builds to be deleted while they are still building.
Ensure build discarders only process builds which have fully completed.
JENKINS-73835
Enhancement
-
Refine Administrative monitors interface.
pull 9735
-
Developer: Add a new method
SaveableListener#onDeleted
so that plugins can be notified when a Saveable
is deleted.
pull 9743
-
Developer: Improve Content Security Policy compatibility by removing an
eval
call from JS.
Require syntactically valid JSON snippet to be returned from MarkupFormatter#getCodemirrorConfig
/ provided to codemirrorconfig
in f:textarea
.
JENKINS-71515
Bug fix
Security
Enhancement
-
Developer: Add
ExtendedReadRedaction
extension point to allow plugins to redact content from config.xml
files served via API or CLI to users with Extended Read permission.
SECURITY-3373
No notable changes in this release.
Enhancement
-
Refine content and appearance of the user account screen.
pull 9521
-
Use Notice component for views lacking jobs.
pull 9724
-
Update appearance of Jenkins is starting pages.
pull 9707
Bug fix
-
Restore compatibility with plugins contributing new objects with context menus, like Nested Views plugin. (regression in 2.475)
JENKINS-73785
-
Prevent unnecessary horizontal scroll bar in Firefox.
JENKINS-73695
-
Make deserialization of
Map
fields in XML files more robust.
JENKINS-73687
Bug fix
-
Restore compatibility with the OpenId Connect Authentication and Reverse Proxy Authentication plugins (regression in 2.475).
pull 9696
-
Validate display name only against items in the same ItemGroup.
JENKINS-72988
-
Correct styling for plugins that can't be disabled in plugin manager when user has system read permission.
pull 9463
Enhancement
-
Developer: Add a new listener when a computer becomes idle.
pull 9673
Enhancement
-
Upgrade Spring Framework from 5.3.39 to 6.1.12, upgrade Spring Security from 5.8.14 to 6.3.3, and upgrade Java EE from 8 to 9.
Users of the LDAP plugin must upgrade it to version 733.vd3700c27b_043 in lockstep with upgrading Jenkins core.
Users of the Reverse Proxy Auth plugin must upgrade to version 1.8.0 in lockstep with upgrading Jenkins core and must also upgrade the Mailer plugin to version 489.vd4b_25144138f.
Users of the CAS plugin must upgrade it to version 1.7.0 in lockstep with upgrading Jenkins core.
Users of the Windows Negotiate SSO plugin must upgrade to version 136.vda_2b_6a_744b_d8 in lockstep with upgrading Jenkins core.
Users of third-party servlet containers must upgrade the servlet container to an EE 9 version in accordance with the Jenkins Servlet Container Support Policy.
Spring Framework 6.0.23 release notes, Spring Framework 6.1.12 release notes, Spring Security 6.2.6 release notes, Spring Security 6.3.2 release notes, Spring Security 6.3.3 release notes, Jarkata EE 9 release page, LDAP plugin 733.vd3700c27b_043, Reverse Proxy Auth plugin 1.8.0, Mailer plugin 489.vd4b_25144138f, CAS plugin 1.7.0, Windows Negotiate SSO plugin 136.vda_2b_6a_744b_d8, Servlet Container Support Policy, pull 9672, JENKINS-73278
-
Add escape hatch for authenticated user access to Resource URL.
JENKINS-73422
-
Better display HTTP handshake errors (such as authentication issues) from the CLI in
webSocket
mode.
pull 9591
-
Don't change unrelated checkboxes in
rowSelectionController
.
JENKINS-73669
-
Use websocket in the inbound agent command line sample.
pull 9665
-
Move
doCheckDisplayNameOrNull
from AbstractProject
to TopLevelItemDescriptor
to allow reuse in pipeline.
pull 9150
Bug fix
-
Update dashboard to remove white space in widths over 900px.
JENKINS-73695
-
No longer printing verbose and uninformative messages to
$JENKINS_HOME/logs/tasks/Periodic background build discarder.log
.
JENKINS-73692
Enhancement
-
Allow all builds to be removed by the build discarder.
JENKINS-68822
-
Allow plugins to customize maximum number of suggestions in autocomplete text fields.
pull 9616
Bug fix
-
Fix dropdown and tooltip brightness on HDR displays.
JENKINS-73330
-
Fix the appearance of the Plugin Manager actions dropdown.
JENKINS-73668
-
Restore margins around setup wizard alert messages (regression in 2.459).
JENKINS-73302
-
Prevent backdrop color from affecting dialogs that appear above the backdrop.
pull 9649
-
Refresh build history widget in all cases, including on background tabs or hidden tabs.
JENKINS-73613
Enhancement
-
Remove obsolete
RekeySecretAdminMonitor
.
JENKINS-73597
-
Use dropdown component for autocomplete fields (instead of YUI framework).
pull 9453
Bug fix
-
Remove trailing backslash from 'Keep this build forever' hover text.
pull 9625
Enhancement
-
makeButton creates
jenkins-button
s on the fly instead of using YUI.
JENKINS-73563
-
Upgrade Jetty from 10.0.22 to 12.0.12.
JENKINS-73130
-
Modernize project relationship page.
pull 9461
-
Clarify that the plugin incompatibility message applies to the current plugin.
JENKINS-73495
Bug fix
-
fix IndexOutOfBoundsException in cloud management pages when controller has no executors (regression in 2.463).
JENKINS-73554
-
Fix "New Item" page layout if no icon is defined for an item (regression in 2.453).
JENKINS-73586
Enhancement
-
Developer:
HttpResponse
exceptions such as Descriptor.FormException
are now rendered properly from @DataBoundConstructor
s.
pull 9495
-
Add end of life dates for Alpine 3.20, Ubuntu 24.04, and Fedora 40. Correct several end of life dates, including CentOS 8.
pull 9501
-
Avoid unnecessary download of bundled plugins during the setup wizard.
pull 9476
-
Scroll fields from added heterolist entry into viewport.
pull 9488
Enhancement
-
Modernize the build time trend page with a time since column, a link to the console, and allow the table to be resized.
Remove the agent column from the Pipeline build trend page.
pull 9465
-
Exit the process immediately upon a boot failure when using
ExitLifecycle
.
Allow custom lifecycles to react similarly.
pull 9483
-
Display the source URL in logs when installing a plugin.
pull 9449
-
Add a user experimental flag to run Jenkins without the YUI JavaScript library. Plugin authors should enable this flag and fix any issues that result from the removal of the YUI library.
pull 9489
-
Form validation now works for
SecretTextArea
fields.
SecretTextArea documentation, pull 9450, JENKINS-73404
Bug fix
-
Change icon size in table when resizing the table.
JENKINS-73453
-
Fix the
hudson.slaves.SlaveComputer.allowUnsupportedRemotingVersions
escape hatch, which was previously not working with inbound agents.
JENKINS-73467
-
/queue/item/nnnnn/
URLs (with no api/…
suffix) now return a 200 text/plain
response to emphasize that the queue item does exist but that you would need to construct a specific query to find out more.
JENKINS-66105
Major enhancement
-
User properties are now categorized in different pages.
JENKINS-69869
Enhancement
-
Allow some administrative monitors to be displayed for users with
Overall/MANAGE
permission.
pull 9437
Enhancement
-
Increase the minimum required Remoting version to 3107.v665000b_51092 (released on February 2, 2023).
pull 9440
This release failed due to breaking changes in the Maven Release plugin. Installers, native packages, and jenkins.war were not published.
Bug fix
-
Jenkins 2.465 was not placed in the artifact repository or on the download site.
Enhancement
-
Refine tables and tabs with reduced padding, rounded corners to match cards, and borders that are visible in dark mode.
pull 9411
-
Align font weights and font sizes.
pull 9393
Enhancement
-
Require Java 17 or newer.
Announcement blog post, pull 9358
-
Update the design of the build history widget.
pull 9148
-
Refine radio inputs.
pull 9380
-
Refine form controls appearance.
pull 9365
-
Remove some usages of the YahooUI framework in the user interface.
pull 9395
-
Update Stapler from 1880.vb_6d94a_3b_05db_ to 1881.vd39f3ee5c629 and Winstone-Jetty from 6.19 to 6.20 to let Jetty handle HTTP response compression.
A new command line option
compression
can be used to disable compression if desired.
pull 9379
-
Remove idle executors from widget.
pull 9177
-
Provide a global configuration option, "Computer Retention Check Interval", to adjust the latency period for checking offline agents.
Administrators can trade elevated CPU usage from frequent agent checks for responsiveness to capacity needs.
An "In demand delay" of zero on the agents reduces the time to enable an agent by checking status more frequently.
JENKINS-14789
-
Remove Windows path traversal vulnerability escape hatch that was provided with the SECURITY-2481 fix.
JENKINS-73129, Path traversal vulnerability on Windows - SECURITY-2481
-
Developer: Deprecate
StaplerResponse#getCompressedOutputStream
, StaplerResponse#getCompressedWriter
, and st:compress
.
Use StaplerResponse#getOutputStream
, StaplerResponse#getWriter
, and j:jelly
instead.
pull 9379
Bug fix
Enhancement
-
Refine button appearances in sidebars, menus, pages and breadcrumbs.
pull 9367
-
Adjust heading weights and sizes.
pull 9366
Bug fix
-
Show help text in the correct locale even if user has an alternate language option defined in their browser (regression in 2.444).
JENKINS-73246
-
Quote replacement string in symbol tooltips.
JENKINS-73243
-
Honor readonly mode when displaying enumerations on pages.
JENKINS-72854