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.
- The user form is now only valid if all required fields are filled out [#183]
- The internal makefiles have been updated to standardize the versioning of the release notes.
- optional sync query parameter to create user endpoint [#184]
- if supplied, users and groups will be added synchronously to avoid unauthorized errors
- Add new integration tests [#161]
- New integration tests regarding user import, including the testing of the e-mail dispatch
- Adjust Pipeline to include Mailhog for Testing
- Fixed validation in user creation form to only allow saving when all required fields are filled out
- Remove mail-to link from user-list
- Only show external-user-hint if user is marked as external [#177]
- Fix list structure in gui docs
- Mark external users [#173]
- When editing external users, the password field is hidden and all other fields cannot be edited
- Groups can still be added or removed to the users
- Set the page size of user import preview to 25 from 8 [#170]
- Mails with more than one '@' are not allowed anymore [#171]
- Sort import result translations by line number [#168]
- Fix typo in translations
- Switch to new CAS service account structure in dogu.json
- Improve error messages in user import
- The error messages now look more like the error messages in single user creation
- There are specific error messages for unique mail, username too long/short, username with invalid characters
- Relicense to AGPL-3.0-only
- Integration tests for user import (#153)
- Improve usability with unique labels (#158)
- Change label in user form from "Add group" to "Assign group" to emphasize no group will be created
- Change label in user form from "Add member" to "Assign member" to emphasize no account will be created
- Change headline from account page from "Account" to "My Account" to emphasize it is about the user's account
- CSV import: fix error message wording which previously left open which kind of error occurred (#157)
- account page: replace HTTP error message with generic error message (#157)
- regular users are not supposed to interpret HTTP status codes
- No longer allow an email address to start or end with blank characters
- update to Alpine 3.20.2
- fix CVE-2024-41110 (#154)
- add optional descriptor to optional form fields (#151)
- Update base-image to java:8u402-3 to use doguctl v0.12.0 (#92)
- Remove state since it is not used (#142)
- Align email validation between frontend and backend (#145)
- Only mark fields that are invalid during validation of a form (#137)
- Add support for groups which contain invalid characters (#139)
- a long time ago, it was possible to add groups with spaces
- if one of these groups does still exist, it couldn't be edited anymore
- for that case, a workaround was added: group names are not validated on change but still on creation
- Send mails about account information with plain text content instead of HTML (#134)
- Valid Emails with Numbers in them can now be used (#135)
- Only validate user form and group form on submit [#137]
- PluginRepository-URL to avoid status 308 errors during build (#132)
- Log errors during cas authentication
- previously exceptions while validating the cas ticket did not get logged which made debugging the cas authentication difficult
- Fix givenNameMigration.sh wrap problem (#130)
- Escape username and password in notification email for new users (#128)
- Show data synchronization hint only to admins (#127)
- Add email notification support for newly created users via csv import (#125)
- Add Data Synchronisation Detail Component to notify administrative users about cas / dogu behaviour (#119)
- Update ces-theme-tailwind to v0.3.8
- Fix column overflow in user import table
- Add ces-theme-tailwind in a second, higher, version (v0.3.7) (#111)
- Add Cloudogu logo for better container crash visibility
- Add descriptions for username / displayname (#114)
- Stream all log output to standard out, configure log level (#115)
- logfiles will neither reside inside the container file system nor a volume
- add dogu configuration key
logging/root
to control the output log level
- no longer run as root but as unprivileged user (#115, #117)
- update Tomcat to the current version 8.5.99
- update to Java OpenJDK 8.392
- Change app configuration directory from
/var/lib/usermgt/conf
to/var/lib/usermgt/conf2
(#117)- after update to this version you may want to delete
/var/lib/usermgt/conf
with root permissions from your host like thissudo rm -r /var/lib/ces/usermgt/volumes/data/conf
/var/lib/usermgt/conf2
will now contain file privileges with the (unprivileged) UID/GID 1000
- after update to this version you may want to delete
- Change table in users page to the table in the new theme (#111)
- Change table in groups page to the table in the new theme (#111)
- Change table in import pages to the table in the new theme (#111)
- Use Virtual-List-View for querying LDAP with pagination (#112)
- requires at least v2.6.2-7 of the LDAP-Dogu
- Refactor Pagination-API for users, groups and import-summaries (#112)
- Update the developer guide documentation (#112)
- Fix local development of the backend
- make givenname mandatory (#109)
- fixed CVE-2023-44483 and some others (#107)
- Pages only available to users with manager group will now show an error message if a normal user accesses the page (#105)
- Updated Java base image, org.apache.santuario/xmlsec and com.google.guava/guava (#107)
- Import multiple user (>100) via csv (#101)
- Users without manager group can access restricted areas (#105)
- Pagination for users, groups and import summaries
- Added feature to import users via CSV (#89)
- Updated ces-theme-tailwind to 0.2.0 (#89)
- When generating the new .npmrc, the old is now actually removed
- Update Java-Dependencies to remove CVEs (#87)
- Update Java-Base-Image (#85)
- Rewrite frontend with React (#77)
- Extend search endpoint to pass a list of excluded values (#77)
- Update documentation with current screenshots and better explanations (#81)
- Update cypress-version for integration-tests (#78)
- New integration-tests for rewritten frontend (#78)
- Add Backend Endpoint for the User Import via CSV-File (#69)
- For more information see docs
- in User Managment an empty Password will not suffice for lowercase and minimum lenght of 9 or less (#67)
- Prevent system groups (admin/cesManager) from being deleted (#65)
- This is implemented in both backend and frontend.
- The password rules are now set via global etcd keys. For more information see docs (#63)
- Note: the existing password rules will NOT be migrated automatically.
- Increase max username length to 64 characters (was 32 before) (#61)
- java base image
- updated some maven dependencies
- Fixed a bug where the pwd-reset checkbox was checked without any effect (#55)
Note: CAS version >= 6.5.3-2 is required for this version.
- Possibility to set the attribute that the user has to change his password at the next login (#51)
- remove unused source of
/etc/ces/functions.sh
instartup.sh
(#52)
- Upgrade java base image to 8u302-1
- Upgrade all packages to get zlib 1.2.12; #49
- add tomcat checksum check in dockerfile
- upgrade dogu-build-ib to v1.5.1
- update tomcat to 8.5.73 fixing the following list of vulnerabilities: https://tomcat.apache.org/security-8.html#Apache_Tomcat_8.x_vulnerabilities
- valid character inputs in new group dialogue (#47)
- update UI for a more consistent user experience (#46)
- remove the ability to edit groups from the user edit view and vice versa (#44)
- this context switch result in a loss of typed user/group information in the edit view
- more detailed messages to enable users to understand if their actions were successful (#41)
- module angular-ui-router-title and configuration to display individual titels for major views (#39)
- Incorrect content type when connecting to the CAS. Changed the content type from
text/xml
toapplication/x-www-form-urlencoded
as it supposed to be (#37)
- Display all options on small screens and at zoom 400% (#32)
- Enhance Color Contrast (#31)
- Make forms more accessible (#34)
- Added alternative tags for controls (#29)
- Ability to set memory limit via
cesapp edit-config
- Ability to configure the
MaxRamPercentage
andMinRamPercentage
for the PlantUML process inside the container viacesapp edit-conf
(#27)
- Fixed bug where no error was shown on invalid password policy or when the endpoint could not be reached
- Fixed misspelled error messages
- Fixed bug where sonar build was not possible for bugfix branch
- added modular makefiles
- implements a configurable password policy option (#19)
- update dependencies in package.json
- update maven version
- lint dockerfile in jenkins build
- do shell check in jenkins build
- mark the username field red when trying to add an already existing user
- prevent adding new users with an email address that is already in use by another user (#22)
- prevent changing the email address of a user to an email address that is already in use by another user (#22)
- existing users cannot update their account until they change their email address, if the address is already taken by another user
- the ldap now also does not allow duplicated mails (see cloudogu/ldap#8)
- fixed broken build
- fixed shellcheck findings in startup.sh
- fixed sonarqube check
- using ces-theme now
- removed backup and settings
- changed name to usermgt
- do not display remove button on group create view, see
http://192.168.115.124:8080/browse/PESCMMU-194
- do not display remove button on group create view, see
http://192.168.115.124:8080/browse/PESCMMU-194
- use ServiceLoader for loading guice modules, this should drill down package cycles
- SingleSignOut support, see
http://192.168.115.124:8080/browse/PESCMMU-190
- prevent self remove of users, see
http://192.168.115.124:8080/browse/PESCMMU-183
- groups can not be removed from the edit view, see
http://192.168.115.124:8080/browse/PESCMMU-181
- remove hamcreset library from war file
- angular 1.2.26
- resteasy 3.0.10.Final
- fix flickering menu on ui bootstrap
- show error page, if ldap is disabled
- update web components
- fix password validation error message
- fix hardcoded admin role in SecurityModule
- Initial release