Skip to content

Latest commit

 

History

History
396 lines (258 loc) · 11.3 KB

_changelog.adoc

File metadata and controls

396 lines (258 loc) · 11.3 KB

Changelog

1.21.0

  • Do not write to /tmp when streaming files from remote LFS server to SVN clients. #288

  • Experimental lfs: !fileHttp LFS mode for GitLab

  • lfs: false replaced with lfsMode: null in !gitlab section

1.20.5

  • Log all exceptions when talking to SVN clients

  • Fixed double buffering of client I/O

  • Fix downloading of large files from remote LFS server. Broken in 1.20.4

1.20.4

  • Fix multiple file descriptor leaks

1.20.3

  • Fix svn blame failing with "Malformed network data" error

1.20.2

  • Fix LFS files returning -1 size for remote LFS. #282

1.20.1

  • Fix git lfs unlock <path> not finding LFS lock

1.20.0

  • Fix inability to unlock files through Git-LFS

  • Fix lock paths having leading slash when listing locks via Git-LFS

  • Now path-based authorization supports branch-specific access

1.19.3

  • Add $authenticated:Local/$authenticated:GitLab/$authenticated:Gitea/$authenticated:LDAP to refer to users authenticated against specific user database in path-based ACL

  • Fix git-lfs failing with "Not Acceptable" error when uploading files

1.19.2

  • Improve GitLab configuration defaults

1.19.1

  • Fix path-based ACL entry search. #276

1.19.0

  • Add support for LZ4 compression. compressionEnabled=true/false option replaced with compressionLevel=LZ4/Zlib/None. #163

  • Fix severe performance loss on commit. Broken in 1.8.0

1.18.0

  • Add option to expose user-defined branches for GitLab. See GitLab configuration documentation. #188

  • repositoryTags is no longer supported for !gitlabMapping

1.17.0

  • Drop ability to configure custom hook names in !pushEmbedded because Git doesn’t have such feature. Instead, add hooksPath option that works as an override to core.hooksPath Git configuration option.

  • Fix uploads of already existing files to remote LFS server

1.16.0

  • Update Jetty to 9.4.19

  • Update Log4j to 2.12.0

  • Update git-lfs-java to 0.13.3

  • Add support for core.hooksPath Git configuration variable. #267

1.15.0

  • Now groups can be defined to contain other groups for path-based authorization

  • JGit updated to 5.4.0

  • UnboundID LDAP SDK updated to 4.0.11

  • google-oauth-client updated to 1.30.1

  • Remove hookUrl from !gitlab section, it is now automatically determined from baseUrl in !web section.

1.14.0

1.13.0

1.12.0

  • Experimental support for LFS locking API Now git-as-svn forwards locking requests to LFS server. git-as-svn internal LFS server now supports LFS locks. Locks are now scoped to whole repositories instead of being per-branch. All existing svn locks will expire after upgrade.

  • URL scheme has changed, now it is svn://<host>/<repo>/<branch>. Use svn relocate to fix existing SVN working copies.

  • It is no longer valid to map a single repository under multiple paths. Use branches tag to expose multiple branches of a single repository to SVN.

1.11.1

  • !giteaSSHKeys is no longer supported

  • Fix date formatting to be compatible with git-lfs. Was broken in 1.11.0

1.11.0

  • Add support for Gitea LFS server. Gitea >= 1.7.2 is required now.

  • !gitlabLfs {} was replaced with lfs: true parameter in !gitlab section

1.10.1

  • Fix PLAIN auth not working with passwords longer than 51 character. #242

1.10.0

  • File locking code cleanup. All existing svn locks will expire after upgrade.

  • Implement get-file-revs command. This is expected to speed up svn blame severely. #231

  • Prospective blame support added

1.9.0

  • Major code cleanup

  • repository: !git changed to just repository: in git-as-svn.conf

  • access: !acl changed to just acl: in git-as-svn.conf

  • svn stat is now compatible with native svn for nonexistent paths

1.8.1

  • Update dependencies: jgit-5.3.0, svnkit-1.10.0, jetty-9.4.15, java-gitea-api-1.7.4, unboundid-ldapsdk-4.0.10 and others

1.8.0

  • !lfs renamed to !localLfs in git-as-svn.conf

  • Experimental support for GitLab LFS (!gitlabLfs {}). #175, #212, #213.

1.7.6.1

  • Fix broken URL construction in git-lfs-authenticate

1.7.6

  • git-lfs-authenticate no longer silently falls back to anonymous mode if it failed to obtain user token

  • git-lfs-authenticate now properly handles absolute repository paths

1.7.5

  • Ensure hook stdout is closed when using embedded pusher

1.7.4

  • Revert #215, causes tens of thousands of CLOSE_WAIT connections in Jetty

  • Update Jetty to 9.4.14

1.7.3

  • Reduce number of threads by using same thread pool for svn:// and http://. #215

  • Fix compatibility with latest Gitea. #218

1.7.2

  • Reduce lock contention during commit

  • Log how long commit hooks take

  • Do not log exception stacktraces on client-side issues during commit

