Skip to content

chore(main): release 0.9.2 - #24

Merged
rustatian merged 2 commits into
mainfrom
release-please--branches--main--components--rapira_windows
Nov 1, 2026
Merged

rustatian merged 2 commits into
mainfrom
release-please--branches--main--components--rapira_windows

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Reason for This PR

Release Rapira for Windows 0.9.2.

Description of Changes


0.9.2 (2026-11-01)

⚠️ Breaking Changes

  • 🧹 HTTP Configuration: Removed [http].unsafe_field_names. Classic and worker modes always drop header names that can conflict in CGI variables, core #253.
  • 🧹 gRPC Protocol: Removed Rapira\Grpc\Call\Protocol::Rest. The supported cases are Grpc, GrpcWeb, and Connect, core #253.
  • 🧹 PHP Body Memory: Raw and URL-encoded request bodies count toward PHP memory_limit in classic and worker modes, #23.

🎯 Core

  • 🐛 Request Failures: Worker client disconnects preserve application state. Fatal errors retain their failure state through response completion, #23, #26.
  • 🐛 Dispatcher Counts: Cancelled units no longer count as active. Cancelled queued units do not consume max_requests, #23.
  • ⚡ Request Processing: Request bodies waiting for PHP use a bounded memory budget. Idle interpreter threads release unused allocator memory, #23.
  • 🐛 PHP Logs: Throwable log messages release computed PHP property values, core #251.

📦 http plugin

  • ✨ Server Identity: Added serverName() and serverPort() to HttpDispatcherInfo. Both are available when the app starts, #23.
  • 🐛 Connection Drain: Shutdown preserves active responses and closes idle keepalive connections, #23.
  • 🐛 Uploads: Upload admission enforces the pool body budget. Multipart parsing preserves quoted backslashes and uses a linear scan, #26, core #251, core #253.
  • 🐛 Responses: Fixed streamed response completion, sendFile() length checks, and HEAD response lengths, #23.

📦 grpc plugin

  • 🐛 Connection Drain: Connect and gRPC-Web calls on existing HTTP/1.1 connections receive a response before closure, within the drain timeout. HTTP/2 connections keep graceful GOAWAY, #23.
  • 🐛 PHP Values: Status and Metadata objects created without their constructors raise ReflectionException, #23.
  • ⚡ Response Compression: gRPC and gRPC-Web responses use gzip only when the request used gzip. Connect responses can use gzip when the client accepts it, #23.

📦 static_files middleware

  • 🐛 File Responses: Fixed If-Range handling and serve the complete file for multi-range requests. Files with timestamps outside the HTTP date range remain available, #23, core #251.
  • ⚡ File Cache: Fresh cache entries avoid an expiry scan, core #253.

📦 PHP Packages

  • ✨ Sodium: Added the Sodium extension to native x64 and ARM64 release builds, #23.

License Acceptance

By submitting this pull request, I confirm that my contribution is made under the terms of the MIT license.

PR Checklist

  • All commits in this PR are signed (git commit -s).
  • The reason for this PR is clearly provided (issue no. or explanation).
  • The description of changes is clear and encompassing.
  • Any required documentation changes (code and docs) are included in this PR.
  • The PR title is a conventional commit (feat:, fix:, chore:, ...), issue no. at the end.
  • All added/changed functionality is tested.

@github-actions github-actions Bot added the autorelease: pending Release Please is waiting for this pull request. label Oct 27, 2026
@coderabbitai

coderabbitai Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 1640c190-a9da-45c6-8272-c5ce37089bf5

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--rapira_windows branch 2 times, most recently from 9e38e85 to c7a6117 Compare October 28, 2026 18:45
@rustatian rustatian self-assigned this Oct 28, 2026
@codecov

codecov Bot commented Oct 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--rapira_windows branch from c7a6117 to df4653b Compare November 1, 2026 19:05
@rustatian rustatian changed the title chore(main): release 0.10.0 chore(main): release 0.9.2 Nov 1, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--rapira_windows branch from c963412 to 35fe41f Compare November 1, 2026 20:21
Signed-off-by: Valery Piashchynski <piashchynski.valery@gmail.com>
@rustatian
rustatian merged commit 3623c24 into main Nov 1, 2026
8 checks passed
@rustatian
rustatian deleted the release-please--branches--main--components--rapira_windows branch November 1, 2026 20:44
@github-actions

github-actions Bot commented Nov 1, 2026

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

@github-actions github-actions Bot added autorelease: tagged Release Please created the release tag. and removed autorelease: pending Release Please is waiting for this pull request. labels Nov 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autorelease: tagged Release Please created the release tag.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant