Releases: usdigitalresponse/cpf-reporter
v2024.12
📚 Summary
The releaser should provide a high-level summary here (or remove this section).
🛠️ Changes
🚀 New features and enhancements
- Feature: Upload series (#327) @greg-adams (#496)
- [treasury-report] treasury archive timestamps in the emails @nowei (#586)
- Configure Dependabot @TylerHendrickson (#518)
- [nit][pre-commit][mypy] add mypy type checking to precommit @nowei (#506)
- Feat: add new output template button @greg-adams (#499)
- CPF-492 Add "Only Treasury Uploads" filter @Vikariusu (#504)
🐛 Bug fixes
- [fix][ci] remove 'python/' from changed files that are passed in @nowei (#575)
- [fix][ci] adds
working-directory
default to themypy
job @nowei (#559) - Fix: Missing poetry in "Type-check python" GHA job @TylerHendrickson (#519)
- refactor: logic flow for saving and maintaining subrecipient state @as1729 (#502)
🗂️ Database Changes
- [nit][pre-commit] add pre-commit to clean up trailing spaces, python formatting, yaml checking, etc. @nowei (#503)
📖 Documentation improvements
- [nit][pre-commit] add pre-commit to clean up trailing spaces, python formatting, yaml checking, etc. @nowei (#503)
🔧 Dependency updates
84 changes
- Chore [deps:github-actions]: Bump actions/dependency-review-action from 3.1.4 to 4.5.0 @dependabot (#607)
- Chore [deps:terraform]: Bump terraform-aws-modules/lambda/aws from 6.5.0 to 7.17.0 in /terraform @dependabot (#564)
- Chore [deps:terraform]: Bump terraform-aws-modules/rds-aurora/aws from 8.5.0 to 9.10.0 in /terraform @dependabot (#561)
- Chore [deps:github-actions]: Bump peter-evans/create-or-update-comment from 3.1.0 to 4.0.0 @dependabot (#591)
- Chore [deps:npm]: Bump @aws-sdk/client-ses from 3.699.0 to 3.712.0 @dependabot (#616)
- Chore [deps:npm]: Bump @aws-sdk/rds-signer from 3.699.0 to 3.712.0 @dependabot (#618)
- Chore [deps:npm]: Bump @aws-sdk/client-secrets-manager from 3.699.0 to 3.712.0 @dependabot (#617)
- Chore [deps:npm]: Bump @types/node from 20.17.9 to 20.17.10 @dependabot (#599)
- Chore [deps:npm]: Bump @netlify/zip-it-and-ship-it from 9.41.1 to 9.42.1 @dependabot (#615)
- Chore [deps:pip]: Bump boto3 from 1.35.80 to 1.35.81 in /python @dependabot (#612)
- Chore [deps:pip]: Bump boto3-stubs from 1.35.80 to 1.35.81 in /python @dependabot (#613)
- Chore [deps:terraform]: Bump hashicorp/aws from 5.42.0 to 5.81.0 in /terraform @dependabot (#611)
- Chore [deps:pip]: Bump ruff from 0.8.2 to 0.8.3 in /python @dependabot (#609)
- Chore [deps:pip]: Bump boto3-stubs from 1.35.79 to 1.35.80 in /python @dependabot (#610)
- Chore [deps:pip]: Bump boto3 from 1.35.79 to 1.35.80 in /python @dependabot (#608)
- Chore [deps:github-actions]: Bump docker/setup-buildx-action from 3.0.0 to 3.7.1 @dependabot (#589)
- Chore [deps:github-actions]: Bump hashicorp/setup-terraform from 3.0.0 to 3.1.2 @dependabot (#590)
- Chore [deps:github-actions]: Bump aws-actions/configure-aws-credentials from 4.0.1 to 4.0.2 @dependabot (#588)
- Chore [deps:github-actions]: Bump docker/setup-qemu-action from 3.0.0 to 3.2.0 @dependabot (#587)
- Chore [deps:pip]: Bump boto3 from 1.35.78 to 1.35.79 in /python @dependabot (#604)
- Chore [deps:pip]: Bump boto3-stubs from 1.35.78 to 1.35.79 in /python @dependabot (#605)
- Chore [deps:npm]: Bump @aws-sdk/client-sqs from 3.470.0 to 3.709.0 @dependabot (#594)
- Chore [deps:npm]: Bump @aws-sdk/s3-request-presigner from 3.472.0 to 3.709.0 @dependabot (#595)
- Chore [deps:npm]: Bump postcss-loader from 7.3.3 to 7.3.4 @dependabot (#596)
- Chore [deps:npm]: Bump @aws-sdk/client-sfn from 3.699.0 to 3.709.0 @dependabot (#597)
- Chore [deps:npm]: Bump @aws-sdk/client-ssm from 3.699.0 to 3.709.0 @dependabot (#598)
- Chore [deps:pip]: Bump boto3 from 1.35.77 to 1.35.78 in /python @dependabot (#593)
- Chore [deps:pip]: Bump boto3-stubs from 1.35.77 to 1.35.78 in /python @dependabot (#592)
- Chore [deps:github-actions]: Bump release-drafter/release-drafter from 5.25.0 to 6.0.0 @dependabot (#574)
- Chore [deps:pip]: Bump boto3-stubs from 1.35.76 to 1.35.77 in /python @dependabot (#582)
- Chore [deps:github-actions]: Bump fingerprintjs/action-coverage-report-md from 1.0.6 to 2.0.1 @dependabot (#573)
- Chore [deps:github-actions]: Bump docker/login-action from 3.0.0 to 3.3.0 @dependabot (#571)
- Chore [deps:github-actions]: Bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.0 to 3.0.17 @dependabot (#570)
- Chore [deps:npm]: Bump @datadog/browser-rum from 5.5.0 to 5.33.0 @dependabot (#585)
- Chore [deps:npm]: Bump bootstrap from 5.3.2 to 5.3.3 @dependabot (#577)
- Chore [deps:npm]: Bump @aws-sdk/rds-signer from 3.470.0 to 3.699.0 @dependabot (#581)
- Chore [deps:npm]: Bump react-bootstrap from 2.9.1 to 2.10.6 @dependabot (#580)
- Chore [deps:npm]: Bump @testing-library/react from 14.2.2 to 14.3.1 @dependabot (#579)
- Chore [deps:github-actions]: Bump docker/metadata-action from 5.0.0 to 5.6.1 @dependabot (#584)
- Chore [deps:pip]: Bump boto3 from 1.35.76 to 1.35.77 in /python @dependabot (#583)
- Chore [deps:npm]: Bump nanoid from 3.3.7 to 3.3.8 @dependabot (#576)
- Chore [deps:github-actions]: Bump actions/setup-python from 5.0.0 to 5.3.0 @dependabot (#572)
- [python][treasury-report] add
force-regenerate
parameter to allow for deletion of the existing treasury file before generation @nowei (#515) - Chore [deps:npm]: Bump @types/node from 20.11.25 to 20.17.9 @dependabot (#568)
- Chore [deps:npm]: Bump @aws-sdk/client-ssm from 3.470.0 to 3.699.0 @dependabot (#569)
- Chore [deps:npm]: Bump postcss from 8.4.38 to 8.4.49 @dependabot (#567)
- Chore [deps:npm]: Bump @aws-sdk/client-sfn from 3.598.0 to 3.699.0 @dependabot (#566)
- Chore [deps:npm]: Bump sass from 1.69.5 to 1.82.0 @dependabot (#565)
- Chore [deps:terraform]: Bump cloudposse/acm-request-certificate/aws from 0.17.0 to 0.18.0 in /terraform @dependabot (#563)
- Chore [deps:npm]: Bump dd-trace from 4.20.0 to 4.52.0 @dependabot (#557)
- Chore [deps:npm]: Bump @prisma/instrumentation from 5.7.0 to 5.22.0 @dependabot (#554)
- Chore [deps:npm]: Bump @tanstack/react-table from 8.10.7 to 8.20.5 @dependabot (#555)
- Chore [deps:npm]: Bump @aws-sdk/client-secrets-manager from 3.478.0 to 3.699.0 @dependabot (#556)
- Chore [deps:npm]: Bump @aws-sdk/client-ses from 3.470.0 to 3.699.0 @dependabot (#553)
- Chore [deps:pip]: Bump pytest-cov from 5.0.0 to 6.0.0 in /python @dependabot (#549)
- Chore [deps:terraform]: bump hashicorp/http from 3.4.2 to 3.4.5 in /terraform @dependabot (#531)
- Chore [deps:terraform]: update DataDog/datadog requirement from ~> 3.38.0 to ~> 3.49.0 in /terraform @dependabot (#527)
- Chore [deps:terraform]: bump terraform-aws-modules/cloudfront/aws from 3.2.1 to 3.4.1 in /terraform @dependabot (#524)
- Chore [deps:github-actions]: Bump actions/cache from 3.3.2 to 4.2.0 @dependabot (#552)
- Chore [deps:github-actions]: bump actions/setup-node from 4.0.4 to 4.1.0 @dependabot (#526)
- Chore [deps:github-actions]: Bump actions/checkout from 4.1.1 to 4.2.2 @dependabot (#546)
- Chore [deps:github-actions]: Bump terraform-linters/setup-tflint from 4.0.0 to 4.1.0 @dependabot (#547)
- Chore [deps:github-actions]: bump step-security/harden-runner from 2.7.0 to 2.10.2 @dependabot (#525)
- Chore [deps:pip]: Bump ruff from 0.8.1 to 0.8.2 in /python @dependabot (#558)
- Chore [deps:npm]: bump autoprefixer from 10.4.16 to 10.4.20 @dependabot (#535)
- Chore [deps:npm]: bump bootstrap-icons from 1.11.2 to 1.11.3 @dependabot (#539)
- Chore [deps:npm]: bump sass-loader from 13.3.2 to 13.3.3 @dependabot (#537)
- Chore [deps:npm]: bump @netlify/zip-it-and-ship-it from 9.28.1 to 9.41.1 @dependabot (#540)
- Chore [deps:npm]: bump @passageidentity/passage-elements from 1.21.4 to 1.23.1 @dependabot (#538)
- chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 @dependabot (#513)
- Chore [deps:pip]: Bump boto3 from 1.35.74 to 1.35.76 in /python @dependabot (#550)
- Chore [deps:pip]: Bump boto3-stubs from 1.35.10 to 1.35.76 in /python @dependabot (#548)
- Chore [deps:github-actions]: bump peter-evans/find-comment from 2.4.0 to 3.1.0 @dependabot (#523)
- Chore [deps:github-actions]: bump docker/build-push-action from 5.1.0 to 6.10.0 @dependabot (#522)
- Chore [deps:github-actions]: bump actions/upload-artifact from 4.4.0 to 4.4.3 @dependabot (#521)
- Chore [deps:pip]: bump ruff from 0.3.7 to 0.8.1 in /python @dependabot (#534)
- Chore [deps:pip]: bump pytest from 8.3.2 to 8.3.4 in /python @dependabot (#536)
- Chore [deps:pip]: bump ipython from 8.27.0 to 8.30.0 in /python @dependabot (#532)
- Chore [deps:pip]: bump pydantic from 2.8.2 to 2.10.3 in /python @dependabot (#530)
- Chore [deps:pip]: Bump boto3 from 1.35.10 to 1.35.74 in /python @dependabot (#541)
- Chore [deps:terraform]: bump cloudposse/s3-bucket/aws from 4.0.1 to 4.9.0 in /terraform @dependabot (#528)
- chore(deps): bump vue-i18n from 9.8.0 to 9.14.2 @dependabot (#520)
- [ci] add
mypy
to as a part ofqa
@nowei (#509) - chore(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7 @dependabot (#500)
🤝 Contributors
We would like to thank the following people who made this release possible:
@TylerHendrickson, @Vikariusu, @as1729, @greg-adams and @nowei
Deployment History
- Deployed at 2024-12-18T02:56:36+00:00
v2024.11
📚 Summary
The releaser should provide a high-level summary here (or remove this section).
🛠️ Changes
🚀 New features and enhancements
🤝 Contributors
We would like to thank the following people who made this release possible:
Deployment History
- Deployed at 2024-10-24T16:18:42+00:00
v2024.10
📚 Summary
The releaser should provide a high-level summary here (or remove this section).
🛠️ Changes
- chore: add missing unit tests for getValidUploads function @greg-adams (#484)
- chore: hide invalidate button from all users except usdr-admins @as1729 (#486)
🚀 New features and enhancements
- Chore: add confirmation toast for treasury email @greg-adams (#487)
- Feat: Reporting Period ID column @greg-adams (#473)
🐛 Bug fixes
- fix: ensure treasury generation payload has information for all projects @as1729 (#490)
- Bug: flaky test 460 @greg-adams (#476)
🔧 Dependency updates
- Speedups and enhancements for GitHub Actions CI workflows @TylerHendrickson (#477)
🤝 Contributors
We would like to thank the following people who made this release possible:
@TylerHendrickson, @as1729 and @greg-adams
Deployment History
- Deployed at 2024-10-23T00:45:07+00:00
v2024.9
📚 Summary
The releaser should provide a high-level summary here (or remove this section).
🛠️ Changes
🐛 Bug fixes
🤝 Contributors
We would like to thank the following people who made this release possible:
Deployment History
- Deployed at 2024-10-02T23:47:43+00:00
v2024.8
📚 Summary
The releaser should provide a high-level summary here (or remove this section).
🛠️ Changes
- chore: enable send-treasury-report and subrecipients for organization admins @as1729 (#467)
- chore: add success email as last step of treasury generation @as1729 (#459)
- chore: Replace conint and constr with new types @vshia (#442)
- Serialize decimal with 2 decimal points @vshia (#441)
🚀 New features and enhancements
- Feat: Invalidate upload #385 @greg-adams (#450)
- CPF-447 Subrecipient upload links redirect to upload detail @Vikariusu (#449)
- CPF-446 Add Reporting Period column to the Uploads page @Vikariusu (#448)
- fix: current reporting period @greg-adams (#440)
- CPF-415 Updated reporting periods table and certification modal @Vikariusu (#443)
🐛 Bug fixes
- CPF-452 Fix transaction timeout @Vikariusu (#468)
- fix: ensure handler is correctly defined in lambda function @as1729 (#463)
- Fix - ensure the treasury generation step functions an invoke send-email lambda @as1729 (#462)
- fix: ensure encryption-config is passed to s3 upload-file @as1729 (#461)
- fix: ensure that json files are loaded in text-mode @as1729 (#458)
- fix: add report.zip in the correct s3 path @as1729 (#457)
- Jest testing env setting @greg-adams (#407)
- fix: ensure CSV and JSON files are written as text but read as binary for s3 upload @as1729 (#456)
- Fix: Error related to saving subrecipients for treasury-report generation @as1729 (#454)
- fix: current reporting period @greg-adams (#440)
🗂️ Database Changes
- Feat: Invalidate upload #385 @greg-adams (#450)
🔧 Dependency updates
- chore(deps): bump rollup from 3.29.4 to 3.29.5 @dependabot (#439)
- chore(deps): bump find-my-way from 8.2.0 to 8.2.2 @dependabot (#430)
🤝 Contributors
We would like to thank the following people who made this release possible:
@Vikariusu, @as1729, @greg-adams and @vshia
Deployment History
- Deployed at 2024-10-02T19:20:17+00:00
v2024.7
📚 Summary
This release includes the following user-facing changes:
- Org Admins can view Users and Agencies tab
- Org Admins can add, deactivate, and reactivate users
This release also includes the addition of the subrecipient tab for USDR admins
🛠️ Changes
- Add more errors, make output writeable @vshia (#428)
- chore: update terraform to kick-off archive from step functions @as1729 (#393)
- chore: make tweaks to ensure step-function kick-off is consistent across file-generation lambdas @as1729 (#384)
- Python script to populate output template with Subrecipients @laurelkorwin (#367)
- chore: ensure graphql lambda function has the correct IAM permissions @as1729 (#371)
- tz/298/uploads-by-expenditure-category @tzinckgraf (#352)
- Adding skeleton lambda for subrecipient file gen @laurelkorwin (#366)
- Save subrecipient information to S3 @laurelkorwin (#365)
- Use real version passed in to save
SubrecipientUpload
@laurelkorwin (#364) - Expose version string on return payload for validator @laurelkorwin (#363)
- Make subrecipients into JSON explicitly @laurelkorwin (#355)
- Expose subrecipients on ValidationResults in workbook_validator @laurelkorwin (#353)
- Limit file size upload @vshia (#350)
🚀 New features and enhancements
14 changes
- CPF-410 Certify reporting period and transition to the next one @Vikariusu (#421)
- CPF-408 Implement Reporting Period Certification Storage @Vikariusu (#409)
- CPF-387 - Add unit tests for createUser/updateUser @greg-adams (#401)
- CPF-396 Deactivate user for USDR admin @greg-adams (#400)
- CPF-381 Deactivate User - Front End @greg-adams (#394)
- feat: add ability to manage output templates from as a USDR Admin @as1729 (#392)
- Issue #318 - Lambda Function To Create Archives @tzinckgraf (#388)
- CPF-368 Subrecipient Tab (view only) @Vikariusu (#390)
- CPF-107 Delete passage user on deactivation @Vikariusu (#378)
- CPF-380 Users and Agencies tabs visible for org users @Vikariusu (#379)
- feat: FE and graphql scaffolding for manual treasury report generation @as1729 (#370)
- CPF-295 Trigger sendTreasuryReport mutation from the Uploads page @Vikariusu (#372)
- CPF-296 Treasury Report GraphQL Mutation @Vikariusu (#369)
- Generate treasury report for Projects 1A, 1B, 1C @vshia (#338)
🐛 Bug fixes
22 changes
- chore: fix date output @vshia (#437)
- Fix: ensure CSV file is opened as string and not binary @as1729 (#435)
- fix: update to open file as binary @as1729 (#434)
- fix: update output-file permissions to read-write instead of write-only @as1729 (#433)
- fix: mistaken export and updated typing @as1729 (#429)
- fix: updates code to 404 rather than NoSuchKey @as1729 (#425)
- fix: ensure nosuchkey exceptions are appropriately handled @as1729 (#424)
- fix: ensure object-path is defined as a condition and not on the resource-name @as1729 (#416)
- fix: ensure that when files are missing in s3 the client receives a 404 instead of a 403 @as1729 (#412)
- fix: Fix breaking change in actions/upload-artifacts 4.4.0 @as1729 (#414)
- fix: typo in s3 path name @as1729 (#406)
- chore: refactor common code across lambda functions and fixes incorrect typing @as1729 (#403)
- fix: treasury reports generation s3 permissions @as1729 (#402)
- fix: ensure passage-app-id is accessible by graphql lambda @as1729 (#404)
- fix: updates the inputs to match the latest lambda payload schema @as1729 (#395)
- fix: explicitly set the certificate authority for postgres db @as1729 (#397)
- feat: add ability to manage output templates from as a USDR Admin @as1729 (#392)
- fix: build pipeline error - typo in bash command @as1729 (#391)
- fix: ensure reporting period is able to be created correctly @as1729 (#382)
- fix: remove unsupported ProjectType field @as1729 (#377)
- fix: add correct prefix to step function @as1729 (#375)
- Fix value unpacking in validate_workbook @laurelkorwin (#354)
🗂️ Database Changes
5 changes
- CPF-408 Implement Reporting Period Certification Storage @Vikariusu (#409)
- chore: update the certificate file to connect to RDS @as1729 (#374)
- Remove organization as a field on reporting period @vshia (#373)
- Saving subrecipient information in processValidationJson @laurelkorwin (#356)
- Schema tweaks for Subrecipients and SubrecipientUploads @laurelkorwin (#358)
📖 Documentation improvements
- fix: updates the inputs to match the latest lambda payload schema @as1729 (#395)
- Update README local dev run list @greg-adams (#383)
- Saving subrecipient information in processValidationJson @laurelkorwin (#356)
🔧 Dependency updates
5 changes
- chore(deps): bump dset from 3.1.3 to 3.1.4 @dependabot (#417)
- chore(deps): bump path-to-regexp from 0.1.7 to 0.1.10 @dependabot (#423)
- chore(deps): bump express from 4.19.2 to 4.21.0 @dependabot (#422)
- chore: email treasury report zip file @vshia (#399)
- chore(deps): bump elliptic from 6.5.4 to 6.5.7 @dependabot (#389)
🤝 Contributors
We would like to thank the following people who made this release possible:
@Vikariusu, @as1729, @greg-adams, @laurelkorwin, @tzinckgraf and @vshia
Deployment History
- Deployed at 2024-09-25T18:11:15+00:00
v2024.6
📚 Summary
The releaser should provide a high-level summary here (or remove this section).
🛠️ Changes
🚀 New features and enhancements
🐛 Bug fixes
- fix: remove ability to delete from s3 due to permissions issue @as1729 (#349)
- fix: ensure terraform has the appropriate permissions @as1729 (#347)
🤝 Contributors
We would like to thank the following people who made this release possible:
Deployment History
- Deployed at 2024-06-28T23:18:32+00:00
v2024.5
📚 Summary
User-facing changes include:
- USDR Admin can now add users
- Warning message is now working correctly when the version number of the input template used does not match the active version.
🛠️ Changes
- Address warning messages @vshia (#344)
- chore: ensure generated graphql type-files are not committed @as1729 (#331)
- chore: update validation for version @vshia (#342)
🐛 Bug fixes
- Provide DB client to validator function when creating user @jakekreider (#343)
🔧 Dependency updates
- tz/297/aws step functions @tzinckgraf (#340)
- chore(deps): bump urllib3 from 2.2.1 to 2.2.2 in /python @dependabot (#339)
🤝 Contributors
We would like to thank the following people who made this release possible:
@as1729, @jakekreider, @tzinckgraf and @vshia
Deployment History
- Deployed at 2024-06-25T18:58:48+00:00
v2024.4
📚 Summary
This release includes the following user-facing changes:
- Upload validation is updated for the new version of the input template (v20240524)
- Updated error message copy for upload validation
- Additional subrecipient validation
- Updated staff permissions to see agency's uploads & only to see dropdown for their own agency for new uploads
🛠️ Changes
- Add output_columns to json_schema_extra for SubrecipientRow fields @laurelkorwin (#323)
- Add subrecipient validation @vshia (#300)
🚀 New features and enhancements
- CPF-313-2 conditional agency dropdown, refactor PR @Vikariusu (#337)
- CPF-313 Conditional agency dropdown @Vikariusu (#335)
- CPF-302 update validation result text @Vikariusu (#312)
- CPF-289 Fetch all uploads under the same agency for "organization_staff" users @Vikariusu (#309)
- chore: strip whitespaces for validation @vshia (#283)
- add: update error messages and pydantic validators @vshia (#276)
- Enable docker for local development @vshia (#269)
🐛 Bug fixes
- Enforce linter checks in CI @TylerHendrickson (#308)
- chore: read more columns in for project sheet @vshia (#336)
- chore: assign projects to None if project_schema doesn't exist @vshia (#324)
- chore: add conditional to handle case when project doesn't exists @vshia (#322)
- chore: Update error descriptions @vshia (#314)
- Adjust error messages @vshia (#307)
- Fix python variable bug @laurelkorwin (#304)
🗂️ Database Changes
2 changes
- working on schema @laurelkorwin (#330)
- Add current_reporting_period_id to organization preferences where it doesn't exist @laurelkorwin (#299)
📖 Documentation improvements
- Adding versioning & new fields to python schema @laurelkorwin (#293)
- Document architecture in README @TylerHendrickson (#278)
- add: update error messages and pydantic validators @vshia (#276)
- Enable docker for local development @vshia (#269)
🤝 Contributors
We would like to thank the following people who made this release possible:
@TylerHendrickson, @Vikariusu, @laurelkorwin and @vshia
Deployment History
- Deployed at 2024-06-17T19:45:22+00:00
v2024.3
📚 Summary
The releaser should provide a high-level summary here (or remove this section).
🛠️ Changes
🚀 New features and enhancements
- Workbook comparator @jakekreider (#277)
🐛 Bug fixes
🗂️ Database Changes
3 changes
- Adds a script to create new expenditure-categories, templates, reporting periods, organizations, agencies, and users @as1729 (#279)
- Reporting periods schema changes @laurelkorwin (#280)
- Add ValidationRules to UploadValidation @laurelkorwin (#231)
🤝 Contributors
We would like to thank the following people who made this release possible:
@as1729, @jakekreider and @laurelkorwin
Deployment History
- Deployed at 2024-05-22T20:54:23+00:00