Added a way to force the validation of a hostname against the certificate Common Name. Added two Boolean variables to enable it on the API definition layer proxy.transport.ssl_force_common_name_check and the global tyk.conf level ssl_force_common_name_check . #2774
Now plugins can fully override the response body. Added new boolean option: for Python and gRPC plugins set return_overrides.override_error , or for JSVM plugins ReturnOverrides.OverrideError . #2693
Now, for overriding a response via plugins, use ResponseBody (JSVM) or response_body (Python/gRPC), instead of ResponseError and response_error fields respectively. The old field still can be used for backward compatibility. #2693
Added support for specifying Policy metadata, similar to Keys. All Keys created based on policy will inherit policy metadata. #2717
Now you can configure the maximum size of gRPC plugin messages using coprocess_options.grpc_recv_max_size and coprocess_options.grpc_send_max_size variables. #2203
Fixed the case when using throttling can lead to an infinite loop, if during throttling event if another gateway instance was added or removed from the cluster. #2687
Added Redis Sentinel support, using new storage.master_name variable. #2769
Added new storage.addrs string array field, to specify a list of hosts, instead of storage.hosts . This allows you to specify Redis servers on the same domain but different ports. #2769
Fixed issues when Keys and Certificate listing endpoints do not return all the data when using Redis Cluster #2760
Fixed issue with analytics data expiration for Multi-Cloud clients #2797
Fixed MutualTLS auth when multiple APIs are deployed on the same domain and only one of them has mutual TLS enabled #2625
Fixed the validation of Redis event verification for inter-cluster messages #2762
Fixed detailed logging for responses generated by plugins #2367
Now you can access an API definition inside a Go plugin, using ctx.GetDefinition#2624
Fixed WebSocket proxying errors on high concurrency #2708
Fixed the combination of method transform and URL rewrite plugins #1598
Fix python plugins crashes on concurrent calls #2760
OAuth authorize endpoint now properly returns state attribute #2678
Improved the memory consumption for the Gateways which have JSVM enabled. Now it should load JSVM VM only API actually uses it. #2702
Distributed rate limiter now automatically switch to Redis algorithm (a bit slower but more accurate), if the DRL can’t provide enough accuracy (like low limits with high number of servers), you can control this behavior using drl_threshold option, which specifies the min number of requests PER gateway, for the rate limit. If it is lower then the Redis algorithm will be used. #2674
Tyk Dashboard 1.9.3
Now each authentication middleware can have its own configuration for authentication header name, query param, or cookie name.
Now you can set metadata for a Policy.
Dashboard notifications now do not require exposing a separate port.
Added Redis Sentinel support, using the new redis_master_name variable.
Added new storage.addrs string array field, to specify a list of hosts, instead of storage.hosts . This allows you to specify Redis servers on the same domain but different ports.
Improved form validation on Pages screen
Disabling versioning now should not remove endpoints from the first version
Fixed disable_parallel_sessions behavior when using Single Sign-On
Tyk Pump 0.8.4
Added Redis Sentinel support, using new storage.master_name variable.
Added new storage.addrs string array field, to specify a list of hosts, instead of storage.hosts . This allows you to specify Redis servers on the same domain but different ports.
Tyk MDCB 1.7.2
Added Redis Sentinel support, using the new storage.master_name variable.
Added new storage.addrs string array field, to specify a list of hosts, instead of storage.hosts . This allows you to specify Redis servers on the same domain but different ports.