Note that from the 6.0.0 release of this changelog, you can now click on Pull Request links (identified by a number prefixed by a #
) to get further information about the related changes (new features / bugfix, etc.).
With each PR, I tend to put a little bit of documentation and some screenshots about the added features, what it does etc.
They can often serve as the basics of documentation before the website is updated to reflect the changes.
6.1.0 - Jun 26, 2024 #
New Features 🎉
- Added GetBoundInputActionForAbilityClass() method for
UGSCAbilityInputBindingComponent
in #84
Bug Fixes
- Fixing linux compile errors on 5.4.2 in #85
- Fix ability sets input binding for PlayerState owned ASC in case of respawns or possession switch in #86
- Adding failsafe checks on effect delegates before registering listeners in #87
Other Changes
- Adding ObjectInitializer default value for all gameplay actors in #89
- Fixed Health, MaxHealth (and stamina / mana) getters in #90
- Fixed UGSCUserWidget::GetAttributeValue() usage with invalid attribute preventing crash from happening in #90
- Tweaked and fix comment for
UGSCUserWidget::GetAttributeValue()
in #90
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/6.0.2...6.1.0
6.0.2 - Jun 7, 2024 #
Bug Fixes
- Ensure enhanced input ability binds are cleared on repossession in #82
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/6.0.1...6.0.2
6.0.1 - Sep 5, 2023 #
Other Changes
Note: GameplayEffect went through some major refactoring with the introduction of GEComponents in 5.3, have to check GameplayEffects created via Context Menu and GSC Gameplay Effect Template are still working properly in 5.3
- Changes for 5.3-preview in #81
- CI: windows change matrix to 5.1, 5.2, 5.3
- GSCTemplate_GameplayEffectDefinition: Disable deprecation warnings with PRAGMA_DISABLE_DEPRECATION_WARNINGS
- Specs: Add missing include for UWorld in 5.3
- Fixes for 5.3 around DataValidation in GameFeature actions and GSCNativeAnimInstance
- Fix 5.3 GSCNativeAnimInstance missing declaration of FDataValidationContext and WITH_EDITOR wrapper in header
- GameplayEffects: Handle upgrade of pre-5.3 GE Template definitions to post-5.3 and the GEComponents introduced
- GameplayEffects: Make sure to reset all deprecated properties that were copied from GSC Template, to avoid GE components being re-created on further compiles.
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/6.0.0...6.0.1
6.0.0 - Jun 29, 2023 #
Breaking Changes ðŸ›
- Adding IGameplayTagAssetInterface to modular gameplay actors in #65
- Remove deprecated GSCTemplate definitions and get rid of class viewer warning in output log in #68
These two could be considered breaking changes. Check #65 for potential required changes with IGameplayTagAssetInterface addition, if your custom C++ classes inheriting from one of the Actors provided by GSC was implementing the interface.
Deprecated GSCTemplate assets were obsolete for a very long time, it would only impact you if you were still using them directly as Parent class of your Gameplay Effects.
New Features 🎉
- Added Ability Sets in #62
- Ability Sets further improvements in #73
- Tweaks to Ability Sets BP exposed API in #79
- Tweaks to GSCNativeAnimInstance by adding Data validation and NativeInitializeAnimation() implementation in #76
- Add ThirdPerson project templates (BP/CPP) in #77
- Add GiveAbilityWithInput() method to GSCAbilityInputBindingComponent / Add GetCompanionAbilitySystemComponent() to the Blueprint library in #78
Bug Fixes
- Fix few includes for 5.2 rocket build in #74
- Fix implementation of AGSCModularPlayerState::CopyProperties() that was causing issues during travels between maps in #75
Other Changes
- refactor: Convert all UPROPERTY native pointers to TObjectPtr in #69
- Refactored Project Settings to have GAS Companion exposed settings appear within their own category, and not below the "Game" category anymore. in #70
- Fixes for non unity build in #80
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/5.3.2...6.0.0
5.3.2+5.2 - May 23, 2023 #
Other Changes
- Fix few includes for 5.2 rocket build in #74
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/5.3.2...5.3.2+5.2
5.3.2 - Nov 27, 2022 #
Patch version to fix an issue with selection of a new datatable for attributes initialization (in ASC class default Granted Attributes).
RequiredAssetDataTags metadata specifier needs to use the long form script name in 5.1, eg.
Also added the filter in GameFeature action (was not an issue, but wasn't filtering datatables on AttributeMetaData row structure)
- Fix InitializationData RequiredAssetDataTags for 5.1 in #61
New Features
- Filter initialization Datatable in GameFeature Action to only display AttributeMetaData (90ccfce7)
Bug Fixes
- Adjust RequiredAssetDataTags Rowstructure for 5.1 (fc6358be)
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/5.3.1...5.3.2
5.3.1 - Nov 17, 2022 #
Patch for Unreal 5.1 release. Includes fixes for compilation / warnings happening on 5.1.
Other Changes
- Fix compilation errors / warnings for 5.1 in #60
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/5.3.0...5.3.1
5.3.0 - Aug 16, 2022 #
This release includes improvements to the HUD widget, a new BP exposed OnInitAbilityActorInfo event in GSCAbilitySystemComponent / GSCCoreComponent to help in initialization of aforedmentioned HUD, and tweaks to GameFeature AddAbilities action that is now able to Apply / Remove Gameplay Effects on feature activation / deactivation along fixes for Ability Input binding via Game Feature and respawn of Player State characters.
New Features 🎉
- HUD Lazy ASC init and Addition of OnInitAbilityActorInfo event on ASC & Core Component in #57
- Game Feature - Adding Effects and Player State input binding fix in #58
Other Changes
- Include automated tests in main plugin in #56
- Rework repository to include GASCompanion (main plugin) and GASCompanionTests in #59
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/5.2.3...5.3.0
New Features
- Add ability to grant GameplayEffects from Game Features (89610a3c)
- Addition of
OnInitAbilityActorInfo
event for both ASC and Core Component (4d939735) - HUD now support lazy initialization (56f8e396)
Bug Fixes
- Ensure Game Feature Action ability input binding works across respawns for Player State ASC (7a0e543b)
- Ensure InputBindingComponent is added to Pawn Avatar in Game Feature Action (110f2042)
- Fixed FGSCGameplayEffectExecuteData default value for DeltaValue / ClampMinimumValue (e86afb72)
- Make sure to register delegates only once for Core Component (a961ceea)
Other Changes
- Update Game Feature functional test to check ability input after respawn (f85a2dda)
- AddInfo method in test blueprint library (ba697c9d)
- Add Blueprint library with helper to programmatically apply an enhanced input action (db11adeb)
- Add test suite for core component, now checking only OnAttributeChanged behavior (a5643a26)
- Convert modular characters suite to spec flavor (01c58516)
- Convert ability input binding suite to spec flavor (a1e2f82f)
- Add FGASCompanionTestsUtils helper class (7ad35c77)
Refactors
- Add
HasAbility
helper to UGSCGameFeatureAction_AddAbilities (66575104) - Add note on requirement AGSCModularPlayerController for Game Feature AddInputMappingContext action (e3d783fe)
- Remove GetBoolText helper (c79a81cd)
5.2.3 - Jul 17, 2022 #
Bug Fixes
- fix: Make sure parent class of the created BP is the correct one in #53
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/5.2.2...5.2.3
5.2.2 - Jul 10, 2022 #
- OSx support in #50
- Fix for OSx ambiguous return value in GSCCreationMenu.h
- Fix for NetCore module dependency (specific to OSx)
- Adding
Mac
in PlatformAllowList
- Linux support & Remove all LaunchPad related code in #51
- Fixup loop variable Wrange-loop-construct compilation errors on 4.27
- Add Linux to .uplugin PlatformAllowList
- Removed all LaunchPad related code
- LaunchPad if re-added back will be done in a standalone plugin or module.
Internal: Setting up CI/CD process on github to check package build is successful on each supported platform (CI on Windows / Linux for now)
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/5.2.1...5.2.2
5.2.1 - Jun 5, 2022 #
Bug Fixes
- Effect Templates: Ensure FInheritedTagContainer (containers with Combined Tags) are properly updated when templates are edited (7e97c2e9) - #47
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/5.2.0...5.2.1
5.2.0 - Jun 4, 2022 #
- feat(AbilitySystemComponent): Make it possible to persist attributes or abilities across respawns or possessions. in #43
- feat(Animations): Add Gameplay Tag Blueprint Property Mapping support… in #42
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/5.1.0...5.2.0
5.1.0 - Apr 14, 2022 #
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/5.0.0...5.1.0
3.4.0 - Apr 7, 2022 #
New Features
- Add TargetInputConfirm / TargetInputCancel input action properties in MGCAbilityInputBindingComponent to handle input confirm / cancel binding for Target Actors (610fca8c)
Other Changes
- Disable launch pad button in dropdown menu. It'll be reworked and added back in a future release. (a1163f3a)
- Mark AGSCHUD as deprecated. Setup DeprecationMessage to display warnings in Blueprints. (cb77a53a)
- Make
UGSCAttributeSetBase
Abstract (a3c0d38e) - Hiding it in both dropdowns and details view. Base class meant to be inherited and not used directly, prevents issue when trying to grant it from Blueprints details panel.
Refactors
- Filter initialization Datatable in
MGCAbilitySystemComponent
to only display AttributeMetaData (d023c967)
5.0.0 - Apr 6, 2022 #
Full Changelog: https://github.com/GASCompanion/GASCompanion-Plugin/compare/3.4.0...5.0.0
3.3.0 - Apr 4, 2022 #
Bug Fixes
- Attribute Set:
- HUD:
- MGCAbilitySystemComponent: Prevent granting of attributes twice for Player State ASC on remote clients (9fe2def9)
- Game Features: Add Abilities action now properly supporting Player State as a target actor for the game feature action (df61c650)
Other Changes
- Add deprecated notice to all GSC prefixed actors from 2.0 (7cc756cc)
- Move
InitGlobalData()
to PostEngineInit. This is a failsafe measure to ensureInitGlobalData()
happens late enough even when not using an Asset Manager subclass to handle it. (1cdf7743) - Change runtime modules loading phase from
Default
toPreDefault
/ ChangeModularGASCompanionEditor
loading phase fromDefault
toPostEngineInit
(7f7818b0) - Store custom class layout class names so as to avoid issue in shutdown with -stompmalloc (beb840c5)
Refactors
- change default pawn class in both
AModularGameMode
andAModularGameModeBase
to beAModularPlayerStateCharacter
(5b7e25e8) - Game Features: Split
AddActorAbilities()
into sub-methods (c35d4b12)
3.2.0 - Dec 30, 2021 #
New Features
- AbilityInputBinding:
- UMGCAbilityInputBindingComponent now provides a way to get back the InputAction that is bound to a given Gameplay Ability (91f26fc8)
- Added
UMGCAbilityInputBindingComponent::GetBoundInputActionForAbility()
Blueprint exposed method - Designed to be called from within a Gameplay Ability event graph, passing self reference for the Gameplay Ability parameter.
- Added
- Add
GetAbilityInputBindingComponent
helper in Blueprint Function Library (6ca63b6e) - Expose property to specify the input trigger event for ability activation (b3fed7d6)
- Added TriggerEvent property on Granted Abilities structure for MGCAbilitySystemComponent and Game Feature Action (AddAbilities). TriggerEvent property only appear when InputAction is defined
- Added TriggerEvent param to Blueprint exposed
UMGCAbilityInputBindingComponent::SetInputBinding
- UMGCAbilityInputBindingComponent now provides a way to get back the InputAction that is bound to a given Gameplay Ability (91f26fc8)
The most common trigger types are likely to be Started for actions that happen once, immediately upon pressing a button, and Triggered for continuous actions that happen every frame while holding an input.
Warning: The Triggered value should only be used for Input Actions that you know only trigger once. If your action triggered event happens on every tick, this might lead to issues with ability activation (since you'll be trying to activate abilities every frame). When in doubt, use the default Started value.
- Add
UGSCAssetManager
to handle InitGlobalData and expose a setting to prevent GlobalData initialization from GAS Companion StartupModule (b09208de)- New Plugin Setting:
Project Settings > Game > GAS Companion > Prevent Ability System Global Data Initialization in Startup Module
- Turning on this option will disable the initialisation from happening in companion runtime module to let you handle it in either your AssetManager class or GameInstance. Also adding in UGSCAssetManager to handle that (the editor should prompt you if you'd like to use it when you turn on bPreventGlobalDataInitialization, notif should only appear if the Asset Manager Class Name is set to engine's default)
- New Plugin Setting:
Bug Fixes
- GSCTargetTypeUseEventData: Extract hit results from EventData's target data (ad9345db)
- Core Component: Pass down bAllowRemoteActivation in ActivateAbilityByClass to ASC's TryActivateAbilityByClass method (68bf8e4e)
Other Changes
- Make GrantDefaultAbilitiesAndAttributes public and virtual (deeb26c1)
- Move AttributeSets plugin settings to AdvancedDisplay to clearly indicate it is deprcated (000d9dee)
3.1.1 - Dec 9, 2021 #
3.1.1 (2021-12-09) #
Bug Fixes
- Fix Gameplay Cue related methods in UGSCBlueprintFunctionLibrary to not rely on UGSCAbilitySystemComponent (was failing for 3.x versions due to not using this ASC anymore) (9bc19910)
- Fixes both Behavior Tree Tasks to activate ability (via class or tags), now using GSCCoreComponent to activate abilities, instead of old GSCAbilitySystemComponent (2221d640)
- fix various structs initialization warnings (51782905)
- Remove WB_HUD_AttributesDebug umg widget (no longer used) and fix warning (d3c05c0d)
Other Changes
- Deprecated
UGSCAbilitySystemComponent
(6ac32f14) - Deprecated
GetAbilitySystemComponentFromActor
in UGSCBlueprintFunctionLibrary (73fe4eee) - Update class template file to remove reference to GSCCharacterBase and tweak generated PostGameplayEffectExecute method content (24263e43)
- Deprecated GetCharactersFromContext() in UGSCAttributeSetBase. Use GetExecutionDataFromMod() instead and read SourceActor / TargetActor from returned structure (FGSCAttributeSetExecutionData). (7479b1ab)
- Move file templates out of Content/Templates directory to Templates/ClassTemplates (9c664e16)
3.1.0 - Nov 7, 2021 #
- Change Modular Characters constructor to use ObjectInitializer and allow child classes to override default subobject classes (VaultIt Integration) (a5607ad2)
3.0.2 - Sep 16, 2021 #
Bug Fixes
- Make sure OnAttributeChange doesn't trigger twice for Health/Stamina/Mana (fde7db42)
3.0.1 - Sep 16, 2021 #
Bug Fixes
- CoreComponent: Fix triggering of events for ASC delegates, only those triggered from AttributeSet were active (62fb4457)
- Packaging:
- change commented out section in console manager subsystem (-Werror, -Wcomment) (330ad091)
- Adding whitelist platforms to ModularGASCompanionEditor in .uplugin (3cb75a0a)
- Fix packaging for Mac in AddInputMappingContext Action (-Werror… …,-Wlogical-not-parentheses) (e2113dee)
- Fix packaging for Mac in AddAbilities Action (-Werror,-Wlogical-not-parentheses) (6629f3f2)
Other Changes
- Remove Win32 from WhitelistPlatforms (e065b8c9)
3.0.0 - Sep 9, 2021 #
2.1.1 - Jul 28, 2021 #
2.1.0 - Jul 7, 2021 #
Updated Jun 26, 2024