Changelog

Legend:
  • security fix
  • major bug fix
  • bug fix
  • major enhancement
  • enhancement
Community feedback:

What's new in 2.264 (2020-10-27)

What's new in 2.263 (2020-10-20)

What's new in 2.262 (2020-10-15)

  • Stop showing JavaScript in the footer (regression in 2.261). (issue 63798)
  • Restore reporting of ClassNotFoundException stacktraces in AntClassLoader and ClassicPluginStrategy due to the regressions for some agent types (regression in 2.261). (issue 63937)
  • Developer: Update ArtifactArchiver to no longer consult with environment variables injected by EnvironmentContributingAction added during the build, including ArtifactManager ones. (pull 4933)

What's new in 2.261 (2020-10-13)

  • Fix docker build agent provisioning (regression in 2.259-260). (issue 63828)
  • Fix extensions footer location (regression in 2.230). (issue 63798)
  • Introduce LowResourceMonitor from Jetty by upgrading to Winstone 5.11. Bump jetty.version from 9.4.30.v20200611 to 9.4.32.v20200930. (pull 4975Winstone 5.11 changelogJetty 9.4.31.v20200723 changelogJetty 9.4.32.v20200930 changelog)
  • Update SSHD module from 2.6 to 2.7 which allows configuring disabled key exchange and MAC algorithms through system properties, removing deprecated algorithms by default. (pull 4951)
  • Reduce memory consumption when loading classes from plugins. (pull 4957)
  • Do not render parts of a serialized ConsoleNote in truncated log output. (pull 4905)
  • Replace "slave" reference with "agent" in Traditional Chinese translation. (issue 62347)
  • Use 'Agent to controller' to describe agent access control system rather than 'agent to master'. (issue 63905)
  • Hide description panel in sidebar if historyWidget.descriptionLimit is 0. (pull 4978)
  • Developer: Pluggable Artifact Storage: Make the VirtualFile API generally available to plugin developers. (pull 4974JEP-202)
  • Developer: Allow omitting ClassNotFoundException in AntClassLoader and ClassicPluginStrategy. (pull 4957)
  • Internal: Update slf4j-api from 1.7.26 to 1.7.30. (pull 4988SLF4J changelog)
  • Internal: Update parent pom. Updates various maven plugins and developer tools. (pull 4982Parent pom 1.58 changelog)

What's new in 2.260 (2020-10-06)

  • Fix docker build agent provisioning (regression in 2.259). (issue 63828)
  • Improve the scripting capacity related to the API Token system. Provide a way to configure a fixed/default API Token for admin during installation phase. (issue 57484)
  • Allow users with the Jenkins.MANAGE permission to restart and safe restart Jenkins. (issue 63795)
  • Disable autocomplete of username on login form. (pull 4952)
  • Internal: Update bundled version of Apache Ant from 1.10.8 to 1.10.9. (pull 4958)

What's new in 2.259 (2020-09-29)

  • Show display names in change list again (regression in 2.243). (issue 63712)
  • Update the bundled version of Script Security Plugin from 1.73 to 1.75. (pull 4947)
  • Update the bundled version of Display URL API plugin from 2.0 to 2.3.1. (pull 4948)
  • Developer: Cloud implementations are given more context about ongoing planned nodes. Add CloudState to be passed to Cloud#provision and Cloud#canProvision methods. (pull 4922)
  • Developer: Provide WebAppMain#getDefaultRingBufferSize method for use by telemetry. (issue 50669)
  • Developer: Improve the combobox component to support default value and readonly mode. (pull 4939)

What's new in 2.258 (2020-09-22)

  • Migrate the view status filter from views in previous Jenkins releases (regression in 2.240). (issue 62661)
  • Improve the layout and clarity of the page displayed when jobs are not yet created. (issue 63592)
  • Update the bundled Mailer plugin from 1.21 to 1.32.1. (pull 4938)
  • Prevent radio buttons from moving when they are clicked. (issue 63332)
  • Developer: A SimpleBuildStep or SimpleBuildWrapper can now choose not to require a workspace context (working directory and launcher). (issue 46175)
  • Developer: PluginServletFilter is now final, making it impossible for plugins to mistakenly define their own. (issue 63682)

What's new in 2.257 (2020-09-15)

