Skip to content

Releases: Pocket/pocket-ios

v8.0.0.24552 - Pocket 8 RC 1

04 May 22:06
2657f83
Compare
Choose a tag to compare

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

04 May 00:49
Compare
Choose a tag to compare

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

02 May 23:42
a9178be
Compare
Choose a tag to compare

What's Changed

Full Changelog: release/v8.0.0.24498...release/v8.0.0.24504

v8.0.0.24498

02 May 23:11
Compare
Choose a tag to compare

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

02 May 02:17
Compare
Choose a tag to compare

What's Changed

  • refactor(iap): start subscription store later in app launch by @dskuza in #681

Full Changelog: release/v8.0.0.24462...release/v8.0.0.24469

Public Notes

Minor fixes

v8.0.0.24462

28 Apr 01:39
e3fa92b
Compare
Choose a tag to compare

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

28 Apr 01:35
4361f0c
Compare
Choose a tag to compare

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...
Read more

v8.0.0.23507

30 Mar 21:24
62fb12d
Compare
Choose a tag to compare

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

14 Mar 22:47
82358cb
Compare
Choose a tag to compare

What's Changed

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

01 Mar 21:01
b486452
Compare
Choose a tag to compare

What's Changed

New Contributors

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.