Actix Versions Save

Actor framework for Rust.

broker-v0.4.0

3 years ago
  • No significant changes from v0.4.0-beta.1.

v0.11.0

3 years ago

Removed

  • Remove fut::IntoActorFuture trait. #475
  • Remove fut::future::WrapFuture's Output associated type. #475
  • Remove fut::stream::WrapStream's Item associated type. #475
  • Remove prelude::Future re-export from std. #482
  • Remove fut::future::Either re-export. Support for the enum re-exported from futures_util enum still exists. #482
  • Remove fut::future::FutureResult type alias. #482

broker-v0.4.0-beta.1

3 years ago
  • Bump actix dependency to v0.11.0-beta.3.

actix-v0.11.0-beta.3

3 years ago

Added

  • Added fut::{ActorFutureExt, ActorStreamExt} traits for extension method for ActorFuture and ActorStream trait. This is aiming to have a similar traits set inline with futures crate. #474
  • Added ActorStreamExt::collect method for collect an actor stream's items and output them as an actor future. #474
  • Added ActorStreamExt::take_while method to take an actor stream's items based on the closure output. #474
  • Added ActorStreamExt::skip_while method to skip an actor stream's items based on the closure output. #474
  • Added fut::LocalBoxActorFuture type to keep inline with the futures::future::LocalBoxFuture type. #474

Changed

  • Rework ActorFuture trait. #465
  • fut::{wrap_future, wrap_stream} would need type annotation for Actor type. #465
  • dev::MessageResponse::handle method does not need generic type #472
  • fut::{ok, err, result, FutureResult, Either} are changed to re-export of futures::future::{ready, Ready, Either} types. #474
  • futures::future::{ok, err, ready, Ready, Either} types impls ActorFuture trait by default. #474

Removed

  • Remove dev::ResponseChannel trait #472

v0.11.0-beta.2

3 years ago

Changed

  • Update actix-rt to v2.0.0. [#461]
  • Feature resolver is no longer default. [#461]
  • Rename derive feature to macros since it now includes derive and attribute macros. [#461]

v0.11.0-beta.1

3 years ago

Added

  • Re-export actix_rt::main macro as actix::main. #448
  • Added actix::fut::Either::{left, right}() variant constructors. #453

Changed

  • The re-exported actix-derive macros are now conditionally included with the derive feature which is enabled by default but can be switched off to reduce dependencies. #424
  • The where clause on Response::fut() was relaxed to no longer require T: Unpin, allowing a Response to be created with an async block #421
  • Allow creating WeakRecipient from WeakAddr, similiar to Recipient from Addr. #432
  • Send SyncArbiter to current System's Arbiter and run it as future there. Enables nested SyncArbiters. #439
  • Use generic type instead of associate type for EnvelopeProxy. #445
  • SyncEnvelopeProxy and SyncContextEnvelope are no longer bound to an Actor. #445
  • Rename actix::clock::{delay_for, delay_until, Delay} to {sleep, sleep_until, Sleep}. #443
  • Remove all Unpin requirement from ActorStream. #443
  • Update examples and tests according to the change of actix-rt. Arbiter::spawn and actix_rt::spawn now panic outside the context of actix::System. They must be called inside System::run, SystemRunner::run or SystemRunner::block_on. More information can be found here. #447
  • actix::fut::Either's internal variants' representation has changed to struct fields. #453
  • Replace pin_project with pin_project_lite #453
  • Update crossbeam-channel to 0.5
  • Update bytes to 1. #443
  • Update tokio to 1. #443
  • Update tokio-util tp 0.6. #443

Fixed

  • Unified MessageResponse impl (combine separate Item/Error type, migrate to Item=Result). #446
  • Fix error for build with --no-default-features flag, add sink feature for futures-util dependency. #427

Removed

  • Remove unnecessary actix::clock::Duration re-export of std::time::Duration. #443

v0.10.0

3 years ago

Changed

  • SinkWrite::write calls now send all items correctly using an internal buffer. #384
  • Add Sync bound for Box<dyn Sender> trait object that making Recipient a Send + Sync type. #403
  • Update parking_lot to 0.11 #404
  • Remove unnecessary PhantomData field from Request making it Send + Sync regardless if Request's type-argument is Send or Sync #407

v0.10.0-alpha.3

3 years ago

Changed

  • Update tokio-util dependency to 0.3, FramedWrite trait bound is changed. #365
  • Only poll dropped ContextFut if event loop is running. #374
  • Minimum Rust version is now 1.40 (to be able to use #[cfg(doctest)])

Fixed

  • Fix ActorFuture::poll_next impl for StreamThen to not lose inner future when it's pending. #376

v0.10.0-alpha.2

4 years ago

CHANGES

Added

  • New AtomicResponse, a MessageResponse with exclusive poll over actor's reference. #357

Changed

  • Require Pin for ResponseActFuture. #355

v0.10.0-alpha.1

4 years ago

CHANGES

Fixed

  • Fix MessageResponse implementation for ResponseFuture to always poll the spawned Future. #317

Added

  • Allow return of any T: 'static on ResponseActFuture. #310

  • Allow return of any T: 'static on ResponseFuture. #343

Changed

  • Feature http was removed. Actix support for http was moved solely to actix-http and actix-web crates. #324

  • Make Pins safe #335 #346 #347

  • Only implement ActorFuture for Box where ActorFuture is Unpin #348

  • Upgrade trust-dns-proto to 0.19 #349

  • Upgrade trust-dns-resolver to 0.19 #349