Centrifugo v1.6.2 Release Notes

  • ๐Ÿ”‹ Features

    • ๐ŸŽ Use Redis pipelining and single connection for presence/history/channels operations. This increases performance of those operations especially on systems with many CPU cores.
    • ๐ŸŽ Homebrew formula to install Centrifugo on MacOS, see README for instructions.
    • ๐ŸŽ Update gorilla websocket library - there is one more update for websocket compression: pool flate readers which should increase compression performance.

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fix calling presence remove for every channel (not only channels with presence option enabled).
    • ๐Ÿ”„ Change subscribing/unsubscribing algorithm to Redis channels - it fixes theoretical possibility of wrong subscribing state in Redis.

    Internal (for developers/contributors)

    • ๐Ÿ‘ We don't use disconnect message before closing client connections anymore - we rely on websocket/SockJS close reason now (which is JSON encoded DisconnectAdvice). Our js client already handles that reason, so no breaking changes there. Some work required in other clients though to support reconnect: false in advice.