Releases: jenkinsci/git-client-plugin
Releases Β· jenkinsci/git-client-plugin
Git Client Plugin 3.3.2
π New features and improvements
- JENKINS-62587 - Log git version value for easier debug (#590) @MarkEWaite
π Bug Fixes
- JENKINS-60985 - Fix checkout serialization error (#589) @MarkEWaite
π¦ Dependency updates
- Bump commons-text from 1.8 to 1.9 (#586) @dependabot
- Bump jgit.version from 5.8.0.202006091008-r to 5.8.1.202007141445-r (#581) @dependabot
- Bump plugin from 4.3 to 4.4 (#582) @dependabot
π¦ Tests
- Reduce a few JUnit 3 tests (#588) @MarkEWaite
- Add scm-api dependency for tests (#580) @MarkEWaite
- Make benchmarks conditional on commit message content (#583) @MarkEWaite
- [GSoC'20] Add redundant fetch fix performance benchmark (#574) @rishabhBudhouliya
Git Client Plugin 3.3.1
π Bug Fixes
- JENKINS-62767 - Need to bundle org.eclipse.jgit.ssh.jsch (#578) @jglick
π¦ Dependency updates
- Update Dependabot config file (#575) @dependabot
- Bump spotbugs-annotations from 4.0.4 to 4.0.6 (#572, #576) @dependabot
- Bump spotbugs from 4.0.4 to 4.0.6 (#571, #577) @dependabot
- Bump spotbugs-maven-plugin from 4.0.0 to 4.0.4 (#570) @dependabot
- Bump plugin from 4.2 to 4.3 (#567) @dependabot
- Bump bom-2.204.x from 10 to 11 (#568) @dependabot
- Bump equalsverifier from 3.4 to 3.4.1 (#569) @dependabot
π» Maintenance
- Fix incrementals by removing randomized Jenkins version testing (#579) @MarkEWaite
Git Client Plugin 3.3.0
π New features and improvements
- JENKINS-43427 - Add Git LFS selective fetching support (sparse checkout) (#400) @darxriggs
π¦ Dependency updates
- Require Jenkins 2.204.1 or later (#532) @MarkEWaite
- Use bom 2.204.x for dependencies (#534, #538, #539, #540) @MarkEWaite
- JENKINS-59676 - Depend on trilead-api directly (#540) @MarkEWaite
- Bump jgit.version from 5.6.1.202002131546-r to 5.8.0.202006091008-r (#519, #561) @dependabot
- Bump parent pom from 4.0 to 4.2 (#541 , #544 , #550) @dependabot
- Bump spotbugs from 4.0.2 to 4.0.4 (#548, #565 ) @dependabot
- Bump spotbugs-annotations from 4.0.2 to 4.0.4 (#547, #565 ) @dependabot
- Bump equalsverifier from 3.1.12 to 3.4 (#522, #545 , #549, #562 ) @dependabot
π» Maintenance
- Fix spotbugs warnings (#530) @MarkEWaite
- Replace javax annotations with spotbugs annotations (#529) @MarkEWaite
π¦ Tests
- Test more Jenkins versions on ci.jenkins.io (#559) @MarkEWaite
- Add conditional logic in JenkinsFile to run benchmarks conditionally (#560) @rishabhBudhouliya
- Fix abnormally long duration of git fetch benchmark (#556) @rishabhBudhouliya
- Change in Scope of state object: from thread level to benchmark level (#555) @rishabhBudhouliya
- Add JMH module: micro-benchmark tests for git-fetch (#553) @rishabhBudhouliya
- Replace deprecated JUnit asserts (#543) @MarkEWaite
- Fix windows git LFS tests (#528) @MarkEWaite
- Minor improvements to CredentialsTest (#526) @MarkEWaite
- Safely handle localMirror creation in tests (#524) @MarkEWaite
- Move JENKINS-33258 - tests into CLI specific tests (#525) @MarkEWaite
- JENKINS-60940 - Add WorkspaceWithRepoRule and two test classes (#507) @rishabhBudhouliya
Git Client Plugin 3.2.1
- Bump plugin from 3.56 to 3.57 (#518) @dependabot
Git Client Plugin 3.2.0
π New features and improvements
- Bump jgit.version from 5.6.0.201912101111-r to 5.6.1.202002131546-r (#511) @dependabot
- Whitelist CliGitAPIImpl.TIMEOUT for Pipeline (#500) @MarkEWaite
π Bug Fixes
- JENKINS-57205 - Packed lightweight tags must resolve to meaningful object IDs lest they cause NPEs downstream (#514) @brianeray
π¦ Dependency updates
- Bump spotbugs-annotations from 3.1.12 to 4.0.0 (#512) @dependabot
- Bump equalsverifier from 3.1.11 to 3.1.12 (#499) @dependabot
- Bump bom-2.138.x from 3 to 4 (#496) @dependabot
π Documentation updates
- Fix hyperlink to 'Later' in CONTRIBUTING (#513) @MarkEWaite
- Show docs from tagged release (#495) @MarkEWaite
π¦ Tests
- IsBareRepository test cases were transferred from GitAPITestCase to G⦠(#509) @loghijiaha
- Some GitAPITestCase tests were replaced in GitClientTest (#504) @loghijiaha
- JENKINS-60940 - Porting CliGitAPIImplTest to GitClientTest (#502) @rishabhBudhouliya
- Convert GitAPITestCase tests from JUnit 3 to JUnit 4 (#503) @loghijiaha
Git Client Plugin 3.1.1
π Documentation updates
- Fix documentation URL for plugins.jenkins.io @MarkEWaite
Git Client Plugin 3.1.0
π New features and improvements
- JENKINS-45228 - Add authentication to git merge operations (#488) @gjabouley-invn
π Bug Fixes
- JENKINS-60316 - Fix escaping single quotes in Unix file paths (#486) @darxriggs
π¦ Dependency updates
- Use JGit 5.6.0 (#482) @darxriggs
- Use parent pom 3.55 (#487) @MarkEWaite
- Bump incrementals version (#494) @timja
π Documentation updates
- Rename "slave" to "agent" (#474) @darxriggs
- Convert README to adoc, add CHANGELOG & Priorities (#477) @MarkEWaite
- Update dependencies and docs for git client 3.1 release (#483) @MarkEWaite
- Add docs badge for new gitter channel (#491) @MarkEWaite
π¦ Tests
- JENKINS-60694 - Fix InjectedTest failures from JTH 2.57 (#492) @MarkEWaite
- Replace deprecated Mockito method "verifyZeroInteractions" (#485) @darxriggs
- Fix failing stable-2.x tests (#479) @MarkEWaite
- Switch from README.md to README.adoc in tests (#478) @MarkEWaite
- Upgrade to use jcasc test harness (#490) @timja
Git Client Plugin 3.1.0-beta
π New features and improvements
- JENKINS-45228 - Add authentication to git merge operations (#488) @gjabouley-invn
π¦ Dependency updates
- Use JGit 5.6.0 (#482) @darxriggs
- Use parent pom 3.55 (#487) @MarkEWaite
π Documentation updates
- Rename "slave" to "agent" (#474) @darxriggs
- Convert README to adoc, add CHANGELOG & Priorities (#477) @MarkEWaite
- Update dependencies and docs for git client 3.1 release (#483) @MarkEWaite
π¦ Tests
- Replace deprecated Mockito method "verifyZeroInteractions" (#485) @darxriggs
- Fix failing stable-2.x tests (#479) @MarkEWaite
- Switch from README.md to README.adoc in tests (#478) @MarkEWaite
Git Client Plugin 3.0.0
π New features and improvements
- JENKINS-44720 - Allow parallel submodule updates (#348 ) @nre-ableton (CLI git only)
- JENKINS-21248 - Allow shallow submodule updates (#344 ) @darxriggs (CLI git only)
- Update JGit to 5.5.1 (#469 ) @MarkEWaite
- Avoid user lookup for better performance (#406 ) @Casz
- Add z/OS support and EBCDIC character set support (#362 ) @OldNavi
- Add API to allow submodule removal by clean (#222 ) @roguishmountain
π Bug Fixes
- JENKINS-48258 - Avoid "text file busy" on certain Linux configurations (#313 ) @presPetkov
- JENKINS-47514 - Don't let shell process password characters (#379 ) @MarkEWaite
- JENKINS-29977 - Do not truncate changelog summaries (#373 ) @joseblas
- JENKINS-52891 - Always log CLI command timeout (#350 ) @darxriggs
- Exclude JSR305 jar from packaging (#452 ) @MarkEWaite
π₯ Breaking Changes
- Update from JGit 4.5 to JGit 5.5 ( #469 ) @MarkEWaite (JGit API changed after 4.5)
- Remove Apache EasySSLProtocolSocketFactory (#374 ) @darxriggs (not to be part of git client API)
- Remove Apache EasyX509TrustManager (#374 ) @darxriggs (not intended to be part of git client API)
- Use dependency versions as defined by the plugin BOM (#460 ) @MarkEWaite (plugin BOM simplifies dependency management, favors more recent plugin releases)
Git Client Plugin 3.0.0-beta12
This is intended to be the final beta release prior to the release of git client plugin 3.0.0.
π New features and improvements
- JENKINS-44720 - Allow parallel submodule updates (#348 ) @nre-ableton (CLI git only)
- JENKINS-21248 - Allow shallow submodule updates (#344 ) @darxriggs (CLI git only)
- Update JGit to 5.5.1 (#469 ) @MarkEWaite
- Avoid user lookup for better performance (#406 ) @Casz
- Add z/OS support and EBCDIC character set support (#362 ) @OldNavi
- Add API to allow submodule removal by clean (#222 ) @roguishmountain
π Bug Fixes
- SECURITY-1534 - Fix system command execution vulnerability in
ls-remote
for users with Job/Configure permissions @MarkEWaite - JENKINS-48258 - Avoid "text file busy" on certain Linux configurations (#313 ) @presPetkov
- JENKINS-47514 - Don't let shell process password characters (#379 ) @MarkEWaite
- JENKINS-29977 - Do not truncate changelog summaries (#373 ) @joseblas
- JENKINS-52891 - Always log CLI command timeout (#350 ) @darxriggs
- Exclude JSR305 jar from packaging (#452 ) @MarkEWaite
π₯ Breaking Changes
- Update from JGit 4.5 to JGit 5.5 ( #469 ) @MarkEWaite (JGit API changed after 4.5)
- Remove Apache EasySSLProtocolSocketFactory (#374 ) @darxriggs (not to be part of git client API)
- Remove Apache EasyX509TrustManager (#374 ) @darxriggs (not intended to be part of git client API)
- Use dependency versions as defined by the plugin BOM (#460 ) @MarkEWaite (plugin BOM simplifies dependency management, favors more recent plugin releases)