Skip to main content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • Usage example for swan.tween() in its documentation.

v1.1.0 - 2026-05-20

Added

  • Tweening capabilities through swan.tween(), with multiple default easing functions (with support for custom ones), directions (in, out, in-out), data-types (numbers, vectors, UDims and CFrames) and options (bounces (yoyo), delay and on_complete callback).

Changed

  • Removed warnings for when an effect would yield and a block effect would not.
  • Changed SWAN_PROXY_ID and SWAN_REAL_ID to be non-unique string identifiers, for persistence across sessions.

v1.0.0 - 2026-05-04

Added

Changed

  • Renamed swan.derive() to swan.derived().
  • Renamed swan.cleanup() to swan.clear().
  • swan.scope() now acts in a completely different way: you pass a function to it, and swan will automatically collect the disconnecter of any effect created within it, putting them into a single disconnecter.
  • Moved batch(), branch(), is_state() and clear() into swan.utils.
  • Replaced warnings(warn calls) with normal print calls for better portability.
  • Updated README.md demo and documentation website on wally manifest.

Removed

  • swan.mirror().

v0.1.2 - 2026-01-21

Added

  • This changelog

Changed

  • Improved build script.
  • Include newline (\n) in base pesde manifest.
  • rl -> swan in Rojo project file.

Removed

  • Rojo project file in pesde manifest.

v0.1.1 - 2026-01-19

Changed

  • Bumped the package version for an unpublished change which renamed the namespace in the TypeScript declaration file from rl (the project's previous name) to swan.

v0.1.0 - 2026-01-19

Initial release.