Release 1.37.0

May 21, 2026 · View on GitHub

Features (3 changes)

  • Add gID support for federal KV
  • Filter for on-site characteristics in PharmacySearch
  • Add display of physical features and (Pharmacy)HealthCareServiceSpecialities

Bug fixes (4 changes)

  • Fix pharmacy filter bar for iOS 26 and up
  • Fix Certificate rollover rendering the application unable to login for up to 24h
  • When nearMe filter is active then apply remaining filters locally to...
  • Fix PKV/GKV Drawer not closeable if quickly changing screens

Internal changes (3 changes)

  • Add text to speech for EU redeem code view
  • Change EU redeem UI to match figma design
  • Change EU redeem consent in settings and redeem flow

changed (5 changes)

  • New URL for Barrierefreiheitserklärung
  • Redesign PharmacySearchStartView
  • Show all favorite pharmacies in PharmarcyStartView
  • Redesign PharmacySearch FilterChips
  • Redesign prescription tile in Redeem view

Release 1.36.0

Features (2 changes)

  • Add EuRedeemService and EuAccessCodeGenerator Dependency
  • Add EU Redeem consent for redeeming flow and settings

Bug fixes (3 changes)

  • Fix various accessibility issues
  • Fix pharmacies remain on SearchOverview even when not a favourite anymore
  • Fix Messages button badge counter not incremented

Internal changes (2 changes)

  • Add request to mark task EU redeemable
  • Fix Demo Mode to use DemoErxTaskRepository

Release 1.35.0

Features (7 changes)

  • Select all prescriptions button when reedeming
  • Add fetchEUCountries to pharmacyRepository
  • Add federal insurance as a new option while loggin in
  • Add Sonderschließungzeiten for PharmacyDetails
  • Add support for EU Dispense consents
  • Add eu redeem flags for local store
  • Add EU redeem entries and feature flag

Bug fixes (8 changes)

  • Fix cardwall hang and several main screen layout issues
  • Fix accessibility issues
  • ScannerView ignores non-app QR codes
  • Fix crash due to race conditions
  • Fix UIKitTextView async hight calculation disabled for only UITest
  • Fix iOS 26 pull to refresh
  • Fix sporadic crashes during NFC communication
  • Fix PKV/GKV drawer opens automatically on new profile creation

Internal changes (16 changes)

  • Move not running tests into suitable location. Fix tests & implementation.
  • Extract erxTaskRepository to own module and update to async await
  • Fix colors 100 dark values
  • Refactor coredataControllerFactory
  • Fix EU redeem navigation
  • Move AppConfiguration to Settings module
  • Change documentation tooling from jazzy to docc
  • Refactor CardWall into own module
  • Add implementation for refactoring ProfileDataStore into modern dependency
  • Refactor dependencies and move into separate modules into
  • Fix UITests for Onboarding and RedeemOverview
  • Refactor isDemoMode to use Shared property wrapper
  • Move more dependencies into module friendly location
  • Introduce helper modules and move some dependencies and helpers into that
  • Change CodedError to be separated into a separte swift package
  • Change some components location to eRpStyleKit.

Added (1 change)

  • Add "Notdienste" section to PharmacyDetailView

changed (9 changes)

  • Change sending communications to use profiel v1.5 and remove 1.4 communications
  • Remove Combine-endpoints from low level clients
  • Update gematik address and data protection information
  • Change diga survey to hide after first tap
  • Change Pharmacy Search to use new server side sort by distance
  • Changed eu redeem selection UI to match figma
  • Introduce CloseButton component for sheets to eRpStyleKit
  • Use /PKICertificates and /OCSPResponse for EE certificate verification
  • Use /PKICertificates and /OCSPResponse for VAU certificate check

Changed (1 change)

  • Update UpdateChecker endpoint

Release 1.34.0

Features (6 changes)

  • Add KBV Prescription changes for version 1_3_2
  • Add GEM ERPCharge changes for version 1_1_0
  • Add KBV Prescription changes for version 1_2_0
  • Add GEM Workflow changes for version 1_5_2
  • Add feature flag for sending 1.5 communications to support testing and production environment
  • Add module with scaffold for EU-Prescriptions

changed (2 changes)

  • Rename ErxTask attribute from bvg to ser
  • Present insurance type selection drawer when refresh is tapped

Bug fixes (5 changes)

  • Fix DemoMode PharmacySearch and PKV/GKV drawer
  • Fix InsuranceDrawer padding and EditProfile Accessibility/ UI
  • Update insurance related fields in EditProfileView after part-way insurance change
  • BfDI link in Data Privacy section opens browser
  • Fix Divider in EditProfileView

Internal changes (6 changes)

  • Move assets to resouce module
  • Update dispReq communication version
  • Add eu redeemable flags for UI test data
  • Add smart mock implementation for struct based protocols
  • Added BfArMLive target with live implementation
  • Add BfArM UITests

Release 1.33.0

Features (4 changes)

  • iOS Version Deprecation View
  • Add new Logos
  • Add url to sharing prescriptions
  • Increase password security by introducing an entry delay

Bug fixes (7 changes)

  • Fix DiGA survey to only show if user has seen DiGA prescription
  • Fixed voice over for delete option in PrescriptionDetailView
  • E-Mail link in data protection policy does now open in Mail App
  • Fix contrasts and accessibility for onboarding
  • Fix pharmacies not respecting specialities in all cases
  • Fix profile icon changes were not reflected on MainView
  • Fix CANCameraScanner accessibility and display issues

Internal changes (5 changes)

  • Update Dependencies & fix redirect message for moved repositories
  • Add new module for handling localization, images & identifier
  • Cleanup Fastfile and add new "prepare_release" lane to automate the manual part of the release
  • Change base Xcode version to 16.4
  • Change list_requirements to use fastlane plugin containing a refactored version of the lane

Added (1 change)

  • Add BfArmClient, Error and Session to handle the communication to the new endpoint

