Releases: DigitalExcellence/dex-backend
Beta Release: v1.0.1-beta
Release v.1.0.1-beta - 31-01-2021
Version 1.0.1-beta marks a new release with new features and fixed bugs as described below. This is also the final release of DeX this semester. Next semester a new team with new leadership will work on bringing DeX to the next level!
You might wonder why there are so few items on the changelog, this is due to the team working on significant issues like the portfolio system, a working recommendation system, a user graduation detection system and more. The plan is to make final changes to these pull requests in the next sprint, then merge them and work on frontend implementation.
Changelog Frontend: Check here.
Changelog Backend: Click below.
Added
- Added ability to make projects private to a specific institution - #310
Changed
- Refactored Message Broker Publisher to make use of app settings and connection factory - #356
- Project Likes now returns ProjectLiker instead of CreatorOfProject attribute - #341
Fixed
Beta Release: v0.9.0-beta
Release v.0.9.0-beta - 09-12-2020
Version 0.9.0-beta marks a new release with new features and fixed bugs as described below.
Changelog Frontend: Check here.
Changelog Backend: Click below.
Added
- Automatically link users to their institution - #295
- Added call to actions for projects and call to action options - #312
- Collaborators are now included on the project overview page - #317
- Added new endpoint for ability to like and unlike projects - #229
- Project retrieval endpoints now include likes - #329
Fixed
- Fixed issue where unused project icons where left in the database & File System - #271
- Refactored Postman CLI files to make them work from Postman folder - #304
- Fixed issue where searching for a project did not include the project icon - #307
- Fixed issue where project icons would get deleted when they should not - #332
- Fixes issue where retrieving projects performed badly due to a large amount of collaborators - #331
Beta Release: v0.8.0-beta
Release v.0.8.0-beta - 06-11-2020
Version 0.8.0-beta marks a new release with new features and fixed bugs as described below.
Changelog Frontend: Check here.
Changelog Backend: Click below.
Added
- Added a fileuploader which gives the opportunity to upload files and icons - #217
- Add Postman tests to pipeline - #189
- Added function to follow users and let users follow projects - #228
- Added a new dex user that can be used to add projects manually - #270
- Added data officer role and CRUD functionalities for institutions - #265
Fixed
Beta Release: v0.7.1-beta
Release v0.7.1-beta - 12-10-2020
Version 0.7.1-beta marks a hotfix release to fix the frontend and automated deployment.
Changelog Frontend: Check here.
Changelog Backend: Click below.
Fixed
- Fixed issue where automated deployment did not work due to certificate tooling failing - #264
Release v0.7.0-beta - 09-10-2020
Added
- Added descriptions for Project Highlights - #219
Changed
- Changed DeX Frontend client to use code flow instead of implicit flow to fix silent refresh - #246
- Improved swagger documentation - #225
Fixed
Beta Release: v.0.6.1-beta
Release v.0.6.1-beta - 16-09-2020
This release was unscheduled and is more like a hotfix to fix an issue where new users were unable to login due to an issue in our IdentityServer.
Changed
- Changed all file line endings from CRLF to LF and added the .gitattributes to enforce it - #163
Fixed
- Fixed issue resulting in people being unable to sign up with a new account - #231
Beta Release: v.0.6-beta
First public release of Digital Excellence, the project is now accessible via: https://dex.software
Changelog Frontend: Click here.
Changelog Backend: Check below
Unit test code coverage: 81.6%
Release v.0.6-beta
Added
- Added this very changelog - #71
- Setup basic unit test framework to ensure that the core functionality of the application works - #65
- Added example unittests for other contributors #74
- You can now authenticate swagger with the Identity server - #101
- Added issue & pull request templates (bug & report) - #11
- Changed errors to be compliant with RFC 7807, with guids for easy error searching - #80
- Added highlighted filter to search endpoint - #57
- Setup basic unit test framework to ensure that the core functionality of the application works - #65
- Added roles and authorization validation. - #107
- Added Wizard Controller and service - #127
- Added Wizard GitLab metadata - #125
- Added unittests for User service & repository - #121
- Added an endpoint to get information about the current user - #141
- Added pagination to the get all projects endpoint - #156
- Added sorting to the get all projects endpoint - #157
- Added filtering to the get all projects endpoint - #161
- Added error tracking and monitoring with Sentry - #136
- Support for fontys login - #66
- Added flag to indicate if email is public, show redacted email if not public - #138
- Added Integration tests using Postman, also tests different access control levels - #40
- Added an endpoint to get highlights by a project identifier - #174
- Automated the deployment to our environments - #60
- Added docker compose to get the backend services running locally - #179
- Added a user self delete endpoint, allowing users to delete their own account - #154
- Added ability for users with PR role to now create en see embeds for all projects - #178
- Added unit testing for the GitLab source - #181
- Added unit testing for the GitHub source - #182
- Added unit testing for the source manager - #173
- Added unit testing for the role service & repository - #172
- Added unit testing for the Search service - #183
- Added sanitization for project Description - #198
- Added redirection to the frontend after logout from the identity server - #216
Changed
- Return Unauthorized instead of Bad Request when not allowed to perform action in controller - #132
- Changed the migrations and seeding of the data - #134
- Get user from the session & add current user to project. - #139
- Changed Student reference to be named identity. - #145
- Changed the login flow to the identity to support direct access to external providers. - #165
- Changed endpoint to return all roles from /api/role/roles to /api/role - #168
- Improved logging on exceptions and removed some possible null reference exception flows - #178
- Changed how much information about a user is being returned when requesting project for instance - #178
Removed
- Removed user from search result resource - #129
- Removed linked service resource inside the user resource, it was not being used - #178
- Removed Internet Information Services webserver from the launchsettings, we only want to use Kestrel - #105
Fixed
- Fixed Get Highlight endpoint using wrong parameter, project id instead of highlight id - #178
- Fixed newly created users not having any role, leading to authorization issues - #178
- Fixed Get Highlight not returning a project - #178
- Fixed issue where retrieving highlights would not redact user information - #178
- Fixed issue where backend applications like Postman were unable to make requests due to UserExtension not checking for client_role - #178
- Fixed issue where incorrect guid validation would lead to internal server errors - #178
- Fixed issue where users were able to delete some roles that were critical for the platform - #178
- Fixed role update endpoint returning internal server error - #178
- Fixed issue where the user was not returned on the /api/Project endpoint (which returns all the projects) - #169
- Fixed issue where the projects endpoint returned unexpected results when using filters - #185
- Fixed issue where most fields in the open-id configuration of our environments used http instead of https - #210
- Fixed issue where the project update endpoint would update the project user - #213