v1.0.0-alpha
Pre-release
Pre-release
Added
- 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
/meendpoint (#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
@unverifieddecorator 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)
Changed
- 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
Fixed
- 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
Removed
- Removed email from reset-password request body (#118)
- Removed Roles and Permission guards and decorators(#141)
=========================
What's Changed
- Boilerplate by @alcb1310 in #1
- update license to agpl by @Dan-Y-Ko in #3
- Set up basic GH actions workflow for linting and Jest tests by @marktlinn in #2
- Update readme file by @alcb1310 in #4
- Feature/cgd 51 - Add DB models, and some seed data [part 1] by @cherylli in #5
- Docker Dev and Test containers + integration test config + scripts by @marktlinn in #6
- Create PR template by @marktlinn in #8
- Docker config fixes by @marktlinn in #9
- Feature/team directory endpoints by @cherylli in #7
- Fix/docker by @Dan-Y-Ko in #12
- Feature - tech stack endpoints by @cherylli in #11
- Github Action to deploy prisma schema by @cherylli in #13
- reset migration to fix prisma deploy issue by @cherylli in #15
- Feature/features resources meetings by @cherylli in #17
- Fix/tech stack feature by @cherylli in #24
- Fix/tech stack endpoint by @Dan-Y-Ko in #25
- Miscellaneous fixes by @Dan-Y-Ko in #26
- Feature/ideation endpoints v2 by @awlFCCamp in #20
- Fix/restful api endpoints by @kennytram in #28
- username/password authentication with passport and JWT by @cherylli in #29
- Feature/ideations add exceptions by @smurph7894 in #31
- Features/team resources endpoints by @curtwl in #27
- Bump @babel/traverse from 7.22.15 to 7.23.2 by @dependabot in #35
- Features/features page endpoints by @smurph7894 in #34
- Add body to swagger for login endpoint by @cherylli in #39
- Features/team resources endpoints v2 by @curtwl in #38
- Fix/remove seed data by @kennytram in #42
- @apioperation descriptions added to all controllers by @smurph7894 in #44
- Add @ISINT validation to hours per sprint by @jenny-alexander in #48
- Create deployment to production workflow by @jenny-alexander in #50
- Features/shared and global modules for user auth by @smurph7894 in #54
- Endpoints for Sprints (Meetings, Agenda Items, sprint review, sprint planning forms, and forms) by @cherylli in #52
- Features/router module by @curtwl in #57
- Add API checklist (template for tasks) by @jenny-alexander in #58
- Update rest-apis.md by @jenny-alexander in #59
- Feature/test ideations api endpoints by @kennytram in #53
- add 'postinstall' to enable hooks after install by @kennytram in #32
- Revert "add 'postinstall' to enable hooks after install" by @jenny-alexander in #61
- add husky again by @kennytram in #62
- Merge Dev branch into Main by @jenny-alexander in #60
- Disable swagger in prod by @cherylli in #69
- Add tables and seed data for onboarding checklist by @cherylli in #63
- Add ApiResponse tags, and sample responses to techs, users, teams, sprints, forms, auth endpoints by @cherylli in #70
- add hrPerSprint and voyageRole back into teams endpoints by @cherylli in #71
- Reset Password and sign up email verification by @cherylli in #72
- Add voyageTeamMember to /me and VoyageTeamMemberID to /team/:teamId by @cherylli in #74
- Feature/features order by @smurph7894 in #73
- Features/resources api responses by @curtwl in #76
- Feature/@api response features & ideations by @smurph7894 in #77
- Add refresh token by @cherylli in #78
- Add STG prisma github action by @jenny-alexander in #81
- Add status to Voyage table and return in the /me endpoint by @cherylli in #79
- Add changelog by @jenny-alexander in #84
- update seed data to include a past voyage by @cherylli in #85
- Chore/delete tokens by @curtwl in #88
- Add mailjet secrets to Github action secrets (PRD) by @jenny-alexander in #89
- Fix error in key names in yml file by @jenny-alexander in #91
- Add mailjet keys to yml: Add space around secrets name by @jenny-alexander in #93
- Add Mailjet api keys to STG yml file by @jenny-alexander in #94
- Remove Mailjet api keys secrets from deploy files and add to test.yml by @jenny-alexander in #96
- Push latest changes to Production branch (main) - end of sprint 11 by @jenny-alexander in #92
- Fixed all failed tests (app, ideation) by @cherylli in #98
- Authorization: Custom role/permission guards by @cherylli in #97
- update pull request template and change log for last 2 PRs by @cherylli in #99
- Update docker compose by @cherylli in #100
- Feature/auth tests by @cherylli in #101
- Auth controller e2e tests by @cherylli in #102
- Feature/techs test by @JoshuaHinman in #103
- Update CHANGELOG.md by @cherylli in #104
- End of sprint merge into main by @cherylli in #106
- Update database (question model) for weekly check-in form by @cherylli in #105
- Add e2e tests to test workflow (on PR to main branch) by @cherylli in #108
- Test forms by @siasktv in #107
- Update email templates to use domain in env variables by @cherylli in #110
- End of sprint merge to main - 7 March 2024 by @cherylli in #111
- Merge pull request #111 from chingu-x/dev by @cherylli in #114
- Feat/delete users tokens by @timDeHof in #116
- Feature/sprints test by @JoshuaHinman in #113
- Add role and permission guard decorators to some existing routes by @cherylli in #112
- Add Meeting Ids to sprints/teams endpoint by @cherylli in #119
- Chore/remove email from reset password request body by @timDeHof in #118
- Fix form responses by @cherylli in #121
- Fix unit tests where mocked req doesn't match new CustomRequest type by @cherylli in #122
- End of sprint 15 merge into main by @cherylli in #120
- Update voyage/features endpoints to follow RESTful api naming convention by @timDeHof in #123
- feature/techs select redo by @JoshuaHinman in #125
- Update resources patch and delete uri by @timDeHof in #127
- Updated Resources GET response, added user id value by @JoshuaHinman in #129
- Feature/multiple device by @curtwl in #128
- Add POST checkin form endpoint by @cherylli in #126
- ENd of sprint 16 merge to main by @cherylli in #130
- Features/forms response by @siasktv in #115
- Feature/populate voyage submission form by @timDeHof in #131
- Feature/resources e2e by @curtwl in #109
- Feature/voyage submission by @cherylli in #133
- Fix bug "Auth - cannot read roles on server startup" by @curtwl in #134
- End of sprint (Sprint 17) merge to main by @cherylli in #137
- Feature/add description field to meeting model by @timDeHof in #135
- Feature: ideation/projectIdea selection by @JoshuaHinman in #136
- Chore/update sprints by @curtwl in #139
- Update response Ids - POST voyages/teams/teamId/techs by @timDeHof in #138
- Sprint meetings - updatedAt by @JoshuaHinman in #140
- End of sprint 18 merge to main by @cherylli in #142
- Add 30min timeout to github actions test workflow by @cherylli in #143
- Update form input types by @cherylli in #146
- Refractor: update all form title reference by @Ajen07 in #145
- Implement CASL for access control by @cherylli in #141
- Introduce DeleteFeatureResponse and update deleteFeature method with a status code and a message by @timDeHof in #150
- Update seed data (url input type, end date time) by @cherylli in #151
- update yarn test command by @cherylli in #148
- Update/sprints add voyage dates by @JoshuaHinman in #147
- Feature: sprint checkin form submission status for user by @Ajen07 in #149
- End of sprint 19 Push to main by @cherylli in #155
- Update seed files to include v48-51 by @cherylli in #153
- Fix form responses giving error and not inserting values when the boolean value is false by @cherylli in #156
- Added 401 responses to sprints endpoints and swagger docs by @JoshuaHinman in #157
- Feat: add voyage project submission status to
/meendpoint by @timDeHof in #158 - Feature: Allow edit and delete for tech stack item by @Ajen07 in #152
- Bug: no check on voyage team member by @Ajen07 in #159
- Add swagger access info and form endpoint permissions by @cherylli in #160
- Delete ideation vote and ideation by @JoshuaHinman in #161
- Test: e2e test for teams by @Ajen07 in #162
- End of sprint merge into main (sprint 21) by @cherylli in #164
- Unit test/voyages by @cherylli in #163
- Test/e2e tests for users by @Ajen07 in #165
- Test: e2e tests for features by @Ajen07 in #168
- End of Sprint 22 Merge into Main by @cherylli in #169
- Feat: Add more checkin form and updates base checkin form questions by @timDeHof in #167
- Add endpoint for database reseed by @cherylli in #170
- Feature/unverified user status by @JoshuaHinman in #171
- chore:grouping prisma models into separate domain files by @timDeHof in #172
- added isSelected value to GET team techs response body by @JoshuaHinman in #173
- Feature: casl permissions for tech by @Ajen07 in #174
- Refactor ideation endpoints to remove redundant teamId params by @cherylli in #175
- chore(migrations): squash migrations by @timDeHof in #176
- End of sprint (23, 24) Merge into main by @cherylli in #178
- Feature: casl permission for resources by @Ajen07 in #177
- Feature/checkin form endpoints by @curtwl in #166
- End of Sprint (25) Merge into main by @cherylli in #180
- tests(users): unit tests for user controller and services by @timDeHof in #179
- Discord OAuth part 1: Schema change, extended prisma client, discord oauth stubs by @cherylli in #181
- Fix/users unit tests by @cherylli in #183
- Merge into main for alpha test by @cherylli in #182
New Contributors
- @alcb1310 made their first contribution in #1
- @Dan-Y-Ko made their first contribution in #3
- @marktlinn made their first contribution in #2
- @cherylli made their first contribution in #5
- @awlFCCamp made their first contribution in #20
- @kennytram made their first contribution in #28
- @smurph7894 made their first contribution in #31
- @curtwl made their first contribution in #27
- @JoshuaHinman made their first contribution in #103
- @siasktv made their first contribution in #107
- @timDeHof made their first contribution in #116
- @Ajen07 made their first contribution in #145
Full Changelog: https://github.com/chingu-x/chingu-dashboard-be/commits/1.0.0-alpha