changed (8 changes)

  • Change insurance in profile settings
  • Changed GID list design and added filter for insurance type
  • Change welcome drawer to select GKV PKV
  • Change help screen for PKV users
  • Make TextField for delivery instructions in the order flow adaptable in
  • Align HealthCardPasswordReadCardView with CardWallReadCardView
  • Refactor CardWallCanView
  • Add navigation icons to buttons

other (2 changes)

  • Separate IDP API from live implementation
  • Separate HTTPClient from live implementation

Release 1.32.0

Features (3 changes)

  • Add DiGaInsuranceListView/Domain to change/select an Insurance for DiGa
  • Add UITests for DiGA screens
  • Related to ERA-12699: add new entry for accessibility statement in legal info settings

Bug fixes (10 changes)

  • Fix DiGaUITests and wrong button shows when DiGa is not in request state
  • Fix failing Biometrics could show loggedIn despite being unsuccessful
  • Fix unarchiving leading to an empty archive
  • Fix PKV ChargeItem medications containing slashes and other special characters...
  • Fix login not allowing gID on PKV ChargeItemList screen
  • Fix refresh not triggering after gID login.
  • Fix the self service portal link within pharmacy details
  • Fix pdf attachments for exported PDFs are not visible for acrobat reader
  • Fix ERA-12705 After exiting demo mode, no profile is selected and the demo mode...
  • Fixed acceptedUntil display date for DiGa prescriptions

Internal changes (2 changes)

  • Undo scan retries for snapshot tests
  • Fix integration tests for IDP requiring predefined existing KVNR

changed (3 changes)

  • New analytics screen layout
  • New welcome screen layout
  • New legal info screen layout

removed (1 change)

  • Remove last Fasttrack fragments.

Release 1.31.0

Features (8 changes)

  • Swipe to delete items of MedicationReminderListView
  • Add DiGa Survey badge after successfully retrieving a DiGa Code
  • Add TechnicalDetails screen for DiGas
  • Add auto archive for DiGas, Bugfixes
  • Extend MedicationReminder Setup to use selectable Weekdays
  • Add FHIRVZD SPM module
  • Add update func for DiGaInfo, set DiGaState with erxTask.status, UI ,Snapshottests
  • Add DiGaDetailView, Domain and other subview for DiGa-UI

Bug fixes (6 changes)

  • Fix ERA-12704 PIN korrigieren Button not working on iPhone 8
  • Fix CardWall Login when request
  • Fixed error handling for redeem flow
  • Fixed navigation bar background color when no service option is selected
  • Use pkv flag in KKAppDirectory.Entry to mark insurant as PKV
  • Related to ERA-11647: fix mandatory delivery fields to be enforced for shipment and courier

Internal changes (2 changes)

  • Change Xcode version to 16.3
  • Update TCA and snapshot testing dependencies

changed (6 changes)

  • Change pharmacy info text for FHIRVZD
  • Synchronize FHIRVZD calls with android, add smarter paging for FHIRVZD
  • Update localization
  • Enable FHIRVZD by default, fix minor DiGa issues
  • Change FHIR VZD token expiration and cleanup
  • Rework accessibility of AppAuthenticationView

Release 1.30.0

added (7 changes)

  • Add ErxDeviceRequest from ModelsR4.DeviceRequest and add Tests for parsing
  • Add FHIRVZD spm module
  • Overview reworked for all redeeming flows
  • Add multiple attachments for chargeitems instead of just one
  • Show telematik ID of event performing agents in audit logs
  • Added UITests with Pharmacy that have missing contact options
  • Support for Spanish and Irish

internal (4 changes)

  • UI tests for all redeem flows
  • Fix Simulator archive not able to access keychain
  • Fix UI tests for redeem options
  • Fix simulator build not starting

other (1 change)

  • De-duplicate CodedError code ids

fixed (3 changes)

  • Fix loading InternalCommunication welcomeMessage should be set as first element in array
  • Fix direct assignment (169) info drawer margin
  • Fix padding OnboardingAnalyticsView

changed (2 changes)

  • Remove deactivated options entries from ChargeItemListDomain
  • Changed MessageUITests to include (prescription) chips for each communication

Release 1.29.0

internal (2 changes)

  • Updated ComposableCoreLocation
  • Soft deprecate HTTPClient's Combine.Publisher API in favor of async await

fixed (1 change)

  • Remove visible text field cursor from CardWallCANInputView

added (1 change)

  • New primary color for improved accessibility

Release 1.28.0

fixed (1 change)

  • Fix messages not displaying when onboarding date is not set in rare cases

added (2 changes)

  • Implement GemWorkflow 1.4 FHIR
  • Implement Abgabedaten Profile 1.3

changed (2 changes)

  • tasks which are inProgress to be archived as soon as they hit the expiry date
  • default name of the generated chargeItem pdf to unique name

Release 1.27.0

changed (1 change)

  • Hide contact option menu if no contact option available

other (1 change)

  • Remove dependency on DataKit

added (7 changes)

  • Add Link to organ donor register with optional quick login if user used gID
  • Update the user's profile name to the one receive from IDP
  • Add UITests for Messages
  • Add InternalCommunication fixes and Tests
  • Add early dispense information which will be introduces with the workflow version 1.3
  • Add UITests for prescription checkin while redeeming
  • Add InternalMessage to MessageView/Domain

internal (7 changes)

  • Change test pharmacy names to make them sortable
  • Add JSON References for UITest mocks
  • Remove more warnings and deprecations
  • Add Sendable conformance to several value types
  • Change build pipeline to use Xcode 16
  • Add deleting multiple tasks to debug menu
  • Fix Xcode 18 compiler crashing for some weird reason

fixed (5 changes)

  • Edit profile name clear button bug
  • Fix swipe back gesture not working correctly
  • Fix some iOS 18 UI findings
  • Fix Direktzuweisung display information
  • Fix triggering IDP endpoint GET /auth
  • Fix scrollToRefresh not working

