Skip to content

v8.0.0.24375

Compare
Choose a tag to compare
@bassrock bassrock released this 28 Apr 01:35
· 1294 commits to develop since this release
4361f0c

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 #613
  • IN-1160: Localization Audit! by @CMasterson in #611
  • chore(version): swift nio update by @timc-mozilla in #616
  • fix(home): spacing between actions and thumbnails by @cyndichin in #610
  • Add Analytics tracking to v7 -> v8 migration by @CMasterson in #579
  • Premium subscriptions - revert to free if subscription expired by @Gio2018 in #620
  • refactor(analytics): change identifiers from using discover to home by @cyndichin in #622
  • project(log): move Log to SharedPocketKit by @dskuza in #624
  • fix(filters): tag filter 'x' spacing by @timc-mozilla in #617
  • fix(analytics): update selected tags tracking calls by @cyndichin in #623
  • feat(remove) Remove the URL paste to add functionality by @CMasterson in #625
  • fix(home): update hero cell color on theme change by @dskuza in #630
  • feat(color) Add new Textile button style 'Destructive' with a red col… by @CMasterson in #632
  • fix(search): remove search button by @timc-mozilla in #618
  • deps(updates): latest package versions by @bassrock in #634
  • fix(dark-mode): use correct background colors for home / saves by @dskuza in #636
  • feat(search): auto search empty by @timc-mozilla in #621
  • Core Data - Refactor entities to match required and non-nullable fields with the graph by @Gio2018 in #605
  • Core Data - Add mergeByPropertyObjectTrump to child contexts by @Gio2018 in #639
  • Smartling translations are completed for commit d22a6df from develop by @pocket-ci in #640
  • feat: add peek n' pop, bulk edit fake door by @dskuza in #637
  • chore(bitrise): updating bitrise to deploy a build so we can get a github status result by @bassrock in #635
  • fix(tags): update rename tag functionality by @cyndichin in #619
  • fix(item): ensuring that an item always exists, using PendingItem by @bassrock in #643
  • Home - Fix a crash when loading remote lineup by @Gio2018 in #644
  • ci(tests): fix UI tests for core data fields by @cyndichin in #633
  • chore(tests): start using apollo built mocks by @bassrock in #645
  • fix(ci): add missing test support dependency by @dskuza in #648
  • Remove unnecessary print() statements in the code by @Gio2018 in #650
  • Fix Core Data crash on search results by @Gio2018 in #651
  • chore(tests): updating recent tags test by @bassrock in #646
  • fix(ui): making saves deselect and reader full screen push by @bassrock in #652
  • fix(tabBar): brining back the tab bar appearance by @bassrock in #653
  • chore(settings): adding short gitsha to settings by @bassrock in #654
  • feat(session): write session data to encrypted store on log in / out by @dskuza in #629
  • Revert "chore(settings): adding short gitsha to settings" by @bassrock in #657
  • chore(package): swift nio by @timc-mozilla in #658
  • refactor(session): add additional backup util breadcrumbs by @dskuza in #660
  • fix(ui): updating ui colors by @bassrock in #661
  • refactor(analytics): correctly append Content entity, update SaveTo tag event identifiers by @dskuza in #655
  • Core Data: remove uniqueness requirement from Item.remoteID by @Gio2018 in #663
  • Smartling translations are updated for commit 0aba91c from develop by @pocket-ci in #659
  • fix(analytics): ensure we always init the api user entity by @bassrock in #664
  • fix(saved-item): ensuring saved item only is pulled by url by @bassrock in #665

Full Changelog: release/v8.0.0.23507...release/v8.0.0.24375

Public Release Notes

Let’s talk about what’s new for the first Pocket 8 App Store Beta, build 8.0 (23507):
🔊 Far and away, the feature that was missed the loudest in our previous betas was Listen—the feature that narrates your saved articles to you using high quality voices. We’re happy to reintroduce this feature to you today. It’s still a little rough around the edges, but we know it’s a welcome return, and a necessary foothold for where we want to go next.
☁️ When you upgrade from Pocket 7 to Pocket 8 we need to keep you signed-in and redownload your articles all over again. This beta does that, as well as some timely spring cleaning to clear away Pocket 7 clutter, and make better use of your device’s storage space.
📑 Everyone has their preferences. One of our most-frequently voiced preferences was which tab the app starts on. Beginning today, Pocket 8 remembers which tab you were on, and puts you right back there whenever you relaunch the app.
🧠 Speaking of remembering things: if you’re a Pocket Premium subscriber, we remember which three tags you used most-recently, and make sure they’re right at the top of your list of tags and within easy reach.
🧂Let’s shake things up with a little haptic feedback: those core feel-good actions like saving and archiving now feel as good for your fingers as they do for your heart.