Skip to content

1.0.0-beta.2

Compare
Choose a tag to compare
@ktoso ktoso released this 28 Jul 03:59
· 79 commits to main since this release
1.0.0-beta.2
811d2e8

This beta release marks major improvements in all surface APIs and completes most of the public surface move to distributed actors and async await. We also added more documentation and will continue adding more examples and guides about using and deploying distributed actor clusters.

A few API changes may still happen like making more methods async etc.

Documentation

Latest beta documentation is hosted on github pages.

Milestone

The 1.0.0-beta.2 milestone contains all closed issues for your reference.

What's Changed

  • Make sure to cancel listing when task is cancelled by @yim-lee in #966
  • Receptionist should flush registrations in order by version by @yim-lee in #967
  • Update receptionist tests by @yim-lee in #968
  • Make ClusterControl.membershipSnapshot async property by @yim-lee in #969
  • Add API to 'await joining cluster' by @yim-lee in #972
  • Safer lifecycle watch api by @ktoso in #961
  • =docker Fix 5.7 docker image name by @ktoso in #974
  • Codable improvements for ActorID tags by @ktoso in #915
  • !context store lifecycle in DistributedActorContext; internal only by @ktoso in #976
  • fix wrong cross module usage; seems this was not caught by CI / SwiftPM by @ktoso in #981
  • Use #filePath instead of #file by @yim-lee in #984
  • update swift tools version and required apple platforms by @JaapWijnen in #982
  • Fix #filePath related warnings by @yim-lee in #985
  • Use AsyncTimerSequence from swift-async-algorithms by @yim-lee in #986
  • Implement setting actor metadata with property wrapper fields by @ktoso in #988
  • Dead letter when remote call target is dead by @yim-lee in #989
  • Add ability to watch distributed actor with TestProbe by @yim-lee in #991
  • Silence OpLogDistributedReceptionist.sendAckOps timeout logs by @PopFlamingo in #996
  • Use correct error type for timeout error silencing by @PopFlamingo in #997
  • Remove all instances of AskResponse.wait() use by @ruslanskorb in #998
  • Fix logging level setting issue by @PopFlamingo in #1003
  • Implement ActorSingleton for DistributedActor by @yim-lee in #980
  • Support seed nodes by @yim-lee in #1005
  • Remove unused LamportClock type by @ktoso in #1007
  • Skip flaky test: ClusterLeaderActionsClusteredTests.test_singleLeader by @ktoso in #1008
  • Make installSwiftBacktrace public before we remove it by @ktoso in #1006
  • Implement generic distributed actor method call by @yim-lee in #1013
  • Change generic EventStream to ClusterEventStream and convert to actor by @yim-lee in #1012
  • Address remaining feedback in #1012 by @yim-lee in #1015
  • Distributed Actor support in Cluster Singleton by @ktoso in #1010
  • Add .devcontainer by @PopFlamingo in #995
  • Hide VersionVector by @yim-lee in #1023
  • Avoid errors in old toolchains, add to-be-removed convenience keyword by @ktoso in #1026
  • Make remote call errors configurable by @yim-lee in #1020
  • Make public enums into structs or hide them (part 1) by @yim-lee in #1025
  • Final polish and docs for singleton by @ktoso in #1022
  • Improve old betas compatibility by @ktoso in #1029
  • Make public enums into structs or hide them (part 2) by @yim-lee in #1028
  • -build remove toy "exec app" app by @ktoso in #1033
  • =receptionist lookup() trying to cast stub actor by @ktoso in #1032
  • Make public enums into structs or hide them (part 3 - final) by @yim-lee in #1037
  • -jazzy remove jazzy; we're only using docc now by @ktoso in #1038
  • [docc] Fail soundness on docc warnings (bad links), fix a few warnings by @ktoso in #1027

New Contributors

Thank you to all contributors!

Full Changelog: 1.0.0-beta.1.1...1.0.0-beta.2