@@ -3,12 +3,6 @@ Release Notes - Apache Knox - Version 2.1.0
33------------------------------------------------------------------------------
44
55** New Feature
6- * [KNOX-929] - Identity Broker API
7- * [KNOX-1725] - gateway.custom.federation.header.name property should be at a dispatch level
8- * [KNOX-1729] - Add support for proxying Grafana
9- * [KNOX-1873] - Add HiveServer2 UI proxy support
10- * [KNOX-1991] - Rewrite websocket data
11- * [KNOX-2509] - Use Open API UI to browse the Knox Admin/Metadata API REST endpoints
126 * [KNOX-2961] - KnoxSSO Token Invalidation
137 * [KNOX-2974] - Add a new endpoint like 'pre' that supports other verbs and ignores paths
148 * [KNOX-2998] - Path based authorization
@@ -20,37 +14,16 @@ Release Notes - Apache Knox - Version 2.1.0
2014 * [KNOX-3074] - Add HBase UI proxying for table.jsp and snapshot.jsp end points in HBase 2.5
2115
2216** Improvement
23- * [KNOX-899] - Trailing slashes when proxying UIs causes issues
24- * [KNOX-925] - Configurable - Encryption Algorithm and it's key size, Salt and iteration count for PBKDF
25- * [KNOX-1380] - Create an Admin API to return a topology status
26- * [KNOX-1439] - HA Dispatch implementations should differentiate IOExceptions
27- * [KNOX-1591] - Remove NODEUI service since it doesn't work in current state
28- * [KNOX-1595] - Support JDK 12/13/14
29- * [KNOX-1614] - Improve error propagation for topology deployments
30- * [KNOX-1652] - Move Atlas dispatches to their own module
31- * [KNOX-1653] - Atlas dispatches - Add tests and reduce duplication
32- * [KNOX-1674] - Remove nimbus-jose-jwt allowWeakKey
33- * [KNOX-1704] - Upgrade to JUnit 5
34- * [KNOX-1706] - Look at using WebJars for knoxauth application
35- * [KNOX-1741] - KnoxSSO to Support IDP Initiated Flow
36- * [KNOX-1749] - Improve Docker integration
37- * [KNOX-1785] - Inject <base> tag to simplify rewrite rules
38- * [KNOX-2096] - Create new column from existing columns
39- * [KNOX-2358] - Reload the Knox Home page upon topology changes
40- * [KNOX-2361] - Fix SQL History in KnoxShell knoxline
41- * [KNOX-2362] - Extend KnoxShell Commands to publish KnoxShellTable to JDBC Data Source
42- * [KNOX-2363] - Fix KnoxShellTable Call History across the various Builders
43- * [KNOX-2580] - Adding a token in TokenStateService should work with token metadata
4417 * [KNOX-2859] - Search/filter tokens on Token Management page
4518 * [KNOX-2881] - KnoxCLI doesn’t hande ALIAS in (system)-user-auth-test
4619 * [KNOX-2895] - KnoxShell does not support dynamic truststore type
4720 * [KNOX-2896] - Homepage - API services view switch
21+ * [KNOX-2911] - Allow metrics,roles, tagrest & xaudit Ranger Admin APIs via knox proxy
4822 * [KNOX-2923] - Support JDK17
4923 * [KNOX-2924] - Add MariaDB support in JDBC TokenStateService
5024 * [KNOX-2929] - Add user information on all Knox UIs
5125 * [KNOX-2953] - Uniform name of http method of client metric to lowerCase
5226 * [KNOX-2959] - Auto discovery to support scaling scenarios
53- * [KNOX-2962] - Knox readiness check gateway-status endpoint should return the list of topologies for which it is waiting for
5427 * [KNOX-2963] - CM service discovery should work when legacy mode is turned off
5528 * [KNOX-2966] - Improve hadoop-jwt cookie logging
5629 * [KNOX-2970] - During knox global logout , the corresponding SSO token should be either disabled or revoked
@@ -69,7 +42,6 @@ Release Notes - Apache Knox - Version 2.1.0
6942 * [KNOX-3011] - Resolve duplicated SL4J on classpath issue
7043 * [KNOX-3019] - Allow tokens to be renewed any times
7144 * [KNOX-3026] - Exclude services/roles from being discovered
72- * [KNOX-3027] - CM discovery cache improvements
7345 * [KNOX-3036] - Add a Primary Group Function to Virtual Groups
7446 * [KNOX-3044] - Port numbers are written with ',' format in logs.
7547 * [KNOX-3045] - Adding the most recent service definitions for Ranger
@@ -79,9 +51,9 @@ Release Notes - Apache Knox - Version 2.1.0
7951 * [KNOX-3051] - Add a classpath location for patches
8052 * [KNOX-3052] - Allow Multiple Issuers and JWTs with no Audience in same Topology as Others
8153 * [KNOX-3058] - Avoid 404 When Topology Is Being Redeployed
82- * [KNOX-3063] - Add monitorInterval property to log4j2 configuration file
8354 * [KNOX-3068] - Iceberg REST Catalog service definition
8455 * [KNOX-3073] - Token verification fallback to Knox keys behavior should configurable
56+ * [KNOX-3096] - Remote Authentication Provider for Levaraging other Knox Instances
8557 * [KNOX-3097] - Add more redirect.whitelist Test Cases for KNOXSSO
8658 * [KNOX-3099] - Add ability to exclude topologies from client auth
8759 * [KNOX-3100] - Extend Group Header Support in RemoteAuthProvider to handle Multiple Headers
@@ -91,6 +63,7 @@ Release Notes - Apache Knox - Version 2.1.0
9163 * [KNOX-3104] - Adding Groups to the RemoteAuthProvider Audit log entry
9264 * [KNOX-3105] - Add Topology Level Config for Truststore to RemoteAuthProvider
9365 * [KNOX-3108] - Append classpath with additional paths
66+ * [KNOX-3109] - Passcode Tokens to use as Bearer Token
9467 * [KNOX-3110] - Add API_KEY TokenMetadataType for use in token management cases
9568 * [KNOX-3111] - HSTS headers are missing for 404 responses
9669 * [KNOX-3112] - Add a specialized use API for CLIENT_ID and SECRET based on KNOXTOKEN API
@@ -101,35 +74,16 @@ Release Notes - Apache Knox - Version 2.1.0
10174 * [KNOX-3124] - Add Generic Security Header Filter to WebAppSec Provider
10275 * [KNOX-3134] - pac4jCsrfToken cookie Secure and HttpOnly attributes are not set
10376 * [KNOX-3146] - Failover ability for SSEHaDispatch
77+ * [KNOX-3148] - Make pac4j session cookie SameSite attribute configurable
10478 * [KNOX-3156] - Improve Ehcache 3.x
105- * [KNOX-3160] - MkDocs Docathon Epic
10679 * [KNOX-3168] - Update to json-smart-2.5.2
10780 * [KNOX-3174] - Upgrade commons-io to 2.17
10881 * [KNOX-3177] - Service definitions XML validation during build time
82+ * [KNOX-3181] - PasscodeTokenResourceBase should extend TokenResourceV2
10983 * [KNOX-3182] - Exclude netty from hadoop-common and zookeeper Dependencies
11084
11185** Bug
112- * [KNOX-799] - Rewrite rules for handling of trailing slash '/'
113- * [KNOX-1204] - KIP-11 - S3 Access through Knox API
114- * [KNOX-1299] - Admin API does not serialize older deployed topology file with identity-assertion provider
115- * [KNOX-1339] - Support for cloud federation
116- * [KNOX-1355] - Knox not honoring originalUrl when pac4j federation is used
117- * [KNOX-1425] - UI Changes to include dispatch element in topology
118- * [KNOX-1432] - Knox directories should not be world readable (conf, logs, data etc.)
119- * [KNOX-1644] - Improve HDFSUI 3.0.0 version to handle no ?host= parameter
120- * [KNOX-1852] - Simplify ZookeeperRemoteAliasService and make it generic
121- * [KNOX-1860] - Need redirect to login when SSO cookie expires
122- * [KNOX-1865] - Admin UI Provider Config Forms need Tooltips/Help Text
123- * [KNOX-2297] - NPE during Shiro cleanup?
124- * [KNOX-2349] - knoxcli convert-topology descriptor-name is not optional
125- * [KNOX-2374] - Compress rolled logs and delete logs files that older
126- * [KNOX-2409] - HS2 Interactive Active/Passive HA not working
127- * [KNOX-2528] - Tracking URL link in YARN for Killed applications broken
128- * [KNOX-2643] - TopologyService should validate descriptor and provider config file paths
129- * [KNOX-2644] - Topology names should be validated when uploaded via API
130- * [KNOX-2688] - Perf test - Knox does not honour token limit per user
13186 * [KNOX-2719] - upgrade velocity due to security issue
132- * [KNOX-2828] - Token generation maximum token ttl unlimited not working when lifespan input is disabled
13387 * [KNOX-2888] - Update gateway-version to 2.1.0 in build.xml
13488 * [KNOX-2890] - When client-knox connection is broken knox should not retry the same client request
13589 * [KNOX-2891] - Topology is not deployed if the referred provider file is not available initially and recreated later
@@ -139,7 +93,6 @@ Release Notes - Apache Knox - Version 2.1.0
13993 * [KNOX-2907] - Events related to non-proxied services cause Knox to perform a topology redeploy
14094 * [KNOX-2909] - Ignore CORE_SETTINGS service discovery
14195 * [KNOX-2915] - Knox should update topologies before deploying them
142- * [KNOX-2934] - Should not return passcode token when token management is disabled
14396 * [KNOX-2938] - jwks.json doesn't have double quotes which makes json invalid
14497 * [KNOX-2939] - Provider file configured with invalid syntax still gets created with few missing provider contents
14598 * [KNOX-2940] - knoxcli create-alias/create-aliases command doesn't support values starting with dash
@@ -152,7 +105,7 @@ Release Notes - Apache Knox - Version 2.1.0
152105 * [KNOX-2948] - Make encryptquerystring provision optional
153106 * [KNOX-2949] - Topology file is not deleted after deleting descriptor via hadoop xml resource
154107 * [KNOX-2950] - Token generation should be reachable using the old URL
155- * [KNOX-2951] - During discovery if cm is not reachable and throws SocketException then retry is not happening
108+ * [KNOX-2951] - During discovery if cm is not reachable and throws SocketException then retry is not happening
156109 * [KNOX-2954] - Gateway service metric name contain hbase rowkey led to frequently full gc
157110 * [KNOX-2955] - Knox Readiness Awareness and Notification
158111 * [KNOX-2956] - Refactor CM-specific advanced service discovery
@@ -166,7 +119,7 @@ Release Notes - Apache Knox - Version 2.1.0
166119 * [KNOX-2980] - Token id column in token management page is not word wrapped ,hence unable to view few characters in tokenid
167120 * [KNOX-2989] - Enable support for multi-arch docer builds for Knox
168121 * [KNOX-2995] - json contains NaN value parsing failed
169- * [KNOX-2996] - Add proxy for hdfs UI network topology
122+ * [KNOX-2996] - Add proxy for hdfs UI network topology
170123 * [KNOX-2999] - [Docker] Add public CA to Knox trust store
171124 * [KNOX-3006] - PAM module occasionally generates garbage group names
172125 * [KNOX-3009] - KNOX-SESSION missing from Manager Topology and Admin UI
@@ -183,7 +136,6 @@ Release Notes - Apache Knox - Version 2.1.0
183136 * [KNOX-3028] - KnoxToken extension for OAuth Token Flows
184137 * [KNOX-3029] - Fix Ozone version in ozone-scm 1.4.0 service.xml
185138 * [KNOX-3030] - SAXException occurs while parsing old topology on the descriptor handle path
186- * [KNOX-3031] - CLIENT_ID and CLIENT_SECRET without Token Managed set results in 200 inappropriately
187139 * [KNOX-3032] - Passcode token verification doesn't return error when TSS is disabled
188140 * [KNOX-3037] - Wrong usage of client secret should not be accepted
189141 * [KNOX-3038] - OAuth resource tokens are short-lived
@@ -193,37 +145,34 @@ Release Notes - Apache Knox - Version 2.1.0
193145 * [KNOX-3050] - “PATCH” method is not allowed for extauthz endpoint
194146 * [KNOX-3054] - Replace ignored meta tag cache headers to HTTP headers
195147 * [KNOX-3060] - Knox Homepage token management does not work when Cookie Management is enabled
196- * [KNOX-3064] - NullPointerException for GatewayServices in tests
197148 * [KNOX-3069] - Flakey Test - TokenServiceResourceTest
198- * [KNOX-3070] - Investigate Concurrency for Token IDs
199149 * [KNOX-3075] - JDBC Token State Server not handling -1 Expiry Correctly
200150 * [KNOX-3077] - Knox UI session timeout does not work with pac4j
201- * [KNOX-3081] - Upgrade commons-compress to fix CVE-2024-25710 and CVE-2024-26308
202151 * [KNOX-3087] - Support validation of JWTs without a typ parameter
203152 * [KNOX-3113] - HSTS headers duplicated with global config
204153 * [KNOX-3114] - Update Hadoop version to latest release 3.4.1
154+ * [KNOX-3117] - Update Dependencies
205155 * [KNOX-3150] - Support for caching JWKS keys
206156 * [KNOX-3152] - Gateway startup errors due to pinot service XMLs
207- * [KNOX-3155] - Isolate the CLIENTID and APIKEY param names from KNOXTOKEN
208- * [KNOX-3157] - Add Docs for APIKEY and CLIENTID APIs to knox-site
209157 * [KNOX-3167] - UI builds won't work with ARM64
210158 * [KNOX-3172] - BouncyCastle FIPS provider Broken Pipe exception
211159 * [KNOX-3173] - Remove default SameSite value for pac4j session cookies
212160 * [KNOX-3175] - Client credential flow validation drains request body
213161 * [KNOX-3178] - Update Dependencies
162+ * [KNOX-3186] - SSOCookieProvider does not work with istio external authorizer
163+ * [KNOX-3187] - Better indicator of missing knox.token.hash.key on Token Management/Generation UIs
214164
215165** Test
216166 * [KNOX-3042] - TokenServiceResourceTest.testUnlimitedTokensPerUser intermittently fails
217167 * [KNOX-3053] - Fix DefaultTopologyServiceTest
218168 * [KNOX-3072] - GatewayBasicFuncTest.testEncodedForwardSlash failing
169+ * [KNOX-3151] - Fix MesssageFailureTest.testMessageTooBig intermittent failures
219170
220171** Task
221- * [KNOX-2842] - ARM64 build support in GitHub actions
222172 * [KNOX-2862] - Setup idle timeout for SSO cookie to 15 minutes
223173 * [KNOX-2880] - Mark log4j1 as a banned dependency
224174 * [KNOX-2884] - Skip descriptor and provider generation from hadoop xml resource if provider/descriptor is read only
225175 * [KNOX-2889] - Change Hadoop Auth failure message to ERROR
226- * [KNOX-2897] - Eliminate or minimize the need for replayBufferSize configuration
227176 * [KNOX-2898] - Reconsider the usage of sso.unauthenticated.path.list
228177 * [KNOX-2899] - Disable service-based discovery filter
229178 * [KNOX-2901] - Deleting a descriptor/provider from hadoop xml resource
@@ -233,7 +182,6 @@ Release Notes - Apache Knox - Version 2.1.0
233182 * [KNOX-2912] - Don't fail over non idempotent requests unless it's a connect exception
234183 * [KNOX-2928] - For malformed url should return 400 bad request instead of 500
235184 * [KNOX-2931] - Some special characters in the rewrite rule cannot be escaped
236- * [KNOX-2935] - knoxcli create-alias and create-aliases don't support spaces
237185 * [KNOX-2936] - knoxcli convert-topology doesn't work with output-path parameter
238186 * [KNOX-2965] - Document KnoxSSO Cookie Invalidation
239187 * [KNOX-2979] - Remove redundant 'refresh' query parameter from logout.jsp
@@ -242,25 +190,12 @@ Release Notes - Apache Knox - Version 2.1.0
242190 * [KNOX-2992] - Token impersonation config cleanup
243191 * [KNOX-3004] - Impala connection string should be a valid JDBC connection URL
244192 * [KNOX-3020] - Introduce type Knox Token metadata
245- * [KNOX-3055] - Change MySQL connector dependency scope to provided
246- * [KNOX-3059] - Upgrade Commons-configuration2 to 2.10.1
247193 * [KNOX-3061] - Upgrade Bouncy Castle to 1.78
248194 * [KNOX-3084] - Update CM service discovery with the enhanced role configs endpoint
249195 * [KNOX-3094] - Update CM API swagger to 7.13.1
250196 * [KNOX-3132] - Improve URL checks for originalUrl
251197 * [KNOX-3153] - Fix Java command invocations in knoxcli.sh
252-
253- ** Sub-task
254- * [KNOX-1790] - Docker - Handle custom Knox master secret
255- * [KNOX-1953] - Figure out how to publish Knox Docker image
256- * [KNOX-2264] - Docker - move from docker-maven-plugin to dockerfile-maven
257- * [KNOX-2420] - Upgrade hadoop to 3.3.0
258- * [KNOX-2515] - Upgrade maven-pmd-plugin to 3.14.0
259- * [KNOX-3161] - Revisit the Hadoop centric Quickstart Guide to be more Modern
260- * [KNOX-3163] - Client/User Guide Discovering Resources Page
261- * [KNOX-3164] - Move General Troubleshooting Section from Client/User Guide to Admin Guide
262- * [KNOX-3165] - Broken Links from W3C Link Checker
263- * [KNOX-3166] - Replace Github Page with Community Page and include Github There
198+ * [KNOX-3154] - Implement CM discovery support for the Apache Iceberg REST Catalog Service
264199
265200
266201------------------------------------------------------------------------------
0 commit comments