Skip to content

Latest commit

 

History

History
1226 lines (970 loc) · 60.4 KB

CHANGELOG.adoc

File metadata and controls

1226 lines (970 loc) · 60.4 KB

Changelog moved to GitHub Releases

See GitHub Releases for all new changelogs (July 1, 2019)

Version 3.10.0 (May 2, 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)

Version 3.9.4 (April 24, 2019)

Version 4.0.0-rc (January 30, 2019)

  • 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)

Version 3.9.3 (January 30, 2019)

Version 3.9.2 (January 28, 2019)

Version 3.9.1 (June 4, 2018)

Version 3.9.0 (May 12, 2018)

  • 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)

Version 3.8.0 (February 26, 2018)

Version 3.7.0 (December 21, 2017)

  • 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)

Version 3.6.4 (November 5, 2017)

  • Add support for tagged pipeline shared libraries lost in 3.6.3 (JENKINS-47824)

Version 3.6.3 (October 26, 2017)

Version 3.6.2 (October 23, 2017)

  • Fix visibility of enum required to implement new API for JENKINS-47526

Version 3.6.1 (October 23, 2017)

  • 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)

  • Improve test coverage (PR#537, PR#539, PR#540)

  • 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)

Version 3.6.0 (October 2, 2017)

Version 3.5.1 (August 5, 2017)

  • 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)

Version 3.5.0 (July 28, 2017)

  • 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)

Version 3.4.1 (July 18, 2017)

  • Fix credentials field being incorrectly marked as transient (JENKINS-45598)

Version 3.4.0 (July 17, 2017)

  • 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.

Version 3.3.2 (July 10, 2017)

Version 3.3.1 (June 23, 2017)

Version 3.3.0 (April 21, 2017)

  • 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)

Version 3.2.0 (March 28, 2017)

  • Add reporting API for default remote branch (JENKINS-40834)

  • Remove extra git tag actions from build results sidebar (JENKINS-35475)

Version 3.1.0 (March 4, 2017)

Version 3.0.5 (February 9, 2017)

Version 2.6.5 (February 9, 2017)

Version 3.0.4 (February 2, 2017)

  • Please read this Blog Post before upgrading

  • Upgrade to latest SCM API dependency

Version 2.6.4 (February 2, 2017)

  • 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)

Version 3.0.3 (January 16, 2017)

  • 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)

Version 2.6.3 (SKIPPED)

  • 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

Version 3.0.2 (January 16, 2017)

  • 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)

Version 2.6.2 (January 16, 2017)

  • 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()

Version 3.0.2-beta-1 (December 16, 2016)

Version 2.6.2-beta-1 (December 16, 2016)

Version 3.0.1 (November 18, 2016)

  • 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)

Version 2.6.1 (November 9, 2016)

  • 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)

Version 3.0.0 (September 10, 2016)

  • Add submodule authentication using same credentials as parent repository (JENKINS-20941)

  • Require JDK 7 and Jenkins 1.625 as minimum Jenkins version

Version 2.6.0 (September 2, 2016)

Version 2.5.3 (July 30, 2016)

  • 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)

Version 3.0.0-beta2 (July 6, 2016)

  • 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)

Version 2.5.2 (July 4, 2016)

  • Fix compatibility break introduced by git plugin 2.5.1 release (JENKINS-36419)

Version 2.5.1 (July 2, 2016)

  • 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)

Version 2.5.0 (June 19, 2016) - Submodule authentication has moved into git 3.0.0-beta

  • 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 master

  • 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

Version 3.0.0-beta1 (June 15, 2016)

  • 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 master

  • Move pipeline GitStep from pipeline plugin to git plugin (JENKINS-35247)

Version 2.5.0-beta5 (April 19, 2016)

  • Fix botched merge that was included in 2.5.0-beta4

  • Include latest changes from master branch (git plugin 2.4.4)

Version 2.4.4 (March 24, 2016)

Version 2.4.3 (March 19, 2016)

  • 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

Version 2.4.2 (February 1, 2016)

  • 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)

Version 2.4.1 (December 26, 2015)

Version 2.5.0-beta3 (November 12, 2015)

  • Still more work on submodule authentication support by allowing submodules to use parent credentials (JENKINS-20941)

Version 2.5.0-beta2 (November 8, 2015)

  • More work on submodule authentication support by allowing submodules to use parent credentials (JENKINS-20941)

Version 2.5.0-beta1 (November 4, 2015)

  • Submodule authentication support by allowing submodules to use parent credentials (JENKINS-20941)

Version 2.4.0 (July 18, 2015)

Version 2.3.5 (February 18, 2015)

  • 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)

Version 2.3.4 (January 8, 2015)

  • Fix jelly page escape bug (which was visible in the GitHub plugin)

Version 2.2.12 (January 8, 2015)

  • Fix jelly page escape bug (which was visible in the GitHub plugin)

Version 2.3.3 (January 6, 2015)

  • Use git client plugin 1.15.0

  • Escape HTML generated into jelly pages with escape="true"

  • Expand environment variables in GitPublisher again (JENKINS-24786)

Version 2.2.11 (January 6, 2015)

  • 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)

Version 2.3.2 (December 19, 2014)

Version 2.2.10 (December 19, 2014)

Version 2.3.1 (November 29, 2014)

  • 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

Version 2.2.9 (November 23, 2014)

  • Added behavior: "Polling ignores commits with certain messages"

  • GIT_BRANCH set to detached when sha1 parameter set in notifyCommit URL (JENKINS-24133)

Version 2.2.8 (November 12, 2014)

Version 2.3 (November 10, 2014)

  • 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)

Version 2.3-beta-4 (October 29, 2014)

  • 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)

