Skip to content

Commit 8673a65

Browse files
authored
updated readme/changelog (#157)
1 parent ad783f9 commit 8673a65

File tree

6 files changed

+18
-25
lines changed

6 files changed

+18
-25
lines changed

CHANGELOG.md

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,15 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/).
77

8-
## Unreleased
9-
- Tightened WebSocket handshake validation (method checks, header token parsing, HTTP/2 `:protocol` enforcement)
10-
and ensured only negotiated subprotocols are echoed in responses.
11-
- Added graceful close attempts when recv/send fails during WebSocket message handling.
12-
- Introduced `WsEvent<T>` for split WebSockets to distinguish data messages from close events.
13-
- Made `WebSocket::recv<T>` data-only; ping/pong and close frames are handled internally.
14-
- Centralized raw message receiving to avoid parsing control frames as application data.
15-
- Implemented best-effort close handshakes with proper error filtering for expected disconnects.
16-
- Added protocol invariants (`debug_assert!`) for unexpected raw frames.
17-
- Updated SSE message handling to store multiple fields while preserving replace semantics for data/event/id/retry and allowing dynamic comments, plus fixed append to split multi-line data correctly.
18-
- Expanded SSE response headers to include charset, keep-alive, and proxy buffering control, with tests updated to match.
19-
- Added `SseStream` that implements `IntoResponse`, and can be created from `Message` by calling `once`/`repeat` methods.
20-
- Added implementations of async-stream for SSE and byte stream responses;
21-
- Added zero-cost incoming HTTP body stream extractor
22-
- Relaxed requirements for middleware and handler args, they no longer needed to be `Sync`.
23-
- Relaxed requirements for stream and box bodies, they no longer needed to be `Sync`.
8+
## 0.8.3
9+
10+
### Added
11+
* New async stream macro, helpers and extractors (#155)
12+
13+
### Changed
14+
* WebSocket improvements (#153)
15+
* SSE Improvements (#154)
16+
* SSE improvements + relaxed Sync requirements for middleware and handers (#156)
2417

2518
## 0.8.2
2619

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Fast, simple, and high-performance web framework for Rust, built on top of
55
Volga is designed to make building HTTP services straightforward and explicit,
66
while keeping performance predictable and overhead minimal.
77

8-
[![latest](https://img.shields.io/badge/latest-0.8.2-blue)](https://crates.io/crates/volga)
8+
[![latest](https://img.shields.io/badge/latest-0.8.3-blue)](https://crates.io/crates/volga)
99
[![latest](https://img.shields.io/badge/rustc-1.90+-964B00)](https://crates.io/crates/volga)
1010
[![License: MIT](https://img.shields.io/badge/License-MIT-violet.svg)](https://github.com/RomanEmreis/volga/blob/main/LICENSE)
1111
[![Build](https://github.com/RomanEmreis/volga/actions/workflows/rust.yml/badge.svg)](https://github.com/RomanEmreis/volga/actions/workflows/rust.yml)
@@ -46,7 +46,7 @@ Volga is a good fit if you:
4646
### Dependencies
4747
```toml
4848
[dependencies]
49-
volga = "0.8.2"
49+
volga = "0.8.3"
5050
tokio = { version = "1", features = ["full"] }
5151
```
5252
### Simple request handler

volga-dev-cert/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Volga Development Certificates
22
A Rust library for generating self-signed TLS certificates for local development.
33

4-
[![latest](https://img.shields.io/badge/latest-0.8.2-blue)](https://crates.io/crates/volga)
4+
[![latest](https://img.shields.io/badge/latest-0.8.3-blue)](https://crates.io/crates/volga)
55
[![latest](https://img.shields.io/badge/rustc-1.90+-964B00)](https://crates.io/crates/volga)
66
[![License: MIT](https://img.shields.io/badge/License-MIT-violet.svg)](https://github.com/RomanEmreis/volga/blob/main/LICENSE)
77
[![Build](https://github.com/RomanEmreis/volga/actions/workflows/rust.yml/badge.svg)](https://github.com/RomanEmreis/volga/actions/workflows/rust.yml)

volga-di/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Volga DI
22
A standalone, flexible, and easy-to-configure DI container.
33

4-
[![latest](https://img.shields.io/badge/latest-0.8.2-blue)](https://crates.io/crates/volga)
4+
[![latest](https://img.shields.io/badge/latest-0.8.3-blue)](https://crates.io/crates/volga)
55
[![latest](https://img.shields.io/badge/rustc-1.90+-964B00)](https://crates.io/crates/volga)
66
[![License: MIT](https://img.shields.io/badge/License-MIT-violet.svg)](https://github.com/RomanEmreis/volga/blob/main/LICENSE)
77
[![Build](https://github.com/RomanEmreis/volga/actions/workflows/rust.yml/badge.svg)](https://github.com/RomanEmreis/volga/actions/workflows/rust.yml)
@@ -15,12 +15,12 @@ A standalone, flexible, and easy-to-configure DI container.
1515
#### Standalone
1616
```toml
1717
[dependencies]
18-
volga-di = "0.8.2"
18+
volga-di = "0.8.3"
1919
```
2020
#### Part of Volga Web Framework
2121
```toml
2222
[dependencies]
23-
volga = { version = "0.8.2", features = ["di"] }
23+
volga = { version = "0.8.3", features = ["di"] }
2424
```
2525

2626
### Example

volga-macros/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Volga Macros
22
Macros library for Volga Web Framework
33

4-
[![latest](https://img.shields.io/badge/latest-0.8.2-blue)](https://crates.io/crates/volga)
4+
[![latest](https://img.shields.io/badge/latest-0.8.3-blue)](https://crates.io/crates/volga)
55
[![latest](https://img.shields.io/badge/rustc-1.90+-964B00)](https://crates.io/crates/volga)
66
[![License: MIT](https://img.shields.io/badge/License-MIT-violet.svg)](https://github.com/RomanEmreis/volga/blob/main/LICENSE)
77
[![Build](https://github.com/RomanEmreis/volga/actions/workflows/rust.yml/badge.svg)](https://github.com/RomanEmreis/volga/actions/workflows/rust.yml)
@@ -13,6 +13,6 @@ Macros library for Volga Web Framework
1313
## Dependencies
1414
```toml
1515
[dependencies]
16-
volga = { version = "0.8.2", features = ["macros"] }
16+
volga = { version = "0.8.3", features = ["macros"] }
1717
```
1818

volga-rate-limiter/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ A lightweight and efficient rate-limiting library for Rust.
55
This crate provides in-memory rate limiting algorithms designed
66
for high-performance HTTP services and middleware.
77

8-
[![latest](https://img.shields.io/badge/latest-0.8.2-blue)](https://crates.io/crates/volga)
8+
[![latest](https://img.shields.io/badge/latest-0.8.3-blue)](https://crates.io/crates/volga)
99
[![latest](https://img.shields.io/badge/rustc-1.90+-964B00)](https://crates.io/crates/volga)
1010
[![License: MIT](https://img.shields.io/badge/License-MIT-violet.svg)](https://github.com/RomanEmreis/volga/blob/main/LICENSE)
1111
[![Build](https://github.com/RomanEmreis/volga/actions/workflows/rust.yml/badge.svg)](https://github.com/RomanEmreis/volga/actions/workflows/rust.yml)

0 commit comments

Comments
 (0)