Skip to content

v61 changelog: pending design implementation items #571

@jvsena42

Description

@jvsena42

Context

Gap analysis comparing the Figma Changelog v61 against the current iOS codebase. Mirrors the Android tracking issue (synonymdev/bitkit-android#970) but scoped to iOS state — many Profile/Contacts/Pubky screens already landed in iOS, so this list focuses on what is still pending or needs a v61 polish/verification pass.

Sibling iOS tracking issues — link to and update those rather than duplicating:

Pending Changes

Updated Profile and Contacts (pubky integration)

All major views have shipped in iOS. This pass is a v61 parity check — confirm copy, layout, and flows match the Figma frames.

  • Refined copy for profile onboarding frame (ProfileIntroView)
  • Onboarding choice: create profile vs import via Pubky Ring (PubkyChoiceView)
  • Profile import view after Pubky Ring auth — import all vs select (PubkyRingAuthView flow)
  • Contacts selection view for import (ContactImportSelectView)
  • Profile Create view — clean minimal layout (CreateProfileView)
  • Profile Edit view — cleaner layout (EditProfileView)
  • Contact Detail view (ContactDetailView)
  • Profile view (ProfileView)
  • Contacts list view — new row component, no alphabet headers (ContactsListView)
  • Add Contact UX — dedicated scan button on entry (AddContactView / AddContactSheet)
  • Pay-to-Contacts setup view (PayContactsView)

Updated Quickpay with NFC support

  • NFC payments user flow — implement Quickpay over NFC (no NFC implementation exists in iOS today)
  • Quickpay onboarding copy in Settings (QuickpayIntroView)
  • QuickPay settings copy (QuickpaySettings)

Updated Widget design

  • Redesigned all widgets — apply v61 visual refresh to every widget in Components/Widgets/
  • Redesigned widget reordering/edit state (WidgetEditView)
  • Simplified widget settings — verify each widget's settings rules against v61 (WidgetsSettingsScreen)
  • New add-widget method and layout — tracked by [Feature]: add widget intro and add-widget grid #567 (cross-reference)
  • Widgets onboarding "Organize" option (WidgetsOnboardingView)
  • Compact widget support in app — tracked by [Feature]: add compact widget support in app #566 (cross-reference)

Tweaks, refinements, optimizations

  • HW wallet connection indicator — extend TrezorStatusBadge to communicate USB vs Bluetooth on the HW balance row
  • Settings → General: payments-with-contacts toggle — single enable/disable switch (separate from existing PaymentPreferenceView private/public toggles)
  • Settings → General: move payment preference — surface PaymentPreferenceView under General Payment settings (currently nested under advanced)

Done When

  • All v61 frames listed above are reflected in the iOS UI or covered by linked sibling tickets.
  • New strings added to Localizable.xcstrings and validated with node scripts/validate-translations.js.
  • Existing tests for contacts, Quickpay, widgets and settings still pass; new flows have at least smoke coverage where practical.
  • Visual parity checked against the linked Figma node on a fresh dev build.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions