25.9.0
·
52 commits
to master
since this release
25.9.0 is released ! See Release notes for complete list of changes.
Backward Compatibility
Source incompatibilities
StoryStephas a new supertype, which is notably used byStoryDefinition. 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
StoryStepDefinstead of aStoryStep<out StoryHandlerDefinition.
This should not cause any source incompatibility.
Other
- The
ConnectorHandlerannotation now allows anyConnectorSpecificHandling, not justConnectorStoryHandler. Third-party connector implementations should update their typing to allow use with async story handlers. - This PR has the side-effect of making
TockConnectorController#handleActionalways 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. TockBotBusattempts to preserve coroutine scopes when switching between regular and async stories. This may cause thread starvations if too many story switches happen at once.