Release 1.26.0

fixed (10 changes)

  • Fix scrollToRefresh not working
  • Related to ERA-11320 fix map view to have filter option 'close to me'
  • Fix deletion of local charge items after consent got revoked
  • Fix closing share sheet and add alert in case of error closing or sharing
  • Fix SnapshotTests by removing dynamic dates
  • Fix accessibility for PharmacyContactView
  • Fix relative date formatting for deleted tasks
  • Related to ERA-11266 fix map view to take the text search into account
  • Fix chargeItem navigation won't work in OrderDetailsView
  • Fix auto-deselect of password field during onboarding

added (6 changes)

  • Add Bridge between UITests and Application to prepare for more dynamic mocks.
  • Add selectable phone numbers and copy function for order messages
  • Add support for FHIR workflow version 1.3
  • TrustStore can handle cross certificates
  • Add UITests for Noctu and Substitution
  • Update local cancelled tasks

internal (8 changes)

  • Refactor Base64 encoding to Foundation
  • Rerecord Snapshots with iOS 17.2
  • Update fastlane plugins to make API token injectable
  • Use visual QR-Code for MR-Comments instead of a link
  • Refactor Base64 decoding to Foundation
  • Remove deprecated API Tokens in favor of newer ones
  • Remove dependency on GemCommonsKit
  • Fix tests for Xcode 16 beta

changed (2 changes)

  • Change minimum deployment target to iOS 16
  • Changed UI of OrderView and OderDetailView

Release 1.25.0

fixed (5 changes)

  • Fix multiple redeem triggers by adding blocking to redeem button
  • Fix UITests where in progress prescription should never be archived
  • Fix warning dialog not showing while using biometrics
  • Fixed archived prescriptions can be selected
  • Fix wrong direct assignment hint view

internal (4 changes)

  • Replace GemCommonsKit logging with OSLog
  • Add E2E Test trigger for nightly builds
  • Fix build for Xcode > beta 3
  • Change clientId to new value, remove old, no longer functional environments

added (4 changes)

  • Add share button to data matrix code view
  • Add pharmacy infos to order details
  • Add tap for dismiss for action toasts.
  • Add update for remote prescriptions before redeeming prescriptions

changed (1 change)

  • Change prescription status message to be more precise for status computed and inProgess

Release 1.24.0

changed (2 changes)

  • Change prescription status message to be more precise for status computed and inProgess
  • Parse environment variables from development.env{,.default} file

added (8 changes)

  • Add pharmacy infos to order details
  • Add tap for dismiss for action toasts.
  • Add feedback for various AFOs
  • Add Remember Insurance Name
  • Add alert before deleting prescriptions with charge item
  • Add Switch to map from searchresult
  • Add waiting status for remote prescription
  • Add medication reminder for scanned tasks

fixed (6 changes)

  • Fix warning dialog not showing while using biometrics
  • Fix archived prescriptions can be selected
  • Fix wrong direct assignment hint view
  • Fix cardwall delegate finish for charge items
  • Fix a pharmacy’s cached location gets send when the near-filter has been removed
  • Fix that MVOs are sometimes redeemable when they shouldn't be

internal (2 changes)

  • Refactor environment configuration of App/IntegrationTests
  • Replace zxingify-objc dependency with zxing-cpp

Release 1.23.1

added (12 changes)

  • Add alert before deleting prescriptions with charge item
  • Add Switch to map from searchresult
  • Add waiting status for remote prescription
  • Add uitests for ChangePasswordView
  • Add and improve AFO references and generation script
  • Add a help screen for GID login
  • Add uitests for prescription detail testing aut idem
  • Add auto trigger for biometrics when password is also setup
  • Add share functionallity to prescription detail
  • Add item based backport for NavigationLink supporting onTap
  • Add language settings button to settings
  • Add Emoji and Memoji (via Stickers) support for profile avatars

internal (7 changes)

  • Refactor environment configuration of App/IntergrationTests
  • Replace zxingify-objc dependency with zxing-cpp
  • Change SAST and SCA to Snyk
  • Update to SwiftUI Introspect v1.1.3
  • Fix warnings with unknown and default enum cases
  • Add automated E2E Test builds to Release and MR builds
  • Automate Health Insurance contact list pulling

removed (1 change)

  • Remove TLS Pinning in favor of Certificate Transparency (agreed upon with BSI)

fixed (5 changes)

  • Fix localization for toasts
  • Fix snapshot tests using current date instead of static one
  • Fix additional string localizations
  • Use correct Dates for MVO
  • Fix manual logout sometimes not removing biometrics.

changed (6 changes)

  • Upgrade Swift-OpenSSL dependency (OpenSSL 3.2.1)
  • Avoid reading the Authentication certificate from HealthCard when the one read...
  • Add extra aut idem entry to PrescriptionDetailView
  • Bump TCA Version to 1.9.1
  • Add password change option in security settings
  • Main Screen NewProfile and EditProfileName

Release 1.22.1

internal (6 changes)

  • Add automated E2E Test builds to Release and MR builds
  • Automate Health Insurance contact list pulling
  • Add fastlane plugin for bumping versions and setting API Keys
  • Prepare TCA 1.8
  • Add integration tests trigger to release builds
  • Added missing dependencies for IntegrationTests

changed (5 changes)

  • Bump TCA Version to 1.9.1
  • Add password change option in security settings
  • Main Screen NewProfile and EditProfileName
  • Update localization
  • Rename eRpApp to eRpFeatures and moved it to SPM

added (4 changes)

  • Add language settings button to settings
  • Add Emoji and Memoji (via Stickers) support for profile avatars
  • Add Community to contact options
  • Add UI-Test for MapSearch

fixed (2 changes)

  • Fix bugged string localization
  • Fix issues and UITests with redeeming from details