Version 2.2.7 (October 8, 2014)

  • 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 slave is missing

  • Expand variables in branch spec for remote polling (JENKINS-20427, JENKINS-14276)

  • Add GIT_PREVIOUS_SUCCESSFUL_COMMIT environment variable

Version 2.3-beta-3 (October 8, 2014)

  • 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 slave is missing

  • Expand variables in branch spec for remote polling (JENKINS-20427, JENKINS-14276)

  • Add GIT_PREVIOUS_SUCCESSFUL_COMMIT environment variable

Version 2.2.6 (September 20, 2014)

  • 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)

Version 2.3-beta-2 (September 3, 2014)

  • 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)

Version 2.2.5 (August 15, 2014)

Version 2.2.4 (August 2, 2014)

  • 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)

Version 2.2.3 (July 31, 2014)

  • 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)

Version 2.3-beta-1 (June 16, 2014)

  • 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)

Version 2.2.2 (June 24, 2014)

Version 2.2.1 (April 12, 2014)

  • 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)

Version 2.2.0 (April 4, 2014)

  • Add optional submodule remote tracking if git version newer than 1.8.2 (JENKINS-19468)

  • Update to JGit 3.3.1

  • Fix javadoc warnings

Version 2.1.0 (March 31, 2014)

  • 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)

Version 2.0.4 (March 6, 2014)

  • Allow extension to require workspace for polling (JENKINS-19001)

  • ??? (tbd)

Version 2.0.3 (February 21, 2014)

Version 2.0.2 (February 20, 2014)

  • 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)

Version 2.0.1 (January 8, 2014)

Version 2.0 (October 22, 2013)

  • 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

Version 1.5.0 (August 28, 2013)

  • 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

Version 1.4.0 (May 13, 2013)

  • 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 slave nodes, not just from master node (JENKINS-16941)

Version 1.3.0 (March 12, 2013)

  • 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)

Version 1.2.0 (February 20, 2013)

  • move git client related stuff into Git Client plugin

  • double checked backward compatibility with gerrit, git-parameter and cloudbees validated-merge plugins.

Version 1.1.29 (February 17, 2013)

  • fix a regression that breaks jenkins remoting

  • restore BuildChooser API signature, that introduced JENKINS-16851

Version 1.1.27 (February 17, 2013)

  • 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

GitAPI cleanup

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

Version 1.1.26 (November 13, 2012)

  • git polling mechanism can have build in infinite loop (JENKINS-15803)

Version 1.1.25 (October 13, 2012)

  • 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.

Version 1.1.24 (September 27, 2012)

  • 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

Version 1.1.23 (September 3, 2012)

  • 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

Version 1.1.22 (August 8, 2012)

  • 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 master 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

Version 1.1.21 (July 10, 2012)

  • Fixed support for "/" in branches names (JENKINS-14026)

  • Fixed issue on windows+msysgit to escape "^" on git command line (JENKINS-13007)

Version 1.1.20 (June 25, 2012)

Version 1.1.19 (June 8, 2012)

Version 1.1.18 (April 27, 2012)

  • Loosened the repository matching algorithm for the push notification to better work with a repository with multiple access protocols.

Version 1.1.17 (April 9, 2012)

  • 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

Version 1.1.16 (February 28, 2012)

  • 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)

Version 1.1.15 (December 27, 2011)

  • 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.

Version 1.1.14 (November 30, 2011)

  • Added support for instant commit push notifications (see also this blog post)

Version 1.1.13 (November 24, 2011)

  • 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

Version 1.1.12 (August 5, 2011)

  • 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)

Version 1.1.11 (July 22, 2011)

  • Add support for generating links to Gitorious repositories. (PR#38)

  • Fixed DefaultBuildChooser logic (JENKINS-10408)

Version 1.1.10 (July 15, 2011)

Version 1.1.9 (May 16, 2011)

  • 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)

Version 1.1.8 (May 6, 2011)

  • 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.

Version 1.1.7 (May 4, 2011)

  • 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 "[email protected]" from the user.email value and use that instead. (JENKINS-9016)

Version 1.1.6 (March 8, 2011)

  • 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 [email protected]" 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

Version 1.1.5 (February 14, 2011)

  • 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!

Version 1.1.4 (December 4, 2010)

  • 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.

Version 1.1.3 (November 8, 2010)

  • No changes except of updated version according to scm.

Version 1.1.2 (November 8, 2010)

Version 1.1.1 (November 5, 2010)

  • Improved logging for failures with git fetch.

  • Made sure .gitmodules is closed properly. (JENKINS-7659)

  • Fixed issue with polling failing if the master 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)

Version 1.1 (September 21, 2010)

  • 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)

Version 1.0.1 (August 9, 2010)

  • 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)

Version 1.0 (July 29, 2010)

  • 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)

Version 0.9.2 (June 22, 2010)

  • Fixed major bug in BuildChooser default selection and serialization (JENKINS-6827)

Version 0.9.1 (June 22, 2010)

  • Dramatic improvement in changelog generation, thanks to a switch to use "git whatchanged" (JENKINS-6781)

Version 0.9 (June 17, 2010)

  • 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.

Version 0.8.2

  • Support for Gerrit plugin.

  • Support for different build choosers.

Version 0.7.3 (May 26, 2009)

  • 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)

Version 0.5 (Dec 10, 2008)

  • 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 slaves (jbq)

Version 0.4 (never released)

  • 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)

Version 0.3 (May 12, 2008)

  • Add support for pre-build branch merges

Version 0.2 (Apr 22, 2008)

  • 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

Version 0.1 (Apr 11, 2008)

  • Initial Release

  • Allow extension to require workspace for polling (JENKINS-19001)