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.
- Added endpoint to search for projects by multiple ids - #547
- Added JobScheduler unit tests - #381
- Added XUnit integration tests - #364
- Added project ownership transfer implementation - #438
- Added pagination getuserprojects endpoint - #461
- Fixed postman test and staging pipeline#402
- Fixed user email bug, transfer project ownership now is enabled.
- Added project ownership transfer implementation - #438
- Added max character length when creating project name #418
- Renamed resources and folder structure changed #500
- Updated resharp manually #494
-
Bump Microsoft.AspNetCore.Authentication.JwtBearer from 3.1.2 to 3.1.18 Bump Microsoft.AspNetCore.Authentication.JwtBearer from 3.1.2 to 3.1.18
-
Bump Microsoft.AspNetCore.Authentication.JwtBearer from 3.1.3 to 3.1.18 in /IdentityServerBump Microsoft.AspNetCore.Authentication.JwtBearer from 3.1.2 to 3.1.18
- Added Fontys Gitlab to the wizard, and the functionality to get private projects - #377
- Performance testing using K6 - #379
- Project sorting by likes - #470
- Added support for multiple call to actions instead of one call to action - #416
- Able to remove images from project - #454
- Include categories in retrieving a user's project - #468
- Lowercase file extensions on upload - #472
- Fixed an issue where Swagger could not authorize with IdentityServer - #429
- Improved the functionality of the search endpoint - #477
- Projects now has a maximum of 10 images - #475
- Added autocomplete suggestions for search results - #361
- Added image to highlights - #431
- Added functionality to add multiples images to a project - #430
- Filtering through categories - #444
- Improved performance of the get all projects query - #436
- Removed getting the description for the projects get all query - #436
- Added tests for the wizard - #372
- Recommendation system, allowing users to get projects recommended based on similar users #63
- Categories. It is now possible to categorize projects. #362
- Improved integration tests in pipeline - #395
- Renamed IdentityServer to match the rest of the project name - #386
- Graduation system for users whose FHICT account becomes unavailable. - #287
- Added wizard to automatically import projects with a public and an oauth flow. - #326
- Added feature to link multiple institutions to a project. - #281
- Added action annotations for max allowed file size and allowed extensions. - #272
- Fixed inefficient use of entity framework for the fetching-all-projects endpoint. - #376
- An issue where the JobScheduler did not start in staging/production. - #382
- Fixed an issue where getting all projects was very slow. - #394
- Added ability to make projects private to a specific institution - #310
- Added ability to retrieve all the user's projects - #313
- Refactored Message Broker Publisher to make use of app settings and connection factory - #356
- Project Likes now returns ProjectLiker instead of CreatorOfProject attribute - #341
- 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 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 large amount of collaborators - #331
- 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
- Added notification system - #256
- Fixed issue where swagger authorization was not working when running in docker-compose - #200
- Fixed issue with search functionality being too extensive. Now matching whole strings only - #202
- Fixed issue where highlights were not returning the end date & start date - #296
- Added descriptions for Project Highlights - #219
- Changed DeX Frontend client to use code flow instead of implicit flow to fix silent refresh - #246
- Improved swagger documentation - #225
- Fixed a bug where GetAllHighlights endpoint returned status code 404 when empty. - #207
- Fixed issue where local docker-compose would not work due to missing connection string - #234
- Changed all file line endings from CRLF to LF and added the .gitattributes to enforce it - #163
- Fixed issue resulting in people being unable to sign up with a new account - #231
- Fixed issue where highlights were sending too much information. - #205
- 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
- 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
- Changed in memory user store to a persistent memory store for the identity server - #159
- 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 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