Skip to content

Release 2.2.10 (build 50) - #211

Merged
phanan merged 2 commits into
masterfrom
chore/bump-version-2.2.10
Aug 6, 2026
Merged

Release 2.2.10 (build 50)#211
phanan merged 2 commits into
masterfrom
chore/bump-version-2.2.10

Conversation

@phanan

@phanan phanan commented Aug 6, 2026

Copy link
Copy Markdown
Member

Cuts 2.2.10 build 50, carrying #209 and #210.

Version

pubspec.yaml plus MARKETING_VERSION and CURRENT_PROJECT_VERSION in project.pbxproj (three occurrences each) — Info.plist reads both from the pbxproj variables, so bumping pubspec alone is silently ignored.

Build number jumps 48 → 50: a 49 was uploaded without the bump being committed, so 49 is taken on App Store Connect.

iOS lifecycle migration

AppDelegate now registers plugins from didInitializeImplicitFlutterEngine rather than didFinishLaunchingWithOptions, paired with a UIApplicationSceneManifest naming FlutterSceneDelegate. The Flutter tooling applied these on build; they only work as a pair. Also drops MinimumOSVersion from AppFrameworkInfo.plist and adds the LLDB init file to the scheme.

These were already in the working tree when build 50 was archived, so committing them is what makes that binary reproducible from the repo.

Not verified at runtime. The archive builds and the Dart suite passes, but plugin registration is a launch-time path — a broken migration produces an app that starts with no plugins registered. Install the build on a device and confirm login and playback before shipping this to the App Store.

Checks

459 tests passing locally. No CI — GitHub Actions was down when this went up; worth a re-run once it recovers.

Summary by CodeRabbit

  • New Features
    • Added camera access for QR-code login and support for HTTPS URL queries.
    • Updated iOS scene configuration for improved app integration.
  • Bug Fixes
    • Improved Flutter engine initialization and plugin registration.
  • Chores
    • Updated the app version to 2.2.10 (build 50).
    • Improved iOS development and debugging configuration.

phanan added 2 commits August 6, 2026 22:23
Applied by the Flutter tooling on build. AppDelegate registers plugins from
didInitializeImplicitFlutterEngine instead of didFinishLaunchingWithOptions,
which requires the matching UIApplicationSceneManifest naming
FlutterSceneDelegate — the two only work as a pair.

These files were already in the tree when 2.2.10 build 50 was archived, so
committing them is what makes that binary reproducible.
@coderabbitai

coderabbitai Bot commented Aug 6, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: e71f2161-2faa-4335-bfe3-69a0ca230e55

📥 Commits

Reviewing files that changed from the base of the PR and between 5de4efc and 2d83788.

⛔ Files ignored due to path filters (1)
  • ios/Podfile.lock is excluded by !**/*.lock
📒 Files selected for processing (6)
  • ios/Flutter/AppFrameworkInfo.plist
  • ios/Runner.xcodeproj/project.pbxproj
  • ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
  • ios/Runner/AppDelegate.swift
  • ios/Runner/Info.plist
  • pubspec.yaml
💤 Files with no reviewable changes (1)
  • ios/Flutter/AppFrameworkInfo.plist

📝 Walkthrough

Walkthrough

The PR updates Flutter engine initialization, iOS application metadata, Xcode debugging settings, and release version values. It also removes MinimumOSVersion from the iOS framework plist.

Changes

iOS Flutter integration and release update

Layer / File(s) Summary
Implicit Flutter engine initialization
ios/Runner/AppDelegate.swift
AppDelegate adopts FlutterImplicitEngineDelegate. Plugin registration moves to didInitializeImplicitFlutterEngine and uses the engine bridge registry.
iOS application configuration
ios/Runner/Info.plist, ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
The app declares HTTPS queries, camera access, and the Flutter scene manifest. The Runner scheme loads Flutter’s ephemeral LLDB file for test and launch actions.
Release version alignment
pubspec.yaml, ios/Runner.xcodeproj/project.pbxproj
The application version changes to 2.2.10+50. Profile, Debug, and Release configurations use marketing version 2.2.10 and build version 50.

Estimated code review effort: 2 (Simple) | ~10 minutes

Sequence Diagram(s)

sequenceDiagram
  participant FlutterEngine
  participant AppDelegate
  participant PluginRegistry
  FlutterEngine->>AppDelegate: didInitializeImplicitFlutterEngine
  AppDelegate->>PluginRegistry: register plugins
Loading

Possibly related PRs

  • koel/player#208: Updates the same iOS version settings in project.pbxproj and pubspec.yaml.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely identifies the release version and build number updated by the pull request.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/bump-version-2.2.10

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@phanan
phanan merged commit 3593d8b into master Aug 6, 2026
1 check passed
@phanan
phanan deleted the chore/bump-version-2.2.10 branch August 6, 2026 21:13
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.

1 participant