Centrifugo v2.2.3 Release Notes

Release Date: 2019-10-26 // 7 months ago
  • No backwards incompatible changes here.

    👌 Improvements:

    • 🆕 New chapter in docs: Benchmarking server. This chapter contains information about test stand inside Kubernetes with million WebSocket connections to a server based on Centrifuge library (the core of Centrifugo). It gives some numbers and insights about hardware requirements and scalability of Centrifugo
    • New channel and channel namespace options: presence_disable_for_client and history_disable_for_client. presence_disable_for_client allows to make presence available only for server side API. history_disable_for_client allows to make history available only for server side API. Previously when enabled presence and history were available for both client and server APIs. Now you can disable for client side. History recovery mechanism if enabled will continue to work for clients anyway even if history_disable_for_client is on
    • Wait for close handshake completion before terminating WebSocket connection from server side. This allows to gracefully shutdown WebSocket sessions

    🛠 Fixes:

    • 🛠 Fix crash due to race condition, race reproduced when history recover option was on. See commit with fix details
    • 🛠 Fix lack of client_anonymous option. See #304

    🚀 This release is based on Go 1.13.x

    🐳 Docker images

    • 🐳 docker pull centrifugo/centrifugo:v2.2.3
    • 🐳 docker pull centrifugo/centrifugo:v2
    • 🐳 docker pull centrifugo/centrifugo:v2.2
    • 🐳 docker pull centrifugo/centrifugo:latest