Skip to content

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