|
| 1 | +## [0.10.0] - 2026-03-01 |
| 2 | + |
| 3 | +### ⚠️ Breaking Changes |
| 4 | + |
| 5 | +- *(clob)* `WebSocketBuilder::market_url()` and `user_url()` now return `Result<Self, WebSocketError>` to enforce `wss://` scheme validation |
| 6 | +- *(core)* MSRV raised from 1.75 to 1.91 (required by `str::floor_char_boundary`) |
| 7 | +- *(core)* HTTP client now disables redirect following to prevent open redirect attacks |
| 8 | + |
| 9 | +### 🐛 Bug Fixes |
| 10 | + |
| 11 | +- *(relay)* Strip `0x` prefix from `PROXY_INIT_CODE_HASH` to prevent `hex::decode` panic at runtime |
| 12 | +- *(core)* Truncate response bodies in error logs to 512 chars to prevent sensitive data leakage |
| 13 | +- *(clob)* Truncate response bodies in error logs to 512 chars |
| 14 | +- *(relay)* Truncate response bodies in error logs to 512 chars |
| 15 | +- *(core)* Add 10-second connect timeout to HTTP client |
| 16 | +- *(clob)* Enforce `wss://` scheme on WebSocket builder URLs to prevent plaintext connections |
| 17 | + |
| 18 | +### 🔒 Security |
| 19 | + |
| 20 | +- *(clob)* Redact `private_key` in `AccountConfig` `Debug` impl to prevent secret leakage in logs |
| 21 | +- *(relay)* Redact signer key in `BuilderAccount` `Debug` impl, showing only address |
| 22 | +- Harden `.gitignore` to cover `.env.*`, `*.pem`, `*.key`, and `account.json` |
| 23 | + |
| 24 | +### 🧪 Tests |
| 25 | + |
| 26 | +- *(core)* Add tests for prefix collisions, concurrency, and retry edge cases |
| 27 | +- *(core)* Add unit tests for `truncate_for_log` including multibyte boundary handling |
| 28 | +- *(clob)* Add tests for WebSocket URL scheme validation |
| 29 | +- *(clob)* Add test for `AccountConfig` Debug redaction |
| 30 | +- *(relay)* Add test for `BuilderAccount` Debug redaction |
| 31 | + |
| 32 | +### 🔧 CI |
| 33 | + |
| 34 | +- Remove sccache and add lightweight ci profile |
| 35 | +- Consolidate publish steps into retry loop |
| 36 | +- Use cargo-nextest for parallel test execution |
| 37 | +- Merge lint/test jobs and remove redundant release build |
| 38 | + |
| 39 | +### 💅 Style |
| 40 | + |
| 41 | +- Apply cargo fmt across workspace |
| 42 | + |
1 | 43 | ## [0.9.2] - 2026-03-01 |
2 | 44 |
|
3 | 45 | ### 🚀 Features |
|
0 commit comments