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

Changelog History
Page 6

  • v1.7.6 Changes

    No backwards incompatible changes here.

    ๐Ÿ›  Fixes

    • ๐Ÿ›  fix setting config via environment vars - CENTRIFUGO_ prefix did not work since 1.7.4
  • v1.7.5 Changes

    No backwards incompatible changes here.

    ๐ŸŽ The only change is using new version of Go for builds (Go 1.9.2). This will allow to analize performance profiles more easily without having to use binaries. See this new wiki page about investigating performance issues.

  • v1.7.4 Changes

    No backwards incompatible changes here.

    ๐Ÿš€ This release is centered around internal refactoring to detach node from server - see more details in #186.

    ๐Ÿ”‹ Features

    • ๐Ÿ’ป optionally create PID file using --pid_file command line option.
    • create connections in separate goroutines to slightly improve GC (and therefore reduce memory usage).

    Internal (for developers/contributors)

    • ๐Ÿ— Using Go 1.8.3 for builds
  • v1.7.3 Changes

    No backwards incompatible changes here.

    ๐Ÿš€ This release built using new version of Go - 1.8.1, previously Centrifugo used Go 1.7.5, so here we benefit from Go evolution improvements - the most notable is improvements in GC pauses which should in turn improve Centrifugo latency. It also reduces memory usage by about 15-20% when websocket compression enabled.

  • v1.7.2 Changes

    No backwards incompatible changes here.

    ๐Ÿ›  Fixes

    • ๐Ÿ›  fix reusing read and write buffers returned from connection hijack. This was added in previous release but due to the bug in configuration the feature did not work.
  • v1.7.1 Changes

    No backwards incompatible changes here.

    ๐Ÿ›  Fixes

    • ๐Ÿ›  fix mass resubscribe after several Redis disconnects in a row - more details in #163

    ๐Ÿ”‹ Features

    • update Gorilla Websocket lib - it now tries to reuse buffers returned from Go http library hijack method. We adapted Centrifugo default websocket buffer options to utilize this feature (websocket_read_buffer_size and websocket_write_buffer_size now 0 by default).
  • v1.7.0 Changes

    ๐Ÿš€ This release changes two important aspects of Centrifugo. We expect that it will be fully backwards compatible with previous one in most scenarios until you were using timestamp message field somehow.

    What's changed

    • integration with Gorilla Websocket PreparedMessage for raw websocket. We expect it to drastically improve websocket compression case - reducing both memory and CPU in large fan-out scenarios. This change does not affect SockJS in any way.
    • ๐Ÿ‘€ timestamp field removed from message. See #147 for motivation.
    • Several new memory metrics - node_memory_heap_sys, node_memory_heap_alloc, node_memory_stack_inuse
  • v1.6.5 Changes

    No backwards incompatible changes here.

    ๐Ÿ”‹ Features

    • โฌ‡๏ธ resolve history_drop_inactive option edge case (described in #50)
    • two new options for autocert: ssl_autocert_force_rsa and ssl_autocert_server_name. See docs for description

    ๐Ÿ›  Fixes

    • โšก๏ธ update web interface - in new version we don't show connection endpoints on main page as we can't show them reliably. Final endpoints depend on your production proxy/firewall politics (and port configuration) so we don't try to guess.
  • v1.6.4 Changes

    No backwards incompatible changes here.

    We consider removing timestamp field from message as it's seems useless and never used by Centrifugo users. Applications that need timestamp for some reason can include it into message JSON payload. If you have any objections please look at issue #147 and write your thoughts against removing this field.

    ๐Ÿ”‹ Features

    • โšก๏ธ configurable websocket compression level - see updated docs. Bear in mind that compression is still very CPU and memory expensive
    • new metric node_uptime_seconds - see updated docs for stats

    ๐Ÿ›  Fixes

    • ๐Ÿ›  fixes crash when using builtin TLS server - see #145
    • ๐ŸŒฒ redirect Go std lib logging into our INFO logger

    Internal (for developers/contributors)

    • ๐Ÿ— Using Go 1.7.5 for builds
    • ๐Ÿšš As soon as Go 1.8 out we will be able to remove x/net/http2 dependency as standard lib will contain fix for #145
  • v1.6.3 Changes

    ๐Ÿš€ This release fixes wrong decision made in 1.6.x related to pings. We don't rely on client to server ๐Ÿšš pings to disconnect clients anymore, we also moved back SockJS heartbeat frames - i.e. sending them from server to client every 25 seconds as before (in Centrifugo < 1.6.0). Recent changes in centrifuge-js (version 1.4.2) allowed us to not introduce addition reconnects for SockJS polling ๐Ÿ“š transports when sending client to server automatic ping. We also updated documentation chapter about pings a bit.

    ๐Ÿ›  Fixes

    • 0๏ธโƒฃ Random disconnects from Centrifugo when using automatic client to server pings. This is a default ๐Ÿ›  behaviour so it affects almost everyone who using Centrifugo 1.6.x, fixes https://github.com/centrifugal/centrifugo/issues/142
    • ๐Ÿ›  Fix writing headers after headers already written in raw websocket endpoint - this remove annoying log line appearing after client can't upgrade connection to Websocket.