The Windows MSI package has not been released due to limitations in Windows product version numbers. As a workaround, please download jenkins.war manually and replace it in JENKINS_HOME.
  • Name the first breadcrumb "Dashboard" for clarity. (issue 60972)
  • Developer: Remove test environments more consistently. (issue 43889)
  • Developer: New static utility method Result#combine(Result,Result) to get the worst of two (nullable) build results. (issue 43889)

What's new in 2.256 (2020-09-08)

The Windows MSI package has not been released due to limitations in Windows product version numbers. As a workaround, please download jenkins.war manually and replace it in JENKINS_HOME.
  • Avoid warning on logs about Anonymous Class in hudson.FilePath. (issue 63563)

What's new in 2.255 (2020-08-31)

  • Developer: Ignore flaky UpdateCenter2Test.install test. (pull 4916)

What's new in 2.254 (2020-08-25)

  • Stop pre-formatting agent logs to prevent deadlocks (regression in 2.231). (issue 63458)
  • Graduate Overall/SystemRead permission to general availability (GA) status. (pull 4909JEP-224)
  • Set Cross-Origin-Opener-Policy to same-origin. (pull 4910)
  • Avoid losing work in progress by using a new browser tab to open the plugin link in a configuration screen’s inline help. (issue 63429)
  • Developer: Remove the unused description attribute from f:dropdownList. (issue 63220)

What's new in 2.253 (2020-08-18)

  • Major update of the Alpine-based Jenkins Docker image. Jenkins Docker image for Alpine now uses Alpine 3.12 and AdoptOpenJDK 8u262. (LTS upgrade guide)
  • Fix button that copies API token to clipboard (regression in 2.238). (issue 63274)
  • Fix a deadlock in agent logging. (issue 63082)
  • Fix Cmd + Enter not running the script in the Script Console on a Mac (regression in 2.248). (issue 63342)
  • Fix backspace key sometimes did not delete text from the Script Console on a Mac (regression in 2.248). (issue 63342)
  • Fix regular expression validator UI location (regression in 2.244). (issue 63308)
  • Make alert colors consistent with 'Manage Jenkins' alert colors. (issue 63330)
  • Add Japanese translations for user configuration screen. (pull 4904)
  • Prevent concurrent build deletion. (issue 61687)
  • Developer: Make unavailable plugin background themeable. (issue 63331)
  • Developer: Expose fingerprint range set serialization methods for plugins. (pull 4888)
  • Internal: Remove some text messages from Jenkins core which had already been moved to the LDAP and PAM Authentication plugins. Be sure to upgrade to LDAP 1.22 or newer and PAM Authentication 1.5 or newer. (pull 4866)
  • Internal: Remove deprecated and unused ProcessTreeKiller class. (pull 4874)
  • Internal: Exclude JUnit and Hamcrest libraries from the jenkins.war bundle. (issue 63269)

What's new in 2.252 (2020-08-12)

What's new in 2.251 (2020-08-04)

  • Restore wrapping tabs into multiple lines instead of overflowing (regression in 2.248). (issue 63180)
  • Show build time data in the Build Time Trend Page (regression in 2.245). (issue 63232)
  • Normalize widget colors to be consistent with the new color palette. (Fixes bread crumbs flash in Dark Theme)
  • Empty installed plugins table text is readable again (regression in 2.249). (issue 63276)
  • Replace text references to slave with agent in Japanese documentation and messages. (issue 63166)
  • Prevent JavaScript error when registering validators in some cases. (issue 42228)
  • Do not block rendering of Manage Jenkins while waiting for update center data. (pull 4881)
  • Developer: Allow migration of fingerprints from local storage to external storage. (issue 62757)

What's new in 2.250 (2020-07-28)

  • Internal: Fix UsageStatisticsTest failure in java.vendor vs. java.vm.vendor. (pull 4879)

What's new in 2.249 (2020-07-24)

The Windows MSI package has not been released yet due to an unexpected release infrastructure issue. As a workaround, please download jenkins.war manually and replace it in JENKINS_HOME.
  • Do not throw exceptions when building environment for certain build steps (regression in 2.248). In particular, the Powershell step from the Powershell plugin was affected. (issue 63168)
  • Align the Plugin Manager table headers. (pull 4858)
  • Fix an issue where the header of certain elements such as the authorization matrix would have wrong styles. (pull 4861)

