v1.0.0
What's Changed
- Feature/setup initial app structure by @courtneymyers in #1
- Feature/further flesh out UI by @courtneymyers in #3
- Feature/saml setup by @dpgalloway in #2
- Feature/cloud gov deployment by @dpgalloway in #5
- Remove client lint command (none set up at the moment) by @dpgalloway in #6
- Remove lint step and add back in npm install step by @dpgalloway in #7
- Feature/cloud gov deployment by @dpgalloway in #8
- Standardize environment variables across environments by @courtneymyers in #9
- Feature/update client route logic by @courtneymyers in #10
- Feature/fetch and use formio data by @dpgalloway in #4
- Feature/fetch and use formio data by @courtneymyers in #11
- Feature/apply fixes for cloud dot gov by @courtneymyers in #13
- Feature/front end login integration by @dpgalloway in #12
- Feature/front end login integration by @dpgalloway in #14
- Feature/modify client app user data state by @courtneymyers in #15
- Feature/fix client app env variable use by @courtneymyers in #16
- Feature/add missing env to gh workflow by @courtneymyers in #17
- Bugfix/saml troubleshooting by @dpgalloway in #18
- Directly reference SERVER_URL in res.redirect to account for subpath by @dpgalloway in #19
- Add algorithm to JWT signing and verifying by @dpgalloway in #20
- Feature/add new rebate form functionality by @courtneymyers in #21
- Feature/conditionally set jwt algorithm for environment by @courtneymyers in #22
- Feature/update public url env for cloud dot got by @courtneymyers in #23
- Feature/revert public url env change by @courtneymyers in #24
- Handle logout callback with both GET and POST requests by @dpgalloway in #25
- Feature/explicitly set node env in cf manifests by @courtneymyers in #26
- Feature/further build out client app by @courtneymyers in #27
- Feature/open contact us links in new tab by @courtneymyers in #28
- Feature/begin to use formio submission data by @courtneymyers in #29
- Feature/add new form submission by @courtneymyers in #30
- Feature/enable dashboard buttons based on route by @courtneymyers in #31
- Feature/overhaul modal by @courtneymyers in #32
- Feature/intercept nav button clicks by @courtneymyers in #33
- Feature/fix formio dropdowns by @courtneymyers in #34
- Feature/re-enable usa accordion by @courtneymyers in #35
- Set SAML NameIDPolicy to transient by @dpgalloway in #36
- Feature/add tooltips by @courtneymyers in #37
- Change SAML NameIDPolicy back (caused InvalidNameIDPolicy) by @dpgalloway in #38
- Feature/apply small UI adjustments by @courtneymyers in #39
- Feature/tweak modal overflow styling by @courtneymyers in #40
- Disable SAMLRequest AuthnContext by @dpgalloway in #41
- Change SAML NameID back to transient now that config is updated by @dpgalloway in #42
- Add staging GitHub Action workflow and update env vars to accommodate by @dpgalloway in #43
- Merge latest develop code to staging including staging deployment config by @dpgalloway in #44
- Feature/setup serving of fetched static content by @courtneymyers in #45
- Feature/update new rebate form modal by @courtneymyers in #46
- Feature/rename rebate forms in table by @courtneymyers in #47
- Feature/bind public dev s3 bucket by @courtneymyers in #48
- Feature/sync static content with s3 by @courtneymyers in #49
- Feature/sync static content with s3 (take 2) by @courtneymyers in #50
- Feature/fetch static content from s3 by @courtneymyers in #51
- Feature/fetch static content from s3 (take 2) by @courtneymyers in #52
- Feature/fetch static content from s3 (take 3!) by @courtneymyers in #53
- Feature/get sam data by @dpgalloway in #54
- Add log statement when no jwt cookie is present by @dpgalloway in #55
- Move SAM data query to separate API endpoint to avoid jwt cookie being too large by @dpgalloway in #56
- Feature/update env example by @courtneymyers in #57
- Explicitly set EPA user attributes for JWT and /epa-data endpoint by @dpgalloway in #58
- Feature/support external links in static markdown by @courtneymyers in #59
- Feature/express helmet by @dpgalloway in #60
- Add crossOriginEmbedderPolicy: false to helmet config to fix epa temp… by @dpgalloway in #61
- Namespace jwt cookie name to "csb-token" by @dpgalloway in #62
- Add Legal Business Name and POC Title fields to BAP query by @dpgalloway in #63
- Add SAM title fields to front-end and change Name references to LEGAL… by @dpgalloway in #64
- Feature/update forms with form definition url by @courtneymyers in #66
- Feature/fix form styling issues by @courtneymyers in #67
- Feature/add message when no forms exist by @courtneymyers in #68
- Feature/check user access to existing form by @courtneymyers in #69
- Feature/always populate last updated by form fields by @courtneymyers in #71
- Feature/render draft forms differently by @courtneymyers in #72
- Feature/render draft forms differently (follow up) by @courtneymyers in #73
- Feature/apply text changes by @courtneymyers in #74
- Feature/update table column headers by @courtneymyers in #75
- Feature/set formio project url by @courtneymyers in #77
- Add dev/staging middleware for app scan to receive 200 on all server endpoints by @dpgalloway in #79
- Feature/update fields to reflect latest gsa form by @courtneymyers in #78
- Add next() call to appScan middleware by @dpgalloway in #80
- Feature/add formio premium styles by @courtneymyers in #81
- Feature/saml inactivity timer by @dpgalloway in #76
- Feature/setup messages in welcome component by @courtneymyers in #70
- Feature/apply eft text change by @courtneymyers in #82
- Add server-side check for front-end routes to auto-redirect user to login by @dpgalloway in #83
- Remove /csb subpath from RelayState on protectClientRoutes middleware by @dpgalloway in #84
- Fix protectClientRoutes logic to prevent login redirect loop by @dpgalloway in #85
- Add protectClientRoutes exceptions for /static files and manifest.json by @dpgalloway in #86
- Fix /static exception logic in protectPublicRoutes middleware by @dpgalloway in #87
- Add status health checks for app, form schema, and BAP connection by @dpgalloway in #88
- Feature/hook up form draft submissions by @courtneymyers in #89
- Feature/save form draft on next by @courtneymyers in #90
- Bugfix/handle on next for draft only by @courtneymyers in #91
- Feature/update api todos by @courtneymyers in #92
- Bugfix/fix variable used rebate form submissions by @courtneymyers in #93
- Feature/remove api version namespace by @courtneymyers in #94
- Bugfix/better preserve draft submission data by @courtneymyers in #95
- Disabled browser-side caching by @dpgalloway in #96
- Feature/add s3 service to staging app by @courtneymyers in #98
- Feature/add helpdesk functionality by @courtneymyers in #97
- Feature/override ncesdatasource in formio submission by @courtneymyers in #99
- Feature/disable formio builtin alerts on submit by @courtneymyers in #100
- Feature/add application id to existing rebate page by @courtneymyers in #101
- Add server middleware to check client routes and send 404 by @dpgalloway in #102
- Feature/404 middleware by @dpgalloway in #103
- Add bapComboKey middleware and add checks before formio post/put requests by @dpgalloway in #104
- Set csb-token to sameSite strict and secure by @dpgalloway in #105
- Add error logs when user submits form without matching BAP combo key by @dpgalloway in #106
- Merge latest develop code to staging by @dpgalloway in #107
- Change cookie sameSite to lax to fix SAML redirect loop by @dpgalloway in #108
- Add nameID and nameIDFormat to JWT to send with SAML logout request by @dpgalloway in #109
- Add additional SAML fields to jwt to send with SAML logout request by @dpgalloway in #110
- Feature/fix app style issues by @courtneymyers in #111
- Feature/apply responsive style updates to dashboard by @courtneymyers in #112
- Change all server console logs to use logger by @dpgalloway in #113
- Combine submission page error messages when submission does not exist… by @dpgalloway in #115
- Feature/update tables to be responsive by @courtneymyers in #116
- Feature/update helpdesk table rendering by @courtneymyers in #118
- Feature/verify mongbdob object id shape by @courtneymyers in #114
- Feature/log helpdesk access for api calls only by @courtneymyers in #117
- Merge latest develop code to staging by @dpgalloway in #119
- Feature/conditionally render csb disclaimer banner by @courtneymyers in #120
- Feature/implement site wide alert by @courtneymyers in #122
- Feature/conditionally display application id by @courtneymyers in #123
- Update message text when user has no SAM.gov records by @dpgalloway in #124
- Feature/fix styling issues by @courtneymyers in #125
- Feature/remove client app redirect logic by @courtneymyers in #126
- Feature/remove remaining todos by @courtneymyers in #127
- Deploying updates to staging by @coobr01 in #128
- Update react-scripts and run npm audit fix by @dpgalloway in #130
- Make message text consistent with "New Application" button by @dpgalloway in #131
- Update logs to warn if jwt expires and display timeout message instea… by @dpgalloway in #132
- Feature/enhance helpdesk functionality by @courtneymyers in #133
- feature/accessibility-updates by @cschwinderg in #129
- Feature/explicitly set formio submissions limit by @courtneymyers in #134
- Deploying recent updates to staging by @coobr01 in #135
- Feature/get sorted fetched submissions by @courtneymyers in #136
- Feature/simplify all rebate form data shape by @courtneymyers in #137
- Feature/update disclaimer dialog by @courtneymyers in #138
- Feature/update disclaimer dialog (update) by @courtneymyers in #139
- Fix RelayState from being set on a logout callback POST request by @dpgalloway in #140
- Merge latest develop code to staging by @dpgalloway in #141
- Feature/improve new application ux by @courtneymyers in #142
- Feature/remove new rebate form flicker by @courtneymyers in #143
- Feature/handle helpdesk all rebate forms display by @courtneymyers in #144
- Feature/format code by @courtneymyers in #145
- Deploying updates to staging by @coobr01 in #147
- feature/add datetime title to all rebate forms table by @courtneymyers in #148
- Add custom metadata properties to every formio submission event by @dpgalloway in #146
- Deploying updates to staging by @coobr01 in #149
- Feature/replace not found route with redirect to all rebate forms by @courtneymyers in #151
- Feature/update new rebate form creation by @courtneymyers in #152
- Deploying latest changes to staging by @coobr01 in #154
- Feature/implement request retry logic by @courtneymyers in #153
- Feature/apply small server app changes by @courtneymyers in #155
- Feature/update formio logging by @courtneymyers in #156
- Feature/reduce unneeded puts to formio by @courtneymyers in #157
- Feature/update existing rebate to always show application id by @courtneymyers in #159
- Implement global log method to always pass cloud.gov zipkin headers if available by @dpgalloway in #158
- Remove console.log statement and make headers lowercase by @dpgalloway in #160
- Feature/pass express request to formio requests by @courtneymyers in #161
- Feature/fix formio response interceptor by @courtneymyers in #162
- Feature/fix formio axios interceptors by @courtneymyers in #163
- Feature/add formio base url by @courtneymyers in #164
- Change x_b3_parentspanid to x-b3-parentspanid in log metadata by @dpgalloway in #165
- Merge latest development to staging by @dpgalloway in #166
- Add OpenAPI v3 file to docs folder by @dpgalloway in #167
- Feature/fix new rebate form re-rendering by @courtneymyers in #168
- Deploying recent updates to staging by @coobr01 in #169
- Update Formio s3 provider to point file upload to new express route by @dpgalloway in #170
- Add missing slash to new stoarge/s3 route by @dpgalloway in #171
- Add wrapper route for s3 file download by @dpgalloway in #172
- Fix req.params to req.query to pass bucket/key by @dpgalloway in #173
- Deploying latest updates to staging by @coobr01 in #174
- Add s3 proxy routes to openapi file by @dpgalloway in #175
- Feature/update burden statement by @courtneymyers in #176
- Updated accessibility around tables and the loading spinner. by @cschwinderg in #177
- Deploying latest changes to staging by @coobr01 in #178
- Use existing BAP connection for SAM data calls to avoid hitting login limit by @dpgalloway in #179
- Add required request object to status/bap getSamData check by @dpgalloway in #180
- Merge latest updates to staging by @dpgalloway in #181
- Merging staging into main to support v1.0 of the application by @coobr01 in #182
New Contributors
- @cschwinderg made their first contribution in #129
Full Changelog: https://github.com/Eastern-Research-Group/csb-rebate-forms-app/commits/v1.0.0