NativePHP

NativePHP changelog

1 day ago
1.12.0

1.12.0

nativephp/mobile
  • Updates Android event namespacing bug
1 day ago
1.11.3

1.11.3

nativephp/mobile
2 weeks ago
1.11.2

1.11.2

nativephp/mobile
  • adds support for browser sniffing
2 weeks ago
1.11.1

1.11.1

nativephp/mobile
  • fixes typo
2 weeks ago
1.11.0

1.11.0

nativephp/mobile

No description available for this release.

2 weeks ago
1.10.5

1.10.5

nativephp/mobile
2 weeks ago
1.10.4

1.10.4

nativephp/mobile
  • small fix for ios
2 weeks ago
1.10.3

1.10.3

nativephp/mobile
  • Adds ability to constrain orientation for iOS and Android.
  • If all orientation config values are set to false for a device it will deactivate support for that device.
  • Updates support for Android icons, previously Android icons were rendered and skewed differently than iOS leading to a mismatch between devices. This attempts to resolve that.
3 weeks ago
1.10.2

1.10.2

nativephp/mobile
  • updates p12 generation for gdpr compliance
3 weeks ago
1.10.1

1.10.1

nativephp/mobile
  • adds skippable packaging
3 weeks ago
1.10.0

1.10.0

nativephp/mobile
  • updates min sdk version for Android
3 weeks ago
1.9.5

1.9.5

nativephp/mobile
  • temporarily disables post update hook
3 weeks ago
1.9.4

1.9.4

nativephp/mobile
  • updates signing and entitlement provisioning
3 weeks ago
1.9.3

1.9.3

nativephp/mobile
  • updates nfc permissions on iOS
3 weeks ago
1.9.2

1.9.2

nativephp/mobile
  • adds better support for iOS permissions
3 weeks ago
1.9.1

1.9.1

nativephp/mobile
  • fixes escaping shell args for passwords with special characters in the package command
  • removes unnecessary app deletion step for iOS simulator builds
  • honors exclusion dirs for Android builds
1 month ago
1.9.0

1.9.0

nativephp/mobile
  • resolves conflict
1 month ago
1.8.0

1.8.0

nativephp/mobile
  • Includes completely recompiled PHP binaries against the Android Native Development Kit (NDK) v27 (previous v25) with support for 16kb page sizes. This is a requirement from the Google Play Store and ensures forward compatibility for Play Store distribution (sunsetting support November 1, 2025).
  • New native:version command to quickly display which NativePHP version is installed
  • Better iOS local support, previously one would have to manually uninstall their app each time they redeployed to a simulator or their physical device with the native:run command. This step is handled automatically for the developer.
  • Removes manual handling of keyboard insets for Android
1 month ago
1.7.1

1.7.1

nativephp/mobile
  • removes manual inset handling for keyboard
1 month ago
1.7.0

1.7.0

nativephp/mobile
  • migrated dependencies in build.gradle.kts to use version catalog (libs) references and updated library versions in libs.versions.toml.
  • enabled bundle splits for ABI, language, and density, and added Kotlin compiler and API check suppressions.
  • improved theme with transparent system bars and disabled contrast enforcement.
  • suppressed deprecation warnings in PHPBridge.kt.
1 month ago
1.6.6

1.6.6

nativephp/mobile
  • adds native:tail (Android only for now) tail your laravel.log file!
1 month ago
1.6.5

1.6.5

nativephp/mobile
  • fixes improper import
1 month ago
1.6.4

1.6.4

nativephp/mobile
  • Adds support for foregrounded Firebase notifications on iOS
  • Fixes aps entitlement bug
1 month ago
1.6.3

1.6.3

nativephp/mobile
  • Added notification channel creation and foreground notification display in PushNotificationService. Improved logging and refactored notification handling for better user experience. Also updated google-services Gradle plugin to version 4.4.3.
1 month ago
1.6.2

1.6.2

nativephp/mobile
  • updates android splash screen logic
1 month ago
1.6.1

1.6.1

nativephp/mobile
  • updates permissions conflicts
1 month ago
1.6.0

1.6.0

nativephp/mobile
  • adds better config support for default Android permissions
  • adds overriding the config with a native:install --force
1 month ago
1.5.10

1.5.10

nativephp/mobile
  • Add autoloader regeneration after production dependency install in PreparesBuild.php to prevent dev dependency references in bundle.
1 month ago
1.5.9

1.5.9

nativephp/mobile
  • ensures build numbers don't increase by more than 1
1 month ago
1.5.8

1.5.8

nativephp/mobile
  • adds ability to package iOS apps using flags vs env vars
  • backward compatible
