Skip to content

v2.3.0

Choose a tag to compare

@averlyst averlyst released this 21 Jul 11:15
64147fc

Version 2.3.0

Changes since v2.2.0:

Changed

  • Maintenance: Refactored Types module. Shouldn't change type behavior in public APIs, but may improve inference speed.

  • Config: The default ERROR_INFO_MODE has been changed to "Full" (always prefer task.spawn) due to possible C-side issues with coroutine.resume.

    • You may opt back into a different mode if you require the additional performance and are aware of the risks.
  • Performance: Greatly improved non-yielding fire performance by switching to a more efficient dispatching technique with minimized thread resumptions.

    • Signals with only one connection may be slightly slower, but benefits should be visible with two or more connections.


    From internal benchmarking:

    Connection Count % Improvement from v2.2.0
    1 -18.8% (Slower)
    2 +49.2% (Faster)
    5 +258.6% (Faster)
    10 +535.1% (Faster)
    50 +1523.2% (Faster)

Fixed

  • Fixed a missing type export for WrapConnection in the main module.

Full Changelog: v2.2.0...v2.3.0