NativePHP

NativePHP changelog

3 seconds ago
1.6.6

1.6.6

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

1.6.5

nativephp/mobile
  • fixes improper import
20 hours ago
1.6.4

1.6.4

nativephp/mobile
  • Adds support for foregrounded Firebase notifications on iOS
  • Fixes aps entitlement bug
1 day 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 day ago
1.6.2

1.6.2

nativephp/mobile
  • updates android splash screen logic
2 days ago
1.6.1

1.6.1

nativephp/mobile
  • updates permissions conflicts
4 days 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 week 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 week ago
1.5.9

1.5.9

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

1.5.8

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

1.5.7

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

1.5.6

nativephp/mobile
  • updates Android packaging build number revision checking
2 weeks ago
1.5.5

1.5.5

nativephp/mobile
  • Adds 10 to build number for each push to Play Store
2 weeks 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
2 weeks ago
1.5.3

1.5.3

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

1.5.2

nativephp/mobile
  • updates Build command
2 weeks ago
1.5.1

1.5.1

nativephp/mobile
  • fixes for iOS packaging
2 weeks ago
1.5.0

1.5.0

nativephp/mobile

Adds support for iOS packaging

3 weeks 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.

3 weeks 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
3 weeks 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.

4 weeks 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.

1 month 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.

1 month 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.

1 month 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
1 month 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

1 month 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

1 month ago
1.0.20

1.0.20

nativephp/mobile
  • adds edge-to-edge support for Android 15+
1 month ago
1.0.19

1.0.19

nativephp/mobile

Pre v1.1 release to test internal tooling

1 month ago
1.0.18

1.0.18

nativephp/mobile
  • patch moves build to package
1 month 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.

2 months ago
1.0.16

1.0.16

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

1.0.15

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

1.0.14

nativephp/mobile
  • Updates SecureSet signature to allow null values
2 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
2 months ago
1.0.12

1.0.12

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

1.0.11

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

1.0.10

nativephp/mobile
  • TTY-free execution - Compatible with headless environments
2 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
3 months ago
1.0.8

1.0.8

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

1.0.7

nativephp/mobile
  • Adds support for icu/intl
  • This enables packages like FilamentPHP to work ๐ŸŽ‰
3 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) โ†ช๏ธ
3 months ago
1.0.5

1.0.5

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

1.0.4

nativephp/mobile
  • fixes loading Android if any os is specified
3 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
3 months ago
1.0.2

1.0.2

nativephp/mobile
  • Fix typo
3 months ago
1.0.1

1.0.1

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

1.0.0

nativephp/mobile
  • iOS v1
  • Android v1
5 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

5 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

5 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

5 months ago
0.2.4

0.2.4

nativephp/ios

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

6 months ago
0.2.3

0.2.3

nativephp/ios

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

6 months ago
0.2.2

0.2.2

nativephp/ios

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

6 months ago
0.2.1

0.2.1

nativephp/ios

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

6 months ago
0.2.0

0.2.0

nativephp/ios

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