Skip to content

Releases: MinBZK/nl-wallet

Wallet 0.1.26

23 Apr 06:48
Compare
Choose a tag to compare
Wallet 0.1.26 Pre-release
Pre-release

Release date: 16th of April, 2024

All commits in this release: v0.1.25...v0.1.26

Features

  • PID issuance using Haal Centraal BRP proxy
    • PoC of GBA-V Ad-hoc to Haal Centraal data format conversion
  • Add support for login with BSN flow
  • Add optional API key authentication to requester endpoint
  • Improve detecting and reporting when an actual network error has occurred
  • Lots of UI fixes
  • Add validity information and issuer common_name to disclosed attributes
  • Add integration test cases with multiple and duplicate cards
  • Implement extra checks for network payloads

QA

  • E2E test & framework maintenance
  • Build iOS apps in CI
  • Provide privacy manifest for iOS

UI changes

  • Update to flutter 3.19.4
  • Update Appbar Icons for Accessibility
  • Animate ConfirmButtons
  • Add support for 'close' icon in end states
  • Migrate to ConfirmButtons and make sticky
  • Feature Check Feedback Fixes
  • Update FocusArea for LinkTileButton
  • Update Pin Errors Accessibility
  • Update Pin Backspace functionality

UI tweaks

  • Fix dismiss dialog bug
  • Fix missing (cancel) disclosure logs in mock app
  • Refactor deprecated imperative apply of Flutter's Gradle plugins
  • Align mock pin validation with core
  • Split 'Agreement' section Semantics
  • Update Dashboard QR Button FocusArea
  • Read out 'close' button on DisclosureSuccess
  • Update ActivitySummary Semantics

Other tweaks

  • Use BaseUrl newtype in mock_relying_party
  • Fix URL of cross device result in MRP
  • Only insert 'Results' title in HTML once
  • Prevent empty string to be passed to app as build-name
  • Fix missing build name in CI
  • Clippy 1.77 fixes
  • More fixes for Clippy 1.77
  • Add --rm flag to docker compose run so it doesn't leave containers dangling.
  • Give more resources to database clusters (especially wp) to prevent OOM for many connections
  • Solve join footgun
  • Fix image location for Kaniko
  • Fix incorrect create_table path in docker-compose file
  • Update h2 and mio to non-vulnerable versions
  • Add missing MRP config
  • Make MRP port a string
  • Mount test-data.json configmap in gbamock
  • Add merge-request-manual to rules, allow ONT to deploy on MR manually
  • Fix wallet server tracing
  • Typo in last-minute change to Android build script
  • Fix wallet server port

Wallet 0.1.25

28 Mar 08:28
Compare
Choose a tag to compare
Wallet 0.1.25 Pre-release
Pre-release

Release date: 26th of March, 2024

All commits in this release: v0.1.24...v0.1.25

Features

  • Implement issuance with OpenID4VCI protocol
    • Drop openid dependency in favour of our own code
    • Remove mock PID issuer
    • Add issuer certificate to attestation previews
  • Build and release based on a version tag for demo and mock versions
  • Update PIN screens to new and accessible design
  • In disclosure on 'same device', hide phishing warning for 'cross device'
  • Wipe contents of wallet on app reset
  • Add active session api to fix StateErrors
  • Propagate pin related (network)errors​

Quality Assurance

  • E2E test dynamic config for multiple app flavours
  • Let cargo audit fail if a vulnerability is found
  • Move hardcoded default pgadmin password to environment
  • Disable Dart scanner for dependency-check
  • Ignore RUSTSEC-2024-0019 since it is Windows-specific
  • Rust test improvements and race condition fix
  • Update and clean up TODO / FIXME comments x4
  • Add test doing registration, issuance and disclosure

