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.
- [#229] Disable Google Analytics in Markdown-Editor
- Switch to new CAS service account structure in dogu.json
- Relicense to AGPL-3.0-only
- update OpenJDK to 21.0.4
- update Alpine base image to 3.20.2-1
- fix CVE-2024-41110 (#222)
- [#220] Update base image to java:21.0.3-4
- [#220] Update Sprint Boot Starter to 3.3.2
- [#220] Update Spring to 6.1.11
- [#220] Update CAS-Client to 4.0.4
- [#220] Update Maven to 3.9.8
- [#220] Update JAXB to 2.3.1
- [#220] Update Snakeyaml to 2.2
- [#220] Update Guava to 33.2.1-jre
- [#220] Update slf4j to 2.0.13
- [#220] Update Logback to 1.5.6
- [#220] Update cloudogu/VersionName to 2.1.0
- [#220] Update jakarta.servlet-api to 6.1.0
- [#220] Update httpclient5 to 5.3.1
- [#220] Update NodeJs dev-server to 22.5.1
- [#220] Update Yarn to 1.22.22
- [#220] Update Jacoco to 0.8.12
- [#220] use pinned version of jetbrains annotations 24.1.0
- [#220] fix Fasterxml DoS vulnerability
- Update base image to java:17.0.11-3 to use doguctl v0.12.0 (#92)
- [#211] Target javascript version to es6
- Update used version of nodejs to 18.7.0
- Update used version of yarn to 1.22.19
- Update java base image to v17.0.9-1
- [#211] Fix integration tests after upgrading CAS
- [#213] Eliminate CVEs by switching from the deprecated lib momentjs to dayjs
- [#209] Fix execution of tests in build process
- [#207] Eliminate CVEs by upgrading various packages:
- Update to Java 17
- Spring Boot Starter to 3.0.5
- Snakeyaml to 2.0.0
- JGit to 5.1.16
- Jasig (now Apereo) CAS Client to 4.0.1
- SLF4J to 2.0.5
- logback-classic to 1.4.6
- Move to development apps in warp menu (#203)
- Upgrade spring boot to version 2.6.5 to fix CVE-2022-22950 (#186)
- Upgrade packages to fix CVE-2018-25032; #185
- Show interactive elements (new page, rename page, history, settings, branch dropdown) in the same place (#173)
- this renders a more continuous display of interaction elements
- Update images in UI guide documentation
- Use word-break and hyphens in toc and pageviewer so that long words get wrapped #169
- Use proxy tickets instead of clearpass #157
- Changed position of the table of contents to the left side (sticky) (#161)
- Log level can be configured now. Default log level is
WARN
. (#159)
- wrong encoding of credentials by using the
smeagol
user-agent with the scm that enforces UTF-8 encoding (#144)
- Occasional wrong caching of translations by integrating the translations into the webpack bundle (#151)
- Prevent saving changes when commit message is invalid (#139)
- Commit gets reverted in case of a failed push (#142)
- Users with special characters in their passwords are now able to see repositories (#144)
- Fix a search error that can occur when searching long texts (#145)
- Improved pagination of the branch selection box. (#140)
- Complement user docu with more recent screenshots and documentation of new features (#131)
- Prevent page refresh when creating a new page (#137)
- Validate configuration in repository settings (#129)
- Option to init smeagol wiki #3
- Settings menu to change wiki paths
- Option to restore unsaved changes (#125)
- Support for
main
branches
- On every doc-page the user can now change the branch (#123).
- The test coverage is now displayed correctly in SonarQube. (#116)
- Updates the appearance of tables inside the markdown editor (#117)
- Invalid pagename in new and rename page dialogue (#120)
- Generate a table of contents on each wiki page (#113)
- ToC entries are generated over markdown headlines per wiki page
- Integration tests for CAS (#110)
- Display only repositories with enabled wiki (
.smeagol.yml
file) in the repository overview (#112)- the remaining repositories can be displayed by clicking a checkbox
- this requires that the Smeagol Integration plugin is installed in the SCM Manager
- Add XSS attack mitigation by updating the WYSIWYG editor component (#106)
- Add repository name to the breadcrumb for easier orientation (#25)
- Introduce a lighter menu UI styling, so the user can focus even more on the documentation tasks (#25)
- support the user for an intuitive navigation with a clickable page breadcrumbs
- add icons to the main buttons for easier visual recognition
- move the search bar to the top to support focussing on the wiki page content
- Change structure of Smeagol API results
/api/v1/repositories
now returns{"_embedded":{"repositories":[<repositories>]}
instead of[<repositories>]
/api/v1/repositories/{repositoryId}/branches/{branch}/search
now returns{"_embedded":{"searchResults":[<searchResults>]}
instead of[<searchResults>]
- Encode search results to prevent rendering of HTML in search results (#106)
- Update favicons (#108)
- Update to Java 11
- Use React Query instead of Redux to manage server-state (#100)
- Use TypeScript instead of Flow for type checking
- Health check in Dockerfile (#96)
- Timestamps in the log of Jenkins job (#96)
- Goss Spec to validate server configuration (#96)
- Lint of the dockerfile and checking of shell scripts (#96)
- Automatic release possibility (#96)
- Test option for Dogu upgrades in Jenkins job. (#96)
- Update version of the Java base image to version 8u252-1 (#96)
- Update version of the OpenJDK image for building Smeagol to version 8u252-jdk (#96)
- Update Java script libraries and maven dependencies to fix potential security vulnerabilities (#96)
- Jenkins builds the complete Dogu and not only the smeagol.war. Building the source code and building the Docker image are done in parallel. (#96)
- The ability to configure the memory limit for the container via
cesapp edit-conf
(#93) - The ability to configure the
MaxRamPercentage
andMinRamPercentage
for the Smeagol process inside the container viacesapp edit-conf
(#93) - NAME and current VERSION to Dockerfile