- update logging in Supervisor class
- move suspend and resume into core pod
- minor bugfixes
- update load count when supervised actor is recreated
- forward supervisor access to pool when actor is pooled.
- corrected docs
- migrated to PromiseKit ~> 4.0
- moved error handling to supervision subspec
- moved queue suspension to supervision subspec
- add unsupervising to supervision subspec
- add unlinking to supervision subspec
- cleanup error messages
- updated project after change of github user name
- promise sub spec supports all four platforms now
- cleaned up supervision code
- cleaned up supervision code
- improved tests
- improved log output for crashes under supervision
- handles regular NSNotification by passing the whole
userInfo
dictionary instead of only theTBAKActorPayload
- re-throw exceptions when not under supervision
- code cleanup and stability improvements
- re-add supervision and linking via subspec
Supervision
- simplified pub-sub API
- Update subspec
ActorKit/Promises
to use latest version ofPromiseKit
- Add nullability annotations and generics to improve Swift compatibility
- Fixed retain cycle in pubsub mechanism
- Remove supervision and linking
- Improve thread safety of
TBActorSupervisor
andTBActorSupervisionPool
- Execute scheduled invocations on re-created supervised actor after a crash
- Add supervision and linking
- Add support for tvOS 9.0
- Add
TBActorProxyBroadcast
to broadcast messages into all actors in a pool.
- Add instance method
subscribeToSender:withMessageName:selector:
to subscribe to NSNotification of generic senders with aw payload.
- Fixes bug which caused crash when posting message with payload being nil
- Fixes platform support. All subspecs support iOS, watchOS and OS X except 'ActorKit/Promises'
- Major refactoring to make every NSObject an actor
- Add subspec Promises (experimental) which uses the pod 'PromiseKit'
- Moved futures into separate (experimental) sub-dependency 'Futures'
- Remove TBActorRegistry
- Add future proxy
- Load distribution in actor pools
- Class methods to create TBActor and TBActorPool
- Actors
- Actor Pools
- synchronous and asynchronous invocations
- Message subscription and publication
- initial release