Releases: HHS/simpler-grants-gov
Releases · HHS/simpler-grants-gov
2025.07.16-1
What's Changed
- [Issue #5335] Adjust the PUT application form endpoint to take in whether to include the value by @mikehgrantsgov in #5611
- [Issue #5003] check not deleted opp searches by @babebe in #5638
- [Issue #5255] In Start Application raise an error if organization is expired by @mikehgrantsgov in #5632
- [Untickted] Re-enable auto-deploy to Dev/Staging when merging to main by @mdragon in #5644
- [Issue #5003] Email notifications bug fix and opportunity UUID update by @babebe in #5646
- [Issue #5534] Enabled scheduled jobs by @joshtonava in #5647
- [Issue #5003] Bug/eligibility notification by @babebe in #5648
- [Issue #5642] update and or terminology by @doug-s-nava in #5650
- [Issue #5377] Add ability to "reset" email notifications to only pick up changes since the reset was run by @mdragon in #5512
- [Issue #5379] Hook up MTLS ceritificates to MTLS ALBs by @mdragon in #5652
- [Issue #5035] Utilize tinstruction data for GetOpportunityList response by @freddieyebra in #5649
- [Unticketed] Fix store opportunity versioning to be batched by @chouinar in #5653
- [Issue #5425] Create
application_submission
table by @mikehgrantsgov in #5513 - [Issue #5475] Add application list view endpoint by @mikehgrantsgov in #5654
- [Issue #5656] - Add myself to MAINTAINERS.md and CODEOWNERS by @prasnava in #5655
- [Issue #4940] 'published' -> 'posted date' in search results table by @doug-s-nava in #5643
- [Issue #4940] no search results state by @doug-s-nava in #5641
- [Issue #4819] return to grants notification by @doug-s-nava in #5636
- [Issue #5263] Create a backend process that creates an application submission zip by @chouinar in #5661
- [Issue #4934] fetch agencies by status by @doug-s-nava in #5618
- [Issue #5003] Closing Date Reminder url fix by @babebe in #5663
- [Issue #4940] search results table always full width by @doug-s-nava in #5660
- update jest snapshots by @doug-s-nava in #5667
- [Issue #4940] search controls styling cleanup by @doug-s-nava in #5651
- Issue #5277: Add query provider unit tests by @elliottbattle-nava in #5625
- Update Api by @renovate[bot] in #5669
- [Issue #5600] Setup form for Project Abstract Summary by @chouinar in #5662
- [Issue #5672] Adjust scaling limits by @mdragon in #5673
- [Unticketed] Fix opportunity versioning to use a bool queue by @chouinar in #5668
- [Issue #5549] remove selected filter count, replace with background color by @doug-s-nava in #5674
- [Issue #5582] add ethnio script for search launch survey by @doug-s-nava in #5637
- [issue #5125]: edit app filing name by @myduong-navapbc in #5678
- [Unticketed] Clean up docs for better steps to get someone from 0 to 1 on local FE by @mdragon in #5554
- [Issue #5052] Generate a metadata file in the application submission ZIP by @chouinar in #5679
- [no issue] Improve sentence on empty docs section by @andycochran in #5687
New Contributors
- @prasnava made their first contribution in #5655
- @elliottbattle-nava made their first contribution in #5625
Full Changelog: 2025.07.09-1...2025.07.16-1
2025.07.09-1
What's Changed
- Glenn 4899 saved query name display by @doug-s-nava in #5570
- [Issue #5387] Add rule validation to API endpoints by @chouinar in #5443
- [Issue #5518] Enable transform competition to ECS task. by @freddieyebra in #5583
- Remove fixes from PR template since we're moving toward UAT column by @mdragon in #5581
- [Issue #5003] description fields content by @babebe in #5595
- [Issue #5003] Update attachment and eligibility section by @babebe in #5598
- [Issue #5602] Update is_open property on Competition model. by @freddieyebra in #5604
- [Issue #5605] Include links to Opportuntiy page in Saved Search emails by @mdragon in #5607
- [Issue #5003] opportuntiy_attachments skip by @babebe in #5606
- [Issue #5520] Create the JSON schema for a SF424A by @chouinar in #5586
- [Issue #5608] Sample logs for /health by @mdragon in #5609
- [Unticketed] Update docs with better API test steps by @mdragon in #5560
- [Issue #4393] Temporary disable auto deploy to dev by @joshtonava in #5619
- [Issue #5616] Increase workers for playwright to increase e2e speed by @acouch in #5615
- [Isse #5243] fetch agencies the right way by @doug-s-nava in #5589
- [Issue #5094] Add app page submit validation by @acouch in #5568
- [Issue #5345] update sort options by @doug-s-nava in #5592
- [Issue #4393] Migrate primary keys using integers tied to legacy system to be UUID by @joshtonava in #5621
- [Issue #5599] Create the SFLLL form by @chouinar in #5622
- [Issue #5626] Support streamed proxy responses by @freddieyebra in #5627
- [Issue #5003] Bug no prior version opportunity update by @babebe in #5630
- [Unticketed] Fix a flaky test after the UUID work by @chouinar in #5633
- [unticketed] correctly center maintenance text by @doug-s-nava in #5623
Full Changelog: 2025.07.02-1...2025.07.09-1
2025.07.02-1
What's Changed
- [Issue #5388] Add attachment ID support for list fields in validation by @chouinar in #5440
- Remove "staging" deployment option for Nofo Builder by @pcraig3 in #5442
- [issue #5092]: Application information card by @myduong-navapbc in #5358
- [Issue #5003] Update content opportunity notification - Opportunity Status by @babebe in #5404
- [Issue #5308] Add auth to get application endpoints by @mikehgrantsgov in #5434
- [Issue #5253] Setup a CLI command for running sam.gov tasks by @chouinar in #5449
- [Issue #5426] Add is_simpler_grants_enabled flag and logic check by @mikehgrantsgov in #5458
- [Issue #5456] Fix transform competition task. by @freddieyebra in #5447
- [Issue #5393] Setup an SF424 Form's JSON Schema by @chouinar in #5410
- [Unticketed] Update
update_opportunity_search_queue
explicitly to api schema by @mikehgrantsgov in #5463 - [Unticketed] Fix XML vulnerabilities in Debian by @chouinar in #5464
- [Issue #5003] Update important dates notification by @babebe in #5448
- [unticketed] fix weird scroll when clicking radio button in drawer by @doug-s-nava in #5465
- Update Api by @renovate in #5407
- [Issue #4721] search results table by @doug-s-nava in #5411
- [Issue #5334] Add a column to the application form table to store whether to include the application form on submission by @mikehgrantsgov in #5462
- [Issue #5428] Enforce the applicant type in the create application endpoint by @mikehgrantsgov in #5467
- [Unticketed] Fix debian vulnerability by @chouinar in #5468
- [Issue #5494] Fix transform competition ecs task missing opportunity by @freddieyebra in #5490
- [Issue #5391] Add docs for setting up dummy organizations by @chouinar in #5459
- [Issue #5003] Update award fields notification by @babebe in #5461
- [Issue #5495] Update competition model col to big int. by @freddieyebra in #5497
- [Issue #5195] Various small adjustments to transform attachment by @chouinar in #5496
- [Unticketed]: Add automation for local soap proxy to training env by @freddieyebra in #5422
- [Issue #5446] Fix mailto link in email notifications by @mdragon in #5452
- [Issue #5444] Fix from address for email notifications by @mdragon in #5445
- [Issue #5436] Adjust Closing Date Email logic and DB logging by @mdragon in #5437
- [Issue #5003] Categorization notification content by @babebe in #5498
- [unticketed] move options constants to constants directory by @doug-s-nava in #5506
- [Issue #4718] filter pill component by @doug-s-nava in #5431
- [Issue #5003] Update grantor contact info by @babebe in #5516
- [Issue #5003] Eligibility notification content by @babebe in #5505
- [Issue #5517] Add tcompetition and tinstructions tables to load task. by @freddieyebra in #5507
- [Issue #5003] Update subject line by @babebe in #5527
- [Issue #4898] Fix alignment issue on success message for an updated query name by @KayTV in #5526
- [Issue #5355] top level agency search frontend implementation by @doug-s-nava in #5380
- [Issue #5003] Update documents section by @babebe in #5515
- [Issue #4946] Storybook image references wrong when deployed to GitHub Pages by @KayTV in #5535
- [Issue #5094] Move validation to backend for app form by @acouch in #5421
- [Issue #4718] pills for filter values by @doug-s-nava in #5469
- [Issue #5552] Fix FE Base URL for emails by @mdragon in #5563
- [Issue #5524] Add flag on email subjects to convey to users we're testing new emails by @mdragon in #5553
- Update MAINTAINERS.md by @chris-kuryak in #5548
- [unticketed] allow pills to correctly reference top level agenies by @doug-s-nava in #5561
- [Unticketed] Update packages for vulnerability scans by @chouinar in #5569
- convert agency search results to filter options by @doug-s-nava in #5578
New Contributors
Full Changelog: 2025.06.25-1...2025.07.02-1
2025.06.25-1
What's Changed
- [Issue #5248] When a user logs in for the first time - check if they are an ebiz POC and create their org by @mikehgrantsgov in #5385
- [Issue #5336] version history link by @doug-s-nava in #5398
- [Unticketed] Change the accept header for calling sam.gov by @chouinar in #5390
- [Unticketed] Update package versions for vulnerability scans by @chouinar in #5402
- [Issue #5123] Update start application auth handling by @acouch in #5395
- [Issue #5306] Set up table for short-lived token by @mikehgrantsgov in #5405
- [Issue #5287] Add auth for client certs. by @freddieyebra in #5339
- [Issue #4842] Setup a process for handling pre/post population and custom validations on an application form by @chouinar in #5264
- [Unticketed] Make JSON Schema required checks have right path by @chouinar in #5416
- [Issue #4661] Parse sam.gov entity file and load records into the sam.gov entity table by @chouinar in #5368
- [Issue #5286] Enable mTLS on a SOAP Proxy/Router specific ALB by @mdragon in #5375
- [Issue #5307] Implement auth approach for using short-lived token by @mikehgrantsgov in #5417
- [Issue #4993] SOAP Proxy pivot by @mdragon in #4999
- [Issue #5384] Opportunity sorting by @babebe in #5427
- [Issue #5003] Content change to saved opportunities by @babebe in #5361
- [Issue #4717] funding types tool tips by @doug-s-nava in #5311
- [Issue #5003] Add attachments to opportunity versions by @babebe in #5424
- [Issue #5364] Multiple top level agency filter by @babebe in #5420
- [Issue #5230] Facet count for cost sharing by @babebe in #5432
- [Issue #4795] Handle deactivated/expired sam.gov entity records by @chouinar in #5433
- [Issue #5392] Fix hash pulled for vuln scans on Release deploys by @mdragon in #5401
- allow tooltips to display properly in legacy filter rail by @doug-s-nava in #5435
Full Changelog: 2025.06.18-1...2025.06.25-1
2025.06.18-1
What's Changed
- [Issue #5139] Add whether a form is required to the application form response model by @mikehgrantsgov in #5305
- [Unticketed] Need same hash on build as we use on Release by @mdragon in #5304
- [Issue #4542] Create ECS task to get SAM.gov extracts by @mikehgrantsgov in #4865
- [Issue #5086] GET application returns application attachments by @chouinar in #5313
- [Issue #4720] closing date filter by @doug-s-nava in #5231
- [Issue #4933] add search keyword exclusion hint label by @doug-s-nava in #5290
- [Issue #5280] Add logging of Pinpoint response to aid troubleshooting by @mdragon in #5315
- [Issue #5280] Pinpoint permissions and logging fixes by @mdragon in #5326
- [Issue #5280] Clean up Pinpoint permissions and logging by @mdragon in #5328
- [Issue #5280] TraceId was at wrong parent in the Pinpoint Request by @mdragon in #5329
- [Issue #4935] add cost sharing filter by @doug-s-nava in #5295
- [Issue #5219] Update the application attachment data model to have a user_id foreign key for who uploaded it by @mikehgrantsgov in #5331
- [Issue #5251] Allow a user to connect an organization to their application in the create application endpoint by @mikehgrantsgov in #5327
- [Issue #5280] Ensure TraceId is always set since it can't be None and it's helpful to have it by @mdragon in #5330
- [Issue #5280] Address email IAM policy on services without it enabled by @mdragon in #5340
- [Issue #5242] Update Roadmap page link to deliverables by @andycochran in #5332
- Enable https in prod and add domain name by @pcraig3 in #5343
- [Unticketed] Updates to certificates docs per nofos prod experience by @mdragon in #5344
- [Unticketed] Add created_at/updated_at to app form and app attachment schemas by @chouinar in #5302
- NOFOs: Build a "prod" image after tests pass by @pcraig3 in #5333
- [Issue #5252] Create an endpoint for a user to be able to fetch their organizations by @mikehgrantsgov in #5342
- [Issue #4723] update opportunity terminology by @doug-s-nava in #5325
- [Issue #4722] add and / or (query operator) search option to frontend by @doug-s-nava in #5245
- [Issue #5208] fix bug zipping attachments with duplicate filenames by @doug-s-nava in #5348
- [Issue #5346] Translate plaintext line feeds into HTML tags by @mdragon in #5349
- allow frontend vuln scan to pick up package.json changes by @doug-s-nava in #5354
- [Unticketed] Make application status an enum in the API schema by @chouinar in #5350
- [Issue #5352] Follow up for per App image hashes by @mdragon in #5353
- [Issue #5248] Create a task that creates organizations from ebiz POCs by @chouinar in #5300
- [Issue #5166] Fix failure without parent by @widal001 in #5359
- [Issue #5088] Add form tables to application by @acouch in #5293
- [Issue #5352] Fix release tag calculation by @mdragon in #5362
- [Issue #5337] Make Agency Search perform a more LIKE type match by @mdragon in #5357
- [Issue #5087] Update GET application form to return attachment info by @mikehgrantsgov in #5363
- [Issue #5085] Create PUT
/applications/:application_id/attachments/:attachment_id
endpoint by @mikehgrantsgov in #5356 - [Unticketed] Add sam.gov env vars by @chouinar in #5378
- [Unticketed] Make it so the sam.gov task can be run by @chouinar in #5382
Full Changelog: 2025.06.11-1...2025.06.18-1
2025.06.11-1
What's Changed
- quick fix for breaking agency search on no child options by @doug-s-nava in #5240
- [Issue #5137] Return the form instructions in the form response object by @mikehgrantsgov in #5229
- [Issue #5041]: opportunity card creation by @myduong-navapbc in #5204
- Make sure we
terraform-init
inside ofrun-command
by @pcraig3 in #5258 - Update for new types by @acouch in #5257
- [Issue #5260] Add HTTPS for NOFOs Dev by @mdragon in #5261
- [Issue #5134] Add the competition instruction object to the competition response by @mikehgrantsgov in #5237
- [Issue #4972] Query sgg from GetOpportunityListRequest by @freddieyebra in #5232
- [Issue #5260] Include more details around certificate rotations by @mdragon in #5262
- [Issue #4724] Update vision page text by @andycochran in #5267
- [Issue #5246] Add a few tables related to organizations by @chouinar in #5268
- [Issue #5084] Create a DELETE application attachment endpoint by @chouinar in #5270
- [Issue #4682] Create sam.gov client and mock client for local/dev by @mikehgrantsgov in #4833
- [Unticketed] Update Release steps to reflect we tag through the UI and terminal would be a backup. by @mdragon in #5249
- [Issue #5065] Add missing environment variables to the NOFO Builder by @pcraig3 in #5278
- Update fluent/fluent-bit Docker tag to v4.0.3 by @renovate in #5272
- [unticketed] Enable soap proxy in prod by @freddieyebra in #5282
- [Issue #5283] Address failing analytics scans by @mdragon in #5284
- [Issue #5280] Align naming with what's configured for the jobs in Terraform by @mdragon in #5281
- [Issue #5039] Application page flow by @acouch in #5222
- [Issue #5265] Create application sets is_application_owner on ApplicationUser by @mikehgrantsgov in #5292
- [Issue #5259] Modify the GET /application endpoint to return organization info by @mikehgrantsgov in #5291
- [Issue #5166] Propagate deliverable field by @widal001 in #5206
- [Unticketed] Update Codeowners for infra coverage by @mdragon in #5296
- [Issue #5280] Permissions for Pinpoint by @mdragon in #5294
- [Issue #5247] Add two date columns to the sam.gov entity table by @mikehgrantsgov in #5301
- [Unticketed] Fix HASH passing to Release Publish by @mdragon in #5303
Full Changelog: 2025.06.04-1...2025.06.11-1
2025.06.04-1
What's Changed
- Double the RAM of nofo app containers to 4096 MB by @pcraig3 in #5184
- [Issue #5079] Modify GET /opportunity to return competitions associated with it by @mikehgrantsgov in #5181
- Update fluent/fluent-bit Docker tag to v4.0.2 by @renovate in #5161
- [Issue #5157] Application form links to competition form instead of form by @chouinar in #5159
- [Issue #5138] Add validation to the GET /application endpoint by @chouinar in #5171
- [Unticketed] Fix a test broken by another PR by @chouinar in #5193
- [Issue #4719] basic filter drawer by @doug-s-nava in #5072
- [Issue #5100] status and agency filters in drawer by @doug-s-nava in #5178
- fix drawer env var name by @doug-s-nava in #5196
- [Issue #5132] Modify GET /application to also return the competition by @mikehgrantsgov in #5190
- [#4949] Require vulnerability scans to pass before NOFO app deploys by @pcraig3 in #5202
- [Issue #5136] Add form instruction table by @mikehgrantsgov in #5198
- [Issue #5183] Better error logging when we have trouble talking to Sendy by @mdragon in #5185
- [Issue #5188] Lookup the app folder specific most recent hash (no later than the current ref being deployed) by @mdragon in #5189
- [Issue #4280] common modal component with close functionality by @doug-s-nava in #5174
- [unticketed] fix another bug with filter drawer feature flag by @doug-s-nava in #5207
- [Issue #4716] add clear all filters button by @doug-s-nava in #5200
- [Issue #3916] agency filter search input by @doug-s-nava in #5121
- [Issue #5133] Add factory and new field to competition_instruction table by @mikehgrantsgov in #5218
- [Issue #5216] Update systemd for vuln failure by @mdragon in #5217
- [Issue #4986] Add an application form status to the response model for relevant endpoints by @chouinar in #5201
- [Issue #5077] Add application attachment table by @chouinar in #5175
- [Issue #5078] Create an endpoint for adding an attachment to an application by @chouinar in #5191
- [Issue #5135] In the create application endpoint, initialize the application form objects by @chouinar in #5221
- Updates terraform lock by @coilysiren in #5227
- [unticketed]: fixes issue where tables are squished due to max-width set to zero by @myduong-navapbc in #5194
- [Issue #3920] Email notification content for new matches to a saved search content by @joshtonava in #5061
- [Issue #5083] Add GET application attachment endpoint by @chouinar in #5235
Full Changelog: 2025.05.28-1...2025.06.04-1
2025.05.28-1
What's Changed
- [Issue #4726] Agency filter by status by @babebe in #5053
- [Issue #5108] Remove fields from epic template by @DavidDudas-Intuitial in #5116
- NOFOs vuln scans by @coilysiren in #5113
- [Issue #4985] Don't allow a user to modify an application if it's not in-progress by @chouinar in #5119
- [Issue #4784] Improve tests for Zip Download by @mdragon in #4960
- [Issue #4785] abstract sub agencies for saved search by @babebe in #5127
- [Issue #5141] Ignore settings.py python files flagged by Dockle by @pcraig3 in #5142
- [Issue #5109] Adds GH action to rollover open sprint tix by @widal001 in #5130
- [Issue #5141] Ignore PyJWT METADATA file in nofos container trivy vuln scan by @pcraig3 in #5145
- [Issue #5106] Modify application response schema to include additional fields by @mikehgrantsgov in #5122
- [Issue #5082] Clean up typography by @andycochran in #5115
- Update MAINTAINERS.md by @chris-kuryak in #5105
- [Issue #5031] Extract and support validating get opportunity list request data by @freddieyebra in #5102
- [Issue #4494] code style enforcement for camelCase and error variables by @doug-s-nava in #5143
- [Unticketed] Fix error when a non-string is passed for an enum by @chouinar in #5150
- [Issue #5080] Add more fields to the competition response schema by @chouinar in #5146
- [Issue #5033] Setup a staging & foreign table for the TINSTRUCTIONS table by @mikehgrantsgov in #5151
- [Issue #5141] Ignore warning about ":latest" tags in NOFO docker images by @pcraig3 in #5156
- [unticketed] Fix unique key error in roadmap milestones section. by @freddieyebra in #5149
- [Issue #5144] Propagate milestones to sub issues by @widal001 in #5164
- [Issue #5002] Translation for enum form strings and fix prototype by @acouch in #5081
- [Issue #4712] Clean up saved search page part 1 by @btabaska in #5168
- [Issue #4862] Add a button that resets the feature flags cookie by @mdragon in #5158
New Contributors
- @chris-kuryak made their first contribution in #5105
Full Changelog: 2025.05.21-1...2025.05.28-1
2025.05.21-1
What's Changed
- [no ticket] NOFOs need to write to its filesystem by @coilysiren in #5046
- [no ticket] Scales nofos down to minimums by @coilysiren in #5045
- [no ticket] Adds tags for cost allocation by @coilysiren in #5044
- [Issue #4982] Add application_name to application table by @mikehgrantsgov in #5049
- [Issue #4696] Enforce competition close date on application submission by @mikehgrantsgov in #5040
- [Issue #4903] feature flags default by @doug-s-nava in #4918
- [Issue #3920] Email notification content for close date matches content design by @joshtonava in #5001
- fix whitespace bug by adding max height to filter content by @doug-s-nava in #5050
- [unticketed] fix circular dependency in search types by @doug-s-nava in #4921
- [Issue #4924] Adjust API queries for opps and users to select less by @chouinar in #5048
- [Issue #4889] add facet counts to agency filter by @doug-s-nava in #5008
- [Issue #5065] Add 2 static env vars to the nofos app by @pcraig3 in #5066
- [Issue #4983] Take in an optional application name to start application endpoint by @mikehgrantsgov in #5064
- Make the nofos github workflow cache id more specific by @pcraig3 in #5071
- [Issue #5090] Add database migrations step to Nofos deploy workflow by @pcraig3 in #5091
- [Issue #5065] Add our first secret env var for the Nofos app: DOCRAPTOR_API_KEY by @pcraig3 in #5098
- [Issue #4695] Add form validation to the submit application endpoint by @chouinar in #5073
- [Issue #5095] use non-custom component for status filter by @doug-s-nava in #5099
- [Issue #4614] session tests followup by @KeithNava in #4864
- [Issue #4872]Content update to static site roadmap by @610hf in #4957
- [Issue #4900] edit query name updates by @karinamzalez in #5021
- [Issue #3509] next js response logs by @doug-s-nava in #4863
- [Issue #4970] Set apply endpoints to only allow the owner of an application to interact by @mikehgrantsgov in #5076
- [Issue #4987] Update Saved search opportunities status code by @babebe in #5103
- [Issue #5005] Metabase SQL Backups by @DavidDudas-Intuitial in #5025
- [Issue #5065] Add load balancer name to task definition (if load balancer exists) by @pcraig3 in #5101
- [No ticket] Upgrade packages with vulnerabilties by @chouinar in #5075
- [Unticketed] Adjust OpenSearch docker config to be version 2 specfically by @chouinar in #5114
- [Issue #4984] Add an endpoint for updating an application by @mikehgrantsgov in #5110
- [Unticketed] Attempt to fix vulnerability scans for anchore/grype by @chouinar in #5117
- [Issue #4823] Standardize saved opportunities by @karinamzalez in #5069
New Contributors
Full Changelog: 2025.05.14-1...2025.05.21-1
2025.05.14-1
What's Changed
- [Unticketed] fix for email notification test failure by @babebe in #4962
- [Issue #4912] Actually run NOFOs tests by @coilysiren in #4945
- [no ticket] Fix metabase deploy probably by @coilysiren in #4964
- [Issue #4907] Add frontend CSS/USWDS guidance by @andycochran in #4971
- disable reading client side feature flag cookie in prod by @doug-s-nava in #4991
- Update React by @renovate in #4289
- [Issue #4976] Changes to support deploying NOFOs database by @coilysiren in #4995
- [unticketed] fix broken saveSearchSelector tests by @doug-s-nava in #4997
- fix: fixes tables that blow out when columns are very wide by @myduong-navapbc in #4992
- [Issue #4226] save search modal cleanup by @doug-s-nava in #4939
- [Issue #4706] Migration file/model update by @babebe in #4996
- Update Api by @renovate in #5007
- fix e2e test for test grants link by @doug-s-nava in #5009
- [Issue #4701] Add validation rules for opening_date, grace_period, closing_date by @mikehgrantsgov in #5000
- [Issue #4952] Convert soap xml to dict by @freddieyebra in #4955
- [Unticketed] Quiet linter in frontend by @acouch in #4887
- [Issues #4951] NOFOs CD by @coilysiren in #5016
- [Issue #4301] Email notifications test by @babebe in #5017
- [Issue #4889] agency filter refactor by @doug-s-nava in #4980
- [Issues #4951] NOFOs CD part 2 by @coilysiren in #5022
- [Issues #4951] NOFOs CD part 3 by @coilysiren in #5023
- [Issue #4806] Cleanup API logs for consistency by @chouinar in #4965
- [Issue #4968] Switch authentication of apply endpoints to support user auth by @mikehgrantsgov in #5015
- [Issue #4706] Add soft delete to user-saved-opportunities-search by @babebe in #4989
- [Issue #4519] Update headers for security by @acouch in #4922
- [Issue #4969] Associate the user with the application when starting application by @mikehgrantsgov in #5032
- [no ticket] Fix application networking by @coilysiren in #5037
- [Issue #4790] remove search filter toggle all by @doug-s-nava in #4981
Full Changelog: 2025.05.07-1...2025.05.14-1