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

Release Notes 1.39 - 1.20

SCM-Manager 1.39

improvements

  • created rpm and deb packages for scm-server
  • improve error handling of permission system
  • set DefaultCGIExecutor logger level to debug instead of trace
  • added tcpip dependency for scm-server windows service
  • implemented health checks for mercurial and git repositories
  • implemented marker interface for plugin class loaders to make it easier to find class loader leaks

fixed bugs

  • fix mailto links
  • fix automatic start as service on windows server 2012, see <<issue #349>>
  • fix open webserver port < 1024 as non privileged user
  • encode user and group names for rest requests, see <<issue #591>>
  • translate path for scmp plugin installation, see <<issue #586>>
  • remove antiJARLocking attribute from context.xml, because it is no longer supported by tomcat 8
  • fix possible class loader leak
  • fix IndentXMLStreamWriterTest on windows
  • fix marshalling exception on plugin installation with rest api, see <<issue #578>>

library updates

  • update mustache to version 0.8.15
  • update jgit to version 3.4.0.201406110918-r
  • update commons-beanutils to version 1.9.2
  • update commons-daemon to version 1.0.15

SCM-Manager 1.38

fixed bugs

  • fix NoClassDefFoundError in scm-cli-client, see issue <<issue #576>>
  • escape backslash in checkout url, see <<issue #570>>
  • fixed a circular guice dependency
  • do not use subject "run as" for administration context, because it could affect other threads
  • fix a linkage error on Util.nonNull, see <<issue #569>>
  • fix wrong date format in logging configuration

SCM-Manager 1.37

improvements

  • improved git error messages for failed authentication and not enough permissions
  • improve error handling for failed authentication and not enough privileges
  • added date to log pattern
  • update last modified date of a repository after each push
  • added hidden last modified column to repository grid

fixed bugs

  • resolve dependency resolution conflicts, see <<issue 541>>, <<issue 549>> and <<issue 558>>
  • fix basic authentication for urls which contain a username but without password, see <<issue 545>>
  • subversion repositories are not closed correctly, see <<issue 554>>
  • use a more robust check if html5 localStorage is available, see <<issue 548>>
  • subversion cannot delete properties, see <<issue 547>>

library updates

  • update jetty to version 7.6.15.v20140411
  • update svnkit to version 1.8.5-scm1
  • update jgit to version 3.3.2.201404171909-r
  • update logback to version 1.1.2
  • update slf4j to version 1.7.7
  • update commons-code to version 1.9

SCM-Manager 1.36

improvements

  • added feature to set custom realm description, see PR 16
  • added option to skip failed authenticators
  • cli-client: allow retrieving repositories by using type/name instead of repository id
  • implemented repository health checks

fixed bugs

  • solve classloading issues for plugin classes
  • fix changing passwords which a shorter than 5 chars, see issue <<issue 535>>
  • fix possible npe on authentication, see issue <<issue 531>>
  • fix exception on login, if an external authenticator returns a changed user object
  • basic auth filter should return 403 instead of 401 for wrong credentials, see issue <<issue 520>>
  • fix bug with passwords which contains a colon, see <<issue 516>>
  • fix double slash for append and getCompleteUrl of HttpUtil
  • fix bug with some special chars in SearchUtil
  • fix mercurial out of scope exception on startup

library updates

  • update args4j 2.0.26
  • update svnkit to version 1.8.4-scm1
  • update jgit to 3.3.0.201403021825-r
  • update shiro to version 1.2.3
  • update jersey to version 1.18.1
  • update logback to version 1.1.1
  • update slf4j to version 1.7.6
  • update commons-beanutils to version 1.9.1

SCM-Manager 1.35

improvements

  • Spanish translation, see PR 9 thanks to Ángel L. García
  • added auto-login filter system, see PR 4 thanks to Clemens Rabe
  • added property to disable escaping for blame, browse, log command and hooks, see <<issue 505>>
  • remove cancel button on login window if anonymous access is disabled, see <<issue 396>>
  • syntax highlighting for c, h, hh and cc files, see PR 11 thanks to pankaj azad
  • custom subversion collection renderer
  • use full message instead of short message for git commits, see <<issue 474>>
  • improved german translation, see PR 5 thanks to Ahmed Saad
  • use same validation rules for user and group names, see <<issue 470>>
  • added brushes for applescript and sass