other (2 changes)

  • Refactor HealthCardPasswordReadCardDomain to use NFCHealthCardSession API
  • Refactor ReadCardDomain to use NFCHealthCardSession API Part 2 (w/ biometrics)

Release 1.21.0

added (7 changes)

  • Add tests for MedicationScheduleStore
  • Add more interpretations for dosage instructions
  • Reintroduce redeem buttons within prescription details
  • Add PictureButtonStyle
  • Add trigger for rating dialog after successful redeeming a prescription
  • Add UITest Helpers & Convenience to support testing redeeming
  • Add localization for "bg", "da", "he_IL", "cs", "nl", "it", "ro"

fixed (2 changes)

  • Fix generated DMC codes to only contain 3 prescriptions
  • Fix address validation against specification

other (1 change)

  • Refactor ReadCardDomain to use NFCHealthCardSession API Part 1 (w/o biometrics)

changed (2 changes)

  • Moved eRpStyleKit to SPM
  • Moved FHIRClient AVS Pharmacy eRpRemoteStorage eRpLocalStorage and eRpKit to SPM

Release 1.20.0

fixed (6 changes)

  • Fix feedback and add tests
  • Fix prescriptions that are still in progress but expired
  • Fix accessibility and time sorting of MedicationReminders
  • Fix Gesundheits ID bottom banner to reappear
  • Fix chargeItem revoke consent
  • Fix deleting scheduled notifications

added (11 changes)

  • Add check for forced update upon app startup
  • Add UITests for Prescription Status
  • Add recommendation for eGK while selection login method
  • Add UITests for MedicationReminder
  • Add Map for searching pharmacies
  • Add german dictionary for password strength tester
  • Add LoginHandlerServiceFactory and SmartMockLoginHandler
  • Add Medication Reminder
  • Add new pinning of RSA Certificate for FD
  • Add medication schedule to medication detail
  • Medication plan for scheduling applications

changed (8 changes)

  • Moved IDP TrustStore HTTPClient TestUtils and VAUClient to SPM
  • Update Datenschutzerklärung
  • Change the demo mode to be logged in immediately
  • Change the 5 seconds forced delay for gID login in favor of just waiting for...
  • Changed medication reminder finite name, default dosage and dosage instructions
  • Fix buttons embedded in SwiftUI forms
  • Fix crash with negative day count in medication reminder
  • Changed MedicationReminder layout and options

internal (1 change)

  • Removed Fasttrack name in favor of gID

removed (1 change)

  • Remove Fasttrack implementation from IDPSession and IDPClient

Release 1.19.0

changed (5 changes)

  • Change the 5 seconds forced delay for gID login
  • Changed medication reminder finite name, default dosage and dosage instructions
  • Fix buttons embedded in SwiftUI forms
  • Fix crash with negative day count in medication reminder
  • Changed MedicationPlan layout and options

fixed (3 changes)

  • Fix GesundheitsID bottom banner to reappear
  • Fix chargeItem revoke consent
  • Fix deleting scheduled notifications

added (4 changes)

  • Add Medication Reminder
  • Add new pinning of RSA Certificate for FD
  • Add medication schedule to medication detail
  • Medication plan for scheduling applications

removed (1 change)

  • Remove Fasttrack implementation from IDPSession and IDPClient

Release 1.18.0

fixed (7 changes)

  • Fix biometrics registering FaceID instead of TouchID
  • Fix usage of correct profile when storing key for biometrics
  • Fix the favorite status of pharmacies within the list when update through the details
  • Fix alerts with double cancel buttons
  • Fix sorting of registered devices by date
  • Fix TabView not Updating in iO15
  • Fix Bug that disables AppSecurityOptions and wont let it activate it anymore

changed (6 changes)

  • Change UI of ChargeItemView
  • Change Primary Button paddings
  • Refine MainView drawers' UI
  • Change OrdersDomain to use OrdersRepository as preperation for adding ChargeItems
  • Change UI of PharmacyRedeemView
  • Improve ChargeItemConsentService error handling

added (6 changes)

  • Add quantity of MedicationRequest to local store and present it in UI
  • Add error handling for OrdersDomain
  • Add ChargeItems to OrderDetail
  • Add grant consent to receive ChargeItems on MainScreen after first login
  • Add charge item and hints for prescription details
  • Add GesundheitsID Implementation

Release 1.17.0

fixed (4 changes)

  • Fix TabView not updating in iOS 15
  • Fix bug that disables AppSecurityOptions with no possibility for re-activation
  • Fix health insurance contact list
  • Fix routing to specific settings-views for eGK Unlock and EditProfileView

Release 1.16.0

1.16.0

added (3 changes)

  • Add toasts modifier for swiftui and swiftui + tca
  • Add support for universal links for pharmacies
  • Make change of scanned prescription name possible

fixed (2 changes)

  • Fix Title and Subtitle of ChargeItems-PDF
  • Fix Swiping can skip pages by removing the next button and adding timer for the welcome view

changed (1 change)

  • Changed cardwall read card screen

internal (4 changes)

  • Fix warnings related to Xcode 15 / Swift 6
  • Fix warnings from Xcode 15
  • Fix localization keys
  • Update to Xcode 15

1.15.0

fixed (9 changes)

  • Fix deleting profile data if authentication with pairing scope is used
  • Fix CardWall to use correct profile Id in all views
  • Fix cardwall help not redirecting to insurance login
  • Fix prescriptions not loading in a paged manner
  • Fix onboarding is skippable by fast swiping
  • Fix deleting any pairing IDPToken after doing logout
  • Fix alert destination for deleting tasks
  • Fix async task for views with multiple actions on appear
  • Fix presenting authentication hint when user is already authenticated for RegisteredDevicesDomain and ashow results after successful login

changed (4 changes)

  • Change loading audit events to only load one page per trigger
  • Change UI of RedeemMethodsView
  • Change using FHIR workflow version 1.2 for all requests
  • Change presenting a better error and delete the pairing key when authorization with paired device fails

