- Return if process exited from
GenServer::init
.
- Properly propagate exit reason returned from
GenServer::init
.
- Removed unnecessary
Send
bound onGenServer::stop<T>
.
- Registry methods now have an argument to specify
timeout
for calls.
- Registry
stop_process
/start_process
now has a fast path to check if a local registry has/doesn't have the process.
- Added
WebsocketServer::child_spec()
to make it easier to supervise the server.
- BREAKING: Changed the signature of
WebsocketHandler::accept()
to also pass the connecting socket address down.
- Updated dependencies.
- Use named field for remote protocol to fix serialize issue.
- Added memory statistics to the console api.
- Updated to the latest release of
dashmap
that fixes a deadlock.
- Updated to latest release of
dashmap
, removed forkedhydra-dashmap
, better performance and official release.
- Process::info to get debug information on a specific local process.
- ConsoleServer, enabled using the
console
feature which enables a remote debug api for gathering debug information in realtime.
- Fixed crash when encoding multiple remote protocol frames at once.
- Fixed remote protocol performance on windows platforms.
- Heavily optimized
HashRing
for fast reads. - Added unit tests for
HashRing
.
- Improved remote network protocol performance.
- Added a nicer api for changing the application config.
- Method to cancel timers returned from
send_after
/cast_after
. - Method to read timers returned from
send_after
/cast_after
.
- Added
RegistryOptions
for Registry::start/start_link/child_spec. - Added
SupervisorOptions
for Supervisor::start/start_link/child_spec. - Ability to customize the process name of the registry (use at own risk).
- Fixed warnings when tracing feature is disabled.
- Added a hash ring implementation.
- Updated documentation for
OwnedSemaphore
.
- Fixed issue initializing websocket handlers.
- Removed json feature, hydra provides the best case codec for the internal transport.
- Fixed incorrect logging of the supervisor pid when applications shutdown.
- Expose configuration values for maximum inbound message sizes from clients.
- Actually fix macro build issue...
- Fixed issue building without the macros feature in hydra.
- Fixed default features being forced when using websockets crate.
- Reworked semaphore api so that we can create an owned semaphore that works in dynamic environments (not static).
- Websocket commands api now has a buffer instead of returning a vec.
- Websocket command execution respects a close command.
- Support for tls websockets using
native-tls
feature.
- Use a custom fork of dashmap 'hydra-dashmap' to fix the issues during panics until dashmap is fixed.