1
0
mirror of https://github.com/fafhrd91/actix-net synced 2024-11-27 19:12:56 +01:00
actix-net/actix-rt/CHANGES.md
2023-09-17 20:25:58 +01:00

6.3 KiB

Changes

Unreleased

2.9.0

  • Add actix_rt::System::runtime() method to retrieve the underlying actix_rt::Runtime runtime.
  • Add actix_rt::Runtime::tokio_runtime() method to retrieve the underlying Tokio runtime.
  • Minimum supported Rust version (MSRV) is now 1.65.

2.8.0

  • Add #[track_caller] attribute to spawn functions and methods. #454
  • Update tokio-uring dependency to 0.4. #473
  • Minimum supported Rust version (MSRV) is now 1.59.

2.7.0

  • Update tokio-uring dependency to 0.3. #448
  • Minimum supported Rust version (MSRV) is now 1.49.

2.6.0

  • Update tokio-uring dependency to 0.2. #436

2.5.1

  • Expose System::with_tokio_rt and Arbiter::with_tokio_rt. #430

2.5.0

  • Add System::run_with_code to allow retrieving the exit code on stop. #411

2.4.0

  • Add Arbiter::try_current for situations where thread may or may not have Arbiter context. #408
  • Start io-uring with System::new when feature is enabled. #395

2.3.0

  • The spawn method can now resolve with non-unit outputs. #369
  • Add experimental (semver-exempt) io-uring feature for enabling async file I/O on linux. #374

2.2.0

  • BREAKING ActixStream::{poll_read_ready, poll_write_ready} methods now return Ready object in ok variant. #293
    • Breakage is acceptable since ActixStream was not intended to be public.

2.1.0

  • Add ActixStream extension trait to include readiness methods. #276
  • Re-export tokio::net::TcpSocket in net module #282

2.0.2

  • Add Arbiter::handle to get a handle of an owned Arbiter. #274
  • Add System::try_current for situations where actix may or may not be running a System. #275

2.0.1

  • Expose JoinError from Tokio. #271

2.0.0

  • Remove all Arbiter-local storage methods. #262
  • Re-export tokio::pin. #262

2.0.0-beta.3

  • Remove run_in_tokio, attach_to_tokio and AsyncSystemRunner. #253
  • Return JoinHandle from actix_rt::spawn. #253
  • Remove old Arbiter::spawn. Implementation is now inlined into actix_rt::spawn. #253
  • Rename Arbiter::{send => spawn} and Arbiter::{exec_fn => spawn_fn}. #253
  • Remove Arbiter::exec. #253
  • Remove deprecated Arbiter::local_join and Arbiter::is_running. #253
  • Arbiter::spawn now accepts !Unpin futures. #256
  • System::new no longer takes arguments. #257
  • Remove System::with_current. #257
  • Remove Builder. #257
  • Add System::with_init as replacement for Builder::run. #257
  • Rename System::{is_set => is_registered}. #257
  • Add ArbiterHandle for sending messages to non-current-thread arbiters. #257.
  • System::arbiter now returns an &ArbiterHandle. #257
  • Arbiter::current now returns an ArbiterHandle instead. #257
  • Arbiter::join now takes self by value. #257

2.0.0-beta.2

  • Add task mod with re-export of tokio::task::{spawn_blocking, yield_now, JoinHandle} #245
  • Add default "macros" feature to allow faster compile times when using default-features=false.

2.0.0-beta.1

  • Add System::attach_to_tokio method. [#173]
  • Update tokio dependency to 1.0. #236
  • Rename time module delay_for to sleep, delay_until to sleep_until, Delay to Sleep to stay aligned with Tokio's naming. #236
  • Remove 'static lifetime requirement for Runtime::block_on and SystemRunner::block_on.
    • These methods now accept &self when calling. #236
  • Remove 'static lifetime requirement for System::run and Builder::run. #236
  • Arbiter::spawn now panics when System is not in scope. #207
  • Fix work load issue by removing PENDING thread local. #207

1.1.1

  • Fix memory leak due to #94 (see #129 for more detail)

1.1.0 (YANKED)

  • Expose System::is_set to check if current system has ben started #99
  • Add Arbiter::is_running to check if event loop is running #124
  • Add Arbiter::local_join associated function to get be able to await for spawned futures #94

1.0.0

  • Update dependencies

1.0.0-alpha.3

  • Migrate to tokio 0.2
  • Fix compilation on non-unix platforms

1.0.0-alpha.2

  • Export main and test attribute macros
  • Export time module (re-export of tokio-timer)
  • Export net module (re-export of tokio-net)

1.0.0-alpha.1

  • Migrate to std::future and tokio 0.2

0.2.6

  • Allow to join arbiter's thread. #60
  • Fix arbiter's thread panic message.

0.2.5

  • Add arbiter specific storage

0.2.4

  • Avoid a copy of the Future when initializing the Box. #29

0.2.3

  • Allow to start System using existing CurrentThread Handle #22

0.2.2

  • Moved blocking module to actix-threadpool crate

0.2.1

  • Added blocking module
  • Added Arbiter::exec_fn - execute fn on the arbiter's thread
  • Added Arbiter::exec - execute fn on the arbiter's thread and wait result

0.2.0

  • run method returns io::Result<()>
  • Removed Handle

0.1.0

  • Initial release