> ## Documentation Index
> Fetch the complete documentation index at: https://udcore.unrealdirective.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

The changelog below lists all the changes made to UDCore.

## v1.3

* Added `UDCoreArrayFunctionLibrary`
* Added `UDCoreStringFunctionLibrary`
* Added `UDCoreTextFunctionLibrary`
* Move existing string functions from `UDCoreFunctionLibrary` to `UDCoreStringFunctionLibrary`
* Moved existing text functions from `UDCoreFunctionLibrary` to `UDCoreTextFunctionLibrary`
* Added `Array_NextIndex` function to `UDCoreArrayFunctionLibrary`
* Added `Array_PrevIndex` function to `UDCoreArrayFunctionLibrary`
* Added `CopyTextToClipboard` function to `UDCoreFunctionLibrary`
* Added `CopyStringToClipboard` function to `UDCoreFunctionLibrary`
* Added `GetTextFromClipboard` function to `UDCoreFunctionLibrary`
* Added `GetStringFromClipboard` function to `UDCoreFunctionLibrary`
* Added `ClearClipboard` function to `UDCoreFunctionLibrary`
* Added `GetProjectVersion` function to `UDCoreFunctionLibrary`
* Updated `UUDAT_MoveToLocation` with additional stuck properties for better control
  <Info>Requested by **Agresor** on the Unreal Directive Discord</Info>
* Replaced the pure function `SortStringArray` with the impure function `GetSortedStringArray` in `UDCoreStringFunctionLibrary`
  <Info>Requested by **Firefly74940** on the GitHub</Info>
* Added `UDCoreTests` module for setting up automated testing
* Added `UDCoreArrayFunctionLibraryTest` to test the `UDCoreArrayFunctionLibrary`
* Added `UDCoreStringFunctionLibraryTest` to test the `UDCoreStringFunctionLibrary`
* Added `UDCoreTextFunctionLibraryTest` to test the `UDCoreTextFunctionLibrary`
* Added `UDCoreFunctionLibraryTest` to test the `UDCoreFunctionLibrary`

## v1.2

* Added the `SwapInputMappingContexts` function to swap two input mapping contexts
* Added the `TryGetEnhancedInputSystemFromController` function to get the enhanced input system from a controller
  * This function is only exposed for use in the `UDCoreInputFunctioNlibrary`
* Improved efficiency for the `ContainsLetters` function
* Improved efficiency for the `ContainsNumbers` function
* Improved efficiency for the `ContainsSpecialCharacters` function
* Improved efficiency for the `ContainsSpace` function
* Improved efficiency for the `FilterCharacters` function
* Touched up `UDCoreEditorActorSubsystem` to improve readability and consistency

## v1.1

* Added the `UDCoreInputFunctionLibrary` function library
* Added the `AddInputMappingContexts` function to add multiple input mapping contexts at once
* Added the `RemoveInputMappingContexts` function to remove multiple input mapping contexts at once
* Added `UDCoreTypes` and `UDCoreInputTypes`
* Added `Download Plugin` information to README

## v1.0

* Added the `UDAT_MoveToLocation` async task to simplify the movement of characters and AI
* Added the `UDCoreFunctionLibrary` function library
* Added the `GetChildClasses` function to expose the CPP only child classes function to blueprints
* Added the `ContainsLetters` function to check if a string contains letters
* Added the `ContainsNumbers` function to check if a string contains numbers
* Added the `ContainsSpecialCharacters` function to check if a string contains special characters
* Added the `ContainsSpace` function to check if a string contains whitespace
* Added the `FilterCharacters` function to filter out unwanted characters from a string
* Added the `SortStringArray` function to sort a string array
* Added the `IsNotEmpty` function to check if the text is not empty
