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.
- Upgrade Flutter to 3.24.6
- Upgrade XCode to 16.0
- Use Java 17 to build for Android
7.5.6 - 2024-07-22
- Increase Android target and compile SDK version to 34
- Update go toolchain to 1.22.5
- Update irmago to 0.16.0
- Bump gomobile to v0.0.0-20240213143359-d1f7d3436075 to fix failing iOS builds
- Fix failing provide-email integration test
- Phase out deprecated GitHub Actions packages
7.5.5 - 2023-12-18
- Update irmago to version 0.15.1
- Update go toolchain to 1.21.5
7.5.4 - 2023-12-13
- Update irmago to version 0.15.0
- irmagobridge's Stop method is not called on iOS when the app is terminated
- Errors related to the keyshare server enrollment not shown to the user
- Requestor schemes and issuer schemes without keyshare server not deletable using the debug screen
- Update sentry_flutter to version 7.13.2
7.5.3 - 2023-11-16
- Include the cause of Android key store exceptions in Sentry reports
- Do not report transport errors to Sentry when updating schemes
- Stacktraces of native Android errors not parsed correctly
7.5.2 - 2023-10-26
- IRMA session gets stuck on loading spinner when user confirms PIN code (fixed by updating irmago to 0.14.2)
7.5.1 - 2023-10-11
- Update irmago to version 0.14.0
- Follow
isULIssueUrl
setting from credential type configuration when opening the issuer website
- Demo test schemes with keyshare server cannot be activated
- Upgraded to Flutter 3.13.5
- Upgraded macos runner version to 13 in Github actions
- Added open.yivi.app to associated domains
- Use launchUrl instead of launch from url_launcher since the latter is deprecated
- Upgraded packages and fixed various analyzer warnings
7.5.0 - 2023-09-13
- Credential status notifications
- Added scheme management functionality to the debug screen
- Java distribution switch from Adopt to Temurin (as recommended)
- Update irmago to version 0.13.3
- Changed the message regarding error and app status reporting
- Voice over and accessibility tags are not correctly set on the PIN screen
- Required update screen refers to iTunes Store instead of Apple App Store
- iOS builds fail when using Golang 1.20 (#117)
- Add integration test for declining the credential offer in an issuance session
- Add integration test where two credentials of the same type are present and the user can choose between them
- Add integration test for reset from forgotten PIN scenario
- Add integration test for changing to a longer PIN
- Add integration test for calling session
- Add integration test for declining disclosure
- Add integration test for deletion of a credential
- Add integration test for the reissuing of a credential
- Finished random blind integration test
7.4.2 - 2023-06-22
- LoadingScreen StreamBuilder triggers multiple navigation actions
7.4.1 - 2023-06-15
- Show custom error message when the server returns a response indicating that the user is not registered
- Replace breaking hyphens in requestor URLs with non-breaking hyphens
- Cold starting the app with a universal link fails to start a session
- Refactored the IrmaMobileBridgePlugin from Objective-C to Swift
7.4.0 - 2023-05-25
- Show notification on startup that the app name has changed
- Upgrade to Flutter 3
- Bump irmago version to 0.12.5
- Pin the personal category to the top of credential store
- Report warnings from irmago to Sentry
- QR scanner library is not FOSS (#163)
- Dutch translations link to English version of the privacy policy
- Some newlines are preceded by whitespace
- App screenshots are not placed in the right directory for FDroid
- Arrow back screen shows a message about signing when doing issuance
- Use 'flutter build ipa' in Fastlane to build iOS app
- Bump fastlane version to 2.212.2
7.3.1 - 2023-05-04 (in beta 2023-04-26)
- Randomize which success graphic is shown
- Set color of browser toolbar in custom tabs on Android to white
- Clarify texts to better distinguish signing sessions from regular disclosure sessions
- Scheme update mechanism is not called at every app start-up
- Anonymous app health information is being collected when error reporting is disabled
- Text could overflow its UI container on the PIN screen
- Options menu to delete data is not visible when data is expired or revoked
- Unsafe irma.SessionError type cast causes panics
- Exclude superfluous x86 library assets from Android app bundle
- Bump native_device_orientation Flutter dependency to 1.1.4
- Bump activesupport Ruby dependency to 6.1.7.3
- Improved stability of entering PIN codes in integration tests
7.3.0 - 2023-04-11 (in beta 2023-04-05)
- Setting to select app language
- Use Yivi Twitter profile and meetups link
- Only a limited number of activities shown in the activity overview
7.2.0 - 2023-04-04 (in beta 2023-03-28)
- Show notification when camera permissions are denied
- User interface of QR scanner screen
- Scale all logos as avatars
- Use the 'add' icon as trailing icon on add data cards
- Build target set to Android 13 (API level 33)
- Increase touchable area and improve responsiveness of PIN inputs
- PIN session token becomes invalid after the PIN is changed
- Prevent black screens to be shown when finishing a session with a clientReturnUrl
7.1.0 - in beta 2023-03-22
- Extra animation during onboarding
- Opt-in for error reporting during onboarding
- Information dialog for invalid credentials that are not obtainable in an online flow
- Settings screen: active toggle color changed
- Prefer non-revoked or expired credentials during attribute request flows
- Change choice option no longer visible when only one choice is possible
- New layout for data screen
- Increased safe space on onboarding screens
- Changed remaining IRMA style buttons to Yivi themed versions
- Incorrect return behavior when cancelling session request (#134)
- Arrow back screen not properly aligned in landscape mode
- PIN incorrect dialog button text not scaling properly
- Voice over - accessibility tags properly set so semantics are working again
- Missing shadow at some UI elements
- Signed message disappears when changing choices in a signature session
7.0.1 - in beta 2023-03-09
- Illustration on pin forgotten screen is updated
- Category names are no longer shown twice on credential detail screens
- Starting a custom issue wizard fails
- ArrowBackScreen (iOS) is not always closed properly
- Button to re-obtain expired or revoked credentials is missing within a session
- Old log entries may not have a hostnames field (#103)
- Pretty verifier logos are not shown properly (#104)
- HistoryRepository: Cannot add to unmodifiable list (#105)
- SessionScreen: Null check operator used on null value (#111)
7.0.0 - in beta 2023-02-20
- First public release styled with new Yivi brand
- New user interface and usability improvements
- Improved attribute request flow
- Secure PIN logic (warns when users select an insecure PIN)
Please note: Some graphics are linked to the IRMA scheme and will show placeholder icons until this version is released to production. The release date is 2023-04-04.
6.4.1 - 2023-02-16 (in beta 2023-02-14)
- Leftover 'oldscheme...' and 'tempscheme...' directories cause issues when parsing IrmaConfiguration (privacybydesign/irmago#284)
6.4.0 - 2023-02-09 (in beta 2023-01-23)
- Use the device's Trusted Execution Environment / Secure Enclave as additional security factor for the PIN authentication
- 'IRMA becomes Yivi' announcement
- Bug in error message parsing causes panics (#28)
- Issuer schemes can get out-of-sync after interrupted scheme update (#66)
- Avoid gocron panics in revocation code during irmaclient startup (privacybydesign/irmago#249)
6.3.3 - 2023-01-23 (in beta 2022-12-16)
- Possibility to run integration tests on Android with JUnit using a test environment of the keyshare server
- Updated irmago dependency
- Moved active development and CI/CD workflows to GitHub
- Typo in English texts on 'About IRMA' screen
6.3.2 - 2022-09-23 (in beta 2022-09-20)
This release only includes iOS changes.
- Enforce that minimum iOS version has been increased to 12
- App crashes on iOS12 devices due to missing secure enclave functionality
6.3.1 - 2022-09-20 (in beta 2022-08-29)
- Remove 'account' from explanations
6.3.0 - 2022-08-29 (in beta 2022-07-06)
- The internal storage of attributes and previous session data is now encrypted
- Minimum iOS version increased to iOS 12
- Fixed the app not locking after 5 minutes on some devices
6.2.4 - in beta 2022-04-12
- New preference in Settings screen on Android to enable screenshots
- When the full session request is not entirely visible, the disabled "Yes" button has changed to a "More" button that scrolls down
- Switched to external browser for iDIN issuance on Android to avoid issues with toggling to bank app
- Disallow TLS cipher suites that are no longer considered secure
6.2.3 - 2022-01-10 (in beta 2022-01-06)
- Fixed crash on Android 6 when scanning QR codes
- Fixed session screen not updating when issuing a non-singleton during disclosure
- Fixed race condition on Android causing it sometimes to not pick up the universal link during startup
6.2.2 - 2021-12-24 (in beta 2021-11-30)
- Integration tests (partly) for the following screens: about, enrollment, history, issuance, PIN entry, settings, wallet
- Improved session screen when specific attribute values are requested that are not present
- Improved return URL and return phone number handling
- Partially migrated to null-safe Dart
- HTTPS connections with servers using Let's Encrypt TLS certificates should now again work on Android 7-
- Fixed bug where universal link was sometimes dropped on iOS when app was not already running
- Fixed glitch in history screen due to null deref when showing issuance of revokable credential
- Universal links to other apps should work again
- Order of cards in the wallet is now always stable
6.2.1 - 2021-11-30 (in beta 2021-08-27)
- Migrated to Flutter 2
- Small improvements to English texts
- Made some error cases non-reportable
- Crash on session requests containing non-attribute disclosures (e.g. "irma-demo.MijnOverheid.fullName" instead of "irma-demo.MijnOverheid.fullName.familyname")
6.2.0 - 2021-08-27 (in beta 2021-08-02)
- Support for device pairing to protect against shoulder surfing (QR code stealing)
- Several small bug fixes
6.1.2 - 2021-08-02 (in beta 2021-07-15)
- Keyboard not reappearing during enrollment when toggling away and back from/to app
- Make email notice after enrollment scrollable on small screens
- On expired cards that cannot be refreshed, change refresh button into remove button
6.1.1 - 2021-07-08 (in beta 2021-06-09)
- Decreased header size of card info screen (from "Adding cards") and wizard screen
- Decreased logging to system log
- Bug leading to some logs not being shown in error screen
6.1.0 - in beta 2021-03-26
- Support for human-readable verifier names, optionally including logo
- Support for issuance wizards for obtaining a sequence of cards
- Fixed in-app SMS issuance website disappearing when toggling away from and back to the app
- Various other bug fixes and improvements
6.0.12 - 2021-03-17 (in beta 2021-02-03)
- Various accessibility improvements
- Made text of refuse button in session screen more neutral
- Small bugfix in QR code scanner
- Keyboard on PIN screen vanishing in some cases
6.0.11 - 2021-01-20 (in beta 2021-01-15)
- Improved usability of app for screen reader users
- Session done screen now closes automatically when closing app
- Several small bugs that would occasionally cause the app to hang
6.0.10 - 2020-11-13 (in beta 2020-10-30)
- Implemented translation of yes/no attribute values
- During disclosure, allow issuance of additional card instances (for cards that support so, e.g. email) to allow users to disclose attribute values they do not yet have
- Improved clarity of error screen for common cases
- Use in-app browser for AGB card
- Indicated headers as such for screen reader for visually impaired
- Improve grays and colors for more contrast in QR scanner
- Several rare issues that caused crashes
- Tooltips during enrollment
- Solved bug that could freeze the GUI in case of slow IRMA server
- Use external browser for links to MyIRMA and demo's in Help and About IRMA screens
- Bug that would cause disclosure options to swap order during a specific case in disclosure sessions
- Bug making it impossible to issue AGB card during disclosure if the user did not already have an AGB card
6.0.9 - 2020-10-07 (in beta 2020-09-15)
- Automatically starting the QR scanner when enabled from settings screen
- Switched browser type used when starting issuance from app
6.0.8 - 2020-09-11 (in beta 2020-09-03)
- Various small bug fixes
6.0.5 - in beta 2020-08-07
- Small race conditions during session start
6.0.4 - 2020-08-20 (in beta 2020-07-22)
- App crashing immediately after starting it
- Clarified message when requested information doesn't match what the user has
- Fixed crash on requesting only information the user does not have and can no longer obtain
6.0.3 - 2020-07-21 (in beta 2020-07-07)
- Layout issue of wallet on phones with large notches
6.0.2 - 2020-06-30 (in beta 2020-06-17)
- Issue that caused keyboard to disappear on some android devices
- Incorrect back icon on history screen
6.0.1 - 2020-06-03 (in beta 2020-06-03)
- Missing text in combined issuance-disclosure sessions
6.0.0 - 2020-06-03 (in beta 2020-05-30)
- Completely new look for the app
- When missing or expired attributes are requested, they can now be retrieved and disclosed during the session
- Authentication by phone with IRMA calling
- Log screen now shows all log items
- Various bug fixes