fixed bugs

  • fixed file leak, see <<issue 500>>
  • fixed double escaping, see <<issue 505>>
  • fixed python path for scm mercurial packages, see <<issue 499>>
  • remove setContentLength with -1 to fix CGI on jetty 9, see <<issue 481>>
  • retry delete up to 5 sec to fix problem with windows locking, see <<issue 476>>
  • fix wrong commit and source url on git repositories with reverse proxy, see <<issue 483>>
  • use work directory instead of temp directory for scm-manager webapp, see <<issue 464>>
  • fix wrong sql brush filename, see <<issue 461>>

library updates

  • update jetty to 7.6.14.v20131031
  • update jersey to 1.18
  • update svnkit to 1.7.10-scm4
  • update jgit to 3.2.0.201312181205-r
  • update enunciate to 1.28
  • update mustasche to 0.8.14
  • update javahg to 0.7

SCM-Manager 1.34

improvements

  • allow multi line mercurial messages
  • change order of permission column and use a more robust cell editor check
  • added api for changing diff output format
  • added support for glassfish 4, see <<issue 435>>
  • added configuration changed event
  • implement login attempt handler to handle failed authentications

fixed bugs

  • fix bug with user events and decorated user managers
  • fix hg push fails with 'URLError' object has no attribute 'read', see <<issue 424>>
  • fix CommandNotSupportedException for git outgoing command
  • fix detection of non bare repositories as pull source
  • fix scm behind reverse proxy on root: svn not working, see <<issue 436>>
  • fix permission caching for logged in users
  • fix possible npe with unpacked war files, see <<issue 440>>
  • fix escaping bug in SearchUtil, see <<issue 441>>
  • avoid duplicate members in groups, see <<issue 439>>
  • fix store and load method of xml configuration entry store
  • fix out of scope exception on access hgcontext, see <<issue 451>>

library updates

  • update jetty to 7.6.13.v20130916
  • update guava to version 15.0

SCM-Manager 1.33

improvements

  • added api to bypass changeset pre processors during hook
  • added api to send messages back to scm client during hook
  • create scm-client-impl jar with all dependencies
  • introduce Event annotation to mark event classes which are receiveable over the event system

fixed bugs

  • fix login window scrollbars on linux with firefox 21, see <<issue 411>>
  • fix name resolution for git repositories with working copy, see <<issue 415>>
  • fix handling of "svn lock", see <<issue 420>>
  • fix handling of "svn copy", see <<issue 422>>
  • clear authorization cache, when a group has changed, see <<issue 423>>
  • fix wrong svn hook error messages
  • fix wrong sytem account e-mails, use scm-manager.org instead of scm-manager.com
  • implement svn cat during pre receive repository hooks
  • fix handling of pending changesets during pre receive repository hooks

library updates

  • update jgit to 3.0.0.201306101825-r
  • update args4j to version 2.0.25
  • update freemarker to version 2.3.20
  • update enunciate to version 1.27
  • update ehcache to version 2.6.6
  • update to svnkit 1.7.10-scm3
  • update mustache to version 0.8.13

SCM-Manager 1.32

improvements

  • added support for subversion 1.8 and ra_serf (<<issue 222>>, <<issue 406>>)
  • added detection eclipse jetty (standalone) to ServletContainerDetector (pull request 3)

fixed bugs

  • fix loading of cache configurations from plugins
  • resolve conflicts for plugins and plugin dependencies
  • fix parsing of security.xml on older jre's (<<issue 405>>)
  • fix source, commit, etc. views of mercurial on systems were the home directory is not writable (<<issue 398>>)
  • fix wrong python path on mercurial homebrew installations

SCM-Manager 1.31

improvements

  • added first access url and credentials to readme
  • option to assign global access permissions to users and groups (<<issue 340>>)
  • store api for multiple configuration entries
  • added group for all authenticated users
  • implementation of a remember me system (<<issue 384>>)
  • implment incoming, outgoing, push and pull command for git and mercurial
  • display repository access permissions on info panel (<<issue 364>>))
  • improve plugin archetype and use version 1.23 of scm-manager as parent
  • create and deploy package for rest documentation

fixed bugs

  • fix wrong message for deleting repositories (<<issue 370>>)
  • fix button handling on repository grid with enabled archive mode (<<issue 372>>)
  • fix missing git index view (<<issue 377>>)
  • ignore global proxy settings for mercurial callback hooks (<<issue 376>>)
  • fix registration of synchronous event handlers
  • fix classpath generation with manually installed plugins (<<issue 395>>)
  • fix daemon mode on some operating systems (<<issue 397>>)

library updates

  • update logback to version 1.0.13
  • update svnkit to version 1.7.9-scm1
  • update jetty to 7.6.11.v20130520
  • update web-compressor to version 1.5
  • update mustache to version 0.8.12
  • update javahg to version 0.6
  • update apache shiro to version 1.2.2

SCM-Manager 1.30

fixed bugs

  • fix missing copy strategy in guava cache configuration

SCM-Manager 1.29

improvements

  • use guava as default cache implementation (<<issue 345>>)
  • merge cache configuration from default location, config directory and plugins (<<issue 345>>)
  • create a copy of tag collections to reduce memory on caching (<<issue 345>>)
  • added configuration for authorization cache (<<issue 345>>)
  • default authentication handler should always be the first in the authentication chain
  • improve logging of BootstrapUtil
  • implemented a child first plugin classloader strategy
  • use template engine and repository service for git repository page (<<issue 341>>)

fixed bugs

  • synchronize getCache method of cache manager implementations (<<issue 345>>)
  • create a copy of search result collection to reduce memory of caches (<<issue 345>>)
  • send mercurial hook error messages to client (<<issue 333>>)
  • use content type text/html for mercurial error messages, if the client accept it (<<issue 336>>)
  • scm-svn-plugin does not handle modified paths on pre-receive hooks (<<issue 353>>)
  • use a initial capacity of one for subversion hook changesets
  • fix wrong handling of git file hooks (<<issue 339>>)
  • sonia.scm.net.HttpRequest.appendValues() adds parameter values twice (<<issue 342>>)

library updates

  • update ehcache to version 2.6.5
  • update jersey to version 1.17.1
  • update guava to version 14.0.1
  • update logback to version 1.0.11
  • update slf4j to version 1.7.5
  • update mustache to version 0.8.11
  • update jgit to version 2.3.1.201302201838-r
  • update maven-aether-provider to version 3.0.5

SCM-Manager 1.28

improvements

  • added scm.home example for windows, see <<issue 328>>
  • disable directory listings on default scm-server configuration
  • respect subscriber annotation on event bus registration
  • register every injectable object to event bus
  • enable tab scrolling for repository setting tabs
  • use async cache for scm realm
  • improve manager exception handling

fixed bugs

  • fix path traversal vulnerability in git changelog api, see <<issue 319>>
  • fix possible crlf injections, see <<issue 320>>
  • fix admin access vulnerability in user repository creation, see <<issue 331>>
  • fix circular proxy error on binding
  • protect mustache resources
  • fix eager singleton loading

SCM-Manager 1.27

improvements

  • exclude commons-logging and use jcl-over-slf4j instead
  • icons of repository browser should be clickable
  • post authentication events to the new event system

fixed bugs

  • fix binding of extensions with eager singleton scope
  • fix bug with registration of multiple authentication listeners
  • fix localStorage detection for ie 6 and 7
  • fix hover links for ie >= 8, see <<issue 317>>

SCM-Manager 1.26

improvements

  • use localStorage to store state of the user interface
  • improve logging of plugin installer
  • find and bind extension points automatically
  • added option to disable the last commit for browse command
  • added recursive option to browse command
  • added option to disable sub repository detection of browse command

