| <?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> |
| <title>JGit 4.7 New and Noteworthy</title> |
| <link type="text/css" rel="stylesheet" href="../../../book.css"/> |
| </head> |
| <body> |
| <table class="navigation" style="width: 100%;" border="0" summary="navigation"> |
| <tr> |
| <th style="width: 100%" align="center" colspan="3">JGit 4.7 New and Noteworthy</th> |
| </tr> |
| <tr> |
| <td style="width: 20%" align="left"></td> |
| <td style="width: 60%" align="center"></td> |
| <td style="width: 20%" align="right"> |
| <a href="Bug-Fixes.html" title="Bug Fixes"> |
| <img alt="Next" border="0" src="../../../images/next.gif"/> |
| </a> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 20%" align="left" valign="top"></td> |
| <td style="width: 60%" align="center"></td> |
| <td style="width: 20%" align="right" valign="top">Bug Fixes</td> |
| </tr> |
| </table><hr class="navigation-separator"/> |
| <h1 id="JGit">JGit</h1> |
| <h2 id="Features">Features</h2> |
| <ul> |
| <li>FetchCommand: Add basic support for recursing into submodules</li> |
| <li>Prepare JGit against |
| <a href="https://security.googleblog.com/2017/02/announcing-first-sha1-collision.html" target="egit_external">SHA1 collisions</a> |
| <ul> |
| <li>SHA-1: collision detection support</li> |
| <li>SHA1: support reset() and reuse instances</li> |
| <li>Switch to pure Java SHA1 for ObjectId</li> |
| <li>Pure Java SHA-1</li> |
| </ul> |
| </li> |
| <li>PullCommand: Allow to set tag behavior</li> |
| <li>PullCommand: Add support for recursing into submodules</li> |
| <li>Set commit time in ZipArchiveEntry</li> |
| <li>Limit receive commands</li> |
| <li>Follow redirects in transport</li> |
| <li>Normalizer creating a valid branch name from a string</li> |
| <li>Pack refs/tags/ with refs/heads/</li> |
| <li>Push: support per-ref force-with-lease</li> |
| <li>Only mark packfile invalid if exception signals permanent problem</li> |
| <li>Don't flag a packfile invalid if opening existing file failed. Opening a file can fail temporarily if ulimit for open file handles is exceeded.</li> |
| </ul> |
| <h2 id="Garbage_Collection">Garbage Collection</h2> |
| <ul> |
| <li>GC: don't loosen doomed objects</li> |
| <li>Prefer smaller GC files during DFS garbage collection</li> |
| <li>Fix missing deltas near type boundaries</li> |
| <li>Reintroduce garbage pack coalescing when ttl > 0.</li> |
| <li>GC: delete empty directories after purging loose objects</li> |
| <li>Make GC cancellable when called programmatically</li> |
| <li>GC.prune(Set<ObjectId>): return early if objects directory is empty</li> |
| <li>Clean up orphan files in GC</li> |
| <li>GC: loosen unreferenced objects</li> |
| <li>GC: Add options to preserve and prune old pack files</li> |
| </ul> |
| <h2 id="LFS_Support">LFS Support</h2> |
| <ul> |
| <li>LfsProtocolServlet: Pass HTTP Authorization header to getLargeFileRepository</li> |
| <li>LfsProtocolServlet#LfsRequest: Add operation type helper methods</li> |
| <li>Expose LFS operation strings as public constants</li> |
| <li>LfsProtocolServlet: Improve error on getLargeFileRepository failure</li> |
| <li>Add support for refusing LFS request due to invalid authorization</li> |
| <li>Add LfsPointerFilter TreeFilter</li> |
| </ul> |
| <h2 id="Build_and_Release_Engineering">Build and Release Engineering</h2> |
| <ul> |
| <li>Upgrade error_prone_core to 2.0.18</li> |
| <li>Update Jetty to 9.3.17.v20170317</li> |
| <li>Update com.jcraft.jsch to 0.1.54</li> |
| <li>Update build to use Tycho 1.0.0</li> |
| <li>Fix hamcrest dependency in org.eclipse.jgit.ant.test</li> |
| <li>Update Maven plugins</li> |
| <li>Update Orbit to S20170306214312 </li> |
| <li>Implement |
| <a href="https://bazel.build/" target="egit_external">Bazel build</a> |
| </li> |
| <li>Remove |
| <a href="https://buckbuild.com/" target="egit_external">buck build</a> |
| </li> |
| </ul><hr class="navigation-separator"/> |
| <table class="navigation" style="width: 100%;" border="0" summary="navigation"> |
| <tr> |
| <td style="width: 20%" align="left"></td> |
| <td style="width: 60%" align="center"></td> |
| <td style="width: 20%" align="right"> |
| <a href="Bug-Fixes.html" title="Bug Fixes"> |
| <img alt="Next" border="0" src="../../../images/next.gif"/> |
| </a> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 20%" align="left" valign="top"></td> |
| <td style="width: 60%" align="center"></td> |
| <td style="width: 20%" align="right" valign="top">Bug Fixes</td> |
| </tr> |
| </table> |
| </body> |
| </html> |