- Context impl refactoring, fix potential UB
-
Implemented
Eq
,PartialEq
, andHash
foractix::Addr
-
Implemented
Eq
,PartialEq
, andHash
foractix::Recipient
- Breaking change: Restore
StreamHandler
from 0.5, newStreamHandler
renamed toStreamHandler2
- Added
actix::run()
andactix::spawn()
helper functions
- Use parking_lot 0.6
- Fixed potential memory unsafety
-
Use tokio
-
System
andArbiter
refactored -
Arbiter::handle()
is not available anymore. UseArbiter::spawn()
andArbiter::spawn_fn()
instead. -
StreamHandler
trait refactored. -
Min rustc version - 1.26
- Stop sync actor if sender is dead.
- Fix index usage during iteration for future cancellation #67
- Fix polling of wrong wait future after completion
- Always complete actor lifecycle (i.e. Actor::started())
- Panic after cancelling stream future #58
- Allow to set timeout for Connect message #56
-
Internal state is alive during
stopping
period. -
Do not send StopArbiter message to system arbiter during system shutdown #53
-
Address/Recipient is generic over actor destination
-
Make rules of actor stopping more strict
-
Use bounded channels for actor communications
-
Add dns resolver and tcp connector utility actor
-
Add
StreamHandler
trait for stream handling -
Add
Context::handle()
method, currently running future handle -
Add
actix::io
helper types forAsyncWrite
related types -
Drop FramedContext
-
Refactor context implementation
-
Refactor Supervisor type
-
Allow to use
Framed
instances with normalContext
-
Add
Clone
implementation forBox<Subscriber<M> + Send>
-
Stop stream polling if context is waiting for future completion
-
Upgraded address stops working after all references are dropped #38
-
Cleanup
FramedActor
error and close state handling. -
Do not exit early from framed polling
-
Cleanup actor stopping process
-
Unify context implementation
-
Remove StreamHandler requirements from add_message_stream()
-
Fix items length check
-
Simplify
Handler
trait (E type removed). -
Use associated type for handler response for
Handler
trait. -
Added framed
drain
method. -
Allow to replace framed object in framed context.
-
Enable signal actor by default, make it compatible with windows.
-
Added
SyncContext::restart()
method, which allow to restart sync actor. -
Changed behaviour of
Address::call
, if request get drop message cancels.
-
Re-export
actix_derive
package -
Added conversion implementation
From<Result<I, E>> for Response<A, M>
-
Expose the Framed underneath FramedContext #29
-
Fix memory leak when sending messages recursively to self #28
-
Add convenience impl for boxed Subscriber objects. #27
-
Add
ActorStream::fold()
method. -
Add helper combinator
Stream::finish()
method.
- SystemRegistry does not store created actor #21
- Disable
signal
feature by default
-
Simplify
ToEnvelope
trait, do not generalize over Message type. -
ActorContext
requiresToEnvelope
trait. -
Added
Subscriber::subscriber() -> Box<Subscriber>
-
Simplify
ActorContext
trait, it does not need to know aboutActor
-
Cancel
notify
andrun_later
futures on context stop
-
Added
Either
future -
Message has to provide
ResponseType
impl instead of Actor
- Added
ActorStream
- First release