pixelfederation/swoole-bundle

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# [0.14.0](https://github.com/pixelfederation/swoole-bundle/compare/v0.13.1...v0.14.0) (2023-04-18)

[Full changelog](https://github.com/pixelfederation/swoole-bundle/compare/v0.13.1...v0.14.0)

### Bug Fixes

* **build:** added forgotten dockerhub context to trusted swoole-bundle-80-code-coverage job run ([45fc9ce](https://github.com/pixelfederation/swoole-bundle/commit/45fc9ce703ee87b250fc4ddbbfbe9b416dd2e887))
* **ci:** do not support openswoole 22 yet ([8cf9cd6](https://github.com/pixelfederation/swoole-bundle/commit/8cf9cd62c700ce177dbc0eb9bed4f061df1c88e6))
* **ci:** fixed memory limit overflow in merge-code-coverage ([0ccbb71](https://github.com/pixelfederation/swoole-bundle/commit/0ccbb71da4632f8c7e72fb5cb544842755d51187))
* **coroutine-tests:** fixed coroutine tests that behave differently with code coverage enabled ([dcd5515](https://github.com/pixelfederation/swoole-bundle/commit/dcd5515a2eddb2e6b7549b2dbda335c032d24d09))
* **coroutines:** added custom proxy type instead of lazy loading value holder to get rid of shared lazy tmp object access ([df3da24](https://github.com/pixelfederation/swoole-bundle/commit/df3da242b1da8cbeb6cd866fb3782c089e06e4ca))
* **coroutines:** added entity manager resetter, which is decoupled from the stability checker, so it can be overridden easily ([e8f5c7b](https://github.com/pixelfederation/swoole-bundle/commit/e8f5c7b1316d00421a822895450cc2aedeea17bd))
* **coroutines:** added failsafe for accidental container overrides while running tests ([62afa05](https://github.com/pixelfederation/swoole-bundle/commit/62afa0539a9f76b99ac85f10986d7505a8755e6d))
* **coroutines:** added global exclusive single coroutine access to each container operation, so no deadlocks occurence is possible ([6d0611b](https://github.com/pixelfederation/swoole-bundle/commit/6d0611bfbbf9d6c4c766c7053e1e2204da108226))
* **coroutines:** container modifier load method override fix for generated production service container ([522e5ba](https://github.com/pixelfederation/swoole-bundle/commit/522e5ba1bdea1743582312395e59e13b9bc3a882))
* **coroutines:** coroutine proxifier correctly assigns resetter from stateful service tag ([80d2c60](https://github.com/pixelfederation/swoole-bundle/commit/80d2c60308f3fdb961790b60be103572526f384d))
* **coroutines:** disabled proxification and resetting of doctrine registry, because of changed resetting mechanism ([84c0a0e](https://github.com/pixelfederation/swoole-bundle/commit/84c0a0ebe567905674bb3b572d5f1f79277ec531))
* **coroutines:** enforcing resettable services reset on each request, even before their instantiation is really needed ([a42558b](https://github.com/pixelfederation/swoole-bundle/commit/a42558bb8669d828448b64d588d125fe9d4a0251))
* **coroutines:** fix for proxy file locator, which needs an existing directory path as input ([e59fe88](https://github.com/pixelfederation/swoole-bundle/commit/e59fe8834e4c7911a9f77fd5547a60b189f9ae15))
* **coroutines:** fixed advanced service instantiation in container while using coroutines (blocking needs to be applied to be sure that no problems arise) ([ba18802](https://github.com/pixelfederation/swoole-bundle/commit/ba18802d598549c4da11d802d7092344d682bc1f))
* **coroutines:** got rid of method overriding using z-engine ([79a5a0a](https://github.com/pixelfederation/swoole-bundle/commit/79a5a0a14980b2e06d4704f7fef1e0f53a417677))
* **coroutines:** if a stateful service is not shared, its service pool has to be added to the service pool container on instantiation, so the instances can be released on request end ([993eaf8](https://github.com/pixelfederation/swoole-bundle/commit/993eaf874dd051a9dafdb01d9e117e09edab8c27))
* **coroutines:** implemented container inlien factory methods overrides (using z-engine), which activates blocking while creating services ([dfe0120](https://github.com/pixelfederation/swoole-bundle/commit/dfe0120a1ac8210efa1add0bb4bfe97ce49acd1c))
* **coroutines:** one time initialised lazy proxies will be always returned on context switch, even when the initialisation did not finish ([2a30be7](https://github.com/pixelfederation/swoole-bundle/commit/2a30be731a35301d13c2953e4a6deccc3cddbffb))
* **coroutines:** prod container generation imlemented using generated container class instead of z-engine because of segmentation faults ([ff20a76](https://github.com/pixelfederation/swoole-bundle/commit/ff20a76b3cf4e7bc0bcb13b9ab2be51e7cce9570))
* **coroutines:** proxified service definition needs to be modified after proxy definition creation, so only original values can be applied to proxy ([1079f30](https://github.com/pixelfederation/swoole-bundle/commit/1079f3000efbea43ff7dbddf315cc37ea390fb33))
* **coroutines:** service resetter reevaluation needs to run  after RemoveUnusedDefinitionsPass so the resetter can get only existing services and instantiate them on first usage ([4972ff3](https://github.com/pixelfederation/swoole-bundle/commit/4972ff31a70652ae197b25e52f0d32ca6f3f16b1))
* Get rid of deprecation notice for StreamedResponseListener ([973fcfb](https://github.com/pixelfederation/swoole-bundle/commit/973fcfb45ffde99411d5a4811a5a647acd45eab4))
* **performance:** wrapped entity managers are eager by default, the service pool proxy is the lazy layer ([7ccbebe](https://github.com/pixelfederation/swoole-bundle/commit/7ccbebe54b4e12dbc060687567590e0d184e38f6))
* **php-cs-fixer:** returned back the blank_line_between_import_groups rule ([b2c6480](https://github.com/pixelfederation/swoole-bundle/commit/b2c64804c2242c287b77107e3c8738edc12d49ac))
* **phpcsfixer:** disabled the blank_line_between_import_groups rule ([9b4385f](https://github.com/pixelfederation/swoole-bundle/commit/9b4385fd331da69b380d728b58acbdf91c1f0623))
* **phpstan:** removed phpstan ignore annotation in CallableBootManagerFactory because of phpstan update ([db4b619](https://github.com/pixelfederation/swoole-bundle/commit/db4b61929bb3503e8ace6f0b8efbca91b92e635c))
* **proxies:** removed SF proxy factory because it is deleted in SF 6.2 ([22e2e9c](https://github.com/pixelfederation/swoole-bundle/commit/22e2e9c822a700fb27bb62d31a71cf8f133345a8))
* **proxifier:** coroutine proxifier - proxified services' service pools are shared or non-shared based on the proxified service shared flag, together with the service proxy ([c4c6006](https://github.com/pixelfederation/swoole-bundle/commit/c4c6006ff6d6fa7571061911a15d38d26e8b65d3))
* **shutdown:** default SF signal handlers were overriden so no exit is called on app shutdown ([30a71f8](https://github.com/pixelfederation/swoole-bundle/commit/30a71f886dcf90e61ab3c23e50db2f4d78803ab5))
* **styles:** code styles fix by phpcsfixer ([7dfc682](https://github.com/pixelfederation/swoole-bundle/commit/7dfc682c12d2c7e5bc015f56f0a6d466260f5178))
* **swhutdown:** last shutdown fix should only work on pcntl enabled setups ([9cd2417](https://github.com/pixelfederation/swoole-bundle/commit/9cd2417b9307ea886146a06291ad6b242a4f0008))
* **tests:** fix for coverage tests - higher waiting values needed in some specific cases ([b10bd60](https://github.com/pixelfederation/swoole-bundle/commit/b10bd6075f0bfce863be8fb7ea23f941d5e779aa))
* **tests:** fix for coverage tests - higher waiting values needed in some specific cases for coroutines tests ([066d5aa](https://github.com/pixelfederation/swoole-bundle/commit/066d5aa84ed1224221abf6a3563052fecb85596d))
* **tests:** fixed coroutine feature tests with doctrine ([37f7417](https://github.com/pixelfederation/swoole-bundle/commit/37f7417cac42ee59f8b886dbf9886375ee72467a))
* **tests:** fixed coroutine test with workers and sleep commands ([3d22d08](https://github.com/pixelfederation/swoole-bundle/commit/3d22d0824659c8bf9c0d6f0d8f6b975dbc9964b9))
* **tests:** fox for exception handler tests + disabled container bodifications for non-coroutine workloads ([050c630](https://github.com/pixelfederation/swoole-bundle/commit/050c630bab0442df45c042a41f4161d03c7fa7ce))
* **tests:** HMR reload test fix after it was broken 2 commits before this one ([9fd6e8c](https://github.com/pixelfederation/swoole-bundle/commit/9fd6e8c71e34267b260fa7bd08a04687a740c7d1))
* **tests:** possible fix for coroutine tests with PCOV code coverage ([02376bc](https://github.com/pixelfederation/swoole-bundle/commit/02376bc8799bf6016dc8409a55e431d10a773b00))
* **tests:** possible fix for coverage enabled tests (worked on CI directly) ([da9faad](https://github.com/pixelfederation/swoole-bundle/commit/da9faade3fdd2bfbc73ff5e92423456f9c037ca6))
* **tests:** server tests need to clean up var folder on start and need to stop with same env variables ([46e2ae7](https://github.com/pixelfederation/swoole-bundle/commit/46e2ae7d55a1124ae21bb075b88941491bd5530d))
* **tideways:** added Profiler::markAsWebTransaction() to the beginning of request profiling ([7d480f6](https://github.com/pixelfederation/swoole-bundle/commit/7d480f6a5549e7a0f4bcf578661e05dd5102f389))


### Features

* **console:** added task worker count to the console table on server start ([c7b31ed](https://github.com/pixelfederation/swoole-bundle/commit/c7b31ed3acabb533c59f4f72d64a93d88af6b011))
* **coroutine-limits:** unmanaged factory new instance limits are configurable per factory method now ([af50185](https://github.com/pixelfederation/swoole-bundle/commit/af501858c66ca1f15dbb6c80dc2c43c579afe008))
* **coroutines:** ability to use coroutines in Symofny ([19eb714](https://github.com/pixelfederation/swoole-bundle/commit/19eb71443b75f61a87568b5cba78ef6f1d646541))
* **coroutines:** added assign limit for proxified services using locking in proxies ([168e1f8](https://github.com/pixelfederation/swoole-bundle/commit/168e1f8e6aaf3d15e7d4970dd074a3b9af8a5308))
* **coroutines:** added configurable doctrine connections limit per swoole process ([d5365d3](https://github.com/pixelfederation/swoole-bundle/commit/d5365d3e0a0475fea6149bd6a646a70092b00988))
* **coroutines:** added configurable instance limits to stateful services and unmanaged factories using container tags ([ab4ff3b](https://github.com/pixelfederation/swoole-bundle/commit/ab4ff3b642d49248a94073ac73ed7913a14feafa))
* **coroutines:** added support for coroutines into taks workers, configuration reordering and refactoring ([b5c4a09](https://github.com/pixelfederation/swoole-bundle/commit/b5c4a09c39e273ddcea8797daed05a4ce0872e44))
* **coroutines:** added symfony cache adapter children class services proxification because SF cache AbstractAdapter is stateful ([b52b241](https://github.com/pixelfederation/swoole-bundle/commit/b52b241da7b5b1c4fd104850ce150f64c9b8a7a7))
* **coroutines:** changed SF resetting mechanism so only needed services get reset in first usage ([7a568c7](https://github.com/pixelfederation/swoole-bundle/commit/7a568c78163aef3f3455e16a8248b2be1a64cab6))
* **coroutines:** implemented max concurrency and max proxified instances limit ([8779aa3](https://github.com/pixelfederation/swoole-bundle/commit/8779aa3c65d28a5ce8771b2254a4ea5cf34a318d))
* **coroutines:** safe stateful services need to be reset with the original sf resetter mechanism ([c7dab53](https://github.com/pixelfederation/swoole-bundle/commit/c7dab53a16efebe0b56f47dd841b87ed9d943657))
* **events:** added swoole server events propagation for serverStart and workerStart ([a0b133f](https://github.com/pixelfederation/swoole-bundle/commit/a0b133f84bd302139c0ce72e40efbfbeee77cca8))
* **opcache:** added generation of opcache.blacklist_file when using coroutines, because of segfaults when using swoole with opcache ([0cade70](https://github.com/pixelfederation/swoole-bundle/commit/0cade70d88101d232155f6ab2ad04adce9a5a4a1))
* **profiling:** added support for blackfire to collect performance profiles from multiple requests combined into one profile (even with coroutines enabled) ([52f9133](https://github.com/pixelfederation/swoole-bundle/commit/52f91337b5bdd4025d7558e675efa3a506fd5de3))
* **service-reset:** add possibility to mark some services to be reset on each request ([3661ff1](https://github.com/pixelfederation/swoole-bundle/commit/3661ff13402f294964a148a663fd2da30aa65f46))
* **testing:** tests are able to run also in prod env with container infline factories enabled, coroutines tests were changed accordingly ([cf8b635](https://github.com/pixelfederation/swoole-bundle/commit/cf8b635c9735a95a22e5f6c0834fcccdd1a9fbbf))

## [0.13.1](https://github.com/pixelfederation/swoole-bundle/compare/v0.13.0...v0.13.1) (2022-08-19)

[Full changelog](https://github.com/pixelfederation/swoole-bundle/compare/v0.13.0...v0.13.1)

### Bug Fixes

* **ci:** added github repository to circle ci as parameter to be able to use unified releaser script ([71a5280](https://github.com/pixelfederation/swoole-bundle/commit/71a528096ed9452f588e54a931c951c5172a274c))
* **dependabot:** target branch changed to develop ([920efa4](https://github.com/pixelfederation/swoole-bundle/commit/920efa41fe3253b65fcca294a4527569339af335))

# [0.13.0](https://github.com/pixelfederation/swoole-bundle/compare/v0.12.0...v0.13.0) (2022-08-16)

[Full changelog](https://github.com/pixelfederation/swoole-bundle/compare/v0.12.0...v0.13.0)

### Features

* **profiling:** added Tideways support ([bfc56ad](https://github.com/pixelfederation/swoole-bundle/commit/bfc56ad20c01c21303c4b54fe1c39235178a6c37))

# [0.12.0](https://github.com/pixelfederation/swoole-bundle/compare/v0.11.1...v0.12.0) (2022-07-27)

[Full changelog](https://github.com/pixelfederation/swoole-bundle/compare/v0.11.1...v0.12.0)

### Bug Fixes

* **readme:** fixed the composer install reference ([12a24d6](https://github.com/pixelfederation/swoole-bundle/commit/12a24d6a0a326d86ba14a6c42268a229bf58eed4))


### Features

* **docker-compose:** added releaser bot ([9cf4876](https://github.com/pixelfederation/swoole-bundle/commit/9cf4876147c7d125825e66061c5f63d62f099df3))
* **platform:** added integrations for PHP 8.1 + added support for Symfony 6 ([368f99e](https://github.com/pixelfederation/swoole-bundle/commit/368f99e002c3b6c7de1f43d85ac7f4e043845565))

## [0.11.1](https://github.com/pixelfederation/swoole-bundle/compare/v0.11.0...v0.11.1) (2022-03-20)

[Full changelog](https://github.com/pixelfederation/swoole-bundle/compare/v0.11.0...v0.11.1)

### Miscellaneous

* Minor fixes

# [0.11.0](https://github.com/pixelfederation/swoole-bundle/compare/v0.10.0...v0.11.0) (2022-03-20)

[Full changelog](https://github.com/pixelfederation/swoole-bundle/compare/v0.10.0...v0.11.0)

### Features

* **http-kernel:** remove debug http request handler ([#516](https://github.com/pixelfederation/swoole-bundle/issues/516)) ([da33c81](https://github.com/pixelfederation/swoole-bundle/commit/da33c81116a2d3033785985d65c592e2eb071f40))
* **openswoole:** openswoole support (4.10.0) instead of swoole ([ac7ab0a](https://github.com/pixelfederation/swoole-bundle/commit/ac7ab0a252e3bd8bf10b5b85f3833e707e74360a))

# [0.10.0](https://github.com/k911/swoole-bundle/compare/v0.9.0...v0.10.0) (2021-05-05)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.9.0...v0.10.0)

### Features

* **response-processor:** hiding Swoole StreamedResponse support from Symfony ([#509](https://github.com/k911/swoole-bundle/issues/509)) ([ebe8077](https://github.com/k911/swoole-bundle/commit/ebe80770e9132b45f6a74ad233f8b8b707854f2e))

# [0.9.0](https://github.com/k911/swoole-bundle/compare/v0.8.3...v0.9.0) (2021-02-03)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.8.3...v0.9.0)

### Bug Fixes

* **request-factory:** Avoid accessing undefined index REQUEST_URI ([#422](https://github.com/k911/swoole-bundle/issues/422)) ([807ba9f](https://github.com/k911/swoole-bundle/commit/807ba9f0c7ceaa523af76899ce154c816ab69242))


### Features

* **response-processor:** add support for StreamedResponse ([89fc7ca](https://github.com/k911/swoole-bundle/commit/89fc7cac9864465cc707224422e81ad0d101edc4))

## [0.8.3](https://github.com/k911/swoole-bundle/compare/v0.8.2...v0.8.3) (2021-01-03)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.8.2...v0.8.3)

### Bug Fixes

* **session-storage:** Reset session storage on kernel.finish_request ([6b7a992](https://github.com/k911/swoole-bundle/commit/6b7a9923bece217e1cfa43b7fb6cd0016d8069af))
* allow defining no log file path to enable logging to stdout ([#301](https://github.com/k911/swoole-bundle/issues/301)) ([eea4a4f](https://github.com/k911/swoole-bundle/commit/eea4a4f41e6e8100affb763b18fa62403d30e705))

## [0.8.2](https://github.com/k911/swoole-bundle/compare/v0.8.1...v0.8.2) (2020-07-20)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.8.1...v0.8.2)

### Miscellaneous

* Minor fixes

## [0.8.1](https://github.com/k911/swoole-bundle/compare/v0.8.0...v0.8.1) (2020-07-14)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.8.0...v0.8.1)

### Bug Fixes

* **doctrine:** autoconfigure EntityManagerHandler only when orm is available in symfony's container ([#274](https://github.com/k911/swoole-bundle/issues/274)) ([87ede15](https://github.com/k911/swoole-bundle/commit/87ede156bc25f3b774a9913cff9db3d78d39b129))
* **http:** proper creation of $_SERVER['REQUEST_URI'] ([#269](https://github.com/k911/swoole-bundle/issues/269)) ([78bb42b](https://github.com/k911/swoole-bundle/commit/78bb42b559faae94f7eeac3aebb8886992714214))

# [0.8.0](https://github.com/k911/swoole-bundle/compare/v0.7.9...v0.8.0) (2020-06-23)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.7.9...v0.8.0)

### Bug Fixes

* **config:** allow configuring worker and reactor counts using ENV variables ([#244](https://github.com/k911/swoole-bundle/issues/244)) ([d6b270a](https://github.com/k911/swoole-bundle/commit/d6b270a3d3f2895d6cef55b3272f57ae30d48657))
* **profiler:** make log collection in symfony profiler to work ([#242](https://github.com/k911/swoole-bundle/issues/242)) ([50fdd6f](https://github.com/k911/swoole-bundle/commit/50fdd6fa0ab98b83c30a456405e203f6296cf2fd))


### Features

* **blackfire:** Add bridge for upscale/swoole-blackfire ([#221](https://github.com/k911/swoole-bundle/issues/221)) ([960ddb8](https://github.com/k911/swoole-bundle/commit/960ddb84004bf3b146cdddd81cc60a48c60efa0b))
* **exception-handler:** Add Symfony error/exception handler ([#228](https://github.com/k911/swoole-bundle/issues/228)) ([180d5e5](https://github.com/k911/swoole-bundle/commit/180d5e5a11b67097c66a0a2fecaf292bfa14cc4c))
* **http-server:** configurable mime types for advanced static files server ([#240](https://github.com/k911/swoole-bundle/issues/240)) ([07896a4](https://github.com/k911/swoole-bundle/commit/07896a45dccf22320cb26e0988fa4988d18cd782))

## [0.7.9](https://github.com/k911/swoole-bundle/compare/v0.7.8...v0.7.9) (2020-05-20)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.7.8...v0.7.9)

### Bug Fixes

* **server:** add worker_max_request and worker_max_request_grace configuration options ([#220](https://github.com/k911/swoole-bundle/issues/220)) ([69fd435](https://github.com/k911/swoole-bundle/commit/69fd435717833d224ee6087c46fd96155e362d02))

## [0.7.8](https://github.com/k911/swoole-bundle/compare/v0.7.7...v0.7.8) (2020-05-03)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.7.7...v0.7.8)

### Miscellaneous

* Minor fixes

## [0.7.7](https://github.com/k911/swoole-bundle/compare/v0.7.6...v0.7.7) (2020-05-01)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.7.6...v0.7.7)

### Miscellaneous

* Minor fixes

## [0.7.6](https://github.com/k911/swoole-bundle/compare/v0.7.5...v0.7.6) (2020-04-01)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.7.5...v0.7.6)

### Bug Fixes

* **http-server:** return all headers with the same name joined by comma ([#175](https://github.com/k911/swoole-bundle/issues/175)) ([1e51639](https://github.com/k911/swoole-bundle/commit/1e51639306bb8f8b4d4f636c1ef1db80a6ab9b7f))

## [0.7.5](https://github.com/k911/swoole-bundle/compare/v0.7.4...v0.7.5) (2019-12-19)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.7.4...v0.7.5)

### Bug Fixes

* **server:** Add missing setting for "package_max_length" ([#96](https://github.com/k911/swoole-bundle/issues/96)) ([37758f2](https://github.com/k911/swoole-bundle/commit/37758f280e853d9c40c5dfe124ff3036e66d5294))

## [0.7.4](https://github.com/k911/swoole-bundle/compare/v0.7.3...v0.7.4) (2019-12-03)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.7.3...v0.7.4)

### Bug Fixes

* **server:** Use `SplFile::getRealPath` for `Response::sendfile` Operation for a BinaryFileReponse ([#91](https://github.com/k911/swoole-bundle/issues/91)) ([0278db7](https://github.com/k911/swoole-bundle/commit/0278db725c6b5f52bb513454a59ca16bef67f1da)), closes [#90](https://github.com/k911/swoole-bundle/issues/90)

## [0.7.3](https://github.com/k911/swoole-bundle/compare/v0.7.2...v0.7.3) (2019-11-30)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.7.2...v0.7.3)

### Reverts

* Revert "ci(circle): Remove loop in bash release script" ([a468ef7](https://github.com/k911/swoole-bundle/commit/a468ef7b455aa097ea573aeb35681fc19d753a4c)), closes [#81](https://github.com/k911/swoole-bundle/issues/81)

## [0.7.2](https://github.com/k911/swoole-bundle/compare/v0.7.1...v0.7.2) (2019-11-30)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.7.1...v0.7.2)

### Bug Fixes

* **composer:** Resolve upgrade issues ([#83](https://github.com/k911/swoole-bundle/issues/83)) ([92285ac](https://github.com/k911/swoole-bundle/commit/92285ac63b62579f5e23e965e5aa020f7e407c02))

## [0.7.1](https://github.com/k911/swoole-bundle/compare/v0.7.0...v0.7.1) (2019-11-14)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.7.0...v0.7.1)

### Miscellaneous

* Minor fixes

# [0.7.0](https://github.com/k911/swoole-bundle/compare/v0.6.2...v0.7.0) (2019-11-13)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.6.2...v0.7.0)

### Bug Fixes

* **http-client:** Make HttpClient serializable ([0ee8918](https://github.com/k911/swoole-bundle/commit/0ee89182073edfa46cefaea2d58731130d3a7252))
* **http-server:** Add top-level exception handler to prevent server timeouts ([#79](https://github.com/k911/swoole-bundle/issues/79)) ([08c76c4](https://github.com/k911/swoole-bundle/commit/08c76c4a0fa73c2b846d48f1a8afc0e8aef0b265)), closes [#78](https://github.com/k911/swoole-bundle/issues/78)


### Features

* **session:** Add in-memory syfmony session storage ([#73](https://github.com/k911/swoole-bundle/issues/73)) ([4ccdca0](https://github.com/k911/swoole-bundle/commit/4ccdca0f4709d0ab83bba068b6fad0376d53b849))

## [0.6.2](https://github.com/k911/swoole-bundle/compare/v0.6.1...v0.6.2) (2019-10-05)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.6.1...v0.6.2)

### Miscellaneous

* Minor fixes

## [0.6.1](https://github.com/k911/swoole-bundle/compare/v0.6.0...v0.6.1) (2019-10-04)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.6.0...v0.6.1)

### Miscellaneous

* Minor fixes


# [0.6.0](https://github.com/k911/swoole-bundle/compare/v0.5.3...v0.6.0) (2019-08-11)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.5.3...v0.6.0)

### Features

* **messenger:** Add Symfony Messenger integration ([#56](https://github.com/k911/swoole-bundle/issues/56)) ([d136313](https://github.com/k911/swoole-bundle/commit/d136313)), closes [#4](https://github.com/k911/swoole-bundle/issues/4)


## [0.5.3](https://github.com/k911/swoole-bundle/compare/v0.5.2...v0.5.3) (2019-06-06)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.5.2...v0.5.3)

### Bug Fixes

* **config:** set default host value to '0.0.0.0' ([#55](https://github.com/k911/swoole-bundle/issues/55)) ([2c9221d](https://github.com/k911/swoole-bundle/commit/2c9221d))


## [0.5.2](https://github.com/k911/swoole-bundle/compare/v0.5.1...v0.5.2) (2019-04-30)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.5.1...v0.5.2)

### Bug Fixes

* **server:** Make sure "reactor" running mode works correctly ([#53](https://github.com/k911/swoole-bundle/issues/53)) ([69dfea2](https://github.com/k911/swoole-bundle/commit/69dfea2))


## [0.5.1](https://github.com/k911/swoole-bundle/compare/v0.5.0...v0.5.1) (2019-04-28)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.5.0...v0.5.1)

### Bug Fixes

* **static-server:** Fix unset public dir path in "AdvancedStaticFilesServer" ([#52](https://github.com/k911/swoole-bundle/issues/52)) ([4ef8cb5](https://github.com/k911/swoole-bundle/commit/4ef8cb5))


# [0.5.0](https://github.com/k911/swoole-bundle/compare/v0.4.4...v0.5.0) (2019-04-26)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.4.4...v0.5.0)

### Bug Fixes

* **di:** Do not use integer node for port ([ac6fdcf](https://github.com/k911/swoole-bundle/commit/ac6fdcf))
* **hmr:** Drop unused reference to SymfonyStyle object in InotifyHMR ([6b22485](https://github.com/k911/swoole-bundle/commit/6b22485))
* **reload:** Make sure command works on macOS system ([4d99e9c](https://github.com/k911/swoole-bundle/commit/4d99e9c))

### Features

* **apiserver:** Create API Server component ([#32](https://github.com/k911/swoole-bundle/issues/32)) ([a8d0ec2](https://github.com/k911/swoole-bundle/commit/a8d0ec2)), closes [#2](https://github.com/k911/swoole-bundle/issues/2)
* **server:** Add setting for "buffer_output_size" ([#33](https://github.com/k911/swoole-bundle/issues/33)) ([7a50864](https://github.com/k911/swoole-bundle/commit/7a50864))
* **server:** Set-up hooks on lifecycle events ([271a341](https://github.com/k911/swoole-bundle/commit/271a341))
* Add meaningful exceptions ([#46](https://github.com/k911/swoole-bundle/issues/46)) ([4e2cc6d](https://github.com/k911/swoole-bundle/commit/4e2cc6d))

## [0.4.4](https://github.com/k911/swoole-bundle/compare/v0.4.3...v0.4.4) (2019-01-06)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.4.3...v0.4.4)

### Bug Fixes

* **di:** Fix regression introduced in v0.4.3 ([#29](https://github.com/k911/swoole-bundle/issues/29)) ([c88fcf2](https://github.com/k911/swoole-bundle/commit/c88fcf2))

## [0.4.3](https://github.com/k911/swoole-bundle/compare/v0.4.2...v0.4.3) (2019-01-06)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.4.2...v0.4.3)

### Bug Fixes

* **di:** Fix detection of doctrine bundle ([ef5920c](https://github.com/k911/swoole-bundle/commit/ef5920c))

## [0.4.2](https://github.com/k911/swoole-bundle/compare/v0.4.1...v0.4.2) (2018-11-05)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.4.1...v0.4.2)

### Bug Fixes

* **xdebug-handler:** Remove process timeout ([#23](https://github.com/k911/swoole-bundle/issues/23)) ([29148af](https://github.com/k911/swoole-bundle/commit/29148af))


## [0.4.1](https://github.com/k911/swoole-bundle/compare/v0.4.0...v0.4.1) (2018-10-24)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.4.0...v0.4.1)

### Bug Fixes

* **boot-manager:** Don't boot not bootable objects ([8ad97a2](https://github.com/k911/swoole-bundle/commit/8ad97a2)), closes [#19](https://github.com/k911/swoole-bundle/issues/19)
* **xdebug-handler:** Replace with custom solution ([0dc13f0](https://github.com/k911/swoole-bundle/commit/0dc13f0)), closes [#13](https://github.com/k911/swoole-bundle/issues/13)

# [0.4.0](https://github.com/k911/swoole-bundle/compare/v0.3.0...v0.4.0) (2018-10-20)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.3.0...v0.4.0)

### Bug Fixes

* **command:** Graceful shutdown ([7e6c9a4](https://github.com/k911/swoole-bundle/commit/7e6c9a4))


### Code Refactoring

* **di:** Simplify registering configurators ([#14](https://github.com/k911/swoole-bundle/issues/14)) ([a34d59c](https://github.com/k911/swoole-bundle/commit/a34d59c))


### Features

* **hmr:** Implement HMR with Inotify ([97e88bb](https://github.com/k911/swoole-bundle/commit/97e88bb))


### BREAKING CHANGES

- `Server\HttpServerFactory` should not be instantiated anymore, due to
removed hard coupling with `Server\Configurator\ConfiguratorInterface`, and `make()` method
becomig static. Now use directly: `Server\HttpServerFactory::make()`
- Configuring server (using object implementing `Server\Configurator\ConfiguratorInterface`)
now happens in execute method of AbstractServerStartCommand
- `Server\Configurator\ChainConfigurator` is now replaced by `Server\Configurator\GeneratedChainConfigurator`


# [0.3.0](https://github.com/k911/swoole-bundle/compare/v0.2.0...v0.3.0) (2018-10-13)

[Full changelog](https://github.com/k911/swoole-bundle/compare/v0.2.0...v0.3.0)

### Bug Fixes

* **io:** Properly close stdout/stderr ([94041e6](https://github.com/k911/swoole-bundle/commit/94041e6))


### Features

* **daemon-mode:** Daemonize Swoole HTTP server ([#8](https://github.com/k911/swoole-bundle/issues/8)) ([3cca5c4](https://github.com/k911/swoole-bundle/commit/3cca5c4))



# [0.2.0](https://github.com/k911/swoole-bundle/compare/c5a0c27...v0.2.0) (2018-10-07)

[Full changelog](https://github.com/k911/swoole-bundle/compare/c5a0c27...v0.2.0)

### Bug Fixes

* **command:** Decode configuration one more time ([32f9776](https://github.com/k911/swoole-bundle/commit/32f9776))
* **config:** Add trusted_proxies and trusted_hosts ([aae8873](https://github.com/k911/swoole-bundle/commit/aae8873)), closes [#5](https://github.com/k911/swoole-bundle/issues/5)
* **configuration:** Set proper service ids in symfony DI ([dda8c9d](https://github.com/k911/swoole-bundle/commit/dda8c9d))


### Features

* **swoole:** Allow to change publicdir at runtime ([c5a0c27](https://github.com/k911/swoole-bundle/commit/c5a0c27))


### BREAKING CHANGES

* Env `APP_TRUSTED_HOSTS` is no longer supported
* Env `APP_TRUSTED_PROXIES` is no longer supported
* Configuration `swoole.http_server.services.debug` is renamed to `swoole.http_server.services.debug_handler`
* Configuration `swoole.http_server.services.trust_all_proxies` is renamed to `swoole.http_server.services.trust_all_proxies_handler`