v3.7.0 #79
svdC1
announced in
Announcements
v3.7.0
#79
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
This release stops a local video being uploaded once per player action,
makes the interface report what actually happened instead of assuming success,
and fixes two
GUIModalactions that opened a second window and hung forever.It also adds upload cancellation, double-tap seeking, a
Modallog source inthe
GUI, and quiets a large amount of misleadingERRORnoise in the host logs.It has no breaking changes
Added
Frontend→ An in-flight upload can be cancelled from the task tray, whichstops the transfer and drops the row rather than leaving it to finish
Frontend→ Double-tapping the left or right side of the player skips 5seconds, matching the arrow keys
Launcher→ TheGUILogs panel reads theModal-hosted app's logs aswell as the local
Docker Composestack, chosen with a new Source control,with the same tail and follow controls
Fixed
Frontend→ Running two player actions on the same device video uploadedthe whole file twice. Clicking
Generate SRTandTo MP4on one video sent itin full on each action and left two profile files sharing a name. An action
started while an upload is still running now joins that upload instead of
beginning its own
Frontend→ A player action on a file that had since been deleted reportedsuccess while the server rejected it, and no task ever appeared. Actions now
wait for the result and report the real outcome, naming a deleted file rather
than failing silently
Frontend→ A profile video deleted while it was loaded showed theConvert To Playprompt, which could never succeed. A deleted file is now toldapart from a container the browser cannot decode, and clears the player
Frontend→ Deleting a file left the jobs it removed on the tasksdashboard, where deleting them failed with a not-found error that could not be
cleared. Those jobs are dropped as the file is deleted, and any task that is
already gone server-side clears instead of erroring. Transcripts and clips are
refreshed the same way
Frontend→ OniOSa recording's audio slider never moved and its lengthshowed as
0:00, because a browser recording carries no duration until it hasbeen read in full. The duration is now picked up when it becomes known
Frontend→ OniOSthe file dialog stopped responding after a fewuploads. Picking the same file twice raised no event, and each preview held its
audio in memory for the rest of the session, so repeated picks exhausted the
browser. File inputs now reset between picks and previews are released once
nothing shows them
Launcher→DownandDownload Datain theGUI'sModal Hostpanelopened a second application window and hung indefinitely. The packaged app
embeds
Python, so themodalCLI could not be run the way those two actionsran it.
Download Datanow streams the volume directly andDownstops the appin-process, so neither spawns anything
Launcher→ TheModal Hostpanel's mode pills kept whatever was truewhen the panel first opened, so a change made in
Settingswas not reflected onreturning to it. They are re-read on every visit, as the
Dashboardalready didCLI→mirumoji modal logs --tailaccepted counts themodalCLIrejects, surfacing its raw usage text. It is bounded to the accepted range, also
takes
-t, and states that it does not apply with--followServer→ Video conversions, saved clips andAnkiexports were mirroredto the
Modalvolume repeatedly while they were still being written, re-copyingthe same output several times over. Each is now written aside and moved into
place when finished, so it is copied once
Server→ Ordinary outcomes were logged as failures. A stale referencefrom the interface produced a database
ERRORand a full traceback on everyattempt, burying real problems. Only genuine failures are logged that way now
Server→ Deleting a task that was already gone failed instead ofsucceeding, which left the interface unable to clear it. Deleting a task that no
longer exists now succeeds
Server→ A cancelled upload was recorded as a server failure rather thanas the deliberate action it is
This discussion was created from the release v3.7.0.
All reactions