Skip to content

Releases: easegress-io/easegress

easegress-v2.1.0

09 Aug 04:27
95c4eaa
Compare
Choose a tag to compare

Docker image

  • docker pull megaease/easegress:v2.1.0

v2.1.0 (2022-08-09)

Full Changelog

Significant changes:

  • Define user data in pipeline spec.
  • jumpIf support 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 disableReport option 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).
  • jumpIf not 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

07 Jul 08:26
279db8c
Compare
Choose a tag to compare

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.

easegress-v1.5.3

28 Jun 07:30
1053f3c
Compare
Choose a tag to compare

Docker image

  • docker pull megaease/easegress:v1.5.3

v1.5.3 (2022-06-28)

Full Changelog

Implemented enhancements:

  • Remove HTTP hop headers #650
  • Optimize Kubernetes IngressController rule route policy #651

Fixed bugs:

  • Wrong HTTP request scheme if the X-Forwarded-Proto header contains two or more items#634
  • Fix request "Content-Length" header missing bug #649

Contributors

Thank you for contributions @sodaRyCN !

easegress-v1.5.2

10 May 03:36
26506a3
Compare
Choose a tag to compare

Docker image

  • docker pull megaease/easegress:v1.5.2

v1.5.2 (2022-05-10)

Full Changelog

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

Contributors

Thank you for contributions @aniaan , @sodaRyCN , @jxd134 !

easegress-v1.5.1

06 Apr 04:50
ce89a58
Compare
Choose a tag to compare

Docker image

  • docker pull megaease/easegress:v1.5.1

v1.5.1 (2022-04-06)

Full Changelog

Significant changes:

  • Turn profiling on/off runtime #543

Implemented enhancements:

  • Change the way StatusSyncController stores statuses to reduce memory usage #542
  • Support custom image name #545
  • HTTPServer prefix and fullpath support rewrite_target #553
  • Refactor the Docker entrypoint.sh #569

Fixed bugs:

  • Fix proxy fallback #537
  • Resolve inconsistent path selection #536
  • Validate CircuitBreaker filter #551

Contributors

Thank you for contributions @aniaan , @sodaRyCN !

easegress-v1.5.0

03 Mar 08:25
36480f3
Compare
Choose a tag to compare

Docker image

  • docker pull megaease/easegress:v1.5.0

v1.5.0 (2022-03-03)

Full Changelog

Significant changes:

  • HTTP basic auth filter #454

  • HeaderLookup filter #454

  • HeaderToJSON filter #458

  • CertExtractor filter #474

  • Custom data management #456, #500

    NOTE: The dynamic cluster management feature (e.g. adding a new primary node without stopping the cluster) is deprecated and will be removed in the next release, please switch to static cluster management. You can refer to this cookbook chapter or follow Helm example for more info on how to define a static cluster.

Implemented enhancements:

  • Add pipeline route for mqttproxy #453
  • Install script to install the systemd service #461, #463
  • RequestAdaptor support compress/decompress request body #497
  • CorsAdaptor support origin #498
  • Filter out 'TLS handshake error' #533
  • Test #469, #507
  • Documentation #464, #465, #475, #499

Fixed bugs:

  • Fix empty http request body read panic #457
  • Fix paging in query nacos service registry #478
  • Fix duplicate response header #482
  • Add close option to httpRequest.SetBody #502
  • Fix wrong service name in nacos service registry #504
  • Remove method & path from httpRequest #524
  • Make cluster.Mutex to be goroutine same #527
  • Fix empty request scheme #529
  • Fix typo #471, #479,

Contributor

Thank you for contributions @jthann , @shaohsiung !

easegress-v1.4.1

07 Jan 02:41
4d05997
Compare
Choose a tag to compare

Docker image

  • docker pull megaease/easegress:v1.4.1

v1.4.1 (2022-01-07)

Full Changelog

Implemented enhancements:

  • Improve performance of Proxy filter #414
  • Ingress Controller tutorial and Helm Charts to support multi nodes #395

Fixed bugs:

  • Reduce etcd server memory usage #439
  • Support PEM in both base64 and plain text #425
  • Only set host when server addr is IP (close #447) #451
  • Copy backend http response header to httpresponse #449
  • Fix httpserver httppipeline status not show error #441
  • Mock filter to support header match #409
  • Fix wrong content-type #430
  • Fix easegress-server yaml validation #432
  • Change status code 403 to 401 when jwt signer and oauth2 validation fail #426
  • Fix typos #423 #417 #416 #410
  • Expose max-sync-message-size in options #419
  • Enable calling mirrorPool reader Read after EOF #411
  • Use ClusterJoinURLs for secondary members #403

Contributor

Thank you for contributions @JackLeeHal @lihao @zhanglc @aniaan @shaohsiung @Owenxh !

easegress-v1.4.0

07 Dec 07:46
1b45fd9
Compare
Choose a tag to compare

Docker image

  • docker pull megaease/easegress:v1.4.0

v1.4.0 (2021-12-07)

Full Changelog

Significant changes:

  • Support automated certificate management with ACME (Let's Encrypt) #391
  • Cluster configuration made simpler #382
  • WebAssembly SDK for Golang #370

Implemented enhancements:

  • New feature GlobalFilters to HTTPPipeline#376
  • Linux kernel tuning guide#361
  • WebSocket proxy user guide#385
  • Cluster deployment guide#369

Fixed bugs:

  • Add more tracing information#316
  • Improve robustness of WebSocket proxy#379

Contributor

Thank you for contributions @xmh19936688 @aniaan @brzyangg !

easegress-v1.3.2

08 Nov 06:43
6c538a6
Compare
Choose a tag to compare

Docker image

  • docker pull megaease/easegress:v1.3.2

v1.3.2 (2021-11-08)

Full Changelog

Implemented enhancements:

  • Performance improvement#277

Fixed bugs:

  • Wrong host function name in WasmHost#317
  • Wrong name in WebSocket spec#328
  • Response body corrupt after pass ResponseAdapter#345
  • Failed to create pipeline when filters are not sorted as flow#348

Contributor

Thank you to @xmh19936688, @invzhi, @Juneezee for contributing.

easegress-v1.3.1

20 Oct 04:11
cbbcea1
Compare
Choose a tag to compare

Docker image

  • docker pull megaease/easegress:v1.3.1

Changelog

v1.3.1 (2021-10-20)

Full Changelog

Implemented enhancements:

  • Improve docker image build speed#306
  • Add doc for MQTT proxy#300
  • MQTT proxy performance optimization#304

Fixed bugs:

  • Fix MQTT closed client related bugs#302
  • Change logger level from Error to Warn#296
  • Fix Eureka port number#309

Contributor

Thank you to @gw123 @nevill for contributing.