actix-server
General purpose TCP server built for the Actix ecosystem
2.8.0
75M downloads/mo
#944 most downloaded on crates.io
actix/actix-net
What this package is like to depend on
Last release 2 days ago
21 Aug 2026
Release timing varies
gaps range from 2 weeks to 1.2 years
Nearly every release is documented
notes for 32 of 32 stable releases
2 versions withdrawn
withdrawn after publishing
8 years old
49 releases · first in 2018
2 releases in the last 12 months
see the full history below
Release timeline
49 releases · Dec 2018 to Aug 2026
2019
2020
2021
2022
2023
2024
2025
2026
Releases
latest 49-
2.8.021 Aug 2026 -
2.7.005 Aug 2026Release notes
Open source →- Add
ServerBuilder::graceful_shutdown_signal()to propagate graceful shutdown to services. - UDS sockets are no longer removed on pause.
- Minimum supported Rust version (MSRV) is now 1.88.
Release notes
Open source →- Add
ServerBuilder::graceful_shutdown_signal()to propagate graceful shutdown to services. - UDS sockets are no longer removed on pause.
- Minimum supported Rust version (MSRV) is now 1.88.
- Add
-
2.6.009 May 2025Release notes
Open source →- Add
ServerBuilder::shutdown_signal()method. - Minimum supported Rust version (MSRV) is now 1.74.
Release notes
Open source →- Add
ServerBuilder::shutdown_signal()method. - Minimum supported Rust version (MSRV) is now 1.75.
- Add
-
2.5.108 Mar 2025Release notes
Open source →- Fix panic in test server.
- Minimum supported Rust version (MSRV) is now 1.71.
Release notes
Open source →- Fix panic in test server.
- Minimum supported Rust version (MSRV) is now 1.71.
-
2.5.005 Aug 2024 -
2.4.009 Jun 2024Release notes
Open source →- Update
tokio-uringdependency to0.5. - Minimum supported Rust version (MSRV) is now 1.70.
- Update
-
2.3.026 Aug 2023Release notes
Open source →- Add support for MultiPath TCP (MPTCP) with
MpTcpenum andServerBuilder::mptcp()method. - Minimum supported Rust version (MSRV) is now 1.65.
- Add support for MultiPath TCP (MPTCP) with
-
2.2.021 Jan 2023Release notes
Open source →- Minimum supported Rust version (MSRV) is now 1.59.
- Update
tokio-uringdependency to0.4.
-
2.1.109 Mar 2022 -
2.1.009 Mar 2022Release notes
Open source →- Update
tokio-uringdependency to0.3. - Logs emitted now use the
tracingcrate withlogcompatibility. - Wait for accept thread to stop before sending completion signal.
- Update
-
2.0.019 Jan 2022 -
2.0.0-rc.412 Jan 2022 pre-release -
2.0.0-rc.331 Dec 2021 pre-release -
2.0.0-rc.227 Dec 2021 pre-release -
2.0.0-rc.105 Dec 2021 pre-releaseRelease notes
Open source →- Hide implementation details of
Server. Servernow runs only after awaiting it.
- Hide implementation details of
-
2.0.0-beta.915 Nov 2021 pre-release -
2.0.0-beta.805 Nov 2021 pre-release withdrawn -
2.0.0-beta.705 Nov 2021 pre-release withdrawnRelease notes
Open source →- Server can be started in regular Tokio runtime.
- Expose new
Servertype whoseFutureimpl resolves when server stops. - Rename
ServertoServerHandle. - Add
Server::handleto obtain handle to server. - Rename
ServerBuilder::{maxconn => max_concurrent_connections}. - Deprecate crate-level
newshortcut for server builder. - Minimum supported Rust version (MSRV) is now 1.52.
-
2.0.0-beta.611 Oct 2021 pre-releaseRelease notes
Open source →- Add experimental (semver-exempt)
io-uringfeature for enabling async file I/O on linux. - Server no long listens to
SIGHUPsignal. Previously, the received was not used but did block subsequent exit signals from working. - Remove
configmodule.ServiceConfig,ServiceRuntimepublic types are removed due to this change. - Remove
ServerBuilder::configure.
- Add experimental (semver-exempt)
-
2.0.0-beta.520 Apr 2021 pre-releaseRelease notes
Open source →- Server shutdown notifies all workers to exit regardless if shutdown is graceful. This causes all workers to shutdown immediately in force shutdown case.
-
2.0.0-beta.401 Apr 2021 pre-release -
2.0.0-beta.306 Feb 2021 pre-releaseRelease notes
Open source →- Hidden
ServerBuilder::startmethod has been removed. UseServerBuilder::run. - Add retry for EINTR signal (
io::Interrupted) inAccept's poll loop. - Add
ServerBuilder::worker_max_blocking_threadsto customize blocking thread pool size. - Update
actix-rtto2.0.0.
- Hidden
-
2.0.0-beta.203 Jan 2021 pre-release -
2.0.0-beta.128 Dec 2020 pre-releaseRelease notes
Open source →- Added explicit info log message on accept queue pause.
- Prevent double registration of sockets when back-pressure is resolved.
- Update
miodependency to0.7.3. - Remove
socket2dependency. ServerBuilder::backlognow acceptsu32instead ofi32.- Remove
AcceptNotifytype and passWakerQueuetoWorkerto wake upAccept'sPoll. - Convert
mio::net::TcpStreamtoactix_rt::net::TcpStream(UnixStreamfor uds) usingFromRawFdandIntoRawFd(FromRawSocketandIntoRawSocketon windows). - Remove
AsyncReadandAsyncWritetrait bound forsocket::FromStreamtrait.
-
1.0.412 Sep 2020 -
1.0.319 May 2020 -
1.0.226 Feb 2020 -
1.0.129 Dec 2019 -
1.0.011 Dec 2019 -
1.0.0-alpha.408 Dec 2019 pre-release -
1.0.0-alpha.307 Dec 2019 pre-releaseRelease notes
Open source →- Migrate to tokio 0.2
- Fix compilation on non-unix platforms
- Better handling server configuration
-
1.0.0-alpha.202 Dec 2019 pre-releaseRelease notes
Open source →- Simplify server service (remove actix-server-config)
- Allow to wait on
Serveruntil server stops
-
0.8.0-alpha.121 Nov 2019 pre-release -
0.7.004 Oct 2019 -
0.6.125 Sep 2019 -
0.6.018 Jul 2019 -
0.5.118 May 2019 -
0.5.012 May 2019Release notes
Open source →- Add
Debugimpl forSslError - Derive debug for
ServerandServerCommand - Upgrade to actix-service 0.4
- Add
-
0.4.316 Apr 2019Release notes
Open source →- Re-export
IoStreamtrait - Depend on
sslandrust-tlsfeatures from actix-server-config
- Re-export
-
0.4.230 Mar 2019 -
0.4.115 Mar 2019Release notes
Open source →SystemRuntime::on_start()- allow to run future before server service initialization
-
0.4.013 Mar 2019Release notes
Open source →- Use
ServerConfigfor service factory - Wrap tcp socket to
Iotype - Upgrade actix-service
- Use
-
0.3.002 Mar 2019 -
0.2.110 Feb 2019 -
0.2.002 Feb 2019 -
0.1.321 Dec 2018 -
0.1.212 Dec 2018Release notes
Open source →- rename ServiceConfig::rt() to ServiceConfig::apply()
- Fix back-pressure for concurrent ssl handshakes
-
0.1.111 Dec 2018 -
0.1.011 Dec 2018