What's new in 2.248 (2020-07-21)

The Windows MSI package has not been released yet due to an unexpected release infrastructure issue. As a workaround, please download jenkins.war manually and replace it in JENKINS_HOME.
  • Stop supporting .NET Framework 2.0 for launching Jenkins server and agents as a Windows service. .NET Framework 4.0 or above is now required. (announcementupgrade guidelinesissue 60005issue 61862Windows support policy)
  • Update Windows Service Wrapper (WinSW) from 2.3.0 executable for .NET Framework 2.0 to 2.9.0 for .NET Framework 4.0. Includes numerous improvements and bugfixes. Most notably, the service installer will now ask for permission elevation if the required. (changes summaryfull WinSW changelogWindows Agent Installer 2.0 changelog)
  • Reorder configuration and delete buttons in the left sidepanel. (pull 4852)
  • Add the ability to filter out environment variables for Shell and Windows batch build steps. (issue 62014)
  • Revamp the tabs and tables with better spacing and a consistent color palette. (issue 63002)
  • Remove page generation timestamp from the footer. (issue 61806)
  • Add sorting to Old Data management tables. (issue 25259)
  • Allow fingerprint storage engine to be selected from the configuration page. (issue 63022JEP-226)
  • Show warnings for deprecated plugins in the update manager and administrative monitors. (issue 59136)
  • Update Jenkins form styling in preparation for changing form layout. (issue 56109Configuration UI Accessibility: Tables to Divs migration)
  • Show hints about the current time on the server’s zone when configuring your User Defined Time Zone. (issue 61806)
  • Fix IllegalArgumentException: Method not found error caused by misbehaviour in Util.isOverridden() (regression in 2.241). (issue 62723)
  • Avoid a stack trace when an older version of glibc was used by an agent. (pull 4830)
  • Remove the fallback Jenkins URL from the JNLP launch file so that WebSocket agents can be connected over Java Web Start. (issue 63014)
  • Fix the default domain name in Windows service serviceaccount configurations. (issue 12660Windows Service Wrapper 2.7.0 changelog)
  • Developer: Add new extension points to define build step environment filters (currently in beta). (issue 62014)
  • Developer: Add theming support for alert-* classes. (Dark Theme repository)
  • Developer: Add alert-success banner. (issue 62747)
  • Developer: Allow theming the text area handle. (Dark Theme repository)
  • Developer: Require FingerprintStorage descriptors so they can be configured from the configuration page. (issue 63022)
  • Developer: Remove method BeanBuilder.loadBeans(String). (pull 4838)
  • Internal: Allow JUnit 5 tests in the Jenkins core unit tests. Jenkins Test Harness-based integration tests still require JUnit 4. (pull 4699)
  • Internal: Use built-in WinSW features for permission elevation and strong cryptography. (pull 4823Windows Agent Installer 2.0 changelog)
  • Internal: Upgrade to Remoting 4.5. This switches agent.jar and remoting.jar to a code-signing certificate owned by the CDF. (pull 4832Remoting 4.4 changelogRemoting 4.5 changelog)
  • Internal: Remove inline resources from layouts. (issue 60866)
  • Internal: Document the Jenkins core issue triage guidelines. (documentation)

What's new in 2.247 (2020-07-21)

This release build was not properly signed on the release infrastructure. Distribution of jenkins.war has been suspended and it is not recommended for use. Installers and native packages were not published.
    No notable changes in this release.

What's new in 2.246 (2020-07-21)

This release build was not properly signed on the release infrastructure. Distribution of jenkins.war has been suspended and it is not recommended for use. Installers and native packages were not published.
    No notable changes in this release.

What's new in 2.245 (2020-07-15)

The Windows MSI package has not been released yet due to an unexpected release infrastructure issue. As a workaround, please download jenkins.war manually and replace it in JENKINS_HOME.

What's new in 2.244 (2020-07-07)

  • Clean up more workspace related directories, e.g. @libs from Pipeline libraries. (issue 41805)
  • Update Italian localization. (pull 4810)
  • Internal: JavaScript refactoring in preparation for form layout modernization. (issue 56109)
  • Developer: Extend the DownloadService.Downloadable API to make it easier to work with default IDs. (issue 62572)
  • Developer: Introduce an API to check ParameterDefinition validity. (issue 62889)
  • Developer: Make WorkspaceList.COMBINATOR accessible to plugins. (issue 41805)

