This page does not refer to the most recent version of the SCM-Manager. Go to the latest documentation.

Release Notes 1.60 - 1.40

note

  • Versions prior to 1.36 are creating incompatible subversion repositories, if the subversion option "with 1.7 Compatible" is enabled. read more
  • since version 1.18 scm-manager requires mercurial 1.9 or newer
  • since version 1.49 Java 7 or newer is required
  • version 1.58 and 1.59 are not working on java 7, but version 1.60 restored java 7 support
  • java 9 and 10 are supported since 1.60

SCM-Manager 1.60

fixed bugs

  • restored java 7 compatibility (broken since 1.58), see <<issue 972>> and <<issue 982>>
  • fixed build on java 9
  • fixed execution on java 9 and 10

improvements

  • encrypt cli configuration with aes instead of pbe, see <<issue 979>> and <<issue 978>>

library updates

  • update commons-daemon to version 1.1.0

SCM-Manager 1.59

fixed bugs

  • mercurial: fix hgweb execution for mercurial versions prior 4.1, see #976
  • mercurial: make {extras} work on old versions of Hg, see PR #41 and #971

SCM-Manager 1.58

improvements

  • mercurial: support for httppostargs protocol, see <<issue 970>>
  • mercurial: prevent CVE-2018-1000132, see <<issue 970>>
  • mercurial: dded option to disable ssl validation for scm hooks, see <<issue 959>>
  • removed never released scm-dao-orientdb module

library updates

  • update javahg to 0.13
  • update commons-beanutils to 1.9.3
  • update commons-collections to 3.2.2
  • update httpclient to 4.5.5
  • update slf4j to 1.7.25
  • update logback to 1.2.3
  • update jackson to 1.9.13
  • update apache shiro to version 1.3.2
  • update from sonatype aether to eclipse aether version 1.1.0

SCM-Manager 1.57

improvements

  • treat update of a git tag as delete and create for hooks

fixed bugs

  • fixed handling of resources with spaces in its id, see <<issue 965>>

library updates

  • update svnkit to version 1.9.0-scm3

SCM-Manager 1.56

fixed bugs

  • fixed high cpu load after subversion client connection abort, see <<issue 939>>
  • fix integer overflow of request with body larger than 4gb, see <<issue 953>>

SCM-Manager 1.55

improvements

  • added option to disallow non fast-forward git pushes

fixed bugs

  • fixes usage of named cache configurations, see <<issue 943>>
  • fixed update of git repositories with empty git default branch, see issue <<issue 903>>
  • remove work directory after package upgrade, see <<issue 923>>
  • prevent binary data in mercurial {extras} from interfering with UTF-8 decoding, see #PR-39

library updates

  • update jgit to version v4.5.3.201708160445-r-scm1
  • update svnkit to version 1.9.0-scm1

SCM-Manager 1.54

improvements

  • added experimetal support for git-lfs, #PR-27
  • improve git client detection to include jgit
  • git repositories are now accessible with the ".git" suffix

fixed bugs

  • fix repository browsing with mercurial 4.x
  • fixing test execution on german / windows machines

library updates

  • update jgit to v4.5.2.201704071617-r-scm1
  • update javahg to 0.8-scm1
  • update jetty to version 1.19.4
  • update jetty to version 7.6.21.v20160908

SCM-Manager 1.53

fixed bugs

  • fix jax-rs classpath conflict, see <<issue 916>>

library updates

  • update nativepkg-maven-plugin to version 1.1.4

SCM-Manager 1.52

improvements

  • added support for gtld email domains, see <<issue 909>>
  • improved performance by creating an adapter between scm and shiro caches, see <<issue 781>>
  • improved rest api documentation, see https://docs.scm-manager.org/restdocs/1.52/

library updates

  • update svnkit to version 1.8.15-scm1
  • update enunciate to version 2.9.1

SCM-Manager 1.51

improvements

  • update svnkit to version 1.8.14-scm1 in order to support subversion 1.9 new fsfs repository format, see <<issue 858>>

fixed bugs

  • fix wrong subversion urls behind a reverse proxy, see <<issue 889>>
  • svn: fix wrong error message during commit on a locked file, see <<issue 897>>
  • fix wrong key usage during encoding in DefaultCipherHandler, see <<issue 887>>

library updates

  • update jersey to version 1.19.3
  • update slf4j to version 1.7.22
  • update logback to version 1.1.10
  • updated jgit v4.5.0.201609210915-r-scm1
  • fix wrong subversion urls behind a reverse proxy, see <<issue 889>>

SCM-Manager 1.50

improvements

  • added reusable components for branch and tag combo boxes
  • option to define default branch for git repositories <<issue 873>>
  • added primary principal as request attribute to allow subject logging for access logs, see <<issue 877>>
  • treat HEAD, OPTIONS and TRACE as mercurial read requests not only GET, see issue <<issue 859>>
  • added new hook context api for tags

fixed bugs

  • send http status code 401 unauthorized on failed git authentication, see issue <<issue 870>>
  • fix npe when GitHookBranchProvider tries to collect a tag as branch, see issue <<issue 865>>

SCM-Manager 1.49

improvements

  • reduce event bus logging
  • added RepositoryHookITCase to test repository post receive hooks

fixed bugs

  • escape url parameters ub UrlBuilder in order to fix <<issue 847>>
  • assign revision field in constructor FileObjectWrapper, fix <<issue 846>>
  • IE: Web Interface Only Showing Border and no Login Prompt, see <<issue 844>>
  • fix guice javadoc link

library updates

  • update apache shiro to version 1.3.0
  • updated jgit 4.4.0.201606070830-r-scm1, see <<issue 848>>