1 month ago
1.5.7

1.5.7

nativephp/mobile
  • adds a jump-by for stuck builds (Android)
1 month ago
1.5.6

1.5.6

nativephp/mobile
  • updates Android packaging build number revision checking
1 month ago
1.5.5

1.5.5

nativephp/mobile
  • Adds 10 to build number for each push to Play Store
1 month ago
1.5.4

1.5.4

nativephp/mobile
  • adds ability to check Google Play Store for latest build number and auto increment for packaging
1 month ago
1.5.3

1.5.3

nativephp/mobile
  • adds ability to reset jks for Play Store
  • Adds Play Store submission ability
1 month ago
1.5.2

1.5.2

nativephp/mobile
  • updates Build command
1 month ago
1.5.1

1.5.1

nativephp/mobile
  • fixes for iOS packaging
1 month ago
1.5.0

1.5.0

nativephp/mobile

Adds support for iOS packaging

1 month ago
1.4.1

1.4.1

nativephp/mobile

Windows Installation Fix

Fixed: Windows installation failures with PHP 8.4 due to missing ZipArchive extension.

What changed:

  • Windows now uses 7-Zip for ZIP extraction during php artisan native:install
  • Linux/macOS behavior unchanged
  • Better error messages if 7-Zip not found

Impact: Resolves "Class ZipArchive not found" errors on Windows systems where the PHP ZIP extension isn't available by default.

1 month ago
1.4.0

1.4.0

nativephp/mobile

๐Ÿ” New Features

  • Credentials Command: Generate Android keystores and iOS certificates with native:credentials
  • Fullscreen Videos: Android WebView now supports fullscreen video playback

๐Ÿ› ๏ธ Improvements

  • Interactive credential generation with secure defaults
  • Automatic landscape orientation for fullscreen content
  • Enhanced WebView media playback capabilities
1 month ago
1.3.1

1.3.1

nativephp/mobile

๏ฃฟ Enables automated iOS app packaging in CI environments without Xcode login requirements.

Key Features:

  • Manual signing with environment variables for CI/CD
  • Apple certificate chain validation fixes
  • Swift Package Manager compatibility improvements
  • Automatic provisioning profile handling

Environment Variables:

  • IOS_CERTIFICATE_P12_BASE64 - Base64 iOS certificate
  • IOS_PROVISIONING_PROFILE_BASE64 - Base64 provisioning profile
  • NATIVEPHP_DEVELOPMENT_TEAM - Apple Developer Team ID
  • IOS_CERTIFICATE_PASSWORD - Certificate password

Now supports fully automated php artisan native:package ios --export-method=app-store in headless environments.

2 months ago
1.3.0

1.3.0

nativephp/mobile

๐Ÿค– ๏ฃฟ Introduces a 'location' option to the nativephp config ๐Ÿค– Sets NATIVEPHP_PLATFORM to 'android' in the LaravelEnvironment class.

These changes improve platform-specific configuration and feature toggling.

2 months ago
1.2.0

1.2.0

nativephp/mobile

What's Changed

  • ๐Ÿ“ฑ Implement packaging for iOS - this builds, archives and validates the archive
  • ๐Ÿ“ฑ Improves native:watch
  • ๐Ÿ“ฑ Fixes an issue with web view interrupted requests crashing the app
  • ๐Ÿ“ฑ Adds onig and mbregex support (enabling mb_split and other multibyte string functions)
  • ๐Ÿค– Check for google-services.json in nativephp/resources/

Run composer update then php artisan native:install ios --force to get the latest changes.

2 months ago
1.1.3

1.1.3

nativephp/mobile

Fixed: Android builds on macOS no longer include unnecessary iOS files, reducing bundle size and improving build consistency.

2 months ago
1.1.2

1.1.2

nativephp/mobile

What's Changed

  • ๐Ÿ“ฑ Inertia is now working on iOS. Run native:patch-inertia. More details in the docs
2 months ago
1.1.1

1.1.1

nativephp/mobile

What's New

  • ๐Ÿ“ฑ Drastically improved hot-reloading on iOS! There's a new native:watch command that you can attach to any running simulator and you don't need to do the quirky Cmd+Ctrl+Z keybind and manually refresh - full auto-refreshing is included as standard (requires fswatch to be installed)
  • ๐Ÿ“ฑ Fixed copying the GoogleService-Info.plist into place if it can be found
  • ๐Ÿ“ฑ Fixed some .env file manipulation snafus
  • ๐Ÿ“ฑ Improved iOS migration and cache clearance timing for even faster startups
  • ๐Ÿ“ฑ Removed npm commands from the iOS build process - you will need to run your frontend build commands before running native:run, just like Android
  • ๐Ÿงน Package cleanup

