Skip to content

Releases: Xerrion/LibAnimate

3.5.8

16 Mar 07:51
e9e9a18

Choose a tag to compare

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

07 Mar 12:57
274e2bc

Choose a tag to compare

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

    ApplyToFrame unconditionally called SetScale(sc),
    ClearAllPoints()+SetPoint(), and SetAlpha(al) every animation tick.
    For animations without scale keyframes, sc defaulted to 1.0 via
    PROPERTY_DEFAULTS, forcing the frame to scale 1.0 regardless of its
    configured scale. On animation completion, onFinished callbacks 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: ApplyToFrame only sets translate/scale
      when the animation defines those properties
    • Relative scale: Scale is now applied as sc * originalScale
      instead of absolute sc. A keyframe scale=0.3 means "30% of
      original", scale=1.0 means "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.

3.5.6

01 Mar 19:39
3b1ee11

Choose a tag to compare

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: write and pull-requests: write permissions to the
      release-pr caller workflow
    • Reusable workflows cannot escalate permissions beyond what the caller
      grants, so the permissions block must be in the caller
  • 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

24 Feb 16:17
76791ea

Choose a tag to compare

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 boop

    3.5.5

    (2026-02-24)
  • Bug Fixes
    • apply initial keyframe immediately in Animate() to prevent frame
      overlap (#48)
      (b5ea1d2)
    • harden callback safety, SlideAnchor guards, and easing validation
      (#52)
      (bf71c6a)
    • prevent anchor drift when animations complete with an onFinished
      callback (#47)
      (e4a9d04)
  • Documentation
    • add bug report and feature request issue templates
      (#53)
      (ec638f6)

    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
  • 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

23 Feb 23:52
b6009b8

Choose a tag to compare

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 boop

    3.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>
  • fix: set manifest version to 3.5.3 to skip broken releases (#46)

    Summary

    • Updates .release-please-manifest.json from 3.5.1 to 3.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
  • 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 .pkgmeta LibStub 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

3.5.3

23 Feb 23:03
8a5d30d

Choose a tag to compare

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 boop

    3.5.3

    (2026-02-23)
  • Bug Fixes
    • preserve slide state on queue transition
      (#41)
      (628e764)

    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

23 Feb 22:43
13fca40

Choose a tag to compare

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 boop

    3.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

23 Feb 22:34
240e274

Choose a tag to compare

3.5.1 (2026-02-23)

Bug Fixes

  • preserve slide state across queue entry transitions (#38) (9bdbcf8)

CI/CD

  • streamline GitHub release workflows (#36) (0a72408)

v3.5.0

23 Feb 20:37
860595b

Choose a tag to compare

3.5.0 (2026-02-23)

Features

Documentation

  • change image source to GitHub URL (41bfe5e)
  • markdown formatting in README.md (9583661)
  • readme: fix styling and add new resized logo (#32) (f1c35c4)
  • update README formatting and content (c9c4dc1)

CI/CD

  • migrate from git-cliff to release-please (#34) (8ac3b21)

3.4.0

22 Feb 23:30
d8aedff

Choose a tag to compare

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.