Skip to content

Releases: blyat-uk/polygluttony

v3.0.1

Choose a tag to compare

@github-actions github-actions released this 25 Oct 07:31
v3.0.1
8dab712

Changelog

  • fix(episode): an episode translated with 2.x opens as translated with nothing stored to review, not as "hasn't been translated yet"; Help names the glossary's Open in your text editor (9d5f7b7)

Downloads

File For
Polygluttony-v3.0.1-windows.exe Windows 10/11 (x64) installer
Polygluttony-v3.0.1-macos.zip macOS (Apple Silicon)
Polygluttony-v3.0.1-linux.AppImage Linux x86_64, any distribution

First launch, setup and everything else: Getting started in the wiki.

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 06:45
v3.0.0
35a8cd7

Changelog

  • fix(episodes): a Stop the glossary step never heard still stops the run, a build where nothing came back doesn't translate, one that partly failed says so, and only answered batches count as read (6bfb387)
  • docs(readme): one button builds the glossary and translates; fix lines in the episode window (d3a1c90)
  • feat(episodes): the glossary step is part of Translate — Build glossary, then translate (or Update glossary, then translate) is ticked by default, a glossary row says what the glossary covers, and the run shows its two steps (28f19b5)
  • feat(glossary): a build says when it has read each episode, and the record says when the glossary has terms from episodes it has no record of (466146a)
  • fix(glossary): Look up names online stays in the Improve menu without a search model, with where to set one up (4fdbf8a)
  • fix(shell): the status bar keeps the last full run's result; a review run doesn't replace it (7055dc0)
  • fix(episode): one gold Retranslate at a time — the selected line's (2bd8431)
  • fix(runs): a model on your own computer isn't blamed for an API key it doesn't have (e824b62)
  • fix(glossary): the search field keeps its width, and the header shows the folder's world type (b1850ca)
  • fix(episode): a retranslation that leaves lines untranslated says so (595625d)
  • fix(episode): review keeps its place, one Fix per name, and the selection chip sits below (34f81d2)
  • fix(glossary): the Restore list names a kept broken file instead of "0 terms" (249b2fc)
  • fix(ux): Undo toasts stay 8 s, and a Retranslate offer never hides them (d2205ea)
  • fix(glossary): the NEW filter says what it shows, with Mark all reviewed; the bulk bar rises above toasts (5066418)
  • fix(runs): the Logs drawer says plainly when a batch may not match the original (5a354f9)
  • fix(verify): flag every line that misses a glossary name, and check names again after a review (5191d65)
  • fix(glossary): a build that finds nothing says so (4a8b0b4)
  • fix(episodes): a glossary that can't be read is named, not "No glossary yet" (61a3d54)
  • fix(glossary): Add new episodes sees a file just copied into the folder (816619c)
  • fix(episodes): the folder settings' selects match the app, and the Select links stay put (9b0450d)
  • fix(episodes): rows say Waiting during a slow-down, retry reasons read in full, and Translate again asks first (7a013c8)
  • fix(models): a local server's refusal doesn't talk about a key (91fed71)
  • fix(models): Test in the model editor tests what the form shows (802d10e)
  • fix(ux): the status bar tells not finished from failed (7cf746f)
  • fix(ux): Ctrl+Enter runs the page's main action even from a checkbox (01a3bd8)
  • fix(setup): the backup before an import copies the setup as it is, and keeps the last three (d545803)
  • fix(episodes): an episode that lost lines says so, and counts agree with its window (2b23af1)
  • fix(models): the connection test tells a rate limit from an empty account as runs do (9c9888a)
  • fix(runs): resume only in the same languages and tone, review runs can't lose a saved line, disk work off the main thread (10b543a)
  • fix(episode): an episode window belongs to its folder and file, not the file name alone (1dc34c0)
  • fix(ux): copy and one gold button in the episode footer (b367832)
  • fix(glossary): a refused rename or edit stays open and says why (35a4f30)
  • fix(episode): Ctrl+E leaves an open Add to glossary form alone (258df63)
  • fix(episodes): Mark done in an episode window shows Done in the list at once (77e3c59)
  • fix(episodes): a run started elsewhere stops speaking for a row once it ends (5ae9a49)
  • fix(prompts): Restore default waits until unsaved edits are saved or discarded (29c0204)
  • fix(episodes): Translate keeps the finished batches of stopped episodes (fa73ba1)
  • fix(review): one output variant on disk, review edits never overwrite a file changed in an editor (d5e91e1)
  • fix(glossary): applying Tidy up or Look up changes can't revive a deleted or renamed term (17ef87c)
  • fix(glossary): a term added in an episode window can't be saved over (1e2105d)
  • fix(glossary): each folder keeps its own save queue (da3525f)
  • fix(glossary): edits and restores wait for a build or import, and a build keeps edits made while it ran (80ac14c)
  • fix(ux): the main window picks up runs started elsewhere, and refreshes stored results when an episode window changes them (e852898)
  • fix(review): a review that can't read the original leaves the episode as it was (bd61997)
  • feat(episode): review in the episode window (9b4bd78)
  • fix(runs): an episode's kept lines show as soon as its run starts (e50b7bc)
  • feat(runs): run_started opens every run (5cd1d57)
  • fix(shell): a long folder path no longer widens the window's grid (2f02708)
  • feat(review): review commands on stored results (f2a3837)
  • fix(episodes): the run store only follows the run this window started (4f51ebb)
  • fix(episodes): a run of only flagged episodes doesn't say "0 done"; the header box ticks only when every episode is ticked (d93d15e)
  • feat(glossary): one workspace with in-place editing, review panels and Undo (a0adbe0)
  • feat(runs): stored results, honest endings and resume (7425698)
  • chore(glossary): one name per thing in the run screens (23a8998)
  • feat(glossary): saves in order with rollback, and a session undo stack (3ab4c04)
  • feat(glossary): pure helpers for edits, filters, Replace and proposed changes (e9ee8f5)
  • fix(frame): page shortcuts also match the digit row, for AZERTY and friends (8113c15)
  • test(errors): pin the plain backend messages; land focus on the next step (0897e4f)
  • feat(frame): error toasts that name a page take you there (f92cef7)
  • feat(help): ticks for steps done, keyboard shortcuts, the app's own words (20eefc2)
  • feat(nav): rail of Episodes, Glossary, Models, Prompts and Help (59dad96)
  • feat(episodes): one Episodes list replaces Project and Translate (5bed540)
  • fix(glossary): a build that changes nothing writes nothing (8706e2c)
  • feat(episodes): the run store hears stops, slow-downs, retry reasons and refused starts (ecb48c1)
  • feat(prompts): Discard edits, Restore with Undo, Ctrl+S, a gold edited mark (d133d0c)
  • fix(glossary): plain words in build errors (8542d10)
  • feat(welcome): the gold button is always the next step (ade7f3c)
  • feat(frame): shortcuts, drop a folder anywhere, Fix in glossary lands (db94da3)
  • fix(glossary): Add new episodes never overwrites existing terms (4166d2e)
  • feat(frame): a status bar where every part is a way in (0a77abb)
  • feat(models): Test without saving, honest status, plain step names (5eb244a)
  • feat(glossary): scoped Tidy up and standalone Look up names online (9f7e148)
  • feat(verify): name issues per line instead of one drift issue (63a5148)
  • feat(runs): error kinds, rate-limit waits and real request timing (8eb5adc)
  • feat(models): importing a setup saves the old one first, with Undo (15d749d)
  • feat(glossary): sidecar meta and version history (25c0297)
  • feat(models): billing, rate-limit and server problems say what to do (2585b43)
  • feat(episodes): every open ticks the untranslated episodes, never an old selection (51072b9)
  • fix(models): "Use one model for everything" keeps your other models and keys (fa6a105)
  • fix(names): one name per thing in prompts, steps and backend errors (1f71585)
  • chore(ux): cross-page requests for Add new episodes and Fix in glossary (cc3b46a)
  • chore(ux): shared types and command stubs for the UX overhaul (f22b918)
  • fix(project): a lone .en.ass is a source, not a translation — an English subtitle opened under a zh→en default no longer shows 0 files (743f631)