To get this update, run composer update and then php artisan native:install --force

2 months ago
1.1.0

1.1.0

nativephp/mobile

What's New

  • Now running PHP 8.4.10
  • Reduced PHP binary sizes across both Android and iOS by > 50%
  • All new APIs: Browser, Geolocation, SecureStorage, Media Library (aka Photos/Camera Roll)
  • Refactored APIs for better namespacing

Other improvements

  • ๐Ÿ“ฑ๐Ÿค– Alert: Removed callback, made buttons optional
  • ๐Ÿ“ฑ Massive build process improvements - faster builds, smaller and faster apps
  • ๐Ÿ“ฑ Various fixes across alerts, push notifications and more
  • ๐Ÿค– Add independent Android minification and obfuscation control
  • ๐Ÿค– Handle keyboard insets for WebView in MainActivity
  • ๐Ÿค– Remove redundant Artisan calls
  • ๐Ÿค– Update MainActivity configChanges in AndroidManifest
  • ๐Ÿค– Update Android dependencies
  • ๐Ÿค– Improved camera handling

To get this update, run composer update and then php artisan native:install --force

2 months ago
1.0.20

1.0.20

nativephp/mobile
  • adds edge-to-edge support for Android 15+
2 months ago
1.0.19

1.0.19

nativephp/mobile

Pre v1.1 release to test internal tooling

3 months ago
1.0.18

1.0.18

nativephp/mobile
  • patch moves build to package
3 months ago
1.0.17

1.0.17

nativephp/mobile

NativePHP Mobile v1.0.17 - Signed Build Support & Enhanced CI/CD

๐Ÿš€ Major Features

Signed Android Build Support

  • Added comprehensive signed build capabilities with native:build command
  • Support for both APK and AAB (Android App Bundle) signed releases
  • Keystore management with environment variable and command-line options
  • Automatic build verification to ensure proper signing

Enhanced GitHub Actions Workflow

  • Comprehensive CI/CD pipeline testing package installation and builds
  • Tests both unsigned development builds and signed production builds
  • Artifact collection for debugging and distribution
  • Performance optimizations with intelligent caching (PHP, Composer, Laravel, Gradle)

๐Ÿ”ง Improvements

Build Process Enhancements

  • Fixed infinite recursion issues in file operations during bundle creation
  • Improved cross-platform file handling (Windows, macOS, Linux)
  • Enhanced Laravel bundle ZIP creation with better error handling
  • Updated Android targetSdk to 35 for latest compatibility

Developer Experience

  • Comprehensive build environment validation
  • Better error messages and debugging information
  • Streamlined workflow that runs only on pull requests
  • Conservative Gradle dependency caching to reduce build times

๐Ÿ› Bug Fixes

  • Corrected APK signing configuration in build templates
  • Fixed GitHub Actions workflow syntax for secrets handling

๐Ÿ“ฆ Package Management

  • Updated composer dependencies and lock file
  • Improved package structure and organization

๐Ÿ› ๏ธ Technical Details

New Commands:

  • native:build - Build signed Android/iOS apps for distribution with comprehensive options for keystore management

Enhanced Traits:

  • Improved PlatformFileOperations with better cross-platform support
  • Enhanced PreparesBuild with robust ZIP creation and validation

CI/CD Features:

  • Multi-stage testing (unsigned APK, unsigned AAB, signed AAB)
  • Comprehensive artifact collection and retention
  • Intelligent caching strategy to optimize build performance

This release significantly enhances the production readiness of NativePHP Mobile applications with proper signed build support and a robust CI/CD pipeline for quality assurance.

3 months ago
1.0.16

1.0.16

nativephp/mobile
  • fix for iOS if no deep link scheme is set in env
3 months ago
1.0.15

1.0.15

nativephp/mobile
  • respects --no-tty flag on iOS builds
3 months ago
1.0.14

1.0.14

nativephp/mobile
  • Updates SecureSet signature to allow null values
3 months ago
1.0.13

1.0.13

nativephp/mobile
  • refactors android significantly
  • adds testing
  • slims the install function and moves more logic to the run function
  • adds secure storage support for android
3 months ago
1.0.12

1.0.12

nativephp/mobile
  • adds support for failing --no-tty support
3 months ago
1.0.11

1.0.11

nativephp/mobile
  • Headless environment support - Checks for xdg-open availability before attempting to open file manager
3 months ago
1.0.10

1.0.10

nativephp/mobile
  • TTY-free execution - Compatible with headless environments
