v1.2.0
currentOct 10, 2026public HTML and Android release
- Promoted the completed editor and guided demo to the 1.2.0 public release.
- Hardened all embedded third-party project links with opener and referrer isolation.
- Added the dedicated Android WebView app with no browser chrome, HTTPS-style app-assets loading, external-browser link routing, native file integration and responsive phone/foldable orientation rules.
- Retained the fully offline package, in-app dialogs, compact public UI, guided demo and all 1.1.31 audio behavior.
v1.1.32
Oct 9, 2026final HTML cleanup
- Completed the final standalone-HTML release audit without changing the audio engines or editor behavior.
- Hardened all embedded third-party project links with opener and referrer isolation.
- Refreshed the Android wrapper contract for a future verified 1.2.0 APK: no browser chrome, HTTPS-style app-assets loading, external-browser link routing, native file integration and responsive phone/foldable orientation rules.
- Retained the fully offline package, in-app dialogs, compact public UI, guided demo and all 1.1.31 audio behavior.
Download unavailable
v1.1.31
Oct 9, 2026unhurried demo narration
- Keeps every feature caption visible for at least six seconds, with longer copy receiving up to nine seconds before the next caption appears.
- Extends every processed-audio playback demonstration to ten seconds.
- Removes the fade, Record Speed, independent timing and Level reset captions while still restoring those temporary controls silently before the next section.
- Slows the Record Speed, pitch, tempo and compressor demonstrations so their explanations remain readable while the controls move.
Download unavailable
v1.1.30
Oct 9, 2026flexible activation and readable demo pacing
- Added a five-tap CLIPmonk wordmark activation alongside the eight-second hold. After tap two, the waveform counts down the final three taps.
- Enlarged guided-demo headings and explanations substantially and positions each caption at the top, center, left or right to avoid the control being demonstrated.
- Added reading-time-aware pauses and slower animation during text-heavy Speed and Level scenes.
- Disables and resets both fades immediately after their playback demonstration, leaving the final ten-second trim without fades.
Download unavailable
v1.1.29
Oct 9, 2026narrated full-workflow demo
- Added persistent waveform captions explaining every guided-demo action, plus matching explanation copy inside the Format and Bitrate choice dialogs.
- Expanded the demo after trimming and fades to audibly demonstrate linked Record Speed, independent pitch and tempo, compression, and normalization.
- Restores Speed and Level to neutral before touring export choices, then returns to Trim with the ten-second selection, fades, MP3 and 256 kbps retained.
Download unavailable
v1.1.28
Oct 9, 2026guided auto demo
- Added the eight-second CLIPmonk wordmark hold, final-three-second countdown, user-audio replacement warning and automated theme-song walkthrough.
- The original walkthrough chooses a random ten-second excerpt, moves trim and fade handles sequentially, previews the result and tours Format and Bitrate choices.
Download unavailable
v1.1.27
Oct 9, 2026reliable mobile semitone locks
- Separated both SEMITONES buttons from their numeric-input labels so mobile taps toggle only the lock and never enter the number field.
- Added an explicit inactive visual state and limited hover color to hover-capable fine pointers, preventing Android's latched touch-hover state from making an unlocked control remain orange.
- Removed the visible Nudge row from Trim to return its height to the editor. Focused IN/OUT handles retain 10 ms Arrow-key movement, with Shift for 100 ms.
Download unavailable
v1.1.26
Oct 9, 2026direct import-mode controls
- Replaced the nested Full File/Custom Range choice overlay with persistent inline mode buttons inside the import dialog. This removes the Android overlay-dismissal path that could still carry a touch into confirmation.
- Full File, Custom Range and Chapter now expose their current selection directly. An over-budget Full File choice remains visible but disabled as `FULL FILE (TOO LARGE)`, while Custom Range becomes active automatically.
- Retained the post-selection confirmation guard and the larger coarse-pointer SEMITONES targets.
Download unavailable
v1.1.25
Oct 9, 2026mobile chooser and semitone touch correction
- Fixed a mobile touch-through where choosing Custom Range could immediately activate the underlying confirmation button before the range controls could be used. Mode selection now stops propagation and briefly guards confirmation while the dialog redraws.
- Expanded the coarse-pointer SEMITONES target to the full field height and a stable minimum width, isolated its pointer event from the containing label and removed lingering focus after toggling.
- Preserved the explicit Full File, Selected Range and Chapter action labels introduced in 1.1.24.
Download unavailable
v1.1.24
Oct 9, 2026explicit import actions
- Fixed the import confirmation button always saying `LOAD RANGE` even while Full File remained selected. The action now reads `LOAD FULL FILE`, `LOAD SELECTED RANGE`, or `LOAD CHAPTER` to match the active mode.
- Made the estimate and loading-progress text follow the same captured mode so a small file cannot appear to request a range while actually confirming a full-file load.
- Retained automatic Custom Range selection when the complete decoded file would exceed the 256 MiB audio cache.
Download unavailable
v1.1.23
Oct 9, 2026long-waveform and editing-flow update
- Fixed long, fully zoomed-out waveforms repeating sections because the 32-bit WebAssembly bin calculation overflowed; long requests are now divided into ordered safe subranges, while zoomed-in requests keep the original fast path.
- Changed both fade handles and controls to yellow and added yellow equal-power envelope curves directly over the waveform between IN/fade-in and fade-out/OUT points.
- Replaced the persistent Independent extended-range warning with a prominent, noninteractive waveform notice that remains for two seconds after the latest slider or numeric-input change.
- Aligned Record mode's pitch and speed fields with Independent mode, and made each SEMITONES suffix a dedicated orange whole-semitone slider lock without focusing the number input.
- Removed the bottom diagnostic/status strip and returned that height to the editor.
- Added a Custom Range source scrubber with IN, OUT and playhead sliders plus app-styled play/pause preview. Over-budget selections turn the scrubber and warning red while preview seeking remains available.
- Replaced the generated 12-second demo with the embedded 18.432-second `CLIPmonk.mp3` theme supplied by the project owner.
Download unavailable
v1.1.22
Oct 9, 2026in-app choice dialogs
- Replaced browser/OS-native select menus with a reusable CLIPmonk-styled option dialog for export format, bitrate, WAV bit depth, normalization target, trim nudge increment, import mode, audio track and chapter.
- Preserved the original select elements as hidden state/accessibility controls so existing validation and audio behavior remain unchanged.
- Replaced the remaining JavaScript alert error popup with a styled in-app notice dialog.
- Kept file opening, save-location, mobile share and permission surfaces native because they require or benefit from OS integration.
Download unavailable
v1.1.21
Oct 9, 2026clock duration wrapping
- Split transformed source and output duration text beneath the main clock into semantic, non-breaking parts.
- When the clock area becomes narrow, the display now stacks as `00:00.000 source` above `00:00.000 output` instead of separating `output` from its time.
- Wider layouts retain the compact single-line source · output presentation.
Download unavailable
v1.1.20
Oct 9, 2026dynamic status width fix
- Identified the actual overflow from the supplied touch-recording: committing a slider change inserted a long footer status message, and the root grid's implicit `auto` column widened every row to that text's min-content width.
- Defined the root app column as `minmax(0,1fr)` and explicitly contained the footer and its flex children so long live status text ellipsizes instead of changing layout width.
- Removed the per-slider viewport measurement and canvas redraw work added in 1.1.19, restoring immediate slider tracking.
- Preserved text sizes and all audio/DSP behavior.
Download unavailable
v1.1.19
Oct 9, 2026persistent portrait width lock
- Prevented repeated slider interaction from allowing Android viewport events to grow the app after it initially rendered correctly.
- The portrait-session width lock may shrink for a narrower visible area but cannot grow until a genuine orientation change or reload.
- Added `screen.width` and `screen.availWidth` as portrait ceilings and reasserted the lock whenever record-speed or Independent values update.
- Preserved text sizes and all audio/DSP behavior.
Download unavailable
v1.1.18
Oct 9, 2026Android visual-viewport correction
- Fixed the remaining portrait overflow in Android's `content://` file viewer by using the live visual viewport width when it is narrower than the browser's layout viewport.
- Anchored the portrait app to the visible top-left corner so an oversized layout viewport cannot center part of the interface off-screen.
- Retained the 1.1.17 app-shell containment and added the visual viewport dimensions and offsets to diagnostics.
- Preserved text sizes and all audio/DSP behavior.
Download unavailable
v1.1.17
Oct 9, 2026Android viewport width lock
- Fixed the remaining Independent pitch/tempo overflow in Android `content://` viewing by clamping the complete app shell to the layout viewport, rather than containing only the changed controls.
- Added a runtime width lock based on `documentElement.clientWidth` for WebViews that retain an oversized intrinsic grid width after a value edit or orientation change.
- Stacked the live transform and output-duration readouts on portrait screens so changing their text cannot influence page width.
- Added layout viewport, app width and document scroll width to the lightweight diagnostics API for physical-device verification.
- Preserved text sizes and all audio/DSP behavior.
Download unavailable
v1.1.16
Oct 8, 2026narrow-screen Independent control containment
- Fixed Independent pitch/tempo controls expanding the portrait grid after a semitone value changed and pushing tabs, fields and status text off the right edge.
- Changed portrait tracks and two-column control grids to use zero-minimum columns so intrinsic input and label widths cannot widen the app.
- Made number inputs consume only the remaining suffix space, and bounded sliders, mode buttons and live output readouts to the tool-panel width.
- Preserved the 1.1.15 public-release cleanup and all audio/DSP behavior.
Download unavailable
v1.1.15
Oct 8, 2026public-release polish
- Rendered all button labels in uppercase without changing their accessible names.
- Replaced the browser’s native render-in-place confirmation with a CLIPmonk-styled, keyboard-accessible warning dialog that makes the no-undo consequence explicit.
- Removed the visible debug/qualification menu and its text-override, stress-runner, report-download and memory-drift UI code from the public build.
- Removed the now-unused diagnostic CSS and tightened the release tests around destructive-action safety, uppercase controls and offline packaging.
- Preserved the internal readiness/platform test API, audio engine, zero-based timeline, fades, compressor and all export formats.
Download unavailable
v1.1.14
Oct 8, 2026compact workspace and export workflow
- Reduced vertical padding, gaps and control heights throughout the editor without reducing text sizes, keeping more of the waveform and active tool visible on short phone screens.
- Moved Render clip in place from Level to Export while retaining its no-undo warning and neutral-state reset behavior.
- Changed filename surfaces to prefer SquareMICR, with automatic per-character fallback to the browser/OS system font for glyphs SquareMICR does not contain.
- Preserved the zero-based clip timeline, fades, compressor, retained diagnostics and offline single-file packaging from 1.1.13.
Download unavailable
v1.1.13
Oct 8, 2026zero-based clips, fades, compression and render in place
- Made every loaded editor clip begin at `00:00.000`; container origins remain available to diagnostics.
- Added independently enabled, darker fade-in/fade-out handles and equal-power fades shared by preview and export.
- Added a minimal stereo-linked soft-knee compressor with one amount control and automatic makeup gain.
- Added a warned, no-undo Render clip in place command that bakes all edits into the clip and resets every control and history.
- Preserved the 1.1.12 diagnostic panel and fully offline single-file packaging.
Download unavailable
v1.1.12
Oct 8, 2026retained diagnostics and memory stabilization
- Kept the text/device diagnostics in the release instead of removing them after the 1.1.11 qualification candidate.
- Made the reload stress runner selectable from 1, 3, 5 or 10 cycles, with the existing optional 16-bit WAV export on every cycle.
- Added a baseline sample, per-cycle timing and a final browser-heap, combined-WASM-heap, PCM and transformed-cache drift summary.
- Added downloadable JSON diagnostic reports so physical Pixel, iPhone/Safari and Android WebView runs can be compared without screenshots or transcription.
- Expanded worker metrics with combined WASM heap, scratch capacity, transformed-cache entries, render-queue depth and active/rendering state.
- Added a non-blocking warning when a device reporting 4 GiB or less is asked to allocate more than 192 MiB of decoded PCM. The tested 256 MiB hard limit is unchanged.
- Preserved SquareMICR UI v0.4, session-only text overrides, file-relative custom-range entry, all existing codec/DSP behavior and fully offline single-file packaging.
Download unavailable
v1.1.11
Oct 6, 2026SquareMICR v0.4 and device qualification tools
- Rebuilt from the official 1.1.10 source, excluding the abandoned 1.1.10b, 1.1.10c and 1.1.10d experiments.
- Replaced the first SquareMICR face with the owner-supplied SquareMICR UI v0.4 SemiBold while keeping filenames on the browser/OS font for broader character coverage.
- Raised the adaptive root type range from 13–16 px to 14–17 px and gave the smallest labels a 10 px floor. Default tracking is 0.015em, including the smallest-label group.
- Added a temporary, session-only text rendering menu for UI scale, letter spacing, kerning, canvas-label scale, SquareMICR/system comparison and text-box outlines. No debug preference is persisted.
- Added live font, viewport, scale, DPR, browser-memory, worker-memory, save-adapter and lifecycle reporting for the 1.1.11 physical-device qualification pass.
- Added an optional three-cycle current-range reload stress check, with an opt-in 16-bit WAV export per cycle and explicit failure capture. Memory allocation failures now give a direct shorter-range recovery message.
- Kept portrait tools below the waveform, landscape side-by-side layout, the mascot, offline single-file packaging and all 1.1.10 custom-range protections.
- Physical Pixel Chrome, iPhone/Safari and Android System WebView results remain intentionally unclaimed until those devices run the temporary qualification menu.
Download unavailable
v1.1.10
Oct 6, 2026typography, adaptive scaling and custom-range stability
- Embedded the owner-supplied SquareMICR font and made it the default for browser UI and canvas timeline/channel labels, with browser/OS fonts deliberately retained for filenames and their wider special-character coverage.
- Added bounded 13–16 px root typography, higher-DPI canvas backing, coarse-pointer touch sizing and scale/DPR/font diagnostics while preserving the required portrait tools-below-waveform layout.
- Changed custom-range fields to file-relative time, so every file opens at `00:00.000` even when AAC/M4A uses a non-zero internal stream timestamp.
- Converted file-relative range entries back to exact source timestamps only at the shared planner boundary; the editor timeline continues to show original media timestamps.
- Guarded the entire live chooser update, including transient missing-track and incomplete text-field states, and routed dialog closing through the WebView-compatible fallback.
- Added shared-planner regressions for fractional origins, blank/invalid live edits, track-selection transients, reopened ranges and the 256 MiB capacity boundary.
Download unavailable
v1.1.10d
Oct 6, 2026SquareMICR v0.4, adaptive scaling and custom-range stability
- Set default SquareMICR browser-rendered UI tracking to `letter-spacing: 0.015em`; filename fields retain system-font rendering and normal tracking.
- Embedded the owner-supplied SquareMICR UI v0.4 SemiBold font and made it the default for browser UI and canvas timeline/channel labels, with browser/OS fonts deliberately retained for filenames and their wider special-character coverage.
- Added bounded 13–16 px root typography, higher-DPI canvas backing, coarse-pointer touch sizing and scale/DPR/font diagnostics while preserving the required portrait tools-below-waveform layout.
- Changed custom-range fields to file-relative time, so every file opens at `00:00.000` even when AAC/M4A uses a non-zero internal stream timestamp.
- Converted file-relative range entries back to exact source timestamps only at the shared planner boundary; the editor timeline continues to show original media timestamps.
- Guarded the entire live chooser update, including transient missing-track and incomplete text-field states, and routed dialog closing through the WebView-compatible fallback.
- Added shared-planner regressions for fractional origins, blank/invalid live edits, track-selection transients, reopened ranges and the 256 MiB capacity boundary.
Download unavailable
v1.1.10c
Oct 6, 2026SquareMICR v0.4, adaptive scaling and custom-range stability
- Embedded the owner-supplied SquareMICR UI v0.4 SemiBold font and made it the default for browser UI and canvas timeline/channel labels, with browser/OS fonts deliberately retained for filenames and their wider special-character coverage.
- Added bounded 13–16 px root typography, higher-DPI canvas backing, coarse-pointer touch sizing and scale/DPR/font diagnostics while preserving the required portrait tools-below-waveform layout.
- Changed custom-range fields to file-relative time, so every file opens at `00:00.000` even when AAC/M4A uses a non-zero internal stream timestamp.
- Converted file-relative range entries back to exact source timestamps only at the shared planner boundary; the editor timeline continues to show original media timestamps.
- Guarded the entire live chooser update, including transient missing-track and incomplete text-field states, and routed dialog closing through the WebView-compatible fallback.
- Added shared-planner regressions for fractional origins, blank/invalid live edits, track-selection transients, reopened ranges and the 256 MiB capacity boundary.
Download unavailable
v1.1.9
Oct 6, 2026larger full-file editing and range correctness
- Raised the single loaded PCM window from 64 MiB to 256 MiB in the browser guard, worker and Rust/WASM core, supporting at least 10 minutes of 48 kHz stereo PCM.
- Enabled Full File for sources whose frame-rounded decoded PCM fits the new limit, including the 4:10 `New_Project.m4a` regression fixture.
- Made capacity estimates and validation use one frame-rounded interval calculation so the chooser and decoder cannot disagree at a limit boundary.
- Snapped millisecond UI timestamps back to exact fractional source origins and ends, preventing valid custom/full ranges from being rejected because the display rounded a sub-millisecond timestamp.
- Added safe-integer, complete-frame and decoded-frame validation before PCM allocation, writing and finalization.
- Added 10-minute stereo import/edit/transform/export coverage and real-world AAC/M4A and MP3 regressions using `New_Project.m4a` and “Yeet the Bait”; owner audio remains excluded from the source ZIP.
- Retained the separate 4/8 MiB transformed-preview cache, 256 KiB source reads, offline operation, responsive portrait layout, mascot visibility and existing codec/DSP behavior.
Download unavailable
v1.1.8
Oct 6, 2026mobile, WebView, performance and packaging hardening
- Added explicit Android WebView and iOS/mobile platform diagnostics while preserving normal desktop and local-file behavior.
- Added a documented `CLIPmonkHost.saveFile` adapter for native wrappers. Mobile browsers prefer the system file share sheet; an unsupported WebView now reports the missing host capability instead of claiming a blob download succeeded.
- Added dialog and resize fallbacks for browser/WebView engines without `showModal()` or `ResizeObserver`.
- Made back-to-back numeric trim commits wait for the preceding edit state, preventing a fast OUT entry from using a stale IN value.
- Stop playback when the page becomes hidden, and release the worker, Web Audio graph, pending RPCs and completed export reference when a non-BFCache page closes.
- Reduced mobile playback buffering to 0.4-second chunks with 0.85-second lookahead, lowering queued AudioBuffer memory and stop latency.
- Devices reporting 4 GiB or less now use a 4 MiB transformed-preview cache; other devices retain the qualified 8 MiB cache. The 64 MiB source PCM limit is unchanged.
- Added an Android appassets integration contract and offline Chromium profiles for Android `wv` and iPhone local-file behavior, including saving, lifecycle and fallback checks.
- Added a release-package audit for embedded runtime assets, manifest hashes, matching source/license coverage, excluded private fixtures and zero runtime network dependencies.
- Reused the unchanged Rust WASM, Signalsmith Stretch 1.3.2 module and codec bundle.
Download unavailable
v1.1.7
Oct 5, 2026transformed-output normalization and processing hardening
- Changed peak normalization to scan the final record-speed or independent pitch/tempo output, then derive one gain used by both playback and every export path.
- Recompute transformed peak/gain after trim, speed, pitch, tempo, target, undo and redo changes; cache the result until those parameters change.
- Added a bounded, yielding analysis pass with visible progress, finite-sample validation, silence handling and the existing +60 dB safety cap.
- Preserved exact preview/export parity: normalized 24-bit WAV reaches the same requested sample peak as the transformed preview stream.
- Serialized rapid UI edits, made independent pitch/tempo changes read the complete current control pair, and removed the playback-stop cancellation race.
- Kept export cancellation cooperative and recoverable, retained bounded transformed caching, and release completed export blobs when the save dialog closes.
- Added regressions for transformed peak measurement, retarget/undo remeasurement, normalized export parity, rapid edit handling, cancellation recovery and offline browser behavior.
- Reused the unchanged 1.1.5 Rust WASM, Signalsmith Stretch 1.3.2 module and codec bundle; this build changes worker/UI orchestration and tests.
Download unavailable
v1.1.6
Oct 5, 2026continuous pitch/tempo audio and waveform UI
- Fixed the chopped/gated independent audio caused by repeated 128-frame seeks and cache-block resets. One processor now retains phase and overlap history across contiguous output.
- Separated 1,024-frame DSP calls from 16,384-frame cache blocks; preview and export caller chunk sizes no longer affect samples.
- Derived input/output latency from the engine, compensated pre-roll, padded the retained selection with silence, and flushed the entire tail once. Pitch-only output has the exact decoded source frame count.
- Kept the 8 MiB transformed LRU cache. Evicted backward seeks deterministically replay the canonical stream; long replay yields to cancellation.
- Made queued waveform/edit requests wait for a yielding render, and stopped pending playback rendering when playback is cancelled.
- Made waveform opacity follow visible seconds per 100 pixels: 100% at 3 or less, 60% at 6 or more, linear between. Rulers and handles keep full contrast.
- Increased loaded mascot opacity to 22%; the empty mascot is fully visible, with Make the cut, supporting text and Choose audio in the lower third. Very short waveform areas use compact controls.
- Hid the audio-track selector for single-track sources and changed the top action to Range; multi-track sources keep track controls.
- Corrected the bundled Signalsmith version label from 1.4.0 to verified 1.3.2. Its WASM bytes match the official 1.3.2 npm distribution and are unchanged.
- Added continuity, irregular-chunk, cache eviction, cancellation/recovery, direct official-WASM reference and actual-browser UI regressions. Full transformed-output normalization remains scheduled for the next hardening build.
Download unavailable
v1.1.5
Oct 5, 2026independent pitch and tempo
- Added an independent transform mode with pitch from −12 to +12 semitones and tempo from 50% to 200%, including combined pitch/tempo changes.
- Kept record speed and independent processing mutually exclusive while preserving inactive settings across mode switches.
- Embedded Signalsmith Stretch 1.4.0 as a second offline WebAssembly engine; no network, account, upload, thread or SharedArrayBuffer is required.
- Used output-latency-compensated 128-frame random-access seeks with real loaded-window context and deterministic reflected padding at source-window edges.
- Added fixed 16,384-frame transformed preview blocks with an 8 MiB LRU cache, separate from the 64 MiB source PCM cache.
- Preview, WAV, MP3, AAC/M4A, Vorbis and Opus export now share the same independent transformed samples and exact `round(sourceFrames / tempo)` frame count.
- Kept waveform, trim handles and the playback clock on the source timeline; playhead mapping follows tempo only, never pitch.
- Added undo/redo for mode, pitch and tempo, exact-duration UI feedback, extended-range quality warnings and transform details in export confirmation.
- Preserved the stacked tools-below-waveform layout for every portrait viewport and retained the 12% mascot watermark.
- Added 20-ratio black-box qualification, pitch/tempo independence, combined transforms, neutral identity, stereo antiphase, export parity, cache/heap and 30-case responsive tests.
- Transformed-output peak analysis remains deferred: normalization measures the selected source before pitch/tempo processing, which can slightly change the final peak.
Download unavailable
v1.1.4
Oct 5, 2026record speed and portrait layout correction
- Added record-style speed from −50% to +100%, linked bidirectionally with −12 to +12 semitones.
- Preview and every export format use the same transformed samples and exact computed output frame count.
- Added a cached 48-tap, 1,024-phase windowed-sinc Rust resampler with anti-alias filtering for speed-up/downsampling.
- Output duration updates immediately while trim fields, waveform labels and playback position remain on the original source timeline.
- Record-speed settings participate in undo/redo and reset without changing the source audio.
- Made every portrait viewport use the stacked waveform-over-tools layout, including tablets and zoomed layouts.
- Fixed high-zoom narrow-phone clipping with compact header, transport, range, selection and nudge controls.
- Increased the waveform mascot watermark from 7.5% to 12% opacity.
- Added numerical pitch/duration/alias tests, transformed AAC verification, and a 30-case Chromium orientation/zoom matrix.
Download unavailable
v1.1.3
Oct 5, 2026tracks, chapters and bounded partial import
- Added a source chooser with audio track title/language, chapter list, full-file or custom range import.
- Chapter import adds adjustable padding (5 seconds per side) and sets trim handles to chapter boundaries.
- Source timestamps stay visible in trim fields, waveform labels and playback; Track / range reloads another part of the original file.
- Replaced the 32 MiB input restriction with block access to sources up to 2 GiB, guarded by a 64 MiB single-window Rust PCM cache.
- Streamed decoder output directly into Rust and built waveform summaries progressively, avoiding a full intermediate decoded WAV.
- Preserved mono tracks; surround imports downmix to stereo. Non-WAV import remains at 48 kHz.
- Added decoder preroll and exact range trimming, tested with compressed formats and nonzero/delayed timestamps.
- Fixed rapid consecutive edits to numeric trim fields. Import cancellation terminates the worker promptly and allows reloading.
- Includes matching Rust source, unchanged codec dependencies, rebuild tooling, tests, changelog and license notices.
Download unavailable
v1.1.2
Oct 5, 2026offline codec expansion
- Added an embedded audio-focused FFmpeg WASM bundle via libav.js.
- Added MP3 CBR/VBR, FLAC, AAC/M4A, Ogg Vorbis and Opus import through a consistent decoder.
- Added first-audio-track extraction from MP4/MOV, MKV and WebM for supported audio codecs.
- Added AAC/M4A, AAC/ADTS, Ogg Vorbis and Ogg Opus export, with 48 kHz output.
- Kept WAV's source-rate path, Rust waveform/trim/normalization core, and WAV/MP3 export.
- Added format-aware save extensions, matching codec source/configuration, dependency notices and conversion fixtures.
- No Gemini implementation was used.
Download unavailable
v1.1.1
Oct 4, 2026first editor
- Embedded Rust/WASM waveform and editing core, offline WAV/MP3 editor, trim, playback, normalization, undo/redo and save/share.
- Embedded mascot, responsive dark UI, in-app changelog and licenses, source package and build notes.
Download unavailable