Tweaks

  • Increase e2e wait timeouts and run selected tests only
  • AndroidManifest updates
  • Add missing make setup-saml step
  • Fix HTML encoding error in QR code
  • Bump minimum Android SDK to API 24 (Android 7.0)
  • Change signature of SignResult for bulk signing to indicate the result is ordered
  • Make returnUrlPrefix configurable to allow generating for other envs
  • Make universal base link configurable compile time for wallet and run time for wallet_server
  • Add some hierarchy to Wallet history errors
  • Update and add configuration parameters for wallet-server
  • Update default pipeline image to newest Debian
  • Remove double sha prefix from Debian image version
  • Bugfix multiple cards during disclosure
  • Remove variables that are now part of the config.toml
  • Automatically run wallet-server migrations in pipeline for SP
  • Update images based on Debian Bookworm
  • Use correct env var for image in wallet-server-migration-job
  • Separate mock release
  • Add missing env var to mrp-wallet-server deployment job
  • Fix flutter-rust image hash in GitLab CI
  • Remove workaround when setting documents callback
  • wallet-server.toml will be moved to separate secret
  • Update Android images in CI config
  • Always generate der for development verifier and issuer CAs

UI Tweaks

  • Add "Gemeente Amsterdam" login (disclosure) mock scenario
  • Remove limit font scaling widget
  • Replace issue report confirmation by placeholder screen
  • Update textStyle on CheckDataOfferingPage
  • Add missing (sub)title to disclosure loader
  • Sync updated Lokalise texts
  • Show correct (network)error on accept_pid error
  • Dismiss dialog on lock
  • Add dynamic disclosure success close button copy
  • Privacy Banner & CardDataScreen updates
  • Add soft-hyphen to break words in logical place
  • Improve CTA readability with font scaling
  • Fix font scaling on RichText widget
  • Align menu button title with app bar title text style
  • VoiceOver improvements

Wallet 0.1.24

08 Mar 06:41
Compare
Choose a tag to compare
Wallet 0.1.24 Pre-release
Pre-release

Release date: 5th of March, 2024

All commits in this release: v0.1.23...v0.1.24

App / shared core / wallet service

  • Setup recent history stream API and implementation
  • Setup specified test scenarios
  • Use separate tables for issuance and disclosure events
  • Replace deeplink with universal link, move to wallet_common
  • Added initial version of demo namespace
  • Propagate NetworkErrors during personalisation
  • Add same_device without return_url flow

App UI

  • Update app introduction
  • Introduce MockIndicatorText widget
  • Add bottom back button to menu screen
  • Render card thumbnail in history overview
  • Update DisclosureScreen end states
  • Use organization display name across UI
  • Fix bottom back button hover area
  • Update Android Splash Logo
  • Update Flutter dependencies
  • SafeArea / Landscape fixes

Quality assurance

  • Add caching of Rust compilation to CI config
  • Update aes-gcm in Cargo.toml
  • Fix e2e click timeout on missing element
  • Adapt CI to only run automation tests on test branch
  • Fix e2e tests
  • UC 7.2 e2e tests
  • UC 9.7 e2e tests
  • Deploy demo app
  • Update e2e tests to cover app introduction updates
  • Expand wallet_app unit tests

Misc

  • Fix numbered list font size
  • Update digid-connector config
  • Remove add bundle identifiers for Fastlane Match
  • Skip rdo-max compile when building docker image
  • Revert "Update bundler dependencies"
  • iOS universal link parameter
  • Fix the config server URL in the setup script
  • Fix Android deploy in CI
  • Fix Letsencrypt certificate retrieval
  • Revert "Update forgotten package identifier for Android"
  • Update BeterWonen usecase displayName
  • Remove redundant HomeScreen
  • Move certificate deployment to wallet-config repo
  • Fix pipeline
  • Parameterise universal link host Android
  • Downgrade rename dependency
  • Fix test compilation for mdoc crate
  • Always add manifest to artifacts
  • Fix android CI build
  • Fix e2e automation test jobs
  • Always recreate nl-rdo-max in devenv
  • Update Android images to JDK 17
  • Update scheduled UI automation job to check .gitlab-ci for diffs
  • Pass UL_HOSTNAME down to flutter build in CI
  • Fix key value pair when --dart-define variable is empty
  • Fix mrp_disclosed_attributes_url once again
  • Add rel=noopener to same_device flow href
  • Update ndkVersion in build.gradle

Wallet 0.1.23