What's new in 2.243 (2020-06-30)

  • Update the styles for the links on the management page. (pull 4782)
  • Restyle and improve accessibility for the RSS feed bar. (issue 62750)
  • Winstone 5.10: Add --httpsRedirectHttp option that activates automatic HTTP request redirects to HTTPs. (pull 4811)
  • Winstone 5.10: Update Jetty from 9.4.27.v20200227 to 9.4.30.v20200611. (pull 48119.4.28.v20200408 changelog9.4.29.v20200521 changelog9.4.30.v20200611 changelog)
  • Winstone 5.10: Fix --httpKeepAliveTimeout option which had no effect (regression in 2.224). (issue 61823)
  • Shutdown gracefully when SCM triggers are configured. (issue 62695)
  • Developer: Allow f:repeatableHeteroProperty to pick up field attribute from enclosing f:entry. (pull 4807)
  • Developer: Switch to id from fullName in User.toString(). (issue 62688)
  • Developer: auto-completion for labels is now available via LabelExpression.autoComplete(). Deprecate hudson.model.AbstractProject.LabelValidator in favour of jenkins.model.labels.LabelValidator. but the old version also has a new checkItem() method to allow it to validate non-Project items. Deprecate hudson.model.AbstractProject.DescriptorImpl.validateLabelExpression() in favour of LabelExpression.validate() (which takes any kind of Item object instead of only AbstractProjects). Aggregates all warnings and errors reported by LabelValidator (old and new). (issue 26097)

What's new in 2.242 (2020-06-23)

What's new in 2.241 (2020-06-16)

  • Restore colors on the Job configuration page, help page, and other controls (regression in 2.239). (pull 4781)
  • Convert arrow icons from images to CSS. (issue 62496)
  • Restyle side panel widgets to have a more modern look & feel. (issue 62175)
  • Developer: Plugins can now more easily add support for using build steps in pipelines with access to the appropriate environment variables (such as from tools/environment blocks or steps like withEnv). The fingerprint and archiveArtifacts pipeline steps will no longer apply any environment substitution. (issue 29144)

What's new in 2.240 (2020-06-08)

  • Make RSS field and agent disconnected images transparent for dark theme. (pull 4772)
  • Show in plugin manager when newer releases of plugins exist but aren't being offered due to unsatisfied requirements. (issue 62332)
  • Add support for Dark Theme in the login screen. (issue 62515pull 4763Dark Theme repository)
  • Update bundled Script Security Plugin from 1.71 to 1.73. (pull 4769)
  • Restore background colors on new item and job config pages. (pull 4771)
  • Fix buttons lingering for a bit after closing modal (regression in 2.233). (pull 4770)
  • Display correct time in the Build History Widget when a custom timezone is set in the user profile. (issue 61972)
  • Internal: Remove inline resources for non-standard showDetails. (issue 60866)

What's new in 2.239 (2020-06-03)

  • Release 'alpha' dark theme. (issue 60924pull 4752Dark Theme repository)
  • Fix markup previews for disabled textareas shown to users with extended read permission. (issue 62433)
  • Prevent side panel shrinking in specific resolutions (~1000px), regression in 2.238. (pull 4755)
  • Make the CLI link in Manage Jenkins visible to users with Overall/SystemRead permission. (pull 4739)
  • Improve accessibility by adding aria-labels for username and password fields in login forms. (issue 62421)
  • Implement the read-only mode in Expandable Text Box configuration form elements. (issue 62434)
  • Performance: Reduce number of calls and iterations through the list of jobs when displaying List Views. (issue 20052)
  • Remove Subversion Plugin from suggested plugins in the setup wizard. (issue 62477)
  • Fingerprints browser: Move fingerprint link into existing fingerprint artifact text. (issue 62470)
  • Allow users with Overall/Manage permission to configure Node Monitoring. (issue 62264)
  • Developer: Add support for CSS variables, useful in themes. (issue 60924pull 4752Dark Theme repository)
  • Internal: Print stack trace from the originating thread if SlaveComputer#_connect fails. (pull 4754)
  • Developer: Add source maps for CSS and JavaScript. (issue 62473)

