Skip to content

Releases: djethino/UnityGameTranslator

v0.9.52 - Cursor Fix

03 Jan 20:42

Choose a tag to compare

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_Mouse API dynamically instead of a static configuration.

Technical Details

  • ConfigManager.Force_Unlock_Mouse = true when any panel opens
  • ConfigManager.Force_Unlock_Mouse = false when all panels close
  • UniverseLib handles cursor lock/unlock and EventSystem management automatically

v0.9.51 - tk2dTextMesh & Custom Localization Support

03 Jan 17:40

Choose a tag to compare

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

02 Jan 04:05

Choose a tag to compare

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

02 Jan 00:53

Choose a tag to compare

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 DefaultLayoutBackground and DefaultLayoutPadding
  • Build script now auto-compiles UniverseLib before mod projects
  • Added UIStyles.Transparent for 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

01 Jan 18:11

Choose a tag to compare

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

01 Jan 07:41

Choose a tag to compare

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

01 Jan 01:10

Choose a tag to compare

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

01 Jan 00:49

Choose a tag to compare

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

31 Dec 22:02

Choose a tag to compare

What's New

🔧 Self-hosting Support (AGPL Compliance)

  • API URLs are now configurable in Directory.Build.props for forks
  • Runtime override via config.json for power users (api_base_url, website_base_url)
  • Warning logged when custom URLs are used

🔒 Security: Token Replay Prevention

  • New api_token_server tracks 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

31 Dec 19:54

Choose a tag to compare

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