Release 3.1.0
What's Changed
- Final adjustments for F-Droid by @maxammann in #460
- Update ios project by @maxammann in #459
- Fix display of licenses by @maxammann in #464
- Do not filter locations which do not have coordinates by @steffenkleinle in #461
- Update README.md by @Poussinou in #466
- Remove subsequent spaces by @steffenkleinle in #472
- 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
- Fix import by @steffenkleinle in #496
- Bump url-parse from 1.5.7 to 1.5.10 in /administration by @dependabot in #499
- 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
- Update codeowners by @steffenkleinle in #541
- Add projects to database by @steffenkleinle in #537
- Whitelabel backend api by @steffenkleinle in #540
- Bump eventsource from 1.1.0 to 1.1.1 in /administration by @dependabot in #543
- 552: Upgrade Flutter and dependencies by @michael-markl in #553
- 555: Update GraphQL Api by @michael-markl in #556
- Add build configs to frontend by @maxammann in #551
- 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
- [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
- Remove staging setup by @maxammann in #562
- Fix crash in backend by @maxammann in #566
- 516: Add project id to administrators by @michael-markl in #567
- 498 Adjust min max zoom by @maxammann in #568
- Remove deprecated APIs by @michael-markl in #573
- 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
- Fix loading of style.json by @maxammann in #589
- Fix submodule fetching for backend builds by @maxammann in #590
- 569 Reset Password by @michael-markl in #582
- 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
- Document Freinet APIs by @maxammann in #600
- Add GraphQL scheme check by @michael-markl in #611
- Bump loader-utils from 2.0.2 to 2.0.3 in /administration by @dependabot in #616
- Fix addCard mutation by @maxammann in #617
- Add override for localStorage by @maxammann in #618
- Adjust margins by @michael-markl in #623
- Validate applications in backend by @michael-markl in #622
- 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
- 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
- 535: log failed login requests by @sarahsporck in #650
- Reset Application Form on Error or on Version-Change by @michael-markl in #637
- 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
- 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
- 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
- Bump json5 from 1.0.1 to 1.0.2 in /administration by @dependabot in #685
- 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
- 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
- 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
- Fix run configs for creating users by @maxammann in #697
- 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
- Bump activesupport from 6.1.4.4 to 6.1.7.1 in /frontend/ios by @dependabot in #738
- 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
- 757: fix category mapping by @f1sh1918 in #758
- 675: Add support for static qr codes in frontend by @sarahsporck in #747
- 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
- 762: Add encodeng to csv import by @sarahsporck in #767
- 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
- 698: Whitelabel PDF prints by @maxammann in #728
- Split CI into two workflows (backend, frontend) by @maxammann in #772
- 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
- Add proper whitelabeled templates by @maxammann in #773
- Remove f-droid hints from readme by @maxammann in #784
- Don't show region for nuernberg by @michael-markl in #781
- Switch to binary QR code by @maxammann in #775
- Upgrade JDK to 17 LTS by @maxammann in #788
- Fix flutter qr code by @maxammann in #792
- 770: Add camera permission check by @f1sh1918 in #793
- Readd deprecated API by @maxammann in #796
- New hash concept by @michael-markl in #787
- 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
- 753: add checkbox for static qr code verification by @f1sh1918 in #798
- Apply requested changes on application form by @michael-markl in #809
- 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
- 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
- Prerelease by @maxammann in #755
- 722: create cards in a batch by @sarahsporck in #818
- Properly encode URL parameters in mails by @michael-markl in #828
- 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
- Small backend fixes by @michael-markl in #845
- 624: Minor form adjustments by @michael-markl in #842
- 624: Auto select region by @f1sh1918 in #824
- Fix cache for Install Flutter by @michael-markl in #849
- 826: Modify index on email to be lowercased by @sarahsporck in #833
- Add application verifications to administration by @michael-markl in #846
- 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
- 847: add documentation for postal code region assigment by @f1sh1918 in #858
- 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
- 856: Add health check endpoint by @sarahsporck in #861
- 837: verification view for applications by @sarahsporck in #857
- Bump activesupport from 6.1.7.1 to 6.1.7.3 in /frontend/ios by @dependabot in #872
- 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
- Swap out Github SSH key by @michael-markl in #889
- 867: Verification view material ui by @f1sh1918 in #882
- 862: Attachment cannot be downloaded by @f1sh1918 in #892
- 883: logout redirect by @f1sh1918 in #893
- 877: Link checker by @f1sh1918 in #878
- 888: Deactivate beantragen by @f1sh1918 in #896
- 886: Datetime UTC by @f1sh1918 in #895
- Suggestion for DB migrations by @michael-markl in #911
- Another suggestion for Migrations by @michael-markl in #915
- 910: Separate error message for network errors by @sarahsporck in #913
- 918: Fix project switch by @f1sh1918 in #919
- 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
- Upgrade ktlint-gradle by @michael-markl in #914
- 923: CI staging environment by @f1sh1918 in #924
- Fix deployment in CircleCI pipeline by @svenseeberg in #929
- fix-get-api-url: fix matching pattern by @f1sh1918 in #930
- 890: Add cardActivation date by @f1sh1918 in #907
- 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
- 885: Application pdf export by @f1sh1918 in #937
- add codeowners by @f1sh1918 in #940
- Fix application version by @michael-markl in #938
- 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
- 884: Proposal: implement backend switch by @michael-markl in #947
- 884: Implement backend switch by @f1sh1918 in #935
- 873: error handling administation by @sarahsporck in #944
- Update CODEOWNERS by @maxammann in #951
- Update CODEOWNERS by @michael-markl in #953
- update adminer by @sarahsporck in #952
- 639: Invalidate card frontend by @f1sh1918 in #946
- Move button bar to bottom by @sarahsporck in #955
- 901: Activity log by @f1sh1918 in #948
- Refactor extensions into classes by @sarahsporck in #958
- 905: Send automatic mail for new applications and verifications by @sarahsporck in #954
- 962: Improve pdf region by @f1sh1918 in #964
- 927: Backend deployment docs by @f1sh1918 in #965
- 866: Sozialpass csv import docs by @f1sh1918 in #966
- fix java certificates by @f1sh1918 in #973
- 891: CSV bulk import card creation templates by @sarahsporck in #950
- 972: Hide notification settings for project admins by @sarahsporck in #978
- 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
- 981: Show project admins by @steffenkleinle in #983
- Remove jest_workaround by @sarahsporck in #985
- 949: Confirm activation before invalidating existing card on other device by @steffenkleinle in #979
- Revert to karma and jasmine tests by @sarahsporck in #989
- 982: Add adress field extension by @sarahsporck in #984
- 987: Switch to production not working by @f1sh1918 in #988
- 970: Add checkbox for email usage in application form by @steffenkleinle in #986
- Upgrade flutter to 3.10 by @michael-markl in #991
New Contributors
- @Poussinou made their first contribution in #466
- @f1sh1918 made their first contribution in #640
- @sarahsporck made their first contribution in #641
- @svenseeberg made their first contribution in #929
Full Changelog: v2.1.1...v3.1.0