- fsthttp: add support for http trailers (#232)
- fsthttp: add support for NGWAF Inspect (#228)
- fsthttp: fix SensitiveData flag for guest caching (#237)
- fsthttp: add support for ClientSNI (#235)
- kvstore: add more hostcalls: InsertWithConfig, List (#231)
- fsthttp: add Request.Close() and Response.Close() (#229)
- compute: add GetHeapMiB to report current memory usage (#227)
- fsthttp: correctly handle streaming flag for StatusEarlyHints (#223)
- fsthttp: fix panic when calling certain methods on non-client requests; fix HandoffFanout (#220)
- fsthttp: handle invalid 1xx status codes in client responses (#218)
- fsthttp: translate badf errors on responseWriter write to a new ErrClosed (#217)
- fsthttp,interal,x: Add v2 versions of Handoff Websocket and Fanout (#210)
- fsthttp: support sending StatusEarlyHints (#201)
- fsthttp: expose SendError in the fsthttp package (#205, #207)
- device: expose UserAgent fields
- fsthttp: add support for image optimization
- fsthttp: add more downstream info hostcalls
- all: Deprecate remaining Limits, make all buffers adaptive
- fsthttp: warn if WriteHeader is called multiple times
- fsthttp: add support for reusable sandboxes
- fsthttp: override old values in header.Apply()
- fsthttp: Respect range during cache streaming
- all: add support for shielding hostcalls
- fsthttp: ensure OverrideKey has the correct format
- all: http-me.glitch.me -> http-me.fastly.dev
- fsthttp: ensure swr goroutines have completed before exiting
- internal: mark body returned from HTTPCacheTransactionInsert as closable
- configstore: handle config store values larger than 8k
- fsthttp: fix max header value len for GetHeaderValues() call
- fsthttp: Reject out-of-order ranges
- fsthttp: Add a String method to BackendHealth
- fsthttp: update internal debug call for http cache refactoring change
- packaging: Retract (but do not revert) release 1.4.0 and 1.4.1. Builds will default to using 1.3.3.
- fsthttp: make response polling frequency configurable
- fsthttp: add http cache API support
- secretstore: add Plaintext toplevel convenience function
- acl: add ACL hostcalls
- kvstore: add ErrTooManyRequests
- fsthttp: add ServerAddr to Request
- fsthttp: add pluggable URL parser
- fsthttp: add TCP and HTTP keepalives configuration for backends
- fsthttp: add RemoteAddr to Response
- fsthttp: add pooling connection configuration for backends
- compute: add GetVCPUMilliseconds
- fsthttp: add client certificate configuration for backends
- fsthttp: add grpc flag for backends
- configstore: switch to new configstore hostcalls
- configstore: add Store.Has() method
- configstore: add Store.GetBytes() method
- configstore: reduce memory usage with shared buffer
- fsthttp: make buffer sizes adaptable
kvstore: add Store.Delete method
- Update Viceroy requirement to 0.9.6
- Add support for edge rate limiting (
erl)
- Better error handling for geo data
- Copy, don't stream, in-memory io.Readers like bytes.Buffer, bytes.Reader and strings.Reader
- Fix a bug where a panic under Go (but not TinyGo) would result in handlers returning 200 OK instead of 500 Internal Server Error by not deferring Close() on the response writer internally.
- Add support for device detection (
device)
- Switch geolocation internals to use
encoding/jsonfrom a custom built parser
- Improve error handling and documentation in
kvstorepackage - Use new hostcalls for better error messages when sending requests to a backend
- Add better unexpected error handling (
cache/core,configstore,secretstore)
- Unchanged from 0.2.0
- Tag version 1.0.0
- Add support for Go 1.21 WASI
- Remove support for TinyGo 0.28.0 and earlier
- Add Append method to ResponseWriter
- Add SecretFromBytes to secretstore
- Add support for HandoffWebsocket, HandoffFanout hostcalls (
exp/handoff) - Add support for backend query API (
backend) - Add support for testing via Viceroy with
go test
- Improve returned errors
- Add Simple Cache API
- Fix KV Store hostcalls
- Add support for RegisterDynamicBackend
- Send
Content-Length: 0instead ofTransfer-Encoding: chunkedfor requests without a body
- Add Core Cache API
- Add Purge API
- Add package level documentation for Secret Store and KV Store APIs
- Rename objectstore -> kvstore
- Deprecate fstctx
- Add fsthttp.RequestLimits
- Renamed edgedict -> configstore.
- Made HTTP Request/Response field size limit configurable
- Add support for Object Store API
- Add support for Secret Store API
- Add adaptor for net/http.RoundTripper (for net/http.Client support)
- Add adaptor for net/http.Handler
- Add fsthttp.Error() and fsthttp.NotFound() helpers
--
- Use Go 1.17
--
- Initial Release