Releases: Xerrion/LibAnimate
Releases · Xerrion/LibAnimate
3.5.8
LibAnimate
3.5.8 (2026-03-16)
Full Changelog Previous Releases
- docs: update CI/CD section for split release+packager workflow
- ci: add packager workflow dispatch and actions:write permission
Split packaging into a separate workflow triggered via workflow_dispatch
from the release workflow. This fixes the BigWigsMods/packager 'future tag'
guard that rejected branch-push events with tags at HEAD.
The release workflow now dispatches packager.yml with the tag name after
release-please creates a release, bypassing the GITHUB_EVENT_NAME==push guard. - ci: consolidate workflows to shared reusable callers
Replace inline workflows with thin callers to Xerrion/wow-workflows reusable workflows. Delete release-pr.yml (release-please now runs inside combined release.yml). Delete vendored scripts/ (fetched via curl at runtime). Update AGENTS.md PR guidelines.
Ultraworked with Sisyphus - docs: remove no-gpg-sign references
- docs: remove org migration reference from CHANGELOG
- docs: replace DragonAddons references with Xerrion in CHANGELOG
- chore: update repo refs
- chore: inline shared release workflows (#60)
- ci: migrate to reusable release and TOC update workflows
3.5.7
LibAnimate
3.5.7 (2026-03-07)
Full Changelog Previous Releases
- fix: only animate properties defined by keyframes (#58)
Summary
Animations that don't define scale or translate keyframes (e.g.
fadeIn/fadeOut) no longer override the frame's existing scale or
position. This fixes visible "jumping" when frames have a
user-configured scale other than 1.0.Problem
ApplyToFrameunconditionally calledSetScale(sc),
ClearAllPoints()+SetPoint(), andSetAlpha(al)every animation tick.
For animations without scale keyframes,scdefaulted to 1.0 via
PROPERTY_DEFAULTS, forcing the frame to scale 1.0 regardless of its
configured scale. On animation completion,onFinishedcallbacks would
restore the correct scale - causing a visible snap.
Same issue with translate: alpha-only animations unnecessarily
repositioned the frame every tick.Changes
- Keyframe introspection:
Animate()now scans keyframes to
determine which properties the animation defines (hasScale,
hasTranslate) - Conditional application:
ApplyToFrameonly sets translate/scale
when the animation defines those properties - Relative scale: Scale is now applied as
sc * originalScale
instead of absolutesc. A keyframescale=0.3means "30% of
original",scale=1.0means "back to original" - Conditional restore:
Stop()only restores properties that were
animated - Alpha remains always animated for backward compatibility (slide
animations rely on default alpha=1.0)
Backward Compatibility
|Animation type hasScale hasTranslate Behavior fadeIn/fadeOut false false Only alpha. Scale and position untouched. slideInRight/moveUp false true Position + alpha. Scale untouched. zoomIn/bounceIn true false Scale (relative) + alpha. Position untouched. zoomInLeft/backInRight true true All three properties animated.
No breaking changes for existing consumers. - Keyframe introspection:
3.5.6
LibAnimate
3.5.6 (2026-03-01)
Full Changelog Previous Releases
- docs: align issue and PR templates with DragonToast (#57)
Summary
Aligns GitHub issue templates and PR template with the DragonToast
source of truth.Changes
- Added bug-report.yml issue template
- Added feature-request.yml issue template
- Added config.yml (disables blank issues)
- Added PULL_REQUEST_TEMPLATE.md
Testing
- N/A (documentation/template changes only)
- ci: migrate reusable workflows to DragonAddons org
Point reusable workflows to DragonAddons/wow-workflows to fix
cross-org secrets inheritance for CurseForge and Wago publishing. - fix: add contents:write permission to release workflow
- fix: add permissions to caller workflow (#56)
Summary
- Adds
contents: writeandpull-requests: writepermissions to the
release-pr caller workflow - Reusable workflows cannot escalate permissions beyond what the caller
grants, so thepermissionsblock must be in the caller
- Adds
- chore: migrate to shared release workflows (#55)
Replaces inline release workflows with reusable workflows from
Xerrion/wow-workflows. - ci: add proper changelog
3.5.5
Lib: Animate
3.5.5 (2026-02-24)
Full Changelog Previous Releases
-
chore(master): release 3.5.5 (#49)
🤖 I have created a release beep boop3.5.5
(2026-02-24) - Bug Fixes
- Documentation
This PR was generated with Release
Please. See
documentation.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> - docs: add bug report and feature request issue templates (#53)
- fix: harden callback safety, SlideAnchor guards, and easing validation (#52)
- SlideAnchor now errors when called without an active animation
instead of silently falling through to a no-op UpdateAnchor path - SlideAnchor validates duration is a positive number, preventing
division-by-zero/nil in the OnUpdate slide interpolation - Wrap Animate onFinished and queue-level onFinished callbacks in
pcall + geterrorhandler, matching the existing per-step pattern - RegisterAnimation validates cubic-bezier easing table shape (4
numeric values) and rejects non-string/non-table easing types
- SlideAnchor now errors when called without an active animation
- ai: add AI skills and update AI contexts (#51)
- fix: prevent anchor drift when animations complete with an onFinished callback (#47)
- fix: apply initial keyframe immediately in Animate() to prevent frame overlap (#48)
3.5.4
Lib: Animate
3.5.4 (2026-02-23)
Full Changelog Previous Releases
-
chore(master): release 3.5.4 (#45)
🤖 I have created a release beep boop3.5.4
(2026-02-23) - Bug Fixes
- revert 3.5.2 and 3.5.3 (broken slide state transition)
(#44)
(edcd67b) - set manifest version to 3.5.3 to skip broken releases
(#46)
(7e7870f)
This PR was generated with Release
Please. See
documentation.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> - revert 3.5.2 and 3.5.3 (broken slide state transition)
- fix: set manifest version to 3.5.3 to skip broken releases (#46)
Summary
- Updates
.release-please-manifest.jsonfrom3.5.1to3.5.3 - Ensures release-please creates 3.5.4 (not 3.5.2) since 3.5.2 and
3.5.3 were already published as broken releases - Should be merged before PR #45 (the release PR) so release-please
regenerates with the correct version
- Updates
- fix: revert 3.5.2 and 3.5.3 (broken slide state transition) (#44)
Summary
- Reverts broken releases 3.5.2 and 3.5.3 while preserving full git
history - The
.pkgmetaLibStub external fix (8b554ce) is retained - Codebase is effectively restored to the 3.5.1 state plus the LibStub
fix - release-please will cut a clean 3.5.2 upon merge
- Reverts broken releases 3.5.2 and 3.5.3 while preserving full git
3.5.3
Lib: Animate
3.5.3 (2026-02-23)
Full Changelog Previous Releases
-
chore(master): release 3.5.3 (#42)
🤖 I have created a release beep boop3.5.3
(2026-02-23) - Bug Fixes
This PR was generated with Release
Please. See
documentation.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> - fix: preserve slide state on queue transition (#41)
3.5.2
Lib: Animate
3.5.2 (2026-02-23)
Full Changelog Previous Releases
-
chore(master): release 3.5.2 (#40)
🤖 I have created a release beep boop3.5.2
(2026-02-23) - Bug Fixes
This PR was generated with Release
Please. See
documentation.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> - fix: libstub external (#39)
v3.5.1
v3.5.0
3.4.0
Lib: Animate
3.4.0 (2026-02-22)
Full Changelog Previous Releases
- chore: release 3.4.0 (#30)
Automated release PR for version 3.4.0
Co-authored-by: Xerrion 1850632+Xerrion@users.noreply.github.com - feat: bundle LibStub directly in repo (#29)
LibStub is now committed directly into the repo instead of being fetched
as an external during packaging. This ensures LibStub is available when
other addons embed LibAnimate as a dependency, since the BigWigsMods
packager does not recursively resolve externals.