- Server can be started in regular Tokio runtime. #408
- Expose new
Server
type whoseFuture
impl resolves when server stops. #408 - Rename
Server
toServerHandle
. #407 - Add
Server::handle
to obtain handle to server. #408 - Rename
ServerBuilder::{maxconn => max_concurrent_connections}
. #407 - Deprecate crate-level
new
shortcut for server builder. #408 - Minimum supported Rust version (MSRV) is now 1.52.
- Add experimental (semver-exempt)
io-uring
feature for enabling async file I/O on linux. #374 - Server no long listens to
SIGHUP
signal. Previously, the received was not used but did block subsequent exit signals from working. #389 - Remove
config
module.ServiceConfig
,ServiceRuntime
public types are removed due to this change. #349 - Remove
ServerBuilder::configure
#349
- Server shutdown notifies all workers to exit regardless if shutdown is graceful. This causes all workers to shutdown immediately in force shutdown case. #333
- Prevent panic when
shutdown_timeout
is very large. f9262db
- Hidden
ServerBuilder::start
method has been removed. UseServerBuilder::run
. #246 - Add retry for EINTR signal (
io::Interrupted
) inAccept
's poll loop. #264 - Add
ServerBuilder::worker_max_blocking_threads
to customize blocking thread pool size. #265 - Update
actix-rt
to2.0.0
. #273
- Merge
actix-testing
toactix-server
astest_server
mod. #242
- Added explicit info log message on accept queue pause. #215
- Prevent double registration of sockets when back-pressure is resolved. #223
- Update
mio
dependency to0.7.3
. #239 - Remove
socket2
dependency. #239 ServerBuilder::backlog
now acceptsu32
instead ofi32
. #239- Remove
AcceptNotify
type and passWakerQueue
toWorker
to wake upAccept
'sPoll
. #239 - Convert
mio::net::TcpStream
toactix_rt::net::TcpStream
(UnixStream
for uds) usingFromRawFd
andIntoRawFd
(FromRawSocket
andIntoRawSocket
on windows). #239 - Remove
AsyncRead
andAsyncWrite
trait bound forsocket::FromStream
trait. #239
- Update actix-codec to 0.3.0.
- Workers must be greater than 0. #167
- Replace deprecated
net2
crate withsocket2
#140
- Avoid error by calling
reregister()
on Windows #103
- Rename
.start()
method to.run()
- Use actix-net releases
- Use actix-service 1.0.0-alpha.4
- Migrate to tokio 0.2
- Fix compilation on non-unix platforms
- Better handling server configuration
- Simplify server service (remove actix-server-config)
- Allow to wait on
Server
until server stops
- Migrate to
std::future
- Update
rustls
to 0.16 - Minimum required Rust version upped to 1.37.0
- Add UDS listening support to
ServerBuilder
- Support Unix domain sockets #3
- ServerBuilder::shutdown_timeout() accepts u64
- Add
Debug
impl forSslError
- Derive debug for
Server
andServerCommand
- Upgrade to actix-service 0.4
- Re-export
IoStream
trait - Depend on
ssl
andrust-tls
features from actix-server-config
- Fix SIGINT force shutdown
SystemRuntime::on_start()
- allow to run future before server service initialization
- Use
ServerConfig
for service factory - Wrap tcp socket to
Io
type - Upgrade actix-service
- Add
ServerBuilder::maxconnrate
sets the maximum per-worker number of concurrent connections - Add helper ssl error
SslError
- Rename
StreamServiceFactory
toServiceFactory
- Deprecate
StreamServiceFactory
- Use new
NewService
trait
- Drop service response
- Migrate to actix-service 0.2
- Updated rustls dependency
- Fix max concurrent connections handling
- rename ServiceConfig::rt() to ServiceConfig::apply()
- Fix back-pressure for concurrent ssl handshakes
- Fix signal handling on windows
- Move server to separate crate