Skip to content

Release v0.9.0

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Sep 14:33
8539e3e

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 theusertRole attribute of the
    new userContext
    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 a sortDirection (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 in EntityContext to categories #83
  • Rework permission system as lined out
    in Privileges #85
  • Category leader attribute has been renamed
    to creator #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 new userContext #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

Removed

  • Personalisation endpoints #94
  • Attachment endpoint #114