Skip to content

Bump Ditto SDK to 4.14.3 across all quickstart apps#262

Open
Brian Plattenburg (bplattenburg) wants to merge 8 commits intomainfrom
bump-ditto-sdk-4.14.3
Open

Bump Ditto SDK to 4.14.3 across all quickstart apps#262
Brian Plattenburg (bplattenburg) wants to merge 8 commits intomainfrom
bump-ditto-sdk-4.14.3

Conversation

@bplattenburg
Copy link
Copy Markdown
Member

@bplattenburg Brian Plattenburg (bplattenburg) commented Apr 10, 2026

Summary

  • Updates all 4.x quickstart apps to Ditto SDK 4.14.3
  • Replaces deprecated .NET sync/logger APIs (StartSyncSync.Start(), StopSyncSync.Stop(), IsSyncActiveSync.IsActive, DittoLogger.SetLoggingEnabled()DittoLogger.IsEnabled)
  • Kotlin multiplatform (5.0.0-preview.1) left as-is
  • java-spring (5.0.0-preview.1 → 5.0.0-java) deferred to a separate PR due to breaking API changes
  • Flutter deprecations (Ditto.open(identity:), startSync/stopSync) left as-is since replacements (DittoConfig, sync.start/stop) don't exist yet in 4.14.3
  • .NET new Ditto(identity)DittoConfig left as-is since DittoConfig is still preview in 4.14.3

Apps updated

android-kotlin, android-java, javascript-tui, javascript-web, react-native, react-native-expo, flutter, rust-tui, dotnet-tui, dotnet-maui, dotnet-winforms, swift, cpp-tui

Note

This may be superseded by the larger SDK v5 update. cc Aaron LaBeau (@biozal)

Updates android-kotlin, android-java, android-cpp, javascript-tui,
javascript-web, react-native, react-native-expo, flutter, rust-tui,
dotnet-tui, dotnet-maui, dotnet-winforms, swift, and cpp-tui to
Ditto SDK 4.14.3. Kotlin multiplatform and java-spring (SDK 5.x)
are excluded and will be updated separately.
Migrate StartSync/StopSync to Sync.Start()/Stop(), IsSyncActive to
Sync.IsActive, and DittoLogger.SetLoggingEnabled() to IsEnabled
property across dotnet-tui, dotnet-maui, and dotnet-winforms apps.
@bplattenburg Brian Plattenburg (bplattenburg) force-pushed the bump-ditto-sdk-4.14.3 branch 3 times, most recently from 715bc9f to 82d95d4 Compare April 10, 2026 15:50
The ios/ directory is generated by expo prebuild and was already
in .gitignore. It was mistakenly force-added in past SDK bump PRs,
causing confusion when Podfile.lock got out of sync with the SDK
version. CI runs expo prebuild to regenerate it fresh.
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates Ditto SDK dependencies across the repo’s quickstart apps to 4.14.3 and adjusts .NET samples to use the newer Sync/Logger APIs.

Changes:

  • Bump Ditto SDK/package versions to 4.14.3 across Swift (SPM), Rust (Cargo), JS (npm/yarn), Flutter (pub), Android (Gradle), C++ (Makefile), and .NET (NuGet).
  • Replace deprecated Ditto .NET APIs (StartSync/StopSync/IsSyncActive, DittoLogger.SetLoggingEnabled) with the newer Sync.* + DittoLogger.IsEnabled APIs.
  • Remove committed iOS project artifacts from react-native-expo (native iOS directory no longer present).

Reviewed changes

