- Close every libsndfile handle, directory descriptor, decoded buffer, and native session exactly once, defer thread termination through ownership handoffs and durable commit boundaries, cancel and join dedicated native workers before their callers terminate, reject empty native inference rows locally, and consolidate detached session ownership without retaining wrapper objects.
- Match native FFmpeg mono mixing for standard multichannel and height-channel layouts across supported FFmpeg generations, obtain the FFmpeg version tuple through an optional native ABI symbol while retaining compatible older audio adapters, classify decoded-audio ceiling failures explicitly, prepare unknown sizes concurrently, retain successful grouped decodes across useful ceiling retries, release retained PCM before a full-ceiling retry, and keep lazy metadata probes on the caller's native stack.
- Restore warm-cache Hub operation for temporary connection, rate-limit, server, malformed-JSON, and missing-or-invalid-commit responses while retaining online branch revalidation, bounded short-lived memoization, independent concurrent refreshes, bounded standard bare-SHA refs published atomically as best-effort hints, role-specific shared-cache modes for directories, immutable downloads, replaceable refs, and download locks, readable-lock fallback with clear remediation for inaccessible older locks, tolerant mode updates, repository-file listings that reject an empty or wholly malformed result, consistent public transient errors, and definitive authentication or missing-repository errors.
- Reject invalid byte paths before transcription or publication, share byte-to-UTF-8 normalization across public surfaces, treat publication-parent changes during read-only verification as reprocessing decisions, reject inverted segment bounds, and coordinate output publication through output-adjacent locks that remain held across rescue contexts, propagate release failures, support shared directories and verified read-only skips, reject unowned multi-user-writable registries without a sticky bit, revalidate the authoritative lock at checkpoint and output commit boundaries, unify state and output recovery across exceptions, nonlocal exits, and thread termination, report incomplete recovery for ordinary failures and nonlocal exits with retained-backup paths and preserved causes, let pending thread termination remain terminal at every recovery stage, tolerate disappearance of the released 0.1.2 compatibility lock only while the canonical lock remains held, reject replacement even inside rescue contexts, and remove that compatibility path at the final 0.2.0 release while retaining it through prereleases.
- Combine full-storage tensor checksum validation with conversion, simplify ZIP64 locator and checksum bookkeeping, preserve the discovered CUDA toolkit runtime path, and exclude untracked native build artifacts from locally built gems.
- Match the pinned Python word-aligner geometry for sub-30-second audio, require exact command-line enum values, and use the public
OUTPUT_FORMATSconstant as the single accepted-format source for types and the CLI.
Full Changelog: 0.1.2...0.1.3