refactor (1 change)

  • Consolidate EditProfilePictureView and EditProfilePictureFullView

added (1 change)

  • Add UITests setup including SmartMocks to record/replay APIs

fix (1 change)

  • Fix format of tiles on redeem type selection screen

hotfix (1 change)

  • Fix blank screen in redeem process (TCA)

1.14.0

fixed (3 changes)

  • Fix for no pharmacy location
  • Fix profile kvnr check
  • Fixed NSLocationAlwaysUsageDescription deprecation

internal (3 changes)

  • Add missing Package.resolved + FOSS for TCA 0.57
  • Use TCA-NavigationLinkStore when Links are ChildState-driven
  • Add fetching for subtree repositiory to prevent missing commit hashes while pushing the subtree

changed (1 change)

  • Update DataPrivacy.html

added (1 change)

  • Add explanations for latest audit feedback

Release 1.13.0

changed (1 change)

  • Change noctu yes/no to use own strings which are easier to understand

fixed (2 changes)

  • Fix delete for ChargeItem and Task
  • Fix screen transitions when state is niled out

added (2 changes)

  • Add prefix of patient and practitioner to name (merge request)
  • Tap on active TabItem leads to root view of the corresponding TabView's content (merge request)

internal (1 change)

  • More (BSI) requirement annotations (merge request)

Release 1.12.0

added (3 changes)

  • Add option to take new photo
  • Add dark mode colours to profile picker chips
  • Add more documentation for implemented specifications

changed (2 changes)

  • Make TabView ToolBar opaque
  • Boost FOSS.html automation

fixed (8 changes)

  • Fix valid date for prescription
  • Fix fetching all communications without profile relation
  • Fix avs redeem services after login to also load the certificate
  • Fix deleting task with optional accessCode
  • Fix Version detection for automatic release notes
  • Fix open filter doesn't include closing soon
  • Fix contact list
  • Fix Insurance no contact overall shows directly

Release 1.11.0

fixed (9 changes)

  • Fix Insurance no contact overall shows directly
  • Fix missing ASN1Kit dependency
  • Fix UI of directAssignment
  • Fix profile picture edit in settings
  • Fix ViewStatus for PKV direct assignments
  • Fix idp cardwall background color
  • Fix flaky CardWallReadCardDomain test
  • Fix swipe bug that allows skipping LegalInfo view
  • Fix AVS certificate parsing

added (4 changes)

  • Add new intermediate certificate pinning
  • Add PDF creation for charge items
  • Add image gallery and file import with barcode detection
  • Handle external authentication for PKV

changed (2 changes)

  • Change when AVS service configured it will also be used as configuration for TI services
  • Change sorting after date and name for prescriptions

Release 1.9.0

added (9 changes)

  • Add logic to load avs certificates
  • Add parsing for the avs endpoints
  • Add ErxSparseChargeItem as minimal data set for a ChargeItem
  • Add RemoteStore delete for charge item
  • Add ErxChargeItem to ErxTaskRepository
  • Add and rework existing analytics identifier
  • Add toolbar menu for new PrescriptionDetailView
  • Add MedicationView as child view of PrescriptionDetailView
  • Add tracking keys for medication detail screens and update AccessibilityIdetifier.yaml

changed (7 changes)

  • Change using new PrescriptionDetailView in MainView, PrescriptionArchiveView and OrderDetailView
  • Change UI of CardWallIntroductionView
  • Change profile for communications and consent to have version id
  • Change publish repo and update jazzy for iPhone 14
  • Change loading DiscoveryDocument to be loaded once instead of loading for each profile
  • Change local store FHIR parsing to use duplicates from remote store
  • Change name of ChargeItemsDomain to ChargeItemListDomain

removed (2 change)

  • Remove profile picker from Navigation Toolbar
  • Remove old prescription detail screens

fixed (3 changes)

  • Fix parsing charge item
  • Fix snapshot tests
  • Fix Integration Tests

Release 1.8.1

1.8.1 (2023-05-05)

This release should fix the broken documentation pipeline.

Release 1.6.0

added (2 changes)

  • Add tooltips to MainView
  • Add missing medication types and add some other kbv values to the parser
  • Add foundation for tooltips and tooltipContainers

changed (1 change)

  • Update localization

removed (1 change)

  • Remove auditEvent variable from ErxTask since it was never used

fixed (5 changes)

  • Fix nfc alert showing up while exiting demo modus
  • Fix onboarding where it was possible to pass auth screen without consious selection
  • Fix sticky headers to use correct blurring material for darkmode
  • Fix cardwall and main cleanups
  • Fix no result message is not centered

Release 1.5.0

added (9 changes)

  • Add search for fasttrack insurance list
  • Add ScrollViewWithStickyHeader to pharmacy search and main view
  • Add content square analytics to app and connect it with cardwall screens
  • Add clouds and spinner in horizontal profile chips
  • Add PrescriptionRepository that exposes ActivityIndicating to UserSession
  • Add prescription archive view
  • Add ActivityIndicating property to UserProfile
  • Add WelcomeDrawer
  • Add new main view empty state, profile icon and login / refresh buttons

changed (6 changes)

  • Change CS tracker with placeholder so that tracking stays disabled in next release
  • Change OrderHealthCardView to use TCA (routes)
  • Change debug view to be easier to understand
  • Change CreatePasswordDomain to be route of settings domain
  • Change SettingsView to have route for debug view
  • Change SettingsView to have routes for navigation so that we can track them

removed (1 change)

  • Remove grouping from prescriptions

fixed 7 changes)

  • Fix health insurance contact list
  • Fix cancel button for pharamcy search not visible correctly and dark mode ui glitch
  • Fix fasttrack sso using wrong redirect
  • Fix alert title when disabling demo mode
  • Fix fasttrack selection domain sending multiple requests for various users
  • Fix sticky scrollview header not blocking touches
  • Fix iOS 16 issue while presenting app authentication dialog

