This project tries to follows Semantic Versioning, adopted for Scala/ABI changes. Concretely, that means:
- a MAJOR increase breaks source compability
- it introduces, removes and modifies public API
- a MINOR increase breaks binary compability
- it may add new features to the public API
- it may deprecate but never remove parts of the public API
- it may, without warning or deprecation phase, remove and alter private API
- a PATCH increase is binary and source compatible with regards to its accompanying MINOR version
- it may fix bugs, optimise performance
- it may add new features
In all fairness, claims to binary compability are not guaranteed but rather educated guesses based on mima reports.
1.6.0 - 2016-01-16
This release is source compatible with the previous release, but not binary compatible.
unionBecome
to change behavior when the actor is of a union typeapply
on union receive builders can be inferred
- Provers for union type membership were unnecessarily left-biased, see #8
1.5.1 - 2015-11-05
only
method to union typed actors to gain a view into a specific subcase of the union
1.5.0 - 2015-11-04
This release is source compatible with the previous release, but not binary compatible.
- the dependeny on
akka-actor
is set to theprovided
scope again
TypedActor.Of
no longer requires an implicit classTag to be available.
- Phantom Union types for Typed Actors to support mulitple unrelated messages
1.4.0 - 2015-10-16
This release is source compatible with the previous release, but not binary compatible.
- New modules for Akka 2.4
TypedActor
can now be extended directly and used as a trait
1.3.1 - 2015-10-01
- Lubbing on
forward
could lead to unchecked messages being send
1.3.0 - 2015-09-29
TypedActor.apply
to quickly create an actor from a total function- Ask support for typed actors
1.2.0 - 2015-09-19
- typed
Props
gets all the pretty methods Total
wrapper for usage withtypedBecome
ortypedReceive
Untyped
wrapper for defining atypedReceive
that can accept messages outside of the required typePropsFor
constructors that can infer the message type from the givenTypedActor
PropsOf
constructors that are type curried and can better infer the message typeuntyped
andtyped
converters on typed and untyped actors, resp.- lots of documentation
- Rename
receiveMsg
totypedBecome
and deprecate the former
typedBecomeFull
in favor oftypedBecome
andTotal
- Requirement of
TypedActor
to be acase class
- Sending a wrong message type the the untyped cast of an typed actor now results in an unhandled message instead of an error
1.1.0 - 2015-08-30
typedBecomeFull
onTypedActor
for become with total functions
typedBecome
andreceiveMsg
prefer partial functions over total ones
1.0.1 - 2015-08-30
typedBecome
onTypedActor
TypedActor
wraps itstypedReceive
in aLoggingReceive
- Support for Scala 2.10
1.0.0 - 2015-08-30
- Initial release, basic typed actors