Audio Project Manager 4.6.0 release
The Audio Project Manager (APM) development team is pleased to offer the 4.6.0 release of
the Audio Project Manager. This release adds the BOLD workflow, Phrase Back Translation,
Scripture Burrito export and import, publishing to Akuo Spoken Bible (beta), and a new
generation of AI transcription and voice tools. It also brings a much better experience
on phones and tablets and more reliable work offline.
What’s New
We’ve made several updates to improve your experience:
- BOLD Workflow: A new workflow for BOLD projects, with Careful Speech, prompt tools,
language of wider communication (LWC) translation, and clause transcription with
spell-check. Waveform zoom and segment playback are built in, and BOLD projects use
“story” in place of “section.” - Phrase Back Translation: A new Phrase Back Translation step with Guided Phrase
Record. Each take is tagged with its language, and undo, combine and delete are
protected while a save is in progress. - AI Transcription and Voice Conversion: Our AI tools have been upgraded.
Transcription is scoped to the step’s language, supports sister languages, and uses
a single Auto Transcription control. Voice conversion uses the sample given with the
speaker rights to acquire voice quality. - Marking Verses: Verse markings are highlighted, references can be edited with an
improved wheel picker (including on mobile), and changes save automatically. - Scripture Burrito Export and Import: You can export and import Scripture Burritos,
including multi-project burritos. Burritos get a default name based on your team,
and MP3 audio is supported. - Publishing to Akuo Spoken Bible (Beta): You can publish to Akuo Spoken Bible. APM
generates book and movement graphics and title recordings, uses chapter headings for
sections, and warns you if the Bible ID belongs to another team. - Copy Project: Exporting and importing a project copy is more reliable, with better
error messages and retries when the server is slow. - Compare: Compare handles more edge cases, and Team Check now works on mobile.
- Internalization Resources: Adding resources from Bible Brain, Aquifer, FaithBridge
and your own general resources is simpler. The “Configure General” button was
removed in favor of just using the edit pencil next to the general resources.
Uploads wait until you choose sections, and the resource player no longer wraps. - Graphic Picker: A new graphic picker lets you set images for titles and notes,
including built-in note categories, with copyright information. - Discussion Recording: You can add both text and audio to a discussion comment.
Audio comments recorded offline upload when you reconnect. - Recorder Improvements: Large files are handled better, the microphone you choose is
always used, and your chosen speaker is remembered (including on mobile). Recorded
segments can no longer be altered by accident. - Working Offline: Changes made offline are queued and synced when you reconnect. APM
warns you before you re-record over a pending upload, and you can upload recordings
while offline. - Mobile Screens: Recording, the team and project screens, navigation and the
racetrack have been redesigned for phones and tablets. Mobile now has a loading
screen and better scrolling. - Other Improvements: The spreadsheet header stays visible while you scroll, the
passage audio player is docked, APM reopens to the last page you visited, and the
APM logo has been redrawn.
These changes should make it easier to use our program and improve your overall
experience. Let us know if you have any questions or feedback!
Detailed list of changes
Here is a detailed list of the changes since the last release, grouped by area:
BOLD Workflow
- TT-7334 add Prompt tool functionality and components (#318)
- TT-7360 Careful Speech workflow, waveform segments, and playback engine (#340)
- TT-7440,6646 retain speaker/topic on Careful and Community saves (#452) (#456)
- TT-7482 BOLD progress (#410)
- TT-7482 BOLD LWC translation step (#397)
- TT-7496 BOLD transcription (#398)
- TT-7497 Update BOLD workflow SQL and remove unused transcription steps (#402)
- TT-7500 Add setStepComplete call for BOLD workflow in PassageDetailPromptMember
(#405) - TT-7501 no auto mobile for BOLD (#406)
- TT-7502 enhance transcription loading logic in PassageDetailLwcTranscription
(#407) - TT-7503 ensure remounting of transcription component on step change in BOLD
workflow (#408) - TT-7505b implement StepMessage component for consistent empty-state messaging in
BOLD clause steps (#414) - TT-7510 BOLD members can add prompts and users (#413)
- TT-7516,7518 enhance BoldClauseTranscriptionEditor with spell-check and language
parsing (#415) - TT-7541 BOLD zoom (#466)
- TT-7571 Update section to story for BOLD projects (#477)
- TT-7690 re-enable Record after navigating to the next segment during playback
(#612)
Phrase Back Translation
- TT-6204 don’t set changed flag if setting segment for discussion (#495)
- TT-6828-9 implement Phrase Back Translation and Guided Phrase Record features
(#434) - TT-7419 use vernacular setting for community test QA and retell (#481)
- TT-7427 disable combine with next while saving (#486)
- TT-7552 PBT problems (#444)
- TT-7553 add tests for Phrase Back Translate step settings to prevent toolSettings
thrashing (#442) - TT-7570 show the Careful Speech loading message only once (#521)
- TT-7583 write the remote artifact type id into phrase BT step settings (#501)
- TT-7596,7609 tag PBT takes with their language and load an existing take
mid-navigation (#522) - TT-7643 name a Phrase BT take for its step language so it cannot collide (#561)
- TT-7680 disable PBT delete button during saving (#592)
- TT-7687 Phrase Back Translate undo collapse (#583)
AI and Transcription
- AI v2 (#421)
- TT-7239 clean up settings so step editor and transcription settings match (#380)
- TT-7585 Voice Conversion allows unsupported Speaker info files (Image/Document) and
fails during Conversion (#569) - Tone down the wavesurfer default colors (#497)
- TT-7028 transcribe (#556)
- TT-7420,7406 sister language sync and single Auto Transcription control (#454)
- TT-7448 fix transcriber buttons to show (#482)
- TT-7516 scroll long transcriptions inside the editor field (#447)
- TT-7557 scope Transcribe tasks to the step’s language (#490)
- TT-7615 Handle new transcription result (#638)
Marking Verses
- TT-7300 Mark Verses highlighting & Edit Reference (#314)
- TT-7380 auto-save when editing Segment Reference in Mark Verse step (#353)
- TT-7380, TT-7298 more mark verses changes (#416)
- TT-7400,7515,7442 Mark verses changes (#399)
- TT-7601 improve mobile edit-reference wheel picker (#491)
- TT-7624 Mark Verses Autosave and Table Improvements (#624)
- TT-7726 clear verse markings when passage changes instead of waiting (#673)
Scripture Burrito
- adds end-to-end support for exporting and importing Scripture Burritos (#239)
- apmdata fixes for burrito (#216)
- TT-7123 generate a default burrito name based on the team name and id (#214)
- TT-7127 Refactor useBurritoText to handle multiple sections and chapters (#215)
- TT-7187 add James speaker rights fixture and related functionality (#382)
- TT-7189,7190,7191 export missing to right folder (#377)
- TT-7191 add Philippians publishing fixture and related functionality (#385)
- TT-7193,7194 use APM data when available to reconstruct sections and passages
(#383) - TT-7200 Support import of multi-project burritos (#270)
- TT-7246 support MP3 conversion with correct mimetype (#269)
- TT-7306 add Luke chapter 1 transcription and audio handling for burrito
transformation (#386) - TT-7352 add defaultLocale support to WrapperMeta and wrapperBuilder (#320)
Publishing
- TT-7189 generate book graphic and title recording as well as movement graphic and
title recording (#273) - TT-7247 utilize chapter headings for section start/end chapters (#271)
- TT-7605 calm canPublish down (#500)
- TT-7648 publishing row order (#644)
- TT-7658 warn if current Bible is owned by another team (#553)
- TT-7660 Add runTitleMediaUpdate function and corresponding tests (#647)
- TT-7660 more missing titles (#659)
- TT-7679 Update localization strings and improve Bible Id format message (#586)
- TT-7681 Add Bible Id ownership validation (#602)
- TT-7681 set Bible Id if edited even if it matches old value (#679)
- TT-7704 create publishing chapter number after paste (#675)
Export, Import and Copy Project
- handle errors from copy project backend better (#507)
- TT-7180 limit data on export, throw on unhandled tables (#577)
- TT-7597 Improve the Export dialog with button spacing and sticky headers (#597)
- TT-7651 pull in new org info after import (#594)
- TT-7346 Retry on gateway timeout for import, copy project (#326)
Compare
- TT-7005 second compare play (#619)
- TT-7005 no compare switch while playing (#606)
- TT-7263 Compare edge cases (#329)
- TT-7263 Mobile Team Check component (#281)
Internalization
- Count resources that will actually be created (#686)
- Defer general resource upload until sections chosen (#653)
- Disable save for multiple general resource uploads (#680)
- Internalize category race condition fix (#476)
- Internalize changes part 1 (#469)
- Load waveform in project resource configure after deferred upload (#683)
- Simplify internalization resource assignments (#484)
- TT-6658,6618 Bible Brain description / member reorder (#503)
- TT-7259 Refactor FindTabs component by removing button for launching selected tabs
(#280) - TT-7270 Aquifer layout to dynamic layout (#584)
- TT-7271 hide Configure General on small screens in Internalize (#485)
- TT-7311 FaithBridge searches but doesn’t add on mobile (#472)
- TT-7557 prevent fetching state from being stuck on error in FaithbridgeIframe
component (#470) - TT-7598 Make sure that the resource player doesn’t wrap to the next row (#610)
Graphics and Notes
- Allow graphic to be set on built-in categories (#661)
- TT-7152 Implement Graphic Image Filter and Picker components (#219)
- TT-7160 Enhance GraphicPicker and ScriptureTable to support copyright handling
(#221) - TT-7695 graphic picker reference default (#601)
- TT-7703 Add tests for GraphicPicker category style defaults (#640)
- Enable Save for a new-category-only edit
- TT-5873 linked notes steps are read only (#511)
- TT-7656 slow notes (#611)
- TT-7702 default note categories (#637)
- TT-7713 note refresh (#642)
Discussions
- TT-7363,7365 Implement audio comment handling and retry logic for pending uploads
(#639) - TT-7717 adding discussion text and audio (#658)
Recording
- Keep Record off while the reference audio plays, and report the pauses wavesurfer
performs itself (#558) - Mobile Record Step (#240)
- TT-6471 handle files over size limit in other upload cases (#356)
- TT-6917 force the chosen device to be used (was a preference before) (#555)
- TT-7000 Enhance WSAudioPlayer and RecordButton functionality (#226)
- TT-7138 delete final region (#608)
- TT-7224 pass the (biblemedia) planid to everyone who might save a recording (#427)
- TT-7276,7384 Recording: waveform stop + missing Save (#372)
- TT-7367 should be able to upload vernacular recording while offline (#327)
- TT-7377 don’t reload blob when editing – just use the peaks to show the waveform
(#513) - TT-7431 speaker name chosen mobile (#568)
- TT-7437,7666 don’t let a recorded segment be altered (#572)
- TT-7491 restore too big message and Wavesurfer refresh while recording (#403)
- TT-7560 oneshot should not be used for comments (#467)
- TT-7583 stop infinite auto-save retry loop when a recording save fails (#492)
- TT-7621 follow real segment changes, ignore spurious ones (#536)
Offline, Sync and Pending Uploads
- TT-7153,7154,7155 enable upload when ready (#223)
- TT-7324 Improve network communication with retries and messaging (#473)
- TT-7348 desktop save (#554)
- TT-7635,7636 missing shared resource after publish – refresh passage related things
even if passage hasn’t changed (#549) - TT-7689 evict deleted audio from desktop media cache (#599)
- Desktop clear cache hang (#388)
- If deleting passage, don’t bother updating passage state change, section… (#479)
- retry token handoff; use net instead of axios (#394)
- TT-5244 ready to sync (#505)
- TT-6202 use psgComplete from state instead of requery (#465)
- TT-6517 force update on local save also (#517)
- TT-6932 complete offline missing-file downloads before closing the dialog (#457)
- TT-6975 org steps show up after first save (#357)
- TT-7187 handle intellectual property media without passages (#272)
- TT-7315 handle upload busy state (#316)
- TT-7347 pending queue (#519)
- TT-7359 name downloads with playable media extensions (#451)
- TT-7494 Offline to online sync didn’t run (#422)
- TT-7583 Retry rejected phrase save on reconnect (#499)
- TT-7626 ignore orgs without attributes (#520)
- TT-7363 pending resource audio (#565)
- TT-7363 restore title translation (#551)
- TT-7365 no pending offline duplicates (#603)
- TT-7366 warn before re-record or upload when a pending upload exists (#552)
Planning Sheet
- TT-6986 redo scroll logic to handle key up/down bursts (#498)
- TT-7048 assigned to me (#580)
- TT-7386 refresh sheet after assign sections (#360)
- TT-7416,6918,6919 hangs after paste (#373)
- TT-7421 if busy, don’t ignore request to add section; wait and then add it (#362)
- TT-7579 scrolling needs to be from AppLayout instead of window now (#483)
- TT-7579 Sheets don’t scroll correctly since the App Header was changed (#516)
- TT-7579 handle sheets with different row sizes (#518)
- TT-7641 Add test for flat rebuild from hierarchical current in getSheet function
(#587) - TT-7716 USFM parse (#660)
Mobile and Navigation
- Introduced loading screen for mobile (#635)
- Team screen (desktop view) and projects screen + switch Teams (mobile view) quality
of life improvements (#548) - TT-6970 Members and Peer Group features not working in the mobile simulator (#596)
- TT-7051 mobile scroll (#579)
- Implement desktop-only step message for mobile in PassageDetail (#622)
- TT-7242 MobileStepComplete and PassageDetailMobileFooter components for improved
layout and styling (#254) - TT-7273 Next/Previous Buttons display Same Passage reference when Section has only
One Passage (#600) - TT-7292 Workflow step label partially hidden behind Add button in Edit Workflow
dialog (#605) - TT-7355 Improve racetrack UI on Tablet (#578)
- TT-7379 disable add discussion while recording comment (#424)
- TT-7397 offline workflow (#585)
- TT-7455,7456,7485 improve logout and go offline process (#396)
- TT-7484 fix going offline and back online (#389)
- TT-7520 continue to last visited page when opening desktop (#436)
- TT-7707 wait for openPath (#652)
- Be smarter about links in launch so that they work (#634)
Sign-in and Accounts
- Auth: dev callback follows served origin instead of hardcoded VITE_CALLBACK (#393)
- Enhance authentication flow (#381)
- TT-7416 TT-6918 prevent online save timeout (post sectionpassage) (#387)
- TT-7548 Button text is not displayed properly on Email verification Page in Mobile
(#560) - TT-7712 ignore users without attributes after import (#649)
- TT-7719 delete myself from team swallows error if invitations are missing (#672)
User Interface
- AudioExportMenu button in line with the rest of the buttons in the Transcription
tab (#509) - Improve layout of edit reference dialog (#435)
- TT-6473,7395,7396 spell-check step settings consistency (#449)
- TT-6738,7373 discussion topic wrap and mobile-view panel layout (#453)
- TT-6881 No team creation or add while offline (#432)
- TT-6936,6658,7268,7023 Internalize flat dialog, required description, mobile AI
layout, offline passages (#458) - TT-6980 remove confusing scrolling on mobile Projects page (#369)
- TT-7015 enhance HTMLPage and PolicyDialog components with responsive design and
mobile support (#418) - TT-7019 enhance AlertDialog responsiveness and add publishing control in PlanView
(#441) - TT-7021 Enhance ProjectCard to show unsupported features (#471)
- TT-7040 integrate UnsavedContext for workflow handling in OrgHead component (#431)
- TT-7117 WSAudioPlayer to always use options menu (#213)
- TT-7147,6942 Record loading overlay and localized Record tooltips (#455)
- TT-7158c accept keywords (#222)
- TT-7241 Mobile layout to use 100dvh for height calculation to prevent footer
overlap on mobile browsers (#253) - TT-7247 Add vernacular audio transcription warnings and dialog (#279)
- TT-7281 hide discussion panel on Internalize (mobile) (#461)
- TT-7335 Improve aesthetics of racetrack UI (#314)
- TT-7354 Single passage or step dropdown display small box (#359)
- TT-7368 Race track hidden when general project dropdown expands with long values
(#366) - TT-7394 Assignment names, Audio tab pad, AltButton center, voice dialog, sticky
title, LWC help (#459) - TT-7411 edit project name (#358)
- TT-7441 Improve theming of APM mobile (#367)
- TT-7470 Passage number overlaps Race Track in Mobile view when browser width is
reduced (#593) - TT-7472 Revamp header/footer step (or passage) navigation (#378)
- TT-7475 improve optional chaining for passage reference placeholder (#439)
- TT-7476 User Avatar is not properly aligned within User Selection button (#392)
- TT-7477 The “Link to Paratext” button text is not readable on My Account Page
(#391) - TT-7478 keep discussion More menu for Paratext authors (#450)
- TT-7493 Improve how the secondary header is sized and positioned (#487)
- TT-7499 update project organization and enhance team dialog functionality (#404)
- TT-7505 update typography style for no clauses and prerequisite messages in
PassageDetailBoldClauseTranscription (#409) - TT-7514 tooltip shows ASR language and sister language (#460)
- TT-7521 no offline sheet change (#430)
- TT-7524 hide Versions button and use trash-can icon to clear on BOLD record step
(#429) - TT-7527 show Delete Region button in Mobile view (#426)
- TT-7534 change Remove Next Boundary tooltip to Remove Boundary (#425)
- TT-7537 keep AI cancel visible in Media Titles (#448)
- TT-7544 Update localization strings and modify split segment label (#438)
- TT-7549 show Switch Teams button for first-time mobile users (#443)
- TT-7555 remove Retell artifact dropdown from Phrase BT settings (#462)
- TT-7567 Improve how AppHead renders its bottom border (#474)
- TT-7568 Replace fixed-position AppHead offsets with an AppLayout flex wrapper
(#475) - TT-7571 pass organizedby into translateparatexterr (#478)
- TT-7572 Remove placeholder texts (#508)
- TT-7573 no offline add team (#502)
- TT-7581 keep the spreadsheet table header fixed (sticky) while scrolling (#582)
- TT-7591 Hide selectable checkbox on passage rows (#607)
- TT-7611 Restructure rowSx boxes so that buttons won’t shift around when a sibling
box goes empty (#609) - TT-7619 Dock passage audio player (#654)
- TT-7622 focus wheel picker on click so keyboard arrows work (#535)
- TT-7640 disable red drag-region on guided phrase
- TT-7664 Fixed UX bugs surrounding network loss during Save (#604)
Stability and Error Handling
- fix performance issues (#445)
- improve error handling in orbitReset function by clarifying queue check (#420)
- Recover from IndexedDbNotOpen on backup sync (#633)
- Removed the online check for TT-7664 (#617)
- Show message if BibleMedia has been archived (#562)
- TT-6207 prevent user update without user remote id (#494)
- TT-6225 re-render UI when language changes a second time (#363)
- TT-6932 Unable to download due to UNABLE_TO_VERIFY_LEAF_SIGNATURE (#468)
- TT-6952 Red tests for network error after deleting a Team/Project (#651)
- TT-7009 deduplicate personal team resolution to prevent duplicate teams (#446)
- TT-7325 only send ITF if we’ve just come from offline (#550)
- TT-7377 Don’t let the user accidentally close the refresh dialog (#464)
- TT-7391 Stringify settings (#423)
- TT-7708 Modal Message to use local not theme values (#641)
- TT-7720 stop remounting Record with a stale offline-queue snack (#670)
Branding and Build
- Redraw APM logo and generate all logo assets from a single source SVG (#563)