v2.5.1
8/10/2025
- Fixes
- Fixed animations freezing when
Animations:ApplyAnimationProfile()was called mid free fall. - Improved the animation stutter caused by
Animations:ApplyAnimationProfile()by removing an uncessaryRunService.Stepped:Wait().
- Fixed animations freezing when
v2.5.0
7/9/2025
- Enhancements
- Improved preload async time by preloading animations concurrently.
v2.4.0
5/28/2025
- Enhancements
- Added basic usage monster/npc tutorial
- [Beta] Added
AnimationsServer:EquipAnimatedTool(). Issue #73 - [Beta] You can now set a custom tool name(s) for "motor6d only" animated objects. Learn about this in the animated objects tutorial. Issue #73
- Added an infinite yield warning if animator is not descendant of game for too long. Issue #74
- Changes (breaking)
- [Beta] You can no longer use
Animations:AttachAnimatedObject()with a single motor6d. This is because after equipping a tool withhumanoid:EquipTool(), the tool will most likely not immediately be parented to the character (Roblox quirk that is discussed here), soAnimations:AttachAnimatedObject()will fail to attach the motor6d.
- [Beta] You can no longer use
- Fixes
- Fixed an issue where auto attaching of animated objects would fail due to mismatched animation ids.
v2.3.0
4/3/2025
- Enhancements
- Added
StartSpeedtoHasPropertiesand correspondingAnimations:GetTrackStartSpeed()method. Issue #70 - Added better documentation for
HasPropertiesandHasAnimatedObject. - Added code example for
AnimationsClient:PlayRigTrack().
- Added
v2.2.0
3/21/2025
- Enhancements
- Added pesde support.
- Added better Wally support. You can now require
Animationslike so (if installed as a Wally dependency):
Issue #67local Animations = require(game.ReplicatedStorage.Packages.Animations)- Switched to using
LemonSignalfor better stability and performance. Issue #69
v2.1.0
12/27/2024
-
Enhancements
- Set animation track names to be the same as their source animation instance names for convenience.
- Added
Animations:WaitForRigPlayingTrack()/Animations:FindFirstRigPlayingTrack(). Issue #62 - [Beta] Added
Animations:GetTimeOfMarker(). Issue #64 - Added
Animations:GetAnimationIdString().
-
Changes (non-breaking)
- Removed
Animations.AutoRegisterPlayerson client and server. Automatic registration will always happen throughplayer.CharacterAddedevents. This decision was made for convenience and to eliminate the redudancy withAnimations.AutoLoadAllPlayerTrackswhich also automatically registers the players when their character gets added.
- Removed
-
Fixes
v2.0.0
8/24/2024
- Changes (breaking)
- Changed method of requiring
HasAnimatedObject()function inAnimationIdsmodule. After replacing the empty deps with your current ones, the directory structure should look like this:
- Changed method of requiring
Animations/ (new)
Deps/ (mix)
AnimationIds (new with copied table from old)
AnimationProfiles (old)
AnimatedObjects (old)
AutoCustomRBXAnimationIds (old)
Package/ (new)
...
-
Ehancements
- Added
HasProperties()function inAnimationIdsmodule. Issue #54 - Added
Animations:GetAppliedProfileName(). Issue #53
- Added
-
Fixes
- Fixed
AutoCustomRBXAnimationIdsnot working. Issue #55 - Fixed waiting for
player.CharacterAddedevent that might never happen ifPlayers.CharacterAutoLoadsis disabled. Issue #52 - Fixed "Cannot load the AnimationClipProvider Service" error/bug. Issue #51
- Fixed documentation issues. Issue #49, Issue #50
- Fixed
v2.0.0-rc1
7/25/2024
-
Changes (breaking)
- Changed init option
-> to ->Animations.AutoLoadPlayerTracksAnimations.AutoLoadAllPlayerTracksin order to match the newAnimations:LoadAllTracks(). Issue #43 - Changed
-> to ->Animations:LoadTracksAnimations:LoadAllTracks(). Issue #43 - Changed
-> to ->Animations:AwaitLoaded()Animations:AwaitAllTracksLoaded(). Issue #43 - Changed
-> to ->Animations:AreTracksLoaded()Animations:AreAllTracksLoaded(). Issue #43 - Changed
-> to ->Animations:StopAllTracks()Animations:StopPlayingTracks()in order to match the newAnimations:GetPlayingTracks(). Issue #42
- Changed init option
-
Enhancements
- Wally support.
- Added method
Animations:AwaitPreloadAsyncFinished(). - Added methods
Animations:Register()/Animations:AwaitRegistered()/Animations:IsRegistered(). Issue #43 - Added methods
Animations:LoadTracksAt()/Animations:AwaitTracksLoadedAt()/Animations:AreTracksLoadedAt(). Issue #43 - Added event
Animations.PreloadAsyncProgressed. - Added init option
Animations.DepsFolderPath. Issue #46 - Added
Animations:GetPlayingTracks(). Issue #42 - Added init option
AnimationsClient.EnableAutoCustomRBXAnimationIds. - Added init option
AnimationsClient.AutoRegisterPlayer/AnimationsServer.AutoRegisterPlayers. Issue #43
-
Changes (non-breaking)
- Changed init option
AnimationsServer.TimeToLoadPrintsto default totruebecause it's important to realize that initialization can yield for quite some time duringContentProvider:PreloadAsync()on all animations in theAnimationIdsmodule. Issue #44
- Changed init option
-
Fixes
-
Notes
- It was impossible to load tracks seperately with the
Animations:LoadTracks()method. This is now possible and means that loading tracks could happen many times during one rig's lifetime forcing us to seperate registration intoAnimations:Register()so that it only happens once before any track loading does.
- It was impossible to load tracks seperately with the
v2.0.0-alpha
6/23/2024
-
Changes (breaking)
- [Beta] Changed the animated object specifier parameter of
Animations:AttachAnimatedObject()andAnimations:DetachAnimatedObject()to just apathtype. - [Beta] Changed
HasAnimatedObject()optional parameterautoAttachDetachSettings?-> to -> required parameteranimatedObjectSettings.
- [Beta] Changed the animated object specifier parameter of
-
Enhancements
- Added
Animations:StopAllTracks(). Issue #39 - Added
Animations:GetAnimationProfile(). Issue #29 - Added information on the all too common
"Animator.EvaluationThrottled"error. Issue #38 - Added R6/R15 NPC support for
Animations:ApplyCustomRBXAnimationIds()andAnimations:ApplyAnimationProfile()on client & server. There are caveats when using these, be sure to read documentation. Issue #41 - Added more clear usage description of
animation profiles. Issue #34 - [Beta] Added optional parameter
DoUnpack?forHasAnimatedObject(). - Added warning and yield until the server initializes in
AnimationsClient:Init(). Issue #37 AnimationsServer:LoadTracks()now automatically appliesrigTypeof"Player"if norigTypeis specified and theplayer_or_rigis a player or player's character.- Rewrite of animated objects system (still in beta).
- Added
-
Changes (non-breaking)
- [Beta] Changed
HasAnimatedObject()to no longer require aRunContextinautoAttachDetachSettings?(which is nowanimatedObjectSettings). It will now automatically run on client & server. Issue #31
- [Beta] Changed
-
Fixes
- Fixed memory leak associated with trusting that the
Player.Character.Destroyingevent would fire when a character model got removed from the game. - Fixed
"Animator.EvaluationThrottled"error caused byAnimations.TimeToLoadPrints. - Fixed problem with string paths involving utility function
GetChildFromPath(). Issue #40 - Fixed auto detach of animated objects being bugged. Issue #36
- Fixed right grip weld not getting disabled for multiple animated object equips. Issue #30
- Fixed animation ids not being able to attach to multiple animated objects. Issue #32
- Fixed incorrect type for
AnimationsServer:StopTracksOfPriority(). Issue #33 - Fixed documentation mistakes. Issue #35
- Fixed memory leak associated with trusting that the
v1.3.0
5/6/2024
-
Enhancements
- Added
animation profiles. Issue #22 - Added
Animations:StopTracksOfPriority(). Issue #26 - Errors if no "animator parent" (
HumanoidorAnimationController) exists in the rig. Issue #27
- Added
-
Fixes
- Fixed calling
Humanoid:ChangeState()when it shouldn't be called. Issue #28 - Fixed no documentation on
AnimationsClient:DetachAnimatedObject(). Issue #25 - Fixed basic usage document mistakes. Issue #24, Issue #23
- Fixed calling
v1.2.0
2/20/2024
-
Enhancements
-
Fixes
- Fixed
AnimationsServer:ApplyCustomRBXAnimationIds()not updating the animations until after the player moved.
- Fixed
v1.1.0
2/18/2024
-
Enhancements
- [Beta] Added
Animations:AttachAnimatedObject(),Animations:DetachAnimatedObject()methods,HasAnimatedObjectfunction in theAnimationIdsmodule, and an animated objects tutorial. Issue #15 - Added a tip that
"walk"is the animation id that is applied forR6characters and"run"is the animation id that is applied forR15characters when usingAnimationsServer:ApplyCustomRBXAnimationIds()andAutoCustomRBXAnimationIds. Issue #20
- [Beta] Added
-
Changes (non-breaking)
- Changed
ASSET_ID_STRto format an integer instead of a float. Issue #19
- Changed
-
Fixes
- Fixed lots of documentation and typing errors, especially related to
CustomRBXAnimationIdswhich is nowhumanoidRigTypeToCustomRBXAnimationIds. - Fixed
AnimationsServer:ApplyCustomRBXAnimationIds()andAutoCustomRBXAnimationIdsnot working. Issue #18 - Fixed bad type annotation for
AutoCustomRBXAnimationIds. Issue #16
- Fixed lots of documentation and typing errors, especially related to
v1.0.5
1/31/2024
- Fixes
- Fixed all methods having no auto-complete (bad types). Issue #12
- Fixed missing weight and speed parameters for auto-complete in some methods (bad types). Issue #13
- Fixed an overcomplicated private method
:_getAnimatorOrAnimationController()in theAnimationsClass. Its new name is:_getAnimator(). Issue #14
v1.0.4
11/22/2023
-
Enhancements
- Put both client & server animation modules in
--!strictmode. This allowed for a lot of typing fixes. - Added a warning
Infinite yield possible on 'player_or_rig.CharacterAdded():Wait()'that occurs whenever thegetRig()helper function is called if the player's character doesn't exist after 5 seconds. This is helpful ifPlayers.CharacterAutoLoadsis not enabled andgetRig()gets called.
- Put both client & server animation modules in
-
Fixes
- Fixed
initOptions.AutoCustomRBXAnimationIdsnot working because it was named incorrectly. New name isinitOptions.EnableAutoCustomRBXAnimationIds. AnimationsServer initOptions - Fixed multiple references to the same animation id's table causing an error. Issue #11
- Fixed incorrect types.
- Fixed
v1.0.3
11/22/2023
-
Enhancements
Animations:LoadTracks()now automatically gives the rig an attributeAnimationsRigTypeset to the givenrigType(which is "Player" when the client calls it). Issue #9- Explained a convenient feature when using
Animations:SetTrackAlias()in the documentation of the function.
-
Fixes
- Fixed
Animations:GetTrackFromAlias()not working. Issue #10 - Fixed
Util.ChildFromPathbug that caused errors when theparentbecame nil during the recursion. Issue #7
- Fixed
v1.0.2
8/31/2023
-
Enhancements
- Added assertions to check
AnimationsClientandAnimationsServerare being required on the client & server respectively. Issue #4
- Added assertions to check
-
Fixes
v1.0.1
8/3/2023
- Fixes
- Fixed Animation:Init() error when called without optional
initOptions.
- Fixed Animation:Init() error when called without optional
v1.0.0
8/3/2023
- Initial release