Downloads

File For
Polygluttony-v3.0.0-windows.exe Windows 10/11 (x64) installer
Polygluttony-v3.0.0-macos.zip macOS (Apple Silicon)
Polygluttony-v3.0.0-linux.AppImage Linux x86_64, any distribution

First launch, setup and everything else: Getting started in the wiki.

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 04:23
v2.2.0
752a399

Changelog

  • feat(connections): Import… and Export… in the header, an import link on first run, and a confirm before replacing a setup (8b45c6b)
  • feat(setup): export and import a whole setup as one zip — models, keys, steps, languages and edited prompts; recent folders stay (2ed4b73)

Downloads

File For
Polygluttony-v2.2.0-windows.exe Windows 10/11 (x64) installer
Polygluttony-v2.2.0-macos.zip macOS (Apple Silicon)
Polygluttony-v2.2.0-linux.AppImage Linux x86_64, any distribution

First launch, setup and everything else: Getting started in the wiki.

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 21:15
v2.1.0
489da45

Changelog

  • ci(release): release notes link to Getting started in the wiki (7752df6)
  • docs(readme): point at the wiki instead of repeating it (7e17756)
  • docs(readme): link the wiki, and describe providers, typesetting and drift as they are (7c27679)
  • fix(copy): in-app text matches what the app does (630a24e)
  • fix(prompts): the generic translation prompt uses the line markers the app actually sends, and verify no longer assumes Chinese → English (1d4f1eb)
  • ci(release): release title is the version alone (02dd5e6)
  • ci(release): publish as the latest release once every platform has built (21c2446)

