Changelog moved to GitHub Releases
See GitHub Releases for all new changelogs (July 1, 2019)
-
Require Java 8
-
Require Jenkins 2.121.1 or newer
-
Fix upgrade compatibility error for mergeStrategy 'default' of pre-build merge in pipeline jobs (JENKINS-51638)
-
Security advisory Fix object not found exception scanning multibranch pipeline repo (JENKINS-50394)
-
Require Java 8
-
Require Jenkins 2.60
-
Make matrix project dependency optional
-
Add shallow cloning for submodules (JENKINS-21248)
-
Add option to search for users by e-mail address (JENKINS-9016)
-
Add parallel update for submodules (JENKINS-44720)
-
Stop bloating build.xml files with BuildData (JENKINS-19022)
-
Fix notifyCommit for branch names that contain '/' characters (JENKINS-29603, JENKINS-32174)
-
Fix empty "depth" parameter handling for shallow cloning (JENKINS-53050)
-
Ignore exceptions when generating commit message as informational message in build log (JENKINS-53725)
-
Fix snippet generator gitlab version class cast exception (JENKINS-46650)
-
Fix git tool references on agent (JENKINS-55827)
-
Fix local tool reference was ignored (JENKINS-55827), regression in 3.9.2
-
Fix security issue (security advisory)
-
Require Jenkins 1.642.3 instead of 1.625.3 (workflow dependency update)
-
Test automation improvements (JENKINS-50621, JENKINS-50540, JENKINS-50777)
-
Support SHA1 references in Pipeline shared libraries (JENKINS-48061)
-
Added a new trait enabling discovery of custom refs (JENKINS-48061)
-
Don’t require a workspace for polling in Freestyle projects that use ChangeLogToBranch extension
-
Don’t require a workspace for polling in Freestyle projects that use author in changelog extension (JENKINS-50683 and google groups discussion)
-
Correct the Pipeline data binding for merge strategy in UserMergeOptions (JENKINS-34070)
-
Retain repository browser URL when saved from Pipeline job definition page (JENKINS-36451)
-
Fix security issue (security advisory)
-
Fix checkout performance regression due to many rev-parse calls (JENKINS-45447)
-
Add Bitbucket and Gitlab browser guessing (in addition to existing GitHub browser guessing) (PR#562)
-
Validate Fisheye git browser URL during input (JENKINS-48064)
-
Allow retry by throwing IOException if submodule update fails (JENKINS-32481)
-
Don’t pass empty username to User.get() (JENKINS-48589)
-
Add support for tagged pipeline shared libraries lost in 3.6.3 (JENKINS-47824)
-
Fix ssh based branch indexing failure with default credentials (JENKINS-47629, JENKINS-47659, JENKINS-47680)
-
Fix visibility of enum required to implement new API for JENKINS-47526
-
A merge conflict in PreBuildMerge will corrupt BuildData history in previous builds (JENKINS-44037)
-
Allow up to 4 second time offset in Windows file systems (PR#536)
-
Fix incorrect activation of tag categories (the tag category was enabled in all the right situations but as a result of the wrong test) (PR#541)
-
Remove duplicate code in AbstractGitSCMSource (PR#542)
-
Optimize operations that do not require a local repository cache (PR#544)
-
Resolve parameters in UserMergeOptions (PR#522)
-
Provide an API to allow avoiding local repository cache for GitSCMSource (JENKINS-47526)
-
Change the UI for Advanced Clone Behaviours to avoid confusing "negative" fetch tags label (JENKINS-45822)
-
Allow traits to support tag discovery (JENKINS-46207)
-
Don’t exceed response header length (JENKINS-46929)
-
Don’t fail build if diagnostic print of commit message fails (JENKINS-45729)
-
Extend API for Blue Ocean pipeline editing support in git
-
Extend API to allow PreBuildMerge trait through a new plugin
-
Don’t ignore branches with '/' in GitSCMFileSystem (JENKINS-42817)
-
Show folder scoped credentials in modern SCM (JENKINS-44271)
-
Upgrade to version 2.5.0
-
Switch GitSCMSource indexing based on ls-remote to correctly determine orphaned branches (JENKINS-44751)
-
(Internal, not user visible) Provide an extension for downstream SCMSource plugins to use for PR merging that disables shallow clones when doing a PR-merge (JENKINS-45771)
-
Fix credentials field being incorrectly marked as transient (JENKINS-45598)
-
Refactor the Git Branch Source UI / UX to simplify configuration and enable configuration options to be shared with dependent plugins such as GitHub Branch Source and Bitbucket Branch Source (JENKINS-43507). Please consult the linked ticket for full details. The high-level changes are:
-
There were a number of behaviours that are valid when used from a standalone job but are not valid in the context of a branch source and a multibranch project. These behaviours did not (and could not) work when configured against a branch source. These behaviours have been removed as configuration options for a Git Branch Source.
-
In the context of a multibranch project, the checkout to local branch behaviour will now just check out to the branch name that matches the name of the branch. The ability to specify a fixed custom branch name does not make sense in the context of a multibranch project.
-
Because each branch job in a multibranch project will only ever build the one specific branch, the default behaviour for a Git Branch Source is now to use a minimal refspec corresponding to just the required branch. Tags will not be checked out by default. If you have a multibranch project that requires the full set of ref-specs (for example, you might have a pipeline that will use some analysis tool on the diff with some other branch) you can restore the previous behaviour by adding the "Advanced Clone Behaviours". Note: In some cases you may also need to add the "Specify ref specs" behaviour.
-
-
Fix security issue (security advisory)
-
Print first line of commit message in console log (JENKINS-38241, JENKINS-38827)
-
Allow scm steps to return revision (JENKINS-26100, JENKINS-38827))
-
Don’t require crumb for POST to /git/notifyCommit even when CSRF is enabled (JENKINS-34350)
-
Fix credentials tracking null pointer exception in pipeline library use (JENKINS-44640)
-
Fix credentials tracking null pointer exception in git parameters use (JENKINS-44087)
-
Track credentials use so that credentials show the jobs which use them (JENKINS-38827)
-
Add a "Branches" list view column (JENKINS-37331)
-
Add some Italian localization
-
Fix null pointer exception when pipeline definition includes a branch with no repository (JENKINS-43630)
-
Add reporting API for default remote branch (JENKINS-40834)
-
Remove extra git tag actions from build results sidebar (JENKINS-35475)
-
Add command line git large file support (LFS) (JENKINS-30318, JENKINS-35687, JENKINS-38708, JENKINS-40174)
-
Allow custom remote and refspec for GitSCMSource (JENKINS-40908)
-
Add help for GitSCMSource (JENKINS-42204)
-
Add help for multiple refspecs (JENKINS-42050)
-
Log a warning if buildsByBranchName is too large (JENKINS-19022)
-
Avoid incorrect triggers when processing events (JENKINS-42236)
-
Please read this Blog Post before upgrading
-
Upgrade SCM API dependency to 2.0.3
-
Expose event origin to listeners (JENKINS-41812)
-
Please read this Blog Post before upgrading
-
Upgrade SCM API dependency to 2.0.3
-
Expose event origin to listeners (JENKINS-41812)
-
Please read this Blog Post before upgrading
-
Upgrade to latest SCM API dependency
-
Please read this Blog Post before upgrading
-
Upgrade to latest SCM API dependency
-
Remove beta dependency that was left by mistake in the 2.6.2 release (this is what 2.6.2 should have been)
-
Please read this Blog Post before upgrading
-
Remove beta dependency that was left by mistake in the 3.0.2 release (this is what 3.0.2 should have been)
-
This version number has been skipped to keep alignment of the patch version with the 3.0.x line until the SCM API coordinated releases have been published to the update center
-
Please read this Blog Post before upgrading
-
Fix potential NPE in matching credentials (PR #467)
-
Add API to allow plugins to configure the SCM browser after instantiation (JENKINS-39837)
-
Updated Japanese translations
-
Upgrade to SCM API 2.0.x APIs (JENKINS-39355)
-
Fix help text (PR#451)
-
Please read this Blog Post before upgrading
-
Allow the SCM browser to be configured after SCM instance created (JENKINS-39837)
-
Fixed translations
-
Fixed copyright
-
Updated Japanese translation
-
Upgrade to SCM API 2.0.x APIs (JENKINS-39355)
-
API to get author or committer email without having to call getAuthor()
-
Update to SCM-API 2.0.1 APIs (JENKINS-39355)
-
Add implementation of SCMFileSystem (JENKINS-40382)
-
Fix help text for excluded regions regex (PR#451)
-
Update to SCM-API 2.0.1 APIs (JENKINS-39355)
-
Add implementation of SCMFileSystem (JENKINS-40382)
-
Allow retrieval of a single revision (for improved pipeline support) (JENKINS-31155)
-
Avoid null pointer exception in prebuild use of build data (JENKINS-34369)
-
Allow git credentials references from global configuration screens (JENKINS-38048)
-
Use correct specific version in workflow pipeline on subsequent builds (e15a43)
-
Allow retrieval of a single revision (for improved pipeline support) (JENKINS-31155)
-
Avoid null pointer exception in prebuild use of build data (JENKINS-34369)
-
Allow git credentials references from global configuration screens (JENKINS-38048)
-
Use correct specific version in workflow pipeline on subsequent builds (e15a43)
-
Add submodule authentication using same credentials as parent repository (JENKINS-20941)
-
Require JDK 7 and Jenkins 1.625 as minimum Jenkins version
-
Add command line git support to multi-branch pipeline jobs (JENKINS-33983, JENKINS-35565, JENKINS-35567, JENKINS-36958, JENKINS-37297)
-
Remove deleted branches from multi-branch cache when using command line git (JENKINS-37727)
-
Create multi-branch cache parent directories if needed (JENKINS-37482)
-
Use credentials API 2.1 (JENKINS-35525)
-
Prepare to coexist with git client plugin 2.0 when it changes from JGit 3 to JGit 4 (commit)
-
Fix gogs repository browser configuration (JENKINS-37066)
-
Optionally "honor refspec on initial clone" rather than always honoring refspec on initial clone (JENKINS-36507)
-
Don’t ignore the checkout timeout value (JENKINS-22547)
-
Fix compatibility break introduced by git plugin 2.5.1 release (JENKINS-36419)
-
Add many more git options to multi-branch project plugin and literate plugin (plugins which use GitSCMSource)
-
Improved help for regex branch specifiers and branch name matching
-
Improve github browser guesser for more forms of GitHub URL
-
Use Jenkins common controls for numeric entry in fields which are limited to numbers (like shallow clone depth). Blocks the user from inserting alphabetic characters into a field which should take numbers
-
Honor refspec on initial fetch (JENKINS-31393) (note, some users may depend on the old, poor behavior that the plugin fetched all refspecs even though the user had specified a narrower refspec. Those users can delete their refspec or modify it to be as wide as they need)
-
Disallow deletion of the last repository entry in git configuration (JENKINS-33956)
-
Fix compatibility break introduced by git plugin 2.5.1 release (JENKINS-36419)
-
Add many more git options to multi-branch project plugin and literate plugin (plugins which use GitSCMSource)
-
Improved help for regex branch specifiers and branch name matching
-
Improve github browser guesser for more forms of GitHub URL
-
Use Jenkins common controls for numeric entry in fields which are limited to numbers (like shallow clone depth). Blocks the user from inserting alphabetic characters into a field which should take numbers
-
Honor refspec on initial fetch (JENKINS-31393) (note, some users may depend on the old, poor behavior that the plugin fetched all refspecs even though the user had specified a narrower refspec. Those users can delete their refspec or modify it to be as wide as they need)
-
Disallow deletion of the last repository entry in git configuration (JENKINS-33956)
-
Reject parameters passed through unauthenticated notifyCommit calls (SECURITY-275)
-
Don’t generate error when two repos defined and specific SHA1 is built (JENKINS-26268)
-
Fix stack trace generated when AssemblaWeb used as git hosting service
-
Fix array index violation when e-mail address is single character "@"
-
Add support for gogs self-hosted git service
-
Use environment from executing node rather than using environment from controller
-
Move pipeline GitStep from pipeline plugin to git plugin (JENKINS-35247); note that if you have the Pipeline: SCM Step plugin installed, you must update it as well
-
Continuation of git plugin 2.5.0-beta series (2.5.0 release number used for SECURITY-275 fix)
-
Don’t generate error when two repos defined and specific SHA1 is built (JENKINS-26268)
-
Fix stack trace generated when AssemblaWeb used as git hosting service
-
Fix array index violation when e-mail address is single character "@"
-
Add support for gogs self-hosted git service
-
Use environment from executing node rather than using environment from controller
-
Move pipeline GitStep from pipeline plugin to git plugin (JENKINS-35247)
-
Fix botched merge that was included in 2.5.0-beta4
-
Include latest changes from master branch (git plugin 2.4.4)
-
Fix git plugin 2.4.3 data loss when saving job definition (JENKINS-33695 and JENKINS-33564)
-
Restore BuildData.equals lost in git plugin 2.4.2 revert mistake (JENKINS-29326)
-
Optionally derive local branch name from remote branch name (JENKINS-33202)
-
Allow shallow clone depth to be specified (JENKINS-24728)
-
Allow publishing from shallow clone if git version supports it (JENKINS-31108)
-
Allow GitHub browser guesser to work even if multiple refspecs defined for same URL (JENKINS-33409)
-
Clarify Team Foundation Server browser name (remove 2013 specific string)
-
Reduce memory use in difference calculation (JENKINS-31326)
-
Resolve several findbugs warnings
-
Show changelog even if prune stale branches is enabled (JENKINS-29482)
-
Set GIT_PREVIOUS_SUCCESSFUL_COMMIT even if prune stale branches is enabled (JENKINS-32218)
-
Allow clone to optionally not fetch tags (JENKINS-14572)
-
Allow submodules to use a reference repo (JENKINS-18666)
-
Use OR instead of AND when combining multiple refspecs (JENKINS-29796)
-
Remove dead branches from BuildData (JENKINS-29482)
-
Fix Java 6 date parsing error (JENKINS-29857)
-
Set changeset time correctly (JENKINS-30073)
-
Include parent SHA1 in RhodeCode diff URL (JENKINS-17117)
-
Don’t set GIT_COMMIT to an empty value (JENKINS-27180)
-
Fix AssemblaWeb diff link (JENKINS-29731)
-
Attempt fix for multi-scm sporadic failures (JENKINS-26587)
-
Still more work on submodule authentication support by allowing submodules to use parent credentials (JENKINS-20941)
-
More work on submodule authentication support by allowing submodules to use parent credentials (JENKINS-20941)
-
Submodule authentication support by allowing submodules to use parent credentials (JENKINS-20941)
-
Branch spec help text improved (JENKINS-27115)
-
Allow additional notifyCommit arguments (JENKINS-27902)
-
Parameterized branch name handling improvements (Pull requests 226, 308, 309, JENKINS-27327, JENKINS-27351, JENKINS-27352)
-
Display error message in log when fetch fails (regression fix) (JENKINS-26225, JENKINS-27567, JENKINS-27886, JENKINS-28134)
-
Fix IllegalStateException when using notifyCommit URL (JENKINS-26582)
-
Allow branch specification regex which does not include '*' (JENKINS-26842)
-
Detect changes correctly when polling (JENKINS-27093, JENKINS-27332, JENKINS-27769)
-
Fix GitHub Webhook handling (JENKINS-27282)
-
Fix polling with a parameterized branch name (JENKINS-27349)
-
Don’t throw exception when changelog entry is missing parent (JENKINS-28260, JENKINS-28290, JENKINS-28291)
-
Don’t throw exception when saving GitLab browser config (JENKINS-28792)
-
Rebuild happened on each poll, even with no changes (JENKINS-29066)
-
Remote class loading issue work-around (JENKINS-21520)
-
Support Microsoft Team Foundation Server 2013 as a git repository browser
-
Support more merge modes (fast forward, no fast forward, fast forward only (JENKINS-12402)
-
Handle regular expression branch name correctly even if it does not contain asterisk (JENKINS-26842)
-
Log the error stack trace if fetch fails (temporary diagnostic aid)
-
Use git client plugin 1.15.0
-
Escape HTML generated into jelly pages with escape="true"
-
Expand environment variables in GitPublisher again (JENKINS-24786)
-
Update to JGit 3.6.1
-
Use git client plugin 1.15.0
-
Escape HTML generated into jelly pages with escape="true"
-
Fix multiple builds can be triggered for same commit (JENKINS-25639)
-
Use git client plugin 1.13.0 (CVE-2014-9390)
-
Use git client plugin 1.13.0 (CVE-2014-9390)
-
Do not continuously build when polling multiple repositories (JENKINS-25639)
-
Add a build chooser to limit branches to be built based on age or ancestor SHA1
-
Update to git-client-plugin 1.12.0 (includes JGit 3.5.2)
-
Allow polling to ignore detected changes based on commit content
-
Do not continuously build when polling multiple repositories (JENKINS-25639)
-
Expand parameters on repository url before associate one url to one credential (JENKINS-23675)
-
Expand parameters on branch spec for remote polling (JENKINS-20427, JENKINS-14276)
-
Fix Gitiles file link for various Gitiles versions (JENKINS-25568)
-
Fixed notifyCommit builddata (JENKINS-24133)
-
Improve notifyCommit message to reduce user confusion
-
Added behavior: "Polling ignores commits with certain messages"
-
GIT_BRANCH set to detached when sha1 parameter set in notifyCommit URL (JENKINS-24133)
-
Add submodule update timeout as an option (JENKINS-22400)
-
Update Gitlab support for newer Gitlab versions (JENKINS-25568)
-
No exception if changeset author can’t be found (JENKINS-16737 and JENKINS-10434)
-
Annotate builddata earlier to reduce race conditions (JENKINS-23641)
-
Pass marked revision to decorate revision (JENKINS-25191)
-
Avoid null pointer exception when last repo or branch deleted (JENKINS-25313)
-
Allow retry by throwing a different exception during certain fetch failures (JENKINS-20531)
-
Do not require a workspace when polling multiple repositories (JENKINS-25414)
-
Released for Jenkins 1.568 and later, update center will exclude from earlier Jenkins versions
-
Do not require a workspace when polling multiple repositories (JENKINS-25414)
-
Update to JGit 3.5.1
-
Allow retry if fetch fails (JENKINS-20531)
-
Don’t NPE if all repos and all branches removed from job definition (JENKINS-25313)
-
Correctly record built revision even on failed merge (JENKINS-25191)
-
Record build data sooner for better concurrency and safety (JENKINS-23641)
-
Do not throw exception if author can’t be found in change set (JENKINS-16737, JENKINS-10434)
-
Honor project specific Item/CONFIGURE permission even if overall Item/CONFIGURE has not been granted (SECURITY-158)
-
Save current build in BuildData prior to rescheduling (JENKINS-21464)
-
Fix GitPublisher null pointer exception when previous agent is missing
-
Expand variables in branch spec for remote polling (JENKINS-20427, JENKINS-14276)
-
Add GIT_PREVIOUS_SUCCESSFUL_COMMIT environment variable
-
Honor project specific Item/CONFIGURE permission even if overall Item/CONFIGURE has not been granted (SECURITY-158)
-
Save current build in BuildData prior to rescheduling (JENKINS-21464)
-
Fix GitPublisher null pointer exception when previous agent is missing
-
Expand variables in branch spec for remote polling (JENKINS-20427, JENKINS-14276)
-
Add GIT_PREVIOUS_SUCCESSFUL_COMMIT environment variable
-
Add optional "force" to push from publisher (JENKINS-24082)
-
Support gitlist as a repository browser (JENKINS-19029)
-
Print the remote HEAD SHA1 in poll results to ease diagnostics
-
Add help describing the regex syntax allowed for "Branches to build"
-
Improve environment support which caused git polling to fail with "ssh not found" (JENKINS-24516, JENKINS-24467)
-
Pass a listener to calls to getEnvironment (JENKINS-24772)
-
Print remote head when fetching a SHA1
-
Assembla browser breaks config page (JENKINS-24261)
-
Recent changes is always empty in merge job (JENKINS-20392)
-
Polling incorrectly detects changes when refspec contains variable (JENKINS-22009)
-
Matrix project fails pre-merge (JENKINS-23179)
-
Add "Change log compare to branch" option to improve "Recent changes" for certain use cases
-
Add Assembla as supported source code and change browser support
-
Add Gitiles as supported source code and change browser support (android project git browser)
-
Return correct date/time to REST query of build date (JENKINS-23791)
-
Add timeout option to checkout (for slow file systems and large repos) (JENKINS-22400)
-
Expand parameters on repository url before evaluating credentials (JENKINS-23675)
-
Update to git-client-plugin 1.10.1.0 and JGit 3.4.1
-
Update other dependencies (ssh-credentials, credentials, httpcomponents, joda-time)
-
Assembla browser breaks config page (JENKINS-24261)
-
Recent changes is always empty in merge job (JENKINS-20392)
-
Polling incorrectly detects changes when refspec contains variable (JENKINS-22009)
-
Matrix project fails pre-merge (JENKINS-23179)
-
Add "Change log compare to branch" option to improve "Recent changes" for certain use cases
-
Add Assembla as supported source code and change browser support
-
Add Gitiles as supported source code and change browser support (android project git browser)
-
Return correct date/time to REST query of build date (JENKINS-23791)
-
Add timeout option to checkout (for slow file systems and large repos) (JENKINS-22400)
-
Expand parameters on repository url before evaluating credentials (JENKINS-23675)
-
Update to git-client-plugin 1.10.1.0 and JGit 3.4.1
-
Update other dependencies (ssh-credentials, credentials, httpcomponents, joda-time)
-
Adapting to SCM API changes in Jenkins 1.568+. (JENKINS-23365)
-
Fixed advanced branch spec behaviour in getCandidateRevisions
-
includes/excludes branches specified using wildcard, and separated by white spaces.
-
Update to git-client-plugin 1.9.0 and JGit 3.4.0
-
Option to set submodules update timeout (JENKINS-22400)
-
Remote API export problem finally fixed (JENKINS-9843)
-
Allow clean before checkout (JENKINS-22510)
-
Do not append trailing slash to most repository browser URL’s (JENKINS-22342)
-
Fix null pointer exception in git polling with inverse build chooser (JENKINS-22053)
-
Add optional submodule remote tracking if git version newer than 1.8.2 (JENKINS-19468)
-
Update to JGit 3.3.1
-
Fix javadoc warnings
-
Support sparse checkout if git version newer than 1.8.2 (JENKINS-21809)
-
Improve performance when many branches are in the repository (JENKINS-5724)
-
Retain git browser URL when saving job configuration (JENKINS-22064)
-
Resolve tags which contain slashes (JENKINS-21952)
-
Allow extension to require workspace for polling (JENKINS-19001)
-
??? (tbd)
-
Fix the post-commit hook notification logic (according to SCMTrigger.html#isIgnorePostCommitHooks)
-
Option to configure timeout on major git operations (clone, fetch)
-
Locks are considered a retryable failure
-
notifyCommit now accept a sha1 - make commit hook design simpler and more efficient (no poll required)
-
Extend branch specifier (JENKINS-17417) and git repository URL
-
Better support for branches with "/" in name (JENKINS-14026)
-
Improve backward compatibility (JENKINS-20861)
-
Use git-credentials-store so http credentials don’t appear in workspace (JENKINS-20318)
-
Prune branch during fetch (JENKINS-20258)
-
Fix migration for 1.x skiptag option (JENKINS-20561)
-
Enforce Refsepc configuration after clone (JENKINS-20502)
-
Refactored git plugin for UI to keep clean. Most exotic features now are isolated in Extensions, that is the recommended way to introduce new features
-
Introduce support for credentials (both ssh and username/password) based on credentials plugin
-
Additional environmental values available to git notes
-
Extension point for other plugin to receive commit notifications
-
Support promoted builds plugin (passing GitRevisionParameter)
-
Do not re-use last build’s environment for remote polling (JENKINS-14321)
-
Fixed variable expansion during polling (JENKINS-7411)
-
Added Phabricator and Kiln Harmony repository browsers, fixed GitLab URLs
-
Avoid spaces in tag name, rejected by JGit (JENKINS-17195)
-
Force UTF-8 encoding to read changelog file (JENKINS-6203)
-
Retry build if SCM retry is configured (JENKINS-14575)
-
Allow merge results to push from agent nodes, not just from controller node (JENKINS-16941)
-
Fix a regression fetching from multiple remote repositories (JENKINS-16914)
-
Fix stackoverflow recursive invocation error caused by MailAddressResolver (JENKINS-16849)
-
Fix invalid id computing merge changelog (JENKINS-16888)
-
Fix lock on repository files (JENKINS-12188)
-
Use default git installation if none matches (JENKINS-17013).
-
Expand reference parameter when set with variables
-
Expose GIT_URL environment variable (JENKINS-16684)
-
Branch can be set by a regexp, starting with a colon (pull request #138)
-
move git client related stuff into Git Client plugin
-
double checked backward compatibility with gerrit, git-parameter and cloudbees validated-merge plugins.
-
fix a regression that breaks jenkins remoting
-
restore BuildChooser API signature, that introduced JENKINS-16851
-
add version field to support new GitLab URL-scheme
-
Trim branch name - a valid branch name does not begin or end with whitespace. (JENKINS-15235)
-
set changeSet.kind to "git"
-
Avoid some calls to "git show"
-
Fix checking for an email address (JENKINS-16453)
-
update Git logo icon
-
Pass combineCommits to action (JENKINS-15160)
-
expose previous built commit from same branch as GIT_PREVIOUS_COMMIT
-
re-schedule project when multiple candidate revisions are left
-
expand parameters in the remote branch name of merge options
Long term plan is to replace GitAPI cli-based implementation with a pure java (JGit) one, so that plugin is not system dependent.
-
move git-plugin specific logic in GitSCM, have GitAPI implementation handle git client stuff only
-
removed unused methods
-
create unit test suite for GitAPI
-
create alternate GitAPI implementation based on JGit
-
git polling mechanism can have build in infinite loop (JENKINS-15803)
-
Do "git reset" when we do "git clean" on git submodules (pull #100)
-
NullPointerException during tag publishing (JENKINS-15391)
-
Adds RhodeCode support (JENKINS-15420)
-
Improved the
BuildChooser
extension point for other plugins.
-
Shorten build data display name JENKINS-15048[issue #15048]
-
Use correct refspec when fetching submodules JENKINS-8149[issue #8149]
-
Allow a message to be associated with a tag created by the plugin
-
Improve changelog parsing for merge targets
-
prevent process to hang when git waits for user to interactively provide credentials
-
option to create a shallow clone to reduce network usage cloning large git repositories
-
option to use committer/author email as ID in jenkins user database when parsing changelog (needed for openID / SSO integration)
-
validate repository URL on job configuration
-
Fix regression for fully qualified branch name (REPOSITORY/BRANCH) JENKINS-14480
-
Add support for variable expansion on branch spec (not just job parameters) JENKINS-8563
-
Use controller environment, not last build node, for fast remote polling JENKINS-14321
-
run reset --hard on clean to take care of any local artifact
-
normalize maven repository ID JENKINS-14443
-
Fixed support for "/" in branches names (JENKINS-14026)
-
Fixed issue on windows+msysgit to escape "^" on git command line (JENKINS-13007)
-
Fixed NPE (JENKINS-10880)
-
Fixed a git-rev-parse problem on Windows (JENKINS-13007)
-
Use 'git whatchanged' instead of 'git show' (JENKINS-13580)
-
Added git note support
-
restore GitAPI constructor for backward compatibility (JENKINS-12025)
-
CGit browser support (JENKINS-6963).
-
Handle special meaning of some characters on Windows (JENKINS-13007)
-
fixed java.lang.NoSuchMethodError: java/lang/String.isEmpty() (JENKINS-13993).
-
Git icon(git-48x48.png) missing in job page. (JENKINS-13413).
-
Git "Tag to push" should trim whitespace (JENKINS-13550).
-
Loosened the repository matching algorithm for the push notification to better work with a repository with multiple access protocols.
-
Fixed NPE in
compareRemoteRevisionWith
(JENKINS-10880) -
Improved the caching of static resources
-
notifyCommit
endpoint now accept a comma delimited list of affected branches. Only the build(s) that match those branches will be triggered
-
You can look up builds by their SHA1 through URLs like http://yourserver/jenkins/job/foo/scm/bySHA1/ab1249ab/ (any prefix of SHA1 will work)
-
Perform environment variable expansion on the checkout directory.
-
Support GitLab scm browser
-
Support BitBucket.org scm browser
-
option to set includes regions (JENKINS-11749)
-
fix regression to deserialize build history (JENKINS-12369)
-
Fixed a bug where the push notification didn’t work with read-protected projects. (JENKINS-12022)
-
Improved the handling of disabled projects in the push notification.
-
Added support for instant commit push notifications (see also this blog post)
-
option to ignore submodules completely (JENKINS-6658)
-
support FishEye scm browser (JENKINS-7849)
-
inverse choosing strategy to select all branches except for those specified (pull request #45)
-
option to clone from a reference repository
-
fix databinding bug (JENKINS-9914)
-
action to tag a build, similar to subversion plugin feature
-
When choosing the branch to build, Jenkins will pick up the oldest branch to induce fairness in the scheduling. (it looks at the timestamp of the tip of the branch.)
-
Git now polls without needing a workspace (JENKINS-10131)
-
Fixed the "no remote from branch name" problem (JENKINS-10060)
-
Add support for generating links to Gitorious repositories. (PR#38)
-
Fixed DefaultBuildChooser logic (JENKINS-10408)
-
Merge options persist properly now. (JENKINS-10270)
-
Fixed NPE in PreBuildMergeOptions when using REST API. (JENKINS-9843)
-
Global config name/email handle whitespace properly. (JENKINS-10272, JENKINS-9566)
-
Improved memory handling of "git whatchanged". (JENKINS-8365)
-
Excluded regions should now work with multiple commit changesets. (JENKINS-8342)
-
ViewGit support added. (JENKINS-5163)
-
Fixed NPE when validating remote for publisher. (JENKINS-9971)
-
Tool selection persists now. (JENKINS-9765)
-
Remote branch pruning now happens after fetch, to make sure all remotes are defined. (JENKINS-10348)
-
Don’t strip off interesting stuff from branch names in token macro (JENKINS-9510)
-
Changes to serialization to support working with the MultiSCM plugin and general cleanliness. (PR#22)
-
Check to be sure remote actually exists in local repo before running "git remote prune" against it. (JENKINS-9661)
-
Eliminate a problem with NPEs on git config user.name/user.email usage on upgrades. (JENKINS-9702)
-
Add a check for git executable version as 1.7 or greater before using --progress on git clone calls. (JENKINS-9635)
-
Re-release of 1.1.7 to deal with forked version of plugin having already released with same groupId/artifactId/version as our 1.1.7 release, thereby breaking things.
-
GIT_COMMIT environment variable now available in builds. (JENKINS-9253)
-
Improved wording of error message when no revision is found to build. (JENKINS-9339)
-
Added "--progress" to git clone call. (JENKINS-9168)
-
Underlying error actually shown when git fetch fails. (JENKINS-9052)
-
git config options for user.name and user.email now save properly. (JENKINS-9071)
-
Properly handle empty string for branch when branch is parameterized. (JENKINS-8656)
-
If no Jenkins user is found for a commit’s user.name value, strip the username from "username@domain.com" from the user.email value and use that instead. (JENKINS-9016)
-
Fix for warning stacktrace if parameterized trigger plugin was not installed.
-
No longer try to generate complete history as changelog if previous build’s SHA1 no longer exists in repository. (JENKINS-8853)
-
Fixed bug causing "Firstname Lastname@domain.com" to be used as email address for users. (JENKINS-7156)
-
Passwords should now be properly used in https URLs. (JENKINS-3807)
-
Exposed a few token macros
-
Added an extension for to allow Git SHA1 of the current build to be passed to downstream builds (so that they can act on the exact same commit.)
-
Allowed optional disabling of internal tagging (JENKINS-5676)
-
If specified, use configured values for user.email and user.name (JENKINS-2754)
-
Removed obsolete/unused wipe out workspace option and defunct Gerrit build chooser.
-
Rebranded to Jenkins!
-
For Matrix projects, push only at the end of the whole thing, not at the configuration build (JENKINS-5005).
-
Switching between browsers does not function properly (JENKINS-8210).
-
Implement support for Redmine as browser.
-
Fixed major bug in polling (JENKINS-8032)
-
Improved logging for failures with git fetch.
-
Made sure .gitmodules is closed properly. (JENKINS-7659)
-
Fixed issue with polling failing if the controller has 0 executors. (JENKINS-7547)
-
Modified Git publisher to run as late as possible in the post-build plugin order. (JENKINS-7877)
-
Added optional call to "git remote prune" to prune obsolete local branches before build. (JENKINS-7831)
-
Added ability for GitPublisher to only push if build succeeds. (JENKINS-7176)
-
Fixed major bug with submodule behavior - making sure we don’t try to fetch submodules until we’ve finished the initial clone. (JENKINS-7258)
-
"Clean after checkout" wasn’t invoked when pre-build merges were enabled. (JENKINS-7276)
-
Form validation was missing for the GitPublisher tag and branch names, and an empty value was allowed for GitPublisher target repositories, leading to confusion. (JENKINS-7277)
-
"Clean before build" will now run in submodules as well as root. (JENKINS-7376)
-
When polling, Hudson-configured environment variables were not being used. (JENKINS-7411)
-
Modifications to BuildData to deal with Hudson no longer serializing null keys. (JENKINS-7446)
-
Support for --recursive option to submodule commands. (JENKINS-6258)
-
Fixed submodules support - was broken by JENKINS-6902 fix. (JENKINS-7141)
-
Switched "Recent Changes" list for a project to count changes per build, rather than using revision as if it were a number. (JENKINS-7154)
-
Stopped putting problematic slash at end of GitWeb URL. (JENKINS-7020)
-
Added support for Github as a repository browser.
-
Added support for optionally putting source in a subdirectory of the workspace (JENKINS-6357)
-
If all repository fetches fail, fail the build. (JENKINS-6902)
-
Improved logging of git command execution errors (JENKINS-6330)
-
Basic support for excluded regions and excluded users in polling added (JENKINS-4556)
-
Support for optionally checking out to a local branch, rather than detached HEAD (JENKINS-6856)
-
Revamped GitPublisher to allow for pushing tags to remotes and pushing to remote branches, as well as existing push of merge results. (JENKINS-5371)
-
Fixed major bug in BuildChooser default selection and serialization (JENKINS-6827)
-
Dramatic improvement in changelog generation, thanks to a switch to use "git whatchanged" (JENKINS-6781)
-
Improved support for BuildChooser as an extension point - other plugins can now implement their own BuildChoosers and have them automatically show up as an option in Git configuration when installed.
-
Options added for wiping out the workspace before the build begins (this option may be removed), and for using commit authors as the Hudson changelog entry author, rather than the committers, the default behavior.
-
Fixed JENKINS-2931, git tag freezing job execution (jbq)
-
Improve log messages (jbq)
-
Use build listener to report messages when pushing tags to origin (jbq)
-
Fixed JENKINS-2762, fail to clone a repository on Windows (jbq)
-
Fix git plugin which was very broken when running on a remote server (magnayn)
-
Fix NPE in GitChangeLogParser upon project’s first build (jbq)
-
Change workspace to a FilePath in GitAPI (jbq)
-
Use git rev-list once instead of invoking git rev-parse indefinitely to find last build, see JENKINS-2469: GIT plugin very slow (jbq)
-
Handle null-value of the repositories field to ensure backwards-compatibility with version 0.3,
ie when the project configuration is missing the <repositories/> XML element (jbq) -
Improve error handling in revParse() (jbq)
-
Fix handling of the "branch" configuration parameter (jbq)
-
Improve tag handling, use show-ref instead of rev-parse to resolve the tag reference (jbq)
-
Fix JENKINS-2675, Git fails on remote agents (jbq)
-
Allow multiple GIT repositories to be specified (magnayn)
-
Allow submodule configurations to be generated on the fly (magnayn)
-
Avoid infinite loops when git doesn’t contains tags (david_calavera)
-
Don’t do a log of the entire branch if it’s never been built (magnayn)
-
Improve handling of git repositories (use local tags to identify up to date versions rather than the wc HEAD)
-
Don’t have to specify a branch, in which case all branches are examined for changes and built
-
Includes a publisher which can be used to push build success/failure tags back up to the upstream repository
-
Initial Release
-
Allow extension to require workspace for polling (JENKINS-19001)