All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- fix wrong headline by @f1sh1918 in #1220
- 1224: Fix language switch by @f1sh1918 in #1225
- 1226: Fix duckerei cache by @f1sh1918 in #1227
- 1228: Rename nuernberg pass id in activity log by @ztefanie in #1231
- Fix run configs by @ztefanie in #1136
- 1150: Fix typo by @f1sh1918 in #1159
- Fix build config by @f1sh1918 in #1167
- 1191: Fix mail content type header charset by @ztefanie in #1194
- 1029: Empty map auto screenshot by @f1sh1918 in #1183
- 1029: proposal empty map auto screenshot by @sarahsporck in #1187
- 1202: Android invalid certificate by @f1sh1918 in #1203
- build(deps): bump archive from 3.3.7 to 3.3.8 in /frontend by @dependabot in #1126
- build(deps-dev): bump postcss from 8.4.27 to 8.4.31 in /administration by @dependabot in #1130
- 1087: Adjust pdf template by @f1sh1918 in #1132
- 1137: generalize create admin queries by @sarahsporck in #1138
- 1154 split circleci config by @ztefanie in #1166
- 1190: Increase comprehensibility of application form by @ztefanie in #1195
- Move matomo.env into docker folder by @sarahsporck in #1192
- Rename cicleci files by @ztefanie in #1201
- 1128: log errors as errors by @sarahsporck in #1185
- Collect Statistics from Matomo by @sarahsporck in #1113
- Add PR template by @sarahsporck in #1139
- Update setup readme by @ztefanie in #1134
- 1141: add route for map and styles to our reverse_proxy by @sarahsporck in #1143
- 1084: Multi cards by @f1sh1918 in #1142
- 1039: add mime type text/csv for firefox ubuntu by @sarahsporck in #1181
- 904: Add i18n for translations by @steffenkleinle in #1103
- 1176: Configure locales in build config by @steffenkleinle in #1180
- 1177: Use slang for l10n by @steffenkleinle in #1188
- 1177: Translate build configs by @steffenkleinle in #1189
- 1178: Translate app constants to English by @steffenkleinle in #1179
- 1175: Language switch by @f1sh1918 in #1197
- 1081: Switch passID and passNumber by @ztefanie in #1147
- 1102: Add hint when application deleted by @f1sh1918 in #1107
- 1067 Implement sentry by @f1sh1918 in #1111
- 1114: Sort applications by status by @f1sh1918 in #1117
- 975: Show more user information by @f1sh1918 in #1120
- 1123: Add oberallgaeu by @f1sh1918 in #1124
- 1075: Create card from application by @sarahsporck in #1091
- 1108: Prevent auto install entitlementcard by @f1sh1918 in #1109
- 998: Improve color api switch by @f1sh1918 in #1110
- [fix]: add partial index for admin email by @sarahsporck in #1116
- 1115: Trim search text by @f1sh1918 in #1118
- 1100: Use single quotes by @steffenkleinle in #1101
- build(deps): bump activesupport from 6.1.7.3 to 6.1.7.6 in /frontend/ios by @dependabot in #1099
- Extract linting rules into separate file by @sarahsporck in #1104
- Upgrade backend dependencies by @michael-markl in #1112
- 1044: Only digital card default checked by @f1sh1918 in #1119
- build(deps): bump graphql from 16.7.1 to 16.8.1 in /administration by @dependabot in #1125
- add revoke documentation by @sarahsporck in #1048
- Add missing backend checks for required checkboxes by @michael-markl in #1041
- 1043: Allow legacy blau and gold as card types by @steffenkleinle in #1047
- Validate cardInfoHash length by @sarahsporck in #1060
- Migrate away from CRA by @michael-markl in #1026
- 1062: Payment clarification by @f1sh1918 in #1064
- 1066: Log card activation by @f1sh1918 in #1068
- Fail CI when pubspec.lock changes by @sarahsporck in #1061
- 1074: add applicant name to verification Mail by @sarahsporck in #1079
- 1082: Prefill card form from query params by @sarahsporck in #1089
- 1073: add second attachment by @sarahsporck in #1083
- Show time out of sync error by @michael-markl in #1094
- 1063: print cardInfoHash on pdf by @f1sh1918 in #1095
- 1080: Add start day by @f1sh1918 in #1090
- 1042: Fix typo by @steffenkleinle in #1046
- 1051: No feedback pw reset by @f1sh1918 in #1052
- Do not delete&recreate all stores when importing by @michael-markl in #1055
- Untangle card status in app by @michael-markl in #1071
- Avoid DB race condition when activating by @michael-markl in #1072
- Harden queryServerVerification by @michael-markl in #1069
- Show error if activation with override fails by @michael-markl in #1070
- 1076: Note non unique postal code by @f1sh1918 in #1088
- 1063: Center align card hash by @michael-markl in #1097
- build(deps): bump tough-cookie from 4.1.2 to 4.1.3 in /administration by @dependabot in #1050
- build(deps): bump word-wrap from 1.2.3 to 1.2.4 in /administration by @dependabot in #1058
- build(deps): bump semver from 5.7.1 to 5.7.2 in /administration by @dependabot in #1053
- Migrate to Jest tests in administration by @sarahsporck in #1093
- 1034: Remove application link card by @f1sh1918 in #1037
- 1035: Fix notification sent to all users by @f1sh1918 in #1036
- 996: Migrate db post install fix by @f1sh1918 in #1020
- Fix CI: Migrate constructor syntax due to protoc_plugin 21 by @michael-markl in #1025
- Fix CircleCI badge by @michael-markl in #1027
- Upgrade backend dependencies by @michael-markl in #1024
- 659: do not log graphql errors to console by @sarahsporck in #993
- 1030: Incomplete data privacy by @f1sh1918 in #1031
- 1022: Name length special chars by @f1sh1918 in #1023
- Fix application form link by @f1sh1918 in #1032
- 1012: Add version info by @f1sh1918 in #1013
- 903: Add support for pdf form field by @sarahsporck in #1017
- 996: Migrate db postinst by @f1sh1918 in #1016
- 1014: Limit fullname length by @f1sh1918 in #1015
- 945: add migrations documentation by @sarahsporck in #1018
- Add sample csvs for importing cards by @michael-markl in #1009
- Introduce PlainDate by @michael-markl in #1008
- set initial state for address extensions by @sarahsporck in #1000
- 1003: Datepicker shows wrong date by @f1sh1918 in #1004
- fix wrong dates in csv import
- Fix display of licenses by @maxammann in #464
- Fix import by @steffenkleinle in #496
- Bump url-parse from 1.5.7 to 1.5.10 in /administration by @dependabot in #499
- Update codeowners by @steffenkleinle in #541
- Bump eventsource from 1.1.0 to 1.1.1 in /administration by @dependabot in #543
- Bump jmespath from 1.4.0 to 1.6.1 in /frontend/android by @dependabot in #547
- Bump jmespath from 1.4.0 to 1.6.1 in /frontend by @dependabot in #546
- Bump jmespath from 1.5.0 to 1.6.1 in /frontend/ios by @dependabot in #545
- Fix crash in backend by @maxammann in #566
- Fix loading of style.json by @maxammann in #589
- Fix submodule fetching for backend builds by @maxammann in #590
- Fix queries by @michael-markl in #593
- MERGE ME NEXT: Remove styles by @maxammann in #597
- Rename EakApplications to Applications by @maxammann in #598
- Fix keep alive by @michael-markl in #595
- Bump loader-utils from 2.0.2 to 2.0.3 in /administration by @dependabot in #616
- Fix addCard mutation by @maxammann in #617
- Bump loader-utils from 2.0.3 to 2.0.4 in /administration by @dependabot in #632
- Bump jmespath from 1.4.0 to 1.6.1 in /frontend by @dependabot in #634
- Bump jmespath from 1.4.0 to 1.6.1 in /frontend/android by @dependabot in #633
- Bump jmespath from 1.5.0 to 1.6.1 in /frontend/ios by @dependabot in #635
- Bump decode-uri-component from 0.2.0 to 0.2.2 in /administration by @dependabot in #658
- 654: remove verification feature flag and add camera permission by @sarahsporck in #657
- Bump json5 from 1.0.1 to 1.0.2 in /administration by @dependabot in #685
- Bump jsonwebtoken and @graphql-tools/prisma-loader in /administration by @dependabot in #686
- Move testing-library to dev deps by @michael-markl in #684
- Fix map bugs by @michael-markl in #682
- Fix run configs for creating users by @maxammann in #697
- Bump activesupport from 6.1.4.4 to 6.1.7.1 in /frontend/ios by @dependabot in #738
- 757: fix category mapping by @f1sh1918 in #758
- Update map-style submodule by @f1sh1918 in #761
- 764: Fix gray verification screen by @f1sh1918 in #765
- Bump ua-parser-js from 0.7.31 to 0.7.33 in /administration by @dependabot in #763
- 720: rename verify to verification by @sarahsporck in #760
- Fix another typo by @michael-markl in #769
- Fix "Can't load Kernel binary: Invalid kernel binary format version" for protoc by @michael-markl in #756
- Install fvm from pub on macos (like on linux) by @maxammann in #771
- Test in browsers by @michael-markl in #777
- Fix extensions in administration and make them more type safe by @michael-markl in #780
- Fix map on android by @maxammann in #774
- Fix wrong error message by @michael-markl in #779
- Fix flutter qr code by @maxammann in #792
- Readd deprecated API by @maxammann in #796
- 805: change sample card name by @f1sh1918 in #806
- Bump undici from 5.14.0 to 5.19.1 in /administration by @dependabot in #808
- Upgrade react-router-dom by @michael-markl in #811
- Reset maplibre dependency to m0nac0's fork. by @michael-markl in #816
- Upgrade non-breaking npm packages by @michael-markl in #810
- Properly encode URL parameters in mails by @michael-markl in #828
- Small backend fixes by @michael-markl in #845
- Fix cache for Install Flutter by @michael-markl in #849
- 826: Modify index on email to be lowercased by @sarahsporck in #833
- 854: Fix uri not hierarchical by @f1sh1918 in #855
- Upgrade frontend by @michael-markl in #848
- 851: Refactor data loaders and disable caching by @michael-markl in #853
- Remove VScode files by @sarahsporck in #859
- Bump webpack from 5.74.0 to 5.76.1 in /administration by @dependabot in #860
- 863: Fix condition on email already exists by @sarahsporck in #864
- Bump activesupport from 6.1.7.1 to 6.1.7.3 in /frontend/ios by @dependabot in #872
- Swap out Github SSH key by @michael-markl in #889
- 862: Attachment cannot be downloaded by @f1sh1918 in #892
- 886: Datetime UTC by @f1sh1918 in #895
- 918: Fix project switch by @f1sh1918 in #919
- Upgrade ktlint-gradle by @michael-markl in #914
- Fix deployment in CircleCI pipeline by @svenseeberg in #929
- fix-get-api-url: fix matching pattern by @f1sh1918 in #930
- Create directory for responsive components by @sarahsporck in #912
- Sort imports in administration by @sarahsporck in #922
- Upgrade mobile scanner to 3.1.1 by @michael-markl in #932
- Minor improvements for printing by @michael-markl in #939
- add codeowners by @f1sh1918 in #940
- Fix application version by @michael-markl in #938
- Update CODEOWNERS by @maxammann in #951
- Update CODEOWNERS by @michael-markl in #953
- update adminer by @sarahsporck in #952
- Move button bar to bottom by @sarahsporck in #955
- Refactor extensions into classes by @sarahsporck in #958
- 962: Improve pdf region by @f1sh1918 in #964
- fix java certificates by @f1sh1918 in #973
- 972: Hide notification settings for project admins by @sarahsporck in #978
- 981: Show project admins by @steffenkleinle in #983
- Revert to karma and jasmine tests by @sarahsporck in #989
- 987: Switch to production not working by @f1sh1918 in #988
- 967: Deactivate regions application process by @f1sh1918 in #971
- 891: Test card creation by @sarahsporck in #974
- 900: add field nuernberg pass id & add new pdf template by @sarahsporck in #977
- 949: Confirm activation before invalidating existing card on other device by @steffenkleinle in #979
- 982: Add adress field extension by @sarahsporck in #984
- 970: Add checkbox for email usage in application form by @steffenkleinle in #986
- Upgrade flutter to 3.10 by @michael-markl in #991
- 891: CSV bulk import card creation templates by @sarahsporck in #950
- 927: Backend deployment docs by @f1sh1918 in #965
- 866: Sozialpass csv import docs by @f1sh1918 in #966
- 901: Activity log by @f1sh1918 in #948
- 639: Invalidate card frontend by @f1sh1918 in #946
- 905: Send automatic mail for new applications and verifications by @sarahsporck in #954
- 894: Add physical card checkbox by @f1sh1918 in #936
- 941: update role info by @f1sh1918 in #943
- 873: Convert exceptions to graphqlerrors by @sarahsporck in #934
- 873: error handling administation by @sarahsporck in #944
- 923: CI staging environment by @f1sh1918 in #924
- 885: Application pdf export by @f1sh1918 in #937
- 911: Setup migrations by @sarahsporck in #906
- Check Migration and Backend Health in CI by @michael-markl in #916
- 898: Activate verification in app for bayern by @f1sh1918 in #899
- 925: Increase standard expiration period etc by @f1sh1918 in #926
- 920: Staging projectId by @f1sh1918 in #921
- 910: Separate error message for network errors by @sarahsporck in #913
- 883: logout redirect by @f1sh1918 in #893
- 877: Link checker by @f1sh1918 in #878
- 867: Verification view material ui by @f1sh1918 in #882
- 604: Withdraw application by @f1sh1918 in #865
- 836: Send verification emails by @sarahsporck in #870
- 879: Send mail to applicant by @f1sh1918 in #880
- 869: Withdraw check verification overview by @f1sh1918 in #881
- Add application verifications to administration by @michael-markl in #846
- 753: add checkbox for static qr code verification by @f1sh1918 in #798
- Apply requested changes on application form by @michael-markl in #809
- 625: Application end screen by @f1sh1918 in #648
- 638: Per region app policy by @f1sh1918 in #647
- 564: add custom app icons by @sarahsporck in #660
- 665: Create admin from administration by @michael-markl in #671
- 624: Minor form adjustments by @michael-markl in #842
- 624: Auto select region by @f1sh1918 in #824
- Limit points in tile to 100 by @maxammann in #800
- Prevent remounting when extending login by @michael-markl in #807
- Adjust Bayern Publisher,Disclaimer,DataPrivacy by @michael-markl in #815
- Release ehrenamtskarte without ausweisen by @maxammann in #801
- 766: rethinking card activation by @sarahsporck in #804
- 535: Log failed activation attempts by @sarahsporck in #813
- 722: create cards in a batch by @sarahsporck in #818
- Set project rootDir for gradle by @f1sh1918 in #640
- 608: Add applicationUrl to build config by @maxammann in #609
- Set correct host for DEV backend url by @sarahsporck in #641
- Add stepper to application by @michael-markl in #636
- 608: link to application by @sarahsporck in #649
- Enable verification for bayern by @maxammann in #656
- 890: Add cardActivation date by @f1sh1918 in #907
- 856: Add health check endpoint by @sarahsporck in #861
- 837: verification view for applications by @sarahsporck in #857
- Document release workflow by @sarahsporck in #832
- Extract application verifications from GraphQL interface and write into DB by @michael-markl in #823
- 840: Ignore text scale factor for card layout by @michael-markl in #843
- Improve date validation by @michael-markl in #844
- 847: add documentation for postal code region assigment by @f1sh1918 in #858
- Switch to binary QR code by @maxammann in #775
- Upgrade JDK to 17 LTS by @maxammann in #788
- 770: Add camera permission check by @f1sh1918 in #793
- Add proper whitelabeled templates by @maxammann in #773
- Don't show region for nuernberg by @michael-markl in #781
- New hash concept by @michael-markl in #787
- 698: Whitelabel PDF prints by @maxammann in #728
- Split CI into two workflows (backend, frontend) by @maxammann in #772
- 762: Add encodeng to csv import by @sarahsporck in #767
- 675: Add support for static qr codes in frontend by @sarahsporck in #747
- Use sint32 for birthday by @michael-markl in #739
- Adjust Nürnberg Herausgeber & Haftung texts by @michael-markl in #742
- 690: Validate size of card blueprints by @sarahsporck in #737
- Adjust nuernberg application url by @michael-markl in #740
- 733: Update data privacy nbg by @f1sh1918 in #734
- 688: Import stores nuernberg by @f1sh1918 in #732
- 718:Whitelabel intro slides by @f1sh1918 in #746
- 675: Support static qr codes in backend and administration by @sarahsporck in #743
- 525: Visualize birthday passnumber by @f1sh1918 in #748
- 569 Reset Password by @michael-markl in #582
- Do not store user info in administration by @michael-markl in #700
- Improve card schema by @maxammann in #694
- Log graphql errors screen by @maxammann in #701
- Setup SMTP by @michael-markl in #704
- 655: replace qr_code_scanner with mobile_scanner by @sarahsporck in #679
- Update data privacy by @michael-markl in #705
- Readd Entry widget to make app runnable by @michael-markl in #707
- 601: add card branding config by @f1sh1918 in #706
- 523: Configure theme by @f1sh1918 in #708
- 512: categories nuernberg by @f1sh1918 in #709
- 676: no internet verification by @f1sh1918 in #713
- 714: Data privacy nuernberg by @f1sh1918 in #715
- Some more frontend whitelabeling by @michael-markl in #716
- Use protobufs in flutter by @michael-markl in #717
- 698 Generic cards administration by @maxammann in #702
- Force same width of nuernberg logos on id_card by @michael-markl in #724
- Use material 3 in flutter by @michael-markl in #725
- Rename card details to card info by @maxammann in #723
- Redesign Ausweisen Without Activated Card by @michael-markl in #726
- 17: Verify imported activation codes by @sarahsporck in #730
- Whitelabel ausweisen tab by @michael-markl in #741
- Simplify gradle files by @maxammann in #689
- Reduce code verbosity of forms by @michael-markl in #683
- Edit Users by @michael-markl in #692
- Modularize App.tsx by @michael-markl in #687
- Prepare Administration for Nürnberg by @michael-markl in #695
- Delete users by @michael-markl in #693
- Integrate build configs into flavors by @maxammann in #642
- Add hint about protoc dart plugin by @michael-markl in #681
- 628: Add missing application fields by @michael-markl in #670
- Add dev tool to add a card by @maxammann in #680
- 605: Add card extensions by @maxammann in #610
- 664: View Users by @michael-markl in #596
- 615: add creator to card information by @sarahsporck in #669
- Add override for localStorage by @maxammann in #618
- Adjust margins by @michael-markl in #623
- Validate applications in backend by @michael-markl in #622
- Document Freinet APIs by @maxammann in #600
- Add GraphQL scheme check by @michael-markl in #611
- Upgrade to React 18 by @michael-markl in #571
- Whitelabel logo and login title for administration by @michael-markl in #572
- Upgrade backend and add linter by @michael-markl in #575
- 208: Add role concept by @michael-markl in #574
- Add prettier to Administration by @michael-markl in #577
- 482: Check and validate password policies by @michael-markl in #578
- Use Generated GraphQL Hooks by @michael-markl in #580
- 492: Keep user logged in after closing tab by @michael-markl in #581
- 488: Change password by @michael-markl in #579
- Whitelabel Tile Server by @maxammann in #576
- 535: log failed login requests by @sarahsporck in #650
- Reset Application Form on Error or on Version-Change by @michael-markl in #637
- 516: Add project id to administrators by @michael-markl in #567
- 498 Adjust min max zoom by @maxammann in #568
- [Administration] Upgrade npm packages and use new GraphQL code generator by @michael-markl in #558
- Target debian when packaging and building martin by @maxammann in #560
- Add Nop importer by @maxammann in #561
- Adjust build config by @maxammann in #557
- 516: Add Project Config to administration by @michael-markl in #565
- Add domain docs by @maxammann in #563
- Add build configs to frontend by @maxammann in #551
- Add projects to database by @steffenkleinle in #537
- Whitelabel backend api by @steffenkleinle in #540 Add documentation by @steffenkleinle in #497
- Change icon of Freizeit/Reisen category by @steffenkleinle in #486
- Dont filter stores outside of state by @steffenkleinle in #532
- Backend configuration by @steffenkleinle in #531
- Import pipelines by @steffenkleinle in #533
- Reenable rotation to and from landscape mode on Android by @maxammann in #470
- Sanitize street and house numbers by @steffenkleinle in #468
- Split and rename pipeline steps by @steffenkleinle in #480
- Add font to PDF by @maxammann in #474
- Add command to create admin account by @maxammann in #477
- Filter duplicates by @steffenkleinle in #481
- Text selector not visible by @steffenkleinle in #483
- Check if glyphs are available by @maxammann in #475
- Upgrade administration frontend dependencies by @maxammann in #493
- Hide mapbox logo by @steffenkleinle in #484
- Final adjustments for F-Droid by @maxammann in #460
- Update ios project by @maxammann in #459
- Do not filter locations which do not have coordinates by @steffenkleinle in #461
- Update README.md by @Poussinou in #466
- 552: Upgrade Flutter and dependencies by @michael-markl in #553
- 555: Update GraphQL Api by @michael-markl in #556
- Remove jest_workaround by @sarahsporck in #985
- Remove f-droid hints from readme by @maxammann in #784
- Remove deprecated APIs by @michael-markl in #573
- Remove subsequent spaces by @steffenkleinle in #472
- Remove staging setup by @maxammann in #562
- Fixed fastlane metadata structure to confirm to F-Droid requirements.
- Fixed the web preview of the MapLibre map. (#401)
- Improved .gitignore. (#406)
- Refactored app structure to conform with the Flutter API. (#408, #414)
- Added a workaround for a bug in the map which is triggered when rotating the device. (#416)
- Fixed warnings which are emitted when building the app. (#425)
- Added a fallback text for the description of Akzeptanzstellen (#428)
- Prevent line breaks in category names (#429)
- Invalid postal codes are now fixed for some accepting stores (#392)
- Invalid coordinates are now fixed for some accepting stores (#392)
- Enabled Dart null safety. (#398)
- Implemented custom license page. (#409)
- Added a CircleCI setup for building the app on iOS and Android. (#423)
- Added a floss build which can be published on F-Droid. (#427)
- Add metadata for F-Droid via a fastlane structure (#448)
- Refactored permission handling to conform with Android guidelines. It is very similar to Google Maps now. (#396, #404)
- Moved the MapLibre map styles from this repository to another one. (#422)
- Added a better linting configuration (#431)
- Increased Android target SDK to 30. (#402)
- Removed application module from the frontend. It is still available in the backend. (#411)
- Accepting stores without a valid location are now filtered out (#392)
- Upgraded flutter version to 2.5.2 (#385)
- Upgraded dependencies of flutter project (#387)
- Using a linter for flutter (#386)
- We are using now Fastlane match to install certificates and profiles on iOS
- Switched from MapBox to MapLibre (#387)
2.0.1 - 52 - 2021-09-18
- Location permission button in into slides is greyed out if permission is already given
- Increased the touch target for selection points on the map
- Switched development team from IT.NRW to Tür an Tür - Digitalfabrik
2.0.0 - 51 - 2021-08-29
- The whole app
- The ability to search for Akzeptanzstellen nearby arbitrary locations