Downloads

File For
Polygluttony-v2.1.0-windows.exe Windows 10/11 (x64) installer
Polygluttony-v2.1.0-macos.zip macOS (Apple Silicon)
Polygluttony-v2.1.0-linux.AppImage Linux x86_64, any distribution

First launch, setup and everything else: Getting started in the wiki.

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 17:38
v2.0.0
8f59398

Changelog

  • feat(welcome): recent "translate" and season folders are titled after the show (24721a9)
  • fix(episode): review fixes — closing the main window quits, one window per episode under quick opens, follow survives a hidden window, same-named files elsewhere don't open, count every line that needs a look (765a5ff)
  • feat(translate): drop the hero card, count progress in lines, double-click an episode to watch it (6986b2b)
  • feat(episode): live episode window — lines as they're sent and land, follow the live batch (8a6d142)
  • feat(translation): live board — the pipeline reports lines sent and landed, episode snapshot and window commands (bf7a3df)
  • feat(translation): live episode contract — board events, snapshot types, IPC, shared state chip (0f5ff07)
  • fix(connections): review fixes — focus after the last model goes, re-read state after a failed save, plain dialog wording, shared helpers (6d81182)
  • fix(config): rewrite pre-release configs on load, merge an edited model into its twin (b5816bc)
  • fix(translation): Verify on Translate's model shares its request pool (aa6eb9d)
  • feat(translation): verify on the Verify step's own model (e3d113e)
  • feat(config): model library with per-step settings (16c1fcd)
  • fix(connections): focus follows the switch between views, and Save tuning keeps it (a53d1da)
  • chore(copy): say "your model" where the shell said "translation connection" (ff5e9a5)
  • feat(connections): one-model card, workflow flow strip and first run (bcc0deb)
  • refactor(connections): the shared form edits library models (6cfe002)
  • feat(connections): per-step view with model chips and an inline model form (2e9c8e5)
  • feat(connections): pipeline card for the per-step view (43c0320)
  • feat(connections): remove-model dialog that predicts where each step goes (45c448d)
  • fix(connections): step names helper stays within the ES2020 lib (756bb99)
  • feat(connections): per-step models contract — types, IPC, hooks, step metadata (0bc9448)
  • fix(connections): web search card waits on an unusable translation like the strip does (6680d81)
  • fix(connections): flow strip only shows web search live when it can search (bf6a956)
  • fix(connections): a model change no longer undoes a Thinking or Tuning save made meanwhile (7029d59)
  • fix(connections): keep a Thinking level selected on models that have a default (6458658)
  • fix(connections): say when removing a connection forgets its saved key (dd6c2d9)
  • fix(connections): test the web-search tool when connecting a separate search model (fe310af)
  • fix(connections): tell "no models yet" apart from "can't reach" (695684e)
  • fix(llm): a Gemini reply blocked partway is declined (aa20c3a)
  • fix(llm): a refused Anthropic search is declined; answer skips narration (30a78e0)
  • fix(connections): list_models reports unreachable; test can probe web search (6debd9f)
  • fix(config): don't save over a v1 config that couldn't be backed up (8a2c37f)
  • fix(config): hold a run's max_tokens to the model's output cap (b7136c3)
  • fix(config): default thinking and web search follow each model's API (52f9736)
  • fix(config): removing a connection forgets its key (e4f14b1)
  • fix(config): adaptive Claude defaults to High thinking, matching what Sonnet does unprompted (9c17c58)
  • fix(connections): a keyless Other endpoint reads as connected (5f7cf31)
  • refactor(ui): consumers read the translation connection (4ea9fa1)
  • feat(connections): role-slot page with flow strip (164cf5d)
  • feat(connections): capability-driven setup form (e5f9f22)
  • feat(connections): data layer for the v2 connection commands (d14ebbd)
  • fix(llm): declined replies read plainly; Gemini counts search tokens and caps 2.5 budgets (6929f5f)
  • feat(llm): native Gemini driver with Google Search grounding (af113b1)
  • feat(llm): Anthropic web search for name lookups (5012f42)
  • fix(config): a keyless Custom endpoint counts as usable (c598502)
  • feat(config): migrate v1 configs in place (b893f7c)
  • feat(connections): v2 role-based config, provider catalog and IPC (b22ae69)
  • chore(types): v2 connections type contract (3fb001f)
  • feat(llm): cache the system prompt on Anthropic requests and meter cache tokens (9e19c7e)
  • fix(config): a bad config.json loads what it can instead of blocking startup (2cd7dbc)
  • fix(ui): the error screen shows the message when a command rejects with a string (970b962)
  • chore(deps): update every JS and Rust dependency to latest (e0c8086)
  • ci: run every action on Node 24 (actions/checkout v6 -> v7) (d7b07dd)
  • ci(release): changelog on top of the release notes, Downloads table at the bottom (c21d318)
  • ci(release): release notes are a downloads table and a changelog; install notes live in the README (76e9fb0)
  • fix(glossary): no phantom removals when a re-generate persists nothing (7b302b8)
  • fix(glossary): build progress tells the truth about cancelling a re-generate (9806c78)
  • fix(glossary): report removals in a re-generate diff (b0809d0)
  • fix(glossary): disclose what the undo backup holds before replacing it (0081ddb)
  • feat(glossary): Update glossary and Import glossary entry points (c37d449)
  • fix(glossary): update-screen options apply to both modes (7c12278)
  • feat(glossary): Update screen with append and re-generate modes (2e07a11)
  • refactor(glossary): extract shared build-options controls (8c82d48)
  • feat(glossary): import an existing glossary.json into a folder (73aa5b3)
  • feat(glossary): ipc mode arg, importGlossary, update-screen store state (46054e0)
  • fix(glossary): import_glossary claims the glossary op slot (5f0d843)
  • feat(glossary): back up before re-generate; expose import_glossary (7b5048b)
  • feat(glossary): backup and import helpers for glossary.json (a8e861d)
  • chore(lint): silence clippy manual_repeat_n in pipeline tests (21c57f0)
  • feat(glossary): BuildMode selects the merge base for a build (a2f97ca)
  • chore(deps): bump frontend dependencies (8be1c74)
  • fix(ui): disable router view transitions (d575cc8)
  • fix(linux): work around GTK3/NVIDIA explicit-sync crash on Wayland (0434d80)
  • ci: bump actions to latest (checkout v6, action-gh-release v3) — Node 24 runtime (7638b4c)

Downloads

File For
Polygluttony-v2.0.0-windows.exe Windows 10/11 (x64) installer
Polygluttony-v2.0.0-macos.zip macOS (Apple Silicon)
Polygluttony-v2.0.0-linux.AppImage Linux x86_64, any distribution

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 05:36
v1.0.0
fa7882d

Download the build for your platform below.

These builds are not signed with a paid developer certificate, so the OS
warns on first launch:

  • macOS — the first launch is blocked. Open System Settings →
    Privacy & Security
    , scroll to the bottom, and click Open Anyway;
    then launch Polygluttony again and confirm. (Right-click → Open no longer
    works on recent macOS.)
  • Windows — on the SmartScreen prompt, click More info → Run anyway.
  • Linux — chmod +x Polygluttony-*.AppImage, then run it.