Releases: cal-itp/benefits
2024.07.2
This release of the Cal-ITP Benefits application improves the admin interface and the OAuth error UX, implements tag-based deployment, and incorporates other small UX fixes.
User-facing improvements
- Added the capability for Cal-ITP staff to view the application's existing configuration and edit specific values in the admin interface
- If errors are generated during the authentication interaction with IdG, users are now given a meaningful error message
- Added the capability for the Littlepay Hosted Card Tokenization overlay's language to match the language set in Benefits
Bug fixes
- Fixed the interaction between the modal and radio buttons in the Eligibility Index page
Internal
- Created a new sample transit agency (CST) that is used for testing and demos
- Cleaned up the
TransitAgency
model - Implemented tag-based deployments
- Dependency updates to underlying packages
What's Changed
- Feat: templates and copy for California State Transit by @thekaveman in #2197
- Q3 Benefits Roadmap Update by @indexing in #2204
- Chore: Rename
dev
branch tomain
by @lalver1 in #2202 - Fix: CST templates by @thekaveman in #2205
- chore(deps): bump mkdocs-material from 9.5.27 to 9.5.28 by @dependabot in #2191
- chore(deps-dev): bump cypress from 13.12.0 to 13.13.0 in /tests/cypress by @dependabot in #2190
- chore(deps): bump django from 5.0.6 to 5.0.7 by @dependabot in #2206
- chore(deps): bump sentry-sdk from 2.7.1 to 2.8.0 by @dependabot in #2203
- Remove unused merchant_id field by @machikoyasuda in #2212
- chore(deps): bump sentry-sdk from 2.8.0 to 2.9.0 by @dependabot in #2208
- Fix: Eligibility Index - Clicking on modal backdrop should not click radio button by @machikoyasuda in #2207
- Update Benefits Project Overview by @indexing in #2217
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #2219
- Chore: Clean up localfixtures, env, Cypress tests to only have CST by @machikoyasuda in #2214
- chore(deps-dev): bump cypress from 13.13.0 to 13.13.1 in /tests/cypress by @dependabot in #2225
- Feat: Cal-ITP staff login by @angela-tran in #2220
- Refactor: implement tag-based deployment by @lalver1 in #2213
- Feat: Cal-ITP staff can view configuration values by @angela-tran in #2224
- Feat: Cal-ITP staff edit by @angela-tran in #2226
- Feat: handle OAuth errors by @thekaveman in #2227
- Chore: update local fixtures with sample CalFresh AuthProvider by @angela-tran in #2239
- Fix: terraform plan and apply conditions by @lalver1 in #2232
- Feat: set language code on Littlepay overlay by @lalver1 in #2250
- Chore: normalize lines for tag_type by @lalver1 in #2254
- chore(deps): bump mkdocs-material from 9.5.28 to 9.5.30 by @dependabot in #2241
- chore(deps): bump sentry-sdk from 2.9.0 to 2.11.0 by @dependabot in #2251
Full Changelog: 2024.07.1...2024.07.2
Release process issue: #2255
2024.07.1
This release of the Cal-ITP Benefits application expands eligibility verification to CalFresh Cardholders.
Read the Low-income use case on our documentation site for implementation details.
User-facing improvements
- Similar to the pathways Older adults and Veterans use to verify their age via Login.gov and register their contactless debit or credit card for reduced fares when paying for transit, the Benefits application now offers online benefit enrollment for Low-income riders.
- Note: this enrollment pathway is not currently enabled in production for any transit agency pending contracting with CDT/DSS.
Bug fixes
- On the enrollment success page, changing languages now redirects the user to the correct page
- Fixed a bug with OAuth provider registration
Internal
- Created new Enrollment error state for users already enrolled, not expired yet / not within re-enrollment window
- Added support for expiring enrollments
- Consolidated Eligibility Start templates for older adult, veteran, and CalFresh cardholder into one Login.gov Eligibility Start template
- Dependency updates to underlying packages
What's Changed
- Feat: enrollments can expire by @angela-tran in #2165
- Refactor: consolidate Login.gov media item templates by @angela-tran in #2180
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #2170
- chore(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #2172
- chore(deps): bump mkdocs-material from 9.5.26 to 9.5.27 by @dependabot in #2173
- chore(deps-dev): bump cypress from 13.11.0 to 13.12.0 in /tests/cypress by @dependabot in #2178
- chore(deps): bump treosh/lighthouse-ci-action from 11.4.0 to 12.1.0 by @dependabot in #2181
- Fix: changing languages on the enrollment success page by @lalver1 in #2179
- Fix: oauth client not registered exception in logout by @lalver1 in #2185
- chore(deps): bump azure-identity from 1.16.1 to 1.17.1 by @dependabot in #2183
- chore(deps): bump calitp-littlepay from 2024.6.1 to 2024.7.1 by @dependabot in #2192
- chore(deps): bump sentry-sdk from 2.5.1 to 2.7.1 by @dependabot in #2187
- Chore: bump version for 2024.07.1 by @thekaveman in #2193
- Deploy 2024.07.1 to test by @lalver1 in #2194
- Release 2024.07.1 by @angela-tran in #2196
Full Changelog: 2024.06.1...2024.07.1
Release process issue: #2167
2024.06.1
User-Facing Improvements
- Additional copy and UX improvements for the Agency Card flows (MST Courtesy Card and SBMTD Reduced Fare Mobility ID)
- Improved copy and UX for enrollment errors
- Improved copy and UX for enrollment success
Bug fixes
- Improve model validation for dynamic help page
Internal
- Deploy Azure web app with GitHub Actions, improving environment stability
- Checks to ensure data migration and language files are up to date
- Improved data persistence in Azure
- Refactored CDT IdG claims handling, added analytics
- Dependency updates to underlying packages
What's Changed
- Roadmap revisions by @indexing in #2106
- Feat: enrollment success by @lalver1 in #2067
- Feat: system enrollment error - 500 error when linking by @angela-tran in #2088
- CI: deploy Azure Web App with GitHub Actions by @thekaveman in #2111
- Feat: system enrollment error - 500 error during /token by @angela-tran in #2089
- chore(deps): bump django-admin-sortable2 from 2.1.10 to 2.2.1 by @dependabot in #2107
- chore(deps): bump mkdocs-material from 9.5.22 to 9.5.24 by @dependabot in #2109
- chore(deps-dev): bump cypress from 13.9.0 to 13.10.0 in /tests/cypress by @dependabot in #2113
- chore(deps): bump requests from 2.31.0 to 2.32.2 by @dependabot in #2112
- Chore: update docs on tagging a release by @angela-tran in #2104
- Refactor: use integer claims in OAuth by @lalver1 in #2116
- CI: check for up-to-date migrations by @angela-tran in #2122
- chore(deps): bump mkdocs-material from 9.5.24 to 9.5.25 by @dependabot in #2124
- chore(deps): bump requests from 2.32.2 to 2.32.3 by @dependabot in #2126
- Fix: test assertions for missing claim on AuthProvider by @angela-tran in #2127
- chore(deps): bump dawidd6/action-download-artifact from 3 to 4 by @dependabot in #2130
- Feat: server error - 400 errors / other exceptions during /token by @angela-tran in #2117
- Chore: remove obsolete Compose version key by @thekaveman in #2131
- Docs: deployment process to Azure Web App by @angela-tran in #2128
- CI: remove path filters from migration check by @angela-tran in #2132
- Refactor: terraform app service deployment by @thekaveman in #2123
- chore(deps): bump dawidd6/action-download-artifact from 4 to 5 by @dependabot in #2133
- Feat:
onError
shows error pages rather than retry by @angela-tran in #2120 - CI: guard against empty language array for CodeQL runs by @thekaveman in #2137
- Fix: correct invalid syntax in CodeQL by @thekaveman in #2140
- Refactor: delete app setting meant for refreshing secrets by @angela-tran in #2138
- Fix: terraform source control block by @thekaveman in #2141
- Feat: analytics for auth claims flow by @lalver1 in #2125
- chore(deps-dev): bump cypress from 13.10.0 to 13.11.0 in /tests/cypress by @dependabot in #2136
- chore(deps): bump sentry-sdk from 2.1.1 to 2.4.0 by @dependabot in #2135
- chore(deps): bump mkdocs-material from 9.5.25 to 9.5.26 by @dependabot in #2143
- chore(deps): bump sentry-sdk from 2.4.0 to 2.5.0 by @dependabot in #2142
- Chore: QA Spanish translations for agency card by @lalver1 in #2144
- Chore: update Terraform version in pipeline by @thekaveman in #2146
- chore(deps): bump authlib from 1.3.0 to 1.3.1 by @dependabot in #2134
- chore(deps): bump calitp-littlepay from 2024.4.1 to 2024.6.1 by @dependabot in #2147
- Chore: update version by @lalver1 in #2148
- Refactor(tests): Update eligibility type enrollment index template test by @lalver1 in #2154
- Feat: check makemessages by @angela-tran in #2155
- Docs: overview of the application logic by @thekaveman in #2139
- chore(deps): bump django-google-sso from 6.2.0 to 6.2.1 by @dependabot in #2150
- Refactor: move the application directory up a level by @thekaveman in #2156
- chore(deps): bump azure-identity from 1.16.0 to 1.16.1 by @dependabot in #2157
- chore(deps): bump sentry-sdk from 2.5.0 to 2.5.1 by @dependabot in #2149
- Feat: default dependabot PR status to In review by @thekaveman in #2158
- chore(deps): bump dawidd6/action-download-artifact from 5 to 6 by @dependabot in #2161
- Refactor(oauth): resolve RuntimeWarning by @angela-tran in #2152
- Fix: terraform source control block by @thekaveman in #2160
- Revert "fix(terraform): turn on manual integration" by @thekaveman in #2163
- Fix: remove source control block by @thekaveman in #2164
- Roadmap updates by @indexing in #2162
- Docs: clean up / reorganize Infrastructure documentation by @angela-tran in #2159
- Feat: enable app service storage by @thekaveman in #2166
- Fix: verifier help templates by @angela-tran in #2169
- CI: add pre-commit PRs to project by @thekaveman in #2171
- Deploy 2024.06.1 to test by @thekaveman in #2175
- Release 2024.06.1 by @thekaveman in #2182
Full Changelog: 2024.05.1...2024.06.1
Release process issue: #2145
2024.05.1
User-Facing Improvements
- Improved copy and UX for the Agency Card flows (MST Courtesy Card and SBMTD Reduced Fare Mobility ID), adding clarity to the form fields and validation errors and better instructional copy in Eligibility and Enrollment phases
- Improved copy for the generic application 500 error page
- Implemented pages and copy for CalFresh / Low-income flow, currently disabled in production pending contracting with CDT/DSS
Bug fixes
- Model fields that allow
null
in the database now also allow blank in the Admin screens - Fixed a link to the test coverage report on the docs website
- Fixes to make the devcontainer runnable by users with Apple silicon
Internal
- Implement UTM code support into analytics events in preparation for an upcoming campaign with TransitApp
- Use a Mermaid chart instead of a static image for the Product Roadmap in the docs site
- Added a human-readable label for
AuthProvider
instances in the Admin screens - Many dependency updates to underlying packages
What's Changed
- Feat: EligibilityType model fields for expiration - validation on model by @angela-tran in #1957
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1963
- chore(deps): bump mkdocs-material from 9.5.13 to 9.5.14 by @dependabot in #1964
- Feat: add CalFresh option by @angela-tran in #1958
- Feat: CalFresh eligibility start by @angela-tran in #1962
- Fix: path to coverage report by @angela-tran in #1974
- Fix: allow custom media-item--heading tag by @thekaveman in #1976
- Feat: CalFresh help info by @angela-tran in #1970
- Fix(models): allow blank by @angela-tran in #1979
- chore(deps-dev): bump cypress from 13.6.6 to 13.7.1 in /tests/cypress by @dependabot in #1972
- chore(deps-dev): bump calitp-littlepay from 2024.3.1 to 2024.3.3 by @dependabot in #1980
- Feat: store/retrieve enrollment expiry in session by @thekaveman in #1985
- Fix: enrollment expiry session by @thekaveman in #1987
- Added Mermaid code to replace image of product roadmap by @indexing in #1984
- Fix: catch grep failure so reset script doesn't die by @thekaveman in #1991
- chore(deps): bump mkdocs-material from 9.5.14 to 9.5.15 by @dependabot in #1982
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1994
- Feat: CalFresh enrollment index by @thekaveman in #1968
- chore(deps): bump mkdocs-material from 9.5.15 to 9.5.16 by @dependabot in #1995
- Feat: enrollments can expire by @angela-tran in #1989
- Updated initial agency launch date for MST by @indexing in #1998
- chore(deps-dev): bump cypress from 13.7.1 to 13.7.2 in /tests/cypress by @dependabot in #1997
- chore(deps-dev): bump django-admin-sortable2 from 2.1.5 to 2.1.10 by @dependabot in #1967
- CI: Optimize CodeQL analysis by @thekaveman in #1993
- chore(deps-dev): bump sentry-sdk from 1.41.0 to 1.44.1 by @dependabot in #1999
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #2002
- fix(docker): remove platform attribute from server service by @lalver1 in #2017
- Updates to Cal-ITP Benefits product roadmap by @indexing in #2018
- chore(deps): bump mkdocs-material from 9.5.16 to 9.5.17 by @dependabot in #1996
- chore(deps-dev): bump azure-identity from 1.15.0 to 1.16.0 by @dependabot in #2004
- chore(deps-dev): bump cypress from 13.7.2 to 13.7.3 in /tests/cypress by @dependabot in #2021
- chore(deps-dev): bump django-google-sso from 6.0.2 to 6.1.1 by @dependabot in #2005
- Q2 Benefits product roadmap updates by @indexing in #2020
- fix(devcontainer): configure git to install pre-commit by @lalver1 in #2027
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #2024
- chore(deps): bump mkdocs-material from 9.5.17 to 9.5.18 by @dependabot in #2028
- chore(deps): bump calitp-littlepay from 2024.3.3 to 2024.4.1 by @dependabot in #2038
- Fix: unnecessary space on required form field label by @angela-tran in #2037
- Feat: update eligibility index copy for improved UX by @angela-tran in #2023
- Fix: update param name for expiry by @thekaveman in #2043
- Chore: update 500 error page by @thekaveman in #2039
- Chore: update enrollment retry page by @thekaveman in #2040
- Feat: eligibility confirm copy and UX by @angela-tran in #2026
- chore(deps-dev): bump django from 5.0.3 to 5.0.4 by @dependabot in #2000
- Feat: eligibility start update copy by @lalver1 in #2042
- chore(deps-dev): bump cypress from 13.7.3 to 13.8.1 in /tests/cypress by @dependabot in #2050
- Feat(eligibility/form): custom validation message for index and confirm fields by @angela-tran in #2045
- Revert "Feat: enrollments can expire (#1989)" by @angela-tran in #2052
- chore(deps): bump mkdocs from 1.5.3 to 1.6.0 by @dependabot in #2048
- chore(deps): bump mkdocs-material from 9.5.18 to 9.5.19 by @dependabot in #2057
- Feat: enrollment index update copy by @lalver1 in #2047
- chore(deps): bump django-google-sso from 6.1.1 to 6.2.0 by @dependabot in #2051
- Feat: CalFresh enrollment success with expiration by @thekaveman in #1988
- chore(deps): bump sentry-sdk from 1.44.1 to 2.0.1 by @dependabot in #2060
- Feat: add properties for UTM codes by @lalver1 in #2056
- Refactor: agency card eligibility error by @angela-tran in #2053
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #2061
- chore(deps): bump mkdocs-material from 9.5.19 to 9.5.20 by @dependabot in #2064
- Feat: CalFresh re-enrollment error by @thekaveman in #1992
- Feat: CalFresh Spanish updates by @thekaveman in #2069
- Feat: CalFresh Spanish updates by @angela-tran in #2070
- Feat: CalFresh Spanish updates by @lalver1 in #2071
- Fix: model cleanups for the Admin by @thekaveman in #2078
- Fix: enrollment index headline by @thekaveman in #2079
- CI: initialize Dependabot PR effort to 1 by @thekaveman in #2083
- chore(deps): bump mkdocs-material from 9.5.20 to 9.5.22 by @dependabot in #2087
- Fix: correct syntax in field update step by @thekaveman in #2090
- Fix: allow mkdocs preview job to write comments on PRs by @thekaveman in #2091
- Chore: update eligibilityverifier and pemdata migrations by @lalver1 in #2086
- chore(deps-dev): bump cypress from 13.8.1 to 13.9.0 in /tests/cypress by @dependabot in #2085
- chore(deps): bump django from 5.0.4 to 5.0.6 by @dependabot in #2084
- chore(deps): bump sentry-sdk from 2.0.1 to 2.1.1 by @dependabot in #2082
- Feat: Spanish translations for Agency Card Eligibility Error page by @angela-tran in #2093
- Feat: Spanish translations for 500, user enrollment error by @thekaveman in #2095
- Feat: Agency Card Eligibility Confirm Spanish translations by @lalver1 in #2094
- Feat: add missing Spanish translations by @lalver1 in #2096
- Prepare Release 2024.05.1 by @lalver1 in #2099
- Deploy 2024.05.1 to test by @lalver1 in #2100
- Release 2024.05.1 by @lalver1 in #2101
New ...
2024.03.3
User-Facing Improvements
- Update the name of SBMTD's agency card to align with new branding #1953
Internal
- Fix bug in Django Admin Google SSO integration #1956
What's Changed
- Chore: add task to link back to release process issue by @thekaveman in #1949
- Chore: update SBMTD agency card name in user-facing text by @thekaveman in #1953
- chore(deps-dev): bump django-google-sso from 6.0.1 to 6.0.2 by @dependabot in #1956
- Deploy SBMTD Agency card name updates to test by @thekaveman in #1960
- Release SBMTD Agency card name updates by @thekaveman in #1961
Full Changelog: 2024.03.2...2024.03.3
Release process issue: #1959
2024.03.2
Internal
- Enrollment: refactored to use Backoffice API #1905
- Sentry: use new feature to recursively scrub events #1935
- Dependency updates
- django
- sentry-sdk
- django-google-sso
- calitp-littlepay
What's Changed
- Docs: Add YouTube videos for enrollment pathways by @machikoyasuda in #1924
- Fix: remove duplicate dependabot pip check by @thekaveman in #1934
- chore(deps): bump mkdocs-material from 9.5.12 to 9.5.13 by @dependabot in #1932
- Refactor: enrollment with Backoffice API by @angela-tran in #1905
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1940
- chore(deps-dev): bump django from 5.0.2 to 5.0.3 by @dependabot in #1930
- chore(deps-dev): bump sentry-sdk from 1.40.6 to 1.41.0 by @dependabot in #1935
- chore(deps-dev): bump django-google-sso from 5.0.0 to 6.0.1 by @dependabot in #1942
- Chore: use calitp-littlepay from PyPI by @angela-tran in #1944
- Chore: bump version for 2024.03.2 by @thekaveman in #1945
- Deploy 2024.03.2 to test by @angela-tran in #1946
- Release 2024.03.2 by @angela-tran in #1947
Full Changelog: 2024.03.1...2024.03.2
Release process issue: #1943
2024.03.1
Internal
- Refactor models to read secret fields from KeyVault #1874
- Use Google SSO for Django Admin login #1855
- Enable Django Admin in all environments #1881
- Turn on file share backups for Django database #1886
- Use Back Office API for Payment Processor check workflow #1889
What's Changed
- docs: README.md > SBMTD Mobility Pass status by @indexing in #1871
- chore(deps): bump treosh/lighthouse-ci-action from 10.1.0 to 11.4.0 by @dependabot in #1873
- chore(deps-dev): bump sentry-sdk from 1.40.0 to 1.40.2 by @dependabot in #1879
- Admin: Add Google SSO for Compiler users by @machikoyasuda in #1855
- Feat: helper script to read KeyVault secrets by @thekaveman in #1859
- Refactor: model secret fields by @thekaveman in #1874
- chore(deps-dev): bump sentry-sdk from 1.40.2 to 1.40.3 by @dependabot in #1882
- Update copy-delivery.md Updated name of Copy Master by @indexing in #1883
- Update README.md adding 2024 – 2025 Benefits product roadmap by @indexing in #1884
- Update .pages remove design style guide page by @indexing in #1885
- Secrets: update guidance and parsing for local multiline env vars by @thekaveman in #1890
- Feat: configure Azure file share backup by @thekaveman in #1886
- Low-income use case by @indexing in #1872
- chore(deps-dev): bump sentry-sdk from 1.40.3 to 1.40.4 by @dependabot in #1888
- chore(deps-dev): bump django from 5.0.1 to 5.0.2 by @dependabot in #1875
- Refactor: use cal-itp/littlepay to check API access by @angela-tran in #1889
- Update README.md removed directive from Mermaid chart by @indexing in #1891
- fix(docs): clean up front-matter by @thekaveman in #1893
- Update low-income.md changed ordered list markdown to all 1s by @indexing in #1892
- docs(roadmap): use an image for now by @thekaveman in #1894
- chore(deps-dev): bump cypress from 13.6.4 to 13.6.5 in /tests/cypress by @dependabot in #1902
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1900
- chore(deps-dev): bump sentry-sdk from 1.40.4 to 1.40.5 by @dependabot in #1901
- Refactor: Django admin always enabled by @angela-tran in #1881
- Fix: correct Google SSO secret names by @thekaveman in #1904
- chore(deps-dev): bump cypress from 13.6.5 to 13.6.6 in /tests/cypress by @dependabot in #1906
- Fix: check for existing preview comment before adding one by @thekaveman in #1910
- added low-income pathway to table within supported enrollment pathways by @indexing in #1911
- Fix: sample env and reset_db helper by @thekaveman in #1914
- Docs: pin key requirements, fix extension syntax by @thekaveman in #1923
- chore(deps-dev): bump sentry-sdk from 1.40.5 to 1.40.6 by @dependabot in #1913
- chore(deps-dev): bump azure-keyvault-secrets from 4.7.0 to 4.8.0 by @dependabot in #1908
- chore(deps-dev): bump django-csp from 3.7 to 3.8 by @dependabot in #1925
- Deploy to test by @thekaveman in #1909
- chore(release): update version to 2024.03.1 by @angela-tran in #1927
- Deploy to test by @angela-tran in #1928
- Release 2024.03.1 by @angela-tran in #1929
Full Changelog: 2024.01.1...2024.03.1
Release process issue: #1926
2024.01.1
User-Facing Improvements
- Accessibility: This release updates the Skip to main content navigation link to have proper color contrast, and match with the color scheme of the site. The link allows people navigating the site with a keyboard to quickly skip the navigation buttons, and focus on the page's main content links and buttons instead.
Bug fixes
- Copy: NIST typo fix #1827
Internal
- Dependency updates: Django, Authlib, Sentry, GitHub Actions, dev tooling
- Docs: Add updates for system use cases #1798
- Docs: Describe supported agencies and enrollment pathways #1815
- Docs: Add description of analytics #1818
- Docs: Update README, docs landing page #1821 #1842
- Docs: Add manual QA process #1824
- Docs: Add copy styleguide #1832
- Docs: Generate preview site for docs changes #1845
What's Changed
- chore(deps-dev): bump cypress from 13.6.0 to 13.6.1 in /tests/cypress by @dependabot in #1811
- chore(deps): bump actions/setup-python from 4 to 5 by @dependabot in #1813
- Docs: Analytics by @machikoyasuda in #1818
- docs: Update README.md by @indexing in #1821
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1808
- chore(deps-dev): bump sentry-sdk from 1.38.0 to 1.39.0 by @dependabot in #1820
- chore(deps): bump github/codeql-action from 2 to 3 by @dependabot in #1822
- chore(deps): bump dawidd6/action-download-artifact from 2 to 3 by @dependabot in #1823
- chore(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #1826
- Docs: add system use case with retry as alternate flow by @angela-tran in #1798
- Docs: supported agencies, enrollment pathways by @machikoyasuda in #1815
- Fix: Fix NIST typo in English. by @machikoyasuda in #1827
- Docs: add manual qa instructions by @machikoyasuda in #1824
- chore(deps-dev): bump sentry-sdk from 1.39.0 to 1.39.1 by @dependabot in #1825
- Docs: Various small fixes by @machikoyasuda in #1828
- Fix(server): remove unnecessary configuration of FLASK_APP by @angela-tran in #1836
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1830
- chore(deps-dev): bump authlib from 1.2.1 to 1.3.0 by @dependabot in #1831
- chore(deps-dev): bump django from 4.2.7 to 5.0 by @dependabot in #1809
- Docs: List necessary templates for new agencies by @machikoyasuda in #1833
- Docs: Copy terms & style guide by @machikoyasuda in #1832
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1837
- chore(deps-dev): bump cypress from 13.6.1 to 13.6.2 in /tests/cypress by @dependabot in #1838
- Docs: fix small typo by @thekaveman in #1840
- Docs: update landing page by @thekaveman in #1842
- chore(deps-dev): bump django from 5.0 to 5.0.1 by @dependabot in #1839
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1843
- Feat: docs site previews for Pull Requests by @thekaveman in #1845
- docs(analytics): add table for default user props by @machikoyasuda in #1846
- chore(deps-dev): bump sentry-sdk from 1.39.1 to 1.39.2 by @dependabot in #1850
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1853
- chore(deps-dev): bump cypress from 13.6.2 to 13.6.3 in /tests/cypress by @dependabot in #1854
- Skip to main content link by @machikoyasuda in #1857
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1860
- Fix: update GitHub branch for sample eligibility server config by @thekaveman in #1862
- chore(deps-dev): bump sentry-sdk from 1.39.2 to 1.40.0 by @dependabot in #1864
- chore(deps-dev): bump cypress from 13.6.3 to 13.6.4 in /tests/cypress by @dependabot in #1863
- Chore: add steps/notes for smoke testing to release plan template by @thekaveman in #1866
- Chore: bump version for 2024.01.1 by @thekaveman in #1868
- Deploy 2024.01.1 to Test by @thekaveman in #1869
- Deploy 2024.01.1 to Prod by @thekaveman in #1870
Full Changelog: 2023.12.1...2024.01.1
Release process issue: #1867
2023.12.1
User-Facing Improvements
- Site-wide: do not show scrollbar when not necessary #1752
- Enrollment: Show retry button #1787
- Agency cards: correct language #1793
Bug Fixes
- Enrollment: error handling for re-enrollment #1804
Internal
- Dependencies: bump Django to 4.2.6 #1753
- Agency cards: prepare SBMTD config #1771 #1779
- Admin: foundational work for persisting a database #1770 #1775 #1778
What's Changed
- Docker: Revert platform change by @machikoyasuda in #1743
- Docs: adding veterans use case by @indexing in #1748
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1749
- Tests: add coverage comments to PRs by @thekaveman in #1745
- Chore: add pip metadata file to app container by @thekaveman in #1733
- chore(deps-dev): bump cypress from 13.2.0 to 13.3.0 in /tests/cypress by @dependabot in #1750
- fix: do not show scrollbar when not necessary by @machikoyasuda in #1752
- chore(deps-dev): bump django from 4.2.5 to 4.2.6 by @dependabot in #1753
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1754
- chore(deps-dev): bump cypress from 13.3.0 to 13.3.2 in /tests/cypress by @dependabot in #1759
- Fix: helper scripts by @thekaveman in #1757
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1760
- chore(deps-dev): bump sentry-sdk from 1.31.0 to 1.32.0 by @dependabot in #1756
- chore(deps-dev): bump cypress from 13.3.2 to 13.3.3 in /tests/cypress by @dependabot in #1761
- chore(deps-dev): bump cypress from 13.3.3 to 13.4.0 in /tests/cypress by @dependabot in #1766
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1765
- Chore: clean up devcontainer by @thekaveman in #1769
- Feat: parameterize Django database path/deletion by @thekaveman in #1770
- Feat: create and mount Azure file share by @thekaveman in #1775
- Feat: Add SBTMD Mobility Pass configuration by @machikoyasuda in #1771
- Feat: Unattended superuser creation by @thekaveman in #1778
- chore(deps-dev): bump cypress from 13.4.0 to 13.5.0 in /tests/cypress by @dependabot in #1780
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1782
- chore(deps-dev): bump cypress from 13.5.0 to 13.5.1 in /tests/cypress by @dependabot in #1785
- chore(deps-dev): bump sentry-sdk from 1.32.0 to 1.35.0 by @dependabot in #1784
- Chore: block Sqlite scraper patterns by @thekaveman in #1781
- chore(deps-dev): bump django from 4.2.6 to 4.2.7 by @dependabot in #1768
- Add SBMTD Mobility Pass vars to Terraform by @machikoyasuda in #1779
- Show retry button on enrollment/retry page by @machikoyasuda in #1787
- Fix: typo in secret name by @thekaveman in #1788
- Fix: back of card, not both front and back by @machikoyasuda in #1793
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1794
- Deploy to test by @thekaveman in #1790
- Docs: add extension to make nested lists work by @angela-tran in #1800
- chore(deps-dev): bump sentry-sdk from 1.35.0 to 1.38.0 by @dependabot in #1799
- chore(deps-dev): bump cypress from 13.5.1 to 13.6.0 in /tests/cypress by @dependabot in #1796
- Fix: attempt db rename during reset by @thekaveman in #1801
- Deploy to test by @thekaveman in #1802
- Fix: Re-enrollment by @thekaveman in #1804
- Prepare 2023.12.1 release by @angela-tran in #1805
- Deploy 2023.12.1 to test by @angela-tran in #1806
- Release 2023.12.1 by @angela-tran in #1807
New Contributors
Full Changelog: 2023.09.1...2023.12.1
2023.09.1
Overview
This major release of the Cal-ITP Benefits application expands eligibility verification to U.S. Veterans and brings user-facing improvements in the application copy, translations, and accessibility.
Features
Enrollment pathway for U.S. Veterans
Similar to the pathway older adults use to verify their age via Login.gov and register their contactless debit or credit card for reduced fares when paying for transit, the Benefits application now offers online benefit enrollment for U.S. Veterans.
- The Benefits app now allows U.S. Veterans who use public transit at participating transit providers in California to verify their Title 38 Veteran status at the U.S. Department of Veterans Affairs and receive reduced fares when paying by contactless debit or credit card.
- Any California transit agency using the Benefits app can enable this pathway to offer Veterans electronic enrollment for reduced fares.
- Read the veterans use case on our documentation site for implementation details.
- Watch a video walkthrough of the Veterans flow from a user perspective.
Cal-ITP.Benefits.Veterans.mp4
Enhancements
Refined application copy
- Simplified application copy in many areas of the app.
- Supplemental information is now presented in contextual information modals throughout the app. This new pattern reduces the amount of copy in the app, but allows riders to get additional, detailed information when they want it.
- Revised copy improves readability for a broad audience.
- Updated Spanish translation of app content using an external vendor.
Improved accessibility
- Color adjustments ensure contrast ratios throughout the app now meet or exceed AA standards.
- Custom, in-app focus rings now adhere to application styles. Riders can navigate the entirety of the app using a keyboard.
- Links in the app that take the rider to an external website now include an external link icon.
Illustrations
- The view confirming success enrollment for all benefit pathways now includes an illustration, our first in the app.
What's Changed
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1377
- chore(deps): bump treosh/lighthouse-ci-action from 9.6.8 to 10.1.0 by @dependabot in #1378
- Chore: delete unneeded storage container by @angela-tran in #1380
- chore(deps-dev): bump cypress from 12.10.0 to 12.11.0 in /tests/cypress by @dependabot in #1382
- Chore: update release template by @angela-tran in #1350
- Refactor: agency links context by @angela-tran in #1390
- chore(deps-dev): bump requests from 2.28.2 to 2.31.0 by @dependabot in #1406
- Chore: update to latest eligibility-api by @thekaveman in #1434
- chore(deps-dev): bump django from 4.2 to 4.2.2 by @dependabot in #1417
- Fix: migrations formatting by @angela-tran in #1438
- chore(deps-dev): bump cypress from 12.11.0 to 12.15.0 in /tests/cypress by @dependabot in #1435
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1385
- Feat: AuthProvider scheme by @angela-tran in #1433
- chore(deps-dev): bump sentry-sdk from 1.25.1 to 1.26.0 by @dependabot in #1445
- Veterans - Eligibility Verifier + Eligibility Type by @machikoyasuda in #1436
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1452
- chore(deps-dev): bump cypress from 12.15.0 to 12.16.0 in /tests/cypress by @dependabot in #1453
- Feat: veterans auth provider by @angela-tran in #1439
- Fix: Veterans - Enrollment Success: Add msgid for Veterans copy by @machikoyasuda in #1464
- Refactor: AuthProvider supports_sign_out by @angela-tran in #1462
- Eligibility Start: Show Veteran-flow specific bullet copy by @machikoyasuda in #1459
- Feat: reset OAuth for new flows by @thekaveman in #1467
- Fix: add terraform env vars for auth provider scheme by @thekaveman in #1470
- Deploy initial Veterans integration to Test by @thekaveman in #1468
- chore(deps-dev): bump django from 4.2.2 to 4.2.3 by @dependabot in #1486
- chore(deps-dev): bump authlib from 1.2.0 to 1.2.1 by @dependabot in #1454
- chore(deps-dev): bump cypress from 12.16.0 to 12.17.0 in /tests/cypress by @dependabot in #1491
- Refactor: verifier radio template by @angela-tran in #1489
- Buttons: Use copy for button capitalization, not CSS by @machikoyasuda in #1501
- Home, Agency Index: Use new EN/ES copy with 1 new agency variable by @machikoyasuda in #1499
- Refactor: Eligibility start page by @thekaveman in #1498
- Chore: regenerate .po files by @angela-tran in #1509
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1510
- chore(deps-dev): bump cypress from 12.17.0 to 12.17.1 in /tests/cypress by @dependabot in #1511
- chore(deps-dev): bump sentry-sdk from 1.26.0 to 1.28.0 by @dependabot in #1512
- Refactor: remove Modal viewmodel by @angela-tran in #1504
- Refactor: Enrollment index by @thekaveman in #1502
- Copy: Eligibility Confirm - Courtesy Card flow form by @machikoyasuda in #1506
- Chore: Older Adult selection label copy by @angela-tran in #1513
- LittlePay Modal by @machikoyasuda in #1516
- Enrollment Success: Copy, illo, redesign by @machikoyasuda in #1508
- Fix: Remove extra asterisks by @machikoyasuda in #1515
- Feat: Login.gov help modal by @angela-tran in #1524
- Refactor: Eligibility index by @thekaveman in #1517
- Refactor: home button by @thekaveman in #1522
- Refactor: agency links by @thekaveman in #1521
- Chore: eligibility start copy by @angela-tran in #1529
- Feat: Eligibility Start senior modal by @angela-tran in #1530
- chore(deps-dev): bump sentry-sdk from 1.28.0 to 1.28.1 by @dependabot in #1532
- Fix: template and msgid naming by @thekaveman in #1533
- Refactor: sign out button by @thekaveman in #1534
- Refactor: Eligibility unverified page by @thekaveman in #1531
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1538
- Refactor: error pages by @thekaveman in #1536
- Feat: external link icon by @angela-tran in #1540
- Refactor: remove Transit Agency viewmodel by @thekaveman in #1541
- Chore: block additional scraper patterns by @thekaveman in #1543
- chore(deps-dev): bump cypress from 12.17.1 to 12.17.2 in /tests/cypress by @dependabot in #1546
- Eligibility Start: Contactless Pay Modal by @machikoyasuda in #1523
- Fix: OAuth session checks and events by @thekaveman in #1537
- Elig Index: Remove required asterisks by @machikoyasuda in #1549
- Fixes: CSS column alignment by @machikoyasuda in #1550
- Chore: Help page copy - About section by @angela-tran in #1547
- Fix: add missing sentence to contactless cards modal by @angela-tran in #1557
- Refactor: remove icon/media item view models by @thekaveman in #1542
- Fix: Question mark and color Login.gov sizing alignment by @machikoyasuda in #1554
- Fix: Eligibility Index - Radio button alignment by @machikoyasuda in https://github....