This represents the December 20, 2023 launch of our app, plus several fixes and enhancements made in 2024. You can see our work at https://data-sources.pdap.io, which allows people to search our database for useful data sources about police systems.
We have made changes since initially publishing, including adding back-end support for Users and login. We did not have an official v1.0.0 release.
We are working on a full v2
refactor which adds exciting features related to collaboration and geographic-based notification. That is located in the fork of this repository here: https://github.com/Police-Data-Accessibility-Project/data-sources-app-v2
At 12/20/23 app launch
- Feature/quick search endpoint by @kalenluciano in #3
- Feature/initial flask setup by @kalenluciano in #2
- conditional use of .env by @josh-chamberlain in #6
- Feature/quick search card by @kalenluciano in #7
- Feature/api auth by @kalenluciano in #4
- Feature/search result card by @kalenluciano in #8
- Feature/search results page by @kalenluciano in #9
- Feature/api auth by @kalenluciano in #12
- Feature/query new tables by @kalenluciano in #34
- data sources endpoint w/ auth by @e-linear in #39
- set env vars externally by @mbodeantor in #38
- clean up dependencies for deploy by @mbodeantor in #42
- adding agencies endpoint by @mbodeantor in #44
- Feature/improve quick search by @kalenluciano in #46
- Add link to documentation by @kalenluciano in #43
- Set up quick search query logging and dev-alerts for errors by @kalenluciano in #48
- move all endpoints to psycopg2 connection by @mbodeantor in #53
- Feature/archives by @kalenluciano in #50
- Update data source endpoint by @kalenluciano in #54
- Add column name for agency_name in return data by @kalenluciano in #55
- add pagination for agencies by @mbodeantor in #56
- Feature/add jwt tokens by @kalenluciano in #52
- Update vue app by @kalenluciano in #51
- fix missing package imports by @mbodeantor in #57
- Add ability to get API key directly from user by @kalenluciano in #60
- Dev changes to live site by @e-linear in #61
- Update BASE_URL for API endpoints by @kalenluciano in #63
- Update logo path by @kalenluciano in #65
- Schema refresh by @mbodeantor in #69
- Update BASE_URL for dev and prod by @kalenluciano in #66
- connection rollback on errors by @mbodeantor in #72
- Feature/data source static view by @kalenluciano in #58
- Fix repeating info in data source static view by @kalenluciano in #84
- county fix, tests by @mbodeantor in #87
- Airtable uid disambiguation by @mbodeantor in #89
- remove package issue by @mbodeantor in #88
- full name state search by @mbodeantor in #96
- Search retry by @mbodeantor in #97
- Null searches by @mbodeantor in #91
- Bump @babel/traverse from 7.22.8 to 7.23.3 in /client by @dependabot in #98
- Bump certifi from 2023.5.7 to 2023.7.22 by @dependabot in #100
- Bump get-func-name from 2.0.0 to 2.0.2 in /client by @dependabot in #101
- Bump axios from 1.4.0 to 1.6.0 in /client by @dependabot in #102
- Bump urllib3 from 1.26.16 to 1.26.18 by @dependabot in #103
- Bump cryptography from 41.0.2 to 41.0.4 by @dependabot in #104
- Fix parenthesis error and remove unused column name by @kalenluciano in #106
- merge into dev from main by @josh-chamberlain in #107
- Poetry → dev by @josh-chamberlain in #108
- Poetry dev → main by @josh-chamberlain in #109
- Bump werkzeug from 2.3.6 to 3.0.1 by @dependabot in #99
- Bump requests from 2.25.1 to 2.31.0 by @dependabot in #105
- Revert "Poetry → dev" by @mbodeantor in #112
- Replace supabase by @mbodeantor in #114
- Replace Supabase by @mbodeantor in #115
- Revert "Poetry dev → main" by @mbodeantor in #111
- Approval status by @mbodeantor in #116
- Approval_status by @mbodeantor in #117
- replace supabase naming by @mbodeantor in #119
- front end access tokens by @mbodeantor in #86
- Error handling dev by @mbodeantor in #120
- Front End Error Handling by @mbodeantor in #121
- Further testing by @mbodeantor in #122
- Further testing by @mbodeantor in #110
- search token fixes by @mbodeantor in #124
- forgot to import queries into search tokens by @mbodeantor in #125
- Bump cryptography from 41.0.4 to 41.0.6 by @dependabot in #128
- pytest instructions by @mbodeantor in #127
- search tokens fixes by @mbodeantor in #126
- Feature/update design system by @joshuagraber in #123
- fix: client build by @joshuagraber in #131
- Fix format available and date format for quick search and data sources by @kalenluciano in #135
- Dev by @mbodeantor in #134
- fix: quick-search by @joshuagraber in #138
- Update README.md by @josh-chamberlain in #136
- update dev from main by @josh-chamberlain in #141
- dev → main by @josh-chamberlain in #142
- update design system version by @josh-chamberlain in #143
- update from main by @josh-chamberlain in #145
- part 1 2023 app Launch refinements by @josh-chamberlain in #139
- updating package files by @josh-chamberlain in #147
- final launch refinements → dev by @josh-chamberlain in #152
- 2023 App Launch by @josh-chamberlain in #148
2024 improvements to v1
- url_status in quick search query by @mbodeantor in #155
- update dev from main by @josh-chamberlain in #156
- bump design system by @josh-chamberlain in #157
- if spacy returns less results, use original search by @mbodeantor in #160
- remove search token insert by @mbodeantor in #161
- docs(README): clarify local development setup by @joshuagraber in #164
- CI/CD by @mbodeantor in #144
- base URL envar name by @josh-chamberlain in #168
- fix: data source endpoint returning empty by @joshuagraber in #169
- rename volunteer in nav by @josh-chamberlain in #172
- Connection refresh by @mbodeantor in #175
- refactor: data source static view by @joshuagraber in #173
- dev → main by @josh-chamberlain in #171
- Automated tests by @mbodeantor in #176
- refactor: update search more button by @joshuagraber in #181
- Ci cd by @mbodeantor in #174
- Automated tests by @mbodeantor in #177
- Create update data source endpoints by @kalenluciano in #180
- dev → main week of jan 8 by @josh-chamberlain in #182
- Automated tests2 by @mbodeantor in #183
- Automated tests2 by @mbodeantor in #189
- fix: client tests by @joshuagraber in #188
- refactor: update date ranges by @joshuagraber in #184
- Ci cd by @mbodeantor in #187
- testing and linting docs by @mbodeantor in #190
- Dev -> Main by @mbodeantor in #192
- Automated tests fix by @mbodeantor in #194
- Add last cached value to data source query by @kalenluciano in #186
- feature: client linting and CI by @joshuagraber in #195
- feature: add tertiary button from design-system by @joshuagraber in #198
- Archives endpoint updates to support url caching updates by @mbodeantor in #200
- standardized error codes by @mbodeantor in #201
- Dev -> Main by @mbodeantor in #202
- Dev -> Main by @mbodeantor in #205
- refactor: search results and quick search by @joshuagraber in #207
- User login by @mbodeantor in #196
- Approval endpoint by @mbodeantor in #204
- Dev → Main March 2024 by @josh-chamberlain in #209
- fix(pages): update search results filtering by @joshuagraber in #224
- refactor: miscellaneous updates to signin by @joshuagraber in #211
- feat(router): add logic to router to handle meta tags by @joshuagraber in #216
- chore: main -> dev by @joshuagraber in #229
- Mc type hinting and docstring middleware by @maxachis in #220
- Rename data_sources_results() to get_approved_data_sources() by @maxachis in #231
- Rename id to user_id, matching parameter name. by @maxachis in #232
- Automated tests var fix by @mbodeantor in #215
- Improved password reset by @mbodeantor in #228
- fix: add password hints to reset by @joshuagraber in #235
- Mc fix type hinting bug by @maxachis in #237
- Mc type hinting and docstring resources by @maxachis in #221
- Mc create first resource test by @maxachis in #223
- dev → main 3/25/24 by @josh-chamberlain in #233
- test on existing user by @mbodeantor in #239
- adding endpoint to support data sources map by @mbodeantor in #241
- Implement docstring checks and Python checks by @maxachis in #243
- notify on test failure by @mbodeantor in #244
- adding county_name to the output of data_sources_map by @mbodeantor in #245
- adding record_type to map endpoint by @mbodeantor in #247
- remove quotes from search terms to prevent query errors by @mbodeantor in #259
- function args switched, query for 'county' capitlization corrected by @mbodeantor in #261
- Update pr_type_checking_and_linting by @maxachis in #262
- Refactor resources to inherit from PsycopgResource base class by @maxachis in #265
- flag user submitted sources for approval by @mbodeantor in #286
- shuffle results messaging by @josh-chamberlain in #314
- ⚡️ feat(middleware): Add functionality to cache homepage search results by @maxachis in #317
- update sample .env file in readme by @josh-chamberlain in #321
- Malformed url bug fix by @bonjarlow in #343
- v1 dev → main by @josh-chamberlain in #344
- Fix quick search not showing all results - v1 patch by @EvilDrPurple in #349
- Fix quick search casing issue - v1 patch by @EvilDrPurple in #347
- fix: remove GridItem by @joshuagraber in #370
- Add templates by @josh-chamberlain in #403
- tweak templates by @josh-chamberlain in #408
New Contributors
- @kalenluciano made their first contribution in #3
- @josh-chamberlain made their first contribution in #6
- @e-linear made their first contribution in #39
- @mbodeantor made their first contribution in #38
- @dependabot made their first contribution in #98
- @joshuagraber made their first contribution in #123
- @maxachis made their first contribution in #220
- @bonjarlow made their first contribution in #343
- @EvilDrPurple made their first contribution in #349
Full Changelog: https://github.com/Police-Data-Accessibility-Project/data-sources-app/commits/v1