Releases: crazy-goat/workerman-bundle
Releases · crazy-goat/workerman-bundle
v0.15.0
What's Changed
Security
- Enabled branch protection on
masterbranch
Added
ServerActionenum for type-safe command actions (START, STOP, RESTART, RELOAD, STATUS)- Config validation in
ConfigLoader::warmUp()with newConfigSectionenum - Pre-push git hook to run
composer lint
Fixed
TriggerFactory— robust cron expression detection usingCronExpression::isValidExpression()SupervisorWorker— removedsleep(1)hack, added proper loggingWorkermanCompilerPass— replaced anonymous class with proper named class
Breaking Changes
- Config cache format changed from numeric indices to string keys
Migration: Clear cache after upgrade: rm -rf var/cache/*
Full CHANGELOG: https://github.com/crazy-goat/workerman-bundle/blob/master/CHANGELOG.md
v0.14.0 - Critical Fixes & Stability
Release 0.14.0 - Milestone 1 Complete
This release completes Milestone 1: Critical Fixes & Stability with all HIGH priority bug fixes, security improvements, and HTTP correctness fixes.
Deprecated
Request::withHeader()- usesetHeader()instead (#38)
Added
ServerWorkerSSL certificate validation for HTTPS/WSS servers (#18)
Fixed
- Critical: Middleware Pipeline closure capturing wrong request (#21)
KernelFactorysingleton kernel state reset between requests (#22)RequestConvertermissing nested file handling (#26)ResponseConvertergeneric HTTP header normalization (#25)Runnerproper error handling for fork and cache warmup (#23)
Changed
BinaryFileResponseStrategyconnection-aware temp file cleanup (#104)RequestConvertermultipart/form-data returns empty content (#68)StreamedBinaryFileResponsesimplified chunking logic (#27)
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- feat: add StreamedResponseStrategy for SSE support (#71) by @s2x in #105
- Fix #61: Add REMOTE_ADDR and REMOTE_PORT to server bag by @s2x in #106
- Release v0.12.0 by @s2x in #107
- test: add E2E tests for StreamedResponse (fix #69) by @s2x in #108
- docs: update CHANGELOG with E2E tests for StreamedResponse (#69) by @s2x in #109
- fix: add E2E tests and CHANGELOG entry for SERVER_PROTOCOL (#60) by @s2x in #110
- fix: add SERVER_PORT to server bag in RequestConverter (#65) by @s2x in #111
- Add HTTPS detection E2E tests (#64) by @s2x in #112
- fix: add QUERY_STRING to server bag in RequestConverter (#66) by @s2x in #113
- Add REQUEST_TIME and REQUEST_TIME_FLOAT to server bag by @s2x in #114
- Add test helper methods to RequestConverterTest (#88) by @s2x in #115
- Prepare CHANGELOG for v0.13.0 release by @s2x in #116
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- Add comprehensive unit tests for core components (#39) by @s2x in #56
- Fix #41: Implement SIGCHLD handler to detect child process crashes by @s2x in #58
- Fix #31: Reset exception state in ExceptionRebootStrategy by @s2x in #74
- Fix #45: Update PHP requirement to 8.2 by @s2x in #75
- Fix #73: Defer kernel->terminate() to non-blocking event loop tick by @s2x in #79
- Add GitHub Actions workflow for automatic releases by @s2x in #80
- fix: Don't populate POST bag for JSON requests (#62) by @s2x in #81
- refactor: Use Random\Randomizer instead of random_int() (#51) by @s2x in #82
- fix: Pass raw file arrays to Symfony FileBag for proper upload handling (#63) by @s2x in #83
- Improve file upload test coverage and validation (#84) by @s2x in #86
- Refactor file validation into dedicated FileUploadValidator class by @s2x in #92
- fix: Correct typos in PollingMonitorWatcher (#28) by @Jah-yee in #57
- docs: Add branch protection documentation (fixes #95) by @s2x in #97
- Fix PHP CS Fixer deprecation warning and PHP version mismatch by @s2x in #98
- feat: Replace generic exceptions with typed exception hierarchy by @s2x in #99
- feat: extract ResponseConverter from SymfonyController (#72) by @s2x in #100
- fix: Headers bypass ServerBag, breaking auth and server bag reads (#59) by @s2x in #101
- Fix #70: BinaryFileResponse support for file downloads by @s2x in #102
New Contributors
Full Changelog: v0.10.0...v0.12.0
v0.11.0
v0.10.0
v0.9.9
What's New
- feat: Add
workerman:serverconsole command for managing the Workerman server (start,stop,restart,reload,status,connections) - feat: Support
-d(daemon) and-g(graceful) options - refactor: Extract
ServerManagerfor direct signal-based process control - fix: Remove extra quotes from process titles
- fix: Use positional arg for
suggestedValues(Symfony 6.4 compatibility) - docs: Add
workerman:servercommand usage to README - test: Add
WorkermanCommandintegration tests