Skip to content

Commit bd244da

Browse files
authored
chore: release v0.2.0
1 parent 8c1baca commit bd244da

3 files changed

Lines changed: 34 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,38 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.2.0](https://github.com/KarpelesLab/httpsd/compare/v0.1.1...v0.2.0) - 2026-07-05
11+
12+
### Fixed
13+
14+
- *(h3)* enforce max field-section size and harden frame-length cast
15+
- *(quic)* anchor loss-recovery timers to connection construction
16+
17+
### Other
18+
19+
- reset accepted sockets to blocking for Windows portability
20+
- signal-driven graceful shutdown + SIGHUP cert reload
21+
- add AcmeManager::reload() to clear cached certs
22+
- Shutdown primitive + graceful drain across runtimes
23+
- expose max_conns_per_ip (F6)
24+
- thread the per-IP limiter through the TCP runtimes (F6)
25+
- add per-IP concurrent-connection limiter (F6)
26+
- close TOCTOU/symlink-escape with race-free confined open
27+
- silence dead_code for still_root_after_drop on non-unix
28+
- harden connection engine against five HTTP/2 DoS findings
29+
- add MIN_PROGRESS slow-trickle floor to serve loop
30+
- fix accept-backoff loop freeze and EINTR shutdown
31+
- verify gid drop and fail when still root [MED]
32+
- route on percent-decoded path, reject encoded separators [HIGH]
33+
- require https:// for the ACME directory URL
34+
- authoritative host validation at ACME entry points
35+
- create key temp file with O_EXCL + target mode (no world-readable race)
36+
- fix percent-decode trailing triplet, canonicalize root once, 404 on symlink escape
37+
- fix three request-parsing security findings
38+
- Stop tracking .claude/ (accidentally committed Claude memory)
39+
- add a default host for SNI-less connections
40+
- parse the leaf cert for expiry, not the whole chain
41+
1042
## [0.1.1](https://github.com/KarpelesLab/httpsd/compare/v0.1.0...v0.1.1) - 2026-06-30
1143

1244
### Fixed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "httpsd"
3-
version = "0.1.1"
3+
version = "0.2.0"
44
edition = "2024"
55
rust-version = "1.88"
66
description = "A pure-Rust HTTP/HTTPS server — usable as a sans-I/O library with pluggable runtimes (thread pool, tokio, mio) or as a CLI that serves a directory or a TOML config."

0 commit comments

Comments
 (0)