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.
Releases prior to v0.7.2 are only documented on the GitHub Release Page
- Added possibility to edit / delete labels #181
- Added gamification d758be2b4a66bd943665c097eee963c65a7dc68e
- Added priority labels #179
- Upgraded to las2peer 1.2.3 and Java 17 #175
- Fixed bug which caused new users being unable to login #173
- Add API for moving requirements to other project and category #171
- Return user authorization information in API responses (
isDeleteAllowed,isMoveAllowed) #172
- Fixed SQL query bug error when loading last activity of a requirement #170
- Add information about the user who last updated a requirement to API responses (in the
lastUpdatingUserproperty) #164 - Add information about the user who performed the last activity on a requirement to API responses (in the
lastActivityUserproperty). Editing, commenting, and adding attachments are examples for activities. #165
- Fixed authorization error which caused members of a project not being able to start (or stop) developing a requirement #167
- Migrate to new OIDC domain (auth.las2peer.org) #168
- Creator of a requirement is always allowed to delete the requirement (independent of roles and privileges) #159
- Stop redirecting to requirement resource after DELETE on user vote (
/bazaar/requirements/{id}/votes). This caused some clients which are strictly implementing HTTP spec to delete the requirement too when the request should only remove the vote of a user. See #141
- Stopped dispatching 'project update' notifications when GitHub webhook updates project #154
- Fixed not working pagination for
/categories/{id}/requirementsand/requirementsresources. ThepageandperPagequery params were ignored before which resulted in all requirements being returned with the first request. #156
- Fixed wrong requirement link in email notifications #151
- Requirements Bazaar can have a 'linked Twitter account' which can be used for tweeting about new projects, etc. The
acts as an OAuth 2.0 application for Twitter and a Twitter user can give the service access
to an account. The internal
TweetDispatcherrefreshes the access token for the Twitter API automatically when it expires. #143 - If a Twitter account is linked, Requirements Bazaar publishes a weekly Tweet (on Sunday afternoon, 4 pm) about new projects #146
- Fix error response for /projects/{id}/members when project has no members #136
- Add endpoint to get user statistics for a certain time period (active users, new users) #136
- Add webhook resource to process events from GitHub repositories connected to a project
#132
- update a project when new GiHub release is available
- links GitHub issues to requirements if they are referenced by a Requirements Bazaar URL
- updates requirements when the linked issue changes its status
- Users need to use the project name with whitespaces removed as secret in the webhook
- Build generates a script to start the las2peer node in debug mode for easier debugging a0ae55f
- Fixed bug in project member API which allowed adding the same users multiple times to the same project. Also, fixed PUT request to update the role of members if they already exists #130
- Fixed project search API which did not return projects for incomplete words #121
- Fixed permission for realize and unrealize endpoints
- 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
lastActivityattribute #91. - Categories, projects and requirements now have a
userContextencapsuling 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
usertRoleattribute of the newuserContextattribute #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
additionalPropertiesobject 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
- 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/requirementswas 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
categoryattribute inEntityContexttocategories#83 - Rework permission system as lined out in Privileges #85
- Category
leaderattribute 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
categoriesattribute 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
See GH Releases