15 Feb 00:15
Compare
Choose a tag to compare
Wallet 0.1.23 Pre-release
Pre-release

Release date: 13th of February, 2024

All commits in this release: v0.1.22...v0.1.23

App / shared core / wallet server features

  • Wallet Config: ​
    • Implement TLS pinning​
    • Sign and Verify the configuration​
    • Show configuration version and 'fetch date' on about screen​
  • UI Redesign​
    • Disclosure – Assess request​
    • Disclosure – Card sharing details​
    • Dashboard​
    • Dashboard – Remove bottom bar​
    • Activity Summary widget​
    • QR Scanner​
  • Verify all attributes are fetched through core​
  • Lock wallet after PIN timeout during disclosure​

Quality assurance

  • E2E tests: UC 2.3, UC 3.1, UC 7.1, UC 7.2​
  • Resolve security findings from OSV Scanner​
  • Generate and deliver Software Bill of Materials (SBoM)​
  • Fix new cargo audit findings (vulnerabilities, yanked & warnings)​
  • Scan Dart/Flutter dependencies for vulnerabilities​
  • Simplify setUp() test steps to reach a certain screen​
  • Investigate if CI feedback loop can be improved​
  • Fix DigiD connector constantly uses 50% of one CPU core (local dev)​
  • Merge wallet_server integration tests into disclosure/issuance tests​
  • Add e2e tests based on feature board​
  • Consider removing and then actually remove Base64Bytes​
  • Fix or remove pid_issuer integration test​
  • Make validity of X.509 Certificates configurable​

Refactors and fixes

  • Get name of card issuer during disclosure flow and history log from certificate ​
  • Make privacy policy links clickable ​
  • Correctly return isFirstInteractionWithRelyingParty ​
  • Handle intentToRetain correctly in the UI ​
  • Clean up testing feature flags in all Rust crates ​
  • Investigate HSM connection issues ​
  • Configure max sessions and session lifetime for HSM ​
  • Remove code duplication ot to_custom_ext
  • Debug MRP frontend disclosed attributes (all flows) ​
  • Refactor certificate generation to KeyPair ​
  • Hide invalid menu back button ​
  • Remove static files hosting ​
  • Remove issuerId from WalletCard​
  • Remove non-existing configmap from deployment ​
  • Impl From<…> for SessionState<DisclosureData> ​
  • Fixed disclosed attributes URL formatting ​
  • Consistently import rand_core directly ​
  • Update rustix ​
  • Use Cow for keyed struct fields in mdoc ​
  • CI improvements ​
  • Add instructions for running CI locally ​
  • Format imports using lightly rustfmt ​

Wallet 0.1.22

15 Feb 00:07
Compare
Choose a tag to compare
Wallet 0.1.22 Pre-release
Pre-release

Release date: 23rd of January, 2024

All commits in this release: v0.1.21...v0.1.22

Shared core / wallet server features

  • Store wallet config locally
  • Disclosure count for Mdoc copies
  • Deploy mock relying party
  • Recurring config update
  • Deploy mrp postgres
  • Include SessionTranscript hash in disclosure return URL
  • Add return url to certificate
  • HTTP configuration caching
  • Verify return URL against verifier certificate
  • Store issued and disclosed attributes in history log
  • Reject wallet configuration without newer version number
  • Compare embedded config with stored config
  • Implemented bulk signing for disclosure
  • Log disclosure error events
  • Introduce IssuerRegistration information in X509 MDL certificate
  • Add request_origin_base_url field to ReaderRegistration

UI features

  • Native splash support
  • Handle Disclosure Networking Errors
  • Handle optional return URL in disclosure flow
  • Re-enable card history
  • Optional requested cards
  • (Sliver)WalletAppBar Widget
  • Migrate to WalletAppBar
  • Update Organization Pages
  • Fix URL join's
  • Fix text overflow issue
  • Update Assess Request UI
  • WalletAppBar Animation

