March 10, 2025
·
Update
Update
v2025.1.2 - Unreal Engine Plugin Update
In this update, the plugin for Unreal Engine was improved and some bugs were fixed.
What’s New
General
- Restored file upload/download functionality inside the Unreal Engine CEF window. This re-enables the feature in UE versions after 5.2, where it was disabled by Epic Games.
- Corrected a typo in the C++ code generator affecting the property decorator:
UPROPERTY(BlueprintReadOnly, VisibleAnywhere)
. - Updated the Terms of Service for the online application to clarify data ownership and reduce the scope of platform control.
Game Data Editing
- Updated the RPG Game Project example to include new features such as custom layouts and templated display text for schemas.
- Improved overflow detection to correctly handle integers larger than 2^53 without reporting false overflows.
Code Generation
- Updated copyright notices to dynamically use the current year instead of a fixed year.
User Interface
- Added an option to specify languages when publishing data in Unreal Engine.
- Introduced a new window for previewing publication issues.
Unreal Engine
Improvements
- Ensured the content root directory is set for the
dotnet-charon
tool and verified its existence before use. - Made the game data C++ code generation process configurable via
GameDataBase::AssetImportData
. - Added an option to trim translation languages during the import/reimport of game data into
.uasset
files. - Added usage examples for
CharonCli
, available in theFCharonPluginGameEditorModule
module.
API Changes
- Modified
FCharonCli::Import/I18NImport
to return anFImportReport
instance, providing details on the import process. - Introduced new methods in
FCharonCli
:InitGameData
I18NImport
I18NImportFromFile
I18NExport
I18NExportToFile
I18NAddLanguage
CreatePatchToFile
ApplyPatchFromFile
RunCharon
RunT4
PreprocessT4
Unity
[OpenUPM Package 2025.1.2][Unity Asset]
Improvements
- Enhanced example code with additional comments for better clarity.
- Improved documentation for the
CharonCli
class and reorganizedCharonCliExamples
into multiple files for better readability. - Updated line endings in generated code to match the default OS format, with customization options available in the
.asset
Inspector window.
API Changes
- Updated
CharonCli.Import/I18NImport
to return anImportReport
instance, providing detailed results of the import process. - Refactored
CharonCli.RunT4Async
, splitting it into two separate methods:RunT4Async
andPreprocessT4Async
, improving usability and reducing confusion.
Examples
- Added a
BulkDelete
example inCharonCliExamples
.
- Add Translation Languages [added]
- Importing Translated Data [updated]
- Import Data [updated]
Fixed
- Fixed compilation errors on macOS by removing
#pragma once
in.cpp
files. - Resolved an issue in
FCharonEditorModule::GetGameDataEditorMenuExtensibilityManager
to correctly pass delegate extenders along withFExtender
instances. - Fixed an issue in bootstrap
.bat/.sh
scripts where exit codes of invoked tools were not properly checked, causing failures on the first run. - Fixed an issue with GitHub authentication caused by a JSON parsing error.
- Fixed a potential hang when multiple save calls were made concurrently, preventing race conditions under high CPU load.
- Fixed an issue where overflow error messages displayed
[object Object]
placeholders instead of actual min/max values.