Copilot reviewed 38 out of 53 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
swift/Tasks.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved Bumps DittoSwiftPackage pin to 4.14.3.
swift/Tasks.xcodeproj/project.pbxproj Updates SwiftPM minimum version to 4.14.3.
rust-tui/Cargo.toml Bumps dittolive-ditto crate requirement to 4.14.3.
rust-tui/Cargo.lock Updates locked Rust Ditto crates to 4.14.3 + checksums.
react-native/package.json Bumps @dittolive/ditto to 4.14.3.
react-native/yarn.lock Updates locked @dittolive/ditto package to 4.14.3.
react-native-expo/package.json Bumps @dittolive/ditto to 4.14.3.
react-native-expo/yarn.lock Updates locked @dittolive/ditto package to 4.14.3.
react-native-expo/package-lock.json Updates locked @dittolive/ditto package to 4.14.3.
react-native-expo/ios/reactnativeexpo/Supporting/Expo.plist Removed committed iOS project artifact.
react-native-expo/ios/reactnativeexpo/SplashScreen.storyboard Removed committed iOS project artifact.
react-native-expo/ios/reactnativeexpo/reactnativeexpo.entitlements Removed committed iOS project artifact.
react-native-expo/ios/reactnativeexpo/reactnativeexpo-Bridging-Header.h Removed committed iOS project artifact.
react-native-expo/ios/reactnativeexpo/PrivacyInfo.xcprivacy Removed committed iOS project artifact.
react-native-expo/ios/reactnativeexpo/Info.plist Removed committed iOS project artifact.
react-native-expo/ios/reactnativeexpo/Images.xcassets/SplashScreenLogo.imageset/image@3x.png Removed committed iOS asset.
react-native-expo/ios/reactnativeexpo/Images.xcassets/SplashScreenLogo.imageset/image@2x.png Removed committed iOS asset.
react-native-expo/ios/reactnativeexpo/Images.xcassets/SplashScreenLogo.imageset/image.png Removed committed iOS asset.
react-native-expo/ios/reactnativeexpo/Images.xcassets/SplashScreenLogo.imageset/Contents.json Removed committed iOS asset metadata.
react-native-expo/ios/reactnativeexpo/Images.xcassets/SplashScreenBackground.colorset/Contents.json Removed committed iOS asset metadata.
react-native-expo/ios/reactnativeexpo/Images.xcassets/Contents.json Removed committed iOS asset catalog metadata.
react-native-expo/ios/reactnativeexpo/Images.xcassets/AppIcon.appiconset/Contents.json Removed committed iOS asset metadata.
react-native-expo/ios/reactnativeexpo/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png Removed committed iOS app icon.
react-native-expo/ios/reactnativeexpo/AppDelegate.swift Removed committed iOS app delegate implementation.
react-native-expo/ios/reactnativeexpo.xcworkspace/contents.xcworkspacedata Removed committed iOS workspace file.
react-native-expo/ios/reactnativeexpo.xcodeproj/xcshareddata/xcschemes/reactnativeexpo.xcscheme Removed committed iOS scheme file.
react-native-expo/ios/reactnativeexpo.xcodeproj/project.pbxproj Removed committed iOS Xcode project.
react-native-expo/ios/Podfile.properties.json Removed committed iOS CocoaPods config.
react-native-expo/ios/Podfile.lock Removed committed iOS CocoaPods lockfile.
react-native-expo/ios/Podfile Removed committed iOS CocoaPods Podfile.
react-native-expo/ios/.xcode.env Removed committed Xcode build env file.
react-native-expo/ios/.gitignore Removed committed iOS-specific gitignore.
javascript-web/package.json Bumps @dittolive/ditto dependency range to include 4.14.3.
javascript-web/package-lock.json Locks JS web dependencies to Ditto 4.14.3.
javascript-tui/package.json Bumps @dittolive/ditto dependency range to include 4.14.3.
javascript-tui/package-lock.json Locks JS TUI dependencies to Ditto 4.14.3.
flutter_app/pubspec.yaml Bumps ditto_live to ^4.14.3.
flutter_app/pubspec.lock Locks Flutter deps to Ditto 4.14.3 and updates transitive deps.
flutter_app/ios/Podfile.lock Updates iOS pods for Ditto Flutter to 4.14.3.
flutter_app/macos/Podfile.lock Updates macOS pods for Ditto Flutter to 4.14.3.
dotnet-winforms/TasksApp/TasksPeer.cs Migrates WinForms sample from deprecated sync APIs to Sync.*.
dotnet-winforms/TasksApp/Program.cs Migrates WinForms sample logger config to DittoLogger.IsEnabled.
dotnet-winforms/TasksApp/DittoTasksApp.csproj Bumps Ditto NuGet package to 4.14.3.
dotnet-winforms/IntegrationTest/IntegrationTest.csproj Bumps Ditto NuGet package to 4.14.3.
dotnet-tui/DittoDotNetTasksConsole/TasksPeer.cs Migrates TUI sample from deprecated sync APIs to Sync.*.
dotnet-tui/DittoDotNetTasksConsole/Program.cs Migrates TUI sample logger config to DittoLogger.IsEnabled.
dotnet-tui/DittoDotNetTasksConsole/DittoDotNetTasksConsole.csproj Bumps Ditto NuGet package to 4.14.3.
dotnet-tui/DittoDotNetTasksConsole.Tests/DittoDotNetTasksConsole.Tests.csproj Bumps Ditto NuGet package to 4.14.3.
dotnet-maui/DittoMauiTasksApp/ViewModels/TasksPageviewModel.cs Migrates MAUI sample from deprecated sync APIs to Sync.*.
dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj Bumps Ditto NuGet package to 4.14.3.
cpp-tui/taskscpp/Makefile Bumps Ditto SDK version variable to 4.14.3.
android-kotlin/QuickStartTasks/gradle/libs.versions.toml Bumps Ditto Android version to 4.14.3.
android-java/gradle/libs.versions.toml Bumps Ditto Android version to 4.14.3.
Files not reviewed (4)
  • javascript-tui/package-lock.json: Language not supported
  • javascript-web/package-lock.json: Language not supported
  • react-native-expo/ios/reactnativeexpo.xcworkspace/contents.xcworkspacedata: Language not supported
  • react-native-expo/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants