Rails 7.1.5 (October 30, 2024)
- No changes.
Rails 7.1.4.2 (October 23, 2024)
- No changes.
Rails 7.1.4.1 (October 15, 2024)
- No changes.
Rails 7.1.4 (August 22, 2024)
- No changes.
Rails 7.1.3.4 (June 04, 2024)
- No changes.
Rails 7.1.3.3 (May 16, 2024)
- No changes.
Rails 7.1.3.2 (February 21, 2024)
- No changes.
Rails 7.1.3.1 (February 21, 2024)
- No changes.
Rails 7.1.3 (January 16, 2024)
- No changes.
Rails 7.1.2 (November 10, 2023)
- No changes.
Rails 7.1.1 (October 11, 2023)
- No changes.
Rails 7.1.0 (October 05, 2023)
- No changes.
Rails 7.1.0.rc2 (October 01, 2023)
- No changes.
Rails 7.1.0.rc1 (September 27, 2023)
- No changes.
Rails 7.1.0.beta1 (September 13, 2023)
Add a
@server
instance variable referencing theActionCable.server
singleton to::ActionCable::Channel::ConnectionStub
This lets us delegate the
pubsub
andconfig
method calls to the server. This fixesNoMethodError
errors when testing channel logic that callpubsub
(e.g.stop_stream_for
).Julian Foo
Added
health_check_path
andhealth_check_application
config to mount a given health check rack app on a given path. Useful when mounting Action Cable standalone.Joé Dupuis
Introduce the
capture_broadcasts
test helper.Returns all messages broadcast in a block.
= capture_broadcasts("test") do ActionCable.server.broadcast "test", { message: "one" } ActionCable.server.broadcast "test", { message: "two" } end assert_equal 2, .length assert_equal({ "message" => "one" }, .first) assert_equal({ "message" => "two" }, .last)
Alex Ghiculescu
Display broadcasted messages on error message when using
assert_broadcast_on
Stéphane Robino
The Action Cable client now supports subprotocols to allow passing arbitrary data to the server.
const consumer = ActionCable.createConsumer() consumer.addSubProtocol('custom-protocol') consumer.connect()
See also:
Guillaume Hain
Redis pub/sub adapter now automatically reconnects when Redis connection is lost.
Vladimir Dementyev
The
connected()
callback can now take a{reconnected}
parameter to differentiate connections from reconnections.import consumer from "./consumer" consumer.subscriptions.create("ExampleChannel", { connected({reconnected}) { if (reconnected) { ... } else { ... } } })
Mansa Keïta
The Redis adapter is now compatible with redis-rb 5.0
Compatibility with redis-rb 3.x was dropped.
Jean Boussier
The Action Cable server is now mounted with
anchor: true
.This means that routes that also start with
/cable
will no longer clash with Action Cable.Alex Ghiculescu
ActionCable.server.remote_connections.where(...).disconnect
now sendsdisconnect
message before closing the connection with the reconnection strategy specified (defaults totrue
).Vladimir Dementyev
Added command callbacks to
::ActionCable::Connection::Base
.Now you can define
before_command
,after_command
, andaround_command
to be invoked before, after or around any command received by a client respectively.Vladimir Dementyev
Please check [7-0-stable]) for previous changes.