github TykTechnologies/tyk v3.1.1
Tyk Gateway v3.1.1, Tyk Dashboard v3.1.1

latest releases: v5.3.8, v5.7.0-rc1, v5.3.8-rc2...
3 years ago

Upgrade instructions

Important If you used JWTs with non-standard JWKs Tyk (PEM) format, you should update your API to use the default JWKs URL given by your IDP. UPDATE: Fixed in 3.1.2

Tyk Gateway 3.1.1

  • Fixed GraphQL query depth when per API limits used #3290
  • It now possible to disable Circuit Breaker ‘half-open’ state using disable_half_open_state gateway option. Read more here https://tyk.io/docs/planning-for-production/ensure-high-availability/circuit-breakers/ #2673
  • By default Tyk normalize your HTTP headers case. Now you can disable this behavior using ignore_canonical_mime_header_key config option. https://tyk.io/docs/tyk-configuration-reference/tyk-gateway-configuration-options/#ignore_canonical_mime_header_key #3249
  • Fixed do not track middleware. When applied to an endpoint, it is no longer recorded (this includes logs, api activity analytics, endpoint popularity analytics) #3381
  • Fixed leaking traffic between the Tyk components and Redis cluster nodes when Redis 6 is used.
  • Fixed Gateway crash when disable_management_poller is used #3350
  • JWT middleware follows the spec and now expects JWK certificate x509 in standard der encoded format instead of PEM #3212
  • Fixed uptime checks when multiple segmented gateway groups connected to the same Redis. Each cluster now should have uptime_tests.poller_group set https://tyk.io/docs/planning-for-production/ensure-high-availability/uptime-tests/#initial-configuration #3321 #3357 TykTechnologies/tyk-docs#1457
  • Fixed panic when having a high number of requests due to concurrent map writes #3274
  • Added a new config option drl_enable_sentinel_rate_limiter to enable Redis Sentinel algorithm as a fallback for Distributed rate-limiting algorithm #3298
  • Worker gateway in the multi-datacenter environment now should properly start if MDCB component is down. #3285
  • This refactors EnsureTransport function for properly ensuring transport is present on the host when load balancer is enabled.
  • Fixed load balancing when custom "protocol" is set #3329
  • Fix panic for API health check endpoint (not related to Gateway Healthcheck) #3223
  • Fix loading open tracing using ENV variables #3147
  • Worker gateways in a multi-datacenter environment now can have configurable key events polling time via slave_options.key_space_sync_interval (e.g. how fast it reacts to key changes in management layer). #3059
  • Fix detailed recording of response payloads for errors #3208
  • Fix using JSVM with nested metadata (like keys generated via developer portal) #3231

Tyk Dashboard 3.1.1

  • Fix bug when UDG API not get saved when the user navigates away from schema editor
  • Fixed API URL in GraphQL Documentation in the portal
  • API search now returns results when only part of the word match
  • Fix API listing when you have more than 100 APIs
  • The approve button for key approval was having a theme blank which made it look like the button is missing, this fix makes changes theme to success to display the button
  • Fixed broken navigation to user edit page from the top menu bar of the Dashboard.
  • Fixed issue with Keys and Policy pages, when dashboard hostname is not available from the machine where Dashboard is running.
  • Fixed blank page/console errors on Uptime Targets page
  • Prevented Dashboard panics when Key was created using invalid Policy ids.
  • Fixed missing developer information on Key request details page
  • Fix APIs and Policies synchronization when using Tyk Sync. Should be used together with Tyk Sync 1.2
  • Fix developer portal analytics when hashed keys are used
  • Fixed built-in Dashboard SSO when dashboard has multiple instances behind a load balancer
  • Email used during SSO flow now case insensitive
  • Fixed propagation of basic auth keys on worker gateways in a multi-datacenter environment.
  • Fixed developer token revocation in a multi-datacenter environment.

Don't miss a new tyk release

NewReleases is sending notifications on new releases.