All notable changes to the Zowe API Mediation Layer package will be documented in this file.
-
Feature: Added a Central API ML registry endpoint to the Cloud Gateway to access an aggregated view of all services from all domains. (#3076) (ff8ee9b), closes #3076
-
Feature: It is now possible to forward the client certificate from Central Gateway to Domain Gateway in the request header (#3046) (eda4750), closes #3046
-
Feature: Register Gateway to an additional Discovery service. Clients outside of the API ML cluster can now know about other gateways to facilitate routing to clusters and domains. (#3068) (e988df3), closes #3068 #3044
-
Feature: You can now verify service SSO support from API ML (#3054) (3c1bb91), closes #3054
-
Bugfix: Fixed normalization of
baseUrl
in ZAAS client (#3123) (c8a23a8), closes #3123 -
Bugfix: Added the JVM heap configuration to
zowe.yaml
(#3087) (59ead89), closes #3087 -
Bugfix: Fixed an error preventing the Catalog UI to load when a service does not have some required parameter. (#3050) (30ec8df), closes #3050
-
Bugfix: Fix navigation issue in Catalog when using browser back button (#3145) (eb7b02e), closes #3135
-
Feature: Spring cloud gateway routing (#3031) (a1dd492), closes #3031
-
Feature: Swagger validation for registered services. (#3039) (b5ad040), closes #3039
-
Bugfix: Set default value of nonStrictVerifySslCertificatesOfServices to false (#3029) (75b658c), closes #3029
-
Bugfix: newlines and SSL error message in z/OSMF validation (#3024) (0a0b27b), closes #3024
-
Bugfix: z/OSMF logging improvements (#2998) (eb7b02e), closes #2998
-
Feature: The API Catalog now allows pre-defined style customizations (#2965) (b286cef)
-
Bugfix: Provide client with information about expired password (#2969) (c4dc217), closes #2969
-
Feature: Personal access tokens are now accepted as Bearer authentication and in the apimlAuthenticationToken cookie (#2908) (7c393a6), closes #2908
-
Feature: A OAuth2 access token is now accepted as an authentication source (#2922) (3809622), closes #2835
-
Feature: The maximum idle timeout for websocket connections (between the gateway and the registered service) is now configurable (#2914) (020da87), closes #2914
-
Bugfix: Ignore client certificate in a request when x509 authentication is not enabled (#2930) (406f588), closes #2930
-
Bugfix: Return the correct list of public keys when z/OSMF is not available (#2936) (030a34f), closes #2936
-
Feature: A unique authentication cookie name has been added for multi-instance deployment (#2812) (6654271), closes #2812
-
Bugfix: Parsing OpenAPI v2 Swagger files by API Catalog (#2876) (cc45774), closes #2876
-
Bugfix: Mitigate storing password in memory for V2 (#2858) (b1596eb), closes #2858
-
Bugfix: Mitigate storing password in memory for V1 (#2867) (3356b7c), closes #2867
-
Bugfix: Read response from http client to prevent exahusting connection pool (#2854) (137be23), closes #2854
-
Bugfix: Passticket generation and limit Eureka replication peers threads (#2845) (42b491e), closes #2845
-
Bugfix: Refactor SSL configuration (#2832) (33f4882), closes #2832
-
Feature: Support of other keyring types (#2799) (952bf2b), closes #2799
-
Feature: OIDC info is now available via webfinger (#2757) (71e88ba), closes #2757
-
Feature: The API Catalog can now be configured to hide service information (#2743) (2fbbc65), closes #2743
-
Bugfix: Update keyring config (#2828) (c1e1cc9), closes #2828
-
Bugfix: Run gateway instances with own cache storage (#2807) (4d08707), closes #2807
-
Bugfix: Fix stack overflow during cleaning websocket client (#2815) (376f818), closes #2815
-
Bugfix: Fix support of different type of keyrings in proper format (just two slashes) (#2687) (dfb0168), closes #2687
-
Bugfix: Handle WebSocket connection failure (#2805) (232bade), closes #2805
-
Bugfix: Periodically clean connection pool (#2797) (7058290), closes #2797
-
Bugfix: Recognize profile settings (#2789) (adf5ea5), closes #2789
-
Bugfix: Eureka peer connections loop (#2775) (85a27ea), closes #2775
-
Bugfix: Reduce number of WARN logs (#2780) (df0243f), closes #2780
-
Bugfix: Fix bug in Wizard static onboarding method (#2773) (c8d7c66), closes #2773
-
Bugfix: Improve handling of SSL errors (#2744) (bb9792b), closes #2744
-
Feature: Spring Cloud Gateway implementation - Support of remapping to Passticket (#2046) closes #2046
-
Feature: Spring Cloud Gateway implementation - Support of remapping to client certificate (#2044) closes #2044
-
Bugfix: Improve the information for failure of extension loading (#2721) (8a0455)
-
Bugfix: Correctly process metadata for the Plain Java Enabler running on z/OS (#1927) (b182323), closes #1927
-
Feature: Retry failed request routed through the Cloud Gateway service (#2697) (b2e86b3), closes #2697
-
Feature: The Cloud Gateway service can now handle cross-origin requests similar to the functionality in the Gateway(#2701) (f5ab7b8), closes #2701
-
Feature: It is now possible to issue SMF records #83 about PAT generation via Rauditx (#2691) (97df0bc), closes #83 #2691
-
Feature: A circuit breaker is now included in the Cloud Gateway service request router (#2679) (b704413), closes #2679
-
Feature: A custom authentication header has been added for southbound services (#2618) (9272aa0), closes #2618
-
Feature: It is now possible to include a generated passticket in the custom request header (#2625) (e52448c), closes #2625
-
Bugfix: Upgrade swagger parser and exclude bugged version (#2702) (6b966b2), closes #2702
-
Bugfix: Allow to set private key password separately (#2684) (4e3d3c7), closes #2684
-
Bugfix: Set content type header when calling caching service (#2682) (97cb29c), closes #2682
-
Bugfix: Register java time module to parse date in swagger (#2634) (b3d53b2), closes #2634
-
Bugfix: Allowing users to type keyring with either 4 or 2 slashes (#2626) (db33c4c), closes #2626
-
Feature: Validate OIDC token (#2604) (cdd4a43), closes #2604
-
Feature: Introduced service routing based on header to enables the Cloud Gateway to route to a southbound service by information in the request header. (#2600) (6fafb60), closes #2600
-
Feature: Introduced a new cloud gateway service that provides routing functionality for multi-sysplex environments. (#2576) (7c618c0), closes #2576
-
Bugfix: Do not require clientAuth extension (#2595) (e9e8092), closes #2595
-
Bugfix: snakeyml update, scheme validation fix (#2577) (ae48669), closes #2577
-
Bugfix: Add build info to the manifest.yaml (#2573) (93298dd), closes #2573
-
Bugfix: Fix bug in the swagger (#2571) (36997c6), closes #2571
-
Bugfix: Handle exceptions in extensions config reader (#2609) (336d3b4), closes #2609
-
Bugfix: Make the SAF IDT properties configurable in Zowe (#2610) (b28a9dd), closes #2610
-
Feature: Introduction of a new cloud gateway service to provide routing functionality for multi-sysplex environments. (#2576) (7c618c0), closes #2576
-
Feature: Introduced a new Personal Access Token (PAT) API to evict non-relevant tokens and rules (#2554) (f3aeafa), closes #2554
-
Feature: Added a Redis sentinel enabled field that allows Sentinel configuration to be added to a file and kept available even when Sentinel is not in use. (#2546) (3779072), closes #2546
-
Feature: Added customized code snippets to API Catalog. Customized snippets can now be defined as part of the service metadata to be displayed in the API Catalog UI (#2526) (602392e), closes #2526
-
Feature: Code snippet configuration now enables direct integration of an endpoint into an application without requiring code to integrate the other application's REST APIs. (#2509) (4d2298e), closes #2509
-
Feature: A Personal Access Token (PAT) for SSO is now accepted. The PAT can now be validated and invalidated using a REST API on the Gateway (#2499) (ad17c18), closes #2499
-
Bugfix: snakeyml update, scheme validation fix (#2577) (ae48669), closes #2577
-
Bugfix: Add build info to the manifest.yaml (#2573) (93298dd), closes #2573
-
Bugfix: Fix bug in the swagger (#2571) (36997c6), closes #2571
-
Bugfix: AdditionalProperties must be outside of properties attribute (#2567) (fea515a), closes #2567
-
Bugfix: Fix code snippets bug (#2564) (23bed56), closes #2564
-
Bugfix: Enable redis storage mode in tests (#2522) (11bf491), closes #2522
-
Bugfix: Gradle publish after update (#2528) (1baa6f7), closes #2528
-
Bugfix: Remove multiple tokens from cookies (#2514) (d5bc187), closes #2514
-
Bugfix: Retrieve swagger api docs with or without certificate configuration enabled (#2500) (16ca734), closes #2500
-
Feature: Revoke a Persoanal Access Token by admin (#2476) (e4d42a9), closes #2476
-
Feature: Caching Service can store invalidated token rules (#2460) (055aac9), closes #2460
-
Feature: Exchange client certificate for SAF IDT (#2455) (303087c), closes #2455 #2384
-
Feature: Fix SAF IDT scheme and service (#2224) (7772401), closes #2224
-
Feature: Generate Personal Access Token (#2452) (0e39aa7), closes #2452
-
Feature: Limit the scope of a Personal Access Token (#2456) (cc0aba4), closes #2456
-
Feature: Revoke a Personal Access Token (#2422) (c7f79d5), closes #2422
-
Feature: Validate ServiceId with Endpoint (#2413) (9f3825f), closes #2413
-
Bugfix: Immediately expire a passticket command to generate a passticket for each call (#2496) (8adca78), closes #2496
-
Bugfix: Optimize image builds (#2445) (e220cbd), closes #2445
-
Bugfix: Extend Tomcat to be able to recover after TCP/IP stack is restarted, so that the service does not require restart. (#2421) (a851b8f), closes #2421
-
Feature: Add trivial schema files for lib components. Update manifests to remove build metadata (#2379) (6eba58f), closes #2379
-
Feature: Extend API operation filter in the Swagger UI (#2397) (cffd6cf), closes #2397
-
Feature: Generate basic code snippets (#2387) (79c67d0), closes #2387
-
Feature: New endpoint to retrieve default API doc for service (#2327) (502ba3c), closes #2327
-
Feature: Enhanced Discovery service health check (#2312) (2f167ff), closes #2312
-
Feature: Support for TLSv1.3 (#2314) (e96135a), closes #2314 #2269
-
Feature: Enhance x509 authentication scheme to support client certificates (#2285) (a053b00), closes #2285
-
Feature: Enhance zowejwt authentication scheme to support client certificates (#2292) (c602080), closes #2292
-
Feature: Enhance z/OSMF authentication scheme to support client certificates (#2207) (5750072), closes #2207
-
Feature: Add support to change password via zOSMF (#2095) (51e8bd3), closes #2095
-
Feature: Enable Discovery Service and Gateway Service native library extensions (#1987) (fd03db5), closes #1987
-
Feature: Add methods for ZaaS client to support password change (#1991) (7597bd7), closes #1991
-
Feature: API ML sample extension (#1947) (a085cf3), closes #1947
-
Bugfix: Add log masking class for sensitive logs (#2003) (994b483), closes #2003
-
Bugfix: API Catalog swagger link (#2344) (be07fda), closes #2344
-
Bugfix: use same key and record lengths as jcl (#2341) (d8644f2), closes #2341
-
Bugfix: Add server side logging for swagger handling code (#2328) (7b0455d), closes #2328
-
Bugfix: Preserve request cookies (#2293) (71c6649), closes #2293 #2269
-
Bugfix: ZaaS client compatibility with Zowe v2 (#2227) (abdf995), closes #2227
-
Bugfix: Add BearerContent filter to enable bearer auth (#2197) (1d41704), closes #2197
-
Bugfix: Configure southbound timeout with APIML_GATEWAY_TIMEOUT_MILLIS (#2154) (6af5d6f), closes #2154
-
Bugfix: Improve error handling for API diff endpoint (#2178) (1581e39), closes #2178
-
Bugfix: Versioning in image publishing workflow (#2159) (db52527), closes #2159
-
Bugfix: Add x509 auth info to gw api doc (#2142) (0205470), closes #2142
-
Bugfix: Properly remove services when instances are removed from Discovery Service (#2128) (c675b91), closes #2128
-
Bugfix: Use ribbon LB for Web sockets (#2147) (4751dbc), closes #2147
-
Bugfix: Add missing fields in error response (#2118) (3b9745c), closes #2118
-
Bugfix: Do not require keyAlias for SSL configuration (#2110) (03bee79), closes #2110
-
Feature: Add missing tooltips to all onboarding options (#2194) (5446fd5), closes #2194
-
Feature: Discovery service can be configured to modify the service ID at registration time (#2229) (63f6fde), closes #2229
-
Feature: There is now the option to specify base packages for the extensions loader(#2081) (9a4be5a), closes #2081
-
Feature: There is a new design of the logout panel in the Catalog dashboard (#2102) (1382f24), closes #2102
-
Feature: There is now the option to change your password via the Catalog UI (#2035) (139a231), closes #2035
-
Feature: Migrated the onboarding wizard to the Material UI library. This replaces the Mineral UI framework with the Material UI usage in the wizard (#2004) (2c595d5), closes #2004
-
Feature: Migrated the dashboard to the Material UI library (#1959) (0da7f15), closes #1959
-
Feature: Migrated the detail page to the Material UI library (#1949) (95da488), closes #1949
-
Feature: Migrated Error components to the Material UI library (#1957) (c60371d), closes #1957
-
Feature: Migrated the header and footer to the Material UI library (#1943) (537fa34), closes #1943
-
Feature: Migrated the Login panel to the Material UI library (#1900) (81ab2ed), closes #1900
-
Feature: Made various improvements to the onboarding wizard (#1772) (20dd70b), closes #1772
-
Bugfix: Caching service logging (#2222) (5ff64d9), closes #2222
-
Bugfix: Upgrade Spring to version without vulnerability (#2252) (f77fa1b), closes #2252
-
Bugfix: Use unique artifacts for gha (#2192) (f8def8c), closes #2192
-
Bugfix: Add x509 auth info to gw api doc (#2142) (072ad23), closes #2142
-
Bugfix: Authorization provider set empty as default (#2107) (aa77926), closes #2107
-
Bugfix: Change url for v2 and mark plugin as v2 in case very old apiml v1 copies don't support same url (6f4257a), closes #2022
-
Bugfix: Update data model for infinispan storage in Caching service (#2156) (38a1348), closes #2156