-
Version 2 (release 0) Stable
released this
2024-05-17 01:15:22 +02:00 | 12 commits to develop since this releaseNote: Due to an accident we lost all databases on StarOpenSource infrastructure, including the database for sos!git. Previous changelogs are now inaccessible, use the commit history for changelogs. Tags are still present (saved in git repository).
Breaking changes are marked bold, important changes are marked italic.✨ Highlights ✨
- New data validation module and classes
- Huge performance improvements (Log UI)
- Code quality improvements (more interesting to CORE developers)
Added
- submodule guide
hide_window_on_shutdown
variable with ability forquit_safely()
to hide your game/apps window on shutdownstringify_variables
method in themisc
module. allows for placeholders and much more readable code- very beautiful welcome message
- startup time measurement
- validation module along with
CoreValidationSingle
andCoreValidationSchema
classes to allow for data validation, more to come (probably)! - cleanup hooking functionality. tl;dr it allows to run custom code on framework shutdown
Changed
- updated the documentation layout
- the variable
logger
inCoreBaseModule
has been replaced byloggeri
. Simply rename all references tologgeri
withlogger
- custom module support is now enabled by default
- all internal logger calls involving variables have been rewritten to work with the new
stringify_variables
method (much more convenient and readable!) - supplying a
CoreConfiguration
object to_init
/new
orreload_configuration
will now duplicate the object instead of referencing it. this allows reusing the same config object without issues. please note that you need to callqueue_free
on the config object manually in your class - initialization errors (when incompatible with a certain engine version or the installation path being invalid)
- rename variables in
sms
module to make them clearer to understand
Fixed
- documentation misconfiguration
- Log UI lags, lines are now capped
logger_detect_verbose_mode
being set tofalse
, performance issues have been fixed last release, this is no longer necessary- built-in modules being unloaded correctly
- crashes in
reload_configuration
(access to invalid instance) - logger instance cleanup, that previously removed all registered instances, even if the parent object is still valid, effectively making that automatic cleanup useless
- logger not removing all instances correctly on cleanup
format_stringarray
's output missingitem_before
anditem_after
when the array only contains one element- crashes during preinitialization (on invalid installation path). because of this fix calls to
_init
/new
must now be awaited
Removed
loggeri
variable inCoreBaseModule
, see above
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
0 downloads