Loggie v1.4
π Repository π User Guide π¬ Loggie Discord - Support & Development
π Features
- New Setting: Remove Settings If Plugin Disabled - Allows users to specify whether their Loggie related ProjectSettings should be erased from Godot when the plugin gets disabled.
The erasure of these settings was a default behavior before, and it will remain so, unless this setting is explicitly turned off by the user. This feature is very useful during Loggie development, as well as during the process of patching loggie - as patches might require you to disable and re-enable the addon for some new features to get initialized, and it would be a shame to lose all your settings if you are configuring Loggie through ProjectSettings. Alternatively, look into using
custom_settings.gd
. More info about that here.
- New Project Settings Category: Formats.
It is now possible to modify the formatting of most message types (including timestamps) and prefixes / suffixes via the ProjectSettings. The formatting method used everywhere is String.format which will also make these template formats easier to understand and modify.
πͺ Improvements
- When downloaded from the AssetLib, Loggie should no longer download any other files excepts the
addons/
directory in this repository. - Loggie now automatically uses "Compatible" box characters in release builds.
- Loggie now initializes during
_init
instead of_ready
, ensuring that it will be configured and available for use during the_init
function of other scripts that are loading during similar time as Loggie. (As before, Loggie should ideally be set as the first autoload in the Global/Autoloads order to prevent any other issues). - Explicitly set all Loggie ProjectSettings to be considered non-advanced settings in the ProjectSettings window.
π Bugfixes
- Add an extra layer of safety to LoggieMsg output methods to protect against potential crashes if something goes wrong with
Loggie.settings
. - Fixed LoggieSystemSpecs.embed_script_data not embedding content within the message that called it.
π₯οΈ Developers
- Fixed issues with the Test.gd
print_talker_scripts_data()
fn. - Update the used Loggie project settings in Loggie Project to values which are friendlier for developers.
Developers will usually be interested in having most of the loggie custom formats and outputs enabled, as well not have to worry about losing their settings when the plugin is disabled (since Loggie development calls for frequent disabling and re-enabling of the plugin).