Skip to content

V0.1.335

Latest

Choose a tag to compare

@Tuntii Tuntii released this 08 Feb 20:04
· 16 commits to main since this release
Immutable release. Only release title and notes can be modified.
f3bae58

RustAPI Release History

v0.1.333 - Quick Wins + Must-Have Completion (2026-02-08)

This release combines dependency surface cleanup, runtime completions, and documentation alignment in one focused quick-wins iteration.

Highlights

  • True dual-stack runtime completed: RustApi::run_dual_stack now runs HTTP/1.1 (TCP) and HTTP/3 (QUIC/UDP) simultaneously.
  • WebSocket permessage-deflate negotiation completed: real extension parsing and parameter negotiation added for Sec-WebSocket-Extensions.
  • OpenAPI ref integrity coverage strengthened: component traversal validation now includes response/requestBody/header/callback paths with tests.
  • Async validation context from app state: AsyncValidatedJson now uses state-provided ValidationContext behavior with verified coverage.
  • Native OpenAPI + validation documentation alignment: architecture docs are synced to OpenAPI 3.1 and v2-native validation direction.
  • Dependency footprint reduced (quick wins): unused/overly broad dependencies and feature sets were tightened, reducing lockfile surface.

Technical Details

  • crates/rustapi-core/src/app.rs: run_dual_stack implementation
  • crates/rustapi-core/src/server.rs: Server::from_shared for shared app state
  • crates/rustapi-ws/src/upgrade.rs: permessage-deflate parsing/negotiation
  • crates/rustapi-ws/src/compression.rs: negotiation test updates
  • crates/rustapi-openapi/src/tests.rs: reference traversal coverage test
  • docs/ARCHITECTURE.md, docs/cookbook/src/architecture/system_overview.md, crates/rustapi-openapi/README.md: architecture/docs alignment

Validation

  • cargo test -p rustapi-openapi
  • cargo test -p rustapi-ws
  • cargo test -p rustapi-core test_async_validated_json_with_state_context
  • cargo check -p rustapi-core --features http3

Commit References

  • ca238ac chore(quick-wins): reduce dependency surface and align native OpenAPI docs
  • dcb0e8b feat(core/ws/openapi): complete quick-wins must-haves

What's Changed

  • Update documentation and workspace versions to 0.1.300 by @Tuntii in #103
  • Extract validators from App State in AsyncValidatedJson by @Tuntii in #104
  • ⚡ Optimize RegexRule compilation by @Tuntii in #102
  • Validate references in all OpenAPI spec components by @Tuntii in #101
  • ⚡ Optimize FileAuditStore::log_async to use spawn_blocking by @Tuntii in #100
  • ⚡ Fix Head-of-Line Blocking in InMemory Job Backend by @Tuntii in #99
  • Bump opentelemetry from 0.22.0 to 0.31.0 by @dependabot[bot] in #95
  • Bump opentelemetry-semantic-conventions from 0.14.0 to 0.31.0 by @dependabot[bot] in #92
  • docs: update versions to 0.1.300 and expand testing documentation by @Tuntii in #105
  • Update Cookbook Documentation for v0.1.300 by @Tuntii in #106
  • chore(quick-wins): reduce dependency surface and align native OpenAPI… by @Tuntii in #107
  • feat(core/openapi/ws): dual-stack (H1+H3) runtime, async validation context, OpenAPI ref integrity, WS permessage-deflate negotiation, aligned docs by @Tuntii in #108

Full Changelog: v0.1.300...v0.1.335