All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.27.2 - 2021-11-19
- Repository file search (#1867)
2.27.1 - 2021-11-18
- Sporadic error "Automatic publicPath is not supported in this browser" (updated plugin-scripts to v1.2.2)
2.27.0 - 2021-11-16
- Add contact icon to repository overview (#1855)
- Support for multipart form data to AdvancedHttpClient (#1856)
- Lock and unlock command for SVN (#1847)
- Disabled buttons are rendered as disabled buttons, again (#1858)
- Color for available plugins, namespace and code header
- Improve keyboard access by adding tab stops (#1831)
- Improve aria lables for better screen reader support (#1831)
2.26.1 - 2021-11-09
- Concurrent modification error in SVN modify command (#1849)
- Fix endless loop on logout with slow connections
2.26.0 - 2021-11-04
- Viewer for pdf files (#1843)
- Add alternative text to controls to allow screen readers to read them aloud (#1840)
- File lock implementation for git (lfs) (#1838)
- Experimental high contrast mode (#1845)
- Read all errors with screen readers (#1839)
- Fix tags without hrefs (#1841)
- Fix eslint errors and warnings (#1841)
- Removed NODE_ENV from yarn serve command to be compatible with windows (#1844)
- Initial mirror with no accepted branch (#1842)
2.25.0 - 2021-10-21
- Refetching of content on switching between source and md view (#1823)
- Recursive git browse (#1833)
- remove query keys when deleting individual entities (#1832)
- Fix link templating for diff links (#1834)
- Correct import in RepositoryGroupEntry (#1825)
- Always show SCM-Manager footer (#1826)
- Resolved branch revision in source extension point (#1803)
- The default branch of a repository cannot be deleted (#1827)
2.24.0 - 2021-10-07
- Method to delete files recursively in modify command (#1821)
- Internal api to determine email address for DisplayUser (#1815)
- Set author for merge as DisplayUser (#1815)
- Add method to delete whole configuration store (#1814)
- Move DangerZone styling to ui-components ((#1814))
- Extension points for source tree (#1816)
- Bugs in svn and source tree for folders with a % in the name (#1817 and #1818)
- Edge cases in mirror command with cached workdirs (#1812)
- Use correct logger for mercurial internal commands (#1804)
- Deletion of repositories from search index (#1813)
- Bind mappers automatically to mapper implementations (#1807)
- Clear external group cache on explicit user logout (#1819)
- Replace styled-components with bulma helpers (#1783)
2.23.0 - 2021-09-08
- Embedded repository in search result hit (#1756)
- Base revision in modifications command to compute modifications between revisions (#1761)
- Bounding box for plugin avatar (#1749)
- Support for enum fields during indexing (#1792)
- Central Work Queue for coordinating long-running tasks (#1781)
- Api to modify multiple indices at once (#1781)
- Event which is fired whenever the default branch of a repository changes (#1763)
- Proxy support for pull, push and mirror commands (#1773)
- Option for local proxy configuration to mirror command (#1773)
- Show repository avatar in quick search (#1759)
- Add additional help to quick search and an advanced search documentation page (#1757
- Support for different types of analyzer per field (#1755)
- Missing encoding of useBranch api (#1798)
- Post 'post receive repository hook event' after import (#1754)
- Preserve request method on force base url (#1771 and #1778)
- Search queries containing hypens (#1743 and #1753)
- Proxy authentication (#1773)
- Fix disabled local proxy configuration being used over global config (#1780)
- Fix HalRepresentationWithEmbedded type (#1793)
- Error message for parse error on search result page (#1768)
- Remove deletion of empty modalRoot node to allow a different modal to continue to exist (#1779)
- Broken login page if login info response could not be parsed (#1791 and #1795)
- Submission of empty search queries (#1769)
- Too heavy logging of SchemeBasedWebTokenGenerator (#1772 and #1777)
- Prevent multiple working copy pools (#1797)
- Repository viewer filename with hash (#1766 and #1776)
- Fetch clone modal data on first opening (#1784)
- Branch selector display revision if selected instead of first branch (#1767)
- Show empty files instead of endless loading spinner (#1762)
- redundant git repo closing in some commands (#1789)
- Keep quick search input on page reload (#1788)
- One index per type instead of one index for all types (#1781)
- Use central work queue for all indexing tasks (#1781)
- Keep search result type if searched from result page (#1764)
- Expose content type resolver api to plugins (#1752)
- Improve Search API (#1755)
2.22.0 - 2021-07-30
- Add users and groups to default search index (#1738)
- Add dedicated search page with more details and different types (#1738)
- Remove repository shortlinks (#1720)
- The simple workdir cache has a maximum size, an lru semantic and blocks on parallel requests (#1735)
- Add username/password authentication to push command (#1734)
- Decrease log level of DefaultAdministrationContext from info to debug
- Logo for small header
- Redesign repository overview (#1740)
- Make MarkdownView backwards-compatible with edge-cases (#1737)
- Handle rejected master branch on initial mirror synchronization correctly (#1747)
- Fix file search on branches with "/" (#1748)
- Fix overflow of quick search results with long repository names (#1739)
- Fix login extension point (#1741)
- Fix file detection on hg fileview command (#1746)
- Fix svn mirror update if first initialization failed before (#1745)
2.21.0 - 2021-07-21
- API to index and query objects (#1727)
- Quick search for repositories (#1727)
- Additional color scheme to prepare a high contrast mode (#1730)
- Create files in empty non-initiated repositories (#1717)
- Prepare plugin center to show cloudogu plugins (#1709)
- Option to diable automatic refresh for diff view on window focus change (#1714)
- Building forms documentation with react-hook-form (#1704)
- Missing update if content of diff changes (#1714)
- Contributors table in changeset detail view (#1718)
- Prevent overwrite read-only gpg keys (#1713)
- Language tag of top level html element (#1705)
- Show last modified date on repository overview (#1715)
- Redesign SCM-Manager header (#1721)
- Initial admin user has to be created on first startup (#1707, #1722)
2.20.0 - 2021-06-16
- Support basic authentication with access token (#1694)
- Form elements that support react-hook-form can now be made read-only (#1696)
- Post receive hook events after mirror update for git (#1703)
- Added option to increase LFS authorization token timeout (#1697)
- Uniform rendering of tooltips for repository badges (#1698)
- Clear related caches if gpg key was added or deleted (#1701)
- Redirect after single tag was deleted (#1700)
2.19.1 - 2021-06-09
- Add handling when duplicated branch part cannot be created (#1692)
- Add log for error in git mirror (#1689)
- Tag position for repository (#1691)
- Options requests returning internal server errors (#1685, #1688)
- Harmonize FileInput component with styleguide (#1693)
2.19.0 - 2021-06-04
- Extension Point for repository creators (#1657)
- Add trust manager provider (#1654)
- Implement api for extension point typings (#1638)
- Add mirror command and extension points (#1683)
- Add support for react-hook-form (#1656)
- Implement Subversion mirror command (#1660)
- Notifications for health checks (#1664)
- Show source code controls even if a file is not present (#1680)
- Fix annotate overflow and doubled spacing in code views (#1678)
- SSE for notifications behind nginx reverse proxy (#1650)
- Use correct syntax for config routes (#1652)
- Fix administration page error for empty release feed url (#1667)
- Remove duplicated notification endpoints in openapi (#1677)
- Inject custom trust manager to git https connections (#1675)
2.18.0 - 2021-05-05
- Patch endpoint for global configuration (#1629)
- Show hg binary verification error messages (#1637)
- Add global notifications (#1646)
- Add extension point for custom link protocol renderers in markdown (#1639)
- Show correct default branch for repository if not configured yet (#1643)
- Flickering form elements on repository initialization (#1644 and #1645)
- Messages from post commit hooks for git (#1647)
- External links and anchor links are now correctly rendered in markdown even if no base path is present (#1639)
- Show only relevant information on repository information page (#1636)
2.17.1 - 2021-04-26
2.17.0 - 2021-04-22
- Frontend for, and enhancement of health checks (#1621)
- New extension points for custom repository avatars (#1614)
- Trigger mercurial auto config via ui (#1620)
- Make remark compatible with rehype plugins to sanitize html content (#1622)
- Validation in "Add Entry" components for configuration table (#1625)
- Add header to toplevel error boundary (#1613)
- Correct positioning and coloring of button groups in modals (#1612)
- Fix limit with negativ integer for searchUtil (#1627)
- Fix compatibility with old redux api (#1618)
- Missing graphviz in docker image (#1623)
- Validation for namespaces on rename with UTF-8 characters (#1611)
2.16.0 - 2021-03-26
- Metrics for http requests (#1586)
- Metrics for executor services (#1586)
- Metrics about logging, file descriptors, process threads and process memory (#1609)
- Metrics for events (#1601)
- Authentication and access metrics (#1595)
- Adds metrics over lifetime duration of working copies (#1591)
- Collect guava caching statistics as metrics (#1590)
- Add global flag to enable/disable api keys (#1606)
- Adjust path and filename validation to prevent path traversal (#1604)
- Wrong subject context for asynchronous subscriber (#1601)
- Fix repository creation route from repository namespace overview page (#1602)
- external nav links now correctly collapse when used in a menu (#1596)
- Response with exception stack trace for invalid urls (#1605)
- Do not show repositories on overview for not existing namespace (#1608)
- Show "CUSTOM" name instead empty entry for permission roles (#1597)
- Improve error messages for invalid media types (#1607)
- Allow all UTF-8 characters except URL identifiers as user and group names and for namespaces. (#1600)
2.15.1 - 2021-03-17
- Encode revision on extension points to fix breaking change (#1585)
- Index link collection in repository initialize extensions (#1594 and #1587)
- Mercurial encoding configuration per repository (#1577, #1583)
- Authentication names in open api spec (#1582)
- Sometimes no redirect after login (#1592)
- Navigate after search (#1589)
- Diff for mercurial and subversion (#1588 and #1587)
2.15.0 - 2021-03-12
- Create api for markdown ast plugins (#1578)
- Partial diff (#1581)
- Added filepath search (#1568)
- API for metrics (#1576)
- Add repository-specific non-fast-forward disallowed option (#1579)
- Fix wrapping of title and actions in source view (#1569)
- Split SetupContextListener logic into new Privileged Startup API (#1573)
- Mark configuration files in debian package (#1574)
2.14.1 - 2021-03-03
- Prevent breadcrumb overflow and shrink large elements (#1563)
- Clarify that FileUpload component does not upload directly (#1566)
- Prevent xss from stored markdown (#1566)
- Fix endless loading spinner for sources of empty repositories (#1565)
- Fix missing permalink button to markdown headings (#1564)
- Fix redirect after logout if is set
2.14.0 - 2021-03-01
- Repository data can be migrated independently to enable the import of dumps from older versions (#1526)
- XML attribute in root element of config entry stores (#1545)
- Add option to encrypt repository exports with a password and decrypt them on repository import (#1533)
- Make repository export asynchronous. (#1533)
- Lock repository to "read-only" access during export (#1519)
- Warn user to not leave page during repository import (#1536)
- Import repository permissions from repository archive (#1520)
- Added import protocols (#1558)
- Loading of cache configuration from plugins (#1540)
- Missing error message for wrong password (#1527)
- Sporadic error in reading git pack files (#1518)
- Fix permission check for branch deletion (#1515)
- Fix broken mercurial http post args configuration (#1532)
- Do not resolve external groups for system accounts (#1541)
- Wrong redirect on paginated overviews (#1535)
- Config entry stores are handled explicitly in exports (#1545)
- Allow usage of cache as shiro authentication and authorization cache (#1540)
- Implement new changelog process (#1517)
- Fire post receive repository hook event after the repository import has been finished. (#1544)
- improve frontend performance with stale while revalidate pattern (#1555)
- Change the order of files inside the repository archive (#1538)
2.13.0 - 2021-01-29
- Repository export for Subversion (#1488)
- Provide more options for Helm chart (#1485)
- Option to create a permanent link to a source file (#1489)
- Markdown codeblock renderer extension point (#1492)
- Java version added to plugin center url (#1494)
- Font ttf-dejavu included oci image (#1498)
- Repository import and export with metadata for Subversion (#1501)
- API for store rename/delete in update steps (#1505)
- Import and export for Git via dump file (#1507)
- Import and export for Mercurial via dump file (#1511)
- Directory name for git LFS files (#1504)
- Temporary data for repositories is kept in the repository directory, not in a global directory (#1510)
- Migrate integration tests to bdd (#1497)
- Layout of proxy settings (#1502)
- Apply test ids to production builds for usage in e2e tests (#1499)
- Bump google guava version to 30.1-jre
- Refactor table component so that it can be styled by styled-components (#1503)
- Enrich styleguide with new features, rules and changes (#1506)
- Add explicit provider setup for bouncy castle (#1500)
- Repository contact information is editable (#1508)
- Usage of custom realm description for scm protocols (#1512)
2.12.0 - 2020-12-17
- Add repository import via dump file for Subversion (#1471)
- Add support for permalinks to lines in source code view (#1472)
- Add "archive" flag for repositories to make them immutable (#1477)
- Implement mercurial cgi protocol as extension (#1458)
- Add "Api Key" page link to sub-navigation of "User" and "Me" sections (#1464)
- Empty page on repository namespace filter (#1476)
- Usage of namespace filter and search action together on repository overview (#1476)
- Fix tooltip arrow height in firefox (#1479)
- Accidentally blocked requests with non ascii characters (#1480 and #1469)
2.11.1 - 2020-12-07
2.11.0 - 2020-12-04
- Add tooltips to short links on repository overview (#1441)
- Show the date of the last commit for branches in the frontend (#1439)
- Unify and add description to key view across user settings (#1440)
- Healthcheck for docker image (#1428 and #1454)
- Tags can now be added and deleted through the ui (#1456)
- The ui now displays tag signatures (#1456)
- Repository import via URL for git (#1460)
- Repository import via URL for hg (#1463)
- Send mercurial hook callbacks over separate tcp socket instead of http (#1416)
- Language detection of files with interpreter parameters e.g.:
#!/usr/bin/make -f
(#1450) - Unexpected mercurial server pool stop (#1446 and #1457)
2.10.1 - 2020-11-24
- Improved logging of failures during plugin installation (#1442)
- Do not throw exception when plugin file does not exist on cancelled installation (#1442)
2.10.0 - 2020-11-20
- Delete branches directly in the UI (#1422)
- Lookup command which provides further repository information (#1415)
- Include messages from scm protocol in modification or merge errors (#1420)
- Enhance trace api to accepted status codes (#1430)
- Add examples to core resources to simplify usage of rest api (#1434)
- Missing close of hg diff command (#1417)
- Error on repository initialization with least-privilege user (#1414)
- Adhere to git quiet flag (#1421)
- Resolve svn binary diffs properly #1427
2.9.1 - 2020-11-11
- German translation for repositories view
2.9.0 - 2020-11-06
- Tracing api (#1393)
- Automatic user converter for external users (#1380)
- Create _authenticated group on setup (#1396)
- The name of the initial git branch can be configured and is set to
main
by default (#1399)
- Internal server error for git sub modules without tree object (#1397)
- Do not expose subversion commit with id 0 (#1395)
- Cloning of Mercurial repositories with api keys (#1407)
- Disable cloning repositories via ssh for anonymous users (#1403)
- Support anonymous file download through rest api for non-browser clients (e.g. curl or postman) when anonymous mode is set to protocol-only (#1402)
- SVN diff with property changes (#1400)
- Branches link in repository overview (#1404)
2.8.0 - 2020-10-27
- Generation of email addresses for users, where none is configured (#1370)
- Source code fullscreen view (#1376)
- Plugins can now expose ui components to be shared with other plugins (#1382)
- Handling of snapshot plugin dependencies (#1384)
- SyntaxHighlighting for GoLang (#1386)
- Privilege escalation for api keys (#1388)
2.6.3 - 2020-10-16
- Missing default permission to manage public gpg keys (#1377)
2.7.1 - 2020-10-14
- Null Pointer Exception on anonymous migration with deleted repositories (#1371)
- Null Pointer Exception on parsing SVN properties (#1373)
- Reduced logging for invalid JWT or api keys (#1374)
2.7.0 - 2020-10-12
- Users can create API keys with limited permissions (#1359)
2.6.2 - 2020-10-09
- Introduce api for handling token validation failed exception (#1362)
- Align actionbar item horizontal and enforce correct margin between them (#1358)
- Fix recursive browse command for git (#1361)
- SubRepository support (#1357)
2.6.1 - 2020-09-30
- Not found error when using browse command in empty hg repository (#1355)
2.6.0 - 2020-09-25
- Add support for pr merge with prior rebase (#1332)
- Tags overview for repository (#1331)
- Permissions can be specified for namespaces (#1335)
- Show update info on admin information page (#1342)
- Rework modal to use react portal (#1349)
- Missing synchronization during repository creation (#1328)
- Missing BranchCreatedEvent for mercurial (#1334)
- Branch not found right after creation (#1334)
- Overflow for too long branch names (#1339)
- Set default branch in branch selector if nothing is selected (#1338)
- Handling of branch with slashes in source view (#1340)
- Detect not existing paths correctly in Mercurial (#1343)
- Return correct revisions for tags in hooks for git repositories (#1344)
- Add option for concrete commit message in merges without templating (#1351)
2.5.0 - 2020-09-10
- Tags now have date information attached (#1305)
- Add support for scroll anchors in url hash of diff page (#1304)
- Documentation regarding data and plugin migration from v1 to v2 (#1321)
- Add RepositoryCreationDto with creation context and extension-point for repository initialization (#1324)
- UI filter and rest endpoints for namespaces (#1323)
- Redirection to requested page after login in anonymous mode
- Update filter state on property change (#1327)
- Diff view for svn now handles whitespaces in filenames properly (1325)
- Validate new namespace on repository rename (#1322)
2.4.1 - 2020-09-01
- Add "sonia.scm.restart-migration.wait" to set wait in milliseconds before restarting scm-server after migration (#1308)
- Fix detection of markdown files for files having content does not start with '#' (#1306)
- Fix broken markdown rendering (#1303)
- JWT token timeout is now handled properly (#1297)
- Fix text-overflow in danger zone (#1298)
- Fix plugin installation error if previously a plugin was installed with the same dependency which is still pending. (#1300)
- Fix layout overflow on changesets with multiple tags (#1314)
- Make checkbox accessible from keyboard (#1309)
- Fix logging of large stacktrace for unknown language (#1313)
- Fix incorrect word breaking behaviour in markdown (#1317)
- Remove obsolete revision encoding on sources (#1315)
- Map generic JaxRS 'web application exceptions' to appropriate response instead of "internal server error" (#1318)
2.4.0 - 2020-08-14
- Introduced merge detection for receive hooks (#1278)
- Anonymous mode for the web ui (#1284)
- Add link to source file in diff sections (#1267)
- Check versions of plugin dependencies on plugin installation (#1283)
- Sign PR merges and commits performed through ui with generated private key (#1285)
- Add generic popover component to ui-components (#1285)
- Show changeset signatures in ui and add public keys (#1273)
- Repository names may not end with ".git" (#1277)
- Add preselected value to options in dropdown component if missing (#1287)
- Show error message if plugin loading failed (#1289)
- Fix timing problem with anchor links for markdown view (#1290)
2.3.1 - 2020-08-04
- New api to resolve SCM-Manager root url (#1276)
- Help tooltips are now multiline by default (#1271)
- Fixed unnecessary horizontal scrollbar in modal dialogs (#1271)
- Avoid stacktrace logging when protocol url is accessed outside of request scope (#1276)
2.3.0 - 2020-07-23
- Add branch link provider to access branch links in plugins (#1243)
- Add key value input field component (#1246)
- Update installed optional plugin dependencies upon plugin upgrade (#1260)
- Adding start delay to liveness and readiness probes in helm chart template
- Init svn repositories with trunk folder (#1259)
- Show line numbers in source code view by default (#1265)
- Fixed file extension detection with new spotter version
- Fixed wrong cache directory location (#1236 and #1242)
- Fixed error in update step (#1237 and #1244)
- Fix incorrect trimming of whitespaces in helm chart templates
- Fixed error on empty diff expand response (#1247)
- Ignore ports on proxy exclusions (#1256)
- Invalidate branches cache synchronously on create new branch (#1261)
2.2.0 - 2020-07-03
- Rename repository name (and namespace if permitted) (#1218)
- Enrich commit mentions in markdown viewer by internal links (#1210)
- New extension point
changeset.description.tokens
to "enrich" commit messages (#1231) - Restart service after rpm or deb package upgrade
- Checkboxes can now be 'indeterminate' (#1215)
- The old frontend extension point
changeset.description
is deprecated and should be replaced withchangeset.description.tokens
(#1231) - Required plugins will be updated, too, when a plugin is updated (#1233)
- Fixed installation of debian packages on distros without preinstalled
at
(#1216 and #1217) - Fixed restart with deb or rpm installation (#1222 and #1227)
- Fixed broken migration with empty security.xml (#1219 and #1221)
- Added missing architecture to debian installation documentation (#1230)
- Mercurial on Python 3 (#1232)
- Fixed wrong package information for deb and rpm packages (#1229)
- Fixed missing content type on migration wizard (#1234)
2.1.1 - 2020-06-23
- Wait until recommended java installation is available for deb packages (#1209)
- Do not force java home of recommended java dependency for rpm and deb packages (#1195 and #1208)
- Migration of non-bare repositories (#1213)
2.1.0 - 2020-06-18
- Option to configure jvm parameter of docker container with env JAVA_OPTS or with arguments (#1175)
- Added links in diff views to expand the gaps between "hunks" (#1178)
- Show commit contributors in table on changeset details view (#1169)
- Show changeset parents on changeset details view (#1189)
- Annotate view to display commit metadata for each line of a file (#1196)
- Avoid caching of detected browser language (#1176)
- Fixes configuration of jetty listener address with system property
jetty.host
(#1173, #1174) - Fixes loading plugin bundles with context path
/
(#1182, #1181) - Sets the new plugin center URL once (#1184)
- Diffs with CR characters are parsed correctly (#1185)
- Close file lists in migration (#1191)
- Use command in javahg.py from registrar (Upgrade to newer javahg version) (#1192)
- Fixed wrong e-tag format (sdorra/web-resource #1)
- Fixed refetching loop for non existing changesets (#1203)
- Fixed active state of sub navigation items, which are using activeWhenMatch (#1199)
- Handles repositories in custom directories correctly in migration from 1.x (#1201)
- Usage of short git commit ids in changeset urls (#1200)
- Fixes linebreaks in multiline tooltip (#1207)
2.0.0 - 2020-06-04
- Detect renamed files in git and hg diffs (#1157)
- ClassLoader and Adapter parameters to typed store apis (#1111)
- Native packaging for Debian, Red Hat, Windows, Unix, Docker and Kubernetes (#1165)
- Cache for working directories (#1166)
- Correctly resolve Links in markdown files (#1152)
- Missing copy on write in the data store (#1155)
- Resolved conflicting dependencies for scm-webapp (#1159)
2.0.0-rc8 - 2020-05-08
- Add iconStyle + onClick option and story shot for icon component (#1100)
- Making WebElements (Servlet or Filter) optional by using the
@Requires
annotation (#1101) - Add class to manually validate rest data transfer objects with javax validation annotations (#1114)
- Missing stories for ui-components (#1140)
- Removed the
requires
attribute on the@Extension
annotation and instead create a new@Requires
annotation (#1097) - Update guide to prevent common pitfalls in ui development (#1107)
- Use os specific locations for scm home directory (#1109)
- Use Library/Logs/SCM-Manager on OSX for logging (#1109)
- Cleanup outdated jaxb annotation in scm-core (#1136)
- Protocol URI for git commands under windows (#1108)
- Fix usage of invalid cipher algorithm on newer java versions (#1110,#1112)
- Handle obscure line breaks in diff viewer (#1129)
- Validate subversion client checksum (#1113)
- Fix plugin manage permission (#1135)
2.0.0-rc7 - 2020-04-09
- Simplified collapse state management of the secondary navigation (#1086)
- Ensure same monospace font-family throughout whole SCM-Manager (#1091)
- Authentication for write requests for repositories with anonymous read access (#108)
- Submodules in git do no longer lead to a server error in the browser command (#1093)
2.0.0-rc6 - 2020-03-26
- Extension point to add links to the repository cards from plug ins (#1041)
- Libc based restart strategy for posix operating systems (#1079)
- Simple restart strategy with System.exit (#1079)
- Notification if restart is not supported on the underlying platform (#1079)
- Extension point before title in repository cards (#1080)
- Extension point after title on repository detail page (#1080)
- Update resteasy to version 4.5.2.Final
- Update shiro to version 1.5.2
- Use browser built-in EventSource for apiClient subscriptions
- Changeover to MIT license (#1066)
- EventSource Polyfill
- ClassLoader based restart logic (#1079)
- Build on windows (#1048, #1049, #1056)
- Show specific notification for plugin actions on plugin administration (#1057)
- Invalid markdown could make parts of the page inaccessible (#1077)
2.0.0-rc5 - 2020-03-12
- Added footer extension points for links and avatar
- Create OpenAPI specification during build
- Extension point entries with supplied extensionName are sorted ascending
- Possibility to configure git core config entries for jgit like core.trustfolderstat and core.supportsatomicfilecreation
- Babel-plugin-styled-components for persistent generated classnames
- By default, only 100 files will be listed in source view in one request
- New footer design
- Update jgit to version 5.6.1.202002131546-r-scm1
- Update svnkit to version 1.10.1-scm1
- Secondary navigation collapsable
- Modification for mercurial repositories with enabled XSRF protection
- Does not throw NullPointerException when merge fails without normal merge conflicts
- Keep file attributes on modification
- Drop Down Component works again with translations
- Enunciate rest documentation
- Obsolete fields in data transfer objects
2.0.0-rc4 - 2020-02-14
- Support for Java versions > 8
- Simple ClassLoaderLifeCycle to fix integration tests on Java > 8
- Option to use a function for default collapse state in diffs
- Use icon only buttons for diff file controls
- Upgrade Legman to v1.6.2 in order to fix execution on Java versions > 8
- Upgrade Lombok to version 1.18.10 in order to fix build on Java versions > 8
- Upgrade Mockito to version 2.28.2 in order to fix tests on Java versions > 8
- Upgrade smp-maven-plugin to version 1.0.0-rc3
- Committer of new Git commits set to "SCM-Manager noreply@scm-manager.org"
2.0.0-rc3 - 2020-01-31
- Broken plugin order fixed
- MarkdownViewer in code section renders markdown properly
2.0.0-rc2 - 2020-01-29
- Set individual page title
- Copy on write
- A new repository can be initialized with a branch (for git and mercurial) and custom files (README.md on default)
- Plugins are validated directly after download
- Code highlighting in diffs
- Switch between rendered version and source view for Markdown files
- Stop fetching commits when it takes too long
- Unification of source and commits become "code"
- Classloader leak which caused problems when restarting
- Failing git push does not lead to an GitAPIException
- Subversion revision 0 leads to error
- Create mock subject to satisfy legman
- Multiple versions of hibernate-validator caused problems when starting from plugins
- Page title is now set correctly
- Restart after migration
2.0.0-rc1 - 2019-12-02
- Namespace concept and endpoints
- File history
- Global permission concept
- Completely translated into German with all the text and controls of the UI
- Frontend provides further details on corresponding errors
- Repository branch overview, detailed view and create branch functionality
- Search and filter for repos, users and groups
- Repository Permissions roles
- Migration step framework and wizard
- Plugin center integration
- Plugins can be installed (even without restart), updated and uninstalled using the new plugins overview
- Git-LFS support (with SSH authentication)
- Anonymous access via git-clone and API access with anonymous user
- Cache and x-requested-with header to bundle requests
- remove public flag from repository and migrate permissions to anonymous user