Skip to content

Latest commit

 

History

History
284 lines (186 loc) · 18.2 KB

CHANGELOG.md

File metadata and controls

284 lines (186 loc) · 18.2 KB

Changelog

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.

Release v.2.1.0-beta - DATE HERE

Added

  • Added endpoint to search for projects by multiple ids - #547

Release v.2.0.0-beta - DATE HERE

Added

  • Added JobScheduler unit tests - #381

Release v.1.9.0-beta - 25-11-2021

Added

  • Added XUnit integration tests - #364

Release v.1.8.0-beta - 7-10-2021

Added

  • Added project ownership transfer implementation - #438
  • Added pagination getuserprojects endpoint - #461

Fixed

  • Fixed postman test and staging pipeline#402
  • Fixed user email bug, transfer project ownership now is enabled.

Release v.1.6.0-beta - 15-9-2021

Added

  • Added project ownership transfer implementation - #438

Changed

  • Added max character length when creating project name #418
  • Renamed resources and folder structure changed #500
  • Updated resharp manually #494

Deprecated

Removed

Fixed

Security

Release v.1.5.0-beta - 30-06-2021

Added

  • Added Fontys Gitlab to the wizard, and the functionality to get private projects - #377
  • Performance testing using K6 - #379
  • Project sorting by likes - #470

Changed

  • Added support for multiple call to actions instead of one call to action - #416

Fixed

  • 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

Release v.1.4.0-beta - 07-06-2021

Added

  • 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

Fixed

  • Improved performance of the get all projects query - #436
  • Removed getting the description for the projects get all query - #436

Release v.1.2.0-beta - 15-04-2021

Added

  • 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

Changed

  • Improved integration tests in pipeline - #395

Fixed

  • Renamed IdentityServer to match the rest of the project name - #386

Release v.1.1.0-beta - 18-03-2021

Added

  • 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

  • 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

Release v.1.0.1-beta - 31-01-2021

Added

  • Added ability to make projects private to a specific institution - #310
  • Added ability to retrieve all the user's projects - #313

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

  • Refactored Postman tests - #328
  • Resolve update institution id for data officer bug - #352

Release v.0.9.0-beta - 09-12-2020

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 large amount of collaborators - #331

Release v.0.8.0-beta - 06-11-2020

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
  • Added notification system - #256

Fixed

  • 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

Release v.0.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

  • 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

Release v.0.6.1-beta - 16-09-2020

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
  • Fixed issue where highlights were sending too much information. - #205

Release v.0.6-beta - 22-06-2020

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
  • Changed in memory user store to a persistent memory store for the identity server - #159

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