Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.6.1] - 2025-12-04
Fixed
- An issue where a null exception was thrown when building, playing, and returning to the editor
- DataAccess errors that occurred when deleting translation files directly within the Explorer
Changed
- Auto translation features are now only visible when a translation service is configured
- Made most classes internal to provide a cleaner interface for users
- Refactored pipeline to reduce code redundancy
Added
- Settings button in the Chamelingo window to quickly open Chamelingo project settings
- Sample scene loader script that initially creates translations needed for the sample Showcase scene
- Facade class to enable users to interact with a clean API (e.g.,
Chamelingo.Translate("key")) - Discard button in the translation tab to allow users to undo unwanted changes
- Button to set up sample translation keys with translations (uses the same method as the sample scene setup)
[0.5.1] - 2025-12-04
Fixed
- Fixed exception thrown on project load when attempting to access a null dictionary key
Changed
- Distribution model updated to use precompiled assemblies
- Runtime and Editor code now shipped as compiled DLLs for improved performance and faster import times
- All necessary Unity meta files preserved for proper asset tracking and reference stability
- Sample scripts remain as editable source code for learning and customization
- Reduces compilation time when importing the package into new projects
[0.4.2] - 2025-12-03
Fixed
- Fixed an issue where decorator wasn't detecting the correct localization state
- Fixed decorator not showing ignore button
[0.4.1] - 2025-12-03
Fixed
- Fixed an issue where the textkey itself got replaced when translating the text at runtime
Changed
- Optimized layout of Key Creation dialog
- Removed some unnecessary infoboxes in the Chamelingo editor
Removed
- Translation Window
- The clunky translation window was replaced by the Translations tab
Addedd
- Chamelingo Hub
- New editor window where all Chamelingo functions are in one place
- Multiple tabs: Welcome, Dashboard, Translations, Help
- Dashboard:
- Shows all text components of active scene and in prefabs
- Shows missing localization on text components (TMP and legacy texts)
- Shows errors, such as missing translation keys or references
- Allows to quickly open the desired component inspector by double-click
- Allows to add, remove, or ignore localization via right-click context menu
- User can filter to only see errors, missing translations, translated texts, or ignored texts
- Translations:
- Replaces the old translation key window
- Improved, simplified layout for more user-friendly usage
- IgnoreLocalization component
- MonoBehaviour that flags a GameObject as ignored for localization and includes a note field
- Inspector Decorator
- Decorator shown on top of every GameObject that contains a text component, displaying the localization state and providing action buttons to quickly add, remove, or ignore localization
[0.3.1] - 2025-12-01
Changed
- Chamelingo Text component and TMP / Legacy Text components now update each other bidirectionally
- When the text in the TMP / Text component changes, the text key / composite text gets updated as well and vice versa
Added
- Text casing options for translated text keys:
- None
- First Letter Uppercase
- First Letter Lowercase
- All Uppercase
- All Lowercase
- Title Case
- Text key dropdown in Chamelingo text components for easier selection of existing keys
- Support for legacy text components (Toggle, etc.)
- Context menu also shows the add localization option
- Default language option in project settings and improved initial language selection at runtime
- If a language selection was saved, it will be used at runtime
- If no selection was saved, the system attempts to use CurrentCulture.Parent as the language
- If CurrentCulture.Parent is not supported, it defaults to the configured default language
- Log level setting in project settings
- Controls which logs are shown in the console, both in editor and at runtime
[0.2.4] - 2025-11-30
Changed
- Improved editor performance massively by optimizing caching strategies
- Refactored the key creation window for a sleeker look and feel
Added
- Support for automatic translations
- Users can now configure the automatic translation service in the project settings
- Supported services:
- MyMemory
- LibreTranslate
- DeepL (free and pro)
- Google Translate
- Azure Translator
- Security: API keys are stored in editor preferences for secure persistence
- Added auto-translation section in the Chamelingo inspector, providing the ability to translate the selected key or all missing translations
- Added editor unit tests for previously untested logic
[0.2.3] - 2025-11-27
Added
- Sample scene showcasing the runtime features of Chamelingo
- Demonstrates different types of translations: simple keys, composite text, etc.
Changed
- DataAccess dropdown setting now displays the display names of the available data access types
- Cleaned up editor project files
- Using the Chamelogger logging extension throughout the solution for consistent logging
[0.2.2] - 2025-11-22
Fixed
- Migration prompt was always shown even when a migration was not needed
- The prompt now only appears when changes affect saved translations, making them unusable
- When changes are pending that require migration, language settings are hidden and an info message prompts the user to save or discard the changed settings first
[0.2.1] - 2025-11-16
Changed
- Language settings now use two separate lists (Inactive Languages and Supported Languages) for improved readability
- Users can now clearly see which languages their application supports at a glance
- Languages can be moved between lists using arrow buttons instead of individual checkboxes
[0.1.2] - 2025-11-16
Changed
- Breaking Change: Replaced custom language definitions with .NET CultureInfo for improved reliability and reduced complexity
- Old translations may not work if the language code differs from .NET CultureInfo tags (CultureTypes.NeutralCultures)
- When switching versions, ensure language codes are compatible or update them manually in the translation files
Fixed
- Fixed exception when applying data access settings to new instances due to mismatched array lengths
- Fixed translations not updating when changing the supported languages
- Fixed translations not being saved unless switching to a different key by adding a manual save button
[0.0.1] - 2025-11-14
Added
- Initial package release migrated from deprecated legacy repository