Releases: avidal/fastlike
Releases · avidal/fastlike
v0.5.1
Added
- Support for xqd_compute_runtime_get_heap_mib (f1f121e)
- ERL: automatically create counters if they don't exist (82f865f)
- Sandbox ID, backend pool settings, and send_informational_response (ef6c1ae)
- Support for trailers_ready flag for body trailer getters (b4caba1)
- xqd_erl_check_rate implementation (01f4f30)
- Support for manual framing headers (606050a)
Changed
- Update wasmtime dependency (2017031, a2025ae)
- Consistent Fastlike casing throughout the project (d2ae027)
- Renamed "Compute@Edge" to "Compute" throughout documentation and code (9caabcb, fabd18c)
- xqd_*_header_values_set: clear existing values (d515930)
- xqd_{dictionary,store}_open: return XqdErrNone when the store doesn't exist (91cfcb2)
- xqd_async_io_select: use reflect.Select instead of spawning goroutines (dc58d52)
- Sync error code values with Viceroy (e91454f)
Fixed
- KV Store: xqd_kv_store_insert_wait should return proper errors (5713b8d)
- Fix Vary rule (b877593)
- Apply TLS settings to backend connections (f5b1060)
- KV list config: fix mask bits and offsets to match the WITX file (b48b5d6)
- xqd_body_write: can't front-write on streaming bodies (4a920e3)
- Fix remaining KVStore issues (56c6a5c)
- Handle IDs should be 1-based (cc1c219)
- Compatibility fixes (3f9c818)
v0.5.0
[0.5.0] - 2025-10-28
Added
- NGWAF API support with xqd_req_inspect (f43f40f)
- Geo lookup functionality (5d6c86e)
- Rate limiting API (6a51b5a)
- Client fingerprinting stubs (ea75b0d)
- TLS downstream introspection (9970fda)
- HTTP downstream API (85d2618)
- Async I/O support (548c4b5)
- Dynamic backends registration (6ced024)
- HTTP cache API (6d4df35, 208fbce, d52e41a)
- ACL API implementation (aeac8aa)
- Auto-decompression API (f7fc7dc)
- Image optimizer API stubs (c954745)
- Purge API implementation (d805f7c)
- DDoS detection (d2d64e3)
- Key validation (d2d64e3)
- On behalf of functionality (d2d64e3)
- Compliance region support (d2d64e3)
- Response destination headers (d2d64e3)
- Response framing and keepalive control (d2d64e3)
- Compute runtime API (74520be)
- Device detection API with mockup data (22b2675)
- Secret store support (4abf1e8)
- Graceful reload functionality (8fee035)
- KV Store / Object Store APIs (fb3a52c)
- Backend introspection API (792c640)
- Missing request/response header operations (e830e88)
- Send error details (v2/v3) (9c93b12)
- Config stores support (ef52c82)
- HTTP trailers support (88e0b74)
- Async HTTP calls support (8d43268)
- request::close() and response::close() functions (1d14d3f)
- Dictionary API with CLI support (bb74851)
- Makefile for build automation (38ab4cd)
- .gitignore file (c5d97b8)
- Test for auto decompress (9845fc6)
Changed
- Improved README.md with better documentation (9424434, c7f44fe, 4878036, 2e98d14, 90a1a0c, daf0bab)
- Updated wasmtime-go to 0.26.1 (687fac4)
- Reorganized specs into a new directory (1d4d9f0)
- Refactored options and instance properties with logger implementation (9147c4c)
- Updated wasmtime (bb8adb4)
- Upgraded GitHub actions (cae00cf, 678cbc7)
- Updated rust spec implementation to latest fastly crate (149b8c4)
- Updated wasmtime-go to version 0.21 and rust toolchain (c7cda2b)
- Renamed cargo config file (a502bf2)
- Carry downstream request context into each created request handle (6f8a9b6)
- wasm32-wasi renamed to wasm32-wasip1 (273d367, d3326c4, ec71a7b, 792c640)
- Added AUTHORS file and updated LICENSE header (59d0a30)
- Use stable rust toolchain instead of specific version (20a9b6f)
- Updated example wasm to latest fastly dependencies (2f6b321)
- Reworked CLI flags and removed fastly-cli specific bits (e55a627)
- Updated ABI that has been split into multiple modules (d8bf268)
- Store the HTTP version (e3a8f25)
Fixed
- Documentation improvements and fixes (eadc3cb, 2d006fb, da5f87d, df8c010, 8156c32)
- Fix dictionary/config store API (5d6c86e)
- Properly wrap all fastly_http_downstream functions (f73d88e)
- Add workarounds for wasmtime bug with context cancellation (67a5d80, 2817741, 35ff61d)
- Fix guest-side caching deadlock with io.Pipe() (c10346c)
- Temporarily disable guest-side caching (a9d5714)
- Fix async I/O compatibility (7a2f643)
- Multiple compatibility fixes (e4b4828, cf428cb, 7545a89, a50a71d)
- Multiple function signature fixes (767441d, 80f05ed, d287cbe, d120813, 460fd78, 85a2999, 7c4f127, 525637f)
- Viceroy header case handling (2da21ff)
- Fix import issues (4eb8204)
- xqd_resp_header_remove should use requests.Get(handle) (b5fdef9)
- Add checks for negative indices (98164ba)
- Fix wasm path in README example (9c088a0)
- Use int32 directly instead of HttpVersion and XqdStatus types to avoid wasmtime-go bugs (7f56a7c)
- Set default status code to 200 (70b256a)
- xqd_multivalue: check maximum length of each element (3916552)