- bugfix: invalid content type detection for urlencoded form requests with custom encoding by @Alex-Bond
- added HttpClient for faster integrations with non PSR-7 frameworks by @Alex-Bond
_SERVER
now exposes headers with HTTP_ prefix (fixing Lravel integration) by @Alex-Bond- fixed bug causing body payload not being received for custom HTTP methods by @Alex-Bond
- fixed bug causing static_pool crash when multiple reset requests received at the same time
- added
always
directive to static service config to always service files of specific extension - added
vendor/bin/rr-build
command to easier compile custom RoadRunner builds
- added support for zend/diactros 1.0 and 2.0
- removed
http-interop/http-factory-diactoros
- added
strict_types=1
- added elapsed time into debug log
- ability to redefine config via flags (example:
rr serve -v -d -o http.workers.pool.numWorkers=1
) - fixed bug causing child processes die before parent rr (annoying error on windows "worker exit status ....")
- improved stop sequence and graceful exit
env.Environment
has been spitted intoenv.Setter
andenv.Getter
- added
env.Copy
method - config management has been moved out from root command into
utils
- spf13/viper dependency has been bumped up to 1.3.1
- more tests
- new travis configuration
- bugfix #76 error_log redirect has been disabled after
http:reset
command
- #67 bugfix, invalid protocol version while using HTTP/2 with new http-interop by @bognerf
- #66 added HTTP_USER_AGENT value and tests for it
- typo fix in static service by @Alex-Bond
- added PHP 7.3 to travis
- less ambiguous error when invalid data found in a pipe(
invalid prefix (checksum)
=>invalid data found in the buffer (possible echo)
)
- bugfix: ignored
stopping
value during http server shutdown - debug log now split message into individual lines
- decoupled from Zend Diactoros via PSR-17 factory (by @1ma)
Verbose
flag for cli renamed toverbose
(by @ruudk)- bugfix: HTTP protocol version mismatch on PHP end
- minor performance improvements (reduced number of syscalls)
- worker factory connection is now exposed to PHP using RR_RELAY env
- HTTPS support
- HTTP/2 and HTTP/2 Support
- Removed
disable
flag of static service
- reduced verbosity
- worker list has been extracted from http service and now available for other rr based services
- built using Go 1.11
- new project directory structure
- introduces DefaultsConfig, allows to keep config files smaller
- better worker pool destruction while working with long running processes
- added more php versions to travis config
Spiral\RoadRunner\Exceptions\RoadRunnerException
is marked as deprecated in favor ofSpiral\RoadRunner\Exception\RoadRunnerException
- improved test coverage
- added RR_HTTP env variable to php processes run under http service
- bugfix: ignored
--config
option - added shorthand for config
-c
- rr now changes working dir to the config location (allows relating paths for php scripts)
- added an ability to request
*logrus.Logger
,logrus.StdLogger
,logrus.FieldLogger
dependency in container - added ability to set env values using
env.Environment
env.Provider
renamed toenv.Environment
- rr does not throw a warning when service config is missing, instead debug level is used
- rr server config now support default value set (shorter configs)
- debug handlers have been moved from root command and now can be defined for each service separately
- bugfix: panic when using debug mode without http service registered
rr.Verbose
andrr.Debug
is not public- rpc service now exposes it's addressed to underlying workers to simplify the connection
- env service construction has been simplified in order to unify it with other services
- more tests
- added support for custom env variables
- added env service
- added env provider to provide ability to define env variables from any source
- container can resolve values by interface now
- bugfix: Wrong values for $_SERVER['REQUEST_TIME'] and $_SERVER['REQUEST_TIME_FLOAT']
- rr now resolves remoteAddr (IP-address)
- improvements in the error buffer
- support for custom configs and dependency injection for services
- support for net/http native middlewares
- better debugger
- config pre-processing now allows seconds for http service timeouts
- support for non-serving services
- docker compatible logging (forcing TTY output for logrus)
- changes in server shutdown sequence
- rr would provide error log from workers in realtime now
- even better service shutdown
- safer unix socket allocation
- minor CS
- more validations for user configs
- Makefile added
- higher performance
- worker.State.Updated() has been removed in order to improve overall performance
- staticPool can automatically replace workers killed from outside
- server would not attempt to rebuild static pool in case of reoccurring failure
- PSR-7 server
- file uploads
- service container and plugin based model
- RPC server
- better control over worker state, move events
- static files server
- hot code reload, interactive workers console
- support for future streaming responses
- much higher tests coverage
- less dependencies
- yaml/json configs (thx viper)
- CLI application server
- middleware and event listeners support
- psr7 library for php