All Versions
90
Latest Version
Avg Release Cycle
36 days
Latest Release
-

Changelog History
Page 3

  • v2.8.3 Changes

    ๐Ÿ”’ Security warning: take a closer look at new option allowed_origins if you are using connect proxy feature.

    No backwards incompatible changes here.

    ๐Ÿ‘Œ Improvements:

    • Possibility to set allowed_origins option (#431). This option allows setting an array of allowed origin patterns (array of strings) for WebSocket and SockJS endpoints to prevent Cross site request forgery attack. This can be especially important when using connect proxy feature. If you are using JWT authentication then you should be safe. Note, that since you get an origin header as part of proxy request from Centrifugo it's possible to check allowed origins without upgrading to Centrifugo v2.8.3. See docs for more details about this new option
    • ๐Ÿง Multi-arch Docker build support - at the moment for linux/amd64 and linux/arm64. See #433

    โœ… Centrifugo v2.8.3 based on latest Go 1.16.2, Centrifugo does not vendor its dependencies anymore.

  • v2.8.2 Changes

    No backwards incompatible changes here.

    ๐Ÿ‘Œ Improvements:

    ๐Ÿ›  Fixes:

    • ๐ŸŒฒ Use more strict file permissions for a log file created (when using log_file option): 0666 -> 0644
    • ๐Ÿ›  Fix issue with opening admin web UI menu on small screens

    Other:

  • v2.8.1 Changes

    No backwards incompatible changes here.

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  fix concurrent map access which could result in runtime crash when using presence feature.
  • v2.8.0 Changes

    November 16, 2020

    ๐Ÿ‘‰ Minor backwards incompatible changes here when using client_user_connection_limit option โ€“ see below.

    ๐ŸŽ Centrifugo v2.8.0 has many internal changes that could affect overall performance and latency. In general, we expect better latency between a client and a server, but servers under heavy load can notice a small regression in CPU usage.

    ๐Ÿ‘Œ Improvements:

    • ๐Ÿ‘€ Centrifugo can now maintain a single connection from a user when personal server-side channel used. See #396 and docs
    • ๐Ÿ‘€ New option client_concurrency. This option allows processing client commands concurrently. Depending on your use case this option has potential to radically reduce latency between a client and Centrifugo. See detailed description in docs
    • ๐Ÿ‘‰ When using client_user_connection_limit and user reaches max amount of connections Centrifugo will now disconnect client with connection limit reason instead of returning limit exceeded error. Centrifugo will give a client advice to not reconnect.

    โœ… Centrifugo v2.8.0 based on latest Go 1.15.5

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.8.0
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.8
    • ๐Ÿณ docker pull centrifugo/centrifugo:latest
  • v2.7.2 Changes

    October 02, 2020

    No backwards incompatible changes here.

    ๐Ÿ›  Fixes:

    • Fix client reconnects due to InsufficientState errors. There were two scenarios when this could happen. The first one is using Redis engine with seq/gen legacy fields (i.e. not using v3_use_offset option). The second when publishing a lot of messages in parallel with Memory engine. Both scenarios should be fixed now.
    • ๐Ÿ›  Fix non-working SockJS transport close with custom disconnect code: this is a regression introduced by v2.6.2

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.7.2
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.7
    • ๐Ÿณ docker pull centrifugo/centrifugo:latest
  • v2.7.1 Changes

    September 24, 2020

    No backwards incompatible changes here.

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fix non-working websocket close with custom disconnect code: this is a regression introduced by v2.6.2

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.7.1
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.7
    • ๐Ÿณ docker pull centrifugo/centrifugo:latest
  • v2.7.0 Changes

    September 19, 2020

    ๐Ÿš€ This release has minor backwards incompatible changes in some Prometheus/Graphite metric names. This means that you may need to adapt your monitoring dashboards a bit. See details below.

    ๐Ÿ‘Œ Improvements:

    • ๐Ÿ‘€ Previously metrics exposed by Centrifuge library (which Centrifugo is built on top of) belonged to centrifuge Prometheus namespace. This lead to a situation where part of Centrifugo metrics belonged to centrifugo and part to centrifuge Prometheus namespaces. Starting from v2.7.0 Centrifuge library specific metrics also belong to centrifugo namespace. So the rule to migrate is simple: if see centrifuge word in a metric name โ€“ change it to centrifugo.
    • ๐ŸŒ Refreshed login screen of admin web interface with moving Centrifugo logo on canvas โ€“ just check it out!
    • ๐Ÿ†• New gauge that shows amount of running Centrifugo nodes
    • ๐Ÿฑ Centrifugal organization just got the first baker on Opencollective โค๏ธ. This is a nice first step in making Centrifugo development sustainable.

    ๐Ÿ›  Fixes:

    • Fix messages_sent_count counter which did not show control, join and leave messages

    ๐Ÿฑ Coming soon ๐Ÿ”ฅ:

    • Official Grafana Dashboard for Prometheus storage is on its way to Centrifugo users. Track this issue for a status, the work almost finished.
    • Official Centrifugo Helm Chart for Kubernetes. Track this issue for a status, the work almost finished.

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.7.0
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.7
    • ๐Ÿณ docker pull centrifugo/centrifugo:latest
  • v2.6.2 Changes

    August 29, 2020

    No backwards incompatible changes here.

    ๐Ÿ‘Œ Improvements:

    • ๐Ÿ”จ Internal refactoring of WebSocket graceful close, should make things a bit more performant (though only in apps which read lots of messages from WebSocket connections)
    • Disconnect code is now uint32 internally
    • A bit more performant permission checks for publish, history and presence ops
    • โšก๏ธ Connect proxy request payload can optionally contain name and version of client if set on client side, see updated connect proxy docs
    • ๐ŸŒ New blog post Experimenting with QUIC and WebTransport in Go in Centrifugo blog

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  fix panic on connect in 32-bit ARM builds, see #387

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.6.2
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.6
    • ๐Ÿณ docker pull centrifugo/centrifugo:latest
  • v2.6.1 Changes

    August 07, 2020

    No backwards incompatible changes here.

    ๐Ÿ‘Œ Improvements:

    • Add grpc_api_key option, see in docs

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fix Redis Engine errors related to missing epoch in Redis HASH. If you see errors in servers logs, like wrong Redis reply epoch or redigo: nil returned, then those should be fixed here. Also take a look at v2.5.2 release which contains backport of this fix if you are on v2.5.x release branch.

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.6.1
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.6
    • ๐Ÿณ docker pull centrifugo/centrifugo:latest
  • v2.6.0 Changes

    July 19, 2020

    No backwards incompatible changes here.

    ๐Ÿ‘Œ Improvements:

    ๐Ÿš€ This release based on massively updated Centrifuge library, we don't expect problems but since many things were refactored โ€“ we suggest to carefully test your app.

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.6.0
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2
    • ๐Ÿณ docker pull centrifugo/centrifugo:v2.6
    • ๐Ÿณ docker pull centrifugo/centrifugo:latest