Releases: Netflix/zuul
Releases · Netflix/zuul
v2.5.11
What's Changed
- Add Key specialization to SessionContext.containsKey by @connorworley in #1844
- Add errorprone and nullaway analysis by @connorworley in #1843
New Contributors
- @connorworley made their first contribution in #1844
Full Changelog: v2.5.10...v2.5.11
v2.5.10
What's Changed
- build(deps): bump com.palantir.javaformat:gradle-palantir-java-format from 2.48.0 to 2.49.0 by @dependabot in #1798
- build(deps): bump org.apache.logging.log4j:log4j-core from 2.19.0 to 2.23.1 by @dependabot in #1799
- Give no delay a unique key by @jguerra in #1800
- build(deps): bump org.bouncycastle:bcpkix-jdk18on from 1.76 to 1.78.1 by @dependabot in #1794
- build(deps): bump com.google.guava:guava from 31.1-jre to 33.3.0-jre by @dependabot in #1802
- build(deps): bump org.bouncycastle:bcprov-jdk18on from 1.76 to 1.78.1 by @dependabot in #1796
- build(deps): bump com.netflix.eureka:eureka-client from 1.10.18 to 2.0.3 by @dependabot in #1791
- Make sure promise finishes during graceful shutdowns by @jguerra in #1803
- Extract a method to allow easier injecting of custom shutdown behavior by @jguerra in #1809
- Revert "build(deps): bump com.netflix.eureka:eureka-client from 1.10.18 to 2.0.3" by @lalernehl in #1816
- Upgrade to Netty 4.1.113 by @argha-c in #1817
- Bump snapshot version by @lalernehl in #1818
- Add new retry policy adjustment method by @jguerra in #1824
- add a listener spec and wire for channelDeps by @argha-c in #1831
- wire new listener spec through channel deps by @argha-c in #1832
- bump snapshot version by @argha-c in #1833
- New workflow for publishing snapshots by @jguerra in #1838
- Add more logging on shutdown by @lindseyreynolds in #1837
- Update branch snapshot action by @jguerra in #1842
- Handle close_notify in ConnectionPoolHandler by @jguerra in #1841
New Contributors
- @lalernehl made their first contribution in #1816
Full Changelog: v2.5.4...v2.5.10
v2.5.4
What's Changed
- build(deps): bump org.slf4j:slf4j-simple from 1.7.36 to 2.0.13 by @dependabot in #1763
- Upgrade to latest netty by @jguerra in #1789
- build(deps): bump com.palantir.javaformat:gradle-palantir-java-format from 2.36.0 to 2.48.0 by @dependabot in #1790
- build(deps): bump gradle/wrapper-validation-action from 2 to 3 by @dependabot in #1764
- build(deps): bump com.netflix.archaius:archaius-core from 0.7.7 to 0.7.12 by @dependabot in #1757
- Add test for SocketAddressProperty$Decoder.apply by @lacinoire in #1265
- build(deps): bump org.wiremock:wiremock from 3.3.1 to 3.9.1 by @dependabot in #1795
- Extract protocol constants by @jguerra in #1797
- Only start read timeout handler on success by @jguerra in #1793
New Contributors
- @lacinoire made their first contribution in #1265
Full Changelog: v2.5.2...v2.5.4
v2.5.1
What's Changed
- Remove static from http2metricschannelhandler to allow for override by @karim-z in #1750
- Allow override for default filter concurrency limit by @argha-c in #1752
- Allow custom overrides with global filter concurrency limits by @argha-c in #1753
- Move perserver waterline to a niws config by @jguerra in #1754
- Pass ChannelHandlerContext to doAuth call by @kyagna in #1756
- Add config to disable close on circuit breaker by @jguerra in #1755
- Fire reject event before closing the conn. by @argha-c in #1759
- Bump to netty 4.1.109 by @jguerra in #1765
- Clear reference to outbound response on complete by @jguerra in #1767
- Add Lazy cache for originalhost by @karim-z in #1766
- Fix typo when converting originalHost toString by @karim-z in #1768
- Parse and persist custom TLVs encoded in ppv2 conn. bytes by @argha-c in #1771
- make channel attr public by @argha-c in #1772
- reorder static imports by @argha-c in #1774
- Adjust retry policy before checking isBelowRetryLimit by @jguerra in #1775
- copy tlv channel attr for h2 streams by @argha-c in #1776
- Fix fetching body content after buffer has been read by @gavinbunney in #1778
- Only check filter body buffering if message content still inflight by @gavinbunney in #1779
- Upgrade to Netty 4.1.11 by @argha-c in #1782
- Break keepalive interval out to protected helper to allow override by @AlexanderEllis in #1783
- Replace remaining FPs in ConnectionPoolConfigImpl with niws style by @jguerra in #1784
- Fix case of MaxRequestsPerConnection by @jguerra in #1785
Full Changelog: v2.5.0...v2.5.1
v2.5.0
What's Changed
- README: how to release Zuul by @sullis in #1677
- release.version=2.4.1-SNAPSHOT by @sullis in #1678
- wiremock maxLoggedResponseSize by @sullis in #1679
- ci: drop jdk 8 and jdk 11 by @sullis in #1680
- sourceCompatibility: 17 by @sullis in #1681
- spectator 1.7.0 by @sullis in #1683
- spectator latest.release by @sullis in #1684
- add GitHub Action workflow status badge by @sullis in #1685
- upgrade to mockito 5.x by @sullis in #1686
- targetCompatibility=17 by @sullis in #1687
- upgrade to wiremock 3.2.0 by @sullis in #1688
- fix IntegrationTest logging by @sullis in #1689
- cleanup wiremock usage by @sullis in #1690
- use BouncyCastle jdk18on by @sullis in #1691
- Add ipAddress to RequestAttempt & include port in serialization by @gavinbunney in #1692
- Instrument circuit breaker in the connection pool by @jguerra in #1693
- Ensure all usages of StatusCategory is via util by @gavinbunney in #1694
- Refactor static import members to use qualified references by @gavinbunney in #1695
- Refactor static import members to use qualified references by @gavinbunney in #1696
- Treat StreamError as client cancelled and avoid logging the stack trace by @karim-z in #1698
- Add StatusCategory reason by @gavinbunney in #1697
- Add status category reason tracking by @gavinbunney in #1699
- netty 4.1.101 by @kyagna in #1700
- Add a new handler to close on inbound http/2 protocol errors by @jguerra in #1701
- Add empty fn for doing things with the client and origin channels by @AlexanderEllis in #1704
- Make channelReadInternal protected to allow for override by @AlexanderEllis in #1705
- regenerate dependency lock files by @sullis in #1706
- netty io_uring 0.0.24.Final by @sullis in #1707
- brotli4j 1.13.0 by @sullis in #1708
- nebula gradle netflixoss 11.4.0 by @sullis in #1709
- Change access modifier for teardown method by @kyagna in #1713
- build(deps): bump com.fasterxml.jackson.core:jackson-core from 2.14.2 to 2.16.0 by @dependabot in #1703
- netty 4.1.104 by @kyagna in #1721
- build(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.16.1 by @dependabot in #1718
- build(deps): bump org.openrewrite.recipe:rewrite-static-analysis from 1.0.7 to 1.2.0 by @dependabot in #1720
- bump jackson, openrewrite by @argha-c in #1722
- netty 4.1.105 by @kyagna in #1725
- Upgrade to Netty 4.1.106 by @argha-c in #1726
- Unwrap DecoderExceptions on connections (OriginConnectExceptions) into RequestAttempts by @gavinbunney in #1727
- allow overrides for metrics handler order by @argha-c in #1728
- brotli4j 1.16.0 by @sullis in #1729
- gradle 8.5 by @sullis in #1730
- build(deps): bump me.champeau.jmh from 0.7.1 to 0.7.2 by @dependabot in #1723
- build(deps): bump actions/setup-java from 3 to 4 by @dependabot in #1711
- Extract client name lookup to a method by @jguerra in #1732
- disable 'deflate only' test case by @sullis in #1733
- run test suite with 'Xcheck:jni' JVM argument by @sullis in #1734
- build(deps): bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0 by @dependabot in #1731
- Only capture first line of stacktrace for unexpected RequestAttempt exceptions by @gavinbunney in #1736
- bump OpenRewrite Gradle plugin by @sullis in #1737
- Add ability to change port on builder by @jguerra in #1738
- ci: gradle validation action v2 by @sullis in #1739
- build(deps): bump com.fasterxml.jackson.core:jackson-core from 2.16.0 to 2.16.1 by @dependabot in #1724
- wiremock 3.3.1 by @sullis in #1740
- Netty v4.1.107.Final and io_uring 0.0.25.Final by @gavinbunney in #1746
- Switch to io.netty.handler.codec.http.cookie.Cookie in order to support cookies with duplicate keys by @jguerra in #1749
New Contributors
Full Changelog: v2.4.0...v2.5.0
zuul 2.4.0
zuul-core
- update to using Netty 4.1.100
- update to using tcnative 2.0.61
Misc
- update to Gradle 8.4, added tests, and other minor improvements.
What's Changed
- Begin 2.3.1-snapshot by @argha-c in #1052
- zuul-core: add ability to create trusted origin name authority by @carl-mastrangelo in #1055
- Add a basic builder for request message by @argha-c in #1056
- zuul-core: Add overload for OriginName trust by @carl-mastrangelo in #1066
- core: add docs and more tests for OriginName by @carl-mastrangelo in #1067
- Updating log4j properties file in zuul-sample by @kashish9034z in #1068
- core: update perfmark to 0.24.0 by @carl-mastrangelo in #1070
- Block requests with multiple Host headers by @jfernandez in #1060
- core: make session context final by @carl-mastrangelo in #1072
- Add Typesafe session context accessors by @carl-mastrangelo in #1086
- core: add remove method for SessionContext by @carl-mastrangelo in #1087
- all: update to Netty 4.1.66 by @argha-c in #1083
- core: move over more context keys by @carl-mastrangelo in #1089
- core: move and remove session context keys to typesafe variants by @carl-mastrangelo in #1090
- core: move ZUUL_ORIGIN_REQUEST_URI and ORIGIN_CHANNEL to be type safe by @carl-mastrangelo in #1091
- core: move routing log to typesafety by @carl-mastrangelo in #1092
- Register the allocator memory metric polled gauge only once by @jfernandez in #1084
- core: move over more SessionContext Keys by @carl-mastrangelo in #1093
- Remove use of deprecated water mark opts for write buffers. by @argha-c in #1088
- Use a metric instead of logging excessive filter execution time by @jfernandez in #1096
- Copy ATTR_REMOTE_ADDR to h2 child channel by @kyagna in #1101
- core: minor formatting changes for bootstrap by @carl-mastrangelo in #1102
- core: include proxy protocol in server conn dimms by @carl-mastrangelo in #1103
- Add missing tag name in zuul.sni.parse.failure counter by @kyagna in #1105
- Update Zuul 2 blog links by @jfernandez in #1106
- Modify build deps to use Netty BOM by @artgon in #1113
- [all] update to guava 31.0.1 by @argha-c in #1115
- [core] Bump to archaius 0.7.7 by @argha-c in #1117
- [all] Upgrade to mockito 4 by @argha-c in #1122
- build(deps): bump spectator-api from 0.123.1 to 1.0.6 by @dependabot in #1125
- build(deps): bump jackson-core from 2.12.1 to 2.13.0 by @dependabot in #1123
- build(deps): bump actions/cache from 2.1.4 to 2.1.6 by @dependabot in #1071
- build(deps): bump gradle/wrapper-validation-action from 1 to 1.0.3 by @dependabot in #1059
- build(deps): bump junit from 4.13 to 4.13.2 by @dependabot in #999
- build(deps): bump nebula.dependency-lock from 10.1.0 to 12.1.4 by @dependabot in #1127
- build(deps): bump rxjava from 1.2.1 to 1.3.8 by @dependabot in #835
- build(deps): bump commons-configuration from 1.8 to 1.10 by @dependabot in #833
- build(deps): bump me.champeau.gradle.jmh from 0.5.0 to 0.5.3 by @dependabot in #1129
- build(deps): bump log4j-slf4j-impl from 2.14.0 to 2.14.1 by @dependabot in #1130
- build(deps): bump slf4j-simple from 1.7.29 to 1.7.32 by @dependabot in #1131
- add unit test assertions for Content-Length header by @sullis in #1111
- [all] Actually upgrade dep locks post nebula fix by @argha-c in #1144
- gradle 7.3.1 by @sullis in #1145
- support JDK 17 by @sullis in #1143
- [all] upgrade to Netty 4.1.71 by @argha-c in #1148
- log4j 2.15.0 by @sullis in #1149
- [all] Bump to slf4j-api 1.7.32 by @argha-c in #1118
- [core] upgrade to spectator-api 1.0.9 by @argha-c in #1152
- [sample] update to log4j-core 2.16.0 by @argha-c in #1154
- gradle 7.3.2 by @sullis in #1156
- dep updates: spectator-api + truth + mockito by @argha-c in #1165
- Bypass deflate content from gzip by @artgon in #1168
- [sample] log4j/slf4j update by @argha-c in #1169
- build(deps): bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in #1140
- [all] update to Netty 4.1.73. Use Netty BOM by @argha-c in #1173
- gradle 7.3.3 by @sullis in #1174
- verify listening addresses in ServerTest by @sullis in #1175
- JsonUtility logging cleanup by @sullis in #1178
- This fixes an issue where Zuul does not correctly handle absolute URIs from Netty by @artgon in #1180
- add unit test for ZuulFilterChainRunner by @sullis in #1183
- slf4j 1.7.35 by @sullis in #1182
- HttpUtils.getBodySizeIfKnown no longer calls .intValue() by @sullis in #1179
- build(deps): bump spectator-api from 1.0.13 to 1.0.14 by @dependabot in #1171
- build(deps): bump jackson-core from 2.13.0 to 2.13.1 by @dependabot in #1170
- build(deps): bump com.google.osdetector from 1.6.2 to 1.7.0 by @dependabot in #1142
- build(deps): bump gradle/wrapper-validation-action from 1.0.3 to 1.0.4 by @dependabot in #1133
- build(deps): bump jackson-databind from 2.12.1 to 2.13.1 by @dependabot in #1159
- build(deps): bump nebula.netflixoss from 10.4.0 to 10.5.1 by @dependabot in #1185
- build(deps): bump guice from 5.0.1 to 5.1.0 by @dependabot in #1187
- [all] update dep lock files by @argha-c in #1188
- support Netty io_uring transport by @sullis in #1146
- Bump ulimit for build agent by @argha-c in #1190
- run with privileges by @argha-c in #1191
- add counters for conn. close wrt lifetime/per server water mark by @argha-c in #1192
- ServerTest verifies the number of NioSocketChannel's by @sullis in #1194
- [all] Upgrade to Netty 4.1.74 by @argha-c in #1200
- Specify version explicitly for boringssl by @argha-c in #1201
- use multiline run. Echo build exec status by @argha-c in #1205
- merge back build/snapshot steps for now by @argha-c in #1206
- ignore iouring tests. Restore snapshot publish first by @argha-c in #1207
- gradle 7.4 by @sullis in #1202
- netty-incubator-transport-native-io_uring 0.0.12 by @sullis in #1203
- spectator 1.1.1 by @sullis in #1204
- remove version pin. Pick version from bom by @argha-c in #1209
- DefaultClientChannelManagerTest initializeAndShutdown test case by @sullis in #1195
- build(deps): bump nebula.netflixoss from 10.5.1 to 10.6.0 by @dependabot in #1208
- [core] update eureka-client and other deps by @argha-c in #1211
- build(deps): bump actions/checkout from 2 to 3 by @dependabot in #1219
- [all] dep updates by @argha-c in #1220
- Added category to Filter to allow category metadata assignment of filters by @gavinbunney in #1222
- Rework Filter category into an enum FilterCategory by @gavinbunney in #1225
- Netty 4.1.75 by @sullis in #1228
- [all] rollback to netty 4.1.74 by @argha-c in #1229
- Gradle 7.4.1 by @sullis in #1230
- build(...
Introducing zuul-discovery
zuul-discovery
- New module with a Resolver interface to decouple service discovery from Netflix's ribbon implementation. This should enable plugging in custom service discovery mechanisms.
zuul-core
- update to using Netty
4.1.63
- update to using tcnative
2.0.36
- enables optimistic caching of request bodies, regardless of SSL to origins
- refactor to extract out OriginTimeoutManager that allows for read timeout configuration.
zuul-guice
- update to Guice 5 enabling migrations beyond jdk11
Misc
- update to Gradle
6.8.2
, added tests, and other minor improvements.
v2.2.0
[zuul-core]
-
Removes deprecated
port
attrs, in favor of using the completeSocketAddress
. -
Forces h2 advertisement on ALPN via
configureSSL
. A new API is available for building SSL context with h2 advertisement disabled. -
Updates to using netty
4.1.54
. -
Includes code cleanup, added tests, and other minor improvements.
v2.1.5 - Minor fixes
Need public static access to the `BaseServerStartup.defaultChannelCon…
v2.1.3 - Regular update
The latest bug fixes and improvements.