internal (4 changes)

  • Added more multiple prescription snapshot test data
  • Changed snapshot precision
  • Make UserProfileService single point of contact for profile domains
  • Change swift-composable-architecture to version 0.47.2 and remove deprecations and errors

Release 1.4.9

added (2 changes)

  • Add navigation to amend CAN/PIN/PUK from alert in HealthCardPasswordDomain
  • Add autogeneration for Route.Tag types

changed (2 change)

  • Change AlertState usage to ErpAlertState to prepare for better user facing error tracking
  • Change the alert's primary action button bold in Card Wall

fixed (7 changes)

  • Fix DebugPharmacy scanner and solve analyse warnings
  • Fix NFCSignature error cast return value
  • Fix wrong Voice Over text
  • Fix creating profile without name
  • Fix UI of OrderHealthCardView
  • Fix multiplePrescription to display status only if prescription is of type multiple prescription
  • Fix unusable password creation when switching from biometrics to password secured app

internal (4 changes)

  • Update OpenSSL-Swift dependency
  • Rename an separate GroupedPrescriptionDomain from MainDomain
  • Change _pullback to use runtimeWarning instead of debugger breakpoint
  • Added multiple prescription tests

Release 1.4.8

added (8 changes)

  • Add multiple prescriptions UI
  • Add feature to mark and unmark pharmacies as favorite
  • Add new "New Profile" dialog to main screen
  • Add last used pharmacies to start search view
  • Add fields to PharmacyLocation and PharmacyLocationEntity that are used for the favorite feature
  • Add multiple prescription information
  • Add saving pharmacy location after redeem
  • Add smallSheet modifier for presenting smaller sheets

changed (3 changes)

  • Change pharmacy search filters to be within a smallSheet
  • Change SDK Version to 16 and Xcode to 14.0.0
  • Change pharmacy search screen appearance

fixed (4 changes)

  • Fix missing localization for profile picture
  • Fix password autofill preventing custom password within onboarding
  • Fix iOS 16 keyboard safearea bug
  • Fix tests failing due to actual time usage

Release 1.4.7

added (2 changes)

  • Add card wall to pharmacy redeem view
  • Add forgot PIN to settings view

changed (1 change)

  • Apply new style to PharmacySearchView

fixed (4 changes)

  • Fix using login option .loginWithBiometry when using DemoMode
  • Fix "Direktzuweisung" in demo mode to not have an access code
  • Fix redeem success video player
  • Fix missing eRpKit dependency for Pharmacy module

internal (1 change)

  • Add order and order detail domain tests

Release 1.4.6

added (2 changes)

  • Add more error cases for PIN verification
  • Add feature to search for insurances in OrderHealthCardView

changed (2 changes)

  • Change to use a router for navigation in pharmacy redeem domain
  • Change RedeemDomain into RedeemMethodsDomain and use router

fixed (3 changes)

  • Fix phone number URL's
  • Fix health insurance list
  • Fix iOS 16 navigation crash by raising publisher delay

internal (3 changes)

  • Change HealthCardPasswordDomain by introducing ViewStates and RouteTags
  • Change swift snapshot testing to version 1.10.0
  • Change The Composable Architecture to Version 0.40.2

Release 1.4.5

added (4 changes)

  • Add setting custom PIN via command ChangeReferenceData (without PUK)
  • Add temporary status feedback after redeeming (via TI and via AVS)
  • Add custom alert messages for nfc tag connection issues
  • Add alert when custom PIN is too long

fixed (2 changes)

  • Fix TransitionMode for CardWallLoginView
  • Fix that CANView now displays the saved CAN

changed (3 changes)

  • Change messages are now grouped into orders with a corresponding timeline
  • Change UI for order and subviews
  • Change redeeming to only work on task of status ready

internal (3 change)

  • Update OHCKit dependency
  • Add integration test for redeeming via TI
  • Fix integration tests

Release 1.4.4

added (5 changes)

  • Add direct assignment (Direktzuweisung) to prescription details
  • Add flowType to ErxTask
  • Add sharing and importing of prescriptions
  • Add unlock eGK via PUK/custom PIN
  • Add copyright info for OpenStreetMaps to FOSS.html

fixed (3 changes)

  • Fix Voiceover for CANInput Field
  • Fix navigation of CardWallLoginOptionView
  • Fix linting and dependency issues for published code

internal (4 change)

  • Refactor CardWall to use routes
  • Add entity identifiers for prescription orders
  • Inject Schedulers into DemoSessionContainer
  • Refactor PrescriptionDetailDomain to use Routes

Release 1.4.3

added (5 changes)

  • Add direct assignment (Direktzuweisung) to prescription details
  • Add flowType to ErxTask
  • Add sharing and importing of prescriptions
  • Add unlock eGK via PUK/custom PIN
  • Add copyright info for OpenStreetMaps to FOSS.html

fixed (3 changes)

  • Fix Voiceover for CANInput Field
  • Fix navigation of CardWallLoginOptionView
  • Fix login error, where key for biometry is available but not (anymore) registered with IDP

internal (4 change)

  • Refactor CardWall to use routes
  • Add entity identifiers for prescription orders
  • Inject Schedulers into DemoSessionContainer
  • Refactor PrescriptionDetailDomain to use Routes

Release 1.4.2

added (4 changes)

  • Add new localizations for uk, ar, pl and ru
  • Adds LOT number and expiration date to prescription details
  • Add flashlight when using the camera
  • Add ReadCardHelpView to help connect with eGK
  • Add multiple medication dispenses

changed (1 change)

  • Change loading medication dispenses after status change

internal (1 change)

  • Add AVS integration test

Release 1.4.0

fixed (2 changes)

  • Fix the footnote is multiline for iOS 14
  • Fix the insurance contact list

