Releases: djethino/UnityGameTranslator
Releases · djethino/UnityGameTranslator
v0.9.52 - Cursor Fix
Bug Fixes
- Fixed cursor management when opening/closing panels - The cursor now properly appears and is controllable when opening mod panels, and correctly restores to the game's cursor state when closing panels. Uses UniverseLib's
Force_Unlock_MouseAPI dynamically instead of a static configuration.
Technical Details
ConfigManager.Force_Unlock_Mouse = truewhen any panel opensConfigManager.Force_Unlock_Mouse = falsewhen all panels close- UniverseLib handles cursor lock/unlock and EventSystem management automatically
v0.9.51 - tk2dTextMesh & Custom Localization Support
What's New
New Text System Support
- tk2dTextMesh (2D Toolkit): Added support for games using 2D Toolkit's text system
- TextMesh: Added support for Unity's legacy 3D text component
Generic Custom Localization Detection
The mod now automatically detects and patches custom localization systems used by game studios. Instead of adding game-specific patches, the mod scans for types matching common localization patterns:
- Pattern:
(locali|l10n|i18n|translat)+(string|text|entry|value) - Examples:
LocalisedString,LocalizedText,I18nString,TranslatedValue - Patches
ToString()and implicit string conversion operators
This means better compatibility with more games out of the box, without requiring mod updates for each game's custom localization system.
Installation
Download the appropriate zip for your mod loader and extract to your game's mod folder.
v0.9.50 - Element Inspector
What's New
Element Inspector
- Visual Element Selection: Click on any UI element in the game to exclude it from translation
- New Exclusions Tab in Options panel with manual pattern input
- Pattern Matching: Use
**(any depth) and*(single level) wildcards - Immediate Application: Exclusions take effect instantly without restart
Improvements
- Visual upload indicator (eye icon) in Upload panel
- Fixed button click registration when panel is re-focused
Bug Fixes
- Fixed Inspector Panel button clicks not registering when panel was re-focused by UniverseLib
v0.9.49 - GUI Refactoring
GUI Refactoring & Theme Improvements
Visual Changes
- Navy blue theme: Consistent dark blue background across all UI elements
- Thin border effects: Clean, professional look with subtle borders around tab content
- Automatic padding: Layout groups with visible backgrounds now have consistent 5px padding
New Components
- TabBar: Reusable tab navigation component
- StatusCard improvements: Quality bar visualization, role badges (MAIN/BRANCH)
Technical Changes
- UniverseLib fork updated with configurable
DefaultLayoutBackgroundandDefaultLayoutPadding - Build script now auto-compiles UniverseLib before mod projects
- Added
UIStyles.Transparentfor explicit transparent without auto-padding inheritance
Downloads
- BepInEx5: For Unity Mono games with BepInEx 5.x
- BepInEx6-Mono: For Unity Mono games with BepInEx 6.x
- BepInEx6-IL2CPP: For Unity IL2CPP games with BepInEx 6.x
- MelonLoader-Mono: For Unity Mono games with MelonLoader
- MelonLoader-IL2CPP: For Unity IL2CPP games with MelonLoader
v0.9.48
What's New
Features
- Wizard language selection: New step with auto-detection of system language
- Auto-search translations: Automatically searches for community translations when opening the main panel
- Copy device code: Added clipboard button for easier device flow authentication
Fixes
- MelonLoader language detection: Fixed language detection not working properly on MelonLoader
- Wizard flow: Always show Ollama configuration after community translations step
- Cleaner logs: Removed verbose initialization logging
v0.9.47
Changes
- Removed type selection from upload: The translation type (AI/AI+Human/Human) is now automatically calculated by the server from HVASM quality tags
- Improved status overlay: Better visual feedback for sync status and notifications
Technical Details
- Type is derived from HVASM stats: >50% human → Human, any validated/human → AI+Human, else AI
- Simplified upload panel by removing manual type selection toggles
- Server-side type calculation ensures consistency across all uploads
v0.9.46
Changes
- Client-side upload size check: Added 100MB limit check before sending upload request to avoid wasted bandwidth
- Aligned all upload limits to 100MB across mod and website
Technical Details
- Upload size is validated locally before compression and network request
- Matches server-side limit (gzip middleware + Laravel validation)
- Clear error message if file exceeds limit
v0.9.45
Fixes
- IL2CPP Threading: Fixed async continuations running on background threads causing crashes ("Collecting from unknown thread")
- Token Persistence (IL2CPP): Fixed login token not persisting between game sessions on IL2CPP builds
- Cleaned up debug logging
Technical Details
- All async methods now properly use
RunOnMainThread()for UI operations after await - Removed use of
String.GetHashCode()in token encryption (not stable across .NET runs) - Token encryption key now uses stable machine identity values
v0.9.44 - Self-hosting & Security
What's New
🔧 Self-hosting Support (AGPL Compliance)
- API URLs are now configurable in
Directory.Build.propsfor forks - Runtime override via
config.jsonfor power users (api_base_url,website_base_url) - Warning logged when custom URLs are used
🔒 Security: Token Replay Prevention
- New
api_token_servertracks which server issued the token - Token automatically invalidated if API URL changes
- Prevents token theft when switching to untrusted servers
Installation
Choose your mod loader:
- BepInEx 5: For most Unity games (Mono)
- BepInEx 6 Mono: For newer BepInEx 6 games (Mono runtime)
- BepInEx 6 IL2CPP: For IL2CPP games with BepInEx 6
- MelonLoader Mono: For MelonLoader games (Mono runtime)
- MelonLoader IL2CPP: For IL2CPP games with MelonLoader
v0.9.43 - Upload Compression & Language Lock UX
What's New
Upload Bandwidth Optimization
- API uploads now use gzip compression (~70% bandwidth reduction)
- Upload size logged:
(gzip: 15000 -> 4500 bytes)
Language Lock UX Improvement
- Language selectors now hidden when translation is uploaded to server
- Shows read-only display: "Languages (locked - translation uploaded)"
- Cleaner UX than disabled dropdowns
Installation
Download the appropriate zip for your mod loader and extract to your game's mod folder.
| Mod Loader | File |
|---|---|
| BepInEx 5 | UnityGameTranslator-BepInEx5-v0.9.43.zip |
| BepInEx 6 (Mono) | UnityGameTranslator-BepInEx6-Mono-v0.9.43.zip |
| BepInEx 6 (IL2CPP) | UnityGameTranslator-BepInEx6-IL2CPP-v0.9.43.zip |
| MelonLoader (Mono) | UnityGameTranslator-MelonLoader-Mono-v0.9.43.zip |
| MelonLoader (IL2CPP) | UnityGameTranslator-MelonLoader-IL2CPP-v0.9.43.zip |