Skip to content

v0.19.0

Choose a tag to compare

@s2x s2x released this 25 May 06:34
· 124 commits to master since this release
c98bc4e
  • docs: add CHANGELOG for 0.19.0 release
  • feat: stream StreamedResponse body in chunks instead of buffering entire body
  • [Performance] DefaultResponseStrategy sends large responses in chunks
  • [Code Quality] Extract ProcessInspector and StatusFileReader from ServerManag...
  • [Tests] Add SchedulerWorker behavioral tests covering fork, flock, and PID li...
  • [Tests] Add InotifyMonitorWatcherTest covering isFlagSet, start, watchDir, on...
  • [Code Quality] Inject ConfigLoader into ServerManager, consolidate PHAR path ...
  • [Docs] Add Configuration reference section covering all top-level config options
  • [Code Quality] FileUploadValidator::validateFileEntry refactored into focused...
  • [Docs] Add Middlewares section to README with StaticFilesMiddleware example
  • [Code Quality] Refactor Runner::run into focused helper methods (#210)
  • feat: add trusted_hosts config for Host header enforcement (#394)
  • [Tests] FileMonitorWorker has no test (#218)
  • [Security] Cookie header merged with comma allows cookie smuggling (#217)
  • [Code Quality] RequestConverter::processFiles silently drops non-array file e...
  • [Performance] Chain onClose callbacks in BinaryFileResponseStrategy instead o...
  • docs: document that servers.listen is effectively required and list supported...
  • [Security] Validate URI and HTTP method in RequestConverter (#220) (#388)
  • [Code Quality] Refactor SchedulerWorker::runCallback into extracted branch ha...
  • [Tests] SupervisorWorker has no test (#215) (#386)
  • [Performance] Batch-load all ReflectionProperty instances in one ReflectionCl...
  • [Docs] Document reload_strategy.memory in README (#233)
  • [Docs] Add docs/README.md index page for user-facing documentation (#244) (#383)
  • [Code Quality] Consolidate BinaryFileResponseStrategy reflection helpers into...
  • [Tests] FileMonitorWatcher base class create() and checkPattern() tests (#221...
  • [Docs] Use unprivileged port in README quick-start example (#245) (#380)
  • [Code Quality] Split ConfigurationTreeBuilder::configure into per-section hel...
  • refactor: extract PharBuilder inline filter into named classes (#378)
  • fix: reorder CHANGELOG.md 0.16.0 to correct reverse-chronological position (#...
  • fix: resolve StaticFilesMiddleware path traversal (#226)
  • fix: nullify request/response refs in SymfonyController on exception path (#375)