fixed bugs

  • normalize urls for BaseUrlFilter to prevent redirect loops, see <<issue 311>>
  • fix privileged action is not executed, if the user is already an admin
  • added missing id for security navigation section
  • synchronize getChangeset method of hook events and call registered pre processors before the changesets are returned to hook

library updates

  • update jersey to version 1.17

SCM-Manager 1.25

improvements

  • added feature api for specific repository types
  • improve logging of plugin installer

fixed bugs

  • fix svn make and put with Polish characters in path, see <<issue 298>>
  • fix bookmarkable support for ie, see <<issue 297>>
  • call ui repository open listener, no matter which permission the user has
  • fix IllegalArgumentException with nested privileged actions
  • fix installing plugin package breaks classpath.xml, see <<issue 306>>

library updates

  • update svnkit to version 1.7.8-scm1
  • update ehcache to version 2.6.3
  • update mustache to version 0.8.9
  • update jgit to version 2.2.0.201212191850-r
  • update enunciate to version 1.26.2

SCM-Manager 1.24

fixed bugs

  • fix wrong default date format

SCM-Manager 1.23

improvements

  • new event api based on guavas EventBus
  • added option to exclude hosts from proxy, see <<issue 281>>
  • set name for different Threads to simplify debugging
  • added eager singleton scope for injection
  • added blob store api, to store unstructured data
  • added data store api, to store structured data
  • added decorator api for manager objets
  • use moment.js to format dates in ui
  • use javahg to retrieve changesets from a mercurial hook
  • prepare server-config.xml for request logging
  • improve javadoc

fixed bugs

  • use system environment when executing "hg create"
  • fix build from source, see <<issue 289>>
  • svn mergeinfo returns wrong results, see <<issue 280>>
  • svn diff fails if the path contains spaces, see <<issue 282>> and <<issue 290>>
  • BasicPropertiesAware should be implement Serializable
  • changeset.id for mercurial changesets should always return a complete node id, <<issue 287>>
  • fix mercurial sub repository detection in source browser
  • fix non closing client response

library updates

  • update selenium to version 2.28.0
  • update svnkit to version 1.7.6-scm3
  • update logback to version 1.0.9
  • update junit to 4.11
  • update jetty to version 7.6.8.v20121106
  • update ehcache to version 2.6.2
  • update javahg to version 0.5
  • update jersey to version 1.16

SCM-Manager 1.22

improvements

  • store expanded/collapsed state of groupingviews across sessions, see <<issue 268>>
  • added favicon and new logo
  • added method to read templates from a reader
  • added repository type icons to grid

fixed bugs

  • fix permission autocomplete, see <<issue 267>>

library updates

  • update mustache.java to version 0.8.8
  • update mockito to version 1.9.5

SCM-Manager 1.21

improvements

  • reimplment the complete security model on top of apache shiro
  • allow execution of administration tasks without an active http session
  • use shorter repository ids
  • added option to install plugin packages
  • added option to display mercurial revisions as part of the node id, see <<issue 251>>
  • improve performance and memory consumption of svn log command
  • do not log sensitive cgi env variables

fixed bugs

  • fix freezing configuration form on ie, see <<issue 236>>
  • fix wrong branch informations of git repository hooks, <<issue 242>> and <<issue 235>>
  • fix bug in history of subversion repositories
  • fix wrong mercurial changeset ids during hooks

library updates

  • update google guava to version 13.0.1
  • update jetty to version 7.6.7.v20120910
  • update jersey to version 1.14
  • update args4j to version 2.0.22
  • update jgit to 2.1.0.201209190230-r
  • update enunciate to version 1.26.1
  • update mustache to version 0.8.7
  • update slf4j to version 1.7.2

SCM-Manager 1.20

improvements

  • added java.awt.headless system property to server startup scripts
  • strip changeset ids to 12 chars
  • use eternal caches for new repository api
  • added placeholder to commit view

fixed bugs

  • fix non closing "hg serve" processes
  • fix error on changing branches in commit viewer
  • fix wrong file modifications on git changeset overview

library updates

  • update logback to version 1.0.7

Release 1.19 - 1.0