All notable changes to this project will be documented in this file.
- Cat command.
- Cowsay command.
- QuickCommands command.
- TextHelper.ConcatenateSentence method.
- yat_context_menu input event keybinding.
- Generic context menu.
- Generic context submenu.
- Context menu for terminal.
- Quick Commands for terminal.
- StartsWith & EndsWith text helper method.
- Support for sentences in options.
- Terminal documentation.
- StorageHelper class.
- Godot.NET.Sdk version to 4.2.0-rc.2.
- The terminal now distinguishes between sentences wrapped in " or ' and treats them as a whole.
- Renamed keybindings for example scenes.
- New showcase video.
- The CommandManager variable in YAT was empty, instead of storing a reference to Command Manager.
- Providing an '=' character in an option resulted in incorrect parsing of the option.
- Autocompletion scene.
- On-the-fly argument validation.
- MakeBold method for TextHelper.
- Separated logic from ValidateCommandArguments to ValidateCommandArgument method.
- Improved input sanitization.
- Existing autocompletion have been moved from Input.cs to Autocompletion.cs.
- Background color difference between prompt and input.
- Terminal is not centered by default.
- CommandManager scene.
- CommandStarted signal.
- The name of the currently running command is displayed in the title of the terminal window.
- Terminal is under using YAT.Scenes.Overlay.Components.Terminal namespace.
- YatWindow is under YAT.Scenes.Overlay.Components.YatWindow namespace.
- Overlay is under YAT.Scenes.Overlay namespace.
- Overlay folder have been moved to the scenes folder.
- YAT inherits from Node.
- CommandExecuted signal have been renamed to CommandFinished.
- Moved command execution logic from terminal to command manager.
- CommandExecuted signal, Locked and cancellation token have been moved to command manager.
- Input actions for example.
- Documentation for custom windows.
- Bumped Godot.NET.Sdk version to 4.2.0-rc.1.
- OptionWindow renamed to SettingsWindow.
- SettingsWindow inherits YatWindow.
- The appearance of the terminal differs slightly.
- Renamed custom window to YatWindow.
- Completely redesigned custom window for YAT.
- Created from scratch an example of basic plugin usage.
- Include script templates in exported ZIP file.
- CloseRequested signal (replaced by native signal).
- Automatic validation of options.
- MissingValue method to LogHelper.
- Documentation (man command) displays information about options.
- Update Godot.NET.Sdk version to 4.2.0-beta.6.
- Dictionary passed to Execute method can contain both arguments and options.
- Command whereami displays abbreviated form by default, adding -l option restores previous behavior.
- Methods that generate documentation take no arguments.
- Moved documentation on automatic input validation to a separate file.
- NumericHelper class.
- NotImplemented command result.
- Automatic argument validation.
- Arguments & options attributes for automatic validation.
- NoValidate attribute indicating that no automatic validation should be performed.
- New methods to LogHelper: Error, InvalidArgumentType.
- Execute method overload accepting converted arguments as an additional parameter.
- Man command displays command arguments.
- Built-in commands use automatic argument validation.
- Attributes, interfaces and enums have been moved to their respective folders and namespaces.
- Attributes are no longer partial, but are sealed.
- Templates have been updated.
- History command.
- yat_terminal_autocompletion keybinding.
- Autocompletion system.
- Size property to LRU cache.
- Improved encapsulation.
- Moved overlay under YAT.Overlay namespace.
- Moved terminal under YAT.Overlay.Components.Terminal namespace.
- Caret sticks to the beginning of the string when scrolling through the command history & when scrolling through suggestions from autocompletion.
- InvalidArgument method to LogHelper.
- watch command.
- Terminal lock feature to prevent calling a new command during execution of a command.
- Threaded attribute for running commands on a separate thread.
- yat_terminal_interrupt keybinding.
- Overload for Execute method that takes a CancellationToken.
- Terminal's Print method uses CallDeferred to display messages in the output.
- Execute method is now virtual.
- Renamed keybindings:
- yat_history_next to yat_terminal_history_next
- yat_history_previous to yat_terminal_history_previous
- InvalidArguments method from LogHelper.
- Overridable GenerateCommandManual method for commands.
- Overridable GenerateExtensionManual method for extensions.
- Overridable GenerateExtensionsManual method for Extensible.
- Man uses LRU cache for manuals.
- Commands must take YAT as a property in the constructor.
- YAT reference in command Execute method.
- YAT reference in extension Execute method.
- YAT enable file.
- Support for Godot 4 (SDK 4.2.0-beta.4).
- Path to the options window.
- Text formatting.
- Terminal fetches settings on Ready.
- The print method always displays the message on a new line of the terminal.
- Only add-ons folder will be included in the exported ZIP.
- The documentation has been separated from the README.md file and is located in the docs folder.
- Println method for terminal output.
Initial release.