-
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 withlfsMode: null
in!gitlab
section
-
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
-
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
-
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
-
Add support for LZ4 compression.
compressionEnabled=true/false
option replaced withcompressionLevel=LZ4/Zlib/None
. #163 -
Fix severe performance loss on commit. Broken in 1.8.0
-
Add option to expose user-defined branches for GitLab. See GitLab configuration documentation. #188
-
repositoryTags
is no longer supported for!gitlabMapping
-
Drop ability to configure custom hook names in
!pushEmbedded
because Git doesn’t have such feature. Instead, addhooksPath
option that works as an override tocore.hooksPath
Git configuration option. -
Fix uploads of already existing files to remote LFS server
-
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
-
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 frombaseUrl
in!web
section.
-
-t
and-T
command-line switches. See Command-line parameters documentation -
-s
/--show-config
command-line switches removed. Use-T
instead.
-
Changed LDAP bind configuration. See LDAP documentation.
-
Organize logs into categories and add logging documentation.
-
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>
. Usesvn 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.
-
!giteaSSHKeys
is no longer supported -
Fix date formatting to be compatible with git-lfs. Was broken in 1.11.0
-
Add support for Gitea LFS server. Gitea >= 1.7.2 is required now.
-
!gitlabLfs {}
was replaced withlfs: true
parameter in!gitlab
section
-
File locking code cleanup. All existing svn locks will expire after upgrade.
-
Implement
get-file-revs
command. This is expected to speed upsvn blame
severely. #231 -
Prospective blame support added
-
Major code cleanup
-
repository: !git
changed to justrepository:
in git-as-svn.conf -
access: !acl
changed to justacl:
in git-as-svn.conf -
svn stat
is now compatible with native svn for nonexistent paths
-
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
-
!lfs
renamed to!localLfs
in git-as-svn.conf -
Experimental support for GitLab LFS (
!gitlabLfs {}
). #175, #212, #213.
-
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
-
Revert #215, causes tens of thousands of CLOSE_WAIT connections in Jetty
-
Update Jetty to 9.4.14
-
Reduce number of threads by using same thread pool for svn:// and http://. #215
-
Fix compatibility with latest Gitea. #218
-
Reduce lock contention during commit
-
Log how long commit hooks take
-
Do not log exception stacktraces on client-side issues during commit
-
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
-
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
-
Update dependencies. #190
-
[Gitea] Fixes to directory watcher. #192
-
Deploy Debian packages to Bintray. #194
-
Java 9/10/11 compatibility
-
Gitea integration added
-
Update JGit to 5.0.1.201806211838-r
-
Update SVNKit to 1.9.3
-
Reduce memory usage
-
Improve indexing performance
-
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
-
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)
-
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
-
Fix submodules support (was broken in 1.1.3)
-
Invalidate caches properly if renameDetection setting was changed
-
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
-
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.
-
Use by default svn:eol-style = native for text files (fix #106).
-
Upload .deb package to debian repository.
-
Add PDF, EPUB manual.
-
Add support for anonymous authentication for public repositories.
-
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.
-
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.
-
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.
-
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.
-
Fix get file size performance issue (
svn ls
). -
Fix update IMMEDIATES to INFINITY bug.
-
Fix NPE on absent email in LDAP.
-
Fix svn update after aborted update/checkout.
-
Fix out-of-memory when update/checkout big directory.
-
Show version number on startup.
-
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.
-
Fix spaces in url.
-
Add support get-locations.
-
Add mapping binary to
svn:mime-type = svn:mime-type