- 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/json
from a custom built parser
- Improve error handling and documentation in
kvstore
package - 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: 0
instead ofTransfer-Encoding: chunked
for 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