Skip to content

25.9.0

Choose a tag to compare

@vsct-jburet vsct-jburet released this 02 Oct 08:26
· 52 commits to master since this release
9d162af

25.9.0 is released ! See Release notes for complete list of changes.

Backward Compatibility

Source incompatibilities

  • StoryStep has a new supertype, which is notably used by StoryDefinition. Some advanced code may need to update their typing when iterating through a story's steps.

Binary incompatibilities

  • All connector message factory methods now take a StoryStepDef instead of a StoryStep<out StoryHandlerDefinition.
    This should not cause any source incompatibility.

Other

  • The ConnectorHandler annotation now allows any ConnectorSpecificHandling, not just ConnectorStoryHandler. Third-party connector implementations should update their typing to allow use with async story handlers.
  • This PR has the side-effect of making TockConnectorController#handleAction always run asynchronously in a Vert.x worker thread, whereas it previously ran on the calling thread unless the usertimeline was locked. This change is likely to reduce contention on event loop threads, which would be an improvement, but it may have other unintended effects.
  • TockBotBus attempts to preserve coroutine scopes when switching between regular and async stories. This may cause thread starvations if too many story switches happen at once.