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
- Documentation website (through Moonwave): https://wiam.codeberg.page/swan
swan.create()andswan.component()for Roblox.- Implicit deriveds.
- Proxy states for tables.
swan.block_effect().- Effect cleanup functions.
swan.utils.keywordsandhomepagefields to package.json.
Changed
- Renamed
swan.derive()toswan.derived(). - Renamed
swan.cleanup()toswan.clear(). swan.scope()now acts in a completely different way: you pass a function to it, andswanwill automatically collect the disconnecter of any effect created within it, putting them into a single disconnecter.- Moved
batch(),branch(),is_state()andclear()intoswan.utils. - Replaced warnings(
warncalls) with normalprintcalls 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) toswan.
v0.1.0 - 2026-01-19
Initial release.