Skip to content

Commit 6872862

Browse files
committed
Release v0.1.551 maturity sprint: CRUD generator, file upload, docs, benchmarks
1 parent 0a6f1e5 commit 6872862

69 files changed

Lines changed: 1107 additions & 420 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

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

88
## [Unreleased]
99

10-
### Documentation
10+
## [0.1.551] - 2026-07-05
11+
12+
### Added
1113

12-
- Comprehensive docs refresh: version sync to **0.1.550**, public [Production Baseline](docs/PRODUCTION_BASELINE.md) and [Production Checklist](docs/PRODUCTION_CHECKLIST.md), new [RustAPI Cloud cookbook recipe](docs/cookbook/src/recipes/rustapi_cloud.md), expanded `cargo-rustapi` reference, encoding fixes, and removal of personal deploy hostnames from release notes.
14+
- **`cargo rustapi generate crud`**: SQLx-sqlite-backed list/get/create/update/delete handlers with schema bootstrap (`src/db.rs`) instead of `TODO` stubs.
15+
- **`file_upload` example** (`crates/rustapi-rs/examples/file_upload.rs`) demonstrating multipart uploads with the public `rustapi_rs::prelude` API.
16+
- **Slim vs full dependency guidance** in [Getting Started](docs/GETTING_STARTED.md).
1317

1418
### Changed
1519

