Skip to content

Releases: boson-php/boson

0.16.0

06 Aug 20:26
Compare
Choose a tag to compare
  • [BC] Drop support of application poller in favor of fiber-based event-loop
    • ApplicationPollerInterface interface no longer available
    • Application::$poller property no longer available
    • Added support of revolt/event-loop
  • [BC] Application::$api is now private. It seems that providing access to the kernel was not the best idea)
  • [CPU Info] Fixed virtual threads (cores) count detection on Linux
  • [CPU Info] Added CPU interfaces
  • [CPU Info] Added Application::$cpu property with CPU Info API
  • [OS Info] Added OS interfaces
  • [OS Info] Added Application::$os property with OS Info API
  • [Network API] Added WebView Network API (information about the internet availability and its status)
  • Added some runtime (and Saucer FFI) tests
  • Added support of PHP 8.5 (master)

Full Changelog: 0.15.0...0.16.0

0.15.0

03 Aug 15:35
Compare
Choose a tag to compare
  • Added Value Object interfaces package
  • Added URI Factory interfaces package
  • Added URI interfaces package
  • Added ID interfaces package
  • [BC] Optimized and improved HTTP interfaces package
  • Added Event Listener interfaces package
  • Added URI package
  • Added URI Factory package
  • [BC] Optimized and improved HTTP package
  • Added PHP Assembly package
  • [Symfony] Added experimental Symfony Bundle by @SerafimArts
  • [Laravel] Added experimental Octane-based Laravel Provider by @lee-to
  • [Spiral] Added experimental Sprial Bridge by @roxblnfk
  • [CPU Info] Improved performance of CPU information component
  • [OS Info] Improved performance of Operating System information component
  • [BC][Runtime] Improved events acceessor and logic
    • Application::$events no longer available
    • Window::$events no longer available
    • WebView::$events no longer available
  • [Runtime] Added Value Objects and IDs integration
  • [Runtime] Added object-oriented HTTP method API support
  • [Runtime] Added object-oriented HTTP status code API support
  • [Runtime] Added object-oriented HTTP URI/URL API support
  • [Runtime/Battery API] Added Battery API enable/disable flag (perhaps as a temporary solution)
  • Added more tests for all components
    ...and more

0.14.0

13 Jun 09:40
a24e67b
Compare
Choose a tag to compare
  • Added Dialog API support.
  • Updated binaries to v0.3.
  • Added not-directory and not-name to compiler finder's config.
  • Added support for arrays to compiler finder's config.
  • Added WindowDestroyed event (occurs during destruction of a Window object)
  • A little more code improvements

Full Changelog: 0.13.5...0.14.0

0.13.5

06 Jun 00:20
4e1e4c8
Compare
Choose a tag to compare
  • [compiler] Fixed boson CLI tool version
  • [compiler] Added --platform and --arch validation
  • [compiler] Simplified platform and architecture logic
  • [compiler] Added platform,, edition and architecture argument aliases
    • Architecture: x86_64 and x64 for amd64; arm64 and arm64ilp32 for aarch64
    • Platform: win32, win64 and win for windows; nix for linux; darwin for macos
    • PHP Edition: min for minimal; std and default for standard
  • [compiler] Added platform and arch json configuration support

Full Changelog: 0.13.4...0.13.5

0.13.4

05 Jun 17:49
8983cd2
Compare
Choose a tag to compare
  • Fixed binary (so/dll/dylib) mounting inside PHAR (compiler component)
  • Fixed binary (so/dll/dylib) resolving inside PHAR (runtime component)
  • Improved boson.json default configuration

0.13.3

05 Jun 16:55
b9bc559
Compare
Choose a tag to compare
  • Removed old deprecated config parameters from webview config DTO (fix after merge)

0.13.2

05 Jun 14:40
d9d6f4c
Compare
Choose a tag to compare
  • [BC] Fix typo in FormUrlEncodedDecoder class name

0.13.1

05 Jun 11:52
753c842
Compare
Choose a tag to compare
  • Fixed getScheme() method in symfony and laravel bridges

0.13.0

05 Jun 10:00
a98897d
Compare
Choose a tag to compare
  • Add new boson-php/compiler component
  • Add boson-php/cpu-info component
    • [BC] Some classes from Boson\Internal\Environment has been moved to Boson\Component\CpuInfo
  • Add boson-php/globals-provider component
    • [BC] Some classes from Boson\Bridge\Http\Server has been moved to Boson\Component\GlobalsProvider
    • Added full test coverage
  • Add boson-php/http-body-decoder component
    • [BC] Some classes from Boson\Bridge\Http\Body has been moved to Boson\Component\Http\Body
    • Added full test coverage
  • Add boson-php/http-static-provider component
    • [BC] Some classes from Boson\Bridge\Static has been moved to Boson\Component\Http\Static
    • Added full test coverage
  • Add boson-php/http component
    • [BC] Some classes from Boson\Http has been moved to Boson\Component\Http
    • Added full test coverage
  • Add boson-php/os-info component
    • [BC] Some classes from Boson\Internal\Environment has been moved to Boson\Component\OsInfo
  • Add boson-php/weak-types component
    • [BC] Some classes from Boson\Shared\GarbageCollector has been moved to Boson\Component\WeakType
    • Added full test coverage
  • Add boson-php/http-contracts component
    • [BC] Some classes from Boson\Http has been moved to Boson\Contracts\Http
    • Added full test coverage
  • Add boson-php/http-bridge component
    • [BC] Now this is an optional package and should be installed separately
  • Add boson-php/laravel-http-bridge component
    • [BC] Some classes from Boson\Bridge\Http has been moved to Boson\Bridge\Laravel\Http
    • [BC] Now this is an optional package and should be installed separately
  • Add boson-php/psr-http-bridge component
    • [BC] Some classes from Boson\Bridge\Http has been moved to Boson\Bridge\Psr\Http
    • [BC] Now this is an optional package and should be installed separately
  • Add boson-php/symfony-http-bridge component
    • [BC] Some classes from Boson\Bridge\Http has been moved to Boson\Bridge\Symfony\Http
    • [BC] Now this is an optional package and should be installed separately
  • Fixed several minor issues
  • And more...

Full Changelog: 0.12.0...0.13.0

0.12.0

24 May 22:53
acd4d18
Compare
Choose a tag to compare
  • [BC] Split http, php globals and weak types to separate packages (subsplit)