Releases: Pocket/pocket-ios
v8.0.0.24552 - Pocket 8 RC 1
What's Changed
- fix(home): adjust padding between sections for iPad layout by @cyndichin in #699
- fix(ui): update strings to use sentence case + add ui refinements by @cyndichin in #694
- fix(listen): ensure listen stops playing when closed by @bassrock in #701
- fix(background): adding in the processing background mode by @bassrock in #702
- fix(search): add proper url to fetch and create savedItem by @cyndichin in #705
- fix(ui): dark mode buttons + color by @cyndichin in #700
- chore(smartling): translations are completed for commit 358bd55 from develop by @pocket-ci in #707
- fix(share): moving share extension to its old id by @bassrock in #706
- chore(deps): upgrading dependencies by @bassrock in #703
Full Changelog: release/v8.0.0.24524...release/v8.0.0.24552
v8.0.0.24524
What's Changed
- fix(analytics): updating search open analytics to have destination by @bassrock in #692
- fix(swipe): do not call completion handler on list cell swipe actions by @dskuza in #693
- Premium purchases: add some logging by @Gio2018 in #697
- Storekit logs fix by @Gio2018 in #698
Full Changelog: release/v8.0.0.24504...release/v8.0.0.24524
v8.0.0.24504
What's Changed
Full Changelog: release/v8.0.0.24498...release/v8.0.0.24504
v8.0.0.24498
What's Changed
- In 1361- Search Overflow Actions by @CMasterson in #682
- chore(smartling): translations are completed for commit 5c70ad9 from develop by @pocket-ci in #680
- fix(analytics): add content entity to upsell call by @cyndichin in #684
- feat(listen): updating listen framework. by @bassrock in #686
- feat(progress): adding in a progress bar for initial downloading by @bassrock in #687
- fix(listen): filtering out savedItems that have no itemIds by @bassrock in #688
- In 1298 - Migrate from wait to async fulfillment by @CMasterson in #685
- fix(listen): ensuring that Saves or Archive show if not in the playlist flag by @bassrock in #689
- fix(coredata): make Item optional on SavedItem by @cyndichin in #690
Full Changelog: release/v8.0.0.24469...release/v8.0.0.24498
v8.0.0.24469
v8.0.0.24462
What's Changed
- ci: temporarily disable running ui tests by @dskuza in #667
- feat(search) Update the local search results cache when the user un/a… by @CMasterson in #631
- chore(tests): fix premium tests that are failing locally by @cyndichin in #662
- chore(fix): fix tests in suite 1 + 2 by @cyndichin in #666
- fix(Localization) Update offline search to 2 separate strings to aid … by @CMasterson in #647
- fix(listen): updating listen icon by @bassrock in #670
- App Store Receipt - prevent continuations to be overwritten so they can safely be resumed and deleted by @Gio2018 in #669
- fix(Snowplow) add SNOWPLOW_POST_PATH environment variable to the Pock… by @CMasterson in #638
- feat(analytics): add tag name(s) as tag event value by @dskuza in #671
- When capturing an error, log the error instead of the localized description by @Gio2018 in #672
- refactor(error): add LocalizedError support to custom errors by @dskuza in #674
- refactor(analytics): update content open identifiers by @dskuza in #673
- feat(braze): send begin migration event in save extension by @dskuza in #677
- chore(tests): address suite 3 + remaining tests by @cyndichin in #675
- chore(bitrise): remove comment after fixing ui tests by @cyndichin in #678
- Core Data: do not fetch orphaned recommendations by @Gio2018 in #676
- chore(tests): update home test fixtures by @bassrock in #679
Full Changelog: release/v8.0.0.24375...release/v8.0.0.24462
Public Release Notes
Minor fixes
v8.0.0.24375
What's Changed
- User migration - clean up legacy data by @Gio2018 in #514
- fix(tests): fix broken tests by @cyndichin in #525
- Update Swift-nio dependency version by @Gio2018 in #533
- fix(storekit1): add storekit 1 methods by @bassrock in #531
- feat(search-swipe): Adding Search Swipe by @timc-mozilla in #523
- fix(name): update header name by @timc-mozilla in #524
- fix(receipts): ensuring there is a receipt by @bassrock in #535
- feat(adjust): add adjust and track sign up by @timc-mozilla in #527
- Premium - Add iTunes identifier to subscription providers by @Gio2018 in #536
- ci(tests): new test plan for flaky tests by @audie1 in #530
- fix(flakey): run flakey tests nightly by @bassrock in #537
- feat(analytics): track unsupported content in reader by @cyndichin in #532
- feat(reader): add unarchive button by @cyndichin in #522
- Fix a memory leak when opening the Reader by @Gio2018 in #541
- feat(analytics): track open in web from reader by @cyndichin in #538
- Add groupid example to secrets file by @CMasterson in #545
- docs(releasing): how to release by @bassrock in #543
- fix(background): ensuring all background tasks have time to end by @bassrock in #542
- Smartling translations are completed for commit 14a7478 from develop by @pocket-ci in #549
- refactor(log): improve Sentry error capturing by @dskuza in #540
- build(Flakey Tests) Move 2 Reader tests to flakey group by @CMasterson in #551
- fix(logout): ensure logout resets the main view model by @bassrock in #517
- fix(schema): updating schema with new changes by @bassrock in #554
- feat(localization): create localization package by @dskuza in #553
- feat(cursor): ensuring task restores from cursor by @bassrock in #550
- chore(Braze) Update to 5.13.0 by @CMasterson in #539
- docs(README): Update readme & contributing by @CMasterson in #547
- refactor(tags): create reusable components and functionality for Add / Edit Tags view by @cyndichin in #544
- Bring the sharedData package.resolved inline by @CMasterson in #558
- build: run swiftlint as strict by @dskuza in #560
- feat(premium): load premium getpocket.com pages for premium users by @dskuza in #534
- ci(swiftlint): update rules by @cyndichin in #552
- fix(tests): upping all our timeouts by @bassrock in #563
- Core data - Refactor Space to use child contexts when needed by @Gio2018 in #556
- refactor: use shared user defaults by @dskuza in #559
- feat(Braze) Enable Migration Event IN-1213 by @CMasterson in #555
- fix(url): update license url by @bassrock in #546
- feat(coordinators): enabling background refresh coordinators by @bassrock in #557
- feat(Tabs) Bring the user back to their last-seen tab on restart by @CMasterson in #567
- chore(tests): ensuring graphql responses don't change after launch by @bassrock in #569
- feat: add and update utm_source query params for auth or sharing by @dskuza in #566
- feat(tags): Premium Upsell by @timc-mozilla in #564
- fix(refreshing): ensuring logout/login subscribers are retained by @bassrock in #572
- feat(haptics): adding in haptics to key areas by @bassrock in #571
- Refactor/core data fetch saves by @Gio2018 in #570
- fix(user): ensuring we only refresh the user when we have a session by @bassrock in #573
- Fix - Add missing context injection by @Gio2018 in #574
- fix(coredata): fixing a bug in coredata by @bassrock in #575
- fix(tests): battle hardened tests against multiple device sizes by @bassrock in #576
- chore(deps): update resolved by @bassrock in #578
- feat(spotlight): adding in spotlight indexing. by @bassrock in #577
- feat(tags): add recent tags by @cyndichin in #568
- feat(featureflag): adding in feature flag baseline by @bassrock in #331
- fix(saves): ensure that dual refreshing saves does not reset the loading state by @bassrock in #580
- fix(license): opening licesnes in reader mode by @bassrock in #581
- feat(listen) adding listen feature by @bassrock in #521
- chore(smartling): translations are completed for commit 12c2c8f from develop by @pocket-ci in #585
- chore(deps): locking down some dependencies by @bassrock in #584
- fix(cfexecutable): fixing a bug where we need to remove an executable from the bundle by @bassrock in #589
- fix(loading): ensure that a user sees items and not blank cells when they exist by @bassrock in #590
- Core Data - Use child contexts to fetch archived items and tags by @Gio2018 in #587
- fix(migration): ensure that a migration posts a logged in message by @bassrock in #592
- refactor(migration) Cease throwing an error when a decryption key is … by @CMasterson in #591
- chore(snowplow): updating the snowplow sdk to 5.0.0 by @bassrock in #586
- fix(braze): ensure braze has a scene by @bassrock in #593
- chore(tests): ensuring flakey tests report by @bassrock in #582
- chore(apollo): upgrading apollo to 1.1.1 by @bassrock in #588
- Core Data - Cleanup Source, PocketSource by @Gio2018 in #594
- Smartling translations are completed for commit 1cd5a10 from develop by @pocket-ci in #595
- feat(tags): refine recent tags experience by @cyndichin in #583
- Premium subscriptions: avoid checking subscriptions and sending receipts when logged out by @Gio2018 in #596
- Use correct consumer key on iPad by @dskuza in #267
- fix(user): stop logging username error by @bassrock in #599
- chore(tests): updating missing word count in mock data by @bassrock in #600
- feat(listen): putting playlists behind a feature flag by @bassrock in #597
- fix(listen): update listen to have a default language set by @bassrock in #604
- fix(extension): address feedly bug by @cyndichin in #602
- fix(tags): ensuring tags can delete by @bassrock in #603
- chore(builds): removing legacy pipeline by @bassrock in #608
- Update minimum deployment target to iOS 16 by @Gio2018 in #609
- fix(tags): sorting all tags alphabetically by @bassrock in #606
- fix: sign out on first launch of share extension if needed by @dskuza in #607
- fix(logs): adding explict logging and error handling to mutations by @bassrock in #612
- fix(timeout): bumping wait timeout for test by @bassrock in #614
- chore(tests): small fix for bad data in upsertSavedItem by @bassrock in #615
- fix(listen): adding in baseline listen analytics by @bassrock in #598
- feat(api): moving to api domain by @bassrock in https://github.co...
v8.0.0.23507
What's Changed
- Premium Purchase - Hooray! Screen by @Gio2018 in #493
- fix(load): removing extra saves & archive call by @bassrock in #494
- Premium Purchases - Send App Store receipt to the backend by @Gio2018 in #485
- Premium purchases - Subscription store refactor by @Gio2018 in #495
- fix(threads): updating how our main model recieve events by @bassrock in #498
- chore(deps): general dependency upgrade by @bassrock in #497
- fix(bitrise): build stack changes by @bassrock in #499
- feat(coordinators): iPad + SwiftUI Foundation by @bassrock in #473
- feat(actions): fix one of our tests by @bassrock in #500
- feat(prod): switch to prod identifier by @bassrock in #496
- feat(pull-to-refresh): adding in custom pull to refresh indicator by @bassrock in #465
- feat(premium): offline premium upsell by @timc-mozilla in #490
- feat(premium): update receipt encoding by @Gio2018 in #501
- chore(tests): updating xcode test scheme by @bassrock in #505
- chore(smartling): translations are completed for commit 216f6ea from develop by @pocket-ci in #503
- chore(tests): fixing logout tests by @bassrock in #506
- feat(saves): update saves use NSFetchedResults diffable datasource delegate by @bassrock in #504
- chore(ios15): adding in ios 15 testing by @bassrock in #510
- fix(home): use fetchedresultscontroller for home by @bassrock in #507
- fix(slate-detail): removing extra slate detail refresh by @bassrock in #511
- feat(saves): increase the default list size by @bassrock in #509
- fix(cache): improve caching and deletion of images by @dskuza in #513
- chore(license): adding in instructions for acknowledgement generation by @bassrock in #512
- fix(orientation): allow only reader to rotate by @cyndichin in #508
- fix(sentry): install sentry on non-debug builds by @bassrock in #518
- fix(imageCache): fixing image cache encoding by @bassrock in #516
- fix(scheme): set OS_ACTIVITY_MODE to disable by @cyndichin in #520
- fix(concurrency): clean up some of our threading and calls by @bassrock in #515
- feat(user): updating user query by @timc-mozilla in #519
- feat(migration): migrate legacy user sessions to new session type by @dskuza in #312
- fix(home): ensuring home does not always refresh by @bassrock in #528
- fix(image): turn off image prefetching by @bassrock in #529
Full Changelog: release/v8.0.0.23270...release/v8.0.0.23507
Public Notes
Thank you so much for all of your testing and feedback! We have great news––we are just about code-complete. This is the last Testflight update you’ll receive for this version of the iOS Pocket app — but don't worry, we still need your help in the days ahead!
More details will land in your inbox next month with signup info for the Pocket 8 Beta that we will launch later this spring. We hope you’ll continue to play a vital role in helping us evaluate new features by joining us there. Rumors are that there will be something worth talking about (or listening to) dropping there very soon.
Let’s talk about what’s new for build 8.0 (23507) that released Thursday, March 30:
🙈 We listened to your feedback about the iPad interface and switched it off: enjoy a super-sized phone experience while we make some updates to deliver you an even better Pocket experience on the iPad.
🤸We realized that while cartwheels are fun, the app doesn’t look great sideways on smaller screens: Pocket 8 on phones now only supports landscape orientation when you’re reading articles.
🗞️It looks like we were getting a little too excited about fetching the freshest article recommendations for you and were requesting them multiple times at once. We apologize for being an over-eager paperboy.
🖼️We sat down with the gremlins who fetch article thumbnails and explained to them that while it’s good to be excited about your job, it’s actually more important that we download your articles first; your saved articles should download much more quickly now that the gremlins have moved to the back of the line.
📈 Speaking of exciting: we’ve doubled the number of saved articles that the app downloads from 500 to 1,000.
🎈 We’re hanging streamers and blowing up balloons: in anticipation of our upcoming App Store release, we’ve prepared the way for your existing Pocket App Store install to be upgraded to Pocket 8 while keeping you signed in and redownloading your articles in the background. You can’t test this yet, but see the introduction to this email for how you can soon!
v8.0.0.23270
What's Changed
- fix(text): updating help text to match designs by @bassrock in #443
- Feat/premium subscription by @timc-mozilla in #378
- chore(smartling): translations are completed for commit b486452 from develop by @pocket-ci in #449
- chore(smartling): translations are completed for commit 5e4cddf from develop by @pocket-ci in #450
- fix(reader): trigger pop to root after archiving or deleting from reader by @cyndichin in #448
- Fix test build failing by @Gio2018 in #446
- fix(premium): disable premium purchases for beta testers by @Gio2018 in #455
- fix(tests): fix ui test suite 3 by @cyndichin in #452
- Reinstate Mainactor for PRemiumUpgradeViewModel by @Gio2018 in #453
- chore(smartling): translations are completed for commit 224a5e4 from develop by @pocket-ci in #457
- Premium - Analytics by @Gio2018 in #458
- feat(search): add overflow menu by @cyndichin in #445
- ci(tests): Safari open flaky fix by @audie1 in #456
- feat(account-deletion): adding in account deletion options by @bassrock in #444
- Add manual purchase sync to SubscriptionStore by @Gio2018 in #459
- fix(coredata): removing temporary core data code by @bassrock in #461
- feat(tags): filter tags list based on input by @cyndichin in #454
- feat(delete): wiring up account deletion by @bassrock in #460
- Premium Upgrade View - UI Tests by @Gio2018 in #462
- feat(archive): improve handling of archive by @bassrock in #464
- Smartling translations are completed for commit 3f5c00d from develop by @pocket-ci in #467
- feat(account-deletion): exit survery by @bassrock in #466
- Premium - Restore Subscription Manually by @Gio2018 in #469
- Smartling translations are completed for commit 4ad5c0d from develop by @pocket-ci in #471
- fix(refreshing): updating refresh coordinators to check for a session by @bassrock in #468
- Rebalance UI test suites duration by @Gio2018 in #472
- Prevent UI tests from failing when Premium Upgrades are disabled by @Gio2018 in #470
- Smartling translations are completed for commit df8936c from develop by @pocket-ci in #476
- Add DeleteAccountViewModel by @Gio2018 in #478
- fix(data): remove static data cleaner by @bassrock in #477
- fix(ui): cleaning up the account deletion ui by @bassrock in #475
- fix(search): refactor search pagination by @cyndichin in #474
- feat(tags): force lowercase on tag text input field by @cyndichin in #482
- In 1153 - Premium Status by @timc-mozilla in #480
- feat(pagination): smart pagination by @bassrock in #479
- chore(smartling): translations are completed for commit e572ac2 from develop by @pocket-ci in #486
- chore(smartling): translations are completed for commit 383dbb1 from develop by @pocket-ci in #484
- fix(threads): moving all coredata to the background by @bassrock in #487
- Settings > Premium Subscription - Show manage Subscription sheet by @Gio2018 in #488
- fix(build): lower machine size by @bassrock in #492
Public Release Notes
- 🐴 We went to the stables and separated the sheep from the stallions: everything you do will be faster now.
- 🚮 It’s important to us that you control your own data. To that end, we’ve added the ability for you to delete your account from the Settings menu. Be warned: this is a real, live feature—if you delete your account, it will really be gone!!
- ☕ The little gnomes who download your saved and archived articles have switched back to caffeinated: expect your saves to populate much more quickly!
- 👻 We made some pretty big changes to how articles are stored on your device. If you run into anything weird (like your list appears incomplete, or articles refuse to download), we recommend deleting and reinstalling the app.
Full Changelog: release/v8.0.0.22594...release/v8.0.0.23270
v8.0.0.22594
What's Changed
- project: enable automatic provisioning by @dskuza in #360
- fix(testflight): fixing release build by @bassrock in #381
- Smartling translations are updated for commit 6fbfb3d from develop by @bassrock in #380
- feat(localization): switching to localization by strings file by @bassrock in #384
- Smartling translations are completed for commit 4efbda3 from develop by @pocket-ci in #386
- feat(search): Search by @timc-mozilla in #328
- chore(smartling): translations for commit 8a15e07 from develop by @pocket-ci in #387
- fix(localization): report localization by @bassrock in #391
- feat(analytics): scaffolding for explicit analytics by @bassrock in #390
- chore(translations): smartling translations for commit 8d6d1b4 from develop by @pocket-ci in #394
- ci(swiftlint): update rules by @cyndichin in #392
- feat(logger): adding in a logger utility class by @bassrock in #397
- feat(sentry): breadcrumbs for sync registration by @timc-mozilla in #398
- ci(tests): hyperlink+tags tests flaky fix by @audie1 in #403
- feat(search): present view for errors by @cyndichin in #389
- feat(coredata): updating coredata and creating initalizers by @bassrock in #395
- ci(tests): small fix for a recent saves test by @audie1 in #408
- fix(log): adding in network logging by @bassrock in #410
- feat(settings): version and credit by @timc-mozilla in #409
- chore(smartling): translations are completed for commit 6669810 from develop by @pocket-ci in #412
- ci(tests): next iteration of tags test fix by @audie1 in #413
- fix(coredata): clearing store by @bassrock in #414
- feat(syndication): opening syndication in Reader by @bassrock in #400
- fix(user-defaults): setting user defaults to not wipe db by @bassrock in #420
- feat(search): favorite search results by @cyndichin in #405
- ci(tests): fix UI Tests Suite 2 tests by @cyndichin in #419
- feat(openSource): adding open source notice page by @bassrock in #415
- fix(analytics): few analytics tests that snowplow micro caught by @bassrock in #418
- fix(reader): makes reader use readable content width by @bassrock in #416
- fix(global): moving to global entities by @bassrock in #422
- fix(reset): reseting refresh date by @bassrock in #424
- chore(smartling): translations are completed for commit 43874fe from develop by @pocket-ci in #426
- feat(analytics): moving home to new analytics pattern by @bassrock in #411
- fix(logout): updating log out copy by @bassrock in #427
- feat(search): add share action by @cyndichin in #425
- feat(search): matching web default sort order by @bassrock in #429
- fix(snowplow): updating to the getpocket.com endpoint by @bassrock in #430
- fix(m1): moving ci to M1 Max by @bassrock in #431
- chore:(smartling) translations are completed for commit e0be9b2 from develop by @pocket-ci in #432
- ci(tests): small fix for empty state favorites test by @audie1 in #436
- fix(reader): ensuring reader view follows modifiers by @bassrock in #428
- feat(search): analytics by @cyndichin in #433
- chore(smartling): translations are completed for commit 5de32df from develop by @pocket-ci in #440
- chore(dependencies): updating dependencies by @bassrock in #441
- fix(localization): adding in some missed strings by @bassrock in #442
New Contributors
- @pocket-ci made their first contribution in #386
Full Changelog: release/v8.0.0.20592...release/v8.0.0.22594
Public Notes:
- Search has returned to the Saves screen with a new and improved look. (Note: A few things still aren’t enabled in the search results screen, like sharing, but we’ll continue to update as we go.
- Our UI is now localized in the 15 languages Pocket supports.
- Reader view on iPad now uses what Apple calls “readable content width” which means that content will stay within the readable vision of the eye.
- Reader view will now increase and decrease font sizes when you change it from the reader display settings.
- Home has had some behind-the-scenes updates to always ensure you have the best view of the content.