16-
- **RustAPI Cloud** moved to its own repository: [github.com/Tuntii/RustAPI-Cloud](https://github.com/Tuntii/RustAPI-Cloud). This repo is now framework + CLI only.
20+
- Default `rustapi-rs` dependency tree slimmed from ~259 to ~158 transitive crates by removing always-on `tracing-subscriber` and gating `rust-i18n` behind the `i18n` feature (English fallbacks by default).
21+
- `RustApi::new()` no longer auto-initializes `tracing-subscriber`; initialize tracing in `main` (CLI templates already do).
22+
- Removed unused `screenshots` / `image` / `base64` dev-dependencies that pulled vulnerable `quick-xml` transitives into `cargo audit`.
23+
- `rustapi-openapi` now uses workspace `rustapi-macros` version.
24+
25+
### Fixed
26+
27+
- **Security Audit** (`cargo audit`) passes on the current lockfile (no high-severity `quick-xml` advisories).
28+
29+
### Documentation
30+
31+
- Refreshed [Performance Benchmarks](docs/PERFORMANCE_BENCHMARKS.md) with a new `perf_snapshot` run.
32+
- Updated [file uploads cookbook](docs/cookbook/src/recipes/file_uploads.md) to use `BodyLimitLayer` and `rustapi_rs::prelude` imports.
33+
- Version strings aligned to **0.1.551** across user-facing READMEs and install docs.
1734

1835
## [0.1.550] - 2026-06-25
1936

@@ -580,7 +597,8 @@ This release delivers a **12x performance improvement**, bringing RustAPI from ~
580597
- `extras` meta-feature for common optional features
581598
- `full` feature for all optional features
582599

583-
[Unreleased]: https://github.com/Tuntii/RustAPI/compare/v0.1.550...HEAD
600+
[Unreleased]: https://github.com/Tuntii/RustAPI/compare/v0.1.551...HEAD
601+
[0.1.551]: https://github.com/Tuntii/RustAPI/compare/v0.1.550...v0.1.551
584602
[0.1.550]: https://github.com/Tuntii/RustAPI/compare/v0.1.537...v0.1.550
585603
[0.1.537]: https://github.com/Tuntii/RustAPI/compare/v0.1.528...v0.1.537
586604
[0.1.528]: https://github.com/Tuntii/RustAPI/compare/v0.1.508...v0.1.528

Cargo.lock

Lines changed: 16 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ members = [
1818
exclude = ["apps/bayram-leaderboard"]
1919

2020
[workspace.package]
21-
version = "0.1.550"
21+
version = "0.1.551"
2222
edition = "2021"
2323
authors = ["RustAPI Contributors, Tuntii"]
2424
license = "MIT OR Apache-2.0"
@@ -96,18 +96,18 @@ open = "5"
9696
chrono = { version = "0.4", features = ["serde"] }
9797

9898
# Internal crates
99-
rustapi-rs = { path = "crates/rustapi-rs", version = "0.1.550", default-features = false }
100-
rustapi-core = { path = "crates/rustapi-core", version = "0.1.550", default-features = false }
101-
rustapi-macros = { path = "crates/rustapi-macros", version = "0.1.550" }
102-
rustapi-validate = { path = "crates/rustapi-validate", version = "0.1.550" }
103-
rustapi-openapi = { path = "crates/rustapi-openapi", version = "0.1.550", default-features = false }
104-
rustapi-extras = { path = "crates/rustapi-extras", version = "0.1.550" }
105-
rustapi-toon = { path = "crates/rustapi-toon", version = "0.1.550" }
106-
rustapi-ws = { path = "crates/rustapi-ws", version = "0.1.550" }
107-
rustapi-view = { path = "crates/rustapi-view", version = "0.1.550" }
108-
rustapi-testing = { path = "crates/rustapi-testing", version = "0.1.550" }
109-
rustapi-grpc = { path = "crates/rustapi-grpc", version = "0.1.550" }
110-
rustapi-mcp = { path = "crates/rustapi-mcp", version = "0.1.550" }
99+
rustapi-rs = { path = "crates/rustapi-rs", version = "0.1.551", default-features = false }
100+
rustapi-core = { path = "crates/rustapi-core", version = "0.1.551", default-features = false }
101+
rustapi-macros = { path = "crates/rustapi-macros", version = "0.1.551" }
102+
rustapi-validate = { path = "crates/rustapi-validate", version = "0.1.551" }
103+
rustapi-openapi = { path = "crates/rustapi-openapi", version = "0.1.551", default-features = false }
104+
rustapi-extras = { path = "crates/rustapi-extras", version = "0.1.551" }
105+
rustapi-toon = { path = "crates/rustapi-toon", version = "0.1.551" }
106+
rustapi-ws = { path = "crates/rustapi-ws", version = "0.1.551" }
107+
rustapi-view = { path = "crates/rustapi-view", version = "0.1.551" }
108+
rustapi-testing = { path = "crates/rustapi-testing", version = "0.1.551" }
109+
rustapi-grpc = { path = "crates/rustapi-grpc", version = "0.1.551" }
110+
rustapi-mcp = { path = "crates/rustapi-mcp", version = "0.1.551" }
111111

112112
# HTTP/3 (QUIC)
113113
quinn = "0.11"

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ Current benchmark methodology and canonical published performance claims live in
193193

194194
```toml
195195
[dependencies]
196-
api = { package = "rustapi-rs", version = "0.1.550" }
196+
api = { package = "rustapi-rs", version = "0.1.551" }
197197
```
198198

199199
```rust
@@ -294,7 +294,7 @@ Full guide: [docs/cookbook/src/recipes/rustapi_cloud.md](docs/cookbook/src/recip
294294

295295
## Recent Changes
296296

297-
See [CHANGELOG.md](CHANGELOG.md) for full history. Highlights in **v0.1.550**:
297+
See [CHANGELOG.md](CHANGELOG.md) for full history. Highlights in **v0.1.551**:
298298

299299
- **RustAPI Cloud CLI:** `deploy cloud`, `deploy status`, device-code `login`, `RUSTAPI_CONFIG_PATH` for isolated credentials
300300
- **Repo split:** cloud backend moved to [RustAPI-Cloud](https://github.com/Tuntii/RustAPI-Cloud); this repo is framework + CLI only

crates/cargo-rustapi/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,5 +114,5 @@ Cloud HTTP commands are enabled by default. Disable with:
114114

115115
```toml
116116
[dependencies]
117-
cargo-rustapi = { version = "0.1.550", default-features = false }
117+
cargo-rustapi = { version = "0.1.551", default-features = false }
118118
```

0 commit comments

Comments
 (0)