added (7 changes)

  • Enable profiles
  • Add timer for locking an app without user interaction and enable profiles for live app
  • Add Validator to PharmacyRedeemDomain and PharmacyContactDomain
  • Add camera scanner to read the CAN from an eGK
  • Improve error handling for redeem via AVS
  • Add support for additional http header for debugging purposes
  • Add workflow version 1.2.0 and prescription version 1.1.0 tests and examples

Release 1.3.3

added (2 changes)

  • Add fallback CA for IDP
  • Save Information of transaction with the AVS

fixed (3 changes)

  • Fix demo mode sometimes starting with recipes, despite being not logged in
  • Fix wrong error message when biometric check fails due to user
  • Fix the typos

changed (1 change)

  • Upgrade FHIR Dependency and remove several warnings

removec (1 change)

  • Change delete piwik tracker

Release 1.3.2

fixed

  • Fix prescription status not being updated
  • Fix pharmacies showing wrong service types
  • Fix error message for invalidated biometric keys
  • Fix saving the CAN and PIN after failed eGK connection
  • Fix UI of the Pharmacy address
  • Fix CapabilitiesView UI
  • Fix OrderEGK Hint only displayed if not logged in

added

  • Add check for finished biometric setup before usage
  • Add validation to AVSMessage
  • Add AVS redeem service to PharmacyRedeemDomain
  • Add error identifier for all errors with annotations

changed

  • Onboarding redesign

Release 1.3.1 (not tagged)

changed

  • Change audit events paging to respect FHIR paging mechanism
  • Upgrade Xcode version to 13.3.1

added

  • Add DebugView for redeeming via AVS module
  • Alternative Zuweisung: AVS-Modul

fixed

  • Fix recipes showing for no longer selected profile
  • Fix the insurance contact list
  • Fix textfield focus state in forms
  • Fix dependency problem of FHIR SPM package

Release 1.3.0 (not tagged)

fixed

  • Fix various voice over bugs
  • Fix the mail option to reset pin to displayed correctly
  • Fix profile name usability with delete Button
  • Fix pharmacy faq url
  • Fix task deletion when task status is in-progress
  • Fix layout and spelling issues within redeem screens

added

  • Add possibility to report NFC card reader session error via e-mail
  • Add support for suggested passwords created by icloud keychain
  • Enable FastTrack for all users

changed

  • Change OpenHealthCardKit dependency to version 3.0.7
  • Refactor ErxTask: Dummies, Demo, Fixture
  • Add usage of mint for xcodegen and swiftgen

Release 1.2.7

fixed (2 changes)

  • Fix demo mode using physical card
  • Fix string template for plurals

feature (1 change)

  • Parse faulty KBV FHIR bundle and display corresponding error messages

added (3 changes)

  • Add shipment info to PharmacyRedeemView
  • Add contact options in settings view
  • Add SelectionConfigurationStyle to support styling of a section borders

Release 1.2.6

fixed (2 changes)

  • Fix insurance contact data
  • Fix accessibility ids and behavior for various views

internal (1 change)

  • Add Domain Tests IDPCardWall

added (1 change)

  • Add store for ShipmentInfo

Release 1.2.5

added (5 changes)

  • Delete device pairing from IDP and local in EditProfileDomain
  • Add registered devices list to profiles
  • Add new dosage form key
  • Add UserSessionProvider to allow requests for non selected profiles
  • Add edit profile login section

fixed (5 changes)

  • Fix SSO for ExtenalAuthentication
  • Fix the RedeemSuccessView not displaying the content correctly
  • Fix displaying hint in PharmacyDetailView
  • Fix email content for contacting health insurance
  • Fix display CAN in user profile

changed (1 change)

  • Change Profile to not parse the relation of audit events for performance reasons

Release 1.2.4

fixed (2 changes)

  • Fix wrong URL forwarding
  • Fix animation flicker within reservation animation and compress all videos a bit

added (1 change)

  • Add hint for ordering a new health card

Release 1.2.3

fixed (12 changes)

  • Fix settings view design
  • Fix flaky test due to timezone offsets
  • Fix low detail prescription status
  • Fix current profile icon on main screen layout issues
  • Fix Settings to popToRootview upon routing
  • Fix log details are no longer visible
  • Fix KeychainStore retain cycle
  • Fix retain cycle in DEfaultTrustStoreSession
  • Fix self retained assign
  • Fix appearing card wall after switching from a profile that was authenticated...
  • Fix self retained assign
  • Fix pharmacy search to be streamwrapped so that user session changes will be propagated
  • Fix button sizing and some colors according to figma

added (3 changes)

  • Add profile picker to pharmacy and messages tabs
  • Add Accessibility Identifier and grouping for Prescription Details
  • Add eRpStyleKit as a new shared library to style the app

internal (1 changes)

  • Add pinning for swiftpm dependencies

changed (5 changes)

  • Change CardWallReadCard to show eGK positioning
  • Change NewProfileView to use new styling
  • Change EditProfileView to use new eRpStyleKit
  • Change UI for the profile picker
  • Change order of loading from remote

Release 1.2.2

fixed (3 changes)

  • Fix UI for current profile on mainscreen
  • Fix app configuration to be observed from outside of StandardUserSession to solve memory leaks
  • Fix onboarding failing on simulator export due to missing entitlement

changed (1 change)

  • Change the PickeupCode view to only show when the payload string is not empty

added (2 changes)

  • Add paging to AuditEvent View and database access
  • Add test for task bundle version 1.2

internal (1 change)

  • Add StringAsset template for initializer overloads

Release 1.2.1

changed (5 changes)

  • Change CardWallReadCard screen to reflect latest ux decisions
  • Refactore old TCA test store syntax to new syntax
  • Change order of tabbar items
  • Change default Xcode to version 13.2.1 (and SDK 15.2)
  • Use StringAsset for all localizations (not just LocalizedStringKey)

fixed (4 changes)

  • Fix recipe block accessibility hierarchy
  • Fix uppercase letters for logout button
  • Fix showing the pickup code with DMC for unread messages
  • Fix crash when data matrix code message is empty

