NativePHP

NativePHP changelog

4 days 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 week 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 weeks 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 weeks 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
3 weeks 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

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

4 weeks ago
1.0.20

1.0.20

nativephp/mobile
  • adds edge-to-edge support for Android 15+
4 weeks 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.

1 month ago
1.0.16

1.0.16

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

1.0.15

nativephp/mobile
  • respects --no-tty flag on iOS builds
1 month ago
1.0.14

1.0.14

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

1.0.12

nativephp/mobile
  • adds support for failing --no-tty support
1 month ago
1.0.11

1.0.11

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

1.0.10

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

1.0.8

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

1.0.7

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

1.0.5

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

1.0.4

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

1.0.0

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

4 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

4 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

5 months ago
0.2.3

0.2.3

nativephp/ios

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

5 months ago
0.2.2

0.2.2

nativephp/ios

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

5 months ago
0.2.1

0.2.1

nativephp/ios

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

5 months ago
0.2.0

0.2.0

nativephp/ios

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