What's new in 2.238 (2020-05-25)

  • Fix a deadlock involving custom loggers during agent startup (regression in 2.231). (issue 62181)
  • Support Bearer tokens in Jenkins-CLI -auth parameter. (pull 4673)
  • Add system read support for 'Node Monitoring Configuration' and configuring clouds. (issue 61206)
  • Add Agent/ExtendedRead support for viewing agent configuration, system information, and logs. (issue 61206)
  • Fix a thread safety issue in Computer#getLogDir. (pull 4730)
  • Revamp the sidebar task list with improved aesthetics and accessibility. (issue 61973)
  • Allow users with Overall/Manage permissions to reload configuration from disk. (issue 61458)
  • Developer: Add support for the permissions attribute to task.jelly. (issue 61206)
  • Developer: Add hasAnyPermissions API to Functions to allow it to be called by views. (issue 61206)
  • Developer: Add non-deprecated Jenkins core library dependencies to the BOM. (pull 4702)

What's new in 2.237 (2020-05-18)

  • Prevent telemetry warnings about missing javax.annotation classes when running with Java 11 (regression in 2.231). (issue 61920)
  • Prevent Old Data Monitor from failing plugin loading in the case of class field unmarshalling issues. (issue 62231)
  • Ensure that UserLanguages telemetry initializer always runs after extensions are augmented. (issue 60118)
  • Update Apache Ant from 1.10.7 to 1.10.8. (pull 4725)
  • Internal: Update the JSTL API library from 1.2.1 to 1.2.7. (pull 4656Changelog up to 1.2.5Diff of 1.2.3 to 1.2.7Diff of 1.2.1 to 1.2.3)
  • Developer: Ensure that job/folder creation routines properly check the requested name for invalid characters. (issue 61956)
  • Developer: Deprecate jenkins.model.Configuration in the Java API. (pull 4715)

What's new in 2.236 (2020-05-11)

  • Make plugin manager work on Internet Explorer 11 again (regression in 2.231). (issue 62163)
  • Security hardening: Always round-trip password form control values in an encrypted form, even if not backed by an encrypted Secret field. In case of problems, this can be disabled by setting the system property hudson.util.Secret.AUTO_ENCRYPT_PASSWORD_CONTROL to false on startup. (issue 61808)
  • Security hardening: Always use a placeholder value for password form control values in item related configuration forms when the user is missing Item/Configure permission, even if not backed by an encrypted Secret field. In case of problems, this can be disabled by setting the system property hudson.util.Secret.BLANK_NONSECRET_PASSWORD_FIELDS_WITHOUT_ITEM_CONFIGURE to false. (issue 61808)
  • Developer: Make the SystemProperties API available to plugins so that their properties could be managed by a standard engine. (pull 4707Javadoc System PropertiesJenkins Features Controlled with System Properties)

What's new in 2.235 (2020-05-04)

  • Prevent a form validation "404 Not Found" error when the resource root URL configuration points at a previously configured resource root URL (regression in 2.205). (issue 62133)
  • Make Breadcrumbs displayed after notification alerts clickable again. (issue 62065)
  • Allow system read to view more admin monitors. (issue 61208)
  • Limit the number of exceptions thrown by some operations such as recursive directory deletion. Previously, in rare cases, exceptions thrown when failing to delete large directories could consume significant amounts of memory. (issue 61841)
  • Indicate which component provides an URL that is always available without authentication in the global security configuration. (pull 4668)
  • Fix a classloading issue while executing ProcessTree.get(). (issue 62006)
  • Developer: Make it possible to look up extension implementations from more than one specific extension point at a time. (issue 62056)
  • Developer: Add nogrid option to layout.jelly tag to allow suppressing the bootstrap 3 grid. See bootstrap4-api-plugin for details. (issue 61326)
  • Developer: Update javax.mail to jakarta.mail 1.6.5. (pull 4660)
  • Internal: Remove inline resources from ReverseProxySetupMonitor view. Add a specific warning when the Jenkins Root URL does not contain the contextPath. (issue 60866)
  • Internal: Remove inline resources from LogRecorder views. Align the column headers of bigtables to the left (issue 60866)

Changelogs of historical releases can be found in the changelog archive.