Quality assurance

  • Automate manual test cases
  • Increase E2E waitFor timeout
  • Continuous delivery mock and non mock (Android) apps
  • Set app package name per Play Store AAB upload
  • Fix missing app_identifier variable in private lane
  • Re-enable and expand mdoc crate integration tests
  • Disclosure integration tests
  • Expand disclosure integration tests
  • Specify correct image for mrp-wallet-server deployment. Remove unnecessary logging.
  • UC 9.1 and 9.3 e2e tests

Shared core / wallet server refactors and fixes

  • Replace fieldnames by serde_introspect
  • Fix unknown BSN issues
  • Refactor WalletEvent to capture a single transaction
  • Wallet server now requires separate requester server configuration
  • Refactor JWT handling for OpenID4VCI
  • TODO comment housekeeping in mdoc crate
  • Catch all panics on Wallet Server startup
  • Fix wallet server DB URL in setup script
  • Attempt to reduce memory footprint for Rust tests
  • Fixes for Rust 1.75 clippy warnings
  • Add ReturnUrlTemplate to WalletServer API
  • Enable mock feature for wallet unit tests
  • Fix ReturnUrlPrefix::matches_url
  • Update to Rust 1.75 and remove async_trait
  • Wallet configuration update interval backgrounding fix
  • Split wallet server status endpoint
  • Add hybrid test
  • Verify collection contains items before using insert_many
  • Separate wallet config hosting
  • Fix filename of pid_issuer ca for existence check
  • Fix relative disclosed attributes url

UI refactors / fixes

  • Fix mock DigiD login crash
  • Disclosure flow fixes
  • Remove empty placeholder card from mock log
  • Remove DisclosureFlow model
  • Fix deeplink handling on app cold start
  • Add pathPrefix to url deeplink
  • Flutter fix return url feature
  • Changes to iOS for Flutter 3.16.7 upgrade
  • Merge Semantics and PolicyScreen update
  • Fix originUrl dart doc

Wallet 0.1.21

26 Jan 06:45
Compare
Choose a tag to compare
Wallet 0.1.21 Pre-release
Pre-release

Release date: 12th of December, 2023

All commits in this release: v0.1.20...v0.1.21

Wallet 0.1.20

26 Jan 06:44
Compare
Choose a tag to compare
Wallet 0.1.20 Pre-release
Pre-release

Release date: 21st of November 2023

All commits in this release: v0.1.19...v0.1.20

Wallet 0.1.19

07 Nov 10:39
Compare
Choose a tag to compare
Wallet 0.1.19 Pre-release
Pre-release

Release date: 31st of October, 2023

Highlights

  • Implement E2E encryption for mdoc disclosure
  • Add instruction challenge timelimit to wallet_provider settings
  • Implement bulk signing of mdoc_copies for issuance
  • Migrate to app_links
  • Implement mock api for disclosure in flutter_api
  • HSM initial setup
  • Generate wallet user keys in HSM
  • Define RP authentication extension

Quality assurance

  • Update ALL Rust dependencies to fix cargo audit vulnerabilities
  • Fix automated E2E tests
  • Add feature ticket number to e2e tests
  • Generate coverage report for Rust integration test
  • Add instructions how to start emulators, improve README for iOS simulator
  • Refactor HttpDigidClient to HttpDigidSession and improve unit tests
  • Add sequence diagrams for disclosure and issuance for RP and issuer
  • Split up Wallet and add unit tests for all its methods

UI features

  • Improve SVG performance
  • Dashboard card hero transition
  • Fix SVG preload crash
  • Update disclosure related l10n string keys
  • Improve accessibility using Talkback/Voiceover
  • Add pharmacy mock scenario

Tweaks

  • Rename mdoc_type table to mdoc in wallet
  • Add extra margin to mdoc session cleanup test
  • Use MdocsMap only for mock storage
  • Fix mdoc crate mock feature issues
  • Add wallet env_config feature to test_integration
  • Update CocoaPods lockfile again
  • Manually deploy pid_issuer temporarily
  • Fix deeplink lifecycle debounce logic
  • Use 1.73.0 rust image in building other Docker images.
  • Add workaround for CocoaPods dependency issue
  • Separate migrations crate and binary
  • Add missing dependencies for running wallet_provider_migrations
  • Align wallet_app repository naming
  • Rename 'verification' to 'disclosure' in wallet_app
  • Use toml style notation for crates if possible in a oneliner
  • Wallet provider migrations must be run from wallet_core dir
  • Upgrade connectivity_plus plugin to 5.0.1

