Important
All notable changes to this project will be documented in this file.
Note
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Another example here
Tip
MAJOR version when you make incompatible API changes
MINOR version when you add functionality in a backward compatible manner
PATCH version when you make backward compatible bug fixes
- Updated readme for installation part ([#225])(#225)
- Updated nestjs packages to latest version ([#233])(#233)
- Refactoring of email service + unit tests (#232)
- Refactoring of email service + unit tests (#232)
- Added same site property to the clear cookies function (#218)
- Added routes for teams to create own tech stack categories(#208)
- Added unit tests for Features controller and services (#220)
- Added GET endpoint for solo project (#223)
- Added units test for sprints (#224)
- Updated cors origin list (#218)
- refactored unit tests for the ideations controller and services(#219)
- revised tech selections route to update only one tech per request(#221)
- Updated readme for installation part ([#225])(#225)
- Add units tests for the forms controller and services(#204)
- Add same site property to cookie (#212)
- Add same site property to cookie in refresh endpoint (#214)
- Add new comment model (#213)
- Update PostgreSQL image to timescale/timescaledb-ha:pg16 to match railway postgres image (#210)
- refactored e2e tests to use absolute import paths (#207)
- Updated seed data of user voyage roles and added new users(#206)
- Refactored e2e tests to use absolute import paths (#207)
- Update solo project model (#213)
- Update readme to include more instructions for using the test database (#213)
- refactored unit tests to use absolute import paths (#215)
- Fix cors localhost address (#205)
- Fix voyages/sprints/teams/{teamId} returning wrong meetingIds (#209)
- Fix one of the regex in cors origin list (#211)
- Add units tests for the teams controller & services(#189)
- Add discord oauth and e2e test (#194)
- Add morgan middleware for request logging with custom logger (#200)
- Add CASL permissions for Team Sprint endpoint (#193)
- Add units tests for the teams resource controller & services(#201)
- Add github workflow for PR reminders (#202)
- updated changelog (#195)
- Update accepted localhost port and docker compose file for a custom network setup (#199)
- Fix seed data for alpha test (check in form question changes, gravatar) (#190)
- Fix voyageNumber generation from sprintId for check-in submissions (#186)
- revised 2 checkin questions for alpha test (#192)
- Fix seed checkin form data for PO and SM , and voyage-role for team 6 (#196)
- Bug add check for team id in place memberId (#197)
- Update check-in form question ids validation (
checkQuestionsInFormById
) to accept an array of form titles (#198)
- Add @ApiResponse tags to resources (#76)
- Add @ApiResponse tags to ideations and features (#65)
- Add refresh token functionality and global guard to protect all routes (#78)
- Add status to voyage table and return in /me endpoint (#79)
- Add github action for STG (#81)
- Add CHANGELOG.md (#84)
- Add Role/Permission guard (#97)
- Add e2e tests for auth controller (#102)
- Add e2e tests for techs controller (#103)
- Add check-in form database implementation and seed data (#105)
- Add e2e tests for forms controller (#107)
- Add e2e tests for resources controller (#109)
- Add e2e tests for sprint controller (#113)
- Add new endpoint to revoke refresh token (#116)
- Add meetingId to sprints/teams endpoint ((#119))
- Add new endpoint to select tech stack items (#125)
- Add check in form response table, seed data, POST endpoint for submitting check in form (#126)
- Add multiple device support (#128)
- Add voyage project submission form seed (#131)
- Add voyage project submission controller, service, e2e tests, responses seed (#133)
- Add new endpoints to select/reset team project ideation (#136)
- Add CASL ability for Access control (#141)
- Add sprint checkin form submission status for a user (#149)
- new command to run both e2e and unit test (#148)
- allow edit and delete for tech stack item(#152)
- Add voyage project submission status to
/me
endpoint (#158) - Add e2e tests for teams controller (#162)
- Add swagger access info, add forms authorization and e2e tests (#160)
- Add voyages unit test, also had to update all files (seed, tests, services) to meet strict null rule due to prismaMock requirements (#163)
- Add e2e tests for users controller (#165)
- Add GET endpoint for check-in form responses (#166)
- Add weekly sprint checkin forms for product owner and scrum master (#167)
- Add e2e test for features controller (#168)
- Add endpoint to reseed the database (#170)
- Add new @unverified decorator to 4 routes, updated permission guard (#171)
- Add CASL permissions for Tech endpoint (#174)
- Add CASL permissions for Team Resource endpoint (#177)
- Add units tests for the users controller & services(#179)
- Add CASL permissions for Team features endpoint (#184)
- Add production seed for alpha test (#185)
- Add types and validation to env variables (#187)
- Update docker compose and scripts in package.json to include a test database container and remove usage of .env.dev to avoid confusion (#100)
- Restructure seed/-index.ts to work with e2e tests, and add --runInBand to e2e scripts#101
- Update changelog (#104)
- Update test.yml to run e2e tests on pull requests to the main branch #105
- Update email templates to use domain in environment variables #110
- Update /forms /forms/id response to include subQuestions #115
- Add role and permission guard to some existing routes (features, forms, ideations, teams) #112
- Refactor voyages endpoint paths to follow API naming conversion #123
- Refactor resources PATCH and DELETE URI #127
- Modified response for GET voyages/teams/{teamId}/resources, adding user id value #129
- Modified response for POST /api/v1/voyages/teams/{teamId}/techs/{teamTechId} & DELETE /api/v1/voyages/teams/{teamId}/techs/{teamTechId}, refactor id as teamTechStackItemVoteId value #138
- updated meeting model schema to include optional description field #135
- Remove teamMeetings from response for getSprintDatesByTeamId #139
- Updated response for route GET sprints/meetings/{meetingId} to include updatedAt for agendas #140
- Updated response for route GET /sprints/teams/{teamId} to include voyage start and end dates #147
- Update test github actions workflow with timeout #143
- Refractor of all form title reference to use values from formTitle.ts #145
- Update/Add more form input types #146
- Update seed files (include a time for sprint end dates, add url input type) #151
- Update the deleteFeature method to use a DeleteFeatureResponse and return an object with a successful status and a message #150
- Update seed data to include voyage 49-51 #152
- Updated Sprints routes with 401 response when not logged in #157
- Updated DELETE ideation-vote service to also delete ideation when no votes remain #161
- Refactored the prisma models to be grouped by domain type #172
- Updated response for GET teams/:teamId/techs to include isSelected value for techs #173
- Refactor ideation endpoints to remove redundant teamId params #175
- Squashed migration files into one #176
- Update prisma schema to include oauth #181
- Fix failed tests in app and ideation due to the change from jwt token response to http cookies (#98)
- Fix a bug in PATCH /meetings/{meetingId}/forms/{formId} where it's not accepting an array of responese (updated validation pipe, service, and tests) (#121)
- Fix unit tests where mocked req doesn't match new CustomRequest type (#122)
- Fix bug with reading roles after reseeding causes the db to not recognize the tokens stored by the user's browser (#134)
- Fix form responses giving error and not inserting values when the boolean value is false (#156)
- Fix a bug for check on voyageTeamMemberId (#159)
- Fix users unit test failing due to a schema change (#182)