Releases: easegress-io/easegress
easegress-v2.4.1
Docker image
docker pull megaease/easegress:v2.4.1
v2.4.1 (2023-04-21)
Implemented enhancements:
- Add a new filter: Simple HTTP Proxy (#962 ).
- Add a Canary Release cookbook (#959 ).
- Add a ChatGPT Bot cookbook (#961 ).
Fixed bugs:
- Fix the Sampler's incorrect result bug (#964 ).
- Fix OIDCAdaptor bug (#978 ).
- Fix typo and other minor problems in the documentation (#882 , #956 , #980 ).
Contributor
Thanks for your contributions @qdongxu , @jthann , @sodaRyCN , @CoderFengZi .
easegress-v2.4.0
Docker image
docker pull megaease/easegress:v2.4.0
v2.4.0 (2023-03-03)
Significant changes:
- Support GRPC protocol (#793).
Implemented enhancements:
- Enhancement to the access log (#901).
- Enlarge charset allowed in object names (#904).
- Enhance tracing to support Cloudflare (#926).
- RequestAdaptor and ResponseAdaptor support template (#910).
Fixed bugs:
- WASM apply data command not working (#939).
- install.sh does not work as expected on some platforms (#929).
- Fix typos and other minor fixes in the documentation (#909, #923, #932).
Contributor
Thanks for your contributions @sodaRyCN, @samanhappy, @grootpiano, @godruoyi, @hhhcj.
easegress-v2.3.1
Docker image
docker pull megaease/easegress:v2.3.1
v2.3.1 (2022-11-28)
Significant changes:
- Support OpenTelemetry for tracing (#860).
- Add new filter Redirector to handle HTTP 3xx redirects (#883 and #885).
- Add prometheus support for Proxy and HTTPServer (#877 and #879).
Implemented enhancements:
- Add LDAP mode for basic authentication (#871).
- Add Broker mode for MQTTProxy (#876).
- Support HTTPS for egctl and easegress-server (#875).
- Enhance egctl delete (#880).
Contributor
Thank you for contributions @aniaan, @samanhappy, @coderabbit214.
easegress-v2.3.0
Docker image
docker pull megaease/easegress:v2.3.0
v2.3.0 (2022-11-28)
Significant changes:
- HTTPServer: support radix tree router and routing by client IP (#852) and (#835).
- Add new filter OPAFilter for Open Policy Agent (#856).
Implemented enhancements:
- Load Balance: support session and server health check (#796), (#838) and (#857).
- Making running objects dump interval configurable (#833).
- Simplify CORSAdaptor (#839).
Fixed bugs:
- Fix unexpected EOF when compression is enabled (#834).
- Remove duplicated code in codectool (#851).
- Update keyfunc for compatibility and bug fixes (#850).
- Fix mqtt test random fail (#854).
Contributor
Thank you for contributions @aniaan, @samanhappy, @jthann, @nullsimon, @coderabbit214, @MicahParks and @youkale.
easegress-v2.2.0
Docker image
docker pull megaease/easegress:v2.2.0
v2.2.0 (2022-10-18)
Significant changes:
- Add new filter WebSocketProxy and remove controller WebSocketServer (#802 )
- Add new filter OIDCAdaptor for OpenID Connect 1.0 authentication (#828 )
- Add new filter DataBuilder (#826 )
Implemented enhancements:
- Support routing by query string (#823 )
- Update wasmtime-go (#824 )
- Add more signing algorithm for JWT validator (#806 )
- Support websocket for ingress controller (#808 )
Fixed bugs:
- Fix cluster test random fail (#825 )
- Fix EaseMonitorMetrics status error (#801 )
- Fix GlobalFilter jsonschema validator error (#798 )
Contributor
Thank you for contributions @jthann , @caoshengdong , @nullsimon .
easegress-v2.1.1
Docker image
docker pull megaease/easegress:v2.1.1
v2.1.1 (2022-09-09)
Implemented enhancements:
- Add ResultBuilder filter (#759)
- Speed up DNS01 challenge (#754)
- Add EaseTranslateBot example (code-free workflow by using Easegress pipeline) (#755)
- Speed up MQTTProxy client connection (#762)
- Check Kubernetes version for ingress controller (#786)
Fixed bugs:
- Fix default logger bug (#774)
- Fix HTTP runtime ticker bug (#788)
- Fix ingress translation error (#791)
Contributor
Thank you for contributions @J1031, @xmh19936688, @sodaRyCN, @jthann, @LeetaoGoooo .
easegress-v2.1.0
Docker image
docker pull megaease/easegress:v2.1.0
v2.1.0 (2022-08-09)
Significant changes:
- Define user data in pipeline spec.
jumpIfsupport jumping on an empty result.- Bump API version to v2 (v1 APIs are kept for compatibility, and will be removed later, please switch to v2 APIs ASAP).
Implemented enhancements:
- RequestAdaptor support signing the request (experimental).
- RequestBuilder support form data (HTTP only).
- Add
disableReportoption to tracing (#737). - Logs go to stdout/stderr by default (#747).
Fixed bugs:
- HTTPServer does not work as expected when match all header is enabled (#699).
jumpIfnot working with global filter (#704).- Response headers set by filters before a Proxy are all lost (#723 #727).
- Nacos registry doesn't work (#720).
- Panic in StatusSyncController (#739).
- MQTT client is not closed as expected (#741).
Contributor
Thank you for contributions @jthann , @sodaRyCN, @samanhappy, @killua525 and @xmh19936688 !
easegress-v2.0.0
v2.0.0 (2022-07-07)
Easegress v2.0.0 is now released. This is the second major release of Easegress.
Full Changelog
Docker image
docker pull megaease/easegress:v2.0.0
What's new?
Significant changes in Easegress 2.0:
- Protocol Independent Pipeline
- One pipeline implementation for all protocols, such as HTTP, MQTT, TCP, etc.
- All protocols in one pipeline instance.
- Decoupling of control logic and business logic.
- Resilence filters are removed and resilience policies are now defined in the pipeline.
- Resilience policies are injected into filters that support resilience, e.g. the
Proxyfilter.
- Multiple APIs Orchestration.
- Multiple requests and responses can be used during processing.
- Add filters
RequestBuilderandResponseBuilder, new requests and responses can be easily created based on the existing requests and responses.
Detailed Changes
-
pipeline
- protocol-independent pipeline,
PipelinereplacesHTTPPipeline,MQTTPipelineand etc. - add
RequestBuilderfilter,ResponseBuilderfilter and built-in filterEND. - add the support of
namespace. - add the support of filter alias.
- remove
Retryer,CircuitBreakerandTimeLimiterfilters, and add support of resilience policies on the pipeline.
- protocol-independent pipeline,
-
resilience
- resilience policies can be easily reused, they are defined on pipeline and injected into filters that support resilience.
-
tracing
- tracing is now using Zipkin B3 format.
-
cluster
- drop the support of dynamic cluster management.
- depreciated configuration method is removed.
Compatibility
Please note this release is not fully compatible with previous releases:
- please rename
HTTPPipelinetoPipeline. - if you are using
Retryer,CircuitBreaker,TimeLimiter,APIAggregator, please refer this document and this document to make necessary changes. - please follow this document to migrate your filters to v2.0.
- PLEASE BACKUP YOUR v1.x INSTALLATION BEFORE UPGRADING TO v2.0.
easegress-v1.5.3
Docker image
docker pull megaease/easegress:v1.5.3
v1.5.3 (2022-06-28)
Implemented enhancements:
Fixed bugs:
- Wrong HTTP request scheme if the
X-Forwarded-Protoheader contains two or more items#634 - Fix request "Content-Length" header missing bug #649
Contributors
Thank you for contributions @sodaRyCN !
easegress-v1.5.2
Docker image
docker pull megaease/easegress:v1.5.2
v1.5.2 (2022-05-10)
Significant changes:
- Support external standalone etcd #595
Implemented enhancements:
- Support Easegress ingress rewrite target #617
- Support the AND-OR header strategy in HTTPServer #613
- Support proxy to send zipkin b3 headers #579
Fixed bugs:
- Fix proxy pool bug #614
- Fix FaasController request host field #586
- Fix Easemonitor metrics status convert error #583
- Fix Status sync controller pointer error #582
- Fix HTTPPipeline creation fail #577