Legend:
major enhancement enhancement
major bug fix bug fix
xxxxx
Help other Jenkins users by letting the community know which releases you've used,
and whether they had any significant issues.
Legend:
= I use it on my production site without major issues.
= I don't recommend it.
= I tried it but rolled back to a previous version.
View ratings below, and click one of the icons next to your version to provide your input.
Fixed a synchronization problem between master/slave data communication.
(issue 11251)
Added a mechanism to filter extension points as they are discovered.
Exposed the master's own node properties to be configured in /computer/(master)/configure
(whereas /configure controls global node properties that apply to all nodes.)
Made the list of environment variables in the help page pluggable
(pull 434)
Added a new hook to enable matrix project axes to change its values per build.
(pull 449)
Build Status page continues to show flashing "building" icons after build completion.
(issue 13217)
New Breadcrumb bar covers search suggestions
(issue 13195)
Fixed a log rotation portability problem on RedHat RPM package.
(issue 5784)
Computer.getHostName() returns null when it is not.
(issue 13185)
Fixed a socket file descriptor leak.
Run $JENKINS_HOME/init.groovy.d/*.groovy as the init script if present
(feature)
Improved the page loading performance, especially on large latency network
Resolve dependency issue between 'maven-plugin' and 'config-file-provider' plugin. If you are using the 'config-file-provider' plugin, you have to upgrade to version 1.9.1!
Build fails on "Deploy artifacts to Maven repository" due to trying to upload parent POM twice for release artifacts.
(issue 11248)
Fixed an occasional "URI must start with a slash" error when the anonymous user doesn't have the read access.
OS X installer can optionally create a new user "jenkins" and use
it. This user has a writable home directory, making it possible to set up ssh for Jenkins.
No workspace available message includes wiped out workspace as a potential cause.
(issue 10432)
Stop users being created in memory if they failed to provide all the required registration information correctly.
(issue 7096)
java -jar jenkins.war finally detects invalid command line options and report that as an error.
When run in terminal, warning/error messages are colored.
Sorting "diff" in test result requires 2 clicks
(issue 5460)
java.io.IOException: Unexpected termination of the channel - SEVERE: I/O error in channel Chunked connection when using jenkins-cli.jar (works on older Hudson version)
(issue 11130)
Debian init script now returns the proper exit code from the 'status' command.
(issue 11306)
Fixed a bug in Mac OS X ProcessKiller argument parsing.
(issue 9634)
Dependency wasn't recalculated with CLI "update-job" command.
(issue 11636)
Sortable table wasn't "stable" when there are same values in different rows
(issue 11551)
Managed windows slaves can be now run as a specific user account
(pull #289)
Description field now has the preview button to test it inline.
(pull #243)
Record fingerprints of parent POMs - only working with Maven 2.2 or newer
(issue 8383)
Fixed a plugin boot problem that causes Jenkins to startup gracefully when some optional plugin dependencies aren't met (such as ivy to nant)
(issue 11279)
Avoid overwriting the repository definitions.
(issue 11229)
"Tailing" the console of an active job broken in 1.434
(issue 11307)
Fingerprint's age should be sorted by its elapsed time
(issue 9210)
Improved the classloading performance
Expose original file name as a String parameter on for FileParameters
(issue 11326)
Added hyperlinks to build trigger console messages.
(pull #291)
Fixed a possible NPE during the boot sequence
(issue 10799)
stdin/stdout based remote slaves, such as ones launched via SSH or script, now does a better redirect to avoid interference with JVM output to stdout.
(issue 8856)
Project names in fingerprint records weren't updated when a project is renamed.
(issue 10330)
External job submision now supports <displayName> and <description> elements
(pull 215)
Regression in jenkins .401 maven plugin - deploy to repository post-task
(issue 9084)
Fixed a bug in persisting user configuration that causes NPE in some plugins
(issue 9062)
Replacement of some maven properties is not working
(issue 8573)
Fixed JDK1.6 dependency that has crept into the core in 1.400
(issue 8914)
When both "block build when upstream/downstream is building" are checked, the upstream block check wasn't taking effect.
(issue 8968)
A project aggregating tests without any tests itself should now link properly
to latest aggregated results, rather than broken link to non-existent test
results.
Initial position of the "build time" timeline was off by one day
(issue 8865)
Build list tables had "Date" as column label, but actual content of the column was "Time Since".
(issue 9102)
PAM authentication fails to restore group membership information on "remember me" tokens.
(issue 9094)
Upstream culprits did include culprits of an old build.
(issue 8567)
Shell Task on Windows Slave Uses Incorrect /bin/sh.
issue 8449)
NPE during run - fingerprint cleanup thread.
issue 6128)
Failed to instantiate class hudson.slaves.DumbSlave.
issue 7174)
"Last Duration" column was showing all N/A. Regression in 1.403
issue 9134)
Added the --mimeTypes command line option to define additional MIME type mappings.
Added a new axis type to the matrix project that lets you use boolean expressions
(pull request #66)
Improved the error diagnostics when a remote method call fails to deserialize.
(issue 9050)
Added "Manage Jenkins" link to the left side panel.
(issue 7743)
LDAP group names are now available as-is for the use in authorization. No upper casing / no 'ROLE_' prefix.
Added a new extension point to contribute build variables.
On IBM JDKs, Jenkins incorrectly ended up closing stdout to read from forked processes.
(issue 8420)
Fixed a race condition in obtaining the tail of the output from remote process.
(issue 7809)
Jenkins was unable to kill/list up native processses on 64bit Mac JVMs.
Many messages about RecordReaper IllegalArgumentException
(issue 8647)
Multiple polling events triggering a single build show up as multiple identical BuildActions in the sidebar, since there
is only one polling log file, regardless of how many times polling happened. Should only be the latest polling instance now.
(issue 7649)
Fix javascript errors on config pages when view name or user name contains an apostrophe.
(issue 8789)
Fix expansion of builtin environment variables in Ant properties on Windows.
(issue 7442)
Fixed a log rotation configuration problem on openSUSE.
(issue 5784)
Fixed a bug in the OpenSUSE startup script (again)
(issue 5020)
Change prefix of BUILD_TAG variable to "jenkins-"
Lock down maven plugin versions to shut up m3
(issue 7275)
BuildWrappers can now act on the build in progress before the checkout occurs.
Improved the process forking abstractions so that plugins can more easily read from child processes.
(issue 7809)
Avoid AbstractMethodError in the executors rendering.
Don't litter HUDSON_HOME with atomic*.xml files.
Hudson is made more robust in the face of malformed console annotations.
Add parameter definition type and job name to job API
(issue 8133)
"Install as a service" now supports Vista and Windows 7.
"Restart Hudson" button should appear when a plugin is manually installed.
In this release only the background is changed until Dec 5th to i387 chip,
to celebrate our 1.387 release (the feature is time bombed and will revert
to the butler after that date.)
Fixed a pipe clogging problem that can result in a hanging build.
(issue 5977,
issue 7572)
Fixed a possible NPE in computing dependency changes.
Fixed the malformed HTTP request error recovery behavior in Winstone.
(issue 7201)
When checking module descendant relationships, SCM changelog paths were using system file separators while module paths were always using /s.
(issue 7611)
Hudson was creating multiple instances of PageDecorators, resulting in data consistency problem.
(report)
Improving the master/slave communication to avoid pipe clogging problem.
(issue 5977)
Rolling back to Ant 1.8.0 due to bug in Ant 1.8.1 file copy with large files.
(issue 7013)
Multiple fingerprints and "redeploy artifacts" links are added to M2 builds when multiple forked lifecycles are invovled.
Computation of the module build time in the m2 job was incorrect when multiple forked lifecycles are involved.
Standardized logic for determining alternate settings file location in Maven projects for POM parsing and actual Maven execution.
(issue 4963)
Side effect from earlier fix of issue 7300 - some help files were linking to a now-moved file in SVN directly. Those are all changed to relative paths now.
BuildWrapper teardowns could not get result of build for Maven2 projects.
(issue 6033)
Properly handle incremental builds of Maven projects using relative paths to modules.
(issue 5357)
Setting of MAXOPENFILES was not reflected in the debian init script.
(issue 5721)
Do not expose static resources under WEB-INF to clients
(issue 7457)
Console annotations are added to highlight warnings/errors in Maven
If a polling initiated a build, capture its log to the build.
Added a new extension point to prolong the quiet down period programmatically.
Added a new extension point to make the ping behaviour customizable.
(issue 5249)
Added a new classloader ("a la" child first for plugin)
(issue 5360)
Fixed a possible security issue where a malicious user with the project
configuration access can trick Hudson into leaking the proxy password,
if Hudson is configured with a proxy with username/password.
(SECURITY-3)
Delete contained module builds when a maven project build is deleted, to avoid
orphaned builds which can then affect the displayed result of a prior build.
(issue 6779)
Hide some sidepanel links that should not be shown in user-private views.
(issue 6832)
Fix for file parameters that are copied to a subdirectory of the workspace.
(issue 6889)
File parameters uploaded via the CLI are now displayed correctly on the build Parameters page.
(issue 6896)
Allowed file parameters to be downloaded even when the name contains URL-unfriendly characters.
(issue 6897)
Fixed a garbage in the raw console plain text output.
(issue 6034)
"Hudson is loading" page didn't take the user back to the same page.
Hudson can now remotely install JDK on Windows slaves when connecting via the
"Let Hudson control this Windows slave as a Windows service" mode.
The "Let Hudson control this Windows slave as a Windows service" mode now allows the same Windows slave
to be used by multiple Hudson masters.
Fix queue handling to close locking gap between removing job from queue and starting build,
to prevent unintended concurrent builds (refactor of change first made in 1.360).
(report)
Allow multiple dependencies between same two projects, as they may trigger under
different conditions and with different parameters.
(issue 5708)
Timeline on build trend page should use server timezone instead of always GMT.
(issue 6692)
Don't mask the cause of the checkout related exception.
"who am I?" page should be visible to everyone.
Avoid pointless and harmful redirection when downloading slave.jar.
(issue 5752)
Cache downloaded JDKs.
Reinstall a JDK when a different version is selected.
(issue 5551)
Integrated community-contributed translations (Germany, Greek, Spanish, Finnish, Hungarian, Italian, Japanese, French,
Russian, Slovenian, Dutch, Traditional Chinese, Swedish, Ukrainian, and Portuguese.)
Upgraded bundled Ant to version 1.8.1.
(issue 6562)
Colored ball image at top of build pages was broken for Hudson in some web
containers (fixed by removing workaround for a Firefox bug fixed since 3.0.5/Dec2008).
(issue 2341)
Console page while build is running did not wrap lines when viewed in IE.
(issue 5869)
Fixed build history to indicate test failure for MavenBuild and MavenModuleSetBuild.
Make dropdownList work in repeatable content, such as a build step.
Fixed a bug where a job created via XML didn't properly receive upstream/downstream computation.
(report)
Argument masking wasn't working correctly for commands run on slaves
(report)
Added the slave retention strategy based on a schedule.
Fix deserialization problem with fields containing double underscore.
(issue 5768)
Fix deserialization problem for Exception objects where the XML has bad/old data.
(issue 5769)
Fix serialization problem with empty CopyOnWriteMap.Tree.
(issue 5776)
Fixed a bug that can cause 404 in the form validation check.
Remote build result submission shouldn't hang forever even if Hudson goes down.
Added a monitor for old or unreadable data in XML files and a manage screen to assist
in updating files to the current data format and/or removing unreadable data from plugins
that are no longer active. "Manage Hudson" page will show a link if any old/unreadable
data was detected.
Added a mechanism to bundle init.groovy inside the war for OEM.
(report)
Added an extension point to annotate console output.
(issue 2137)
Maven modules should not be buildable when the parent project is disabled.
(issue 1375)
Fixed the broken quiet period implementation when polling interval is shorter than
the quiet period. (Changes in SCM impls are needed for this to take effect.)
(issue 2180)
Escape username in URLs in case it contains special characters such as "#".
(issue 2610)
Fix sidepanel link for People to be visible and show view-specific info when appropriate.
(issue 5443)
Improved HTML rendering, not using closing tags that do not exist in HTML.
(issue 5458)
Show better error message for missing view type selection when creating a view.
(issue 5469)
Hudson wasn't properly streaming a large external build submission,
which can result in OOME and unresponsiveness.
Use fixed-width font in text area for shell/batch build steps.
(issue 5471)
Use user selected icon size on People page.
(issue 5447)
Speed/footprint improvement in the HTML rendering.
Commands run on slaves (such as SCM operations) were not printed to the log
the way they would be when run on master.
(issue 5296)
Downstream jobs could fail to trigger when using per-project read permissions.
(issue 5265)
Update lastStable/lastSuccessful symlinks on filesystem later in build process to avoid
incorrectly updating links when build fails in post-build actions, and links briefly
pointing to a build that is not yet complete.
(issue 2543)
Debian package no longer changes the permissions and owner of the jobs and .ssh directory.
This is to improve upgrade speed and so that ssh works properly after upgrading.
(issue 4047 and
issue 5112)
Maven projects will now use per-project MAVEN_OPTS if defined first, then global MAVEN_OPTS if defined, and finally
as fallback, MAVEN_OPTS environment variable on executor.
(issue 2932)
Expose upstream cause details via remote API.
(issue 5074)
Fixed a possible exception in submitting forms and obtaining update center metadata with Winstone in 1.333.
(issue 4804)
Remoting layer was unable to kill remote processes. Prevented Mercurial plugin from implementing poll timeout on slaves.
(issue 4611)
Display of console output as plain text did not work in browsers since 1.323.
(issue 4557)
Show "Latest Test Results" link even when a new build is running.
(issue 4580)
Fix broken links for failed tests on build page for a matrix type project.
(issue 4765)
"Enable project-based security" always comes up unchecked on configure pages in 1.333,
so project permissions are lost if not rechecked before clicking Save.
(issue 4826)
Project read permission was not enforced via /jobCaseInsensitive/jobname path.
Project configuration could be modified via POST to /job/jobname/config.xml with only
"Extended Read" permission but not configure permission.
Fixed the over zealous escaping in the inlined unit test failure report.
Worked around a possible Windows slave hang on start up.
(details)
Inability to access hudson.dev.java.net shouldn't prevent Hudson from working.
(issue 4590)
Added a CLI command install-tool to invoke a tool auto-installation from Hudson CLI.
(report)
Added column on plugin updates page showing currently installed version.
Build page now shows where the build was done.
Job-enabling API should reject GET requests
(issue 3721)
Added an extension point for inserting actions across all projects without configuration.
(report)
stdout, stderr, error details and the stack trace can be filtered out of the remote API
representation of a test case with the depth parameter.
(discussion)
Self restart was not working on Solaris 64bit JVM.
Fixed a possible NoSuchElementException in Hudson start up.
"Redeploy Maven artifacts" GUI causes NPE.
Permission check was missing for file mask validators.
Fixed a problem regarding SCM plugin evolution and SCM browser settings, as observed in the Mercurial plugin.
(issue 4514)
Update center wasn't capable of updating bundled plugins, such as subversion.
Fixed a problem in the up-to-date check of the plugin extraction.
(issue 4353)
Fixed a bug in the Debian package init script.
(issue 4304)
Fixed an NPE in MavenBuild$RunnerImpl.decideWorkspace
(issue 4226)
"Test e-mail" feature in the system configuration page wasn't taking most of the parameters from the current values of the form.
(issue 3983)
If a Maven project is built with "-N" or "--non-recursive" in the goals, it will not attempt to
load and parse the POMs for any modules defined in the root POM.
(issue 4491)
Update center will create *.bak files to make it easier for manual roll back of botched upgrades.
Vastly improved the default MIME type table of the built-in servlet container.
Javadoc location is now subject to the variable expansions.
(issue 3942)
JNLP clients now report the reason when the connection is rejected by the master.
(issue 3889)
Added call to MailSender in RunnerImpl.cleanUp so that mail gets sent for top-level Maven project as well as individual modules. This means mail will be sent if there are POM parsing errors, etc.
(issue 1066)
Default value for password parameter in a parameterized project was not saved.
(issue 4333)
Run sequentially option for Matrix project was not visible unless Axes was checked.
(issue 4366)
Fix launching Windows slave for slave name with space or other characters needed encoding.
(issue 4392)
Support authentication when running java -jar hudson-core-*.jar using username/password
included in HUDSON_HOME URL; also removed dependency on winstone.jar.
(issue 4400)
Fixed links on age values in JUnit test reports.
(issue 4402)
Maven project POM parser now ignores empty modules or modules only containing whitespace,
matching Maven's behavior.
(issue 4442)
Fixed setting of "blockBuildWhenUpstreamBuilding" for AbstractProject - wasn't being set at all, or displayed.
(issue 4423)
Handling of URLs with encoded character at end of a path component did not work in 1.323.
(issue 4454)
Fixed some field validators to work for values including + character.
Fixed the charset encoding handling when different encodings are involved between the master and slaves.
(patch)
Fixed a bug in the workspace archive support.
(issue 4039)
Added client-side validator for required fields and used this to replace some AJAX calls.
JNLP clients perform periodic ping to detect terminated connections and recover automatically.
(report)
Failed Junit tests will display error message and stacktrace even when no
additional TestDataPublishers are attached to the project.
(issue 4257)
Maven test failures will again properly mark a build as unstable,
even if later task segments are successful.
(issue 4177)
Matrix permissions with LDAP now properly validates group names using configured
prefix and case settings; added help text about these settings.
(issue 3459)
Improved the debian package to set USER and HOME.
(report)
Failed to look up an e-mail address for LDAP users shouldn't cause a build to fail.
(report)
Fixed a possible NPE in Hudson.removeNode
(report)
Debian start-up script should inherit LANG and other key environment variables.
Dynamic label computation wasn't re-done properly for the master node.
(issue 4235)
Form validation for the remote FS root of slaves was not functioning.
Privilege escalation on Solaris without username was not working.
Hudson can make mistakes in binding plugins to their right /plugin/NAME/ URLs.
(report)
Hudson wasn't working on WebLogic on Windows.
(report)
Fix New Job and Edit View links when default view is not "All" jobs.
(issue 4212)
Revert logger settings when a log recorder is deleted.
(issue 4201)
Add xml header on RSS/atom feeds and fix RSS URLs in header for non-default views.
(issue 4080,
issue 4081)
Plugin installation / Hudson upgrade are made more robust in the face of possible connection abortion.
(report)
Global and per-node environment vars are made available to SCM checkout.
(issue 4124)
You can designate certain combinations in a matrix project as "touchstone builds". These will
be run first, and the rest of the combinations will run if the touchstone builds are successful.
(issue 1613)
Added BUILD_URL and JOB_URL to the exposed environment variables.
(request)
Fixed an encoding problem in CVS changelog calculation.
(issue 3979)
Environment variables are considered in test paths.
(issue 3451)
A failing test is recorded when JUnit XML is invalid
(issue 3149)
Fixed possible Unable to call getCredential. Invalid object ID race problem.
(issue 4176)
If the timing coincides between polling and build, Hudson ended up creating multiple workspaces for the same job,
even when concurrent build is off.
(issue 4202)
Fixed a "Releasing unallocated workspace" assertion error.
(issue 4206)
Fixed NPE in various Maven reporters caused by Hudson core problem.
(issue 4192)
Show warning if zero value entered for #builds/#days to save for discarding old builds
(issue 4110)
Added create-job CLI command.
Hudson now tracks why a slave is put offline.
(issue 2431)
User-settable descriptions for tests.
A history page with test count and duration charts.
(issue 2228)
A collapsible panel with test error details on the overview pages.
Skipped tests counts are included in tables.
(issue 1820)
Improved the start up error handling with slave.jar -jnlpUrl option.
(report)
Made hetero-list's include of descriptor config pages optional, so
that descriptors without config.jelly files don't break page rendering.
(See
here for background.
Moved Maven help files to maven-plugin.
(issue 3527)
Hudson shouldn't immediately launch a slave newly created via copy.
report
Added support for optional alternate Maven settings file for use
in embedded Maven for POM parsing as well as actual Maven
execution.
(issue 2575)
Added a test button to the PAM configuration to make sure Hudson has read access to
/etc/shadow
(report)
Users can define their own views
Added a /me url that points to the current user
Added a new password parameter type to the parameterized builds.
(report)
Matrix projects can now run sequentially
(issue 3028)
Hudson now allows builds of a single project to execute concurrently.
When a SCM plugin is uninstalled, projects using it should fall back to "No SCM".
When polling SCMs, boolean parameter sets default value collectly.
Sidebar build descriptions will not have "..." appended unless they have been truncated.
(issue 3541)
Workspace with symlink causes svn exception when updating externals.
(issue 3532)
Hudson now started bundling ssh-slaves plugin out of the box.
Added an extension point to programmatically contribute a Subversion authentication credential.
(report)
You can now configure which columns are displayed in a view.
"Last Stable" was also added as an optional column (not displayed by default).
(issue 3465)
Preventive node monitoring like /tmp size check, swap space size check can be now disabled selectively.
(issue 2596,
issue 2552)