Skip to content

Changelog

Every entry below is one production deploy to aquilla.app. If a fix you’re waiting on is listed here, it’s live: refresh the app and re-test. Ticket codes like AQU-633 are internal references you can quote when reporting or following up on an issue.

New

  • Import from LangQuest. The New project dialog has Import from LangQuest. Paste a token from LangQuest’s Connect page, check what it allows, pick a language to follow, and create the project. Its passages and recordings import, and stay up to date whenever a project lead opens the project. A LangQuest badge in the workspace header and on the overview opens a panel with Sync now, and for maintainers Unlink and, with a token that has the Release scope, Publish approved versions. See Importing from LangQuest. (AQU-2105)

Improved

  • Assign work warns when the new assignment covers lines the person already holds, such as a whole book and a list of its chapters: “… already holds MAT 21–28 in Matthew, so this would assign those lines twice. You can still assign it.” Only the same person, task and language count, and Assign still works. (AQU-1510)
  • In Assigned to me, an assignment of chapters reads as ranges, such as “MAT 1–20”, with the full label on hover, and long labels no longer push the table off the page. Hovering a row’s progress says the count covers only that assignment, not the whole file. (AQU-1510)
  • A plan unit marked done with work left keeps the way to that work: the row reads, for example, “Marked done · 3 cells to validate · chapters 12 and 40” with the shortfall as a link, and its details keep Go to first… and the chapter badges. Before, you had to unmark the unit to reach those cells. (AQU-1974)
  • Desktop: launching the app with no connection goes straight back to the last project you had open, if it is downloaded on this device, instead of stopping at the organization page. A downloaded project opened this way can be edited, and each account on the device keeps its own offline copies. (#1562)

Fixed

  • The New API token dialog in Preferences now shows the chosen organization, project and expiry by name, instead of a numeric id or 90d. An organization without a name reads “Org {id}”. (AQU-2102)
  • Choosing Restore on an archived project’s overview now brings back every card, including Progress, Languages, Team and the plan’s language, without a reload. (AQU-2097)

Improved

  • Connected AI assistants such as ChatGPT now treat warming up the Omnilingual Zero-Shot model as an action rather than a read, because starting the model uses AI capacity. An assistant can still check whether the model is ready without starting it. (AQU-2108)

New

  • Assign just the validating. The Assign dialog and the Team card’s Assign panel have a Task field: Translate (the default) or Validate. A Validate assignment counts the person’s own approvals in that language, for text and audio, in one wording everywhere, such as “Validated 34 of 40 · 6 left · 2 changed since”. Lines still waiting for a translation or recording are never counted as left. Validators get their own rows under Assigned to in the plan, a Validation assignments list on the Team card, and a Validating chip in the inboxes. Removing an assignment now takes two clicks, an X and then Confirm, on the Team workload, the Team card and the plan. (AQU-1969)
  • Each language keeps its own voices. On a project with several target languages, a voice belongs to the language it was made in, and voice lists, pickers and Generate show only the open language’s voices. Each language also has its own cast and its own starred default voice, so recasting a line in one language leaves the others alone. Members who can’t open a language don’t see its voices. (AQU-2037, AQU-2038, AQU-2043)
  • Project leads can manage voices. A Maintainer can turn on Project leads can manage voices in Project Settings → Voice. A Project lead can then create, edit, star and assign voices on the languages they can write. It is off until a Maintainer turns it on. (AQU-2041)
  • Correct the statistical gloss. In a cell’s Back-translation tab, a Contributor or above can use the pencil beside Statistical gloss to fix it. The correction is saved for everyone on the project, marked Corrected by a translator, and teaches the same word choices to the glosses of other cells. Clear the box and save to go back to the computed gloss. (AQU-1408)
  • Make a new Monday board from setup. Step 1 of the Monday setup offers Make a new board for me, named “Aquilla progress” unless you change it. Aquilla makes a clean board with only the columns you tick, links it, and pushes the first progress. An account with no boards yet starts on this choice. (AQU-2087)
  • Airtable. An organization can connect Airtable under Organization settings → Airtable with a personal access token. Each project can then link one table under Project Settings → Integrations → Airtable and keep a record for the project, one per file, or both, up to date with the same progress figures Monday gets. See Airtable integration. (AQU-804)
  • Hide a track on the timeline. Right-click a track and choose Hide track to take it off your own screen for that file. Nobody else’s timeline changes. Hidden tracks in the toolbar brings them back. Lines hidden with Hide cell now show faded on the timeline and never play. (AQU-1684)
  • Español and Português. The UI language menu now offers Latin American Spanish and Brazilian Portuguese. Both are drafts that no Spanish or Portuguese speaker has reviewed yet. (#1533)

Improved

  • The Audio view has one player: the bottom bar, a line’s play button and its ⋯ Play audio all drive it, and playback runs on into the next lines. The part of a line already played is shaded. If you switch to another browser tab, playback pauses and carries on when you come back. (AQU-1642)
  • Before an audio export, the warning about recordings nobody has validated lists every such line as a pill, such as JHN 6:5 or L3. Click a pill to go to that line. (AQU-2073)
  • Aquilla loads faster on slow connections: the first load downloads much less, other interface languages download only when picked, and very large files finish loading sooner. The Audio view draws a line’s small waveform without downloading the whole recording, which only downloads when you play it. (AQU-2090, AQU-2091, AQU-2092, AQU-2093, AQU-2094, AQU-2095)
  • A Project lead can now change Count headings as translatable content in Project Settings → Validation. Below that role it is greyed out, and hovering it says who can change it. (AQU-1912)
  • An open project overview, org overview or Projects page now picks up a setting someone else changed, such as headings counted or validators needed, when you come back to the tab. (AQU-1913)
  • My assignments in the workspace sidebar is now a button with a count that opens your assignments in a popover. (#1537)
  • With Visible style segments on, you can drag either edge of a bold or italic piece of an InDesign cell to move whole words in or out of it. (#1559)

Fixed

  • Hosted transcription with Whisper no longer fails with a server error. If the hosted model doesn’t answer, the error now reads “The transcription model isn’t responding” and offers Change model. (#1540)
  • After you deleted the first piece of a split take, the remaining pieces could go silent after the nightly cleanup. They now keep playing. (AQU-2099)
  • An archived project’s overview no longer says “Loading the plan…” forever. It now reads “This project is archived” and explains how to restore it. (AQU-2088)
  • The Split at quotes preview no longer shows raw USFM markers such as \q2 and \p on poetry verses. (AQU-2089)
  • On the all-organizations Overview, people who reach a project only through a project or team invite, without belonging to its organization, now see it counted in the totals instead of “Projects 0”. (AQU-1488)
  • The Assign button in a plan unit’s details now shows for everyone allowed to assign work, including members who can assign themselves or assign in their own languages, even where the organization hides team progress. A plain Contributor gets none. (AQU-1914)
  • A switch in Project Settings → Experimental that you flipped right after opening the page no longer flips back by itself. (AQU-1947)
  • The Terminology header buttons are all the same size, and Merge duplicates can be reached by voice control by its visible name. (AQU-2077)

Fixed

  • On a term’s detail page, an occurrence from a cell with no reference now reads “Untitled cell” instead of a fragment of the cell’s internal id, and every occurrence shows the file it is in below its label. (AQU-2076)
  • Audio attached to a line from outside Aquilla through the Agent API, such as a voice made by a connected voice tool, now shows in that line’s Takes for the lane it was made for, plays on the media timeline’s Target audio track, and exports like a take recorded in Aquilla. Before, the line said “No takes yet” even though the audio had been added. (AQU-2086)

New

  • Split a line at its quotation marks. When one source line holds narration and a quotation, choose Split at quotes in the source row’s ⋯ menu so each speaker gets a line and a voice of their own. A preview lists the new Narration and Quotation lines first; recordings stay on the first line, and a translation that splits the same way is divided too. Split verses are numbered 5a, 5b, 5c. Split lines at quotes in the file’s ⋯ menu splits every multi-speaker line at once. (AQU-1759)
  • WAV export for broadcast. Audio by line has a Convert every recording to WAV (16-bit, 48 kHz, mono) box, and Data egress’s Every clip separately has Convert every clip to WAV (16-bit, 48 kHz, mono). Unticked, each recording is copied as it was saved. (AQU-1575)
  • Rows from a linked video’s own sound. On an empty file linked to a video that is not on YouTube, a maintainer can choose “make rows from the video’s own sound”. Aquilla saves a copy of the sound with the file, splits it into rows where the speech pauses, and transcribes them, timed to the video. A long transcription that reaches the hosted limit pauses and carries on by itself. (AQU-1681)

Improved

  • Change target language… and Add lane… in the editor’s target-language menu now open the General settings with the Languages card in view, instead of a settings search. (AQU-2031)
  • Language suggestions show, beside each name, the code the lane will use if you pick it, such as es for Spanish. (AQU-2049)
  • The Staff [lane] popover now says what its search covers: “Search org members and project invitees”. (AQU-2048)
  • Linking a Monday board: ticking Project manager or Translators shows a note that “Everyone who can see [board] on Monday will see these names.” (AQU-1989)
  • Assign work leaves out lanes no attached team is tied to, so the lane list matches the teams’ Target lanes. (AQU-2047)
  • Large knowledge-base documents now finish summarizing in the background instead of stopping partway. If a run still stops short, the reason says how many sections are missing summaries, and Try indexing again continues from there. (AQU-2050, AQU-2051)
  • Experimental community checking: a feedback link now opens as a read-along document with a player at the top, and feedback goes to the passage you are on. (AQU-1249)

Fixed

  • Rows made from a recording no longer all count as repeats of each other. They repeat only when their transcripts match, and word-count analysis counts the transcript. (AQU-2045)
  • Edit voice keeps the chosen Accent when you pick a Voice afterwards, instead of resetting it to Default. (AQU-2032)
  • Archiving a lane in Project Settings → Languages shows its confirmation under the lane’s row, so it no longer covers the lane code and Advanced. (AQU-2046)

New

  • Smart Extensions (experimental). Describe a tool in plain words and the AI builds it: a side panel, a page, an editor for a file, or an importer or exporter. Extensions run sandboxed, ask before changing anything beyond reading, and every change they make is labelled with the extension and can be undone. It is off by default: a Maintainer turns it on with the Smart Extensions switch in Project settings → Experimental. Once it is on, the project sidebar has a Smart Extensions page, the editor has an Edit with menu (the original editor stays one click away), and Import and Export list extension formats under From extensions, including a Door43 importer. (AQU-1793, AQU-1937)
  • Choose the transcription model. In Preferences → Local models → Transcription, Aquilla hosted (recommended) now has a Hosted model list: Automatic (the default), Whisper, Qwen3-ASR for Chinese, Omnilingual for more than 1,600 languages, and Omnilingual Zero-Shot, which learns your language from the project’s recorded and transcribed takes and is slower and uses more credits. An organization can turn Zero-Shot off with Allow zero-shot transcription in its AI provider keys settings. (#1476)
  • Change voice. Turn an existing take into the line’s cloned voice, keeping its words and timing, at Fast, Standard, or High quality. The original take is kept. Use the Change voice icon on a line’s voice card in the Audio tab, Change voice of existing audio in the file’s ⋯ menu for a whole file, or Change voice in a take’s right-click menu on the timeline. (AQU-1109, AQU-2026)

Improved

  • Project settings keep the header and the Save changes button pinned at the top while you scroll a long section. (AQU-2030)
  • Knowledge base: a new upload switches from Indexing… to Indexed without a reload, instead of turning into a false Indexing stalled. Large documents now get summaries and are split into even sections, so all of the text can be found. A document that was indexed but not summarized shows Indexed without summaries with the reason, and stays searchable. (AQU-2002, AQU-2028, AQU-2029, AQU-2033)
  • Removing someone from a lane in the Staff [lane] popover now closes their open assignments in that lane, after asking: the row says how many will close, and Remove and close confirms. Finished work stays as it is. Someone’s only language still can’t be removed there. (AQU-1999)

Fixed

  • The Staff [lane] popover no longer says “Need broader access? Leads see all languages.” or offers an Add as lead link. Only Maintainers and above see every lane; make someone a lead from the project’s Members page. (AQU-2004)
  • A Project lead limited to a lane now shows in that lane’s People column and under On this lane in the Staff popover. Picking a Maintainer or above there explains that they already see every language, instead of showing an error. (AQU-2027)
  • Living Memory’s Recent Examples shows validated pairs again on projects that translate into a named language. (AQU-2001)
  • On the Rules page, a language with no special punctuation now reads “Judged by the source’s own marks. Spanish has no special punctuation conventions.” instead of claiming the lane records no language. (AQU-2000)

New

  • Cut dub takes into pieces. Right-click a take on the timeline and choose Split here, or press S to split the selected take at the playhead. The take stays one recording, made of pieces you can approve or delete one at a time. (AQU-1767)
  • Undo history. A History button next to the view switcher lists every step you can undo, newest first, with Undo and Undo to here. The timeline’s Undo and Redo buttons and Ctrl/Cmd+Z use the same history, kept per language. (AQU-1767)
  • Comments as CSV, and comments across projects. The Comments page has an Export as CSV button that writes the visible list to a file. Maintainers and Owners also get a Comments across projects page in the organization sidebar, with the same export. (AQU-1958)
  • Four more built-in checks: Corrupted characters, Unpaired quotes, Untranslated words, and Length mismatch (off by default).

Improved

  • A team attachment can name the lanes it covers. Attaching a team to a project with target lanes shows a Target lanes list, and an organization admin can change it later from the project’s row menu. (AQU-1813)
  • Organizations can set defaults for the timeline and recordings under Timeline and recordings in Project defaults: locking timings, whether maintainers can edit timeline tracks, who can add and remove cells, self-validation of recordings, and the minimum role to validate recordings. Projects follow them or set their own. (AQU-1768)
  • Assign work on a project’s Team card now offers only languages someone on the project is staffed on, and says so when there are none. (AQU-1994)
  • The Staff [lane] popover lists who is already on the lane, each with a Remove button. Someone’s only language can’t be removed this way. (AQU-1998)

Fixed

  • After a page reload the editor no longer stays read-only on “Loading languages…”.
  • Translators can type a space at the edge of a protected InDesign (IDML) run without it being refused or reverted. (AQU-1962)

New

  • Monday.com setup in three steps. Linking a project to a board is now one short dialog: pick the board, tick what the board should show (Aquilla adds any missing columns), and confirm. Nothing is written to Monday until the last step. Linked projects can add columns later, and the organization’s Monday.com page shows which projects are linked. (AQU-1770)
  • Organizations can set the default Required validators for text and audio. Each project follows the default or sets its own number, and the organization’s settings show which projects have their own. A project can also make who sees its members and progress stricter than the organization’s setting, never looser. (AQU-1771, AQU-1938)
  • The built-in punctuation checks now follow the target language’s own marks, so Arabic, Greek, Devanagari, Armenian, Ethiopic, Burmese and similar languages stop getting false alarms, and Thai-style “no end mark” is accepted. Built-in checks can also be turned on or off per language on projects with several languages, and the Language profile has a Punctuation row you can set yourself. (AQU-1906)
  • Validating a repeated row now asks “Validate the repeated rows too?”, with Just this row as the other choice. (AQU-1486)
  • The Export dialog warns when lines would export a recording nobody has validated, with a Show me link to the first one. With the Validated only content setting, lines without a validated recording are left silent. (AQU-965)

Improved

  • Dashboard progress bars use one set of colors, audio is counted per language, each language has a Records audio switch, and a project with several languages shows combined progress under All. (AQU-1764, AQU-1950, AQU-1951, AQU-1952, AQU-1954, AQU-1973)
  • Find & Replace keeps the source text beside each match and labels it with a verse reference. (AQU-1011)
  • Edit history retries on its own on slow connections and says whether the network or the server failed. (AQU-1248)
  • When an AI draft is refused because it would change protected formatting, the message now explains it and says what to do next. (AQU-1964)
  • A browser tab left open across an update now reloads itself once instead of showing “failed to fetch” errors. (AQU-1966)
  • The scripture “verse” badge moved to the bottom corner of the row so it no longer crowds the … button. (AQU-1716)
  • The AI-translate examples popover is no longer cut off at the page edge. (AQU-1502)
  • The Aquilla icon in the browser tab has rounded corners. (AQU-1972)
  • Desktop app: queued offline edits are kept for weeks and sent in order when you reconnect, an app update no longer deletes a downloaded project, an older version leaves newer offline data alone, and the sync status, media players and voice generation say plainly when you are offline, with an “On device” count of changes not yet uploaded. (#1279, #1444, #1462, #1425)

Fixed

  • The media import error no longer says the limit is 95 MB when it is 2 GB. (AQU-1975)
  • On projects created since languages became separate lanes, progress, Assign and the language pair on the plan board follow the project’s own languages, and voice generation, transcription and unsynced recordings save into the language you have open. (AQU-1977, AQU-1978)
  • A comment the server refuses is now taken out of the thread with a message saying why, instead of failing silently. (AQU-1957)
  • Bible Swap keeps the small-caps formatting of the divine name (YHWH) on export. (AQU-1959)
  • Importing an InDesign Bible no longer leaves a book’s preface cell holding the previous book’s content. (AQU-1963)
  • Rule switches on the Rules page no longer flip back after a click. (#1438)
  • The Suggested passages button no longer overlaps the buttons beside it. (#1423)

Improved

  • Audio and video imports can now be up to 2 GB per file, up from 95 MB. Large files upload in parts, so a brief dropped connection resumes the upload instead of starting over. Recordings made in the app keep their existing limit. (AQU-1853)
  • Pulling a newer Door43 release applies its changes much faster. If some changes can’t be applied, the rest still land and running the update again retries just those. (AQU-1860)
  • Autopilot runs keep going without long pauses between steps. (AQU-1845)
  • Live collaboration and progress updates stay responsive in large workshops: cursors and live typing now go only to people in the same file. (AQU-1825, AQU-1831, AQU-1832)
  • If hosted AI is paused for the day across Aquilla, the message now says so, says when it resets, and that you can switch the project to a custom AI provider to keep going. (AQU-1869)

Fixed

  • Projects migrated from Codex no longer get a voice for every verse reference (GEN 1:1 and so on). (AQU-1942)
  • Coming back online after a long time away no longer overloads the catch-up of changed cells. (AQU-1842)

Improved

  • The editor’s spell-check and smart quotes now follow the language you have open, so a Spanish lane and a French lane in one project are each checked in their own language. (AQU-1908)

Fixed

  • Projects with a very large voice library no longer freeze or crash the tab when you open the Voices panel. (AQU-1940)
  • A notification no longer shows a cell’s internal id where the verse should be; it names the file instead. (AQU-1817)

New

  • Next-word suggestions: as you type, the next word or two appears in grey after the cursor. Tab accepts the whole suggestion, → at the end accepts one word (← in right-to-left text), and Esc dismisses it. Suggestions come from your project’s validated cells and the line’s source text, worked out on your device with no AI model. Turn them off with Suggest next words in the editor view settings. Not offered in InDesign (IDML) cells. (AQU-1794)
  • Select a single word and choose Words that fit here on the selection bubble to see words your project uses in that spot; click one to replace the word. (AQU-1807)
  • JSON import and export: a single JSON or ARB file now opens Choose which keys to translate, so you pick the values that hold translatable text. The new JSON export writes the translations back into the original file at those keys and leaves everything else unchanged. (AQU-525)
  • Stage as proposals for review on the A translation import: each match becomes a proposal, and nothing is written to the file until someone approves it. (AQU-1673)
  • Generate voice in the Audio view selection bar gives each selected line a take in one voice. You choose whether lines that already have generated audio are left alone or generated again, see an estimate of words and credits first, and can cancel while it runs. (AQU-1722)
  • A new built-in check, USFM markers, flags markers USFM doesn’t define and paired markers that are never closed. The USFM import preview also lists structure problems, such as a repeated chapter number, before you import. (AQU-1731)
  • Visible style segments, a new editor view setting (off by default), shows the styled pieces of InDesign (IDML) cell text. An empty IDML cell can take one preview and place it into the styles with Pass to Style Segments. (#1376)
  • Experimental, with Bible data enrichments on: who speaks to whom in each cell with speech rails, the Who’s Who view of each person through a passage, Translation Notes and Questions anchored to their words, key-term chips, Old Testament support with Hebrew shown right to left, corrections to a speaker or listener and Adopt voices as cast, terminology linked to Bible people and places, a Language profile for checks for quotation marks, and Autopilot uses Bible data (off by default). (AQU-1687, AQU-1688, AQU-1689, AQU-1690, AQU-1691, AQU-1692, AQU-1693, AQU-1694, AQU-1695, AQU-1697, AQU-1699, AQU-1700)
  • Experimental: Community checking (WIP) under Project settings → Experimental tries scoped listening links with guest feedback. Links expire after 30 days. (AQU-1249)

Improved

  • Waiving a check now waives just that finding. When a check matches more than once in a cell, the Issues tab lists each match on its own row, quoting the text. (AQU-1740)
  • Active invite links now name their language scope, for example “Spanish lane only”. (AQU-528)
  • Notifications now say where the comment is, such as “GEN 1:1 in Genesis.usfm”, then who commented and what they wrote. No row is highlighted until you press an arrow key. (AQU-1817)
  • If a project manager archives the language you have open, a window tells you right away that it is now read-only, with a Got it button. Importing a translation into it is refused with a prompt to switch languages. (AQU-1463)
  • The file’s ⋯ menu now groups its items under Editor tools, Run on this file, View & navigate, and This file. (AQU-358)
  • Running out of credits while generating a voice now says “AI credit allowance used up” instead of blaming the voice engine. (AQU-1872)
  • When the device is almost out of storage, a clearer message explains that your work still saves and syncs, but files reload more slowly. (AQU-1865)
  • While languages load, a banner reads “Loading languages… editing starts in a moment.” (AQU-1902)
  • When too many Autopilot runs start at once, it now says to wait a few minutes and try again, and the run shows “Autopilot is waiting for model capacity”. (AQU-1847)
  • Error messages are now shown in your app language. (AQU-510)

Fixed

  • A file delete the server refuses now puts the file back in the list and says why. (AQU-797)
  • Recently deleted loads again. (AQU-1894)
  • A Door43 import into a second project now brings in its files. (AQU-1891)
  • Validating on a project without a default language now gives a clear message instead of an error. (AQU-1884)
  • Long audio and video imports no longer crash or get refused. (AQU-1861, AQU-1857)
  • Organization and audio exports no longer crash the tab. (AQU-1862)
  • The rules page no longer freezes on large projects. (AQU-1864)
  • Changesets with more than 500 cells now apply. (AQU-1852)
  • An interrupted bulk import now retries into the same file. (AQU-1859)
  • Speaker detection jobs that get stuck now end with a reason. (AQU-1855)
  • People added to a team by the nightly Codex sync now get access to the team’s languages. (AQU-1800)
  • Chat costs are now recorded accurately for usage and spending caps. (AQU-1871)
  • An expanded settings section now stays inside its card. (AQU-1197)

New

  • A notification bell in the header lists comment @mentions of you. Opening a notice jumps to that comment, and closing the comments panel clears the deep link so you can open the same notice again. Marking a notice read leaves it in place. The header menu and a right-click let you mark read or unread, filter to unreads, and delete with undo. Keyboard navigation works with the arrow keys. (AQU-761)
  • Comment threads now let you edit or delete your own messages. Each message shows Edit and Delete on its menu when you’re the author. (AQU-761)
  • Comment composers now suggest project members when you type @, storing mentions as chips. (AQU-761)
  • A linked video’s captions become its own rows, like captions added at import time. The empty screen is one card explaining what to do. The video keeps its own sound unless you choose an uploaded recording. On an empty linked-video file, a maintainer can attach captions without the track-editing switch; Attach captions appears in the Text view’s card and the Media view’s Text track card. (AQU-1566)

Improved

  • Project leads now see every target lane, the same as a maintainer. Contributors and reviewers still see only the lanes they hold a grant on. (AQU-1795)
  • The project overview Languages table and the Languages card in Settings → General list target lanes only. The source language stays on the source lane. The heading is Target lanes. Staffing a row opens one popover, matched by lane id. (AQU-1796)
  • Changing a target lane’s language uses the same language-name menu as project creation. The name is what gets stored. The code stays derived unless you type one. (AQU-1797)
  • Staffing a lane can pick someone already on the project, including a direct invite who is not on the organization roster. The person is placed on the clicked lane as a reviewer or contributor. (AQU-1798)
  • Adding someone to a project now requires an explicit lane choice when their role is below project lead. The invite and add-member forms ask which Target lanes they get: Every current target lane or Only selected lanes. (AQU-1808)
  • Batch validate text… and the file-wide draft actions now open one dialog that lists what the run includes. Untouched AI drafts (AI drafts nobody has checked) are left out by default; a reviewer, or anyone at project lead or above, can tick them in. For a contributor that box is disabled with a note explaining why. Lines someone else already checked, including AI drafts, stay in cells ready for your check. Skipped cells are named in the dialog. (AQU-983)
  • Hovering a flagged cell now shows the check name and a plain-language reason it fired, for built-in integrity checks and custom rules alike. For example, End punctuation shows “Terminal punctuation differs from source”. The line number tints, and hovering it or the cell’s health ribbon lists every check the cell breaks. (AQU-757)
  • In a rule’s panel, the cells under Breaking this rule and Following this rule now jump to their cell, and a breaking cell can be fixed with AI (Fix this cell with AI, or Try to fix all for every breaking cell). (AQU-1805)
  • A comment thread on the comments page now shows the scripture place, such as Genesis 1:2, for a cell thread. (AQU-761)
  • A linked comment rings only that message, and the other threads stay plain. (AQU-761)
  • The @mention list uses rounded rows with a light hover. (AQU-761)
  • Opening a comment menu no longer thickens the line above the reply field. (AQU-761)
  • In the Tauri desktop app, desktop updates are held until offline edits have sent. (No ticket)
  • In the Tauri desktop app, MCP consent now hands its redirect to the system browser. (No ticket)

Fixed

  • Contributors now see project members in the comment @-mention picker instead of “No one on this project to mention”. (AQU-1815)
  • Adding a target lane in Project Settings now updates the page behind the modal correctly. (AQU-1816)
  • Saving project settings no longer adds an empty duplicate target lane when the default lane’s name differs from the stored target language. (AQU-1810)
  • Adding someone to a team, or attaching a team to a project, now gives lane access correctly. (AQU-1801)
  • Creating a voice before clicking the sparkle/prediction button no longer returns a bare 502. (AQU-1755)
  • Codex accounts migrated at sign-in now get lane access, so they can see and edit target lanes. (AQU-1799)
  • In the Tauri desktop app, offline edits the server refuses are now kept, with a message offering Retry or Discard, instead of vanishing silently. (No ticket)
  • In the Tauri desktop app, the outbox chip now counts the offline queue, so queued or refused edits no longer show “Synced”. (No ticket)
  • In the Tauri desktop app, discarded offline edits no longer stay on screen as if saved. (No ticket)

New

  • Cells with formatting (bold, italic, or plain runs) now have an Align styles icon in the cell menu. It places your existing translation into the source’s formatting structure, without changing your wording. When typing or AI generates a draft into a multi-run IDML cell, text lands in the first slot and words that should be bold stay plain; this control asks the model only to distribute your text across the runs and refuses the result when the wording changed. A successful placement is an AI draft. (#1274)
  • AI drafts now show which words came from validated examples (green) and which the model guessed without that support (orange). The cell you’re currently editing still shows the wash after reload. (#946)
  • A built-in Connective check flags a connective in the translation that reverses the source relation: for example rendering a reason as a result, or a contrast as an inference. It is a minor check, on by default. (AQU-1676)

Improved

  • The language picker now suggests language names (such as English or Turkana) instead of ISO codes. The code is derived from the name you choose, and you can still override it under Advanced. The derived code now shows as a placeholder in the code box while you type. (AQU-1792)
  • Presence now shows one row per user, carrying their strongest state (editing beats sitting on a row beats online). Extra connections from the same person read as “×2” beside their name. (AQU-1791)
  • The Team card’s visibility picker on the project overview now disables options below the member list floor, with a note explaining the current member-list setting and where to lower it. Picking the badge value again now repairs a loosened progress floor from the old bug. (AQU-1779)
  • Caption imports now load YouTube embeds correctly by sending the page origin with them. (#1128)

Fixed

  • Members added to one lane now see only that lane, not zero. Creating a target lane now grants it to members who read every lane, and a member added directly (not by invite) now gets lane grants written at admission. The member inspector now reports lane access from the grants table (the one the read wall enforces), so it no longer claims “Unscoped — full access” for a member the wall has walled off. A regrant (the one-click “Grant all current lanes”) now includes archived lanes, so a member it repairs is not skipped for lanes created afterwards. (AQU-1781, AQU-1782, AQU-1783)
  • Two target lanes with the same name now show differently in the lane switcher, the target column header, and the languages screen. A colliding lane carries a suffix: its code override when set, otherwise its position among the lanes it collides with. The lane in first position keeps the bare label. The languages screen now warns inline when adding a lane duplicates an active lane’s name (duplicates are allowed; archived-lane duplicates are still refused). (AQU-1784)
  • Stale presence rows (a dropped VPN, a sleeping laptop, a carrier handover) now retire after 90 seconds without a heartbeat, so a colleague is no longer listed 2-3 times as “viewing” from a single tab. (AQU-1791)
  • Members below Maintainer on a team-attached project no longer get “role downgraded since token was issued” on every write. The sync write perimeter’s live role re-check now uses the same grant-path resolver the mint side uses, so the two cannot drift again. A sync token stating a role higher than the live role is now discarded and re-minted once, rather than quarantining the batch. (AQU-1787, AQU-1788)
  • Large IDML files (such as Biblica’s 1,389-cell Portuguese notes file) no longer hit memory limits on the second page. The cells read now strips duplicated IDML migration diagnostics, which were copied into every source cell’s metadata and totalled ~340 MB in a 128 MB isolate. (AQU-1780)
  • The Agent API, email subjects, export downloads, and style rules now have tighter input checks from a security review. No visible changes and no action needed. (AQU-1790)

Internal changes only; nothing visible changed and no action is needed.

2026.10.07.01 · October 8, 2026 (03:22 UTC)

Section titled “2026.10.07.01 · October 8, 2026 (03:22 UTC)”

New

  • Organization owners and maintainers get an Access audit page in the organization sidebar. It lists each person’s organization role, their teams, the role they actually have on each project and where that role comes from, and their lane grants. Print and Export CSV are at the top of the page. (AQU-1072)
  • Choose which settings a linked project copies from its upstream project. The link confirm step has a Copy these from the upstream project choice with a checkbox each for Translation brief, Knowledge-base documents, Workflow policy, Living-memory notes, Smart quotes, and AI instructions (AI instructions start unticked). (AQU-1075)
  • A setting that is still being copied now says “from” the upstream project, in a Settings from card and next to the setting itself, with a Detach button that stops future copies and keeps the current value. (AQU-1075)
  • When you link a project to another project’s translation, choose which translation with Which of its translations?. The link then follows that translation. (AQU-1605)
  • A built-in Extra numbers check underlines a number in the translation that the source does not have. It is a minor check, on by default, and has its own switch under Rules, Built-in checks. (AQU-1761)
  • A built-in Capitalization check flags a lowercase letter where a capital is expected: at the start of a sentence, or after a paragraph or heading marker. It skips scripts without capitals. (AQU-1734)
  • A built-in Footnote quote check flags a footnote or cross-reference that quotes text missing from its verse’s translation. (AQU-1736)
  • Rule suggestions now appear in the rules list. Suggest rules from my edits adds draft rules marked Suggestion at the foot of the list, each with Add rule and Dismiss. Suggest more asks again, with an optional topic such as punctuation. Closing the page no longer throws the suggestions away. (No ticket)
  • The Agent API can now upload reference documents to a project’s knowledge base and list them. Project leads can upload; viewers can list. (AQU-1762)
  • The agent chat has a labelled New chat button on its toolbar. The menu beside it is now named Previous chats, and the chat you leave is saved there. (AQU-1774)
  • Experimental: turn on Bible data enrichments in Project settings, Experimental, on your own device. The Bible data card in General then lists a switch for each enrichment (Voices, Who’s Who, Passage structure, Original-language context, Translation helps, Key terms, Places and maps, Bible data checks, Autopilot uses Bible data) and a Data sources link that credits each dataset. (AQU-1686)

Improved

  • Languages are edited on the lane. In Project settings, Languages, each lane has a Lane language field and an Advanced section with Language code (blank means it is worked out from the language). Project Info no longer has language fields. (AQU-1594)
  • The lane switcher now appears when a project has only one lane. Maintainers see Add lane… in it, and a member limited to one lane gets the switcher over just their lanes. (AQU-1601)
  • Every assign surface now names the language lane the work is for, even on a project with one lane. (AQU-1601)
  • Forms that add or invite someone now state the grant in one sentence above the button, for example “on {project}, {lane} lane only”, and repeat it on the button and in the confirmation. (AQU-1030)
  • Naming a project manager also adds them as a Project lead on that project, and the overview says so. An existing higher role is kept. (AQU-984)
  • Organizations that never set the language permission now let a project lead change a project’s languages. The setting reads Project lead (500) — default. Project managers fix their own languages, and Maintainer (600) — only maintainers change languages keeps it to maintainers. (AQU-984)
  • A person is shown by username everywhere. Someone with no username shows as User with their own mark and color, never a raw ID. (AQU-1411)
  • Play from this cue on a caption row now plays on a file with no video, becomes Pause while that line plays, and the playing row is marked and follows playback. (AQU-1118)
  • File details now read Declared source language and Declared target language, and an import warns when the file names a different language than the lane you imported into. (AQU-1596)
  • The knowledge-base upload dialog now says Markdown, TXT, DOCX, or PDF · up to 25 MB (DOCX and PDF up to 2 MB). (AQU-1763)
  • Term exports and checks work on one lane. Export TBX now exports only the active lane, and term checks, AI prompts and the glossary show that lane’s renderings. (AQU-1508)
  • Sparkle drafts start sooner: Aquilla begins looking for examples once you rest on an empty cell, and the reply streams out earlier. (AQU-617)
  • The Agent API now requires a lane ID wherever a target lane is needed. Leaving it out returns an error that points to the discovery endpoint. (AQU-1615)
  • A security review tightened input checks on the Agent API’s SQL access, email subjects, export downloads, and style rules. No visible changes and no action needed. (No ticket)

Fixed

  • Number integrity now reads digits from any script (Arabic-Indic, Persian, Burmese, Thai, Devanagari, Bengali and others). A number written in your script no longer shows “missing in translation”. (AQU-1667)
  • A source cell keeps its rule underlines after you edit it, and when it was imported with formatting. (AQU-1757)
  • A timeline audio lane shows its mute button only when it has something to play. (AQU-1682)
  • In Free timing on a subtitle file with no video, the red playhead now follows Play all. (AQU-1747)
  • Timeline play and Play from this cue now wait until the file’s audio has loaded, so the first press no longer goes nowhere. (AQU-1752)
  • Linking or clearing your own video on a subtitle file no longer shows the Timing mode changed message. (AQU-1748)
  • Autopilot now judges key terms by the same rules as the editor. (AQU-1711)
  • A project with one target language no longer shows a second, blank lane beside it. (AQU-1776)
  • Saving settings as a project lead no longer deletes lanes and the primary target language you cannot see. (AQU-1750)
  • The settings form no longer clears or looks unsaved when a slow load finishes just after you save. (AQU-1744)
  • An edit on a lane a linked project does not follow no longer marks that link stale. (AQU-1644)
  • A member added to one lane now sees only that lane. (AQU-1039)
  • Imported media on a project whose only target lane is tagged no longer disappears. (AQU-1594)
  • In the Tauri desktop app, a change made offline that the server refuses is now kept, with a message offering Retry or Discard. Before, it vanished silently. (No ticket)
  • In the Tauri desktop app, the sync chip now counts offline edits, so queued or refused edits no longer show “Synced”. (No ticket)
  • In the Tauri desktop app, a discarded offline edit no longer stays on screen as if saved. (No ticket)
  • In the Tauri desktop app, approving a connected AI agent’s access now hands the redirect to your system browser instead of freezing the page. (No ticket)

Improved

  • Monday board shortcuts now appear on the project overview for maintainers. When a project is linked to a Monday board, the overview shows quick actions to open the board and manage the integration. (AQU-1208)

Fixed

  • DOCX files exported from Google Docs no longer import with inverted formatting. Bold, italic, underline, and strikethrough toggles that Google Docs marks as explicitly off are now read correctly, so plain text stays plain. (AQU-1719)
  • Free timing mode on video-less subtitle files (SRT, VTT, SBV) now works completely: clips lay out end to end, play at their own lengths, and the timeline shows them in the right order. The mode picker also writes the setting correctly when you choose it. (AQU-1704)
  • The agent now reads key terms from the concepts table. Previously it could not find terms after a project was migrated, so it drafted with no terminology guidance and reported that no terms existed when they did. (AQU-1710, AQU-1714, AQU-1723)
  • The agent now reads the real validation threshold settings. It no longer reports that a project needing two validators needs one. (AQU-1729)

New

  • Drag a file into a different corpus group. In the Files sidebar, you can now drag a file by its grip and drop it on another group to move it there at the slot you choose. The ⋯ menu’s Move to corpus… is unchanged. (AQU-1702)
  • Import text one cell per paragraph. In Project Settings, Import now has a Cell unit option: Sentence (the default) or Paragraph. Paragraph makes one paragraph one cell with no sentence split and no length cap, for transcripts and dubbing projects where each paragraph becomes one voice clip. Works for DOCX, TXT and Markdown files. (AQU-1720)
  • Audio timing mode control for audio-only dubbing projects. Subtitle files (SRT, VTT, SBV) without linked video now respect the project-level audio timing setting instead of always using slot-fit, and the Timing mode picker appears in the timeline toolbar. (AQU-1704)
  • Biblica Bible Swap for Study Bible and Treasure Hunt exports. When exporting a Study Bible or Treasure Hunt file to IDML, you can now swap in translated verses from another Bible file, while keeping the notes and formatting you translated. (No ticket)

Improved

  • Batch validate now works on AI-drafted cells. Selecting cells a colleague drafted with AI and clicking Validate text validates them all, instead of skipping them with “reviewed one at a time”. Only your own drafts still require individual review when the project forbids self-validation. The Allow bulk validation of AI drafts setting is retired (it is now always allowed). (AQU-1703)

Fixed

  • Hosted transcription now meters whole seconds instead of fractional seconds, so the credit usage row is never dropped. (AQU-1706)
  • The local dev stack now creates schema.sql views on boot, so pulling a branch with a new view no longer causes 500 errors. (AQU-1707)

2026.10.05.01 · October 6, 2026 (03:37 UTC)

Section titled “2026.10.05.01 · October 6, 2026 (03:37 UTC)”

New

  • Start a translation import from the main Import button. Its first screen asks whether you are importing New source text or A translation, and a translation asks which file it fills. (AQU-1365)
  • Avoid adding a finished translation as a second source file by accident. When an uploaded text looks like a translation of a book the project already has, Aquilla now asks what it is before importing, with a card for each answer saying what it will do. (AQU-1365)
  • When you link a source to an existing project, choose Replace the source in my existing file for a file with the same name. Your translations, validations, comments, and recordings stay where they are, and the file follows the linked source from then on. The same choice is offered when you add files from the Source link card with Choose files. (AQU-1679)
  • Match a translation spreadsheet’s rows to the right lines using a Source column. Rows are paired by their source text, so one extra title row no longer pushes every row one line off. (AQU-1375)
  • Match a subtitle spreadsheet’s rows using its Start and End timings, the same way a subtitle file is matched. (AQU-1375)
  • Find the translation brief directly in project settings, and see what Draft means on it. Searching settings for “brief” now finds it. (AQU-1672)
  • A connected AI agent’s chat now shows how much of its run budget is used in a small ring beside the message box, instead of a usage line under every reply. (No ticket)
  • Once you have decided every row of an AI agent’s proposal, its summary card shrinks to a single line with the outcomes and Undo. (No ticket)
  • In the Tauri desktop app, you now get a warning when a downloaded project no longer exists on the server or you no longer have access to it, instead of it silently staying out of date. (No ticket)

Improved

  • The import review screen now explains why a row found no line: no line has that reference, the reference appears twice, a verse bridge, or a blank reference cell. (AQU-1375)
  • When you import a file meant for a different book or chapter, the review says so in one sentence, for example “This file is for Exodus 1; the open file is Genesis 1.” (AQU-1375)
  • When rows are matched by order, the review now says whether your file or the open file lacked timings, and warns when the row count differs from the number of lines. (AQU-1375)
  • References in a reference column are now recognised however they are written, such as Genesis 1:4, gen 1:4, or GEN 1.5. (AQU-1375)
  • The All Orgs overview loads faster, and its totals no longer depend on how many projects are on screen. (AQU-756)
  • Slow AI requests now show a clear loading indicator and finish quickly once the response is back. (AQU-1640)
  • The onboarding checklist for the project setup guide links to standards and terminology. Wording across the app is also a little plainer, for example “saved on this device” instead of “saved locally”. (No ticket)

Fixed

  • The purple “upstream changed” badge no longer appears on linked lines when nothing upstream changed. (AQU-1683)
  • Play all no longer does nothing when pressed before a file’s audio has finished loading. The playback buttons stay disabled until the audio is ready. (AQU-1643)
  • Generating a translation brief no longer fails with “no AI provider configured” when the default AI provider is selected. (AQU-1671)
  • Suggest from edits in project rules now finds patterns in projects translated into a named language. (No ticket)
  • Back-translations of a line no longer echo that line’s own source text. (No ticket)
  • A glossary migration no longer drops terms with an empty headword or empty id. (AQU-1280)
  • The agent run-budget ring is now shown for maintainers whose organization hides credits. (No ticket)
  • A translation import’s file picker no longer preselects the open file, and a file named “Judges” is no longer mistaken for Jude. (AQU-1365)

Security

  • Extra access protection was added for stored AI run records. There are no visible changes and no action is needed. (No ticket)

2026.10.02.02 · October 5, 2026 (19:08 UTC)

Section titled “2026.10.02.02 · October 5, 2026 (19:08 UTC)”

New

  • Reopen an earlier Team chat from Previous chats in the chat menu, and start a fresh conversation with New chat. Ask AI now opens a new chat instead of adding to the last one. (AQU-1653)
  • Choose which language an imported translation fills. The first step of a translation import now has a language picker, so a finished translation no longer lands in whichever language the editor happened to have open. (AQU-1631)
  • Turn on smart quotes for a project so that typing " or ' in the translation editor produces curly quotes that follow the target language. Backspace right after a conversion restores the straight quote, and it is off by default. (AQU-1660)
  • Set a project’s text direction (for example right-to-left) once for the whole project, instead of file by file. A connected AI agent can set it too. (AQU-1471)
  • Platform admins get an Invites & links tab in the admin console to see and revoke an organization’s pending invites, create access links, and invite someone to several projects at once. (AQU-1542)
  • The editor now reopens each file at the last line you were working on, instead of at the top. (No ticket)
  • Importing a Bible no longer starts with every book ticked. Pick the books you want, or use the presets, and use Deselect all to clear the list. (No ticket)
  • The new project setup guide now links straight to project standards and terminology instead of saying “Coming soon”. (No ticket)
  • An organization can allow bulk validation of AI drafts nobody has touched, with Allow bulk validation of AI drafts in Settings → Project defaults. It is off by default. (AQU-1487)
  • Reports sent with Report a problem now reach the team with your user, organization, and project attached, so they can follow up faster. (No ticket)

Fixed

  • A quick second edit of a line you just filled in no longer gets lost. (AQU-1578)
  • A target-language import that reports success now always saves the translations. If it cannot save them, you get a clear message and your previous text is restored. (AQU-1669)
  • Knowledge-base uploads of Word (.docx) files that Word saved with very heavy formatting now work instead of failing without a message. (AQU-1499)
  • A project’s validation rules now hold everywhere: self-validation, the minimum validator role, and named validators. Checks you cannot use are faded with the reason in the tooltip, and the reviewer banner and bulk dialog no longer promise validation the project forbids. (AQU-1648)
  • Hovering Validate text on a partial selection now names the lines it will sign off and why the others are skipped. (No ticket)
  • The audio column and its microphones now appear only in files that have audio. (AQU-1495)
  • A connected AI agent’s proposed validation of your own edit is no longer offered when the project forbids self-validation. (AQU-1630)
  • In a project with several target languages, a recording made for one language no longer shows up as a take, or counts as recorded, in the others. (AQU-1591)
  • A project can now archive the language it was created with, like any other language, as long as at least one target language stays active. (AQU-1600)
  • Offline mode now works on every language of a project, not just the first one. (AQU-1614)
  • Editing a project’s target language no longer creates a duplicate language or mislabels the original. (AQU-1585)
  • File counts in the file list, and in the organization and admin totals, no longer double count lines or include hidden caption files and deleted files. (AQU-1587, AQU-1588, AQU-1626)
  • Assign with Current selection now assigns only the lines you selected, not the whole file. (AQU-1628)
  • Linking a project no longer brings in files the other project has moved to Recently deleted, and a one-time copy no longer carries over lines from its deleted files. (AQU-1603, AQU-1608)
  • Overlapping check findings in the editor now stack instead of hiding the less serious underline. The rule card closes with Escape and no longer piles up when you click another underline. (AQU-1633, AQU-1634)
  • Dragging a file in the editor sidebar uses the grip, and the file stays where you drop it. (AQU-1647)
  • In the Media view, keyboard focus on a track’s menu button no longer misaligns the track headers. (AQU-1632)
  • You can now select and copy text in the agent chat, including select all and Copy chat. (AQU-1652)
  • Ask AI suggestions now show the wording you selected, in chat and in history. (AQU-1650)
  • Suggested drafts now keep the flow from the previous line even when that line is an unvalidated draft. (AQU-1654)
  • Suggest from edits in Rules now reads the language you are viewing and waits for your translations to load, instead of reporting “No edit patterns found”. A failed load now says so. (AQU-1674)
  • Large multi-line proposals from a connected AI agent no longer time out and lose the prepared work. (AQU-1670)
  • Project Settings now shows switches in their saved state after a reload instead of showing some as off. (No ticket)
  • The statistical gloss in the BT tab no longer replays a line’s own source, so it checks the translation instead. (No ticket)
  • Merging a sibling project now uses the language you pick as the source. (AQU-1602)
  • The AI is no longer told a language’s internal code instead of its name as the target language. (AQU-1586)
  • Missing or outdated app text is now filled in across all nine app languages, and the English wording is simpler in many places. (No ticket)

Improved

  • Billing now counts each active target language of a project instead of counting distinct languages, so two Spanish languages in one project count as two. (AQU-1598)
  • The sync service is placed closer to the database, which makes loading and saving faster. (AQU-1166)

Security

  • Authentication and session hardening, including no longer logging invite and access-link tokens. No visible changes and no action needed. (No ticket)

2026.10.02.01 · October 2, 2026 (20:46 UTC)

Section titled “2026.10.02.01 · October 2, 2026 (20:46 UTC)”

New

  • Link a project you already started to another project’s source from Project Settings (Source & sync), without rebuilding it. Before you confirm, you see the files that will be added and a warning if any share a name with files you already have. (AQU-1525, AQU-1526)
  • Start the same link from the Import dialog with the new From another project tile. (AQU-1527)
  • When linking an existing project, choose whether it follows the other project’s source or one of its translations. (AQU-1528)
  • Pick only the files you want from the other project, instead of always linking every file. This works when you link a project in Source & sync (AQU-1559) and when you create a linked or cloned project (AQU-1561).
  • Add more of the other project’s files to a link later with Choose files on the Source link card, so you no longer have to detach and link again. Project Leads can also uncheck a file there to stop following it and keep it as the project’s own copy. (AQU-1560, AQU-1562)
  • Put a project’s files in the order you want instead of always alphabetical. Project Leads can drag a file within its group, use Move up or Move down in the file’s menu, or reset the group to its default order. Other members see the new order right away. (AQU-1569)
  • The org switcher now lists your personal workspace first, with a Home icon and a “Personal” tag. (No ticket)

Fixed

  • Linking to a very large project no longer fails or never finishes. Large links and merging a legacy sibling project now complete, and merging one no longer fails at any size. (AQU-1543, AQU-1549, AQU-1550, AQU-1563)
  • If the first copy of files into a newly linked project fails, Aquilla now tells you instead of reporting success and leaving the project empty. (AQU-1544)
  • After you link a project from Project Settings, its files now appear without reloading the page. (AQU-1570)
  • A linked project keeps up with changes made to the other project: renamed files, and lines hidden or shown there, now arrive while you have the project open. A line hidden there and then edited stays hidden in your linked project. (AQU-1358, AQU-1545, AQU-1546)
  • Lines the other project deleted are no longer counted in your linked project’s totals and progress, and deletions now carry across chains of linked projects and restores. (AQU-1564, AQU-1567)
  • A linked project no longer copies an edit that the other project rejected after a simultaneous edit. (AQU-1574)
  • Detaching a linked project no longer overwrites your own files that have the same name as files in the other project. (AQU-1547)
  • A regional language (for example French (Canada)) in a project whose main language is the same language now stays listed in Project Settings and elsewhere instead of disappearing. (AQU-1511)
  • A connected AI agent can now write translations in the project’s main language, or in a regional language beside it, instead of getting a server error. (AQU-1532)

Improved

  • Opening a term, the Violations list, Suggest terms and suggested renderings is lighter and faster in large projects. (AQU-1192)
  • After a platform admin enters a correct admin code, the dialog says “Verified” and reminds them that their change was not saved yet and needs to be made again. (AQU-1322)

Security

  • Platform admins now need to enter their admin code to create a project in another organization, and the invite panel shows the admin code prompt instead of a misleading error. No action needed. (AQU-1540, AQU-1541)

2026.10.01.01 · October 2, 2026 (14:21 UTC)

Section titled “2026.10.01.01 · October 2, 2026 (14:21 UTC)”

New

  • Connect ChatGPT, or another AI assistant that supports the same sign-in, to your Aquilla organizations. When you approve the connection you choose which organizations it may work in, and it can only act where you have the right to grant that access. (AQU-1529)
  • Import a YouTube video without needing a caption file. You can link the picture only, import VTT, SRT or SBV captions, or upload the original audio or video so Aquilla can transcribe it or read its built-in captions. (AQU-1556)
  • Trim a recording in the recorder before you save it. After you stop, drag the two trim lines on the waveform to keep only the part you want. (AQU-1210)
  • Choose how fast the recorder’s countdown runs (Off, Fast, Normal or Slow) instead of only switching it on or off. (AQU-1210)
  • Uploaded video is now linked automatically as the picture for your media file, and imported caption files (VTT, SRT, SBV) set the wording and where each audio segment starts and ends. (AQU-1478)

Improved

  • See where a “Needs your expertise” question applies. Each question in the Team tab now shows the file and passage it is about, with an Open in editor link, and can expand to show the affected verses and the ones around them. (No ticket)
  • Recordings now look and play the same everywhere: the Audio view, the Recording tab and the recorder show the same waveform, and a take plays only the part you kept after trimming. You can drag the trim lines in place. (AQU-1217)
  • Playing one recording, preview or timeline now stops anything else that was playing, and the same take no longer plays over itself when it appears in two places. (AQU-1217)
  • The Recording tab now helps you pick which take a line uses and check it against the text. It shows whether a take matches the text, how many words differ, and lets you rename a take. (AQU-1217)
  • Local Whisper transcription now works in browsers that have no usable graphics card, such as when hardware acceleration is off or on a remote desktop. It switches to a slower mode instead of showing Failed under Preferences → Local models. (AQU-1533)
  • AI team conversations and automatic follow-up work now follow the project’s Autopilot setting. If a project has not turned Autopilot on, they do not start new AI work. (AQU-1050)
  • Feedback now lives in the Help menu, where the last item is renamed from “Report” to “Feedback”. The sidebar footer no longer has a separate Feedback button, which gives the release information room to show in full. (AQU-1548, AQU-1523)
  • Text on the organization Billing & usage page (Workspace billing, Compare new plans and AI usage) no longer sits against the edge of its card. (AQU-1524)
  • The search box in the lane switcher is no longer cut off at the right edge of the dropdown. (AQU-1530)
  • The editor’s side panels for Parallel Bibles and Verse Resources now open and close from a single place, so the panel and its edge tab are never shown at the same time. (AQU-1316)

Fixed

  • Health now updates right away when you remove a validation from a cell, instead of staying at 100%. (AQU-1364)
  • A project created from an upstream project’s source now shows the upstream’s section titles (for example “Acts Preface”) instead of “Part 1, Part 2…”. (AQU-1520)
  • The “Back to project” link on the changeset approval page now opens the project instead of “Page not found”. (AQU-1535)
  • Choose file in the Agent workbench now does something visible when the Files panel is already open: it puts your cursor in the “Filter files…” box. (AQU-1531)
  • The Agent workbench now shows the file you had open in the editor, and reloading the page keeps it, instead of asking you to choose a file again. (AQU-1496)
  • The Create New Project window now locks while a project is being created, so it cannot be closed or changed midway and left stuck. (AQU-1519)
  • A YouTube video linked without captions no longer says “No media on this file yet”. It now points you to adding captions. (AQU-1565)
  • The desktop app now recovers its offline data after a reload or crash that left it out of step, instead of failing to start. (No ticket)

Security

  • Hardening of the desktop app, deployment and admin sign-in. No visible changes and no action needed. (AQU-1558, AQU-1322)

2026.09.30.02 · October 1, 2026 (16:47 UTC)

Section titled “2026.09.30.02 · October 1, 2026 (16:47 UTC)”

New

  • You can now use Aquilla in French: Français appears as an interface language (AQU-1432).
  • The language picker now offers the full list of about 7,900 languages, so low-resource languages are no longer missing (AQU-1456).
  • A Feedback button in the Help menu lets you report a problem, with an optional screenshot (AQU-1028).
  • The Examples panel now shows how closely each translation memory match fits, as a percentage, with the differing words marked (AQU-1393).
  • When you import a new version of a file, segments whose text and neighbours are unchanged are recognised as in-context exact matches (AQU-1394).
  • A word-count analysis report sorts a file’s words into new, repeated and fuzzy-match groups, with a weighted word total (AQU-1392).
  • Translation notes in the editor now show the original-language phrase they comment on (AQU-527).
  • Whole-Bible files now appear in the sidebar as a tree of Testament, book and chapter, the same way per-book files do (AQU-1187).
  • You can now archive a target language or project. Archived ones sit behind a toggle and no longer count as active (AQU-1070).
  • The archive confirmation shows when the language was last changed (AQU-1464).
  • The admin panel and dashboard now show how many languages your organization has active (AQU-1071).
  • Aquilla now measures how much of each AI draft survives your edits, cell by cell, with a per-file summary in Project Settings (AQU-1321).
  • Connected AI agents can now read project settings, rules and terminology through the Agent API, and update some of them (AQU-1175).
  • Connecting an AI agent is now a one-time setup: its access no longer expires between sessions (#971).
  • When you connect an AI agent and only one organization qualifies, Aquilla picks it for you (#984).
  • Biblica study-Bible imports now bring in the scripture verses as their own cells alongside the study notes (AQU-1285).

Improved

  • Comment emails no longer flood your inbox: they are grouped by thread, a digest rolls them up, you can set your own email preferences, and the default is @mentions only (AQU-1193).
  • Jumping to a comment now opens its thread, and an editor setting marks rows that have unresolved comments (AQU-1259).
  • In back translation you can now edit the gloss, and your edits teach the glosser (AQU-1408).
  • The Files sidebar dims files you are not assigned to, so yours stand out (AQU-894).
  • The source text stays visible while you record in the audio panel (AQU-1407).
  • The Whisper download prompt now explains what transcription will do for you (AQU-1211).
  • Recent Examples in Living Memory now start collapsed (AQU-921).
  • The Members card is back on the project overview, collapsed by default (AQU-1171).
  • The Team card on the project overview can now be collapsed (AQU-1172).
  • Greyed-out controls such as “New Voice” now tell you why they are unavailable when you hover over them (AQU-959).
  • The admin panel now calls them AI credits instead of compute credits, and explains its credit switch more clearly (AQU-688).
  • The terminology violations list now names the verse and file instead of an internal cell ID, and jumping to the cell still works (AQU-663).
  • The Rules page now makes clear which language’s rules you are looking at, and lets you switch (AQU-1509).
  • The milestone picker shows full milestone titles (AQU-1485).
  • The “Upstream project” picker in Create New Project is now searchable (AQU-1518).
  • The language picker’s search puts names that start with your search first (AQU-1457).
  • Exporting a large project no longer freezes the page while the zip file is built (AQU-1269).
  • Exported audio files now have readable names instead of long codes (AQU-1461).
  • The desktop app now says “Restart app” where it used to say “Reload”, and recovers interrupted downloads (#991).

Fixed

  • You are no longer charged AI credits for requests the AI provider turned down before generating anything (AQU-1241).
  • Importing rules from a document no longer says no rules were found when the AI’s reply was cut off partway (AQU-1254).
  • Looking up a term from the source column now finds the same matches as the rest of Terminology (AQU-1272).
  • Paratext project ZIPs that include PTXprint helper files now import (AQU-1406).
  • Section headers keep showing the book name all the way down a file, instead of switching to “Part N” (AQU-1164).
  • Target translations imported from Bible files (USFM) no longer show raw USFM markers when you click into a cell (AQU-1363).
  • Line breaks made with Shift+Enter are now kept (AQU-1063).
  • Batch Translate works again after you go offline and back online, without a page refresh (AQU-1377).
  • “Batch validate text” now counts only the cells it will actually validate, and tells you when it is done (AQU-1507).
  • Validating a cell or typing a translation in the Agent workbench now fills in repeated segments, as the editor does (AQU-1497).
  • Inserting an exact match from the Examples panel now works like typing it yourself, and each example names the translation memory it came from (AQU-1393).
  • Long project names in the “Add to projects” dialog no longer run into the role menu (AQU-1152).
  • The Staff popover now explains why it can’t list your organization’s people instead of always saying no one is there (AQU-731).
  • Clicking a name in the Staff popover on the project’s languages table no longer opens the workspace (AQU-1448).
  • Edits made offline in the desktop app now sync once you reconnect (#873).

Security

  • Two more security reviews tightened infrastructure and API protections. No visible changes and no action needed (AQU-1517).

2026.09.30.01 · September 30, 2026 (22:58 UTC)

Section titled “2026.09.30.01 · September 30, 2026 (22:58 UTC)”

New

  • You can now see the Russian and Indonesian versions of Aquilla: both appear as interface languages (AQU-1226, AQU-869).
  • Aquilla can suggest the next passage to work on, based on where sections begin and end in other Bibles (AQU-515).
  • When you validate a translation, Aquilla can now fill in the same translation for repeated segments, including when you type it yourself (AQU-1391, AQU-1484).
  • The AI draft tool can now draft in complete units of meaning, with context carried through the run, and unstructured files are divided at meaning boundaries instead of every 50 cells (AQU-1386, AQU-1387).
  • TaBiThA translation checks now appear in the Verse Resources sidebar.
  • When you attach a video clip, Aquilla can extract its subtitles into their own file (AQU-1139).
  • Audio-only projects now show a proper progress summary for each book and chapter (AQU-955).
  • Personal settings now include the same AI provider preset picker as project settings (AQU-796).
  • Org owners can now promote a member to Owner (AQU-952).
  • A low-memory mode now eases the editor on devices with little memory, and still shows who is editing a cell (AQU-1191).
  • When the in-app agent asks which file you mean, it now shows the candidate files as buttons (AQU-1468).
  • The in-app agent now looks up the file by name itself before asking you which one, and no longer counts one document twice (AQU-1455).
  • Whisper speech-to-text is now available without setting up your own key, and you can prefer a local Whisper model (AQU-1500, AQU-1501).

Improved

  • Reference panels load the neighbouring verses ahead of time as you scroll, and a problem in one reference panel no longer affects the rest of the editor (AQU-843, AQU-849).
  • The “Add to projects” checklist stays smooth with long project lists (AQU-1151).
  • The sign-up page now points people who already have an account to sign in instead of leaving them stuck (AQU-1345).
  • Exported USFM keeps parked notes with a translated verse and labels verse ranges correctly (AQU-1295, AQU-865).
  • Projects no longer list the main language twice as a second language, and archived languages are tucked into a collapsed group on the project overview (AQU-1473, AQU-1458).
  • The username/email switch in the share and invite dialogs now uses the same tabs as the rest of the app (AQU-1153).
  • The project brief now clearly shows it is optional, and the AI instructions note no longer reads like part of it (AQU-912).
  • Review and audio work now count as project activity (AQU-950).
  • The Health tab uses the name “Health” again (AQU-764).
  • The AI-predict examples popup now scrolls instead of running off the screen (AQU-1264).
  • Tabbing past a cell someone else is editing now stops on it and tells you who holds it (AQU-1163).

Fixed

  • Drafts and AI replies no longer end with stray USFM markers (AQU-1465).
  • Long paragraphs split during import now keep their commas and dashes (AQU-1469).
  • The Hebrew glosser no longer breaks up pointed Hebrew words (AQU-1190).
  • A text-to-speech request that stalls now stops, instead of the cell control spinning forever (AQU-1156).
  • After a new version of Aquilla goes out, an open tab recovers on its own instead of failing to load pieces of the page (AQU-1405).
  • Comments update again after a lost connection, once you return to the tab or Aquilla reconnects (AQU-817).
  • Knowledge-base documents no longer get stuck at “pending” while being indexed (AQU-1376).
  • Batch validate no longer does nothing without telling you (AQU-1503).
  • Cell validators are now matched to the right language, so validation results no longer depend on row order (AQU-1506).
  • Connected AI agents now get a .txt export of the translation, not the original upload (AQU-1472).
  • The agent’s draft, read and search tools now stay within the language you are working on (AQU-1447).
  • Linked projects now keep source cells that were hidden in the original (AQU-1453).
  • The selection bar’s Translate button now only shows for people allowed to translate (AQU-1459).
  • Archived languages can no longer receive edits, and members who should not know about an archived language no longer see it (AQU-1462).
  • Role pickers and member actions inside a project now stop at your own role, so you cannot grant more than you hold (AQU-853).
  • @mention notifications now go only to members of the project (OPS-37).
  • Connection drops are now noticed sooner, and Aquilla reconnects when the live connection goes silent.
  • A broken saved edit no longer blocks other edits from syncing (AQU-1368).
  • Migrating from GitLab now works when the token is valid, falling back to the password sign-in when it is not (AQU-1347).
  • Platform admin changes to project membership are now recorded in the audit log (AQU-1322).

Security

  • Access tokens now expire after 14 days instead of 30, and a round of pen-test fixes tightened permission checks, invitations and input validation. No visible changes and no action needed.

2026.09.29.01 · September 29, 2026 (23:55 UTC)

Section titled “2026.09.29.01 · September 29, 2026 (23:55 UTC)”

Internal changes only; nothing visible changed and no action is needed.

2026.09.28.04 · September 29, 2026 (20:17 UTC)

Section titled “2026.09.28.04 · September 29, 2026 (20:17 UTC)”

New

  • Contributors can now suggest terms from the Terminology page (AQU-872).
  • You can now attach files to a cell, and PDF attachments download instead of opening inline (AQU-777).
  • You can now hide a source cell and show it again later. Hidden cells are left out of exports, no longer count as work, and show up as hidden in the Agent API (AQU-1422, AQU-1423, AQU-1424, AQU-1425, AQU-1426).
  • Connected AI agents can now be limited to read-only access with scoped API tokens (AQU-1242).
  • Import a FLEx lexicon (LIFT file) as a termbase (AQU-684).
  • The import review screen has a “To check” switch that shows only the rows needing a decision, and pairs with the same timing start ticked, each with a Swap button (AQU-1360).
  • Autopilot now shows and lets you set its target language (AQU-935).

Improved

  • Members below Maintainer no longer see the names and counts of other languages, and lane names now show in the editor, the workload view and the plan inspector (AQU-1421, AQU-1418).
  • The health ring now scores each language separately (AQU-1428).
  • The files list sorts by the newest edit in languages you can see (AQU-1429).
  • Assignments in the default language now show their language (AQU-729).
  • Whole-Bible files are checked for speed so they stay responsive (AQU-1047).

Fixed

  • The comments drawer no longer says “No comments yet” when comments simply failed to load (AQU-1275).
  • Members without access to a language can no longer write to it (AQU-1389, AQU-1415).
  • Progress totals stay up to date on busy files (AQU-1261).
  • Someone who has left a project no longer lingers as present (AQU-1374).
  • A book whose audio takes go missing during migration now reports an error instead of looking complete (AQU-1373).

2026.09.28.03 · September 28, 2026 (23:49 UTC)

Section titled “2026.09.28.03 · September 28, 2026 (23:49 UTC)”

New

  • Organization owners can now let language coordinators hand out work without making them project leads. Turn on “Allow lane coordinators to assign work” in the organization settings, and a member limited to one target language can assign chapters in that language to other people, and nowhere else (AQU-581).
  • A coordinator who hands out work can now see it and take it back, and the Assign work dialog shows which language the work goes to (AQU-581).

Fixed

  • Connected AI agents now get access right after you approve them on the connect page, even if the agent polled too quickly while waiting. Late approvals also still work, because approving restarts the 10-minute window.
  • If an agent stops waiting before you approve, the connect page now shows a message with a Copy button after approval. Paste it to the agent and it can finish connecting.
  • Picking a member’s languages now lists the project’s own languages, including the main language (AQU-581).
  • A member limited to certain languages now opens the editor in one of their own languages and can switch between them (AQU-581).
  • When you edit in a language other than the main one, your edit is now validated in that language instead of the main one (AQU-581).

2026.09.28.01 · September 28, 2026 (19:45 UTC)

Section titled “2026.09.28.01 · September 28, 2026 (19:45 UTC)”

New

  • You can now export a chapter’s verse recordings as one continuous audio file. Choose “Chapter audio” (by chapter) in the export dialog: verses play in order, verses with no recording are skipped, and a file with several chapters downloads as a zip with one audio file per chapter. Exports by character and by line work as before (AQU-1201).

2026.09.28.00 · September 28, 2026 (16:28 UTC)

Section titled “2026.09.28.00 · September 28, 2026 (16:28 UTC)”

Internal changes only; nothing visible changed and no action is needed.

2026.09.25.00 · September 28, 2026 (14:29 UTC)

Section titled “2026.09.25.00 · September 28, 2026 (14:29 UTC)”

Internal changes only; nothing visible changed and no action is needed.

New

  • Audio recordings can now be validated the same way translated text already is: reviewers can mark a take as checked and correct from the editor margin, the Recording tab, a take’s list, the voice panel, or the read-only markers on timeline chips, and the Plan board’s audio numbers now reflect validated recordings instead of just recorded ones (AQU-490).

Improved

  • Each take in a recording’s take list now shows who made it and when; hover a take to see the exact time, and machine-generated takes are labeled “Generated” instead of “Recorded” (AQU-1372).
  • The translation editor is easier to use on phones and tablets: source and target text now stack on narrow screens instead of squeezing side by side, and the language selectors stay visible. Agent mode stays desktop-only for now, since its three-column layout doesn’t fit smaller screens (AQU-806).
  • Exporting a project’s or organization’s files now runs noticeably faster, since files and languages are fetched several at once instead of one at a time; the exported files themselves are unchanged (AQU-1268).

New

  • Living Memory → Translation quality now has a full style-rule library: pull candidate rules from your Knowledge Base docs, let the AI propose which genres, books, or passages a rule applies to, and have approved rules both guide AI drafting and flag violations in the editor. Every rule and every proposed assignment needs your approval before it takes effect (AQU-934).

Improved

  • Voice Design’s starting-point templates no longer include “Companion,” leaving Agent, Narrator, Instructor, and Pirate to pick from (AQU-1378).
  • In the in-app AI agent chat, tool results such as passage or table views now appear collapsed behind a one-line summary by default, so a run touching many chapters doesn’t bury the agent’s own messages; click a summary to expand just that step (AQU-842).
  • The platform admin console’s Billing, Credits, Retention, and Settings sections no longer lose your sort order, scroll position, or selections every time they refresh, including right after your own edit (AQU-942).
  • Pushing changes for one book in a large, multi-book Bible project no longer makes Aquilla recompute progress for every other book in the project, which should make syncing large projects noticeably faster (AQU-557).
  • Bible text (USFM) source columns now show bold, italic, small caps, and superscript exactly as marked in the source file instead of flattening it to plain text, matching how already-formatted document sources display; translated text and exports are unaffected (AQU-578).

Fixed

  • Target import from a VTT subtitle file no longer silently drops a cue, and shifts every cue after it, when that cue uses the shorter timestamp format without an hours field (AQU-1359).
  • An AI-drafted translation, whether from a single cell or a batch, no longer risks disappearing moments after its completion bar reaches 100%; Aquilla now waits for the save to be confirmed before reporting success (AQU-579).
  • Projects synced from Door43 (DCS) with “Exclude USFM front matter” turned on no longer have front-matter cells like book names and tables of contents mistakenly re-offered as new content when checking for updates, and the “up to date” check no longer wrongly flags a current project as out of sync (AQU-686).
  • Re-exported Word (DOCX) and PowerPoint (PPTX) files are compressed again, so translating just a couple of lines no longer balloons the file to 30 to 40 times its original size (AQU-889).
  • AI translation drafting no longer reports using examples from your project’s existing translations when none exist yet; the “N examples used” count now reflects only real source-to-target pairs (AQU-153).
  • The Import button and its other entry points now show as disabled with an explanation for anyone below the role required to import files (Project Lead or higher), instead of looking usable and only failing after you tried (AQU-481).
  • Through the Agent API, writing a new translation-brief section now refreshes the AI-facing summary in the same step, so a connected AI agent’s check that its brief reached the copilot no longer passes against a stale summary; the API also now reports when a summary was cut short by its length limit (AQU-1323).
  • An organization with no name set now consistently shows as “Organization” in the organization switcher instead of the English-only “Workspace” it showed before regardless of your interface language; your personal organization keeps its own name (AQU-1113).
  • The “Assign work” member picker no longer appears empty with no error message for project leads and similar roles on organizations with non-default settings; it now shows the full roster and a clear error if something does go wrong (AQU-1308).

Security

  • Two routine security reviews closed a gap that could let a connected AI agent’s SQL access expose every account’s email and display name, and fixed an admin step-up verification flaw where completing one login’s verification code could also elevate a different admin session; verification codes are now stored as a hash instead of in plain text. No visible changes and no action needed (#764, #707).

New

  • A cell’s Metadata tab now has a “show on cells” option: turn it on for a field, such as an SDBH gloss, and that field’s value appears as a small label on every cell across the project that has it. The setting is per-device, so it won’t show for other people on your team unless they turn it on too (AQU-1369).
  • Autopilot (the AI translation assistant) can now suggest a few reusable notes, such as a recurring wording choice, for you to review when a longer run pauses; accept or reject them from the project’s Memory tab like any other suggestion (AQU-1302).
  • Projects that import original-language text can now see Greek and Hebrew words aligned to your translation in the Back-translation view, each showing its dictionary form, Strong’s number, and grammar tag; Hebrew alignment, previously broken by how vowel marks were split into separate words, now works correctly too (AQU-462).
  • A new setting, available org-wide with a per-project override, lets a team leave book titles, headings, and other non-verse cells out of translation-progress percentages; existing projects are unaffected until someone turns it on (AQU-1083).

Improved

  • The Hebrew lexicon (SDBH) importer now labels each imported entry with its content type (definition, gloss, or comment), keeps context-specific meanings in their own cells next to the sense they belong to, and lists each headword under its own name in the chapter picker instead of a generic “Part 1,” “Part 2” label (AQU-793).
  • The pending-review banner for AI Autopilot runs now leads with the specific passage it’s waiting on and its drafts, and tucks everything else into a single “+N in earlier passages” count you can expand; every item still links straight into the editor (AQU-1301).
  • Aquilla’s text-to-speech voice engine has switched to Inworld TTS 2 Flash; your existing voices carry over automatically, the New Voice picker now filters by your project’s target language and shows a language badge, and new quality, delivery-style, and speaking-speed controls are available (AQU-1189).
  • The Plan board now tells you specifically what’s left on a book or unit and links straight to it, adds a “Nearly complete” group and a per-chapter drill-down, shows assignee avatars right away, groups projects into folders with a Collapse all option, and lets you pick which target language’s progress you’re viewing (AQU-1278).
  • In the partner-organization billing dashboard, admins can now search organizations by name or ID instead of scrolling an unfiltered list, and each organization’s billing capacity period is shown directly in the table (AQU-1212).
  • The cell actions menu (rename, delete, and similar row actions) is now visible at all times instead of only on hover, and has a label a screen reader can announce (AQU-1338).

Fixed

  • A failed load of a project’s terminology now shows a clear “couldn’t load terms” message with a Retry button in the Glossary editor, the main editor, and Project Settings → Rules, instead of quietly looking like the project simply has no terms yet (AQU-1340).
  • Adding extra target-language lanes while creating a project no longer risks silently losing the source and target language you already chose (AQU-1250).
  • Confirming or rejecting a word alignment in the Back-translation tab’s expansion panel now actually changes the statistical back-translation shown for that word, and your confirmed or rejected decisions stay visible and correct across reloads (AQU-207).
  • Fixed the cause of a production incident where imported Bible content could vanish about a day after import; the internal process responsible now refuses to run anywhere it could overwrite live project data (AQU-750).
  • The AI-generated back-translation gloss no longer repeats a word at the start of a phrase, such as “the the heaven” (AQU-203).
  • The AI-generated back-translation gloss no longer gets stuck alternating between two or three words, such as “cat dog cat dog” (AQU-203).
  • Filled in missing or outdated interface text for Thai, Burmese, Patani Malay, Arabic, and Simplified and Traditional Chinese, so fewer screens show untranslated English (AQU-1188).
  • Dubbing projects no longer always show 0% audio recorded on the Plan board; progress now reads from the right data, and validation stats that were counted twice for cells checked in two languages are fixed too (AQU-1278).

Security

  • Two routine security reviews closed gaps that could let someone whose project role was just downgraded keep writing at their old permission level for up to fifteen minutes, and could let certain admin accounts grant themselves owner access to any organization without the usual extra verification; admin verification codes are now stored more securely as well. No visible changes and no action needed (#705, #750).

New

  • Target import now accepts subtitle files in .srt and .sbv format, not just .vtt: drop one in and it goes straight to a review screen with timecode-labeled rows, the same as the formats it already supported (AQU-1144).
  • Adding a “forbidden term” or “required term” rule can now be done entirely from the rule editor: pick the side and mode, and a plain-language description plus a live preview of matching text appear as you type, with no need to write a pattern by hand (AQU-195).
  • The statistical back-translation shown for a target cell now updates automatically as soon as you commit an edit, reflects your project’s preferred and forbidden term choices, and no longer repeats the same word over and over (AQU-203).
  • A rule violation caused by a mismatched key term now shows a distinct marker from an ordinary rule violation, so you can tell the two apart at a glance; clicking it still opens the usual violation detail (AQU-205).
  • The Terminology Library now has a clear entry point from Project Settings, with access based on your role: viewers see the stats, contributors can fix flagged translations inline, and project leads and above can edit term definitions and import or export the termbase (AQU-208).
  • Clicking a term in the Terminology Library now opens a drill-down listing every place it occurs with its verdict, and you can fix a flagged occurrence’s translation right there without leaving the list (AQU-206).
  • A term added to the Terminology Library can now be set to match related forms of a word, such as prefixed, suffixed, or differently-marked versions, using wildcards and per-term options you control; the app shows exactly which forms matched (AQU-1271).

Improved

  • Login, the eBible import step, and “Next: Review matches” now show a spinner and disable themselves while working, so a slow response no longer looks like the click didn’t register (AQU-594).

Fixed

  • Opening a project no longer leaves the previous page’s controls reachable by keyboard or screen reader behind the “Opening project…” loading screen, which had made the app look stuck for keyboard and assistive-technology users (AQU-1332).
  • An edit typed right before closing or reloading a browser tab is no longer silently lost; it’s now saved as the page starts to close (AQU-1334).
  • Project names on the organization overview are clickable again, and previously inactive target cells and file/corpus rename fields now work correctly from the keyboard (AQU-1336).
  • “Merge duplicate concepts” in the Terminology Library, missing for about two and a half months, works again: select two or more duplicate terms, preview the merge, and confirm to combine them (AQU-1337).
  • Fixed how certain imported files displayed for Biblica project teams: an outdated table-of-contents number is gone and long files split correctly (#714).

Security

  • Adding someone as an org-level Contributor, Project lead, or Viewer no longer gives them visibility into every project in the organization; only Maintainers and Owners keep that org-wide visibility, and the add-member dialog now explains the difference (AQU-1107).

Improved

  • Tables that open a project, lane, or assignment when you click a row now expose that row as a real link, so keyboard users, screen readers, and other assistive tools can open it the same way a mouse click always could (AQU-1330).

New

  • Export now offers a “Validated translations only” option, so you can leave out unreviewed drafts and source-language filler and download just the text that’s been checked; the regular export still includes everything, and the dialog now says so plainly (AQU-1148).

Improved

  • The “Add to projects” dialog now has a search box, so an org owner or maintainer adding someone to several projects can find the right ones by typing instead of scrolling the whole list (AQU-1150).
  • Org-level rules now have their own page under organization Settings, so an org maintainer can find and manage them without opening a project first (AQU-1131).
  • Opening a project now shows the sidebar, account menu, and breadcrumb right away instead of a blank loading screen, while the rest of the project loads in behind them (AQU-1325).
  • Opening a file now shows its first rows of text immediately, even on a mostly-translated file; previously the editor waited for all the translated text to finish loading before showing anything (AQU-1326).
  • Adding a user to several projects, or sending project invites, now shows a confirmation message naming how many succeeded, so you know it worked after closing the dialog (AQU-1149).
  • Autopilot (the AI translation assistant) now drafts one passage and pauses for your review before continuing, instead of translating a whole book unattended the moment you press Play. Reviewing a draft, or choosing Continue or Translate Everything, lets it keep going (AQU-1300).

Fixed

  • The UI language listed as “Bahasa Melayu Patani” has been corrected to “Bahasa Melayu” (Malay), which is what it actually contained; anyone who had it selected keeps the same interface, now under its correct name (AQU-1306).
  • Corrected a number of Thai interface labels that used the wrong or inconsistent word for a feature, including the chapter navigator, the comments panel’s close button, and the account menu (AQU-1307).
  • Clicking a key term in the source text now opens its popover on the first click in files that came from an import with formatting, such as Word, HTML, EPUB, or IDML, or whose source text was edited afterward; previously only a double-click worked there (AQU-1135).
  • Fixed an issue where, on a slow connection, typing several quick edits into the same cell could cause your latest edit to be silently reverted to an older version after saving; edits now stay in the order you made them (AQU-1309).
  • Typing “stop” or “pause” to Autopilot while it’s running now actually stops or pauses it, instead of being treated as translation guidance and ignored; typing “stop” again at an already-paused run no longer restarts it (AQU-1299).
  • Importing a PowerPoint (.pptx) file now brings in text from inside tables, not just text boxes; translating a table cell and exporting back to PowerPoint now writes the translation into the table (AQU-1124).
  • Fixed comments disappearing when the same source file was imported into more than one project; each project’s comments are now kept fully separate (AQU-1296).
  • You can now un-waive a rule violation directly from a cell’s Issues tab, instead of needing to reopen the smaller violation popup to do it (AQU-1133).

Security

  • Two routine security reviews closed a gap that could let a connected AI agent see a commenter’s real identity even when a project had turned that off, and restored a required-review safeguard on deployment configuration, CI workflows, and sandbox dependencies. No visible changes and no action needed (#683, #696).

New

  • A connected AI agent can now read a cell’s comment thread and post a reply through the Agent API, so it can see and respond to reviewer feedback without a person relaying it. The reply shows up in the app’s comments right where a person’s would, labeled “(via agent)” so it’s clear who really wrote it (AQU-1233).

Security

  • A routine security review found and fixed a CSV/TSV export issue where a cell’s text could be crafted to run as a spreadsheet formula when the exported file was opened. No visible changes and no action needed (AQU-1281).

Fixed

  • Bible files (USFM) that a connected AI agent imports through the Agent API now come in clean: footnotes, cross-references, and leftover formatting codes no longer sit inside the verse text (AQU-1283).
  • A custom AI instruction (system prompt) set through the Agent API now reaches the translation suggestions instead of being silently ignored (AQU-1283).

Improved

  • A connected AI agent can now set up a whole partner project through the Agent API with one approval instead of eight: settings, policy, translation brief, members, and imports land in one step (AQU-1294).
  • A connected AI agent can now change a project’s policy settings through the Agent API only in the direction that adds human oversight. Loosening a policy still takes a person in the app (AQU-1282).
  • A translation brief written by a connected AI agent now reaches the AI translation suggestions right away. Nobody has to open the app and click Regenerate first (AQU-1282).

Internal changes only; nothing visible changed and no action is needed.

New

  • Added an external Agent API that lets a connected AI agent request changes to a project, with every request needing a human’s approval before anything is applied. You can connect an agent from your browser using an approval code instead of copying and pasting an API token, and an organization-wide token lets an agent list and search across several of your projects at once (AQU-1205, AQU-1236).
  • Connected agents can now propose organization-level changes for you to approve: creating a new organization, renaming or archiving/restoring a project or file, and adding, changing the role of, or removing organization or project members (AQU-1221, AQU-1182, AQU-1235, AQU-1185).
  • Connected agents can also propose content changes for approval: drafting translations with Aquilla’s built-in AI copilot, fixing source text, subtitle timing, transcriptions, or audio track settings, inserting, deleting, or splitting rows in a file, and importing a Word document with its headings, bold text, and footnotes carried over (AQU-1186, AQU-1183, AQU-1234, AQU-1237).
  • Connected agents can read and propose updates to a project’s translation brief, and can read and propose additions to its Living Memory (the saved examples, decisions, and notes used to guide translation suggestions) (AQU-1227, AQU-1228, AQU-1229).
  • Connected agents can check a file’s translation health score and inconsistent terms, look up similar source lines and how they were translated, and export a translated file such as USFM back out of a project (AQU-1231, AQU-1232, AQU-858).
  • Project leads can now preview exactly what instructions and context an AI agent would use to suggest a translation for a given verse (AQU-1230).
  • Added an Approvals page where you can review and approve all of an AI agent’s pending changes in one place, instead of following separate links one at a time; you can also list an agent’s pending requests and get notified the moment one is approved, with a precise expiration time now shown on the approval page (AQU-841, AQU-1177).
  • Organization owners can now export all of a project’s files and data from a new bulk data-export page, and can grant that access to other roles like maintainers (AQU-907).
  • Depending on a new project setting, maintainers can insert or remove lines directly in the editor instead of needing a re-import to fix a missing or extra line; removing an imported line asks for confirmation first (AQU-1068).
  • Organization owners can now choose which role level is required to assign work such as files, chapters, and tasks, instead of it always being fixed to project leads (AQU-1037).
  • You can now import a translated subtitle (.vtt) file directly into a file’s target translations, keeping the original cue timestamps (AQU-1142).
  • Added an app-wide font size setting in Preferences (Small, Default, Large, Extra Large) that scales menus, sidebars, and other interface text, and remembers your choice on that device (AQU-1169).
  • The audio transcription tool now learns from your corrections: once you fix a misheard word in one recording, it applies that same fix to future transcripts in the same project (AQU-463).
  • Recordings whose text has since been edited are now flagged with a “Text changed” badge showing the older wording, so you can tell at a glance if a take needs to be re-recorded (AQU-464).
  • Added a setting to skip the recording countdown entirely, so you can start recording instantly (AQU-1209).
  • Added a one-time setup screen for choosing how AI is powered on a project (Aquilla-hosted, a project key, or your own personal key), and fixed a confusing error that told users a Gemini key was needed just to generate text (AQU-1158).

Improved

  • The account switcher now shows your full username instead of truncating it, with your email address available in a tooltip when you hover over it; the extra environment label that used to sit under your name has been removed (AQU-1199).
  • Importing a very large document now automatically splits an oversized paragraph into smaller pieces so the import can succeed; if it can’t be split, you’ll see a clear error before the upload starts (AQU-990).
  • Importing translated subtitles now matches lines by their timestamps instead of just their order, so an inserted or deleted cue no longer shifts every later translation onto the wrong line (AQU-1143).
  • The editor’s row toolbar has been decluttered: only the AI-generate and validate buttons stay visible by default, with recording, uploads, playback, footnotes, comments, and history tucked into one menu button (AQU-200).
  • Source and target text in the editor now automatically scales with your app-wide font size setting, unless you’ve chosen a specific text size for that file (AQU-1170).
  • Project leads can now be granted permission to fix a project’s source and target language settings themselves, without needing a Maintainer (AQU-1086).
  • The Parallel Bibles panel now shows a clear “No Bible references” message when there are none, instead of a confusing instruction to scroll to a verse (AQU-1247).

Fixed

  • Fixed terms not syncing between the editor and the terminology page: a term added from the editor didn’t show up on the terminology page, and a term added on the terminology page was invisible to the editor and to other users. Restoring an archived term now correctly reactivates it (AQU-1006).
  • The version number shown in the app footer now includes the release date and correct branch name, instead of sometimes showing “HEAD” (AQU-1023).
  • Renaming a suggested rule before accepting it now actually saves your typed name instead of reverting to the AI’s original name (AQU-198).
  • Importing a style-guide PDF to extract rules now works for normal PDFs exported from Word or Google Docs, which previously failed with a “no text could be extracted” error (AQU-197).
  • Fixed an issue in some Biblica Bible files where translating a line could leave a stray, undeletable apostrophe glued onto a translated word (AQU-1174).
  • The approval screen for an AI agent’s proposed changes now clearly explains what’s changing instead of showing “No changes summarized” (AQU-1179).
  • Fixed the audio recorder so uploading a file no longer jumps you to the next line, and the uploaded take now opens automatically (AQU-1216).
  • Fixed being unable to cancel an AI agent’s request to create a new project before it was approved, which could leave it stuck in your approval queue for up to an hour (AQU-1225).
  • Projects an AI agent creates automatically are now given a meaningful name instead of being left as “default” (AQU-1140).
  • Fixed clicking a chapter in the Files panel not jumping to that chapter when the paged “Split into milestones” view is on; the same fix applies to “Assigned to me” jumps and the recording window’s chapter-follow (AQU-1244, AQU-1245).
  • The experimental Autopilot feature is now hidden by default and can only be turned on for a project by its owner or a project lead (AQU-1246).
  • Fixed a failed payment update sometimes leaving a subscription unapplied even though the payment succeeded (AQU-837).
  • Importing rules from a document now works reliably on long style guides that previously silently returned “no rules found” (AQU-466).
  • Fixed a Project Lead losing access to team management screens on projects they could only reach through a team; their org-level role is now correctly respected (AQU-1274).

Security

  • Closed a gap that could have let an AI agent get its own unreviewed, machine-written translation validated as if a human had checked it; approval requests for validating translations now list each affected line and its text so reviewers know exactly what they’re approving (AQU-1184).
  • Several backend hardening passes closed gaps in login session expiry, invite links, Agent API login tokens, internal storage access, analytics data collection, and error messages, and removed old plaintext password-reset token storage from an internal backup. No visible changes and no action needed (AQU-1180, #569, #571, #577, #592, #615, #639, #651, #653).

New

  • Added a “Jump to Testament” button above the file list that scrolls straight to the Old Testament or New Testament section, and books now group correctly under Old/New Testament headings even on a fresh device that hasn’t cached that info yet (AQU-1084).
  • Added a Verse Resources panel in the editor that lists people, places, key terms, and groups linked to the verse you’re reading, with a locator map for places, pulled from Bible Aquifer (AQU-461).
  • Terminology (glossary) CSV/TSV import now reads a variety of column layouts and header names instead of requiring one fixed format, so a partner’s word list can be imported as-is (AQU-467).
  • You can now download the exact original file you imported, either one file at a time from its menu or as a zip of every imported file from the project overview (AQU-656).
  • Export now offers a single-chapter option, in addition to whole-file and whole-project (AQU-465).
  • The Plan card on the project overview now shows the first 5 items with a “Show all” button, instead of every item at once, keeping the overview shorter on large projects (AQU-1255).
  • Organization owners can now set separate permissions for who is allowed to open comment threads and who is allowed to resolve someone else’s thread (AQU-1002).
  • The app now shows a small badge next to the version number when you’re viewing a non-production copy (dev or preview), so it can’t be mistaken for the live app (AQU-1022).

Improved

  • Autopilot now requires a project’s source language, target language, and a short translation brief before it will start a run, so it no longer produces generic drafts on an unconfigured project (AQU-827).

Fixed

  • Project Settings no longer shows blank Source Language / Target Language fields when they were actually set (AQU-1115).
  • Target text no longer displays scattered or misaligned formatting from tabs and extra spaces until you click into the cell; it now matches how it looks once you’re editing (AQU-1077).
  • “Play from this cue” in the media timeline now actually starts video playback instead of only moving the playhead (AQU-1117).
  • Autopilot no longer turns itself on by default for every project; it now stays off until someone chooses to enable it (AQU-1103).
  • Fixed source and target columns losing alignment when a cell contained a very long word or URL with no spaces (AQU-1101).
  • Typing a language name (like “Eng”) and pressing Enter now selects the highlighted match instead of adding your typed text as a language (AQU-1116).
  • Fixed exporting a file that was imported by an external AI agent failing with a “no source blob recorded” error (AQU-1120).
  • The Parallel Bibles sidebar and chapter/verse navigation now work correctly for Scripture books stored in the newer file format used by migrated projects (AQU-997).
  • Subtitle files now show the character name and timestamp on the source side of each row even before voices are assigned (AQU-1018).
  • Fixed the “All Orgs” admin dashboard breaking with a “Request was invalid for this org” error for accounts belonging to more than 100 organizations (AQU-756).

Security

  • Two routine security reviews (input validation/injection, and API security/data exposure) plus a related hardening fix closed several backend gaps, including stricter handling of AI-drafted HTML, file-reference validation, and a stop to unregistered projects being claimed via a sync token. No visible changes and no action needed (#495, #523, AQU-299).

New

  • IDML imports now display bold and other text styles directly in cells; a style carries over automatically when a cell is AI-drafted (sparkled) and is preserved when the file is exported (AQU-1009).
  • Biblica imports (Study Bible Notes, Treasure Hunt Bible, Reach 4 Life) now include the EBL format as an import checkbox alongside the others; EBL files are split into milestones based on their subheaders, and a new toggle lets you switch between viewing all cells or just the current milestone’s cells (AQU-1008).
  • The media lens (timeline, video, and text) can now be folded: any of its three sections collapses to a thin labeled rail with one click and reopens the same way, and the video and text sections each have a full-screen control that folds the others away. With sections folded, the video can now take up nearly the whole pane instead of being capped at just over half (AQU-1119).
  • The Files card on the project dashboard is now a “Plan” board: set a target date per book or file, mark it Done, and see rows grouped by urgency (Overdue, Due soon, In progress, Not started, Done) with progress bars, filtering, and a detail panel showing per-chapter progress (AQU-1092, AQU-1093, AQU-1094, AQU-1095, AQU-1096, AQU-1097, AQU-1098).
  • Term detail pages are no longer read-only: renderings (alternate translations) can now be added, removed, and cycled between required, allowed, and forbidden directly from the page (AQU-1006).

Improved

  • Adding a glossary term now shows an explicit toggle for suggesting it versus approving it outright, instead of silently deciding based on whether you filled in a rendering; key-term highlighting in the editor is now on by default (AQU-1006).
  • Biblica EBL’s milestone-splitting toggle moved into the file’s “three dots” menu under editor settings, labeled “Split into milestones” (AQU-1008).

Fixed

  • Glossaries that were stored in the older format and appeared empty after a recent terminology update now show their terms again (AQU-1006).
  • The “Audio Validated” percentage on the project dashboard could read higher than actual coverage (occasionally over 100%) on projects with only partial audio; it now matches the percentage shown on the Plan board (AQU-1093).
  • After importing a Biblica-specific file, its group (Study Bible Notes, Treasure Hunt Bible, etc.) in the file navigation now stays saved on the server instead of resetting (AQU-1009).

New

  • The editor’s view settings now include a toggle to turn off health checks (decay health, rule warnings, the confidence overlay, and the per-row health ribbon) for your own browser, useful if you’re working in a very large file and want faster performance.

Improved

  • Editing feels smoother when several people translate the same project at once: real-time syncing, presence indicators, and health/confidence checks were tuned to cut redundant background work (AQU-1104, AQU-1145, AQU-1146, AQU-1147, AQU-1016, AQU-1160).
  • Teammates now show up more reliably as “viewing” or “typing” on a cell in real time, including while just reading or navigating, not only while actively editing it.
  • In the History drawer, “Restore this version” is now available on any past version of a cell, not just ones already marked stale.

Fixed

  • Adding or editing terminology (glossary) entries no longer risks silently overwriting a teammate’s simultaneous addition; term changes are now tracked individually instead of as one shared list where the last save would win (AQU-1006).
  • Fixed a bug where editing the same project in two browser tabs, or right after a brief network hiccup, could get your very next edit wrongly rejected as “out of date” (AQU-1154, AQU-1159).

New

  • The Projects page now has a “Managed by me” filter, so a project manager can jump straight to the projects they oversee instead of scanning every project in the org (AQU-1027).
  • Rules in a project’s living memory can now be scoped to one target-language lane instead of always applying to every lane, useful for projects translating into many languages at once (AQU-609).

Improved

  • The editor’s “Translate as read” toggle is now called “Draft as you read,” with a new info icon that explains what it does: AI drafts empty cells as you scroll and refreshes drafts when better examples appear, but every draft still needs human review and cells a person translated are never touched (AQU-1078).
  • Terminology handling in the editor is clearer: term violations now show as highlighted markers with details in a toast, looking up a term no longer changes your target text by accident, and suggested translations now show plain-language confidence percentages instead of model names or statistics (AQU-1006, AQU-1102).

Fixed

  • AI Predict now pulls example translations from the correct lane after you switch target languages, instead of continuing to use examples from whichever lane you left (AQU-1025).
  • Logging out or switching accounts in Safari Private Browsing no longer gets stuck; the signed-out screen is now consistent across organization, project, and editor pages (AQU-1046).
  • Pending edits now sync for every signed-in account, not only whichever one is currently active, so switching accounts no longer leaves another account’s changes stuck waiting to sync (AQU-1015).
  • Projects created before the multi-lane update now show their actual target language (for example, “French”) on the dashboard instead of the generic label “Default” (AQU-606).

Security

  • Routine security review tightened session-revocation checks on invite-preview links and added rate limiting to a PIN-protected access-link flow. No visible changes and no action needed (#484, #482).

Fixed

  • Drag-selecting text in an IDML file no longer fails when starting from the last letter of a line; selection now works from anywhere in the line (AQU-1031).
  • Voice-cloning error messages now name the actual engine that failed (OmniVoice, Seed-VC, or Gemini) instead of always pointing at a missing Gemini API key (AQU-1001).

Improved

  • Editor top bar: the chapter/verse navigator and toolbar no longer get clipped, the agent workbench’s New session and usage controls moved into the agent pane’s own header, and on narrower screens (under 1024px) the file list now opens as a slide-out panel instead of disappearing (AQU-980).
  • The Autopilot start/resume button now shows a wand-and-sparkles icon instead of a media play triangle, so it’s no longer mistaken for an audio/video playback control (AQU-1012).
  • The “AI draft · review required” badge no longer appears on cells after an AI-assisted draft; this is a display change only, AI-drafted tracking still works the same as before (AQU-1041).
  • The Projects page toolbar’s separate Status, PM, Role, and Updated filters are now combined into a single “Sort by” menu with one submenu per filter, so several filters can be set from one place (AQU-1040, AQU-1042, AQU-1043, AQU-1044).

New

  • Added a multi-track dubbing timeline: a line can now hold a separate take on each named, coloured, and folder-organized track; each take can be previewed on its own with a live waveform and playhead; playback speed now applies to every track; and exported audio starts exactly on the trimmed performance instead of including a moment of silence beforehand. The redundant “Cell labels / cast” option in the main Import dialog was also removed since the same import now lives in the media timeline (AQU-646).

Security

  • Four rounds of scheduled security review (authorization and access control, input validation and injection, API security and data exposure, and infrastructure and deployment) closed a number of internal-only gaps. No visible changes and no action needed (#449, #457, #463, #471).

Fixed

  • Generating a summary in Living Memory’s Brief tool used to fail with no feedback at all when no AI provider was configured; it now shows a clear warning naming where to set one up, and still saves your draft (AQU-968).
  • Fixed additional cases where the project re-import repair tool could miss badly relinked cells, which could leave a project’s chapters silently out of order after a migration (AQU-971).
  • Changing a project’s source or target language in Settings now takes effect right away everywhere, including AI drafts; previously you had to reload the page for it to apply (AQU-979).
  • Fixed a bug where a brief database hiccup could look like an authentication or permission failure: some users were logged out mid-edit or briefly told they couldn’t comment, even though nothing was wrong with their account (AQU-994, AQU-996).
  • Sign-in sessions used to expire exactly 30 days after login even if you were actively working, causing sudden logouts mid-task; an active session now quietly renews itself in the background so this shouldn’t happen anymore (AQU-995).
  • Contributors can now resolve and reopen comment threads started by teammates, not just their own; the Resolve and Reopen buttons also now correctly show as disabled, with an explanation, when you don’t have permission, instead of flipping to resolved and then bouncing back (AQU-999, AQU-1000).
  • Fixed a bug where signing in could get stuck flickering between the sign-in page and the dashboard; sign-in and switching between multiple accounts are now more reliable (#456).
  • Fixed a backend bottleneck that could cause saving and syncing to lag 10 to 20 minutes behind on busy projects; syncing is now much faster (AQU-1005).

Improved

  • The media/timeline view now has an always-visible control for selecting one or more audio sections and transcribing just those, instead of only being able to transcribe everything at once (AQU-928).
  • A large round of interface polish: Project Settings and Preferences now open as full pages instead of overlays, shared projects now live on the “All organizations” view with a Shared tab and badge, and the audio recording overlay, comment filters, and several tables and dates got cleaner, more consistent styling (#417).
  • Autopilot, the automated translation agent, now pauses cleanly and asks for your decision when it hits a passage it can’t confidently translate on its own, then picks up automatically once you answer, instead of stalling silently (AQU-974).

New

  • Added a full multi-track dubbing workflow: link a video to a subtitle file and play it alongside the text, record takes against the film with picture and sound in sync, import a client’s character spreadsheets and audio cue lists, and export dubbed audio by character or by line. Existing projects have their imported timing locked by default until a project maintainer unlocks it in Project Settings → Timeline (AQU-646).
  • Added Traditional Chinese (繁體中文) and Simplified Chinese (简体中文) as interface language options (AQU-976, AQU-978).
  • Source and target language fields across the app (project creation, settings, onboarding) now offer a searchable dropdown of standard language names, while still accepting any custom text you type (AQU-988).

Security

  • Four rounds of scheduled security review (API and data-exposure hardening, infrastructure and deployment, authentication and session management, and closing remaining sign-in and password-reset information leaks) closed a number of internal-only gaps. No visible changes and no action needed (#428, #436, #439, #441).

Fixed

  • A rare migration issue could wrongly delete correctly translated verses and scramble chapter order in a project on re-import (seen on a Burmese Bible project); the affected verses have been restored and this is now guarded against happening again (AQU-970).
  • Psalm headers were being dropped during Biblica import; they now import correctly (#429).

Fixed

  • The audio recording modal now shows the (muted) video for the cell you’re recording, instead of leaving you recording blind (AQU-906).
  • Error messages under a cell (failed AI drafts, failed back-translations) used to get stuck on the row; they’re now cleared as soon as you click away from that cell (AQU-913).
  • Audio takes could silently disappear after a failed background sync, including after a page refresh; a take that fails to save now stays visible, marked “not saved, retry,” instead of vanishing (AQU-924).
  • Saving audio takes of certain exact lengths could cause a whole batch of takes to fail to save together; take durations are now stored correctly so this can’t happen (AQU-927).
  • Fixed deleted headings, duplicate chapter headings, chapter-marker rows, and scrambled chapter order that could resurface after a project was re-migrated from Codex (AQU-910, AQU-930, AQU-931, AQU-933, AQU-944).
  • Browser-side audio transcription used up to ~2.6 GB of memory; it’s now much lighter and no longer grows the longer you use it (AQU-929).
  • A project that was deleted and re-migrated could keep showing stale cached content in your browser after a normal reload; it now loads the current content (AQU-943).
  • Improved the Biblica Study Notes importer: added support for Treasure Hunt Bible and Reach4Life files, extra BSB front/back matter, and cleaner handling of stray text (#413).

Improved

  • Project leads and other qualified teammates can now approve or reject a colleague’s staged AI-agent changes, not just the person who originally ran the agent (AQU-936).
  • Bulk project migrations and imports run noticeably faster on the backend (AQU-961).

Security

  • Four rounds of scheduled security review (session and authentication handling, authorization and access control, input validation, and internal service-to-service auth hardening) closed a few internal-only gaps. No visible changes and no action needed (#407, #408, #418, #422).

Fixed

  • Reloading the app after your session token expired used to silently fail and land you on an empty, org-less dashboard; expired sessions are now caught before any request goes out and you’re sent straight to sign-in (AQU-885).
  • The “your session expired” banner used to disappear the instant it appeared, wiped out by the app’s own redirect; it now stays visible until you dismiss it or sign back in (AQU-884).
  • A project set to a non-English source language (for example a low-resource language) could keep showing “English” in the editor and in back-translation prompts, and changing the setting in Project Settings didn’t fix it. The project’s configured source language is now used everywhere (AQU-848).
  • Correcting an auto-transcribed source text on an imported audio section no longer gets silently overwritten by the media file’s filename after saving (AQU-847).
  • Asking the in-app AI agent to translate “the next few verses” while a file was open could sometimes target the wrong file; the agent now stays in the currently open file for relative requests, asks instead of guessing when scope is genuinely ambiguous, and every proposed change now shows which file it targets (AQU-846).
  • A teammate’s newly committed cell could stay blank until you clicked away and back, or after a server redeploy; the app now automatically re-syncs the open file whenever your connection reconnects (AQU-845).
  • Transcription results now show up right away instead of requiring a manual page refresh (AQU-783).
  • Transcribing one section of a clip that’s split into multiple text sections no longer pulls in audio from the whole shared clip; each section now transcribes only its own trimmed portion (AQU-782).

Improved

  • Failed AI actions (drafts, completions, agent edits) now show one short plain-language message per cell instead of a raw technical error dump, with a “Copy error” button if you need to report it (AQU-891).
  • Adding someone to an org’s member roster by username now shows the real reason a failed add didn’t work, for example missing permission, instead of a generic “username may not exist” message; a failed attempt is left staged so you can retry (AQU-780).
  • A large navigation and settings reorganization: project Settings moved to a gear icon next to Import, sharing and invites moved into Settings → Members, and Rules and Living Memory moved into Project Settings. A new “Recently deleted” tab lets you find and restore deleted files org-wide, and file Export and Assign actions were added to the file menu. Org, team, and project tables now share a consistent sortable, searchable design (#326).

New

  • The in-app AI agent can now add new rows and headings to a file when asked, instead of returning a “can’t apply this yet” error; adding a row still requires your approval and respects your role (AQU-890).
  • Connecting a project to Monday.com is now a single guided wizard (connect, scan, review, apply) that uses AI to suggest a board and column mapping you can edit before applying, instead of a scattered multi-screen flow. This also fixes a broken settings link and a confusing error when a Monday account has no boards (AQU-855).
  • The app’s interface now has initial support for four new languages: Thai, Burmese, Malay, and Arabic, including right-to-left layout for Arabic and locale-aware date, number, and file-size formatting. These translations are freshly generated and still need a native-speaker review pass, so expect some rough edges (#403).

Security

  • Ongoing security hardening: closed a gap where audio upload and voice-processing actions weren’t checking the same minimum role as the equivalent editing actions, plus several lower-severity fixes (rate limiting on API token creation, trimming leaked error detail, dependency-vulnerability scanning, and masking draft text and comments in analytics session replay). No visible changes and no action needed (#328, #374, #337, #353).

Fixed

  • If loading your shared projects or guest organizations failed, the app used to just show “no projects” with no way to recover; it now shows a clear error message with a Retry button (AQU-883).
  • A failed organization load used to falsely show “No organizations yet” and hide the organization switcher; it now shows an error card with a Retry button and keeps the switcher visible (AQU-882).
  • Members who only had access to shared projects (not full org membership) used to land on a dead-end “Your organization is ready” screen; they’re now taken straight to a page listing their shared projects (AQU-864).
  • Importing legacy audio with no real speaker labels no longer splits a single speaker into dozens of phantom “voices”; such audio now imports under one default voice, while projects with real character names still get one voice per character (AQU-813).
  • The “Suggest from edits” rule tool now finds patterns in projects translated entirely by hand, instead of only working when there was a prior AI draft (AQU-820).
  • The status message shown while a large file is still loading now correctly reads “Loading file from the cloud” instead of the misleading “Syncing” (AQU-819).
  • A Viewer or Commenter (read-only roles) could grab and indefinitely hold the editing lock on a cell, blocking Contributors from editing it. That’s now fixed, and repeated password-reset attempts are now rate-limited too (#310).

Improved

  • Autopilot now has a proper activity view: check what it did on the project overview or in a detail panel, review past runs and evidence, and pause, resume, or recover a run, instead of a vague block of status text (AQU-826).
  • In Media view, the panel below the audio timeline is now a full scrollable text table kept in sync with the timeline. Click a clip to jump to its text row (or the reverse), the current row auto-scrolls and highlights during playback, and each line gets a small icon to assign or change who’s speaking. Several playback glitches (the position jumping backward, losing track of the current line, hover highlighting misbehaving) are fixed too (AQU-646).

New

  • Import documents straight from Google Drive, including whole folders, via a new “Google Drive” option in the import dialog; a summary before import shows which files will be skipped and why (AQU-823).
  • Expanding a media, audio, video, or subtitle file on the project overview now shows a section breakdown in roughly 5-minute chunks, each with its own percent translated and validated, instead of one flat total (AQU-805).
  • Organization owners can now set the minimum role required to add or edit termbase entries in a project, instead of that permission being fixed; this also fixes project leads sometimes getting a permission error when saving termbase changes (AQU-822).
  • Each file in the sidebar now has a “File details” option showing its type, language, import date, and translation/validation progress, plus rename, move, export, and delete actions (with an explanation whenever an action isn’t allowed for your role) (#341).
  • Audio and video projects get a redesigned two-track timeline (original and translated audio shown separately) with drag-and-trim clip editing, a much-improved recording workflow (multiple named takes, a dedicated generate-voice button, recordings that no longer vanish before saving, and a fix for takes losing their length after transcription), and a new “Audio-first” timing mode that keeps long translations aligned with the original recording (AQU-646).

Security

  • A round of security reviews closed several internal gaps: an unauthenticated-connection loophole, invite tokens that were being logged, a pen-test of deployment infrastructure that found no exploitable secrets, and protective response headers that now reach every page instead of just the homepage. No visible changes and no action needed (#289, #291, #303, #312).

Fixed

  • Typing with an IME (Japanese romaji, Devanagari) into an IDML target cell no longer doubles characters or mixes in raw untranslated input (AQU-810).
  • Adding a project member by their exact username now works even when they’re outside your organization’s scope, instead of incorrectly showing “no user found” (AQU-781).
  • The Teams page now only lists teams you’re actually a member of if you’re not a maintainer, and the “Remove member” control is enabled only for maintainers and owners (AQU-789).
  • Switching into an organization where you’re only a guest now shows the correct URL, breadcrumb, and sidebar for that org (AQU-790).
  • In the editor table, a subtitle or media file’s timecode range (for example “00:00:00.000 –> 00:00:03.970”) now lines up flush-left instead of appearing centered (AQU-800).

Improved

  • Autopilot (contextual translation) now drafts several spans of a file in parallel instead of one at a time, and streams drafts into the editor as they’re produced, so you can accept or dismiss each one right in its cell. A new project-wide autopilot panel gives project managers a review backlog and progress view across every file. Autopilot also now factors in your project’s approved and forbidden terminology and its translation brief when drafting, and is on by default for all projects (#263).

Security

  • A round of scheduled security reviews fixed several internal issues: role-resolution gaps in the external Agent API and personal-access-token surface, error responses that leaked internal details, a non-constant-time secret comparison, unpinned CI/CD dependencies, and added true server-side session revocation on sign-out. No visible changes and no action needed (#258, #267, #269, #284).

Fixed

  • In IDML documents, deleting the last character of a translated text slot no longer triggers a false “This edit would remove protected InDesign formatting” warning; select-all and backspace now clears a slot correctly (AQU-740).
  • Pressing Enter at the end of a line in an IDML target cell no longer leaves the cursor stuck at the start of the cell; the cursor now appears on the new line right away (AQU-740).

Fixed

  • Imported files (like an eBible corpus) no longer vanish from the sidebar after you leave and come back to the project; a deployment mismatch had briefly sent some imports to the wrong environment (AQU-744).
  • The “Assign…” dialog’s default language lane now shows its real language name (for example “Portuguese”) instead of “Default language” (AQU-728).
  • Regular members no longer see every project name in the org dashboard; only the projects they’re actually on now show up (AQU-745).
  • Typing immediately after clicking into a cell no longer occasionally drops the first character (AQU-746).
  • Re-running a Codex migration now correctly removes headings that were already deleted in Codex, instead of leaving stale copies behind (AQU-747).
  • Members who aren’t on a team can no longer see that team’s member list from the Teams page (AQU-748).
  • Password reset emails now send correctly even when your account’s stored email has different capitalization than what you type (AQU-751).
  • “Add to termbase” no longer closes silently when you lack permission; it now shows a clear message explaining you need Maintainer access (AQU-754).
  • Pasting or typing in IDML target cells no longer leaves stray leading, trailing, or doubled spaces (AQU-758).
  • Picking a different voice for a cell in Audio mode now sticks, instead of reverting to the previous voice (AQU-768).

Improved

  • Projects can now have a designated Project Manager; sort and filter the org project list by PM (AQU-507).
  • Clicking “Open project” now shows an immediate spinner and disables the button while the workspace loads, so repeated clicks can’t fire multiple navigations (AQU-737).
  • Adding people to a project, an organization, or a team now supports selecting several people at once and adding them in a single step (AQU-734, AQU-735, AQU-736).
  • The organization switcher gets a search box (for accounts in several orgs) and now lists organizations alphabetically (AQU-759).
  • Maintainers can now rename a project directly from Project Settings (AQU-765).
  • A broad UI refresh: the workspace toolbar, tooltips (now working on keyboard focus, not just mouse hover), status filters, and sidebar navigation were all polished for consistency; badges and chips use rounded corners instead of pill shapes throughout (#235, #236).

New

  • Project Settings → Import now has an “Exclude USFM front matter” option to leave book titles and introductions out of translatable cells on import (AQU-634).

Security

  • A routine API security review fixed a few issues: org-level API keys were no longer exposed to non-maintainers, error responses no longer leak internal details, and the external Agent API’s search endpoint now has rate limiting. No visible changes and no action needed (#253).

Fixed

  • If loading a file’s translation cells hit a brief connection hiccup, the editor used to wrongly claim the file was empty. It now shows a “Couldn’t load” notice with a retry button instead, and the file’s content is never at risk (AQU-775).

Fixed

  • Fixed the IDML editor’s cursor jumping outside editable text when navigating or typing (AQU-740).
  • The “source changed” warning no longer fires when only invisible metadata changed on the source text, and the check is now scoped to the file you’re actually in (AQU-741).
  • Fixed AI-drafted translations in IDML documents being lost or corrupted when a draft spanned more than one text slot (AQU-742).

New

  • Added a Biblica Study Bible Notes importer (beta, IDML): brings in a study Bible’s notes as translatable text, tagged with the book and chapter they belong to, while leaving the Bible text itself out (it’s set from the publisher’s own Bible files). Notes come in as whole paragraphs by default, with an option to split long notes into one cell per sentence (#244, #251).
  • The chapter and section navigator now works for every import type, not just Scripture, surfacing meaningful subsections as you move through a file (AQU-739).

Fixed

  • The “Assign to” picker now only lists people who are actually on the project, instead of every member of the organization (AQU-676).
  • The “Assign work” Book dropdown lists every book fully spelled out and in Bible order, instead of abbreviated names sorted out of order (AQU-678).
  • A single AI prediction that comes back empty now shows a clear error instead of silently saving a blank translation (AQU-685).
  • The target text box no longer changes width when a prediction or the validate button appears next to it (AQU-687).
  • Clicking an assignment under “My assignments” now always opens the right file and target-language lane, instead of leaving you on whichever one was already open (AQU-690).
  • A new comment on a cell that already has a translation no longer shows a false “stale” warning badge (AQU-692).
  • The project setup checklist now survives using “Import files” from step 1 and a page refresh mid-setup, and stays dismissed (as a smaller reopenable chip) once you skip it (AQU-693, AQU-694, AQU-695).
  • Voice & transcription setup: pasting an API key now confirms it saved (or flags it as invalid) instead of saving silently, skipping the step clears the “not set up” reminder, and model downloads show real percent/size progress instead of a bare spinner (AQU-701).
  • Clicking “Create Project” twice, or retrying after a slow connection drops the response, no longer creates a duplicate project (AQU-711, AQU-712).
  • AI drafting no longer fails with an error on projects configured to use a custom, non-OpenRouter completion endpoint such as Groq (AQU-724).

Improved

  • AI-generated drafts can now run up to 4,000 tokens by default (up from 512), so longer passages are less likely to get cut off.
  • The project overview Team card’s “Assign…” flow can assign several chapters to one person in a single step, instead of one chapter per assignment (AQU-677).
  • The “Help & community” sidebar button now shows a chevron, making it clear it opens a menu (AQU-699).
  • The signed-out marketing homepage now links to the help docs from its nav and footer (AQU-702).

New

  • An early preview of “Contextual drafting”: turn it on from a project’s Experimental settings to have an assistant read whole passages and draft translations from the surrounding context, staged for your review. Off by default, and stays on your device (#225).
  • Shared projects now show a “New” badge until you open them for the first time (AQU-696).

Security

  • This week’s rotating security reviews fixed several issues: a possible SSRF bypass in audio processing and a missing content-security-policy in the desktop app; unthrottled admin step-up and registration endpoints, plus a step-up code that wasn’t generated securely; a cross-tenant bug that could let one project link in another project’s content without permission; and stricter input handling closing a database-query loophole and an email-notification injection risk. No visible changes and no action needed (#214, #228, #237, #240).

Fixed

  • Export no longer blocks on outstanding validation/health flags: the download stays available, with a non-blocking notice instead of a hard block (AQU-654).
  • “Assign…” from a lane no longer errors “No file open.”; non-scripture files now show plain-language scope labels (“Entire file”/“Sections”) instead of Bible-specific terms (AQU-658).
  • The Audio lens playback bar now reliably starts playback, spacebar toggles play/pause when you’re not typing in a field, and clips with missing audio are skipped with a clear message instead of a raw error (AQU-660).
  • DOCX footnotes are preserved on import instead of being dropped, and AI drafting on footnoted source text now returns real, correctly placed footnotes instead of raw markers (AQU-662).
  • Dialogue timeline playback now starts from the section you clicked and plays straight through across section boundaries, with no cuts or jumps (AQU-666).
  • AI drafts (sparkle and batch “Draft all”) no longer disappear when you click away or reload; a failed draft now reverts cleanly and shows an error instead of falsely showing “Saved” (AQU-667, AQU-670).
  • Only the cell you’re actively focused on keeps its action rail open; stray rails no longer pile up as you move through a file (AQU-669).
  • Terminology violations now show one clear signal (an inline underline that appears as you type, with the explanation on hover) instead of a duplicate advisory banner (AQU-664).
  • The agent credits indicator no longer shows “NaN cr”; today’s usage now appears on hover instead of an always-visible number (AQU-671).
  • Migrating legacy Codex projects: cells deleted in the source project no longer reappear, and stray HTML-entity artifacts no longer show up in migrated text (AQU-673, AQU-674).
  • Multi-language projects: AI drafts and hand edits in a non-default language lane now land and persist in the correct lane, and source-text corrections made after a translation is committed are no longer silently lost (AQU-698).
  • Opening a file by direct link or hard-reloading the page no longer crashes the workspace (AQU-700).
  • Org-wide project visibility is now restricted to Maintainers and above; regular contributors only see projects they’re directly added to or granted through a team, closing a gap where any org member could open every project in the org (AQU-435).

Improved

  • The media clip detail pane now plays the original source audio directly, and lets you edit the target text in the same rich-text editor used elsewhere (with footnotes, terminology, and formatting) instead of a bare text box (AQU-659).
  • Imported audio now auto-transcribes into source text, plays continuously across sections, and the timeline follows along as playback moves; cast assignments now actually drive voiced target audio (AQU-646).
  • The workspace header is simplified to a single “⋯” menu: Import, Run AI completions, Draft all, Batch validate, Export, and other actions are all reachable from one place (AQU-661).
  • The project “Add member” field now suggests matching organization members as you type (AQU-672).
  • Timeline polish: a live time readout while dragging or resizing a clip, smoother scroll/pinch zoom, and a fixed flicker during zoom; the file-check drawer and sync-status banner also got small readability fixes (#212).

New

  • Paragraph-level AI drafting: a “Draft paragraph” button drafts a whole paragraph at once, skipping cells you’ve already validated, with paragraph breaks now shown in the editor.
  • Monday.com integration: connect an organization’s Monday.com account, map a project’s translation progress onto a board’s columns (with AI-suggested mappings), and get progress pushed to Monday live as work happens.
  • The agent chat’s empty state now shows a first-run guide with example prompts you can tap to fill in, plus a link to the user guide.

Security

  • A routine security review found two issues, both now fixed: a translation-agent database tool could be tricked into reading another project’s or organization’s data, and a shared secret comparison wasn’t constant-time. No visible changes and no action needed (#210).

Fixed

  • Validations are now credited to the account that actually clicked Validate. Previously, switching accounts without reloading could attribute a contributor’s validations to the project owner (AQU-633).
  • When a validation is blocked (outside your assigned files or lanes, or self-validation is off), the cell no longer silently reverts. A banner now explains why in plain language, and cells you can’t validate are greyed out with a reason instead of offering a button that won’t work (AQU-633).
  • Translating your own cell no longer auto-validates it on projects where self-validation is turned off (AQU-633).
  • Importing a spreadsheet with a target-translation column now fills each target with its own row’s text, correctly aligned to the source. Importing with no target column mapped leaves targets empty (AQU-638).
  • The project Comments page now loads existing comments on its own; no more clicking Refresh after opening it directly (AQU-640).
  • Projects that have source text but no translations yet show “Not started” instead of being incorrectly flagged “Stalled” on the organization home page (AQU-639).
  • After generating an AI translation, you’re returned to the cell with the new text visible and a brief “Saved” confirmation (AQU-618).

Improved

  • Cell health is now graded: attention rings reflect a range of confidence based on similarity to validated neighbours, instead of jumping from 0% to 100% only when validated (AQU-641).
  • In the Share modal’s Members tab, each member’s scope settings are collapsed into a compact summary row (“Full access”, “2 lanes · 1 file”); expand a member to edit (AQU-645).
  • The Progress card on the project overview is customizable: hide the stats you don’t need, and only widgets relevant to your project are offered (AQU-593).
  • Staffing a lane now offers an “Invite them to the project” link when your search finds no one in your organization, instead of dead-ending on “No matches” (AQU-607).
  • Opening the translation workspace shows a proper loading spinner instead of bare “Loading…” text (AQU-637).
  • Single-cell AI translations respond faster on projects with many validated cells (AQU-617).

New

  • Share links can be scoped to specific target languages, so a new member joins already limited to the lanes you chose (AQU-528).
  • Per-user access links with a PIN: hand a translator a link and PIN and they land directly in their project, no email signup or onboarding (AQU-626).

Security

  • Server-side hardening from this week’s penetration-test reviews: request size limits and stricter input validation on sync and import endpoints. No visible changes and no action needed (#201, #197, #166).

Fixed

  • Bulk validation commits promptly (about a second) instead of lagging several seconds, and reliably persists across reloads (AQU-616).
  • Pressing Enter in a target cell confirms your edit and leaves the cell; it no longer adds a stray blank line. Shift+Enter still inserts a deliberate line break (AQU-584).
  • Importing USFM/Paratext books no longer creates cells for book-name front matter or introduction sections, only verses and in-body headings. Exports still round-trip the original file with front matter intact (AQU-585).
  • Footnotes with bold/italic formatting now render correctly on the target side instead of showing raw \bd/\it markers (AQU-598).
  • After joining a second organization, you now land on the all-organizations dashboard instead of staying silently locked to your first org (#196).

Improved

  • Scripture books in the file sidebar (and assignment dropdowns) are listed in canonical Bible order, Genesis → Revelation, instead of alphabetically (AQU-582).
  • The validation control now sits immediately to the left of the target cell, no more crossing the whole row to validate what you just read (AQU-592).
  • Cells with open comments show a persistent comment icon in the left gutter, and the Comments page labels each comment with its verse reference (for example GEN 1:1) instead of an internal ID (AQU-599).
  • While an AI translation is generating, the whole row shows a pulsing progress ring, visible without hovering (AQU-590).
  • The built-in punctuation check now catches dropped colons and semicolons mid-sentence, not just at the end (AQU-587).
  • The cell details panel has a visible close button (AQU-588), and the “Import target translations” action is named so you can actually find it (AQU-503).
  • The target-language tag in the column header is now a control: click it to set or change the project’s target language (maintainers and owners; lane switching is role-gated on multi-language projects) (AQU-583, AQU-608).
  • Replacing an existing translation with AI can skip the confirmation dialog via “Don’t ask again”; validated cells always confirm (AQU-591).
  • Projects shared with you from another organization are reachable from the org switcher, and the guided tour’s pointer arrows are easier to see (AQU-624, AQU-596).

New

  • Target languages (lanes) can be archived and restored from Project Settings; archived lanes keep their translations and stay reachable behind a “Show archived” reveal (AQU-601).
  • Project settings for AI batch sizes: choose how many cells Run AI completions drafts per run and how many Batch validate validates per run (AQU-586).

Fixed

  • On slow connections, AI-generated text and validation marks now appear in the cell immediately, no more reloading the page to see work that already saved (AQU-558).
  • Editing the same source cell twice in a row no longer silently drops the second edit on multi-language projects (AQU-603).
  • You no longer see your own avatar on the cell you’re editing, and collaborators appear on a cell only while they’re actively focused on it (AQU-559).
  • Line numbers start at 1 on the first real content cell, instead of being offset by front-matter rows (AQU-610).

Improved

  • Import previews show clean readable text, no more \add, \f…\f* and other USFM codes in the preview (stored content was always clean) (AQU-580).
  • Switching the target lane switches the whole editor to that language: labels, text direction, and AI translation all follow the active lane (AQU-602).
  • Permission errors now tell you which account you’re signed in as and offer a one-click account switch, instead of a bare “You don’t have permission” (AQU-560).
  • Adding a language to a project updates that one row in place; the projects table no longer blanks and reloads (AQU-605).
  • Cell history lives in one place: a History button on the row’s action rail (the duplicate tab in the details panel is gone) (AQU-561).

New

  • A single Shared with you page gathers every project shared with you across organizations, replacing scattered per-org sections (AQU-417).
  • Cast / cell-label import: download a CSV template, fill in cast names, and re-upload to label cells; labels never touch translated text (AQU-314).