3 months ago
1.0.9

1.0.9

nativephp/mobile
  • iOS installation restricted to macOS only
  • Clear error messages for invalid platform specifications
  • Maintains backward compatibility with existing interactive flow
4 months ago
1.0.8

1.0.8

nativephp/mobile
  • fix for non-icu installs (Android)
4 months ago
1.0.7

1.0.7

nativephp/mobile
  • Adds support for icu/intl
  • This enables packages like FilamentPHP to work ๐ŸŽ‰
4 months ago
1.0.6

1.0.6

nativephp/mobile
  • Adds hot reloading for Android ๐Ÿ”ฅ
  • Fix for incorrectly stopping redirects to same url (redirect()->back() supported) โ†ช๏ธ
4 months ago
1.0.5

1.0.5

nativephp/mobile
  • Fix: On non-Darwinian machines, default to 'android' $os
4 months ago
1.0.4

1.0.4

nativephp/mobile
  • fixes loading Android if any os is specified
4 months ago
1.0.3

1.0.3

nativephp/mobile
  • Defaults jdk and sdk paths to null
  • Removes overriding app name
  • Allows back button press to go to last page
  • Enables audio
  • ensureValidAppId on Run command
  • Replaces updating local properties file with SDK information
  • Adds support for exclude dirs config on Android
  • Updates config
  • Adds linux support
  • Adds support for Inertia to iOS
5 months ago
1.0.2

1.0.2

nativephp/mobile
  • Fix typo
5 months ago
1.0.1

1.0.1

nativephp/mobile
  • Fix tty on Windows Android
5 months ago
1.0.0

1.0.0

nativephp/mobile
  • iOS v1
  • Android v1
6 months ago
0.3.2

0.3.2

nativephp/ios
  • ๐Ÿ“ฑ Update static libraries package to use the latest version: 0.3.1
  • ๐Ÿ“ฑ Improve native:run execution timeout
  • ๐Ÿ“ฑ Include license files in the static libraries package
  • ๐Ÿ“ฑ PHP upgraded to 8.4.5

If you're already running v0.3, you may simply run composer update to get this version.

Once installed, you MUST also run php artisan native:install --force to ensure that your Xcode project is fully up to date.

Full Changelog: https://github.com/NativePHP/ios/compare/0.3.1...0.3.2

6 months ago
0.3.1

0.3.1

nativephp/ios
  • ๐Ÿ“ฑ Adds support for standard links in the webview, opening them in the default app registered for that scheme (e.g. the browser, for http and https)

If you're already running v0.3, you may simply run composer update to get this version.

Once installed, you MUST also run php artisan native:install --force to ensure that your Xcode project is fully up to date.

Full Changelog: https://github.com/NativePHP/ios/compare/0.3.0...0.3.1

6 months ago
0.3.0

0.3.0

nativephp/ios
  • ๐ŸŽ‰ Introduces the first set of APIs for the initial native functionality: camera (photo), vibrate, share sheets, alerts, biometric ID and push notification registration (docs updated too)
  • ๐Ÿ“ฑ Basic swipe-to-navigate gesture support - you can now go back and forward in the webview with a simple LTR/RTL gesture
  • ๐Ÿ—๏ธ Improve application build pipeline to be more reliable and slightly faster
  • ๐Ÿ’ช๐Ÿผ Reduces final app size thanks to smaller libraries for PHP and its dependencies
  • ๐Ÿ‘ท๐Ÿผ WIP: Various fixes needed for Inertia support. More to come

You will need to run composer require nativephp/ios in order to get this latest version as it's considered a major release during the EAP.

Once installed, you MUST also run php artisan native:install --force to ensure that your Xcode project is fully up to date.

Full Changelog: https://github.com/NativePHP/ios/compare/0.2.4...0.3.0

6 months ago
0.2.4

0.2.4

nativephp/ios

Full Changelog: https://github.com/NativePHP/ios/compare/0.2.3...0.2.4

7 months ago
0.2.3

0.2.3

nativephp/ios

Full Changelog: https://github.com/NativePHP/ios/compare/0.2.2...0.2.3

7 months ago
0.2.2

0.2.2

nativephp/ios

Full Changelog: https://github.com/NativePHP/ios/compare/0.2.1...0.2.2

7 months ago
0.2.1

0.2.1

nativephp/ios

Full Changelog: https://github.com/NativePHP/ios/compare/0.2.0...0.2.1

7 months ago
0.2.0

0.2.0

nativephp/ios

Full Changelog: https://github.com/NativePHP/ios/compare/0.1.0...0.2.0