breaking changes

  • SCM-Manager 1.49 requires at least Java 7

SCM-Manager 1.48

improvements

  • added request uri to mdc logging context
  • added request method to mdc filter
  • log authorization summary to trace level
  • improve logging of AuthorizationCollector
  • improved authorization cache invalidation
  • improve modification events to pass the item before it was modified to the subscriber

fixed bugs

  • fixed bug in equals method of Permission object
  • fixed syntax highlight for bash/sh, see issue <<issue 843>>
  • added missing name of repository to access denied exceptions

library updates

  • update apache shiro to version 1.2.5

SCM-Manager 1.47

improvements

  • added implmentation for running git gc in an configurable interval, see <<issue 801>>
  • implemented small scheduler engine
  • focus same repository tab as was selected previously, see <<issue 828>>
  • added experimental XSRF protection, see <<issue 793>>
  • Add Jetty host interface variable. Allows to run a specific interface or locahost instead of just all interfaces.
  • added option for plugins to change ssl context
  • case insensitive sorting the of name column, see #PR-25

fixed bugs

  • removed broken maven repositories
  • do not swallow the ScmSecurityException in PermissionFilter
  • fix order of script resources in production stage, see <<issue 809>>
  • JsonContentTransformer should not fail on unknown json properties
  • getCompleteUrl of HttpUtil should now respect forwarding headers, see issue <<issue 748>>
  • fix wrong file permissions as mentioned in <<issue 766>>
  • update commons-daemon-native to version 1.0.15.1 to fix scm-server start on macos

library updates

  • update enunciate to version 1.31
  • update jetty to version 7.6.19.v20160209
  • update jersey to version 1.19.1
  • update logback to version 1.1.7
  • update slf4j to version 1.7.21
  • update shiro to version 1.2.4

SCM-Manager 1.46

improvements

  • link modification to files on commit panel, see <<issue 356>>
  • added to branch switcher to repository browser, see <<issue 355>>
  • expose latest changeset id of branch in rest api
  • use cached thread pool to process mercurial process error streams
  • new advanced http client, see <<issue 709>>

fixed bugs

  • fix rendering of bottom toolbar in repository browser, if path is null
  • do not show error message for syntax highliting on txt and cs files, see <<issue 731>>
  • fix a bug in git submodule detection
  • fix wrong uft-8 filenames on raw download, see <<issue 697>>
  • fix missing separator char for post values with same name in http client api
  • set content-length header on post requests, see <<issue 701>>

library updates

  • update enunciate to version 1.30.1
  • update jgit to version 3.7.1.201504261725-r-scm1
  • update logback to version 1.1.3
  • update slf4j to version 1.7.12

SCM-Manager 1.45

improvements

  • improve remove repository confirmation dialog
  • introducing HookBranchProvider to get informations about changed branches during a hook, see <<issue 668>>
  • return a changeset property for closed mercurial branches
  • avoid receiving duplicate git commits, during a push with multiple new branches
  • retrieve only new git commits, do not collect commits from existing branches, see <<issue #663>>
  • usability of init script improved.

fixed bugs

  • added missing shebang statement in create user script, see <<issue 665>>
  • increase timeout for directory import from 30 seconds to 5 minutes, to fix <<issue #662>>
  • fixed basic authentication with non ascii passwords, see <<issue 627>>

library updates

  • update jersey to version 1.19
  • update slf4j to version 1.7.10

SCM-Manager 1.44

library updates

  • update jgit to version 3.5.3.201412180710-r in order to fix CVE-2014-9390
  • update jersey to version 1.18.3
  • update slf4j to version 1.7.9

SCM-Manager 1.43

improvements

  • new repository import wizard
  • added support for remote urls to push and pull apis (implemented by git and hg)
  • added api for bundle/unbundle command to repository apis (implemented by svn)
  • implemented AdvancedImportHandler which gives more control over the import result than ImportHandler

fixed bugs

  • create default accounts only, if no other user exists in the dao
  • do not try to convert git changesets from a receive command of type delete, see <<issue 634>>
  • added utf-8 response encoding for git quick commit view, #PR-17
  • load advanced plugin configuration from plugin directory and from root of scm home
  • fix wrong changeset count for git push and pull commands

library updates

  • update jersey to version 1.18.2

SCM-Manager 1.42

improvements

  • added comment about POODLE vulnerability to https configuration
  • added extension point for HttpSessionListener
  • implement util class for AutoLoginModules to mark request as completed or send redirects from an AutoLoginModule

fixed bugs

  • use base uri from request for git quick repository view, see <<issue 631>>

library updates

  • update mustache to version 0.8.17
  • update mockito to version 1.10.8

SCM-Manager 1.41

improvements

  • improve performance for simple subversion changeset paging, see <<issue 610>>
  • added cli sub command to generate unique keys
  • added cli sub command to encrypt passwords
  • added mdc logging variables username, client_ip and client_host
  • use default jersey client implementation instead of ahc

fixed bugs

  • subversion fails to commit filenames containing url-encoded character "/", see <<issue 606>>
  • fix some missing file extensions for syntax highlighter
  • fix scm-server stop method on windows, see <<issue 623>>

library updates

  • update jetty to version 7.6.16.v20140903
  • update jgit to version 3.4.1.201406201815-r
  • update mustache to version 0.8.16
  • update svnkit to version 1.8.5-scm2

SCM-Manager 1.40

improvements

  • added display name to web.xml

fixed bugs

  • remove url parameters before building base url
  • fixed wrong directory permissions on rpm installations
  • fixed missing preinstall scripts in rpm and deb packages

library updates

  • update args4j to version 2.0.28

Release 1.39 - 1.20