1.7.1

  • Revert offloading file → changed revisions cache to MapDB (PR#207) as an attempt to fix (or, at least, reduce) issues with non-heap memory leaks

1.7.0

  • Dramatically improve memory usage by offloading file → changed revisions cache to MapDB

  • --unsafe option no longer exists, all "unsafe" functionality was removed

  • git-lfs-authenticate.cfg format has changed. Now, git-lfs-authenticate talks to git-as-svn via http and uses shared token.

  • !api no longer exists in git-as-svn.conf

  • !socket no longer exists in git-as-svn.conf

  • LFS storage is no longer silently created, instead LfsFilter will error out when encounters LFS pointer without configured LFS storage

  • JGit updated to 5.1.2

  • GitLab API updated to 4.1.0

1.6.2

  • [Gitea] Support uppercase letters in usernames / repository names. #196

1.6.1

  • Update dependencies. #190

  • [Gitea] Fixes to directory watcher. #192

  • Deploy Debian packages to Bintray. #194

1.6.0

  • Java 9/10/11 compatibility

  • Gitea integration added

1.5.0

  • Add tag-based repository filtering for GitLab integration

1.4.0

  • Update JGit to 5.0.1.201806211838-r

  • Update SVNKit to 1.9.3

  • Reduce memory usage

  • Improve indexing performance

1.3.0

  • Switch to GitLab API v4. Fixes compatibility with GitLab >= 11. #176

1.2.0

  • x10 speedup of LDAP authentication

  • Drop dependency on GSon in favor of Jackson2

  • Update unboundid-ldapsdk to 4.0.3

  • Fix post-receive hook failing on GitLab 10 #160

1.1.9

  • Update MapDB to 3.0.5 #161

1.1.8

  • Fix git-as-svn unable to find prefix-mapped repositories (broken in 1.1.2)

  • Fix PLAIN authentication with native SVN client (broken in 1.1.4)

1.1.7

  • Use OAuth2 to obtain user token. Fixes compatibility with GitLab >= 10.2 #154

1.1.6

  • Update various third-party libraries

  • Upgrade to Gradle 4.4

  • Fix GitLab repositories not becoming ready on git-as-svn startup #151

  • Improve logging on git-as-svn startup

1.1.5

  • Fix submodules support (was broken in 1.1.3)

  • Invalidate caches properly if renameDetection setting was changed

1.1.4

  • Upgrade Kryo to 4.0.1 #121

  • Add option to disable parallel repository indexing on startup #121

1.1.3

  • Fix ISO 8601 date formatting.

  • Fix unexpected error message on locked file update #127.

  • Increase default token expire time to one hour (3600 sec).

  • Add string-suffix parameter for git-lfs-authenticate script.

  • Index repositories using multiple threads on startup #132

1.1.2

  • Add reference to original commit as parent for prevent commit removing by git gc #118.

  • Fix repository mapping error #122.

  • Fix non ThreadSafe Kryo usage #121.

  • Add support for combine multiple authenticators.

  • Add support for authenticator cache.

  • Fix tree conflict on Windows after renaming file with same name in another case #123.

  • Use commit author instead of commiter identity in svn log.

  • Don’t allow almost expired tokens for LFS pointer requests.

1.1.1

  • Fix "E210002: Network connection closed unexpectedly" on client update failure #114.

1.1.0

  • Use by default svn:eol-style = native for text files (fix #106).

  • Upload .deb package to debian repository.

1.0.17-alpha

  • Add PDF, EPUB manual.

  • Add support for anonymous authentication for public repositories.

1.0.16-alpha

  • Rewrite GitLab authentication #110.

  • Fix some permission check issues #110.

  • Generate token in LFS server instead pass original authentication data #105.

  • Ignore unknown GitLab hook data.

1.0.15-alpha

  • Add support for GitLab 8.2 LFS storage layout #109.

1.0.14-alpha

  • Add debian packaging.

  • Add configurable file logging.

1.0.13-alpha

  • Embedded git-lfs server

  • Git-lfs batch API support.

  • Add support for LDAP users without email.

  • Add support for X-Forwarded-* headers.

  • Add HTTP-requests logging.

  • Change .gitignore mapping: ignored folder now mask all content as ignored.

  • Fix git-lfs file commit.

  • Fix quote parsing for .tgitconfig file.

1.0.12-alpha

  • Initial git-lfs support (embedded git-lfs server).

  • Initial GitLab integration.

  • Import project list on startup.

  • Authentication.

  • Add support for embedded git push with hooks;

  • Git-as-svn change information moved outside git repostitory #60.

  • Configuration format changed.

  • Fixed some wildcard issues.

1.0.11-alpha

  • Fix URL in authentication result on default port (Jenkins error: E21005: Impossibly long repository root from server).

  • Fix bind on already used port with flag SO_REUSEADDR (thanks for @fcharlie, #70).

  • Add support for custom certificate for ldaps authentication.

1.0.10-alpha

  • Fix get file size performance issue (svn ls).

  • Fix update IMMEDIATES to INFINITY bug.

  • Fix NPE on absent email in LDAP.

1.0.9-alpha

  • Fix svn update after aborted update/checkout.

  • Fix out-of-memory when update/checkout big directory.

  • Show version number on startup.

1.0.8-alpha

  • Support commands: svn lock/svn unlock.

  • Multiple repositories support.

1.0.7-alpha

  • More simple demonstration run

  • svnsync support

1.0.6-alpha

  • Add autodetection binary files (now file has svn:mime-type = application/octet-stream if it set as binary in .gitattribues or detected as binary).

  • Expose committer email to svn.

  • Fix getSize() for submodules.

  • Fix temporary file lifetime.

1.0.5-alpha

  • Add persistent cache support.

  • Dumb locks support.

  • Fix copy-from permission issue.

1.0.4-alpha

  • Improve error message when commit is rejected due to wrong properties.

1.0.3-alpha

  • Fix spaces in url.

  • Add support get-locations.

  • Add mapping binary to svn:mime-type = svn:mime-type

1.0.2-alpha

  • Fix some critical bugs.

1.0.1-alpha

  • Add support for more subversion commands

  • Fix some bugs.

1.0.0-alpha

  • First release.