Skip to content

Update Composer dependencies and PHP 8.4.27 - #87

Open
simonhamp wants to merge 1 commit into
mainfrom
update-mobile-air-for-release-builds
Open

simonhamp wants to merge 1 commit into
mainfrom
update-mobile-air-for-release-builds

Conversation

@simonhamp

@simonhamp simonhamp commented Oct 24, 2026 •

Copy link
Copy Markdown
Member

Routine dependency updates, rebased on main after ToastKit landed (#86). Laravel goes to 13.38, Guzzle to 8.3.1, mobile-browser to 1.2.1, Carbon to 3.15.1 and phpdotenv to 5.8, plus smaller bumps (league/uri, nette, whoops and so on). symfony/polyfill-time comes in as a new transitive dependency. nativephp.lock picks up PHP 8.4.27. ToastKit and mobile-ui stay where main has them.

mobile-air moves from 1724856 to 49528ba:

  • #604 compiles the iOS project in Debug and Release on CI.
  • #609 hardens the bridge functions a web view can reach. Among other things, async task payloads are now encrypted with the app key, and the runner drops any payload it didn't seal itself. Outbox, FetchInBackground, DownloadImages and the other async work in this app all go through that path. The tests pass, but they don't run the real background runner, so this needs trying on a device before merging.

#609's Swift and Kotlin changes only reach a build after php artisan native:install ios --force (or android) and a rebuild.

I started this to get an iOS Release build working. Release builds were crashing swift-frontend ("Possible non-terminating type substitution detected"), which is fixed in mobile-air #602. #85 already locked a commit with that fix, so this ended up as just the updates above.

One thing for later: mobile-air #596 deprecates Native\Mobile\Platform in favour of the System facade. AppleSignIn::isAvailable() still calls Platform::isIos(). It works for now but should move before the next major.

Tested: the full suite passes on this branch (1247 tests), and native:plugin:list shows ToastKit registered. An earlier version of this lock (before #609 and the rebase) was built with native:run ios --build=release and ran on an iPhone 16 Pro. This exact lock hasn't been on a device yet.

Screenshots

  • No visible change

🤖 Generated with Claude Code

@simonhamp
simonhamp force-pushed the update-mobile-air-for-release-builds branch from 95298e2 to b6cb11e Compare October 24, 2026 23:56
@simonhamp simonhamp changed the title Move mobile-air and mobile-ui to main so iOS Release builds compile Update Composer dependencies and PHP 8.4.27 Oct 24, 2026
Routine updates: Laravel 13.38, Guzzle 8.3.1, mobile-browser 1.2.1,
Carbon 3.15.1, phpdotenv 5.8 and a handful of smaller packages.

mobile-air moves from 1724856 to 49528ba. That adds the iOS Release
build workflow (#604) and #609, which hardens the bridge functions a
web view can reach. nativephp.lock picks up PHP 8.4.27.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@simonhamp
simonhamp force-pushed the update-mobile-air-for-release-builds branch from b6cb11e to 7e86bf7 Compare October 26, 2026 12:20
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