Wallet 0.1.18

11 Oct 09:32
Compare
Choose a tag to compare
Wallet 0.1.18 Pre-release
Pre-release

Release date: 10th of October, 2023

Changes

  • Stream and display mdoc cards in PID and dashboard UI
  • Accept / reject PID functionality
  • Update and test card mappers (i.e. translated cards)
  • Remote signing of mdocs using the wallet provider
  • Persist mdocs in the encrypted wallet database
  • Improve local development experience
  • Extend PID issuer mock attributes
  • Add mock PID data configuration
  • Implement special pin timeout flow at personalization
  • Store wallet provider keys in database
  • Add feature for overriding wallet config from environment and .env file
  • Document mdoc disclosure in flowchart

Tweaks

  • Add digid-connector settings to PID issuer deployment
  • Rename card 'summary' to 'detail' screen
  • Refactor wallet dependencies
  • Update accept_pid_issuance returned errors
  • Refactor mdoc storage
  • Fix typo in start-devenv script
  • Extract integration tests crate
  • Implement CocoaPods workaround for Xcode 15
  • Sonarqube improvements
  • Remove some unused dependencies and fix some conditional imports
  • Fix some clippy nightly warnings
  • Update onboarding progress indicator
  • Simplify usage of cargo fmt in the CI
  • Update pipeline to build with Flutter 3.13.5
  • Fix missing required field in pid issuer deployment
  • Do not mount a config map as the root filesystem.
  • Rename pid-issuer config in deployment
  • Fix config's .toml extension to make matching exact
  • Fix pid_issuer deployment
  • Remove Skip Setup Button
  • Create OpenID client on every userinfo request
  • Remove unique_id from PID
  • Update card on locale update
  • Fix dependency providers

Wallet 0.1.17

19 Sep 13:00
Compare
Choose a tag to compare
Wallet 0.1.17 Pre-release
Pre-release

Release date: 19th of September, 2023

Changes

  • Integrate DigiD client and PID issuer client into Wallet
  • Processed comments of the mdoc crate review
  • Read from db if wallet_user is blocked
  • Show remaining timeout for failed pin when already in timeout
  • Introduced own Signer trait with async sign and try_sign methods
  • Flutter API error improvements
  • Split mdoc do_issuance() in two separate functions at the consent phase
  • Show loading state while fetching issuance url
  • Make PlatformUtilities in platform_support async
  • Handle digid flow cancellation and errors
  • Render pid preview exposed by core during PID issuance
  • Cancel PID issuance in core

UI changes

  • Update HomeScreen entry transition
  • Update 'Login with DigiD' copy
  • Update to Flutter 3.13.1
  • Update iOS files after Flutter version upgrade
  • Implement app copy improvements
  • Clean up wallet_app assets
  • Update personalise app copy
  • Remove flutter_sticky_header package
  • Hide card update & delete buttons
  • Display No Internet ErrorScreen
  • Replace card history overview with placeholder screen
  • Update card attributes copy & styling
  • Update iOS CocoaPods lockfile
  • Move 'Give feedback' to main menu screen
  • Update pin timeout screen copy

Tweaks

  • Fix secrets of mock PID issuer deployment
  • Update app dependencies
  • Fix bug causing the PID issuer to incorrectly construct its public URL during startup
  • Append a / to the PID issuer public URL if not present
  • Tweak wallet_app error handling
  • Fix for inadvertent iOS bundle identifier rename
  • Clean up all Cargo.toml files
  • Update pubspec and dependencies
  • Rename ConstructableWithIdentifier trait
  • Remove redundant trait bounds on clones in Wallet
  • Quote 'true' in wallet provider configmap, add prefix
  • Set PID issuer deployment public url
  • Reduce PID issuer pods in deployment to 1 since it has state
  • Make PID issuer log errors
  • Fix HTTP error handling in pid_issuer