Changelog

What changed, release by release.

Overset’s own build update. This is version 1.5.0. Policy changes are noted here too: 1.3.0 added optional connections, and the privacy policy, terms and permissions pages were revised with it.
  1. 1.5.0

    Command menu and tooltipsLatest
    • Rebuilt on shadcn/ui (Radix UI and Tailwind): buttons, dialogs, popovers, menus and tooltips. Dialogs keep keyboard focus inside, close with Escape and give focus back; popovers and menus stay on screen.
    • Tooltips where they help: every icon button with its shortcut, the fit gauge (“69% of the space in Main menu button”), problem counts, status marks, glossary compliance, missing glyphs, and the navigation icons in the narrow side panel.
    • Command menu (Ctrl+K): search strings by key, English or translation; go to any screen; switch language or project; find and replace, backup, connections, theme, help. In the translation editor, Ctrl+K is still concordance search.
    • The project switcher is a menu; statistics count up; empty states have their own illustrations.
  2. 1.4.0

    Sign in with GitHub
    • Sign in with GitHub: Overset shows a short code, you approve it on github.com, and you’re connected. No token to create or paste. Choose whether to include private repositories.
    • Pick a repository from a list when starting from GitHub: your own, ones you collaborate on and your organizations’, private ones marked with a lock, with search. Pasting an address still works.
    • Settings says when a token can only see public repositories, and explains organizations that need to approve Overset or use single sign-on.
    • Pasting a token still works, for builds without GitHub sign-in set up or for people who prefer a fine-grained token.
  3. 1.3.1

    Each connection checked against its documentation
    • Google Sheets: before writing, Overset also checks that each row still holds the same key, so a translation can’t land in the wrong row when the developer inserted or deleted rows since your last sync. Clearer message for protected cells.
    • GitHub: guidance now asks for a classic token with the public_repo scope (fine-grained tokens can’t open pull requests on repositories you don’t own); clear messages when a token can’t do something, issues are turned off, or a repository is empty; branches with “/” in their name; existing forks under another name.
    • Crowdin: plural translations import correctly; plural forms follow the target language (Russian gets one, few, many, other); placeholders keep the game’s own format; hidden strings are skipped; projects without files work; an identical existing translation counts as pushed.
    • Weblate: self-hosted servers; read-only units are left out; “needs editing” imports as draft and “approved” as reviewed; fewer requests on big components.
    • DeepL: Latin American Spanish uses DeepL’s own variant; languages without tag support fall back safely; large batches are split by size.
    • Every connection waits and retries when a service asks it to slow down.
    • Game folder: if the browser refuses a folder, you can open it read-only; a clear message when the game has a file locked.
    • Simpler interface: shorter text throughout, a cleaner Connections list, Export and Settings fold away what’s used less, no “Claude off” badge when it doesn’t apply.
  4. 1.3.0

    Connections
    • Every connection is optional, asks for its site permission the first time it’s used, and keeps tokens in the browser, never in project files or backups.
    • Google Sheets: write your changed cells straight to the sheet. Overset reads each cell again just before writing and skips any that someone changed since your last sync, listing their text next to yours. Cells are written as plain text, never as formulas. Also reads the developer’s cell notes into the editor.
    • Game folder (Chrome and Edge): start a project from the install or mod folder (languages and fonts found automatically), update from it after a patch, and write your translation into the game, with a backup of every file it replaces.
    • GitHub: start from a repository, pull the latest English, submit your translation as a pull request (from a fork when you can’t push), open issues for questions and problems.
    • Crowdin and Weblate: import strings, plurals, limits, context and translations; push back only what you changed; post problems to Crowdin as issues on the string.
    • DeepL: draft translations with placeholders and line breaks protected and your glossary sent along; as a pre-translate option for strings without a memory match. Switched off by the confidential setting.
    • Discord: post progress, release notes and developer questions to a channel, without pinging anyone.
    • Fixes: the files wizard now shows string counts and detects the source language; the Claude model choice in Settings loads correctly.
  5. 1.2.1

    Fixes from two rounds of user journeys
    • A developer’s notes column is no longer mistaken for an English translation; columns headed like notes or context take that role.
    • The To do list, Overview and Issues update as soon as you translate or fix something.
    • Reloading right after working comes back to the same screen and string.
    • Exported files keep the original file’s Windows line endings.
    • Thai questions and exclamations may end without ? or !.
    • New check: invisible characters (zero-width spaces, word joiners, stray byte-order marks, control characters), with a fix. Emoji joiners and direction marks are left alone.
    • Sheet sync no longer lists your own pasted-back edits as edits by other translators, and says so when the sheet matches your project.
    • The sheet-sync demo shows the developer’s edits again.
    • Loading the same build twice says nothing changed instead of offering an empty update.
    • A glossary file that lists a term twice keeps the first row and reports the duplicate, so a later row can’t replace an approved translation.
    • Font cards for Chinese, Japanese and Korean check the characters your translation actually uses; for .woff2 fonts, whose character list browsers can’t read, the card says so and asks for the .ttf or .otf.
    • Dialogs keep Tab inside them and return focus to where it was; an invalid regular expression in search is explained; the quote’s percentage fields have labels.
  6. 1.2.0

    Every language games ship in
    • Every language games ship in: the languages Steam supports plus Hebrew, Hindi, Malay and Azerbaijani, each with its script, writing direction, quotation marks, decimal separator, typical length and line-breaking rules.
    • A first-run picker for the languages you translate into, pre-selected from your browser. New projects, sheet columns, demos and language menus start from your languages.
    • Better language detection: sheet headers and file names in English, the language itself, ISO codes and Steam codes (42 of 42 test headers), and the text itself (30 of 30 test languages, up from 14).
    • New checks: quotation marks („…“ in German, « … » in French), French no-break spaces before ; : ! ?, Spanish ¿ and ¡, full-width punctuation in Chinese and Japanese, English left in non-Latin translations, the Greek question mark, Arabic punctuation. All have one-click fixes where the fix is certain, and never touch placeholders or tags.
    • Ending punctuation knows equivalents: 。 and ? in Chinese and Japanese, ; in Greek, ؟ in Arabic, no full stop in Thai.
    • Chinese and Japanese wrap between characters without starting a line on closing punctuation; Thai wraps between words. Chinese and Japanese are counted in characters.
    • The special-characters palette starts with the language’s own punctuation. Settings shows the rules Overset applies to the current language.
    • The home animation types “QUIT GAME” in your language and measures it live.
  7. 1.1.0

    A new interface
    • A new interface, rebuilt in React. The string editor is laid out like a proofreader’s galley: the string list, then the English with its references, a large editor and the fit preview, with problems, glossary terms, memory matches and Claude in the margin beside it.
    • The fit preview is drawn in SVG in the game’s font and marks overflowing text with a red overset marker at the box’s corner.
    • Filters are one search field, To do / To review / Done, and a single Filters panel; active filters show as removable chips.
    • Automatic fixes are labelled with what they do, such as “Capitalize (Turkish rules)”.
    • Animations show what changed: fixed problems leave the list, dialogs and the editor sheet slide in, the overflow appears as you type past the box. All of it respects reduced-motion settings.
    • In the narrow side panel the editor slides over the list, with a back button.
    • A problem in one screen shows a message with a way back instead of a blank page.
    • On a 3,552-string game, moving to the next string takes about 27 ms and saving about 50 ms.
  8. 1.0.0

    First public release
    • Projects from Google Sheets (paste, file, or the open sheet in the extension) and from game files in 15 formats, with exports that keep each file’s structure.
    • Fit checks in the game’s own font: UI boxes, line limits, character limits, missing glyphs, a live overflow preview.
    • Grammar-aware glossary with forbidden renderings, do-not-translate names, term suggestions and a term-by-file matrix.
    • 25+ QA checks with one-click fixes, ignore and restore.
    • Build updates and sheet sync: added, changed, renamed and removed keys; automatic number updates; edits by other translators kept separate from conflicts.
    • Translation memory (project, removed strings, imported TMX/Excel), fuzzy matches with automatic adaptation, pre-translation, auto-fill of repeats.
    • Editor: live highlighting, Ctrl+Enter to the next string that needs work, find and replace, concordance, special characters, undo and redo, resume where you left off.
    • Claude: translate, shorten to fit, review, compare with the original; confidential switch per project.
    • Reports: QA (one language or all), review changes, developer questions, quote, release notes.
    • Safety: persistent storage request, backup reminders, private-window and two-tab warnings, paste-back warnings.
    • Chrome and Edge (side panel) and Firefox (sidebar) extensions; works in the browser as a single page.