Release v0.9.0
This is the v0.9.0 release. For changes please check the Changelog.
Added
- Added new testcases #73
- Added endpoints to provide anonymous feedback which can be read by project
admins #85 - Added endpoint to search for users by name or email #90
- Categories, projects and requirements now have a
lastActivity
attribute #91. - Categories, projects and requirements now have a
userContext
encapsuling the dynamic user related information (
permissions, votes, contribution) #94. - If a user is a member of a project the respective role is now returned in the
usertRole
attribute of the
newuserContext
attribute #94 #96
. - Add a delete projects endpoint #100.
- Add an update comment endpoint #100.
- Redacted comments now have a deleted flag #103.
- Added a user dashboard listing the last 10 most recent active followed projects, categories and
requirements #106. - Requirements can now have arbitrary tags next to the categories. Tags are a project scoped
entity #108. - Projects, categories and requirements now have an
additionalProperties
object which allows storing and providing
additional context as plain json #109. - The projects endpoint now has a recursive flag which includes projects with requirements matching the search term into the results #116
Changed
- Updated all dependencies, most notably las2peer 1.0.0 #68
- Updated las2peer to 1.1.0 and thereby requiring Java 14 #73
- Updated las2peer to 1.1.2 #115
- Changed buildsystem to use gradle #73
- Automatically generate jooq code from migration files at build
time #73 - Replaced vtor with Java Bean Validation (this implies changes to the API documentation as these annotations included)
#73 - Fixed a bug in the swagger documentation where
GET /categories/{categoryId/requirements
was incorrectly annotated to
return a list of categories instead of a list of
requirements #78 - Revised and automated release process #78
- Split leading
+
/-
from sort parameter in favour of asortDirection
(ASC/DESC) parameter.
#82 - Order by name now implies natural sorting #82
- Remove static code from data classes and generate getter/setters and builder with lombok. This renames the
category
attribute inEntityContext
tocategories
#83 - Rework permission system as lined out
in Privileges #85 - Category
leader
attribute has been renamed
tocreator
#85 - Voting now returns a 303 response with reference to the modified
object #85 - Restrict user attributes normally returned to id, username, profile image and
las2peerid #90 - Requirements no longer return the category objects in the
categories
attribute but a list of category
ids #91. - Vote direction can no longer be provided as a query
parameter #94 but instead as a direction object strictly
defined by an enum #96, - Moved user related information in categories, requirements and projects (isFollower/Developer/Contributor, userVoted)
into the newuserContext
#94. - Comments with existing responses will no longer be deleted but
redacted #103. - Comments for a requirement are no longer paginated but instead return all
comments #103. - Postgres is now the backend database #112
- Attachments are now updated via PUT towards the requirement
endpoint #114. - All timestamps now contain timezone information #115