From 7073cadb43fd8d0b8bdb982da4fa282fbd2e6cb1 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Thu, 16 Apr 2026 16:09:12 -0500 Subject: [PATCH] release: v2.7.1 --- CHANGELOG.md | 18 ++++++++++++++++++ android/app/build.gradle | 2 +- ios/App/App.xcodeproj/project.pbxproj | 4 ++-- package.json | 2 +- public/CHANGELOG.md | 18 ++++++++++++++++++ 5 files changed, 40 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2641aeb5..d4a01377 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.7.1] - 2026-04-16 + +### Added +- Tap the Home tab while already on Home to scroll to the top and refresh your feed +- Blobbi hatch and evolve missions now count your existing posts, themes, and color moments retroactively -- no need to start from scratch +- New Blobbis begin incubating and evolving immediately after adoption, so every care action counts toward your next milestone + +### Changed +- Signup's save-key step is clearer: the button now reads "Save Key", shows a spinner while saving, and warns you before the key is revealed on screen +- On de-Googled Android devices without a password manager, your key now safely falls back to a file in the app's Documents folder +- Wallet connections and device keys are now stored in the iOS Keychain and Android KeyStore for stronger at-rest protection +- Android's automatic cloud backup now excludes your wallet credentials + +### Fixed +- Scroll position is preserved when you navigate back from a post, profile, or any other page -- no more getting bounced to the top of your feed +- Custom saved feeds now cache content and support infinite scroll like the Home, Ditto, and Global feeds +- Various security hardening across themes, letters, profile banners, direct messages, and sandboxed apps to protect against malformed data + ## [2.7.0] - 2026-04-14 ### Added diff --git a/android/app/build.gradle b/android/app/build.gradle index 83a7c0b0..3ec513ee 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -14,7 +14,7 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 - versionName "2.7.0" + versionName "2.7.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index 1ebe0aeb..d8b4b2ea 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -327,7 +327,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.7.0; + MARKETING_VERSION = 2.7.1; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = pub.ditto.app; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -351,7 +351,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.7.0; + MARKETING_VERSION = 2.7.1; PRODUCT_BUNDLE_IDENTIFIER = pub.ditto.app; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; diff --git a/package.json b/package.json index 61e2d210..c862c1c0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ditto", "private": true, - "version": "2.7.0", + "version": "2.7.1", "type": "module", "scripts": { "dev": "npm i --silent && vite", diff --git a/public/CHANGELOG.md b/public/CHANGELOG.md index 2641aeb5..d4a01377 100644 --- a/public/CHANGELOG.md +++ b/public/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.7.1] - 2026-04-16 + +### Added +- Tap the Home tab while already on Home to scroll to the top and refresh your feed +- Blobbi hatch and evolve missions now count your existing posts, themes, and color moments retroactively -- no need to start from scratch +- New Blobbis begin incubating and evolving immediately after adoption, so every care action counts toward your next milestone + +### Changed +- Signup's save-key step is clearer: the button now reads "Save Key", shows a spinner while saving, and warns you before the key is revealed on screen +- On de-Googled Android devices without a password manager, your key now safely falls back to a file in the app's Documents folder +- Wallet connections and device keys are now stored in the iOS Keychain and Android KeyStore for stronger at-rest protection +- Android's automatic cloud backup now excludes your wallet credentials + +### Fixed +- Scroll position is preserved when you navigate back from a post, profile, or any other page -- no more getting bounced to the top of your feed +- Custom saved feeds now cache content and support infinite scroll like the Home, Ditto, and Global feeds +- Various security hardening across themes, letters, profile banners, direct messages, and sandboxed apps to protect against malformed data + ## [2.7.0] - 2026-04-14 ### Added