added (5 change)

  • Add implementation for retrieving list of registered biometric devices
  • Add AuditEvents to profiles screen
  • Add paging to AuditEvent API Calls
  • Add migration step for wiping all audit events so thay can be loaded again (with paging)
  • Add connection details (KVNR, name, insurance) for user profile

removed (1 change)

  • Remove main view authorisation hint

Release 1.2.0

added (11 changes)

  • Add Migration Manager
  • Add AppMigrationDomain to start migration logic if needed
  • Add removal of SecureStorage data upon profile deletion
  • Add database relationship between auditEvents and profile
  • Add medication hint to gesund.bund.de to dosage instructions
  • Add ProfilesDomain and according views
  • Add Edit Profile and Add New Profile
  • Add Profile functionality to DemoMode
  • Add Profile Selection to MainScreen
  • Add Profile creation to onboarding
  • Add pharmacy search to TabBar

changed (9 changes)

  • Move IDPTokenView to be located inside EditProfile instead of SettingsView
  • Change profile name length in navigation header and remove navigation title in main view
  • Move logout to individual Profile Screens
  • Change to fetch for a specific task to be done without profile predicate so
  • Refactor pharmacy search view
  • Move SettingsDomain and DebugDomain from MainDomain into AppDomain
  • Empty search result view
  • Location hint
  • Refactor ErxTaskRepository to not be generic

internal (3 changes)

  • Update TCA, Introspect, CombineSchedulers dependencies
  • Add ApoVZ Integration Tests
  • Reenable Integration Tests

removed (1 change)

  • Remove unused strings and variables

Release 1.1.2

added (2 changes)

  • Add profile entity to core data store
  • Add PendingExtAuthenticationView a.k.a. snackbar to MainScreen (External Authentication)

changed (4 changes)

  • Update health insurance contact list
  • Change CoreDataController so that we can present store initialization errors to the user
  • Change ErxTaskCoreDataStore to be seperated from ProfileCoreDataStore
  • Updated localizations to fix typos

fixed (2 changes)

  • Fix overall performance, especially for password inputs
  • Fix layouting issues within onboarding password creation and settings password creation/updating

removed (2 changes)

  • Remove AppContainer and almost all singleton like dependencies.
  • Removed unused accessibility identifier and unused localization keys

Release 1.1.1

Update, regarding the 1.1.0 RC Releases: We accidentally tagged recent commits with wrong version labels. These were meant to be named 1.1.1 RC. The actual 1.1.0 (without the RC) is tagged correctly.

added

  • Add password strength indicator and mandatory password strength
  • Add localization for weekday names within pharmacies details

internal

  • Add parameterization for localization to stencils
  • Move some CI tasks to Fastfile

fixed

  • Fix layouts for alternate authentication app selection screen
  • Fix authentication window to be created with the correct scene so that onDismiss and onAppear are called in the correct order

Release 1.1.0-RC3

added (5 changes)

  • Add additional jailbreak detection
  • Add external authentication implementation to IDPClient as IDPService as well as simple initial UI
  • Add UI for upcoming external authentication feature
  • Add FeatureFlag for external authentication
  • Add dedicated redirect_uri for external authentication
  • Add new order health card screens with optional support for mail, phone and web
  • Add password strength indicator and mandatory password strength

changed (1 change)

  • Change App Icon to new Design

fixed (1 change)

  • Fix wording for onboarding password dialog in case of an update
  • Fix mandatory password for normal onboarding screen

internal (2 changes)

  • Execute parametrizable intergration tests (in Jenkins)
  • Add Konny app variant

Release 1.1.0-RC2

added (5 changes)

  • Add additional jailbreak detection
  • Add external authentication implementation to IDPClient as IDPService as well as simple initial UI
  • Add UI for upcoming external authentication feature
  • Add FeatureFlag for external authentication
  • Add dedicated redirect_uri for external authentication
  • Add new order health card screens with optional support for mail, phone and web
  • Add password strength indicator and mandatory password strength

changed (1 change)

  • Change App Icon to new Design

fixed (1 change)

  • Fix wording for onboarding password dialog in case of an update

internal (2 changes)

  • Execute parametrizable intergration tests (in Jenkins)
  • Add Konny app variant

Release 1.1.0

added (5 changes)

  • Add additional jailbreak detection
  • Add external authentication implementation to IDPClient as IDPService as well as simple initial UI
  • Add UI for upcoming external authentication feature
  • Add dedicated redirect_uri for external authentication
  • Add new order health card screens with optional support for mail, phone and web

changed (1 change)

  • Change App Icon to new Design

internal (2 changes)

  • Execute parametrizable intergration tests (in Jenkins)
  • Add Konny app variant

Release 1.0.12

added (5 changes)

  • Add hint for failure app access
  • Add mandatory app authenication to onboarding
  • Add mandatory app authenication for existing users
  • Add warning screen for rooted devices
  • Add warning screen for devices without system passcode

removed (1 change)

  • Remove unsecure option from app security options

Release 1.0.11

Added:

  • Add Login-Token display to settings menu

Changed:

  • Temporarily remove Order eGK
  • Improve Accessibility for UI-Tests

Fixed:

  • Fix recipe accepted Date
  • Fix recipe status

Release 1.0.10

fixes (1 change)

  • Fix password view layouts

Release 1.0.9

feature (3 changes)

  • Add authentication via passwords
  • Add update existing password screen
  • Change medication details to include substituted medications

Release 1.0.8

feature (4 changes)

  • Add Scan KVNR to OrderEGKHelpView
  • Add E-Rezept ready marker to pharmacy search results
  • Add E-Rezept ready marker to pharmacy details
  • Add feedback footnote to pharmacy search results

internal (2 changes)

  • Add virtual eGK scanning to debug view, fix fake device capabilities
  • Extension of Debug Menu: simulated eGK

fixed (1 change)

  • Fix settings texts that were not fully visible

Release 1.0.7