2026.3.4
July 27, 2026 · View on GitHub
- Fixed editor start on Unity 6.5
- Fixed
Please use GetAssetPath(EntityId) with the EntityId parameter type instead.compilation error on Unity 6.5
2026.3.2
- Replaced UnityWebRequest to HttpClient for all server API calls inside plugin.
2026.3.1
- Fixed HTTP error "Header value contains invalid characters" in the "Connect" function, which was caused by issues with the UnityWebRequest implementation.
2025.4.6
- Fixed automatic sizing of Unity Editor windows.
- Updated online synchronization logic to download data into a JSON file instead of directly into a
.assetfile. The JSON file is then re-imported to generate the.assetcontent.
2025.4.3
- Use
#ifto hideSettingsServiceto prevent compilation errors in the 2021 editor. - Update example assets
2025.4.1
- Added a plugin version label to the asset Inspector window to assist with troubleshooting and screenshot reporting.
- Ensured that a “Missing .NET SDK” message is logged to the Unity Editor console when the editor fails to start.
- Introduced a Resource Server information endpoint to help identify plugin versions when requesting assets from the Unity Editor.
2025.1.2
- Improved example code with additional comments for better clarity.
- Updated
CharonCli.Import/I18NImportto return anImportReportinstance, providing detailed results of the import process. - Refactored
CharonCli.RunT4Asyncby splitting it into two separate methods:RunT4AsyncandPreprocessT4Async, improving usability and reducing confusion. - Fixed an issue in bootstrap
.bat/.shscripts where exit codes of invoked tools were not properly checked, causing failures on the first run. - Enhanced documentation for the
CharonCliclass and reorganizedCharonCliExamplesinto multiple files for improved readability. - Added a
BulkDeleteexample inCharonCliExamples. - Updated line endings in generated code to match the default OS format, with customization options available in the
.assetInspector window.
2025.1.1
Build Scripts
- Updated
CharonClito returnTaskinstead ofPromisefor improved asynchronous handling. - Transitioned
CharonClito utilize the auto-updateddotnet charontool, replacing theGameDevWare.CharonNuGet package. - Introduced the
CharonCli.InitGameDataAsyncmethod for initializing game data files. - Incorporated a
logsVerbosityparameter across allCharonClimethods to enable log verbosity control. - Modified all input and output models in
CharonClito utilizeJsonObjectorJObjectwhen the JSON.NET library is included in the project. - Expanded
CharonCliwith methodsImportFromFileAsync,ExportToFileAsync,I18NImportFromFileAsync,I18NExportToFileAsync,CreatePatchToFileAsync,ApplyPatchFromFileAsync,BackupToFileAsync, andRestoreFromFileAsyncto facilitate file-based operations. - Added
CharonCli.I18NImportAsyncandI18NExportAsyncmethods to support handling of localizable data within Unity's build scripts. - Implemented the
I18NAddLanguageAsyncmethod to simplify the addition of new languages to game data via Unity's build scripts. - Introduced a
clearOutputDirectoryflag inCharonCli.GenerateCSharpCodeAsyncto enable the removal of outdated generated files before adding new ones. - Added
CharonCli.RunCharonAsyncto execute any command supported by thedotnet charontool. - Added
CharonCli.RunT4Asyncto execute thedotnet t4tool. - Structured all Charon-related activities within
CharonEditorModule, allowing subscription toOnGameDataPreSourceCodeGenerationandOnGameDataPreSynchronizationevents for extending functionality.
UI
- Introduced a "Create Game Data" window for naming game data files/classes prior to creation.
- Relocated code generation and import settings from ".gdjs/.gdmp" files to ".asset" files, establishing them as the primary assets for game data. All routines now reference these assets instead of ".gdjs/.gdmp" files.
- Implemented a custom
AssetImporterfor ".gdjs/.gdmp" files, featuring a "Reimport" button for these assets. - Developed a custom property drawer for the
GameDataDocumentReferencetype, enabling precise document reference by schema and ID.
Unity
- Implemented automatic Charon log archiving on a weekly basis with auto-cleanup after one month.
- Added a local HTTP server to serve the project's C# types to "Formulas" and enabled code generation and asset reimport directly from Charon's UI.