Skip to content

Releases: crazy-goat/workerman-bundle

v0.15.0

15 Apr 06:32
@s2x s2x
ff6685a

Choose a tag to compare

What's Changed

Security

  • Enabled branch protection on master branch

Added

  • ServerAction enum for type-safe command actions (START, STOP, RESTART, RELOAD, STATUS)
  • Config validation in ConfigLoader::warmUp() with new ConfigSection enum
  • Pre-push git hook to run composer lint

Fixed

  • TriggerFactory — robust cron expression detection using CronExpression::isValidExpression()
  • SupervisorWorker — removed sleep(1) hack, added proper logging
  • WorkermanCompilerPass — 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

14 Apr 17:56
@s2x s2x
7f8d62b

Choose a tag to compare

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() - use setHeader() instead (#38)

Added

  • ServerWorker SSL certificate validation for HTTPS/WSS servers (#18)

Fixed

  • Critical: Middleware Pipeline closure capturing wrong request (#21)
  • KernelFactory singleton kernel state reset between requests (#22)
  • RequestConverter missing nested file handling (#26)
  • ResponseConverter generic HTTP header normalization (#25)
  • Runner proper error handling for fork and cache warmup (#23)

Changed

  • BinaryFileResponseStrategy connection-aware temp file cleanup (#104)
  • RequestConverter multipart/form-data returns empty content (#68)
  • StreamedBinaryFileResponse simplified chunking logic (#27)

Full Changelog: v0.13.0...v0.14.0

v0.13.0

05 Apr 20:48
2529d4c

Choose a tag to compare

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

04 Apr 18:55

Choose a tag to compare

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

03 Apr 18:58
@s2x s2x

Choose a tag to compare

Changes

  • Fix #45: Update PHP requirement to 8.2
  • Fix #31: Reset exception state in ExceptionRebootStrategy
  • Fix #41: Implement SIGCHLD handler for child process crash detection
  • Add comprehensive unit tests for core components

v0.10.0

03 Apr 18:58
@s2x s2x
fea7430

Choose a tag to compare

Changes

  • Fix #19: Race Condition in SchedulerWorker during PID check
  • Fix #20: Infinite loop during graceful shutdown
  • Fix #17: Path Traversal vulnerability in StaticFilesMiddleware

v0.9.9

03 Apr 10:20
@s2x s2x
28c574f

Choose a tag to compare

What's New

  • feat: Add workerman:server console command for managing the Workerman server (start, stop, restart, reload, status, connections)
  • feat: Support -d (daemon) and -g (graceful) options
  • refactor: Extract ServerManager for 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:server command usage to README
  • test: Add WorkermanCommand integration tests

v0.9.8

19 Dec 21:21
@s2x s2x
303f288

Choose a tag to compare

What's Changed

  • Update PHP to 8.5/Symfony to 8.0 support and fix CVE-2025-64500 by @s2x in #10
  • Replace Timer class by direct $globalEvent call by @s2x in #11
  • Add test bootstrap with automatic server management by @s2x in #12

Full Changelog: v0.9.7...v0.9.8

v0.9.7

18 Jul 17:48
@s2x s2x
5d2564f

Choose a tag to compare

What's Changed

  • Add Symfony 7.3 support to GitHub Actions test matrix. by @s2x in #9

Full Changelog: v0.9.6...v0.9.7

v0.9.6

18 Jul 17:43
@s2x s2x
80d7e41

Choose a tag to compare

What's Changed

  • Normalize HTTP headers in SymfonyController response and add JSON r… by @s2x in #8

Full Changelog: v0.9.5...v0.9.6