A running history of LottaPaws updates.
Quality-of-life improvements and under-the-hood modernisation. Set completion tracking is now accurate, family pages got a glow-up, and barcode scanning supports more product types.
feat Hero image + family navigation on
FamilyDetailView; CritterDetailView links to family (#222)feat V2 barcode endpoint with accessories_only
response handling (#223)feat Per-device token authentication via
DeviceAuthService with legacy API key fallback (#225)feat app_version now sent with report submissions
(#227)feat Sentry SDK integrated for production error trackingfix Wishlist variants no longer count toward set completion
(#226)fix Wide images no longer clipped in
ScannedSetActionSheet (#224)fix thumbnail_url used for birthday cards and twins
views (#221)perf Linear scans replaced with dictionary lookups for per-row
counts in BrowseView and FamilyDetailView (#233)perf FamilyDetailView computed properties converted to
@State + onChange (#235)refactor FilterManager migrated to
@Observable — 9 of 10 managers complete (#234)refactor NavigationLink(destination:) → value-based
navigation in HomeView (#230)refactor 14× DispatchQueue.main.asyncAfter →
Task.sleep(for:) (#229)refactor String(format:) → FormatStyle APIs
(#231)refactor Deprecated API replacements: cornerRadius,
showsIndicators, Task.sleep(nanoseconds:), foregroundColor,
Date()style Property ordering standardised; onTapGesture →
Button for accessibility (#228, #232)A big one. The Apple Watch companion app is here, iCloud Backup is now free and built-in, and you can browse and submit community photos on set pages. Plus home screen widgets, a family tree view, smarter search, and a tip jar if you want to show some love.
feat(watch) LottaPawsWatch companion app — birthday and collection stats complications via WatchConnectivityfeat(backup) iCloud Backup via iCloudBackupService — 7-day auto-backup on launch, manual restore from iCloudBackupListView, toggle in settingsfeat(photos) Set photo gallery section with carousel and full photo submission sheet (SetPhotoSubmissionService)feat(widgets) iOS home screen widgets via WidgetKit (LottaPawsWidgets target)feat(family) Family tree section in FamilyDetailView with expand/collapsefeat(search) Search result subtitles now show matched field contextfeat(accessibility) First-pass VoiceOver labels and hints across core viewsfeat(iap) Tip jar with three consumable StoreKit 2 products ($0.99 / $2.99 / $9.99), transaction listener, localisationfeat(settings) "Use my photo as thumbnail" preferencefeat(ux) Share button on detail pages; TipKit tooltips; context menu on new release and catalog update cardsfix Variant name hidden when it matches the critter namefix Image overflow in set detail variant card grid and herofix Set detail 404 when epochId is nil — falls back to setUuidfix Photo thumbnail decoding moved off main threadfix Birthday cache invalidated correctly on local date changefix 404s and photo submission failures now reported to ClientErrorServicerefactor Full @Observable migration across all managers and servicesperf Scoped @Query predicates in Browse, Collection, and Critter Detail; DateFormatter allocations hoisted to static constantsThe home screen now surfaces new releases and recent catalog updates so you always know what's dropped. iPad collectors get a proper multi-column grid. A handful of bugs squashed too.
feat(home) New releases carousel (just released + coming soon) and catalog updates feed added to home screen, each with a "See all" viewfeat(ios) Adaptive grid columns on iPad using horizontal size class — 4–5 columns vs 2 on iPhonefix(ios) Report issue types now filtered by entity type (critter, set, variant) with localised display namesfix(ios) Announcement sheet now scrollable; fixed targeting rules JSON decoding edge casefix(ios) Thumbnail crops anchored to top across all card surfaces — no more face-croppingfeat(i18n) Onboarding carousel strings added; fixed missing translations across several localesThe first public release of LottaPaws. 🎉 Browse thousands of Calico Critters and Sylvanian Families figures, track your collection and wishlist, scan barcodes, and share your collection with other collectors. No account required, no tracking, no ads.