github easegress-io/easegress v2.0.0
easegress-v2.0.0

latest releases: v2.9.4, v2.9.3, v2.9.2...
3 years ago

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 Proxy filter.
  • Multiple APIs Orchestration.
    • Multiple requests and responses can be used during processing.
    • Add filters RequestBuilder and ResponseBuilder, new requests and responses can be easily created based on the existing requests and responses.

Detailed Changes

  • pipeline

    • protocol-independent pipeline, Pipeline replaces HTTPPipeline, MQTTPipeline and etc.
    • add RequestBuilder filter, ResponseBuilder filter and built-in filter END.
    • add the support of namespace.
    • add the support of filter alias.
    • remove Retryer, CircuitBreaker and TimeLimiter filters, and add support of resilience policies on the 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 HTTPPipeline to Pipeline.
  • 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.

Don't miss a new easegress release

NewReleases is sending notifications on new releases.