{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "OwnClip — News & release notes",
  "home_page_url": "https://ownclip.io/news",
  "feed_url": "https://ownclip.io/news.json",
  "description": "Release notes, use cases, and announcements for OwnClip — the native macOS screen recorder.",
  "language": "en-US",
  "icon": "https://ownclip.io/apple-touch-icon.png",
  "favicon": "https://ownclip.io/favicon.svg",
  "authors": [
    {
      "name": "OwnClip",
      "url": "https://ownclip.io"
    }
  ],
  "items": [
    {
      "id": "https://ownclip.io/news#news-scroll-capture-copy-fix",
      "url": "https://ownclip.io/news#news-scroll-capture-copy-fix",
      "title": "Copying a full-page capture now copies the entire image",
      "summary": "Capture a long, scrolling page, then hit Copy — the whole stitched image lands on your clipboard, top to bottom. Previously a very tall capture could leave only the last screen behind.",
      "content_html": "<p>Capture a long, scrolling page, then hit Copy — the whole stitched image lands on your clipboard, top to bottom. Previously a very tall capture could leave only the last screen behind.</p>\n<ul>\n  <li>When you copy a tall scroll capture, the complete image is now placed on your clipboard every time — paste it into Mail, Slack, Preview, or anywhere else and you get the full page, not just the final screenful.</li>\n  <li>Copying is also lighter on memory, so even very long captures copy instantly.</li>\n</ul>",
      "content_text": "Capture a long, scrolling page, then hit Copy — the whole stitched image lands on your clipboard, top to bottom. Previously a very tall capture could leave only the last screen behind.\n• When you copy a tall scroll capture, the complete image is now placed on your clipboard every time — paste it into Mail, Slack, Preview, or anywhere else and you get the full page, not just the final screenful.\n• Copying is also lighter on memory, so even very long captures copy instantly.",
      "date_published": "2026-06-11T12:00:00Z",
      "date_modified": "2026-06-11T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.1"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.1"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-1",
      "url": "https://ownclip.io/news#news-release-1-4-1",
      "title": "Capture Text from the floating controls now always opens the OCR Manager",
      "summary": "Trigger Capture Text from the floating controls and the OCR Manager comes straight to the front — even when the main window is minimized. The Device Manager also now shows the exact number of Macs your plan includes.",
      "content_html": "<p>Trigger Capture Text from the floating controls and the OCR Manager comes straight to the front — even when the main window is minimized. The Device Manager also now shows the exact number of Macs your plan includes.</p>\n<ul>\n  <li>Capture Text from the floating controls now brings OwnClip forward and opens the OCR Manager every time — your scan, your history, and the editor are right there, even if the main window was tucked away in the Dock.</li>\n  <li>The Device Manager now shows the correct number of Macs for your plan.</li>\n</ul>",
      "content_text": "Trigger Capture Text from the floating controls and the OCR Manager comes straight to the front — even when the main window is minimized. The Device Manager also now shows the exact number of Macs your plan includes.\n• Capture Text from the floating controls now brings OwnClip forward and opens the OCR Manager every time — your scan, your history, and the editor are right there, even if the main window was tucked away in the Dock.\n• The Device Manager now shows the correct number of Macs for your plan.",
      "date_published": "2026-06-09T12:00:00Z",
      "date_modified": "2026-06-09T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.1"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.1"
      }
    },
    {
      "id": "https://ownclip.io/news#news-ocr-capture-launch",
      "url": "https://ownclip.io/news#news-ocr-capture-launch",
      "title": "Capture Text: lift any words off your screen — in one shortcut",
      "summary": "Press ⌘⇧T, drag over anything on screen — a video still, a PDF, a slide, an error dialog — and the text is on your clipboard before you let go. 18+ languages, recognized entirely on your Mac, nothing sent to the cloud.",
      "content_html": "<p>Press ⌘⇧T, drag over anything on screen — a video still, a PDF, a slide, an error dialog — and the text is on your clipboard before you let go. 18+ languages, recognized entirely on your Mac, nothing sent to the cloud.</p>\n<ul>\n  <li>Drag over any region of your screen and OwnClip reads the text instantly, right on your Mac — the result is on your clipboard the moment the scan finishes. No account, no upload, no waiting.</li>\n  <li>18+ languages, auto-detected. Pick a specific language from the globe menu and it re-reads the same capture — no need to drag again.</li>\n  <li>Every capture is saved to a private Recent history you can pin, copy from again, or reveal in Finder — and switch off entirely whenever you want.</li>\n  <li>Works on the stuff you normally can't select: a frame of a video, a flattened PDF, a slide on a shared screen, or a dialog that blocks copy.</li>\n</ul>\n<p><a href=\"https://ownclip.io/guide/screenshots\">See Capture Text in the guide →</a></p>",
      "content_text": "Press ⌘⇧T, drag over anything on screen — a video still, a PDF, a slide, an error dialog — and the text is on your clipboard before you let go. 18+ languages, recognized entirely on your Mac, nothing sent to the cloud.\n• Drag over any region of your screen and OwnClip reads the text instantly, right on your Mac — the result is on your clipboard the moment the scan finishes. No account, no upload, no waiting.\n• 18+ languages, auto-detected. Pick a specific language from the globe menu and it re-reads the same capture — no need to drag again.\n• Every capture is saved to a private Recent history you can pin, copy from again, or reveal in Finder — and switch off entirely whenever you want.\n• Works on the stuff you normally can't select: a frame of a video, a flattened PDF, a slide on a shared screen, or a dialog that blocks copy.\nSee Capture Text in the guide → /guide/screenshots",
      "date_published": "2026-06-07T12:00:00Z",
      "date_modified": "2026-06-07T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0",
        "cta": {
          "label": "See Capture Text in the guide",
          "href": "/guide/screenshots"
        }
      }
    },
    {
      "id": "https://ownclip.io/news#news-ocr-text-editor-ai",
      "url": "https://ownclip.io/news#news-ocr-text-editor-ai",
      "title": "Don't just copy the text — clean it up, rephrase it, summarize it",
      "summary": "Captured text opens in a real editor — bold, lists, fonts, colors — with on-device AI that repairs OCR artifacts, rewrites for clarity, or condenses to bullet points. Review every change before you keep it, then save as .txt or .rtf.",
      "content_html": "<p>Captured text opens in a real editor — bold, lists, fonts, colors — with on-device AI that repairs OCR artifacts, rewrites for clarity, or condenses to bullet points. Review every change before you keep it, then save as .txt or .rtf.</p>\n<ul>\n  <li>A full formatting toolbar: bold, italic, underline, fonts and sizes, color, bullet and numbered lists, alignment, and find &amp; replace.</li>\n  <li>Clean Up rejoins broken line breaks and fixes obvious recognition typos without touching your wording. Rephrase rewrites for clarity. Summarize condenses a wall of text to bullets. (On Macs with Apple Intelligence.)</li>\n  <li>Every AI suggestion shows a before/after card — nothing is changed silently. Keep it, discard it, or copy just the result.</li>\n  <li>Save as plain .txt or formatted .rtf, or send straight to Messages, Mail, or Notes.</li>\n</ul>",
      "content_text": "Captured text opens in a real editor — bold, lists, fonts, colors — with on-device AI that repairs OCR artifacts, rewrites for clarity, or condenses to bullet points. Review every change before you keep it, then save as .txt or .rtf.\n• A full formatting toolbar: bold, italic, underline, fonts and sizes, color, bullet and numbered lists, alignment, and find & replace.\n• Clean Up rejoins broken line breaks and fixes obvious recognition typos without touching your wording. Rephrase rewrites for clarity. Summarize condenses a wall of text to bullets. (On Macs with Apple Intelligence.)\n• Every AI suggestion shows a before/after card — nothing is changed silently. Keep it, discard it, or copy just the result.\n• Save as plain .txt or formatted .rtf, or send straight to Messages, Mail, or Notes.",
      "date_published": "2026-06-06T12:00:00Z",
      "date_modified": "2026-06-06T12:00:00Z",
      "tags": [
        "Use case"
      ],
      "_ownclip": {
        "kind": "use-case"
      }
    },
    {
      "id": "https://ownclip.io/news#news-editor-pro-moves",
      "url": "https://ownclip.io/news#news-editor-pro-moves",
      "title": "The editor now does the work you'd normally pay a video pro for",
      "summary": "Cinematic auto-zoom that follows the speaker and the cursor. One-click stabilization for shaky footage. Subject erase that lifts a person or object out cleanly. And a preview that is, frame for frame, the file you'll export.",
      "content_html": "<p>Cinematic auto-zoom that follows the speaker and the cursor. One-click stabilization for shaky footage. Subject erase that lifts a person or object out cleanly. And a preview that is, frame for frame, the file you'll export.</p>\n<ul>\n  <li>Cinematic auto-zoom generates smooth push-ins on faces and clicks — every keyframe stays editable.</li>\n  <li>Stabilize turns handheld, bumpy clips into tripod-steady footage, without ever touching your original.</li>\n  <li>Subject Erase traces the real outline of a person or object and removes it, filling the background back in — all on your Mac.</li>\n  <li>What you see playing in the editor is exactly what exports — no surprises at render time.</li>\n</ul>\n<p><a href=\"https://ownclip.io/guide/editor\">Explore the editor →</a></p>",
      "content_text": "Cinematic auto-zoom that follows the speaker and the cursor. One-click stabilization for shaky footage. Subject erase that lifts a person or object out cleanly. And a preview that is, frame for frame, the file you'll export.\n• Cinematic auto-zoom generates smooth push-ins on faces and clicks — every keyframe stays editable.\n• Stabilize turns handheld, bumpy clips into tripod-steady footage, without ever touching your original.\n• Subject Erase traces the real outline of a person or object and removes it, filling the background back in — all on your Mac.\n• What you see playing in the editor is exactly what exports — no surprises at render time.\nExplore the editor → /guide/editor",
      "date_published": "2026-06-05T12:00:00Z",
      "date_modified": "2026-06-05T12:00:00Z",
      "tags": [
        "Use case"
      ],
      "_ownclip": {
        "kind": "use-case",
        "cta": {
          "label": "Explore the editor",
          "href": "/guide/editor"
        }
      }
    },
    {
      "id": "https://ownclip.io/news#news-ocr-capture-use-cases",
      "url": "https://ownclip.io/news#news-ocr-capture-use-cases",
      "title": "The text trapped in a call, a slide, or a screenshot is finally yours",
      "summary": "An address buried in a screenshot. A command on a tutorial video. A figure on a shared slide. A message in a dialog you can't select. Drag over it — it's editable text in about a second.",
      "content_html": "<p>An address buried in a screenshot. A command on a tutorial video. A figure on a shared slide. A message in a dialog you can't select. Drag over it — it's editable text in about a second.</p>\n<ul>\n  <li>On a screen-share: grab the URL, address, or numbers off someone else's screen without asking them to retype it.</li>\n  <li>From a video: pause any tutorial and lift the exact command or code on screen, instead of squinting and retyping.</li>\n  <li>From a scan or screenshot: turn a flat image into editable, formatted notes you can actually work with.</li>\n  <li>From an error dialog: copy the exact message to search for it or drop it into a ticket — even when the window blocks selection.</li>\n</ul>",
      "content_text": "An address buried in a screenshot. A command on a tutorial video. A figure on a shared slide. A message in a dialog you can't select. Drag over it — it's editable text in about a second.\n• On a screen-share: grab the URL, address, or numbers off someone else's screen without asking them to retype it.\n• From a video: pause any tutorial and lift the exact command or code on screen, instead of squinting and retyping.\n• From a scan or screenshot: turn a flat image into editable, formatted notes you can actually work with.\n• From an error dialog: copy the exact message to search for it or drop it into a ticket — even when the window blocks selection.",
      "date_published": "2026-06-05T12:00:00Z",
      "date_modified": "2026-06-05T12:00:00Z",
      "tags": [
        "Use case"
      ],
      "_ownclip": {
        "kind": "use-case"
      }
    },
    {
      "id": "https://ownclip.io/news#news-audio-bluetooth-guidance",
      "url": "https://ownclip.io/news#news-audio-bluetooth-guidance",
      "title": "Honest guidance for Bluetooth microphones",
      "summary": "OwnClip now tells you when a Bluetooth headset will record in lower “call” quality, and how to get studio sound — so a take never surprises you.",
      "content_html": "<p>OwnClip now tells you when a Bluetooth headset will record in lower “call” quality, and how to get studio sound — so a take never surprises you.</p>\n<ul>\n  <li>Pick a Bluetooth mic and you'll see exactly what to expect, plus the one change (a cable, or a separate mic) that gets you full quality.</li>\n</ul>",
      "content_text": "OwnClip now tells you when a Bluetooth headset will record in lower “call” quality, and how to get studio sound — so a take never surprises you.\n• Pick a Bluetooth mic and you'll see exactly what to expect, plus the one change (a cable, or a separate mic) that gets you full quality.",
      "date_published": "2026-06-04T12:00:00Z",
      "date_modified": "2026-06-04T12:00:00Z",
      "tags": [
        "News"
      ],
      "_ownclip": {
        "kind": "announcement"
      }
    },
    {
      "id": "https://ownclip.io/news#news-audio-noise-safe",
      "url": "https://ownclip.io/news#news-audio-noise-safe",
      "title": "Noise removal that never eats your voice",
      "summary": "Background-noise removal got a safety net: it cleans fans, hum, and hiss but can no longer over-process your voice into silence. Cleaner takes, zero surprises.",
      "content_html": "<p>Background-noise removal got a safety net: it cleans fans, hum, and hiss but can no longer over-process your voice into silence. Cleaner takes, zero surprises.</p>\n<ul>\n  <li>Turn it on and forget it — if it ever has nothing useful to remove, your voice always comes through untouched.</li>\n</ul>",
      "content_text": "Background-noise removal got a safety net: it cleans fans, hum, and hiss but can no longer over-process your voice into silence. Cleaner takes, zero surprises.\n• Turn it on and forget it — if it ever has nothing useful to remove, your voice always comes through untouched.",
      "date_published": "2026-06-04T12:00:00Z",
      "date_modified": "2026-06-04T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-audio-system-meter-live",
      "url": "https://ownclip.io/news#news-audio-system-meter-live",
      "title": "See the system audio you're recording, live in the EQ",
      "summary": "The meter now shows the music, call, or app sound you're capturing — not just your voice — so you can balance levels before you hit record.",
      "content_html": "<p>The meter now shows the music, call, or app sound you're capturing — not just your voice — so you can balance levels before you hit record.</p>\n<ul>\n  <li>Switch the EQ to System or Mix and watch the actual sound of your Mac move in real time while you set levels.</li>\n</ul>",
      "content_text": "The meter now shows the music, call, or app sound you're capturing — not just your voice — so you can balance levels before you hit record.\n• Switch the EQ to System or Mix and watch the actual sound of your Mac move in real time while you set levels.",
      "date_published": "2026-06-04T12:00:00Z",
      "date_modified": "2026-06-04T12:00:00Z",
      "tags": [
        "Use case"
      ],
      "_ownclip": {
        "kind": "use-case"
      }
    },
    {
      "id": "https://ownclip.io/news#news-audio-mic-capture-clean",
      "url": "https://ownclip.io/news#news-audio-mic-capture-clean",
      "title": "Your microphone, captured cleanly on every input",
      "summary": "USB mics, audio interfaces, and external mics now capture reliably at full quality — pick your mic and record, no fiddling.",
      "content_html": "<p>USB mics, audio interfaces, and external mics now capture reliably at full quality — pick your mic and record, no fiddling.</p>\n<ul>\n  <li>We reworked how OwnClip listens to your mic so the input you choose is the input you get — crisp and consistent across built-in, USB, and external mics.</li>\n</ul>",
      "content_text": "USB mics, audio interfaces, and external mics now capture reliably at full quality — pick your mic and record, no fiddling.\n• We reworked how OwnClip listens to your mic so the input you choose is the input you get — crisp and consistent across built-in, USB, and external mics.",
      "date_published": "2026-06-04T12:00:00Z",
      "date_modified": "2026-06-04T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-270-cut-drag-and-polish",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-270-cut-drag-and-polish",
      "title": "Cut drag is smooth again, edited clips open instantly, and every edit confirms",
      "summary": "Dragging to select a cut range now follows your cursor at full frame rate — the selection band keeps its own state while you drag, so the timeline behind it stays still instead of redrawing on every pixel. Reopening a clip you've already edited now shows its waveform right away instead of an empty track. And Trim, Speed, and Audio Polish now each confirm when applied, so no edit ever feels like it did nothing.",
      "content_html": "<p>Dragging to select a cut range now follows your cursor at full frame rate — the selection band keeps its own state while you drag, so the timeline behind it stays still instead of redrawing on every pixel. Reopening a clip you've already edited now shows its waveform right away instead of an empty track. And Trim, Speed, and Audio Polish now each confirm when applied, so no edit ever feels like it did nothing.</p>\n<ul>\n  <li>Cut selection: the drag now stays buttery because the in-progress selection lives in its own layer. Releasing the mouse commits the range; the timeline updates once instead of on every drag tick.</li>\n  <li>Existing edited clips show their waveform the moment the editor opens — extraction now runs in parallel with the rest of load, with a light placeholder until it lands.</li>\n  <li>When a saved project's cuts, trim, or silence removal leave only a small slice of the original, a banner now explains it and offers a one-tap Clear All — so a short composition never reads as a broken clip.</li>\n  <li>Trim, Playback Speed, and Audio Polish now show a brief confirmation when applied, matching how Cut and Silence Removal already behave.</li>\n  <li>Exports stay lean on long clips — per-frame rendering memory is now released as it goes instead of piling up until the export finishes.</li>\n</ul>",
      "content_text": "Dragging to select a cut range now follows your cursor at full frame rate — the selection band keeps its own state while you drag, so the timeline behind it stays still instead of redrawing on every pixel. Reopening a clip you've already edited now shows its waveform right away instead of an empty track. And Trim, Speed, and Audio Polish now each confirm when applied, so no edit ever feels like it did nothing.\n• Cut selection: the drag now stays buttery because the in-progress selection lives in its own layer. Releasing the mouse commits the range; the timeline updates once instead of on every drag tick.\n• Existing edited clips show their waveform the moment the editor opens — extraction now runs in parallel with the rest of load, with a light placeholder until it lands.\n• When a saved project's cuts, trim, or silence removal leave only a small slice of the original, a banner now explains it and offers a one-tap Clear All — so a short composition never reads as a broken clip.\n• Trim, Playback Speed, and Audio Polish now show a brief confirmation when applied, matching how Cut and Silence Removal already behave.\n• Exports stay lean on long clips — per-frame rendering memory is now released as it goes instead of piling up until the export finishes.",
      "date_published": "2026-06-02T12:00:00Z",
      "date_modified": "2026-06-02T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-269-cut-ground-up",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-269-cut-ground-up",
      "title": "Cut tool, rewritten from the ground up — one coordinate system, one shape, no edge-case math",
      "summary": "After eighteen builds patching the Cut tool one bug at a time, it's been rewritten with a single principle: the timeline IS the output composition, and the Cut tool speaks composition time natively. Drag from-point to to-point on the visible timeline, the band sits exactly where you dragged. Click Cut Selection — the range physically disappears, the duration drops, the kept audio fills the timeline edge-to-edge. Past cuts no longer render on the timeline at all (they're collapsed); the inspector now lists each one with a one-click remove.",
      "content_html": "<p>After eighteen builds patching the Cut tool one bug at a time, it's been rewritten with a single principle: the timeline IS the output composition, and the Cut tool speaks composition time natively. Drag from-point to to-point on the visible timeline, the band sits exactly where you dragged. Click Cut Selection — the range physically disappears, the duration drops, the kept audio fills the timeline edge-to-edge. Past cuts no longer render on the timeline at all (they're collapsed); the inspector now lists each one with a one-click remove.</p>\n<ul>\n  <li>Cut selection band: now drawn with pure linear comp-time math. The band starts at the visible x where you started dragging and ends at the visible x where you stopped. Edge handles + body slide use the same comp-time math — no mapper round-trip, no widthBetween / centerBetween, no source-vs-comp confusion.</li>\n  <li>Committed cuts no longer render on the timeline. The timeline shows ONLY the output. To remove a past cut, use ⌘Z for the most recent, or click the × on its row in the new inspector cuts list.</li>\n  <li>The Cut inspector now lists every applied cut as a compact row — in / out timecodes, duration, × button. Same pattern as the silence inspector's segment list.</li>\n  <li>B key still seeds a 0.5 s selection at the playhead (now in comp time). Escape still clears the selection. Delete / Backspace still commits the cut.</li>\n  <li>Backend unchanged — TimelineMapper, TimelineBuilder, VideoEditorService.buildComposition remain identical. The fix is entirely in the UI layer.</li>\n</ul>",
      "content_text": "After eighteen builds patching the Cut tool one bug at a time, it's been rewritten with a single principle: the timeline IS the output composition, and the Cut tool speaks composition time natively. Drag from-point to to-point on the visible timeline, the band sits exactly where you dragged. Click Cut Selection — the range physically disappears, the duration drops, the kept audio fills the timeline edge-to-edge. Past cuts no longer render on the timeline at all (they're collapsed); the inspector now lists each one with a one-click remove.\n• Cut selection band: now drawn with pure linear comp-time math. The band starts at the visible x where you started dragging and ends at the visible x where you stopped. Edge handles + body slide use the same comp-time math — no mapper round-trip, no widthBetween / centerBetween, no source-vs-comp confusion.\n• Committed cuts no longer render on the timeline. The timeline shows ONLY the output. To remove a past cut, use ⌘Z for the most recent, or click the × on its row in the new inspector cuts list.\n• The Cut inspector now lists every applied cut as a compact row — in / out timecodes, duration, × button. Same pattern as the silence inspector's segment list.\n• B key still seeds a 0.5 s selection at the playhead (now in comp time). Escape still clears the selection. Delete / Backspace still commits the cut.\n• Backend unchanged — TimelineMapper, TimelineBuilder, VideoEditorService.buildComposition remain identical. The fix is entirely in the UI layer.",
      "date_published": "2026-05-31T12:00:00Z",
      "date_modified": "2026-05-31T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-268-cut-band-width",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-268-cut-band-width",
      "title": "Cut selection band: edges are draggable again after the composition-time switch",
      "summary": "Build 264 switched the timeline to render in composition time so cuts and silence visually collapse — but a handful of width calculations were still calling timeToX(end - start), passing a delta into a function that expects an absolute time. In composition mode that returns the wrong width, so the cut selection band rendered at a wrong position with mis-aligned edge handles. Result: drag created a \"fixed block\" you couldn't resize. Fixed by routing every width / center calc through new widthBetween / centerBetween helpers.",
      "content_html": "<p>Build 264 switched the timeline to render in composition time so cuts and silence visually collapse — but a handful of width calculations were still calling timeToX(end - start), passing a delta into a function that expects an absolute time. In composition mode that returns the wrong width, so the cut selection band rendered at a wrong position with mis-aligned edge handles. Result: drag created a \"fixed block\" you couldn't resize. Fixed by routing every width / center calc through new widthBetween / centerBetween helpers.</p>\n<ul>\n  <li>Cut selection band (pre-commit drag) renders with the correct width + center in composition mode again. The left / right edge handles sit at the visible edges of the band and respond to drag.</li>\n  <li>Same fix applied to the committed-cut editable region, speed zone bands, the pending speed zone draft, the loop bracket, detected-silence preview bands, and the cut stitch marker.</li>\n</ul>",
      "content_text": "Build 264 switched the timeline to render in composition time so cuts and silence visually collapse — but a handful of width calculations were still calling timeToX(end - start), passing a delta into a function that expects an absolute time. In composition mode that returns the wrong width, so the cut selection band rendered at a wrong position with mis-aligned edge handles. Result: drag created a \"fixed block\" you couldn't resize. Fixed by routing every width / center calc through new widthBetween / centerBetween helpers.\n• Cut selection band (pre-commit drag) renders with the correct width + center in composition mode again. The left / right edge handles sit at the visible edges of the band and respond to drag.\n• Same fix applied to the committed-cut editable region, speed zone bands, the pending speed zone draft, the loop bracket, detected-silence preview bands, and the cut stitch marker.",
      "date_published": "2026-05-30T12:00:00Z",
      "date_modified": "2026-05-30T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-267-silence-accumulate",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-267-silence-accumulate",
      "title": "Silence Removal: each Apply now ADDS to the cut, not replaces it",
      "summary": "Real bug fix. EditProject.addOperation for .silenceRemove was REPLACING any existing silence op — so when you re-detected with different parameters and applied again, the new silences were stored but the previously-removed silences came BACK into the composition. Net duration looked unchanged; users saw \"nothing happens.\" Now each Apply accumulates the new segments on top of what was already cut.",
      "content_html": "<p>Real bug fix. EditProject.addOperation for .silenceRemove was REPLACING any existing silence op — so when you re-detected with different parameters and applied again, the new silences were stored but the previously-removed silences came BACK into the composition. Net duration looked unchanged; users saw \"nothing happens.\" Now each Apply accumulates the new segments on top of what was already cut.</p>\n<ul>\n  <li>applySilenceRemoval now reads the project's existing silenceRemove segments, merges them with the new ones, and stores the union. So a second Apply truly adds more removal on top of the prior cut — the composition keeps shrinking with each pass.</li>\n  <li>Toast and \"Applied\" badge now report the count and savings for THIS apply, not the accumulated total. \"Removed 2 silent segments — saved 3.4 s\" reflects what you just clicked, not all-time.</li>\n</ul>",
      "content_text": "Real bug fix. EditProject.addOperation for .silenceRemove was REPLACING any existing silence op — so when you re-detected with different parameters and applied again, the new silences were stored but the previously-removed silences came BACK into the composition. Net duration looked unchanged; users saw \"nothing happens.\" Now each Apply accumulates the new segments on top of what was already cut.\n• applySilenceRemoval now reads the project's existing silenceRemove segments, merges them with the new ones, and stores the union. So a second Apply truly adds more removal on top of the prior cut — the composition keeps shrinking with each pass.\n• Toast and \"Applied\" badge now report the count and savings for THIS apply, not the accumulated total. \"Removed 2 silent segments — saved 3.4 s\" reflects what you just clicked, not all-time.",
      "date_published": "2026-05-28T12:00:00Z",
      "date_modified": "2026-05-28T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-266-silence-skip-already-removed",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-266-silence-skip-already-removed",
      "title": "Silence Removal: re-detection now skips ranges that are already cut — no more no-op Remove",
      "summary": "If you applied Silence Removal once and then re-detected (after a slider change or re-opening the tool), the detector found the same silences again — because it runs against the SOURCE asset, which still contains them. Clicking Remove was then a no-op because TimelineMapper collapsed the duplicate ranges. Now the inspector filters out any detected silence that's fully inside a committed cut / silence-remove range. If everything found is already removed, you get a clear \"All detected silences are already removed\" hint instead of a deceptive \"2 of 2 selected\" prompt.",
      "content_html": "<p>If you applied Silence Removal once and then re-detected (after a slider change or re-opening the tool), the detector found the same silences again — because it runs against the SOURCE asset, which still contains them. Clicking Remove was then a no-op because TimelineMapper collapsed the duplicate ranges. Now the inspector filters out any detected silence that's fully inside a committed cut / silence-remove range. If everything found is already removed, you get a clear \"All detected silences are already removed\" hint instead of a deceptive \"2 of 2 selected\" prompt.</p>\n<ul>\n  <li>Detected silences that sit fully inside an already-applied cut or silence-remove no longer appear in the inspector list, the timeline orange bands, or the projection count. The detection itself still runs against the source (so a lower threshold can reveal new silences in kept regions), but the LIST reflects only what's actually removable now.</li>\n  <li>Empty-state hint added: when the detector finds silences but they're all already cut, the inspector says so directly instead of leaving you with a Remove button that no-ops.</li>\n</ul>",
      "content_text": "If you applied Silence Removal once and then re-detected (after a slider change or re-opening the tool), the detector found the same silences again — because it runs against the SOURCE asset, which still contains them. Clicking Remove was then a no-op because TimelineMapper collapsed the duplicate ranges. Now the inspector filters out any detected silence that's fully inside a committed cut / silence-remove range. If everything found is already removed, you get a clear \"All detected silences are already removed\" hint instead of a deceptive \"2 of 2 selected\" prompt.\n• Detected silences that sit fully inside an already-applied cut or silence-remove no longer appear in the inspector list, the timeline orange bands, or the projection count. The detection itself still runs against the source (so a lower threshold can reveal new silences in kept regions), but the LIST reflects only what's actually removable now.\n• Empty-state hint added: when the detector finds silences but they're all already cut, the inspector says so directly instead of leaving you with a Remove button that no-ops.",
      "date_published": "2026-05-27T12:00:00Z",
      "date_modified": "2026-05-27T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-265-editor-cleanup",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-265-editor-cleanup",
      "title": "Editor cleanup: composition-time timeline, collapsible inspector, no leftover cut markers",
      "summary": "Three big-feel changes to make the editor read as a real NLE. The bottom timeline now physically collapses around cuts and silence (kept content fills edge-to-edge). The right inspector panel is collapsible (⌥⌘I or chevron), with a thin expand rail when hidden, persisted across sessions. And committed cuts no longer leave a stitch marker on the timeline — once you cut, you cut; ⌘Z is the undo path.",
      "content_html": "<p>Three big-feel changes to make the editor read as a real NLE. The bottom timeline now physically collapses around cuts and silence (kept content fills edge-to-edge). The right inspector panel is collapsible (⌥⌘I or chevron), with a thin expand rail when hidden, persisted across sessions. And committed cuts no longer leave a stitch marker on the timeline — once you cut, you cut; ⌘Z is the undo path.</p>\n<ul>\n  <li>Timeline rendering switches to composition time the moment any time-based edit (cut, silence-remove, trim, per-range speed) is committed. Removed regions take zero width; the kept waveform fills the timeline edge-to-edge. Cut a 5 s region from a 30 s clip and the bottom timeline shows ~25 s of content edge-to-edge.</li>\n  <li>Committed cuts no longer render a stitch marker off the Cut tool. The Applied list in the inspector + the toolbar duration are the record. Switch back to the Cut tool to see + edit past cuts (the editable region returns).</li>\n  <li>Right inspector panel is collapsible — chevron in the picker row hides it; ⌥⌘I toggles from anywhere. When collapsed, a thin 24 pt expand rail stays on the right edge with a chevron-left icon. State persists across editor sessions.</li>\n  <li>Picker padding tightened — the empty space between the toolbar and the Inspector / Transcript / Beautify tabs is now compact instead of generous (6 pt top, 8 pt bottom vs 12 pt all around). Inspector reads as one cohesive block.</li>\n</ul>",
      "content_text": "Three big-feel changes to make the editor read as a real NLE. The bottom timeline now physically collapses around cuts and silence (kept content fills edge-to-edge). The right inspector panel is collapsible (⌥⌘I or chevron), with a thin expand rail when hidden, persisted across sessions. And committed cuts no longer leave a stitch marker on the timeline — once you cut, you cut; ⌘Z is the undo path.\n• Timeline rendering switches to composition time the moment any time-based edit (cut, silence-remove, trim, per-range speed) is committed. Removed regions take zero width; the kept waveform fills the timeline edge-to-edge. Cut a 5 s region from a 30 s clip and the bottom timeline shows ~25 s of content edge-to-edge.\n• Committed cuts no longer render a stitch marker off the Cut tool. The Applied list in the inspector + the toolbar duration are the record. Switch back to the Cut tool to see + edit past cuts (the editable region returns).\n• Right inspector panel is collapsible — chevron in the picker row hides it; ⌥⌘I toggles from anywhere. When collapsed, a thin 24 pt expand rail stays on the right edge with a chevron-left icon. State persists across editor sessions.\n• Picker padding tightened — the empty space between the toolbar and the Inspector / Transcript / Beautify tabs is now compact instead of generous (6 pt top, 8 pt bottom vs 12 pt all around). Inspector reads as one cohesive block.",
      "date_published": "2026-05-25T12:00:00Z",
      "date_modified": "2026-05-25T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-264-timeline-composition-time",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-264-timeline-composition-time",
      "title": "Timeline now physically collapses around cuts and silence — the removed parts are visually gone",
      "summary": "After cut or silence removal, the timeline rendered the kept content at its source positions with stitch markers / dim bands where the removed parts had been — they were still taking up horizontal space, just visually marked. Now the timeline renders in COMPOSITION time: removed regions disappear entirely, and the kept content fills the timeline end-to-end. Click Remove on a 10 s silence inside a 15 s clip → the bottom timeline shrinks to show only the ~5 s of kept audio.",
      "content_html": "<p>After cut or silence removal, the timeline rendered the kept content at its source positions with stitch markers / dim bands where the removed parts had been — they were still taking up horizontal space, just visually marked. Now the timeline renders in COMPOSITION time: removed regions disappear entirely, and the kept content fills the timeline end-to-end. Click Remove on a 10 s silence inside a 15 s clip → the bottom timeline shrinks to show only the ~5 s of kept audio.</p>\n<ul>\n  <li>Timeline coordinate system now switches to composition time the moment any time-based edit (cut, silence-removed, trim, per-range speed) is committed. Removed regions don't take up width; the kept waveform fills the timeline edge-to-edge.</li>\n  <li>Waveform painting re-samples in composition time — each bar represents a slice of OUTPUT audio, not source audio. No more red \"in-cut\" bars or grey out-of-trim bars taking up space.</li>\n  <li>Cut stitch markers from build 261 still work: they now sit at the join points in composition time, marking where two kept regions were stitched together.</li>\n  <li>Trim handles still appear at the composition boundaries. To extend a trim, use I / O at the playhead or the inspector's Reset Trim button — dragging beyond the timeline edge isn't a thing in this view by design.</li>\n</ul>",
      "content_text": "After cut or silence removal, the timeline rendered the kept content at its source positions with stitch markers / dim bands where the removed parts had been — they were still taking up horizontal space, just visually marked. Now the timeline renders in COMPOSITION time: removed regions disappear entirely, and the kept content fills the timeline end-to-end. Click Remove on a 10 s silence inside a 15 s clip → the bottom timeline shrinks to show only the ~5 s of kept audio.\n• Timeline coordinate system now switches to composition time the moment any time-based edit (cut, silence-removed, trim, per-range speed) is committed. Removed regions don't take up width; the kept waveform fills the timeline edge-to-edge.\n• Waveform painting re-samples in composition time — each bar represents a slice of OUTPUT audio, not source audio. No more red \"in-cut\" bars or grey out-of-trim bars taking up space.\n• Cut stitch markers from build 261 still work: they now sit at the join points in composition time, marking where two kept regions were stitched together.\n• Trim handles still appear at the composition boundaries. To extend a trim, use I / O at the playhead or the inspector's Reset Trim button — dragging beyond the timeline edge isn't a thing in this view by design.",
      "date_published": "2026-05-23T12:00:00Z",
      "date_modified": "2026-05-23T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-263-silence-applied-badge",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-263-silence-applied-badge",
      "title": "Silence Removal: persistent \"Removed N · Undo\" badge so the apply is unmistakable",
      "summary": "Build 262 cleaned up the inspector after Apply — but the orange bands disappearing + the auto-dismissing toast made it look like the action had been reverted, not committed. Now a persistent green badge stays in the inspector after Apply: \"✓ Removed N silent segments · saved Xs.\" One-click Undo if you change your mind. Cleared when you run a fresh detection or move to another tool.",
      "content_html": "<p>Build 262 cleaned up the inspector after Apply — but the orange bands disappearing + the auto-dismissing toast made it look like the action had been reverted, not committed. Now a persistent green badge stays in the inspector after Apply: \"✓ Removed N silent segments · saved Xs.\" One-click Undo if you change your mind. Cleared when you run a fresh detection or move to another tool.</p>\n<ul>\n  <li>The cut was always being applied (the silent ranges are removed from the composition, the duration drops, the toolbar reflects it) — the confusion was visual: the orange bands vanished, the projection cleared, the toast popped briefly and disappeared. Looked like an undo.</li>\n  <li>New persistent badge: green checkmark + \"Removed N silent segments\" + \"Saved Xs · the cut audio is gone from the output\" + an Undo button. Stays in the inspector until you start a fresh detection, click Undo, or close the editor.</li>\n</ul>",
      "content_text": "Build 262 cleaned up the inspector after Apply — but the orange bands disappearing + the auto-dismissing toast made it look like the action had been reverted, not committed. Now a persistent green badge stays in the inspector after Apply: \"✓ Removed N silent segments · saved Xs.\" One-click Undo if you change your mind. Cleared when you run a fresh detection or move to another tool.\n• The cut was always being applied (the silent ranges are removed from the composition, the duration drops, the toolbar reflects it) — the confusion was visual: the orange bands vanished, the projection cleared, the toast popped briefly and disappeared. Looked like an undo.\n• New persistent badge: green checkmark + \"Removed N silent segments\" + \"Saved Xs · the cut audio is gone from the output\" + an Undo button. Stays in the inspector until you start a fresh detection, click Undo, or close the editor.",
      "date_published": "2026-05-22T12:00:00Z",
      "date_modified": "2026-05-22T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-262-silence-ux",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-262-silence-ux",
      "title": "Silence Removal: per-segment skip + applied-state reset + visible re-detect status",
      "summary": "Three UX gaps in Silence Removal closed. (1) Per-segment list in the inspector — each detected segment has a checkbox to skip it from the next pass + a tap-to-seek so you can listen before committing. (2) After clicking Remove, the orange preview bands and the projection row clear so you can't accidentally re-add the same op. (3) When you tweak the threshold / min-duration sliders, a \"Re-detecting at the new threshold…\" status appears during the 400 ms debounce so the slider change doesn't look silently absorbed.",
      "content_html": "<p>Three UX gaps in Silence Removal closed. (1) Per-segment list in the inspector — each detected segment has a checkbox to skip it from the next pass + a tap-to-seek so you can listen before committing. (2) After clicking Remove, the orange preview bands and the projection row clear so you can't accidentally re-add the same op. (3) When you tweak the threshold / min-duration sliders, a \"Re-detecting at the new threshold…\" status appears during the 400 ms debounce so the slider change doesn't look silently absorbed.</p>\n<ul>\n  <li>Per-segment skip: every detected silence has a row in the inspector with a checkbox, its in/out timecodes, and its duration. Tap the row body to seek the playhead to its start (listen before committing). Uncheck the box to exclude that segment from the next Remove pass — the orange band on the timeline disappears for skipped segments. The Remove button label updates to \"Remove N Selected\" and disables when zero are selected.</li>\n  <li>Applied state: clicking Remove now also clears the detection list (orange bands gone, projection gone, inspector resets). The toast \"Removed N silent segments — saved Xs\" remains as confirmation. Re-detect on the next slider change or by re-opening the tool.</li>\n  <li>Re-detect status: while the 400 ms debounce after a slider tweak is pending, a small spinner + \"Re-detecting at the new threshold…\" row appears in the inspector. No more invisible-debounce confusion.</li>\n</ul>",
      "content_text": "Three UX gaps in Silence Removal closed. (1) Per-segment list in the inspector — each detected segment has a checkbox to skip it from the next pass + a tap-to-seek so you can listen before committing. (2) After clicking Remove, the orange preview bands and the projection row clear so you can't accidentally re-add the same op. (3) When you tweak the threshold / min-duration sliders, a \"Re-detecting at the new threshold…\" status appears during the 400 ms debounce so the slider change doesn't look silently absorbed.\n• Per-segment skip: every detected silence has a row in the inspector with a checkbox, its in/out timecodes, and its duration. Tap the row body to seek the playhead to its start (listen before committing). Uncheck the box to exclude that segment from the next Remove pass — the orange band on the timeline disappears for skipped segments. The Remove button label updates to \"Remove N Selected\" and disables when zero are selected.\n• Applied state: clicking Remove now also clears the detection list (orange bands gone, projection gone, inspector resets). The toast \"Removed N silent segments — saved Xs\" remains as confirmation. Re-detect on the next slider change or by re-opening the tool.\n• Re-detect status: while the 400 ms debounce after a slider tweak is pending, a small spinner + \"Re-detecting at the new threshold…\" row appears in the inspector. No more invisible-debounce confusion.",
      "date_published": "2026-05-20T12:00:00Z",
      "date_modified": "2026-05-20T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-261-cuts-collapse-visually",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-261-cuts-collapse-visually",
      "title": "Committed cuts now look removed — collapsed to a stitch marker + waveform skipped",
      "summary": "Once you apply a Cut, the timeline used to keep showing a big red block where the cut was — making it look like the cut hadn't taken effect. Now, committed cuts collapse to a thin 4-pt red stitch marker at the cut point, and the waveform bars inside cut regions are skipped entirely. The content reads as gone. When you switch back to the Cut tool, the full editable region with drag handles returns so you can adjust or remove a past cut.",
      "content_html": "<p>Once you apply a Cut, the timeline used to keep showing a big red block where the cut was — making it look like the cut hadn't taken effect. Now, committed cuts collapse to a thin 4-pt red stitch marker at the cut point, and the waveform bars inside cut regions are skipped entirely. The content reads as gone. When you switch back to the Cut tool, the full editable region with drag handles returns so you can adjust or remove a past cut.</p>\n<ul>\n  <li>Committed cuts off the Cut tool: render as a 4-pt vertical red stitch at the cut's midpoint, with a soft glow on hover. Tap the stitch to switch to the Cut tool and pull up the editable region for that cut.</li>\n  <li>Waveform: bars whose source-time falls inside a committed cut are skipped — the timeline no longer paints audio data for removed content. When the Cut tool is active they reappear in red so you can see what you're editing.</li>\n  <li>Combined with the build 259 composition-aware toolbar (duration + timecode), the cut now feels properly applied: the duration drops, the timecode counts the trimmed length, and the cut content is visually gone from the timeline.</li>\n</ul>",
      "content_text": "Once you apply a Cut, the timeline used to keep showing a big red block where the cut was — making it look like the cut hadn't taken effect. Now, committed cuts collapse to a thin 4-pt red stitch marker at the cut point, and the waveform bars inside cut regions are skipped entirely. The content reads as gone. When you switch back to the Cut tool, the full editable region with drag handles returns so you can adjust or remove a past cut.\n• Committed cuts off the Cut tool: render as a 4-pt vertical red stitch at the cut's midpoint, with a soft glow on hover. Tap the stitch to switch to the Cut tool and pull up the editable region for that cut.\n• Waveform: bars whose source-time falls inside a committed cut are skipped — the timeline no longer paints audio data for removed content. When the Cut tool is active they reappear in red so you can see what you're editing.\n• Combined with the build 259 composition-aware toolbar (duration + timecode), the cut now feels properly applied: the duration drops, the timecode counts the trimmed length, and the cut content is visually gone from the timeline.",
      "date_published": "2026-05-19T12:00:00Z",
      "date_modified": "2026-05-19T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-260-split-feedback",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-260-split-feedback",
      "title": "B key (scissors) now tells you what it just did",
      "summary": "The B shortcut / floating-toolbar scissors button drops a 0.5 s cut selection at the playhead so you can drag the edges to refine it — but the action was silent and the button label said \"Split at Playhead,\" which sounds like it should commit. Now there's a clear inline message — \"Cut selection ready · drag the edges to refine, then press Delete or click Cut Selection\" — the tooltip describes the actual behavior, the icon switches to scissors-with-dots to suggest \"in progress,\" and B is documented in the keyboard help overlay.",
      "content_html": "<p>The B shortcut / floating-toolbar scissors button drops a 0.5 s cut selection at the playhead so you can drag the edges to refine it — but the action was silent and the button label said \"Split at Playhead,\" which sounds like it should commit. Now there's a clear inline message — \"Cut selection ready · drag the edges to refine, then press Delete or click Cut Selection\" — the tooltip describes the actual behavior, the icon switches to scissors-with-dots to suggest \"in progress,\" and B is documented in the keyboard help overlay.</p>\n<ul>\n  <li>Pressing B (or clicking the scissors-badge button) now surfaces a feedback message in the Cut inspector explaining what just happened. Auto-dismisses after a few seconds.</li>\n  <li>Button tooltip updated: \"Drop a cut selection at the playhead — drag the edges, then Delete to commit (B).\"</li>\n  <li>Icon changed from plain scissors to scissors with ellipsis dots, hinting that this is the START of a cut, not the commit.</li>\n  <li>B keyboard shortcut now documented in the help overlay (press ?).</li>\n</ul>",
      "content_text": "The B shortcut / floating-toolbar scissors button drops a 0.5 s cut selection at the playhead so you can drag the edges to refine it — but the action was silent and the button label said \"Split at Playhead,\" which sounds like it should commit. Now there's a clear inline message — \"Cut selection ready · drag the edges to refine, then press Delete or click Cut Selection\" — the tooltip describes the actual behavior, the icon switches to scissors-with-dots to suggest \"in progress,\" and B is documented in the keyboard help overlay.\n• Pressing B (or clicking the scissors-badge button) now surfaces a feedback message in the Cut inspector explaining what just happened. Auto-dismisses after a few seconds.\n• Button tooltip updated: \"Drop a cut selection at the playhead — drag the edges, then Delete to commit (B).\"\n• Icon changed from plain scissors to scissors with ellipsis dots, hinting that this is the START of a cut, not the commit.\n• B keyboard shortcut now documented in the help overlay (press ?).",
      "date_published": "2026-05-17T12:00:00Z",
      "date_modified": "2026-05-17T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-259-trim-feedback",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-259-trim-feedback",
      "title": "Trim now visibly takes effect — duration + timecode + dim level all update immediately",
      "summary": "Trim was always working under the hood (the player skipped the trimmed-out range, the export shrunk to match), but the editor toolbar still showed the SOURCE duration and SOURCE timecode, so users couldn't tell the trim had applied — \"nothing happens to the movie itself.\" Now the toolbar duration shows the output duration, the timecode shows composition time (0 at the start of the trimmed clip), and the discarded region is much more clearly dimmed.",
      "content_html": "<p>Trim was always working under the hood (the player skipped the trimmed-out range, the export shrunk to match), but the editor toolbar still showed the SOURCE duration and SOURCE timecode, so users couldn't tell the trim had applied — \"nothing happens to the movie itself.\" Now the toolbar duration shows the output duration, the timecode shows composition time (0 at the start of the trimmed clip), and the discarded region is much more clearly dimmed.</p>\n<ul>\n  <li>Toolbar duration: trimming a 30 s clip to 10 s now reads \"0:10\" in the toolbar, not \"0:30.\" Hovering shows the original source duration as a tooltip in case you need it.</li>\n  <li>Toolbar timecode: when trim or cut is applied, the timecode field shows composition time (the playhead is at \"0:00\" at the start of the trimmed output, runs to \"0:10\" at the end), not source time. Typing a timecode into the field also reads as composition time, so \"0:05\" jumps to 5 s into your output.</li>\n  <li>Discarded region opacity bumped 0.65 → 0.85 — the trimmed-out part now reads as \"cut off,\" not \"slightly dimmed.\"</li>\n</ul>",
      "content_text": "Trim was always working under the hood (the player skipped the trimmed-out range, the export shrunk to match), but the editor toolbar still showed the SOURCE duration and SOURCE timecode, so users couldn't tell the trim had applied — \"nothing happens to the movie itself.\" Now the toolbar duration shows the output duration, the timecode shows composition time (0 at the start of the trimmed clip), and the discarded region is much more clearly dimmed.\n• Toolbar duration: trimming a 30 s clip to 10 s now reads \"0:10\" in the toolbar, not \"0:30.\" Hovering shows the original source duration as a tooltip in case you need it.\n• Toolbar timecode: when trim or cut is applied, the timecode field shows composition time (the playhead is at \"0:00\" at the start of the trimmed output, runs to \"0:10\" at the end), not source time. Typing a timecode into the field also reads as composition time, so \"0:05\" jumps to 5 s into your output.\n• Discarded region opacity bumped 0.65 → 0.85 — the trimmed-out part now reads as \"cut off,\" not \"slightly dimmed.\"",
      "date_published": "2026-05-16T12:00:00Z",
      "date_modified": "2026-05-16T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-258-pro-grade-editor-polish",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-258-pro-grade-editor-polish",
      "title": "Pro-grade editor polish: frame-step, JKL shuttle, loop region, click-to-edit timecode, better error handling",
      "summary": "A pass over the video editor against pro-NLE expectations. Frame-by-frame stepping with the comma / period keys (FCP convention). JKL shuttle for reverse / pause / forward at 1× / 2× / 4× / 8× speeds. Loop region — set in / out points with ⌥I / ⌥O, toggle playback with ⇧L. Click the timecode in the toolbar and type a precise time. Pre-roll playback (⇧Space) plays from 2 s back and returns the playhead when you pause. Plus better error handling: corrupt clips show an inline retry overlay, exports check for free disk space before starting, and AVFoundation errors get translated to actionable copy. Snap-to-cut-edge so cut edges click onto neighbouring cuts. And VoiceOver labels on every interactive timeline element.",
      "content_html": "<p>A pass over the video editor against pro-NLE expectations. Frame-by-frame stepping with the comma / period keys (FCP convention). JKL shuttle for reverse / pause / forward at 1× / 2× / 4× / 8× speeds. Loop region — set in / out points with ⌥I / ⌥O, toggle playback with ⇧L. Click the timecode in the toolbar and type a precise time. Pre-roll playback (⇧Space) plays from 2 s back and returns the playhead when you pause. Plus better error handling: corrupt clips show an inline retry overlay, exports check for free disk space before starting, and AVFoundation errors get translated to actionable copy. Snap-to-cut-edge so cut edges click onto neighbouring cuts. And VoiceOver labels on every interactive timeline element.</p>\n<ul>\n  <li>Comma (,) / period (.) keys step back / forward one source frame. Final Cut convention — table stakes for any precise edit.</li>\n  <li>JKL shuttle: J cycles reverse 1× → 2× → 4× → 8×, K pauses, L mirrors forward. Repeated taps double the speed.</li>\n  <li>Loop region: ⌥I sets the loop in-point at the playhead, ⌥O sets the out. ⇧L toggles loop playback. A thin yellow bar on the timeline marks the region; brighter when active.</li>\n  <li>Click the timecode in the toolbar and type any timecode (\"1.5\", \"1:23\", \"01:02:03.5\") to jump there. Return commits, clamp to the clip duration.</li>\n  <li>Pre-roll playback: ⇧Space plays from ~2 s before the playhead, then restores your position on pause. Like the Cut tab's Play Preview, but available anywhere.</li>\n  <li>Asset-load failure now shows a clear overlay with a Retry button instead of leaving the editor blank.</li>\n  <li>Pre-export disk-space check: a ProRes 4444 export estimates ~90 Mbps × duration; if your destination volume can't hold it, an alert appears before the encoder starts.</li>\n  <li>Export error messages translated: \"Disk is full — free up some space and try again\" instead of \"Error -11800\".</li>\n  <li>Snap-to-cut-edge: when dragging a cut selection edge near another committed cut, it snaps to the neighbour's start / end within 8 px tolerance — same tolerance the existing playhead snap uses.</li>\n  <li>VoiceOver labels on every interactive timeline element: cut regions announce their range, the cut-selection band announces \"X seconds to remove,\" zoom keyframes announce position + zoom percentage, the playhead announces its current timecode.</li>\n  <li>Help overlay (press ?) updated with all the new shortcuts grouped under Playback and Editing.</li>\n</ul>",
      "content_text": "A pass over the video editor against pro-NLE expectations. Frame-by-frame stepping with the comma / period keys (FCP convention). JKL shuttle for reverse / pause / forward at 1× / 2× / 4× / 8× speeds. Loop region — set in / out points with ⌥I / ⌥O, toggle playback with ⇧L. Click the timecode in the toolbar and type a precise time. Pre-roll playback (⇧Space) plays from 2 s back and returns the playhead when you pause. Plus better error handling: corrupt clips show an inline retry overlay, exports check for free disk space before starting, and AVFoundation errors get translated to actionable copy. Snap-to-cut-edge so cut edges click onto neighbouring cuts. And VoiceOver labels on every interactive timeline element.\n• Comma (,) / period (.) keys step back / forward one source frame. Final Cut convention — table stakes for any precise edit.\n• JKL shuttle: J cycles reverse 1× → 2× → 4× → 8×, K pauses, L mirrors forward. Repeated taps double the speed.\n• Loop region: ⌥I sets the loop in-point at the playhead, ⌥O sets the out. ⇧L toggles loop playback. A thin yellow bar on the timeline marks the region; brighter when active.\n• Click the timecode in the toolbar and type any timecode (\"1.5\", \"1:23\", \"01:02:03.5\") to jump there. Return commits, clamp to the clip duration.\n• Pre-roll playback: ⇧Space plays from ~2 s before the playhead, then restores your position on pause. Like the Cut tab's Play Preview, but available anywhere.\n• Asset-load failure now shows a clear overlay with a Retry button instead of leaving the editor blank.\n• Pre-export disk-space check: a ProRes 4444 export estimates ~90 Mbps × duration; if your destination volume can't hold it, an alert appears before the encoder starts.\n• Export error messages translated: \"Disk is full — free up some space and try again\" instead of \"Error -11800\".\n• Snap-to-cut-edge: when dragging a cut selection edge near another committed cut, it snaps to the neighbour's start / end within 8 px tolerance — same tolerance the existing playhead snap uses.\n• VoiceOver labels on every interactive timeline element: cut regions announce their range, the cut-selection band announces \"X seconds to remove,\" zoom keyframes announce position + zoom percentage, the playhead announces its current timecode.\n• Help overlay (press ?) updated with all the new shortcuts grouped under Playback and Editing.",
      "date_published": "2026-05-14T12:00:00Z",
      "date_modified": "2026-05-14T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-257-cut-play-preview",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-257-cut-play-preview",
      "title": "Play Preview right after a cut + a much more visible Play button",
      "summary": "Once you apply a Cut, a green Play Preview button now appears in the Cut inspector — tapping it jumps the playhead to 1.5 s before the cut and plays so you can immediately hear the cut land. And the Play / Pause button in the timeline toolbar is now a brand-tinted circular pill that stands apart from the muted transport icons, so it's the loudest thing in the toolbar instead of one of five identical SF symbols.",
      "content_html": "<p>Once you apply a Cut, a green Play Preview button now appears in the Cut inspector — tapping it jumps the playhead to 1.5 s before the cut and plays so you can immediately hear the cut land. And the Play / Pause button in the timeline toolbar is now a brand-tinted circular pill that stands apart from the muted transport icons, so it's the loudest thing in the toolbar instead of one of five identical SF symbols.</p>\n<ul>\n  <li>Cut tab: after committing a cut, a green \"Play Preview\" button appears next to the new \"Undo\" button. It seeks ~1.5 s before the last cut boundary and starts playback so you can verify the cut without hunting for the play button.</li>\n  <li>Timeline toolbar Play / Pause is now a brand-coloured circular pill (indigo when paused, amber when playing) with a soft glow. The plain SF Symbol version blended into the skip buttons and users were missing it entirely. Space still works for play / pause as before.</li>\n  <li>The \"Remove last cut\" button renamed to \"Undo\" with the same arrow icon — clearer in the action row alongside Play Preview.</li>\n</ul>",
      "content_text": "Once you apply a Cut, a green Play Preview button now appears in the Cut inspector — tapping it jumps the playhead to 1.5 s before the cut and plays so you can immediately hear the cut land. And the Play / Pause button in the timeline toolbar is now a brand-tinted circular pill that stands apart from the muted transport icons, so it's the loudest thing in the toolbar instead of one of five identical SF symbols.\n• Cut tab: after committing a cut, a green \"Play Preview\" button appears next to the new \"Undo\" button. It seeks ~1.5 s before the last cut boundary and starts playback so you can verify the cut without hunting for the play button.\n• Timeline toolbar Play / Pause is now a brand-coloured circular pill (indigo when paused, amber when playing) with a soft glow. The plain SF Symbol version blended into the skip buttons and users were missing it entirely. Space still works for play / pause as before.\n• The \"Remove last cut\" button renamed to \"Undo\" with the same arrow icon — clearer in the action row alongside Play Preview.",
      "date_published": "2026-05-12T12:00:00Z",
      "date_modified": "2026-05-12T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-256-comprehensive-bug-sweep",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-256-comprehensive-bug-sweep",
      "title": "Comprehensive bug sweep across the editor and supporting surfaces",
      "summary": "Every action button across the app — secondary, destructive, icon, the recording pill — now visibly greys out when its precondition isn't met (build 255 only fixed primary buttons). Plus: re-applying a template now asks before wiping your text edits, Recent tiles tell you when a file's gone instead of silently failing, Smart Share waits until Drive quota loads before letting you send, Smart Framing tells you when there are no faces to follow, and the Silence threshold slider no longer stutters on long clips.",
      "content_html": "<p>Every action button across the app — secondary, destructive, icon, the recording pill — now visibly greys out when its precondition isn't met (build 255 only fixed primary buttons). Plus: re-applying a template now asks before wiping your text edits, Recent tiles tell you when a file's gone instead of silently failing, Smart Share waits until Drive quota loads before letting you send, Smart Framing tells you when there are no faces to follow, and the Silence threshold slider no longer stutters on long clips.</p>\n<ul>\n  <li>Disabled buttons across the app now actually look disabled — secondary, destructive, icon, and the recording Stop / Record pill all visibly grey out when their precondition isn't met. Build 255 fixed the primary button style; this sweep covers the other four. Affects every \"Remove last cut\", \"Clear All\", annotation undo / redo, and recording-control button.</li>\n  <li>Templates — re-applying a template after you've edited text overlays now asks first (\"Replace your custom text edits?\") instead of silently wiping them. Fresh applies with no prior edits skip the alert.</li>\n  <li>Recent files — clicking a Recent tile whose file has been moved or trashed in Finder used to silently do nothing. Now you get a clear \"File not found — moved or deleted\" alert, and the stale tile drops out of Recent.</li>\n  <li>Smart Share — the Send button waits while Google Drive quota is still loading, with an inline \"Checking Drive quota…\" status. Avoids the case where you click Send only to have the upload fail server-side because Drive is over quota.</li>\n  <li>Smart Framing — when the AI analyser doesn't find any faces (typical for screencasts), the inspector now tells you so with an inline warning, instead of leaving you wondering why the button \"didn't work.\"</li>\n  <li>Silence threshold slider — fast drags on long clips no longer stutter; the actual detection scan now only runs when you release the slider, with the threshold label tracking live in the meantime.</li>\n</ul>",
      "content_text": "Every action button across the app — secondary, destructive, icon, the recording pill — now visibly greys out when its precondition isn't met (build 255 only fixed primary buttons). Plus: re-applying a template now asks before wiping your text edits, Recent tiles tell you when a file's gone instead of silently failing, Smart Share waits until Drive quota loads before letting you send, Smart Framing tells you when there are no faces to follow, and the Silence threshold slider no longer stutters on long clips.\n• Disabled buttons across the app now actually look disabled — secondary, destructive, icon, and the recording Stop / Record pill all visibly grey out when their precondition isn't met. Build 255 fixed the primary button style; this sweep covers the other four. Affects every \"Remove last cut\", \"Clear All\", annotation undo / redo, and recording-control button.\n• Templates — re-applying a template after you've edited text overlays now asks first (\"Replace your custom text edits?\") instead of silently wiping them. Fresh applies with no prior edits skip the alert.\n• Recent files — clicking a Recent tile whose file has been moved or trashed in Finder used to silently do nothing. Now you get a clear \"File not found — moved or deleted\" alert, and the stale tile drops out of Recent.\n• Smart Share — the Send button waits while Google Drive quota is still loading, with an inline \"Checking Drive quota…\" status. Avoids the case where you click Send only to have the upload fail server-side because Drive is over quota.\n• Smart Framing — when the AI analyser doesn't find any faces (typical for screencasts), the inspector now tells you so with an inline warning, instead of leaving you wondering why the button \"didn't work.\"\n• Silence threshold slider — fast drags on long clips no longer stutter; the actual detection scan now only runs when you release the slider, with the threshold label tracking live in the meantime.",
      "date_published": "2026-05-11T12:00:00Z",
      "date_modified": "2026-05-11T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-255-cut-button-open-menu",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-255-cut-button-open-menu",
      "title": "File → Open for any video or image, plus visible disabled state on editor buttons",
      "summary": "Two quick fixes. A new File → Open (⌘O) menu accepts any video or image and routes it to the matching editor (video → Video Editor, image → Screenshot Editor) — same routing the Finder double-click and drag-drop paths already use, so the result is consistent. And the editor's action buttons now visibly grey out when their precondition isn't met — Cut Selection used to look identical enabled vs disabled, so users reported \"the button doesn't work\" when it was correctly waiting on a range selection.",
      "content_html": "<p>Two quick fixes. A new File → Open (⌘O) menu accepts any video or image and routes it to the matching editor (video → Video Editor, image → Screenshot Editor) — same routing the Finder double-click and drag-drop paths already use, so the result is consistent. And the editor's action buttons now visibly grey out when their precondition isn't met — Cut Selection used to look identical enabled vs disabled, so users reported \"the button doesn't work\" when it was correctly waiting on a range selection.</p>\n<ul>\n  <li>File → Open (⌘O): pick any video (mp4 / mov / m4v / avi / mpeg-4) or image (png / jpg / heic / tiff / webp / gif / bmp) and the right editor opens automatically. The file also lands in your Library, same as drag-drop.</li>\n  <li>Editor buttons (Cut Selection, Apply Speed, Detect Silence, etc.) now visibly grey out + lose their shadow when disabled. Previously the visual was identical to the active state, so a button waiting on a precondition (\"drag to select a range first\") looked like a broken button.</li>\n</ul>",
      "content_text": "Two quick fixes. A new File → Open (⌘O) menu accepts any video or image and routes it to the matching editor (video → Video Editor, image → Screenshot Editor) — same routing the Finder double-click and drag-drop paths already use, so the result is consistent. And the editor's action buttons now visibly grey out when their precondition isn't met — Cut Selection used to look identical enabled vs disabled, so users reported \"the button doesn't work\" when it was correctly waiting on a range selection.\n• File → Open (⌘O): pick any video (mp4 / mov / m4v / avi / mpeg-4) or image (png / jpg / heic / tiff / webp / gif / bmp) and the right editor opens automatically. The file also lands in your Library, same as drag-drop.\n• Editor buttons (Cut Selection, Apply Speed, Detect Silence, etc.) now visibly grey out + lose their shadow when disabled. Previously the visual was identical to the active state, so a button waiting on a precondition (\"drag to select a range first\") looked like a broken button.",
      "date_published": "2026-05-09T12:00:00Z",
      "date_modified": "2026-05-09T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-254-editor-production-polish",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-254-editor-production-polish",
      "title": "Video Editor production polish: Audio Polish you can hear, silence preview, draggable chapters, per-range speed, caption styling",
      "summary": "Five surgical fixes across the editor's most complained-about surfaces. Audio Polish presets are now obviously audible with a Hold-to-Compare A/B button. Detected silence shows up as orange bands on the timeline before you commit. Chapter markers are draggable / renameable / deletable directly on the timeline. Per-range speed zones replace global-only speed. And captions get a full style editor (font / color / position / animation) with live preview.",
      "content_html": "<p>Five surgical fixes across the editor's most complained-about surfaces. Audio Polish presets are now obviously audible with a Hold-to-Compare A/B button. Detected silence shows up as orange bands on the timeline before you commit. Chapter markers are draggable / renameable / deletable directly on the timeline. Per-range speed zones replace global-only speed. And captions get a full style editor (font / color / position / animation) with live preview.</p>\n<ul>\n  <li>Audio Polish: presets recalibrated so the EQ is obvious within 2 seconds — Voice Boost is a real +5.6 dB mid presence, Podcast is warmer + clearer, Music finally has a real bass-and-air smile curve. Press and hold the new \"Hold to Compare\" button to A/B against the dry audio in real time. A status chip in the floating toolbar shows when polish is active and jumps to the inspector when tapped.</li>\n  <li>Silence: detected segments render as faint orange bands on the timeline (only when the Silence tool is active). Click the inspector's \"N segments · saves Xs\" projection to seek the playhead to the first detected segment so you can spot-check it before committing.</li>\n  <li>Chapters: triangle markers are now interactive. Drag to retime, right-click for Rename / Delete, hover to see the chapter title. The inspector list still works.</li>\n  <li>Per-range Speed: the global slider is still there for the whole clip, but you can now define zones — pick the Speed tool, drag a range on the timeline, choose a speed in the inspector, click Add. Multiple zones coexist; the playback rate changes only inside the zone. Pitch-corrected so voice stays natural.</li>\n  <li>Captions: a new Captions section appears in the inspector whenever a captions template is applied. Tweak font size, fill color, stroke color and width, position (Top / Middle / Bottom), animation style (Scale Pop / Block Fade / Fade / None) and how many words sit on screen at once. The preview updates as you edit.</li>\n</ul>",
      "content_text": "Five surgical fixes across the editor's most complained-about surfaces. Audio Polish presets are now obviously audible with a Hold-to-Compare A/B button. Detected silence shows up as orange bands on the timeline before you commit. Chapter markers are draggable / renameable / deletable directly on the timeline. Per-range speed zones replace global-only speed. And captions get a full style editor (font / color / position / animation) with live preview.\n• Audio Polish: presets recalibrated so the EQ is obvious within 2 seconds — Voice Boost is a real +5.6 dB mid presence, Podcast is warmer + clearer, Music finally has a real bass-and-air smile curve. Press and hold the new \"Hold to Compare\" button to A/B against the dry audio in real time. A status chip in the floating toolbar shows when polish is active and jumps to the inspector when tapped.\n• Silence: detected segments render as faint orange bands on the timeline (only when the Silence tool is active). Click the inspector's \"N segments · saves Xs\" projection to seek the playhead to the first detected segment so you can spot-check it before committing.\n• Chapters: triangle markers are now interactive. Drag to retime, right-click for Rename / Delete, hover to see the chapter title. The inspector list still works.\n• Per-range Speed: the global slider is still there for the whole clip, but you can now define zones — pick the Speed tool, drag a range on the timeline, choose a speed in the inspector, click Add. Multiple zones coexist; the playback rate changes only inside the zone. Pitch-corrected so voice stays natural.\n• Captions: a new Captions section appears in the inspector whenever a captions template is applied. Tweak font size, fill color, stroke color and width, position (Top / Middle / Bottom), animation style (Scale Pop / Block Fade / Fade / None) and how many words sit on screen at once. The preview updates as you edit.",
      "date_published": "2026-05-08T12:00:00Z",
      "date_modified": "2026-05-08T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-253-cut-tool-trim-body-suppress",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-253-cut-tool-trim-body-suppress",
      "title": "Video Editor: Cut tool drag no longer slides the trim range",
      "summary": "Build 252's Cut tool dragged the trim start/end of the video instead of selecting a range. The trim block's body-drag zone (covers the entire kept range) was intercepting the drag before the Cut tool's gesture could run. Now the trim body slide is suppressed when Cut is the active tool, so drag goes straight to selection. Trim edge handles still work in any tool mode.",
      "content_html": "<p>Build 252's Cut tool dragged the trim start/end of the video instead of selecting a range. The trim block's body-drag zone (covers the entire kept range) was intercepting the drag before the Cut tool's gesture could run. Now the trim body slide is suppressed when Cut is the active tool, so drag goes straight to selection. Trim edge handles still work in any tool mode.</p>\n<ul>\n  <li>Pick the Cut tool, drag on the timeline — you now get an indigo selection band, not a moving trim range.</li>\n  <li>Trim left / right edge handles are still active when Cut is the tool, so you can still adjust trim boundaries by grabbing the edges directly.</li>\n  <li>Switching back to Trim tool restores the full trim block including body slide.</li>\n</ul>",
      "content_text": "Build 252's Cut tool dragged the trim start/end of the video instead of selecting a range. The trim block's body-drag zone (covers the entire kept range) was intercepting the drag before the Cut tool's gesture could run. Now the trim body slide is suppressed when Cut is the active tool, so drag goes straight to selection. Trim edge handles still work in any tool mode.\n• Pick the Cut tool, drag on the timeline — you now get an indigo selection band, not a moving trim range.\n• Trim left / right edge handles are still active when Cut is the tool, so you can still adjust trim boundaries by grabbing the edges directly.\n• Switching back to Trim tool restores the full trim block including body slide.",
      "date_published": "2026-05-06T12:00:00Z",
      "date_modified": "2026-05-06T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-252-cut-tool-redo",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-252-cut-tool-redo",
      "title": "Video Editor: Cut tool now actually works — drag to select, resize the band, hit Delete",
      "summary": "Build 251's Cut redesign was unusable: the drag affordance was hidden behind Shift, and the alternate \"Cut at Playhead\" button auto-committed a 500 ms block you couldn't resize. Rewritten around the existing Cut tool mode — pick Cut, drag on the timeline to define a range, drag the edges or middle to refine, then press Delete or click Cut Selection. No modifier keys, no magic auto-blocks.",
      "content_html": "<p>Build 251's Cut redesign was unusable: the drag affordance was hidden behind Shift, and the alternate \"Cut at Playhead\" button auto-committed a 500 ms block you couldn't resize. Rewritten around the existing Cut tool mode — pick Cut, drag on the timeline to define a range, drag the edges or middle to refine, then press Delete or click Cut Selection. No modifier keys, no magic auto-blocks.</p>\n<ul>\n  <li>Cut workflow: select the Cut tool, drag anywhere on the timeline to define the range you want to remove. The indigo selection band has left / right edge handles for resizing and a draggable middle for sliding the whole range. No Shift key required — the tool itself is the mode switch.</li>\n  <li>Commit with Delete (or Backspace), or click Cut Selection in the inspector. Both are disabled until you actually have a selection — no more silent 500 ms-at-playhead surprise.</li>\n  <li>B keyboard shortcut now seeds a starter 0.5 s selection at the playhead and switches to the Cut tool, so you can refine the edges before committing. Old behavior auto-committed the cut; new behavior gives you a chance to drag it first.</li>\n  <li>Plain click on the timeline still seeks the playhead, even while Cut is the active tool — only drag triggers selection.</li>\n</ul>",
      "content_text": "Build 251's Cut redesign was unusable: the drag affordance was hidden behind Shift, and the alternate \"Cut at Playhead\" button auto-committed a 500 ms block you couldn't resize. Rewritten around the existing Cut tool mode — pick Cut, drag on the timeline to define a range, drag the edges or middle to refine, then press Delete or click Cut Selection. No modifier keys, no magic auto-blocks.\n• Cut workflow: select the Cut tool, drag anywhere on the timeline to define the range you want to remove. The indigo selection band has left / right edge handles for resizing and a draggable middle for sliding the whole range. No Shift key required — the tool itself is the mode switch.\n• Commit with Delete (or Backspace), or click Cut Selection in the inspector. Both are disabled until you actually have a selection — no more silent 500 ms-at-playhead surprise.\n• B keyboard shortcut now seeds a starter 0.5 s selection at the playhead and switches to the Cut tool, so you can refine the edges before committing. Old behavior auto-committed the cut; new behavior gives you a chance to drag it first.\n• Plain click on the timeline still seeks the playhead, even while Cut is the active tool — only drag triggers selection.",
      "date_published": "2026-05-04T12:00:00Z",
      "date_modified": "2026-05-04T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-251-cut-zoom-trim-feedback",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-251-cut-zoom-trim-feedback",
      "title": "Video Editor: Cut works like every other NLE, zoom buttons are back, and trim shows what you're keeping",
      "summary": "Three Video Editor pain points fixed in one pass. Cut now follows the Final Cut / Premiere / DaVinci convention: Shift-drag on the timeline to select a range, then click Cut. Timeline zoom got explicit + / − / Fit buttons plus ⌘+ / ⌘− / ⌘0 keyboard shortcuts. And dragging the trim handles now dims the discarded regions clearly and shows a \"Keep: 12.4s\" label so you know exactly what'll survive the trim.",
      "content_html": "<p>Three Video Editor pain points fixed in one pass. Cut now follows the Final Cut / Premiere / DaVinci convention: Shift-drag on the timeline to select a range, then click Cut. Timeline zoom got explicit + / − / Fit buttons plus ⌘+ / ⌘− / ⌘0 keyboard shortcuts. And dragging the trim handles now dims the discarded regions clearly and shows a \"Keep: 12.4s\" label so you know exactly what'll survive the trim.</p>\n<ul>\n  <li>Cut: Shift-drag on the timeline to highlight the range you want to remove, then click Cut Selection. The old 500 ms-at-playhead behavior still works (B key or Cut with no selection) for quick single cuts.</li>\n  <li>Timeline zoom: visible minus / current-level / plus / fit buttons in the editor toolbar. Keyboard shortcuts: ⌘+ to zoom in, ⌘− to zoom out, ⌘0 to fit. The 3-level segmented picker that was hard to find is gone.</li>\n  <li>Trim feedback: when you drag the trim edges, the regions being discarded are now darkened more clearly, and a \"Keep: 12.4s\" label appears above the kept range so you can see the resulting clip length while you drag.</li>\n</ul>",
      "content_text": "Three Video Editor pain points fixed in one pass. Cut now follows the Final Cut / Premiere / DaVinci convention: Shift-drag on the timeline to select a range, then click Cut. Timeline zoom got explicit + / − / Fit buttons plus ⌘+ / ⌘− / ⌘0 keyboard shortcuts. And dragging the trim handles now dims the discarded regions clearly and shows a \"Keep: 12.4s\" label so you know exactly what'll survive the trim.\n• Cut: Shift-drag on the timeline to highlight the range you want to remove, then click Cut Selection. The old 500 ms-at-playhead behavior still works (B key or Cut with no selection) for quick single cuts.\n• Timeline zoom: visible minus / current-level / plus / fit buttons in the editor toolbar. Keyboard shortcuts: ⌘+ to zoom in, ⌘− to zoom out, ⌘0 to fit. The 3-level segmented picker that was hard to find is gone.\n• Trim feedback: when you drag the trim edges, the regions being discarded are now darkened more clearly, and a \"Keep: 12.4s\" label appears above the kept range so you can see the resulting clip length while you drag.",
      "date_published": "2026-05-03T12:00:00Z",
      "date_modified": "2026-05-03T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-250-uniform-detail-wrapper",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-250-uniform-detail-wrapper",
      "title": "Every section now uses the same detail-pane wrapper — sidebar stays visible across the whole app",
      "summary": "Library, Video Editor, and Image Editor were rendered without the same wrapper that Settings/Home/Brand were already using. The missing wrapper let their internal HSplitView mins propagate up to NavigationSplitView, which then collapsed the sidebar to give them room. Centralized the wrapper so every section behaves identically — sidebar stays at full width across the entire app.",
      "content_html": "<p>Library, Video Editor, and Image Editor were rendered without the same wrapper that Settings/Home/Brand were already using. The missing wrapper let their internal HSplitView mins propagate up to NavigationSplitView, which then collapsed the sidebar to give them room. Centralized the wrapper so every section behaves identically — sidebar stays at full width across the entire app.</p>\n<ul>\n  <li>Every section in the app now passes through a single uniform detail-pane wrapper. Library, Video Editor, Image Editor, and Home behave the same as Settings — the sidebar is always visible at full width, no auto-collapse on any section at any window size.</li>\n  <li>Sidebar chevron toggle still works for manual collapse when you want more room.</li>\n  <li>No layout changes inside any section — the consolidation is purely how each section is presented in the main window's detail pane.</li>\n</ul>",
      "content_text": "Library, Video Editor, and Image Editor were rendered without the same wrapper that Settings/Home/Brand were already using. The missing wrapper let their internal HSplitView mins propagate up to NavigationSplitView, which then collapsed the sidebar to give them room. Centralized the wrapper so every section behaves identically — sidebar stays at full width across the entire app.\n• Every section in the app now passes through a single uniform detail-pane wrapper. Library, Video Editor, Image Editor, and Home behave the same as Settings — the sidebar is always visible at full width, no auto-collapse on any section at any window size.\n• Sidebar chevron toggle still works for manual collapse when you want more room.\n• No layout changes inside any section — the consolidation is purely how each section is presented in the main window's detail pane.",
      "date_published": "2026-05-01T12:00:00Z",
      "date_modified": "2026-05-01T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-249-restore-sidebar-toggle",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-249-restore-sidebar-toggle",
      "title": "Sidebar toggle is back — Library and editors render cleanly again",
      "summary": "Build 248 removed the chevron sidebar toggle and locked the sidebar visible, which caused the main sidebar and Library's internal source sidebar to visually overlap in Library, Video Editor, and Image Editor. Restored the chevron toggle and the View → Toggle Sidebar menu item so you can collapse the main sidebar when working in multi-column views. Home's resize fix from build 247 is unchanged.",
      "content_html": "<p>Build 248 removed the chevron sidebar toggle and locked the sidebar visible, which caused the main sidebar and Library's internal source sidebar to visually overlap in Library, Video Editor, and Image Editor. Restored the chevron toggle and the View → Toggle Sidebar menu item so you can collapse the main sidebar when working in multi-column views. Home's resize fix from build 247 is unchanged.</p>\n<ul>\n  <li>The chevron sidebar toggle and the View → Toggle Sidebar shortcut (⌃⌘S) are back. Use them to collapse the main sidebar when you need more room in Library / Video Editor / Image Editor.</li>\n  <li>Home still keeps the sidebar at full width on resize — that fix from build 247 (smaller padding, tile, hero, logo) is intact.</li>\n  <li>Library / Video Editor / Image Editor no longer have overlapping sidebar columns at compact window sizes.</li>\n</ul>",
      "content_text": "Build 248 removed the chevron sidebar toggle and locked the sidebar visible, which caused the main sidebar and Library's internal source sidebar to visually overlap in Library, Video Editor, and Image Editor. Restored the chevron toggle and the View → Toggle Sidebar menu item so you can collapse the main sidebar when working in multi-column views. Home's resize fix from build 247 is unchanged.\n• The chevron sidebar toggle and the View → Toggle Sidebar shortcut (⌃⌘S) are back. Use them to collapse the main sidebar when you need more room in Library / Video Editor / Image Editor.\n• Home still keeps the sidebar at full width on resize — that fix from build 247 (smaller padding, tile, hero, logo) is intact.\n• Library / Video Editor / Image Editor no longer have overlapping sidebar columns at compact window sizes.",
      "date_published": "2026-04-30T12:00:00Z",
      "date_modified": "2026-04-30T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-248-sidebar-hard-locked",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-248-sidebar-hard-locked",
      "title": "Sidebar is now permanently pinned across every section — the per-section asymmetry is gone",
      "summary": "Settings kept the sidebar at full width when the window was narrow, but Home and other sections quietly auto-collapsed it. Even with the .balanced split-view style, SwiftUI was making per-section visibility decisions. Locked the visibility binding so the sidebar is structurally pinned across every section, plus removed the chevron toggle and the View menu's Toggle Sidebar item so the UI is consistent — the sidebar is just always there.",
      "content_html": "<p>Settings kept the sidebar at full width when the window was narrow, but Home and other sections quietly auto-collapsed it. Even with the .balanced split-view style, SwiftUI was making per-section visibility decisions. Locked the visibility binding so the sidebar is structurally pinned across every section, plus removed the chevron toggle and the View menu's Toggle Sidebar item so the UI is consistent — the sidebar is just always there.</p>\n<ul>\n  <li>Sidebar stays visible at full width in Home, Library, Image &amp; PDF, Video Editor, Settings, Brand, and every other section, regardless of window size or which section was active.</li>\n  <li>The chevron sidebar toggle in the title bar and the View → Toggle Sidebar menu item (⌃⌘S) are removed app-wide. The sidebar is a permanent workspace fixture, like Lightroom or Final Cut.</li>\n</ul>",
      "content_text": "Settings kept the sidebar at full width when the window was narrow, but Home and other sections quietly auto-collapsed it. Even with the .balanced split-view style, SwiftUI was making per-section visibility decisions. Locked the visibility binding so the sidebar is structurally pinned across every section, plus removed the chevron toggle and the View menu's Toggle Sidebar item so the UI is consistent — the sidebar is just always there.\n• Sidebar stays visible at full width in Home, Library, Image & PDF, Video Editor, Settings, Brand, and every other section, regardless of window size or which section was active.\n• The chevron sidebar toggle in the title bar and the View → Toggle Sidebar menu item (⌃⌘S) are removed app-wide. The sidebar is a permanent workspace fixture, like Lightroom or Final Cut.",
      "date_published": "2026-04-28T12:00:00Z",
      "date_modified": "2026-04-28T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-247-home-compresses-cleanly",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-247-home-compresses-cleanly",
      "title": "Home compresses cleanly on resize, so the sidebar stays at full width like in Library",
      "summary": "The asymmetry between Library (sidebar stayed put, Library content compressed) and Home (sidebar compressed, Home content stayed large) is fixed. Home's hero visual, brand logo, recent thumbnails, and outer padding all got smaller fixed dimensions so the page never demands more width than the detail pane has, removing the pressure that caused NavigationSplitView to auto-collapse the sidebar.",
      "content_html": "<p>The asymmetry between Library (sidebar stayed put, Library content compressed) and Home (sidebar compressed, Home content stayed large) is fixed. Home's hero visual, brand logo, recent thumbnails, and outer padding all got smaller fixed dimensions so the page never demands more width than the detail pane has, removing the pressure that caused NavigationSplitView to auto-collapse the sidebar.</p>\n<ul>\n  <li>Home now keeps the sidebar at full width when you resize the window narrow. The behavior matches Library and Settings — sidebar stays put, page content compresses gracefully inside its column.</li>\n  <li>The recent thumbnails on Home are slightly smaller (150×100 instead of 200×130), the welcome hero visual is slightly smaller (120pt instead of 160pt), the brand logo is slightly smaller, and the page padding is tighter — all so the page fits comfortably in compact-window mode.</li>\n  <li>The sidebar's chevron toggle still works if you ever want to collapse it manually. Just no more involuntary collapses on resize.</li>\n</ul>",
      "content_text": "The asymmetry between Library (sidebar stayed put, Library content compressed) and Home (sidebar compressed, Home content stayed large) is fixed. Home's hero visual, brand logo, recent thumbnails, and outer padding all got smaller fixed dimensions so the page never demands more width than the detail pane has, removing the pressure that caused NavigationSplitView to auto-collapse the sidebar.\n• Home now keeps the sidebar at full width when you resize the window narrow. The behavior matches Library and Settings — sidebar stays put, page content compresses gracefully inside its column.\n• The recent thumbnails on Home are slightly smaller (150×100 instead of 200×130), the welcome hero visual is slightly smaller (120pt instead of 160pt), the brand logo is slightly smaller, and the page padding is tighter — all so the page fits comfortably in compact-window mode.\n• The sidebar's chevron toggle still works if you ever want to collapse it manually. Just no more involuntary collapses on resize.",
      "date_published": "2026-04-26T12:00:00Z",
      "date_modified": "2026-04-26T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-246-sidebar-geometry-lock",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-246-sidebar-geometry-lock",
      "title": "Sidebar truly rendering now — explicit width allocation that SwiftUI can't override",
      "summary": "Builds 244 and 245 declared the sidebar at 180pt in code but SwiftUI's HStack layout was still collapsing it to zero at runtime. Replaced the HStack with a GeometryReader that measures the available width once and explicitly assigns every pane its width — no flexible children for SwiftUI to arbitrate. The sidebar now reliably renders at 180pt regardless of section, window size, or layout context.",
      "content_html": "<p>Builds 244 and 245 declared the sidebar at 180pt in code but SwiftUI's HStack layout was still collapsing it to zero at runtime. Replaced the HStack with a GeometryReader that measures the available width once and explicitly assigns every pane its width — no flexible children for SwiftUI to arbitrate. The sidebar now reliably renders at 180pt regardless of section, window size, or layout context.</p>\n<ul>\n  <li>Sidebar is now ALWAYS visible at 180pt across every section. The new layout uses explicit width math from a GeometryReader so SwiftUI has no flexible children to arbitrate — every pane has a deterministic width.</li>\n  <li>Detail area still expands to fill the rest of the window; resizing the window works exactly the same as before.</li>\n</ul>",
      "content_text": "Builds 244 and 245 declared the sidebar at 180pt in code but SwiftUI's HStack layout was still collapsing it to zero at runtime. Replaced the HStack with a GeometryReader that measures the available width once and explicitly assigns every pane its width — no flexible children for SwiftUI to arbitrate. The sidebar now reliably renders at 180pt regardless of section, window size, or layout context.\n• Sidebar is now ALWAYS visible at 180pt across every section. The new layout uses explicit width math from a GeometryReader so SwiftUI has no flexible children to arbitrate — every pane has a deterministic width.\n• Detail area still expands to fill the rest of the window; resizing the window works exactly the same as before.",
      "date_published": "2026-04-25T12:00:00Z",
      "date_modified": "2026-04-25T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-245-sidebar-width-lock",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-245-sidebar-width-lock",
      "title": "Sidebar visibility fix — the workspace column is finally rendering at its declared width",
      "summary": "Build 244 shipped the new custom workspace architecture, but at runtime SwiftUI's HStack was eating the sidebar's fixed 180pt width and giving everything to the sibling content pane. The sidebar collapsed to zero and content filled the whole window. Locked the width with stricter constraints so SwiftUI can't argue with it.",
      "content_html": "<p>Build 244 shipped the new custom workspace architecture, but at runtime SwiftUI's HStack was eating the sidebar's fixed 180pt width and giving everything to the sibling content pane. The sidebar collapsed to zero and content filled the whole window. Locked the width with stricter constraints so SwiftUI can't argue with it.</p>\n<ul>\n  <li>Sidebar reliably shows at 180pt across every section and every window size. The HStack layout now uses min/ideal/max width plus an explicit layout priority so the fixed pane can't be absorbed by the flex content pane next to it.</li>\n  <li>Selection backgrounds now reach the full sidebar width — no orphan highlights next to an empty column.</li>\n</ul>",
      "content_text": "Build 244 shipped the new custom workspace architecture, but at runtime SwiftUI's HStack was eating the sidebar's fixed 180pt width and giving everything to the sibling content pane. The sidebar collapsed to zero and content filled the whole window. Locked the width with stricter constraints so SwiftUI can't argue with it.\n• Sidebar reliably shows at 180pt across every section and every window size. The HStack layout now uses min/ideal/max width plus an explicit layout priority so the fixed pane can't be absorbed by the flex content pane next to it.\n• Selection backgrounds now reach the full sidebar width — no orphan highlights next to an empty column.",
      "date_published": "2026-04-23T12:00:00Z",
      "date_modified": "2026-04-23T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-244-creative-pro-workspace",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-244-creative-pro-workspace",
      "title": "Sidebar is now a permanent workspace fixture — the architecture every Mac creative-pro app uses",
      "summary": "OwnClip's navigation sidebar is now built like Lightroom, Final Cut, and Adobe Bridge build theirs: a fixed-width custom workspace fixture rather than the collapsible browser-app primitive Apple ships for Mail and Notes. No more hide chevron, no more auto-collapse at narrow widths, no more SwiftUI quirks to fight.",
      "content_html": "<p>OwnClip's navigation sidebar is now built like Lightroom, Final Cut, and Adobe Bridge build theirs: a fixed-width custom workspace fixture rather than the collapsible browser-app primitive Apple ships for Mail and Notes. No more hide chevron, no more auto-collapse at narrow widths, no more SwiftUI quirks to fight.</p>\n<ul>\n  <li>The sidebar is a structural fixed-width column. There is no toggle button anywhere in the UI to hide it.</li>\n  <li>Selected section now shows OwnClip's indigo accent (replacing macOS's default tinted blue) — more on-brand and clearly indicates which view you're in.</li>\n  <li>Compact-window minimum (860×580) is unchanged. Library / Video Editor / Image &amp; PDF compress internally inside the detail area; the sidebar never compresses.</li>\n</ul>",
      "content_text": "OwnClip's navigation sidebar is now built like Lightroom, Final Cut, and Adobe Bridge build theirs: a fixed-width custom workspace fixture rather than the collapsible browser-app primitive Apple ships for Mail and Notes. No more hide chevron, no more auto-collapse at narrow widths, no more SwiftUI quirks to fight.\n• The sidebar is a structural fixed-width column. There is no toggle button anywhere in the UI to hide it.\n• Selected section now shows OwnClip's indigo accent (replacing macOS's default tinted blue) — more on-brand and clearly indicates which view you're in.\n• Compact-window minimum (860×580) is unchanged. Library / Video Editor / Image & PDF compress internally inside the detail area; the sidebar never compresses.",
      "date_published": "2026-04-22T12:00:00Z",
      "date_modified": "2026-04-22T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-243-sidebar-comprehensive",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-243-sidebar-comprehensive",
      "title": "Sidebar lock finally done right — every section, every window size",
      "summary": "After several iterations bouncing between approaches, the sidebar is now structurally pinned across every section of the app via the right architecture instead of patches. Home and Video Editor regain their native chrome that the previous build accidentally stripped.",
      "content_html": "<p>After several iterations bouncing between approaches, the sidebar is now structurally pinned across every section of the app via the right architecture instead of patches. Home and Video Editor regain their native chrome that the previous build accidentally stripped.</p>\n<ul>\n  <li>Sidebar stays visible in Home, Image &amp; PDF, Video Editor, Library, Settings tabs, Brand, Account, Help — at every allowed window size, against every collapse path (chevron, View menu, ⌃⌘S keyboard shortcut, auto-collapse on narrow widths).</li>\n  <li>Home and Video Editor's native macOS chrome and toolbar items are restored (the previous build's HStack experiment accidentally stripped them).</li>\n  <li>The Cut tool's drag handles from build 242 are kept — small cuts remain grabbable on both edges.</li>\n</ul>",
      "content_text": "After several iterations bouncing between approaches, the sidebar is now structurally pinned across every section of the app via the right architecture instead of patches. Home and Video Editor regain their native chrome that the previous build accidentally stripped.\n• Sidebar stays visible in Home, Image & PDF, Video Editor, Library, Settings tabs, Brand, Account, Help — at every allowed window size, against every collapse path (chevron, View menu, ⌃⌘S keyboard shortcut, auto-collapse on narrow widths).\n• Home and Video Editor's native macOS chrome and toolbar items are restored (the previous build's HStack experiment accidentally stripped them).\n• The Cut tool's drag handles from build 242 are kept — small cuts remain grabbable on both edges.",
      "date_published": "2026-04-20T12:00:00Z",
      "date_modified": "2026-04-20T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-242-sidebar-lock-cut-handles",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-242-sidebar-lock-cut-handles",
      "title": "Sidebar locked across every view — and the Cut tool's drag handles are finally grabbable",
      "summary": "Two stubborn problems gone. The sidebar is now structurally fixed in place (not a SwiftUI suggestion), so it can't get re-hidden by editor or library toolbars. And the Cut tool's drag handles no longer overlap on small cuts — you can grab and widen the right edge of a fresh split just like the left.",
      "content_html": "<p>Two stubborn problems gone. The sidebar is now structurally fixed in place (not a SwiftUI suggestion), so it can't get re-hidden by editor or library toolbars. And the Cut tool's drag handles no longer overlap on small cuts — you can grab and widen the right edge of a fresh split just like the left.</p>\n<ul>\n  <li>Sidebar uses a fixed-width column instead of the macOS NavigationSplitView. No more re-injected hide button in the Video Editor / Library / Image &amp; PDF toolbars, no more auto-collapse at narrow widths. The sidebar is just always there.</li>\n  <li>Cut tool: the left and right drag handles on a cut region no longer overlap on small cuts. The right edge is now reachable from the moment you split — drag it to widen the cut to any duration.</li>\n</ul>",
      "content_text": "Two stubborn problems gone. The sidebar is now structurally fixed in place (not a SwiftUI suggestion), so it can't get re-hidden by editor or library toolbars. And the Cut tool's drag handles no longer overlap on small cuts — you can grab and widen the right edge of a fresh split just like the left.\n• Sidebar uses a fixed-width column instead of the macOS NavigationSplitView. No more re-injected hide button in the Video Editor / Library / Image & PDF toolbars, no more auto-collapse at narrow widths. The sidebar is just always there.\n• Cut tool: the left and right drag handles on a cut region no longer overlap on small cuts. The right edge is now reachable from the moment you split — drag it to widen the cut to any duration.",
      "date_published": "2026-04-19T12:00:00Z",
      "date_modified": "2026-04-19T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-241-sidebar-pinned-everywhere",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-241-sidebar-pinned-everywhere",
      "title": "Sidebar now pinned in every editor, library, and screenshot view — no more disappearing menu",
      "summary": "Build 240 pinned the sidebar in simpler views (Settings, Home, Help), but the Library, Video Editor, and Image & PDF editor still had a way to hide it because their own toolbars were re-introducing the toggle. Plugged every remaining hole — the sidebar is now visible everywhere, no matter what.",
      "content_html": "<p>Build 240 pinned the sidebar in simpler views (Settings, Home, Help), but the Library, Video Editor, and Image &amp; PDF editor still had a way to hide it because their own toolbars were re-introducing the toggle. Plugged every remaining hole — the sidebar is now visible everywhere, no matter what.</p>\n<ul>\n  <li>The View → Toggle Sidebar menu item and its ⌃⌘S keyboard shortcut are removed at the app level, so even power users can't accidentally collapse the sidebar.</li>\n  <li>The sidebar-collapse chevron is now blocked from re-appearing in the Library, Video Editor, and Image &amp; PDF editor toolbars — each section's own toolbar no longer leaks the system control back in.</li>\n</ul>",
      "content_text": "Build 240 pinned the sidebar in simpler views (Settings, Home, Help), but the Library, Video Editor, and Image & PDF editor still had a way to hide it because their own toolbars were re-introducing the toggle. Plugged every remaining hole — the sidebar is now visible everywhere, no matter what.\n• The View → Toggle Sidebar menu item and its ⌃⌘S keyboard shortcut are removed at the app level, so even power users can't accidentally collapse the sidebar.\n• The sidebar-collapse chevron is now blocked from re-appearing in the Library, Video Editor, and Image & PDF editor toolbars — each section's own toolbar no longer leaks the system control back in.",
      "date_published": "2026-04-17T12:00:00Z",
      "date_modified": "2026-04-17T12:00:00Z",
      "tags": [
        "News",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "announcement",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-240-sidebar-pinned",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-240-sidebar-pinned",
      "title": "The sidebar is now pinned visible — it can't be auto-hidden or toggled away",
      "summary": "The sidebar is the one piece of navigation that has to be there. The previous window-minimum tuning kept it visible at the floor, but NavigationSplitView still had two ways to wipe it (the toolbar chevron, and an auto-collapse on narrow widths). Both are now disabled — the sidebar stays put at every window size and at every user action.",
      "content_html": "<p>The sidebar is the one piece of navigation that has to be there. The previous window-minimum tuning kept it visible at the floor, but NavigationSplitView still had two ways to wipe it (the toolbar chevron, and an auto-collapse on narrow widths). Both are now disabled — the sidebar stays put at every window size and at every user action.</p>\n<ul>\n  <li>The sidebar chevron toggle in the toolbar is gone — that button used to hide the entire navigation, which it shouldn't.</li>\n  <li>Resizing the window narrow no longer auto-collapses the sidebar into an iPad-style stack. Both columns stay side-by-side at every allowed window size.</li>\n</ul>",
      "content_text": "The sidebar is the one piece of navigation that has to be there. The previous window-minimum tuning kept it visible at the floor, but NavigationSplitView still had two ways to wipe it (the toolbar chevron, and an auto-collapse on narrow widths). Both are now disabled — the sidebar stays put at every window size and at every user action.\n• The sidebar chevron toggle in the toolbar is gone — that button used to hide the entire navigation, which it shouldn't.\n• Resizing the window narrow no longer auto-collapses the sidebar into an iPad-style stack. Both columns stay side-by-side at every allowed window size.",
      "date_published": "2026-04-15T12:00:00Z",
      "date_modified": "2026-04-15T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-239-window-min-bridge",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-239-window-min-bridge",
      "title": "The window now resizes down to the smallest size where the whole app still works",
      "summary": "Settled the window-minimum question with the Adobe Bridge / Lightroom convention: shrink down to the most compact working window — sidebar always visible, every surface (Library, editors, settings) still functional — without going so small that columns clip or panels overlap.",
      "content_html": "<p>Settled the window-minimum question with the Adobe Bridge / Lightroom convention: shrink down to the most compact working window — sidebar always visible, every surface (Library, editors, settings) still functional — without going so small that columns clip or panels overlap.</p>\n<ul>\n  <li>Window minimum is now 860×580 — the smallest size at which the sidebar plus Library, Video Editor, Screenshot Editor, and Settings all render cleanly.</li>\n  <li>Library's three-column inspector adapts to the new compact floor: source list 130pt, content grid 300pt, inspector 240pt. Wider windows still get the spacious Finder-style 380pt inspector by default.</li>\n  <li>Sidebar stays put at every size. No collapse, no auto-hide — the menu is the one thing that's always there.</li>\n</ul>",
      "content_text": "Settled the window-minimum question with the Adobe Bridge / Lightroom convention: shrink down to the most compact working window — sidebar always visible, every surface (Library, editors, settings) still functional — without going so small that columns clip or panels overlap.\n• Window minimum is now 860×580 — the smallest size at which the sidebar plus Library, Video Editor, Screenshot Editor, and Settings all render cleanly.\n• Library's three-column inspector adapts to the new compact floor: source list 130pt, content grid 300pt, inspector 240pt. Wider windows still get the spacious Finder-style 380pt inspector by default.\n• Sidebar stays put at every size. No collapse, no auto-hide — the menu is the one thing that's always there.",
      "date_published": "2026-04-14T12:00:00Z",
      "date_modified": "2026-04-14T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-238-window-min-sidebar",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-238-window-min-sidebar",
      "title": "You can shrink the window all the way down to just the sidebar",
      "summary": "The previous build's window minimum was too aggressive — it blocked a valid macOS pattern of shrinking the window to a sidebar-only navigation state. Lowered the minimum to match what Apple's own apps (Mail, Notes, System Settings) use, so the sidebar always renders cleanly and the detail surfaces compress gracefully when narrow.",
      "content_html": "<p>The previous build's window minimum was too aggressive — it blocked a valid macOS pattern of shrinking the window to a sidebar-only navigation state. Lowered the minimum to match what Apple's own apps (Mail, Notes, System Settings) use, so the sidebar always renders cleanly and the detail surfaces compress gracefully when narrow.</p>\n<ul>\n  <li>Window can shrink to 620×500 (sidebar-friendly), down from 1080×640 — matches the convention used by Apple Mail, Notes, and System Settings.</li>\n  <li>The sidebar always renders cleanly at any allowed window size. Library, Video Editor, and Screenshot Editor squeeze naturally at narrow widths; expand the window when you want the full layout.</li>\n</ul>",
      "content_text": "The previous build's window minimum was too aggressive — it blocked a valid macOS pattern of shrinking the window to a sidebar-only navigation state. Lowered the minimum to match what Apple's own apps (Mail, Notes, System Settings) use, so the sidebar always renders cleanly and the detail surfaces compress gracefully when narrow.\n• Window can shrink to 620×500 (sidebar-friendly), down from 1080×640 — matches the convention used by Apple Mail, Notes, and System Settings.\n• The sidebar always renders cleanly at any allowed window size. Library, Video Editor, and Screenshot Editor squeeze naturally at narrow widths; expand the window when you want the full layout.",
      "date_published": "2026-04-12T12:00:00Z",
      "date_modified": "2026-04-12T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-237-window-min",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-237-window-min",
      "title": "The window can no longer shrink to a size where Library or the editor break",
      "summary": "Until now, dragging the window smaller than ~900 pixels wide silently squeezed the Library's three columns into each other and clipped the Video and Screenshot editors. The window minimum is now sized to fit the widest layout, so every surface stays usable at every resizable size — just like Settings has always been.",
      "content_html": "<p>Until now, dragging the window smaller than ~900 pixels wide silently squeezed the Library's three columns into each other and clipped the Video and Screenshot editors. The window minimum is now sized to fit the widest layout, so every surface stays usable at every resizable size — just like Settings has always been.</p>\n<ul>\n  <li>Library, Video Editor, and Screenshot Editor stay laid out correctly no matter how you resize the window. No more clipped inspectors, squeezed grids, or unreachable controls.</li>\n  <li>The minimum window size now matches what the widest surface (Library's three-column inspector) actually needs to render — 1080×640. Settings, Home, Brand, and Compare keep working exactly as they did.</li>\n</ul>",
      "content_text": "Until now, dragging the window smaller than ~900 pixels wide silently squeezed the Library's three columns into each other and clipped the Video and Screenshot editors. The window minimum is now sized to fit the widest layout, so every surface stays usable at every resizable size — just like Settings has always been.\n• Library, Video Editor, and Screenshot Editor stay laid out correctly no matter how you resize the window. No more clipped inspectors, squeezed grids, or unreachable controls.\n• The minimum window size now matches what the widest surface (Library's three-column inspector) actually needs to render — 1080×640. Settings, Home, Brand, and Compare keep working exactly as they did.",
      "date_published": "2026-04-11T12:00:00Z",
      "date_modified": "2026-04-11T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-236-cut-visible",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-236-cut-visible",
      "title": "Splitting a clip in the editor now actually looks like something happened",
      "summary": "Clicking Split at Playhead used to drop a 1-pixel marker on the timeline with no inspector feedback — you'd click, see nothing, and assume it was broken. Now the new cut is wide enough to see, the Cut inspector shows \"N cuts · X removed\", every split / resize / delete confirms with a toast, and there's a Remove-last-cut button so you don't have to hunt for the timeline trash icon.",
      "content_html": "<p>Clicking Split at Playhead used to drop a 1-pixel marker on the timeline with no inspector feedback — you'd click, see nothing, and assume it was broken. Now the new cut is wide enough to see, the Cut inspector shows \"N cuts · X removed\", every split / resize / delete confirms with a toast, and there's a Remove-last-cut button so you don't have to hunt for the timeline trash icon.</p>\n<ul>\n  <li>Split at Playhead now creates a clearly visible 0.5-second cut you can widen by dragging — instead of a 1-pixel marker most people missed entirely.</li>\n  <li>The Cut inspector shows a running summary (\"2 cuts · 4.5 s removed\") plus a confirmation toast after every action — split, resize, or delete.</li>\n  <li>A new \"Remove last cut\" button lives next to Split so backing out a cut takes one click from the inspector itself, no more reaching for the small trash icon on the timeline.</li>\n</ul>",
      "content_text": "Clicking Split at Playhead used to drop a 1-pixel marker on the timeline with no inspector feedback — you'd click, see nothing, and assume it was broken. Now the new cut is wide enough to see, the Cut inspector shows \"N cuts · X removed\", every split / resize / delete confirms with a toast, and there's a Remove-last-cut button so you don't have to hunt for the timeline trash icon.\n• Split at Playhead now creates a clearly visible 0.5-second cut you can widen by dragging — instead of a 1-pixel marker most people missed entirely.\n• The Cut inspector shows a running summary (\"2 cuts · 4.5 s removed\") plus a confirmation toast after every action — split, resize, or delete.\n• A new \"Remove last cut\" button lives next to Split so backing out a cut takes one click from the inspector itself, no more reaching for the small trash icon on the timeline.",
      "date_published": "2026-04-09T12:00:00Z",
      "date_modified": "2026-04-09T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-235-inspector-live-wiring",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-235-inspector-live-wiring",
      "title": "Audio Polish and Silence Removal actually do something now — and Settings → Recording stops showing fake state",
      "summary": "Two editor inspectors that looked like they did nothing now behave like real Mac inspectors. Audio Polish presets and Silence Removal thresholds update preview audio the instant you change them, persist into the project automatically, and tell you exactly what happened when you commit. Settings → Recording also drops a confusing \"Region · 1284 × 712\" line that read like a saved setting but was really just whatever was selected at the moment.",
      "content_html": "<p>Two editor inspectors that looked like they did nothing now behave like real Mac inspectors. Audio Polish presets and Silence Removal thresholds update preview audio the instant you change them, persist into the project automatically, and tell you exactly what happened when you commit. Settings → Recording also drops a confusing \"Region · 1284 × 712\" line that read like a saved setting but was really just whatever was selected at the moment.</p>\n<ul>\n  <li>Audio Polish: pick a preset or drag the Noise Reduction slider and the preview audio updates live. No more hidden \"Apply\" button — your choice is in the project the moment you make it, and one undo entry per drag, not one per slider tick.</li>\n  <li>Silence Removal: open the Silence tab on a clip and detection runs automatically — you land on \"N segments · saves Xs\" instead of an empty page. Drag the threshold or min-duration slider and detection re-runs after a brief pause so the count always reflects current settings.</li>\n  <li>Silence Removal: clicking Remove now shows a clear confirmation (\"Removed 12 silent segments — saved 1m 4s\"), and if nothing was found at your threshold you get a helpful hint (\"No silence at -40 dB — try lowering the threshold\") instead of silence.</li>\n  <li>Settings → Recording: the hero card stops claiming a region/window resolution it can't actually save. It now shows just the saved settings (fps, codec, MB/min, hardware encoder). Picking which display / region / window to record happens on the Record screen, where it belongs.</li>\n</ul>",
      "content_text": "Two editor inspectors that looked like they did nothing now behave like real Mac inspectors. Audio Polish presets and Silence Removal thresholds update preview audio the instant you change them, persist into the project automatically, and tell you exactly what happened when you commit. Settings → Recording also drops a confusing \"Region · 1284 × 712\" line that read like a saved setting but was really just whatever was selected at the moment.\n• Audio Polish: pick a preset or drag the Noise Reduction slider and the preview audio updates live. No more hidden \"Apply\" button — your choice is in the project the moment you make it, and one undo entry per drag, not one per slider tick.\n• Silence Removal: open the Silence tab on a clip and detection runs automatically — you land on \"N segments · saves Xs\" instead of an empty page. Drag the threshold or min-duration slider and detection re-runs after a brief pause so the count always reflects current settings.\n• Silence Removal: clicking Remove now shows a clear confirmation (\"Removed 12 silent segments — saved 1m 4s\"), and if nothing was found at your threshold you get a helpful hint (\"No silence at -40 dB — try lowering the threshold\") instead of silence.\n• Settings → Recording: the hero card stops claiming a region/window resolution it can't actually save. It now shows just the saved settings (fps, codec, MB/min, hardware encoder). Picking which display / region / window to record happens on the Record screen, where it belongs.",
      "date_published": "2026-04-07T12:00:00Z",
      "date_modified": "2026-04-07T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-234-compare-flow",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-234-compare-flow",
      "title": "Before & After picks confirm before editing — plus Settings fills the window like a real Mac app",
      "summary": "Dropping the second image into Before & After used to throw you straight into the editor with no chance to swap a pick. Now you stay in the picker until you click \"Open in Editor\". Settings panels also got their full Mac-app width back — no more narrow column on big displays.",
      "content_html": "<p>Dropping the second image into Before &amp; After used to throw you straight into the editor with no chance to swap a pick. Now you stay in the picker until you click \"Open in Editor\". Settings panels also got their full Mac-app width back — no more narrow column on big displays.</p>\n<ul>\n  <li>Filling both Before &amp; After slots no longer auto-routes you to the editor. A clear \"Open in Editor\" button appears the moment both images are ready — press it (or hit Return) when you're sure.</li>\n  <li>Want to swap a pick? Hover any filled slot and use Replace — or click Clear to reset. No more accidental commits.</li>\n  <li>The empty → filled swap on each slot now crossfades with a subtle scale, the dashed outline eases into a solid border, and the hero text and progress dots reflow gently as you fill them.</li>\n  <li>The transition between the picker and the editor is now a smooth fade instead of an abrupt swap.</li>\n  <li>Settings panels fill the detail pane again. The earlier width cap left big empty margins on large displays and made the app feel mobile-shaped — gone.</li>\n</ul>",
      "content_text": "Dropping the second image into Before & After used to throw you straight into the editor with no chance to swap a pick. Now you stay in the picker until you click \"Open in Editor\". Settings panels also got their full Mac-app width back — no more narrow column on big displays.\n• Filling both Before & After slots no longer auto-routes you to the editor. A clear \"Open in Editor\" button appears the moment both images are ready — press it (or hit Return) when you're sure.\n• Want to swap a pick? Hover any filled slot and use Replace — or click Clear to reset. No more accidental commits.\n• The empty → filled swap on each slot now crossfades with a subtle scale, the dashed outline eases into a solid border, and the hero text and progress dots reflow gently as you fill them.\n• The transition between the picker and the editor is now a smooth fade instead of an abrupt swap.\n• Settings panels fill the detail pane again. The earlier width cap left big empty margins on large displays and made the app feel mobile-shaped — gone.",
      "date_published": "2026-04-06T12:00:00Z",
      "date_modified": "2026-04-06T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-233-settings-layout",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-233-settings-layout",
      "title": "Settings panels stop sprawling, and the Hotkeys page reads as a real list",
      "summary": "Settings panels are now a centered column with sensible width — no more shortcut chips floating at the far right of a wide window with nothing connecting them to their label. The Hotkeys page in particular got proper rows with an icon, a one-line description of what each shortcut does, and the chip kept close to the label it belongs to.",
      "content_html": "<p>Settings panels are now a centered column with sensible width — no more shortcut chips floating at the far right of a wide window with nothing connecting them to their label. The Hotkeys page in particular got proper rows with an icon, a one-line description of what each shortcut does, and the chip kept close to the label it belongs to.</p>\n<ul>\n  <li>Every settings tab (General, Recording, Camera, Audio, Hotkeys, Account) is now a centered column. Cards no longer stretch the full window width on wide displays.</li>\n  <li>Hotkeys rows now have an icon and a short description so you can scan what each shortcut does without reading carefully.</li>\n  <li>The keyboard chip sits right next to its label instead of drifting to the far edge of the panel.</li>\n</ul>",
      "content_text": "Settings panels are now a centered column with sensible width — no more shortcut chips floating at the far right of a wide window with nothing connecting them to their label. The Hotkeys page in particular got proper rows with an icon, a one-line description of what each shortcut does, and the chip kept close to the label it belongs to.\n• Every settings tab (General, Recording, Camera, Audio, Hotkeys, Account) is now a centered column. Cards no longer stretch the full window width on wide displays.\n• Hotkeys rows now have an icon and a short description so you can scan what each shortcut does without reading carefully.\n• The keyboard chip sits right next to its label instead of drifting to the far edge of the panel.",
      "date_published": "2026-04-04T12:00:00Z",
      "date_modified": "2026-04-04T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-232-bug-bash",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-232-bug-bash",
      "title": "PDFs open from the menu, the Library tells you when you're duplicating, and Black is reachable again",
      "summary": "A bug-bash release. The File → Open PDF menu now actually opens the PDF and adds it to your Library in one step. Importing a file that's already there gets a clear message instead of a silent renamed copy. The custom-color picker in the annotation toolbar no longer overlaps the Black swatch. And the Recent row on Home only shows thumbnails it can show whole.",
      "content_html": "<p>A bug-bash release. The File → Open PDF menu now actually opens the PDF and adds it to your Library in one step. Importing a file that's already there gets a clear message instead of a silent renamed copy. The custom-color picker in the annotation toolbar no longer overlaps the Black swatch. And the Recent row on Home only shows thumbnails it can show whole.</p>\n<ul>\n  <li>Open a PDF from File → Open PDF… and it lands in the editor and in your Library in one step. Was opening a blank editor and skipping the Library.</li>\n  <li>Import a file that's already in your Library and you'll see a clear toast saying so — instead of a silent renamed copy piling up next to the original.</li>\n  <li>Newly-imported files show up in All Media right away. No more flipping tabs to make them appear.</li>\n  <li>The annotation toolbar's custom-color swatch is now a proper rainbow circle and the Black preset next to it is fully clickable again.</li>\n  <li>Selecting a region for a screenshot now says \"Capture This Area\". Recording still says \"Record This Area\". Used to always say Record, even for screenshots.</li>\n  <li>Transcribe is locked with a clear \"enable Speech Recognition\" message and a one-click jump to System Settings when permission isn't granted — instead of starting and failing mid-run.</li>\n  <li>The Recent files row on Home only renders thumbnails that fit fully in the strip. No more half-cut last tile.</li>\n  <li>Recording audio is more resilient to mid-session device changes — a category of rare crashes around AVAudioEngine is gone.</li>\n</ul>",
      "content_text": "A bug-bash release. The File → Open PDF menu now actually opens the PDF and adds it to your Library in one step. Importing a file that's already there gets a clear message instead of a silent renamed copy. The custom-color picker in the annotation toolbar no longer overlaps the Black swatch. And the Recent row on Home only shows thumbnails it can show whole.\n• Open a PDF from File → Open PDF… and it lands in the editor and in your Library in one step. Was opening a blank editor and skipping the Library.\n• Import a file that's already in your Library and you'll see a clear toast saying so — instead of a silent renamed copy piling up next to the original.\n• Newly-imported files show up in All Media right away. No more flipping tabs to make them appear.\n• The annotation toolbar's custom-color swatch is now a proper rainbow circle and the Black preset next to it is fully clickable again.\n• Selecting a region for a screenshot now says \"Capture This Area\". Recording still says \"Record This Area\". Used to always say Record, even for screenshots.\n• Transcribe is locked with a clear \"enable Speech Recognition\" message and a one-click jump to System Settings when permission isn't granted — instead of starting and failing mid-run.\n• The Recent files row on Home only renders thumbnails that fit fully in the strip. No more half-cut last tile.\n• Recording audio is more resilient to mid-session device changes — a category of rare crashes around AVAudioEngine is gone.",
      "date_published": "2026-04-03T12:00:00Z",
      "date_modified": "2026-04-03T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-231-quickaccess-polish",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-231-quickaccess-polish",
      "title": "Quick Access overlay: every action lands in OwnClip, never outside it",
      "summary": "After you take a screenshot, the floating overlay now keeps every action inside OwnClip — no surprise hand-offs to other apps. Buttons in the overlay are roughly twice the size too, so they're comfortable to hit with a trackpad or with assistive input.",
      "content_html": "<p>After you take a screenshot, the floating overlay now keeps every action inside OwnClip — no surprise hand-offs to other apps. Buttons in the overlay are roughly twice the size too, so they're comfortable to hit with a trackpad or with assistive input.</p>\n<ul>\n  <li>Edit is the one path. The redundant button that used to launch a separate viewer is gone — tapping the overlay takes you straight into the OwnClip editor every time.</li>\n  <li>Bigger buttons across the overlay. Both the featured shot and the recent-history strip got noticeably larger targets so you don't have to aim.</li>\n  <li>Tighter spacing between buttons. Adjacent actions no longer touch — accidental clicks on the wrong button are out.</li>\n</ul>",
      "content_text": "After you take a screenshot, the floating overlay now keeps every action inside OwnClip — no surprise hand-offs to other apps. Buttons in the overlay are roughly twice the size too, so they're comfortable to hit with a trackpad or with assistive input.\n• Edit is the one path. The redundant button that used to launch a separate viewer is gone — tapping the overlay takes you straight into the OwnClip editor every time.\n• Bigger buttons across the overlay. Both the featured shot and the recent-history strip got noticeably larger targets so you don't have to aim.\n• Tighter spacing between buttons. Adjacent actions no longer touch — accidental clicks on the wrong button are out.",
      "date_published": "2026-04-01T12:00:00Z",
      "date_modified": "2026-04-01T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-build-230-smart-share-unified",
      "url": "https://ownclip.io/news#news-release-1-4-0-build-230-smart-share-unified",
      "title": "One Smart Share button — and your Library accepts dragged & pasted images",
      "summary": "Smart Share now looks and feels the same everywhere you find it — recordings, screenshots, the editor, the Library. It also got promoted to the primary action in the video editor, where it belonged from day one. And anywhere you handle images in OwnClip, you can now drag them in or paste them straight from your clipboard.",
      "content_html": "<p>Smart Share now looks and feels the same everywhere you find it — recordings, screenshots, the editor, the Library. It also got promoted to the primary action in the video editor, where it belonged from day one. And anywhere you handle images in OwnClip, you can now drag them in or paste them straight from your clipboard.</p>\n<ul>\n  <li>Smart Share wears one face across the app. Same icon, same name, same ⌘⇧S shortcut — whether you're sharing a recording, a screenshot, or a PDF.</li>\n  <li>Drag images into the Library. Drag a file from your desktop, a web page, anywhere — it imports and shows up in the grid.</li>\n  <li>Paste images with ⌘V. Copy any image to your clipboard and paste it directly into the Library or the screenshot editor.</li>\n  <li>Save to File is now clearly separate from Smart Share. The 'just give me the file' path and the 'create a share link' path are visually distinct so you always pick the right one.</li>\n</ul>",
      "content_text": "Smart Share now looks and feels the same everywhere you find it — recordings, screenshots, the editor, the Library. It also got promoted to the primary action in the video editor, where it belonged from day one. And anywhere you handle images in OwnClip, you can now drag them in or paste them straight from your clipboard.\n• Smart Share wears one face across the app. Same icon, same name, same ⌘⇧S shortcut — whether you're sharing a recording, a screenshot, or a PDF.\n• Drag images into the Library. Drag a file from your desktop, a web page, anywhere — it imports and shows up in the grid.\n• Paste images with ⌘V. Copy any image to your clipboard and paste it directly into the Library or the screenshot editor.\n• Save to File is now clearly separate from Smart Share. The 'just give me the file' path and the 'create a share link' path are visually distinct so you always pick the right one.",
      "date_published": "2026-03-30T12:00:00Z",
      "date_modified": "2026-03-30T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-smart-detect-rewrite",
      "url": "https://ownclip.io/news#news-release-1-4-0-smart-detect-rewrite",
      "title": "Sharper subject cut-outs · pick the erase engine that fits the job",
      "summary": "Smart Detect now traces the actual outline of whatever it's selecting — a person, a sign, an object — instead of a rectangle wrapped around it. Pair that with the new Erase picker in Settings: three engines, each tuned for a different scene, all running on your Mac.",
      "content_html": "<p>Smart Detect now traces the actual outline of whatever it's selecting — a person, a sign, an object — instead of a rectangle wrapped around it. Pair that with the new Erase picker in Settings: three engines, each tuned for a different scene, all running on your Mac.</p>\n<ul>\n  <li>Pin a subject and you see the real silhouette. The shape you see is the shape you're about to lift or erase — no guessing.</li>\n  <li>False positives are gone. Faces no longer get pinned on flag patterns or busy backgrounds.</li>\n  <li>Choose your erase engine in Settings: Fast (instant, ships with the app), Content-Aware Fill (great on textured backgrounds, no download), or High Quality (sharper detail, downloads once then works offline forever).</li>\n  <li>Erasing big areas — like a whole person from a wide frame — now produces a clean, coherent background instead of fuzzy patchwork.</li>\n  <li>First erase of the session is now instant. No more waiting half a second the first time.</li>\n</ul>",
      "content_text": "Smart Detect now traces the actual outline of whatever it's selecting — a person, a sign, an object — instead of a rectangle wrapped around it. Pair that with the new Erase picker in Settings: three engines, each tuned for a different scene, all running on your Mac.\n• Pin a subject and you see the real silhouette. The shape you see is the shape you're about to lift or erase — no guessing.\n• False positives are gone. Faces no longer get pinned on flag patterns or busy backgrounds.\n• Choose your erase engine in Settings: Fast (instant, ships with the app), Content-Aware Fill (great on textured backgrounds, no download), or High Quality (sharper detail, downloads once then works offline forever).\n• Erasing big areas — like a whole person from a wide frame — now produces a clean, coherent background instead of fuzzy patchwork.\n• First erase of the session is now instant. No more waiting half a second the first time.",
      "date_published": "2026-03-29T12:00:00Z",
      "date_modified": "2026-03-29T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-video-stabilization",
      "url": "https://ownclip.io/news#news-release-1-4-0-video-stabilization",
      "title": "Steady the shakiest clips in one click",
      "summary": "A new Stabilize tool in the video editor turns handheld and bumpy footage into clips that look like they came off a tripod. Non-destructive, so you can toggle it on, off, or fine-tune any time without re-rendering the original.",
      "content_html": "<p>A new Stabilize tool in the video editor turns handheld and bumpy footage into clips that look like they came off a tripod. Non-destructive, so you can toggle it on, off, or fine-tune any time without re-rendering the original.</p>\n<ul>\n  <li>Pick Stabilize in the editor and your clip steadies in seconds. No round-trip, no separate export.</li>\n  <li>Auto-offered for shaky imports. Enable the toggle in Settings and OwnClip will suggest stabilization the moment it detects shake in a fresh clip.</li>\n  <li>Your original file is never touched. Stabilization lives as a setting on your project — turn it off and you're back to the source.</li>\n  <li>Plays in real time. Trim, zoom, crop, stabilize — all the edits show up in the preview together, no waiting for a render.</li>\n</ul>",
      "content_text": "A new Stabilize tool in the video editor turns handheld and bumpy footage into clips that look like they came off a tripod. Non-destructive, so you can toggle it on, off, or fine-tune any time without re-rendering the original.\n• Pick Stabilize in the editor and your clip steadies in seconds. No round-trip, no separate export.\n• Auto-offered for shaky imports. Enable the toggle in Settings and OwnClip will suggest stabilization the moment it detects shake in a fresh clip.\n• Your original file is never touched. Stabilization lives as a setting on your project — turn it off and you're back to the source.\n• Plays in real time. Trim, zoom, crop, stabilize — all the edits show up in the preview together, no waiting for a render.",
      "date_published": "2026-03-27T12:00:00Z",
      "date_modified": "2026-03-27T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-transcribe-real-progress",
      "url": "https://ownclip.io/news#news-release-1-4-0-transcribe-real-progress",
      "title": "Transcribe shows real progress now",
      "summary": "First-time transcribe used to look frozen for several minutes while OwnClip downloaded its one-time on-device speech model. The progress bar now moves continuously, the status line shows MB downloaded, and Cancel actually cancels.",
      "content_html": "<p>First-time transcribe used to look frozen for several minutes while OwnClip downloaded its one-time on-device speech model. The progress bar now moves continuously, the status line shows MB downloaded, and Cancel actually cancels.</p>\n<ul>\n  <li>Real progress bar during the first-time setup. No more wondering whether the app is doing something.</li>\n  <li>Every transcribe after that is instant. The model stays on your Mac and runs offline.</li>\n  <li>Cancel works mid-download. Hit Cancel and the download stops immediately.</li>\n  <li>Clear error if the network drops. You get an actionable message instead of a silent stall.</li>\n</ul>",
      "content_text": "First-time transcribe used to look frozen for several minutes while OwnClip downloaded its one-time on-device speech model. The progress bar now moves continuously, the status line shows MB downloaded, and Cancel actually cancels.\n• Real progress bar during the first-time setup. No more wondering whether the app is doing something.\n• Every transcribe after that is instant. The model stays on your Mac and runs offline.\n• Cancel works mid-download. Hit Cancel and the download stops immediately.\n• Clear error if the network drops. You get an actionable message instead of a silent stall.",
      "date_published": "2026-03-26T12:00:00Z",
      "date_modified": "2026-03-26T12:00:00Z",
      "tags": [
        "News",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "announcement",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-drive-storage-display",
      "url": "https://ownclip.io/news#news-release-1-4-0-drive-storage-display",
      "title": "Drive storage now shows the plan you actually pay for",
      "summary": "The Google Drive indicator on the Account screen was inflating your plan by about 10%. The number now matches what you see on Google's own page and on your invoice.",
      "content_html": "<p>The Google Drive indicator on the Account screen was inflating your plan by about 10%. The number now matches what you see on Google's own page and on your invoice.</p>\n<ul>\n  <li>Plan size displays correctly. A 5 TB plan reads '5 TB' — same as Google shows it.</li>\n  <li>Used and free numbers agree with Google. The progress bar, the free-space callout, and the percentage all match what you'd see in your browser.</li>\n  <li>Display only — nothing changed about how Smart Share uses your Drive.</li>\n</ul>",
      "content_text": "The Google Drive indicator on the Account screen was inflating your plan by about 10%. The number now matches what you see on Google's own page and on your invoice.\n• Plan size displays correctly. A 5 TB plan reads '5 TB' — same as Google shows it.\n• Used and free numbers agree with Google. The progress bar, the free-space callout, and the percentage all match what you'd see in your browser.\n• Display only — nothing changed about how Smart Share uses your Drive.",
      "date_published": "2026-03-24T12:00:00Z",
      "date_modified": "2026-03-24T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-share-page-pass",
      "url": "https://ownclip.io/news#news-release-1-4-0-share-page-pass",
      "title": "Share pages: cleaner Studio brand, iPhone downloads that work, native share sheet",
      "summary": "Four fixes to the public share page your viewers see. Studio shares now stay completely your brand. Downloads finally save on iPhone. The Share button opens the system share sheet on phones. And image shares stop calling themselves videos while they load.",
      "content_html": "<p>Four fixes to the public share page your viewers see. Studio shares now stay completely your brand. Downloads finally save on iPhone. The Share button opens the system share sheet on phones. And image shares stop calling themselves videos while they load.</p>\n<ul>\n  <li>Studio shares are 100% your brand. No OwnClip banner, no OwnClip logo, no '— OwnClip' in the tab title. Your viewers see your brand, end of story.</li>\n  <li>iPhone downloads work. Tap Download on a share page and the file saves to Photos or Files — finally.</li>\n  <li>Video and PDF shares now have a Download button. iPhone, Android, every desktop browser.</li>\n  <li>Sharing on mobile opens the native share sheet — AirDrop, Messages, Mail, every installed app — instead of a tiny dropdown.</li>\n  <li>Loading copy matches the content type. Image shares say 'Loading your image…', PDFs say 'Loading your document…' — no more pretending everything's a video.</li>\n</ul>",
      "content_text": "Four fixes to the public share page your viewers see. Studio shares now stay completely your brand. Downloads finally save on iPhone. The Share button opens the system share sheet on phones. And image shares stop calling themselves videos while they load.\n• Studio shares are 100% your brand. No OwnClip banner, no OwnClip logo, no '— OwnClip' in the tab title. Your viewers see your brand, end of story.\n• iPhone downloads work. Tap Download on a share page and the file saves to Photos or Files — finally.\n• Video and PDF shares now have a Download button. iPhone, Android, every desktop browser.\n• Sharing on mobile opens the native share sheet — AirDrop, Messages, Mail, every installed app — instead of a tiny dropdown.\n• Loading copy matches the content type. Image shares say 'Loading your image…', PDFs say 'Loading your document…' — no more pretending everything's a video.",
      "date_published": "2026-03-23T12:00:00Z",
      "date_modified": "2026-03-23T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-in-app-preview",
      "url": "https://ownclip.io/news#news-release-1-4-0-in-app-preview",
      "title": "Preview videos, images, and PDFs without leaving OwnClip",
      "summary": "Play or open a file from the Library and it now opens inside OwnClip — same window, same keyboard shortcuts, one keystroke to jump into the editor or move to the next file. Your flow never breaks.",
      "content_html": "<p>Play or open a file from the Library and it now opens inside OwnClip — same window, same keyboard shortcuts, one keystroke to jump into the editor or move to the next file. Your flow never breaks.</p>\n<ul>\n  <li>Play or Open lands in a focused viewer inside the app. Esc closes it, E jumps into the editor, arrow keys flip through your library.</li>\n  <li>Video plays with full standard controls — scrubber, volume, fullscreen, picture-in-picture. Images support pinch zoom and drag to pan. PDFs scroll cleanly.</li>\n  <li>Spacebar still works the way you expect. Quick-preview a file with a tap, in the OwnClip viewer with OwnClip's shortcuts.</li>\n  <li>Double-click still opens the editor. The viewer is a second path, not a replacement.</li>\n</ul>",
      "content_text": "Play or open a file from the Library and it now opens inside OwnClip — same window, same keyboard shortcuts, one keystroke to jump into the editor or move to the next file. Your flow never breaks.\n• Play or Open lands in a focused viewer inside the app. Esc closes it, E jumps into the editor, arrow keys flip through your library.\n• Video plays with full standard controls — scrubber, volume, fullscreen, picture-in-picture. Images support pinch zoom and drag to pan. PDFs scroll cleanly.\n• Spacebar still works the way you expect. Quick-preview a file with a tap, in the OwnClip viewer with OwnClip's shortcuts.\n• Double-click still opens the editor. The viewer is a second path, not a replacement.",
      "date_published": "2026-03-21T12:00:00Z",
      "date_modified": "2026-03-21T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-library-perf-and-panel-consistency",
      "url": "https://ownclip.io/news#news-release-1-4-0-library-perf-and-panel-consistency",
      "title": "Library feels noticeably faster, inspector behaves the same on every file",
      "summary": "A round of polish on the Library — the file inspector now looks identical no matter what you click, switching files no longer flashes the old thumbnail, and big libraries with hundreds of items open instantly.",
      "content_html": "<p>A round of polish on the Library — the file inspector now looks identical no matter what you click, switching files no longer flashes the old thumbnail, and big libraries with hundreds of items open instantly.</p>\n<ul>\n  <li>Inspector renders consistently for every file. No more mismatched buttons or clipped rows when the panel is narrow.</li>\n  <li>Switching files is clean. The old thumbnail no longer flashes while the new one loads.</li>\n  <li>Big libraries open instantly. Hundreds of items no longer block the first scan.</li>\n  <li>Editing a tag or rating doesn't rebuild the whole grid. Lightning-fast updates that don't disturb the rest of the view.</li>\n</ul>",
      "content_text": "A round of polish on the Library — the file inspector now looks identical no matter what you click, switching files no longer flashes the old thumbnail, and big libraries with hundreds of items open instantly.\n• Inspector renders consistently for every file. No more mismatched buttons or clipped rows when the panel is narrow.\n• Switching files is clean. The old thumbnail no longer flashes while the new one loads.\n• Big libraries open instantly. Hundreds of items no longer block the first scan.\n• Editing a tag or rating doesn't rebuild the whole grid. Lightning-fast updates that don't disturb the rest of the view.",
      "date_published": "2026-03-19T12:00:00Z",
      "date_modified": "2026-03-19T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-inspector-rewrite",
      "url": "https://ownclip.io/news#news-release-1-4-0-inspector-rewrite",
      "title": "Library inspector now reliable on every display",
      "summary": "Rebuilt the file-details panel from the ground up so its title, rating, tags, notes, and actions all render correctly on every resolution — including 5K and 6K screens that previously showed blank cards.",
      "content_html": "<p>Rebuilt the file-details panel from the ground up so its title, rating, tags, notes, and actions all render correctly on every resolution — including 5K and 6K screens that previously showed blank cards.</p>\n<ul>\n  <li>Every piece of the inspector renders the same way on every display. No more invisible buttons or empty cards.</li>\n</ul>",
      "content_text": "Rebuilt the file-details panel from the ground up so its title, rating, tags, notes, and actions all render correctly on every resolution — including 5K and 6K screens that previously showed blank cards.\n• Every piece of the inspector renders the same way on every display. No more invisible buttons or empty cards.",
      "date_published": "2026-03-18T12:00:00Z",
      "date_modified": "2026-03-18T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-inspector-fix",
      "url": "https://ownclip.io/news#news-release-1-4-0-inspector-fix",
      "title": "Library inspector fix for high-resolution screens",
      "summary": "Quiet patch for users on 5K and 6K screens — the file-details panel was rendering most of its content invisibly. The cards now show through reliably on every resolution.",
      "content_html": "<p>Quiet patch for users on 5K and 6K screens — the file-details panel was rendering most of its content invisibly. The cards now show through reliably on every resolution.</p>\n<ul>\n  <li>Title, rating, tags, notes, and action buttons in the file inspector are now visible on every display, no matter the pixel density.</li>\n</ul>",
      "content_text": "Quiet patch for users on 5K and 6K screens — the file-details panel was rendering most of its content invisibly. The cards now show through reliably on every resolution.\n• Title, rating, tags, notes, and action buttons in the file inspector are now visible on every display, no matter the pixel density.",
      "date_published": "2026-03-16T12:00:00Z",
      "date_modified": "2026-03-16T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-transcription-zoom",
      "url": "https://ownclip.io/news#news-release-1-4-0-transcription-zoom",
      "title": "Long-video transcripts that finish · cinematic auto-zoom · sturdier overlay",
      "summary": "Three big ones land together. Transcripts on hour-long recordings now make it all the way to the end — no more half-blank subtitles. The Zoom tool auto-generates cinematic push-ins from your speaker's face. And the floating controls panel finally stays put across spaces and full-screen apps.",
      "content_html": "<p>Three big ones land together. Transcripts on hour-long recordings now make it all the way to the end — no more half-blank subtitles. The Zoom tool auto-generates cinematic push-ins from your speaker's face. And the floating controls panel finally stays put across spaces and full-screen apps.</p>\n<ul>\n  <li>Transcripts finish, every time. Long recordings no longer cut off halfway — everything runs on your Mac, no cloud, no API key.</li>\n  <li>Cinematic auto-zoom. Open the Zoom tool and OwnClip generates a sequence of subtle push-ins on the speaker — like a director slowly emphasizing the moment. Each keyframe is editable and mixes with anything you placed by hand.</li>\n  <li>Clean cursor + click pulses for screencasts. A polished synthetic cursor replaces the raw system cursor, with a soft ring on every click.</li>\n  <li>Floating controls stay on top. They no longer disappear when you switch spaces or maximize a window.</li>\n  <li>Smoother editor preview. No more white flash between effect adjustments.</li>\n  <li>Feedback form requires a description. Half-typed bug reports don't fire by accident.</li>\n</ul>",
      "content_text": "Three big ones land together. Transcripts on hour-long recordings now make it all the way to the end — no more half-blank subtitles. The Zoom tool auto-generates cinematic push-ins from your speaker's face. And the floating controls panel finally stays put across spaces and full-screen apps.\n• Transcripts finish, every time. Long recordings no longer cut off halfway — everything runs on your Mac, no cloud, no API key.\n• Cinematic auto-zoom. Open the Zoom tool and OwnClip generates a sequence of subtle push-ins on the speaker — like a director slowly emphasizing the moment. Each keyframe is editable and mixes with anything you placed by hand.\n• Clean cursor + click pulses for screencasts. A polished synthetic cursor replaces the raw system cursor, with a soft ring on every click.\n• Floating controls stay on top. They no longer disappear when you switch spaces or maximize a window.\n• Smoother editor preview. No more white flash between effect adjustments.\n• Feedback form requires a description. Half-typed bug reports don't fire by accident.",
      "date_published": "2026-03-15T12:00:00Z",
      "date_modified": "2026-03-15T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-paywall-region-subject",
      "url": "https://ownclip.io/news#news-release-1-4-0-paywall-region-subject",
      "title": "Free tier opens way up · region recording fixed · slicker Select Subject",
      "summary": "A heavy polish round driven by your feedback. The screenshot editor is now nearly fully unlocked on Free. Region recording finally records exactly the rectangle you draw. Select Subject feels effortless. And every paywall moment explains itself before sending you anywhere.",
      "content_html": "<p>A heavy polish round driven by your feedback. The screenshot editor is now nearly fully unlocked on Free. Region recording finally records exactly the rectangle you draw. Select Subject feels effortless. And every paywall moment explains itself before sending you anywhere.</p>\n<ul>\n  <li>Region recording captures the region you draw. Used to give you the whole screen on Retina Macs — now it's pixel-accurate to the rectangle.</li>\n  <li>Toggle your webcam mid-recording. Flip it on or off after you've already pressed Record — the bubble appears or disappears live.</li>\n  <li>Select Subject is effortless. Hover a detected subject and see the real outline before you commit. Shift-click adds, Option-click subtracts.</li>\n  <li>Free tier is nearly the full editor. Beautify, OCR, Image Authenticity, AI Image, and Signatures are all unlocked.</li>\n  <li>Paywall messages are honest now. When you hit a limit, OwnClip explains what unlocks the feature — no surprise browser tabs.</li>\n  <li>Account screen redesigned. New usage gauge shows recordings remaining, Drive storage card matches Google's branding, devices live in a proper card.</li>\n  <li>Watermark covers every Free-tier copy/paste path. No way for an un-marked image to leave Free anymore.</li>\n  <li>Headphones tip for screen + mic recordings. When both are on, you'll see a hint suggesting headphones so the mic doesn't pick up your own audio.</li>\n  <li>Free-tier recording cap is consistent: 25 saved recordings, everywhere in the app and on the site.</li>\n  <li>Second recording starts reliably. Edge case where the recorder got stuck after a save error is fixed.</li>\n  <li>Sequential edits all apply. Trim, cut, and split on the same clip now compose correctly.</li>\n</ul>",
      "content_text": "A heavy polish round driven by your feedback. The screenshot editor is now nearly fully unlocked on Free. Region recording finally records exactly the rectangle you draw. Select Subject feels effortless. And every paywall moment explains itself before sending you anywhere.\n• Region recording captures the region you draw. Used to give you the whole screen on Retina Macs — now it's pixel-accurate to the rectangle.\n• Toggle your webcam mid-recording. Flip it on or off after you've already pressed Record — the bubble appears or disappears live.\n• Select Subject is effortless. Hover a detected subject and see the real outline before you commit. Shift-click adds, Option-click subtracts.\n• Free tier is nearly the full editor. Beautify, OCR, Image Authenticity, AI Image, and Signatures are all unlocked.\n• Paywall messages are honest now. When you hit a limit, OwnClip explains what unlocks the feature — no surprise browser tabs.\n• Account screen redesigned. New usage gauge shows recordings remaining, Drive storage card matches Google's branding, devices live in a proper card.\n• Watermark covers every Free-tier copy/paste path. No way for an un-marked image to leave Free anymore.\n• Headphones tip for screen + mic recordings. When both are on, you'll see a hint suggesting headphones so the mic doesn't pick up your own audio.\n• Free-tier recording cap is consistent: 25 saved recordings, everywhere in the app and on the site.\n• Second recording starts reliably. Edge case where the recorder got stuck after a save error is fixed.\n• Sequential edits all apply. Trim, cut, and split on the same clip now compose correctly.",
      "date_published": "2026-03-13T12:00:00Z",
      "date_modified": "2026-03-13T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0-patches",
      "url": "https://ownclip.io/news#news-release-1-4-0-patches",
      "title": "Screenshot editor: history panel · smarter layers · snappier canvas",
      "summary": "A round of polish on the screenshot editor — driven by your feedback. New history panel, smarter layer behavior, layers that survive a crop, and a much smoother Compare drop zone.",
      "content_html": "<p>A round of polish on the screenshot editor — driven by your feedback. New history panel, smarter layer behavior, layers that survive a crop, and a much smoother Compare drop zone.</p>\n<ul>\n  <li>History panel. Press ⌘⇧Y to see every edit you've made and jump back or replay forward with one click.</li>\n  <li>Free Transform on demand. ⌘T snaps you into resize and rotate mode instantly.</li>\n  <li>Crop keeps your layers. Drawings, stickers, text, and lifted subjects survive a crop — repositioned cleanly instead of disappearing.</li>\n  <li>Drawing lands above the layer you're working on, not at the top of the stack.</li>\n  <li>Spacebar-to-pan stays unstuck. The canvas self-corrects if you release space while clicking elsewhere.</li>\n  <li>Compare drag-from-Recent works cleanly. Drag from your recents to the Before / After slots without the editor opening mid-drag.</li>\n  <li>Compare library is bigger and scrolls properly. 50% larger thumbnails, no more cap on recent images.</li>\n  <li>Editor is smoother on big screenshots. Especially noticeable on 5K displays.</li>\n  <li>Background image picker no longer hitches when you pick a 4K wallpaper.</li>\n</ul>",
      "content_text": "A round of polish on the screenshot editor — driven by your feedback. New history panel, smarter layer behavior, layers that survive a crop, and a much smoother Compare drop zone.\n• History panel. Press ⌘⇧Y to see every edit you've made and jump back or replay forward with one click.\n• Free Transform on demand. ⌘T snaps you into resize and rotate mode instantly.\n• Crop keeps your layers. Drawings, stickers, text, and lifted subjects survive a crop — repositioned cleanly instead of disappearing.\n• Drawing lands above the layer you're working on, not at the top of the stack.\n• Spacebar-to-pan stays unstuck. The canvas self-corrects if you release space while clicking elsewhere.\n• Compare drag-from-Recent works cleanly. Drag from your recents to the Before / After slots without the editor opening mid-drag.\n• Compare library is bigger and scrolls properly. 50% larger thumbnails, no more cap on recent images.\n• Editor is smoother on big screenshots. Especially noticeable on 5K displays.\n• Background image picker no longer hitches when you pick a 4K wallpaper.",
      "date_published": "2026-03-11T12:00:00Z",
      "date_modified": "2026-03-11T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-4-0",
      "url": "https://ownclip.io/news#news-release-1-4-0",
      "title": "v1.4.0 — Preview matches export · Quick Access overlay · 2026 Liquid Glass",
      "summary": "Three big threads land together. The editor preview now plays exactly what export will produce, edits and all. A new Quick Access overlay drops every screenshot into a floating panel for one-tap drag-out. And the floating bar, dock icon, and splash got the full Liquid Glass redesign.",
      "content_html": "<p>Three big threads land together. The editor preview now plays exactly what export will produce, edits and all. A new Quick Access overlay drops every screenshot into a floating panel for one-tap drag-out. And the floating bar, dock icon, and splash got the full Liquid Glass redesign.</p>\n<ul>\n  <li>What you see is what export gives you. Trim, cut, silence removal, and speed all apply live in the preview — cuts shrink the playable duration, silence removal compresses audio cleanly, per-range speed plays at the right rate. Effect keyframes stay anchored to the source so adding a cut later never displaces your zooms.</li>\n  <li>Quick Access screenshot overlay. Every screenshot drops into a floating panel — latest shot front and center, last few captures stacked behind. Drag a thumbnail straight into any app without opening the editor. Pin the ones you want to keep around.</li>\n  <li>2026 Liquid Glass design system. The floating recording bar is now a sleek morphing pill — slim while idle, slimmer during recording, fully expanded when you want it. Right-click for hide/minimize/settings/quit.</li>\n  <li>Refreshed dock icon and brand. New Liquid Glass icon across the app, splash, and every brand surface.</li>\n</ul>",
      "content_text": "Three big threads land together. The editor preview now plays exactly what export will produce, edits and all. A new Quick Access overlay drops every screenshot into a floating panel for one-tap drag-out. And the floating bar, dock icon, and splash got the full Liquid Glass redesign.\n• What you see is what export gives you. Trim, cut, silence removal, and speed all apply live in the preview — cuts shrink the playable duration, silence removal compresses audio cleanly, per-range speed plays at the right rate. Effect keyframes stay anchored to the source so adding a cut later never displaces your zooms.\n• Quick Access screenshot overlay. Every screenshot drops into a floating panel — latest shot front and center, last few captures stacked behind. Drag a thumbnail straight into any app without opening the editor. Pin the ones you want to keep around.\n• 2026 Liquid Glass design system. The floating recording bar is now a sleek morphing pill — slim while idle, slimmer during recording, fully expanded when you want it. Right-click for hide/minimize/settings/quit.\n• Refreshed dock icon and brand. New Liquid Glass icon across the app, splash, and every brand surface.",
      "date_published": "2026-03-10T12:00:00Z",
      "date_modified": "2026-03-10T12:00:00Z",
      "tags": [
        "Use case",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.4.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-3-0",
      "url": "https://ownclip.io/news#news-release-1-3-0",
      "title": "v1.3.0 — Editor stability sweep: cancellable AI, live audio polish, safer everything",
      "summary": "Ten fixes from a top-to-bottom audit of the video editor. AI passes are individually cancellable. Audio-polish EQ and noise reduction render live in the preview as you drag. Object tracking won't run out of memory on long videos. And exports bail with a clear error if your disk is full, before you waste 30 minutes.",
      "content_html": "<p>Ten fixes from a top-to-bottom audit of the video editor. AI passes are individually cancellable. Audio-polish EQ and noise reduction render live in the preview as you drag. Object tracking won't run out of memory on long videos. And exports bail with a clear error if your disk is full, before you waste 30 minutes.</p>\n<ul>\n  <li>Cancellable AI runs. Face detection, object tracking, and PII scan each have their own lane — start one, the others keep running. Every panel has a Cancel button.</li>\n  <li>Audio polish previews live. Pick an EQ preset or drag the noise-reduction slider and you hear the change immediately — same audio pipeline export uses.</li>\n  <li>Long-video object tracking won't run out of memory. Tracking a 30-minute video no longer builds up internal state until the app stalls.</li>\n  <li>Disk-space check before export. If there's not enough room, OwnClip tells you before the export starts — not 30 minutes in.</li>\n  <li>Zoom-drag undo works. Bump a zoom slider, hit ⌘Z, and you're back where you were — no more 'lost my whole timeline'.</li>\n  <li>Playhead no longer snaps back on fast scrubs.</li>\n  <li>Chapter errors are honest. Adding a chapter outside the trim range or right next to another one explains why it didn't take, instead of silently failing.</li>\n  <li>Tool palette shows keyboard shortcuts. Each tool tile has a small badge in the corner with its shortcut.</li>\n</ul>",
      "content_text": "Ten fixes from a top-to-bottom audit of the video editor. AI passes are individually cancellable. Audio-polish EQ and noise reduction render live in the preview as you drag. Object tracking won't run out of memory on long videos. And exports bail with a clear error if your disk is full, before you waste 30 minutes.\n• Cancellable AI runs. Face detection, object tracking, and PII scan each have their own lane — start one, the others keep running. Every panel has a Cancel button.\n• Audio polish previews live. Pick an EQ preset or drag the noise-reduction slider and you hear the change immediately — same audio pipeline export uses.\n• Long-video object tracking won't run out of memory. Tracking a 30-minute video no longer builds up internal state until the app stalls.\n• Disk-space check before export. If there's not enough room, OwnClip tells you before the export starts — not 30 minutes in.\n• Zoom-drag undo works. Bump a zoom slider, hit ⌘Z, and you're back where you were — no more 'lost my whole timeline'.\n• Playhead no longer snaps back on fast scrubs.\n• Chapter errors are honest. Adding a chapter outside the trim range or right next to another one explains why it didn't take, instead of silently failing.\n• Tool palette shows keyboard shortcuts. Each tool tile has a small badge in the corner with its shortcut.",
      "date_published": "2026-03-08T12:00:00Z",
      "date_modified": "2026-03-08T12:00:00Z",
      "tags": [
        "Release",
        "v1.3.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.3.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-2-11",
      "url": "https://ownclip.io/news#news-release-1-2-11",
      "title": "v1.2.11 — Compare export sheet: visible preview + readable code",
      "summary": "Hotfix for the Before & After export sheet. The preview rendered black on some setups, and the Generated Code panel showed unreadable single-line blobs. Both now show what you'd expect — the actual rendered preview and human-readable code.",
      "content_html": "<p>Hotfix for the Before &amp; After export sheet. The preview rendered black on some setups, and the Generated Code panel showed unreadable single-line blobs. Both now show what you'd expect — the actual rendered preview and human-readable code.</p>\n<ul>\n  <li>Preview shows the actual composited frame instead of a black rectangle.</li>\n  <li>Generated Code panel is human-readable now — proper line breaks, real file names instead of base64 blobs.</li>\n  <li>Errors show inline instead of silently leaving the panel blank.</li>\n  <li>Helpful empty states: 'Load a Before and an After image' when only one is set, a progress spinner while compositing.</li>\n</ul>",
      "content_text": "Hotfix for the Before & After export sheet. The preview rendered black on some setups, and the Generated Code panel showed unreadable single-line blobs. Both now show what you'd expect — the actual rendered preview and human-readable code.\n• Preview shows the actual composited frame instead of a black rectangle.\n• Generated Code panel is human-readable now — proper line breaks, real file names instead of base64 blobs.\n• Errors show inline instead of silently leaving the panel blank.\n• Helpful empty states: 'Load a Before and an After image' when only one is set, a progress spinner while compositing.",
      "date_published": "2026-03-07T12:00:00Z",
      "date_modified": "2026-03-07T12:00:00Z",
      "tags": [
        "Use case",
        "v1.2.11"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.2.11"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-2-10",
      "url": "https://ownclip.io/news#news-release-1-2-10",
      "title": "v1.2.10 — Maintenance: pin reliability confirmed, Compare exports verified",
      "summary": "A quiet maintenance release. Closed the open loops from the 1.2.x sprint: confirmed pins persist correctly across every flow, and re-verified Compare exports across all formats. Nothing changes in the UI — this one is about confidence.",
      "content_html": "<p>A quiet maintenance release. Closed the open loops from the 1.2.x sprint: confirmed pins persist correctly across every flow, and re-verified Compare exports across all formats. Nothing changes in the UI — this one is about confidence.</p>\n<ul>\n  <li>Pin reliability across every flow: tap, close, reopen — pins stick.</li>\n  <li>Compare exports verified across every format and combination.</li>\n  <li>Branded share URL on top of Drive-hosted Compare bundles is on the roadmap for the next release.</li>\n</ul>",
      "content_text": "A quiet maintenance release. Closed the open loops from the 1.2.x sprint: confirmed pins persist correctly across every flow, and re-verified Compare exports across all formats. Nothing changes in the UI — this one is about confidence.\n• Pin reliability across every flow: tap, close, reopen — pins stick.\n• Compare exports verified across every format and combination.\n• Branded share URL on top of Drive-hosted Compare bundles is on the roadmap for the next release.",
      "date_published": "2026-03-05T12:00:00Z",
      "date_modified": "2026-03-05T12:00:00Z",
      "tags": [
        "Release",
        "v1.2.10"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.2.10"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-2-9",
      "url": "https://ownclip.io/news#news-release-1-2-9",
      "title": "v1.2.9 — Share your Before & After to the web in one click",
      "summary": "Pick a comparison, hit Share to Web, and OwnClip uploads the assets to your own Google Drive. You get a copy-paste embed snippet that works anywhere — every URL already points at your Drive, no extra setup. The files stay yours.",
      "content_html": "<p>Pick a comparison, hit Share to Web, and OwnClip uploads the assets to your own Google Drive. You get a copy-paste embed snippet that works anywhere — every URL already points at your Drive, no extra setup. The files stay yours.</p>\n<ul>\n  <li>Your Drive hosts the comparison. OwnClip never sees the upload — your Drive, your files, your bandwidth.</li>\n  <li>Three things to copy from the result sheet: the animated comparison URL, the full embed snippet, and a Markdown image line for readmes.</li>\n  <li>Live progress as the assets upload. Cancel anytime.</li>\n  <li>First share asks you to sign in to Drive; every share after that is silent.</li>\n</ul>",
      "content_text": "Pick a comparison, hit Share to Web, and OwnClip uploads the assets to your own Google Drive. You get a copy-paste embed snippet that works anywhere — every URL already points at your Drive, no extra setup. The files stay yours.\n• Your Drive hosts the comparison. OwnClip never sees the upload — your Drive, your files, your bandwidth.\n• Three things to copy from the result sheet: the animated comparison URL, the full embed snippet, and a Markdown image line for readmes.\n• Live progress as the assets upload. Cancel anytime.\n• First share asks you to sign in to Drive; every share after that is silent.",
      "date_published": "2026-03-03T12:00:00Z",
      "date_modified": "2026-03-03T12:00:00Z",
      "tags": [
        "Use case",
        "v1.2.9"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.2.9"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-2-8",
      "url": "https://ownclip.io/news#news-release-1-2-8",
      "title": "v1.2.8 — Compare export: live preview that works · clean folder output",
      "summary": "Two fixes to the Before & After exporter. The live preview in the export sheet now renders properly instead of going black, and animated/interactive exports now produce a clean folder of separate files instead of one giant blob — ready to drop on a server or paste into a CMS.",
      "content_html": "<p>Two fixes to the Before &amp; After exporter. The live preview in the export sheet now renders properly instead of going black, and animated/interactive exports now produce a clean folder of separate files instead of one giant blob — ready to drop on a server or paste into a CMS.</p>\n<ul>\n  <li>Preview renders. No more black rectangle in the export sheet.</li>\n  <li>Folder bundle output. Save writes a clean folder with separate code files and image assets, every reference relative — portable as a unit.</li>\n  <li>Multi-embed safe. Drop multiple comparisons on one page without them fighting over styling or interactions.</li>\n  <li>Accessible. The embedded slider supports keyboard scrubbing, screen readers, and reduced-motion preference.</li>\n  <li>One-click share-as-zip. Pack the bundle and send via AirDrop, Mail, Messages, or any installed share destination.</li>\n</ul>",
      "content_text": "Two fixes to the Before & After exporter. The live preview in the export sheet now renders properly instead of going black, and animated/interactive exports now produce a clean folder of separate files instead of one giant blob — ready to drop on a server or paste into a CMS.\n• Preview renders. No more black rectangle in the export sheet.\n• Folder bundle output. Save writes a clean folder with separate code files and image assets, every reference relative — portable as a unit.\n• Multi-embed safe. Drop multiple comparisons on one page without them fighting over styling or interactions.\n• Accessible. The embedded slider supports keyboard scrubbing, screen readers, and reduced-motion preference.\n• One-click share-as-zip. Pack the bundle and send via AirDrop, Mail, Messages, or any installed share destination.",
      "date_published": "2026-03-02T12:00:00Z",
      "date_modified": "2026-03-02T12:00:00Z",
      "tags": [
        "Release",
        "v1.2.8"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.2.8"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-2-7",
      "url": "https://ownclip.io/news#news-release-1-2-7",
      "title": "v1.2.7 — Hotfix: auto-update reaches everyone again",
      "summary": "A build-numbering mistake in 1.2.5 silently disabled auto-update for users on earlier 1.2.x versions — the app couldn't tell that newer releases were actually newer. 1.2.7 fixes the numbering so the next update check delivers every recent release.",
      "content_html": "<p>A build-numbering mistake in 1.2.5 silently disabled auto-update for users on earlier 1.2.x versions — the app couldn't tell that newer releases were actually newer. 1.2.7 fixes the numbering so the next update check delivers every recent release.</p>\n<ul>\n  <li>If you're on 1.2.0 through 1.2.4 and never got an update prompt for 1.2.5 or 1.2.6, this build is the one that lands them on your machine.</li>\n  <li>Everything in 1.2.6 is still included: device mockups (iPhone, iPad, MacBook, LED TV), resizable Beautify panel, Quick Access fixes.</li>\n  <li>If your app doesn't offer the update automatically, use Help → Check for Updates or download the DMG directly.</li>\n</ul>",
      "content_text": "A build-numbering mistake in 1.2.5 silently disabled auto-update for users on earlier 1.2.x versions — the app couldn't tell that newer releases were actually newer. 1.2.7 fixes the numbering so the next update check delivers every recent release.\n• If you're on 1.2.0 through 1.2.4 and never got an update prompt for 1.2.5 or 1.2.6, this build is the one that lands them on your machine.\n• Everything in 1.2.6 is still included: device mockups (iPhone, iPad, MacBook, LED TV), resizable Beautify panel, Quick Access fixes.\n• If your app doesn't offer the update automatically, use Help → Check for Updates or download the DMG directly.",
      "date_published": "2026-02-28T12:00:00Z",
      "date_modified": "2026-02-28T12:00:00Z",
      "tags": [
        "Release",
        "v1.2.7"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.2.7"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-2-6",
      "url": "https://ownclip.io/news#news-release-1-2-6",
      "title": "v1.2.6 — Device mockups (iPhone, iPad, MacBook, LED TV) · resizable Beautify panel · Quick Access fixes",
      "summary": "Drop your screenshot into a device frame — iPhone, iPad, MacBook, or wall-mounted LED TV — for app-store shots, marketing decks, and 'here's how it looks on a real device' moments. The Beautify panel itself is now resizable, and the Quick Access overlay is cleaner across the board.",
      "content_html": "<p>Drop your screenshot into a device frame — iPhone, iPad, MacBook, or wall-mounted LED TV — for app-store shots, marketing decks, and 'here's how it looks on a real device' moments. The Beautify panel itself is now resizable, and the Quick Access overlay is cleaner across the board.</p>\n<ul>\n  <li>Four device mockups, vector-perfect at every export size: iPhone, iPad, MacBook, LED TV.</li>\n  <li>Pick a bezel color: Black, Silver, Space Gray, Gold. The LED TV has an optional stand for wall-mount vs furniture looks.</li>\n  <li>Auto-suggest matches your screenshot's aspect to the right device — phone screenshots get the iPhone frame, MacBook screenshots get the MacBook frame.</li>\n  <li>Beautify panel is resizable. Drag the leading edge and the width persists across launches.</li>\n  <li>Mockup picker is now a clean 6-cell grid with one-tap escape back to None.</li>\n  <li>Quick Access overlay: history-tile buttons actually click cleanly now. Icons are bigger for easier targeting.</li>\n  <li>Quick Access scrolling: edge fades, scroll chevrons, and proper scroll indicators when you have more than five recents.</li>\n</ul>",
      "content_text": "Drop your screenshot into a device frame — iPhone, iPad, MacBook, or wall-mounted LED TV — for app-store shots, marketing decks, and 'here's how it looks on a real device' moments. The Beautify panel itself is now resizable, and the Quick Access overlay is cleaner across the board.\n• Four device mockups, vector-perfect at every export size: iPhone, iPad, MacBook, LED TV.\n• Pick a bezel color: Black, Silver, Space Gray, Gold. The LED TV has an optional stand for wall-mount vs furniture looks.\n• Auto-suggest matches your screenshot's aspect to the right device — phone screenshots get the iPhone frame, MacBook screenshots get the MacBook frame.\n• Beautify panel is resizable. Drag the leading edge and the width persists across launches.\n• Mockup picker is now a clean 6-cell grid with one-tap escape back to None.\n• Quick Access overlay: history-tile buttons actually click cleanly now. Icons are bigger for easier targeting.\n• Quick Access scrolling: edge fades, scroll chevrons, and proper scroll indicators when you have more than five recents.",
      "date_published": "2026-02-27T12:00:00Z",
      "date_modified": "2026-02-27T12:00:00Z",
      "tags": [
        "Release",
        "v1.2.6"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.2.6"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-2-5",
      "url": "https://ownclip.io/news#news-release-1-2-5",
      "title": "v1.2.5 — Quick Access overlay: keyboard shortcuts · matching hover bars · macOS 15 minimum",
      "summary": "The post-capture overlay is now fully drivable from the keyboard. Every tile gets the same hover actions. The auto-dismiss countdown is visible. Plus: macOS 15 Sequoia is now the minimum supported version.",
      "content_html": "<p>The post-capture overlay is now fully drivable from the keyboard. Every tile gets the same hover actions. The auto-dismiss countdown is visible. Plus: macOS 15 Sequoia is now the minimum supported version.</p>\n<ul>\n  <li>Keyboard shortcuts: Esc dismisses, Enter opens the featured shot, P pins, ⌘C copies, Delete removes, arrow keys cycle through your recents.</li>\n  <li>Hover action bar on every tile, not just the featured one. Edit, Copy, Pin, and Delete one click away across the strip.</li>\n  <li>Auto-dismiss countdown is visible. A thin progress sliver shows how long until the overlay disappears — pauses when you hover.</li>\n  <li>First-run gesture hint shows the basics on your first three captures, then fades.</li>\n  <li>Snooze + settings in the footer. Snooze for an hour, open settings, or disable the feature entirely without leaving the overlay.</li>\n  <li>macOS 15 Sequoia is now the minimum. If you're on Sonoma, your current install keeps working — auto-update resumes when you upgrade.</li>\n</ul>",
      "content_text": "The post-capture overlay is now fully drivable from the keyboard. Every tile gets the same hover actions. The auto-dismiss countdown is visible. Plus: macOS 15 Sequoia is now the minimum supported version.\n• Keyboard shortcuts: Esc dismisses, Enter opens the featured shot, P pins, ⌘C copies, Delete removes, arrow keys cycle through your recents.\n• Hover action bar on every tile, not just the featured one. Edit, Copy, Pin, and Delete one click away across the strip.\n• Auto-dismiss countdown is visible. A thin progress sliver shows how long until the overlay disappears — pauses when you hover.\n• First-run gesture hint shows the basics on your first three captures, then fades.\n• Snooze + settings in the footer. Snooze for an hour, open settings, or disable the feature entirely without leaving the overlay.\n• macOS 15 Sequoia is now the minimum. If you're on Sonoma, your current install keeps working — auto-update resumes when you upgrade.",
      "date_published": "2026-02-25T12:00:00Z",
      "date_modified": "2026-02-25T12:00:00Z",
      "tags": [
        "Use case",
        "v1.2.5"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.2.5"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-2-2",
      "url": "https://ownclip.io/news#news-release-1-2-2",
      "title": "v1.2.2 — Before & After picker: clearer next step · tap-to-fill · multi-select",
      "summary": "The Compare drop zone now tells you what to do next. Tapping a Library thumbnail fills the next empty slot. The file picker accepts two images at once. And when you've picked one, the empty slot now invites you to fill it instead of looking decorative.",
      "content_html": "<p>The Compare drop zone now tells you what to do next. Tapping a Library thumbnail fills the next empty slot. The file picker accepts two images at once. And when you've picked one, the empty slot now invites you to fill it instead of looking decorative.</p>\n<ul>\n  <li>Tap a Library thumbnail and it fills the next empty slot — Before first, then After. A small tag on each thumb tells you which slot is up.</li>\n  <li>File picker accepts multi-select. Pick two images at once, older becomes Before, newer becomes After.</li>\n  <li>Empty After slot is visibly waiting for you. Dashed outline + clear copy: 'Now pick After to enable the comparison.'</li>\n  <li>Every existing way to fill the slots still works — drag, right-click 'Use as…', file picker.</li>\n</ul>",
      "content_text": "The Compare drop zone now tells you what to do next. Tapping a Library thumbnail fills the next empty slot. The file picker accepts two images at once. And when you've picked one, the empty slot now invites you to fill it instead of looking decorative.\n• Tap a Library thumbnail and it fills the next empty slot — Before first, then After. A small tag on each thumb tells you which slot is up.\n• File picker accepts multi-select. Pick two images at once, older becomes Before, newer becomes After.\n• Empty After slot is visibly waiting for you. Dashed outline + clear copy: 'Now pick After to enable the comparison.'\n• Every existing way to fill the slots still works — drag, right-click 'Use as…', file picker.",
      "date_published": "2026-02-24T12:00:00Z",
      "date_modified": "2026-02-24T12:00:00Z",
      "tags": [
        "Use case",
        "v1.2.2"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.2.2"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-2-1",
      "url": "https://ownclip.io/news#news-release-1-2-1",
      "title": "v1.2.1 — Smart Palette · brand-matched picks · hold-to-compare",
      "summary": "Three new picks for Beautify. Smart Palette generates a background that matches your screenshot's colors. Studio users get a 'Match your brand' card built from their brand colors. And a hold-to-compare button above the canvas lets you A/B the styled and raw view in a single press.",
      "content_html": "<p>Three new picks for Beautify. Smart Palette generates a background that matches your screenshot's colors. Studio users get a 'Match your brand' card built from their brand colors. And a hold-to-compare button above the canvas lets you A/B the styled and raw view in a single press.</p>\n<ul>\n  <li>Smart Palette: a custom background built from your screenshot's dominant colors, surfaced as a fourth Magic Pick.</li>\n  <li>Match your brand (Studio): when your Brand kit is set up, a brand-matched pick joins the row.</li>\n  <li>Light/dark badge on every Magic Pick card so you can tell the tone without applying it.</li>\n  <li>Hold-to-compare pill above the canvas. Press and hold to see the raw screenshot, release to return to the styled view.</li>\n</ul>",
      "content_text": "Three new picks for Beautify. Smart Palette generates a background that matches your screenshot's colors. Studio users get a 'Match your brand' card built from their brand colors. And a hold-to-compare button above the canvas lets you A/B the styled and raw view in a single press.\n• Smart Palette: a custom background built from your screenshot's dominant colors, surfaced as a fourth Magic Pick.\n• Match your brand (Studio): when your Brand kit is set up, a brand-matched pick joins the row.\n• Light/dark badge on every Magic Pick card so you can tell the tone without applying it.\n• Hold-to-compare pill above the canvas. Press and hold to see the raw screenshot, release to return to the styled view.",
      "date_published": "2026-02-22T12:00:00Z",
      "date_modified": "2026-02-22T12:00:00Z",
      "tags": [
        "Use case",
        "v1.2.1"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.2.1"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-2-0",
      "url": "https://ownclip.io/news#news-release-1-2-0",
      "title": "v1.2.0 — Beautify, magic-first: AI picks before knobs",
      "summary": "Open Beautify and three AI-curated picks land in your lap before you touch a single slider. Click one — done. Every previous capability is still here, just one tap away when you actually want to fiddle.",
      "content_html": "<p>Open Beautify and three AI-curated picks land in your lap before you touch a single slider. Click one — done. Every previous capability is still here, just one tap away when you actually want to fiddle.</p>\n<ul>\n  <li>Magic Picks at the top of the panel. Three suggested looks appear the moment you open Beautify. Click to apply, ⌘R for fresh picks.</li>\n  <li>Generate from prompt is now visible and easy to find — no more buried in a tab.</li>\n  <li>One slider visible by default (padding). Everything else lives behind a single 'Customize frame, shadow, mockup' section.</li>\n  <li>Outcome-named aspect ratios. 'For Twitter', 'For Instagram', 'For Slack', 'For Stories' instead of an abstract grid of numbers.</li>\n  <li>Browse the full preset gallery on demand from a 'Browse all styles' button — with a 'Recommended for this screenshot' strip at the top.</li>\n</ul>",
      "content_text": "Open Beautify and three AI-curated picks land in your lap before you touch a single slider. Click one — done. Every previous capability is still here, just one tap away when you actually want to fiddle.\n• Magic Picks at the top of the panel. Three suggested looks appear the moment you open Beautify. Click to apply, ⌘R for fresh picks.\n• Generate from prompt is now visible and easy to find — no more buried in a tab.\n• One slider visible by default (padding). Everything else lives behind a single 'Customize frame, shadow, mockup' section.\n• Outcome-named aspect ratios. 'For Twitter', 'For Instagram', 'For Slack', 'For Stories' instead of an abstract grid of numbers.\n• Browse the full preset gallery on demand from a 'Browse all styles' button — with a 'Recommended for this screenshot' strip at the top.",
      "date_published": "2026-02-20T12:00:00Z",
      "date_modified": "2026-02-20T12:00:00Z",
      "tags": [
        "News",
        "v1.2.0"
      ],
      "_ownclip": {
        "kind": "announcement",
        "version": "1.2.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-1-7",
      "url": "https://ownclip.io/news#news-release-1-1-7",
      "title": "v1.1.7 — Compare preview animates · floating controls stop flashing",
      "summary": "Two regressions fixed same-day. The Compare preview wasn't animating — scrubber and Play did nothing. The floating recording controls flashed when you hovered their buttons. Both gone.",
      "content_html": "<p>Two regressions fixed same-day. The Compare preview wasn't animating — scrubber and Play did nothing. The floating recording controls flashed when you hovered their buttons. Both gone.</p>\n<ul>\n  <li>Compare preview animates again. Scrubbing, Play, and every transition (Wipe / Crossfade / Vertical / Split) all play correctly.</li>\n  <li>Floating controls stop flashing on hover. Buttons feel solid as you move the cursor over them.</li>\n</ul>",
      "content_text": "Two regressions fixed same-day. The Compare preview wasn't animating — scrubber and Play did nothing. The floating recording controls flashed when you hovered their buttons. Both gone.\n• Compare preview animates again. Scrubbing, Play, and every transition (Wipe / Crossfade / Vertical / Split) all play correctly.\n• Floating controls stop flashing on hover. Buttons feel solid as you move the cursor over them.",
      "date_published": "2026-02-19T12:00:00Z",
      "date_modified": "2026-02-19T12:00:00Z",
      "tags": [
        "Release",
        "v1.1.7"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.1.7"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-1-6",
      "url": "https://ownclip.io/news#news-release-1-1-6",
      "title": "v1.1.6 — 'OwnClip in screen captures' is now a single global setting",
      "summary": "The toggle that decides whether OwnClip's own UI appears in screenshots and recordings is now one global setting in Settings → General — covering every form of capture in one place.",
      "content_html": "<p>The toggle that decides whether OwnClip's own UI appears in screenshots and recordings is now one global setting in Settings → General — covering every form of capture in one place.</p>\n<ul>\n  <li>Settings → General now has a single 'OwnClip in Screen Captures' toggle, off by default.</li>\n  <li>When on, OwnClip's floating controls, webcam bubble, annotation overlay, and Quick Access overlay all appear in any recording or screenshot.</li>\n  <li>The duplicate row in Recording settings is gone — recording-specific controls (mic, system audio, camera) stay there; capture-visibility belongs in General.</li>\n</ul>",
      "content_text": "The toggle that decides whether OwnClip's own UI appears in screenshots and recordings is now one global setting in Settings → General — covering every form of capture in one place.\n• Settings → General now has a single 'OwnClip in Screen Captures' toggle, off by default.\n• When on, OwnClip's floating controls, webcam bubble, annotation overlay, and Quick Access overlay all appear in any recording or screenshot.\n• The duplicate row in Recording settings is gone — recording-specific controls (mic, system audio, camera) stay there; capture-visibility belongs in General.",
      "date_published": "2026-02-17T12:00:00Z",
      "date_modified": "2026-02-17T12:00:00Z",
      "tags": [
        "Use case",
        "v1.1.6"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.1.6"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-1-5",
      "url": "https://ownclip.io/news#news-release-1-1-5",
      "title": "v1.1.5 — Cleaner toggle for capturing OwnClip in your recording",
      "summary": "Replaced the two-card UI from 1.1.4 with a single toggle that sits alongside Microphone, System audio, and Camera overlay in Capture Sources. One look, one decision.",
      "content_html": "<p>Replaced the two-card UI from 1.1.4 with a single toggle that sits alongside Microphone, System audio, and Camera overlay in Capture Sources. One look, one decision.</p>\n<ul>\n  <li>'Include OwnClip overlays' toggle now sits in Capture Sources next to the other capture toggles, matching the same look.</li>\n  <li>Default is off — your recordings stay clean of our UI unless you say otherwise.</li>\n  <li>Toggle takes effect live. No restart needed.</li>\n</ul>",
      "content_text": "Replaced the two-card UI from 1.1.4 with a single toggle that sits alongside Microphone, System audio, and Camera overlay in Capture Sources. One look, one decision.\n• 'Include OwnClip overlays' toggle now sits in Capture Sources next to the other capture toggles, matching the same look.\n• Default is off — your recordings stay clean of our UI unless you say otherwise.\n• Toggle takes effect live. No restart needed.",
      "date_published": "2026-02-16T12:00:00Z",
      "date_modified": "2026-02-16T12:00:00Z",
      "tags": [
        "Use case",
        "v1.1.5"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.1.5"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-1-4",
      "url": "https://ownclip.io/news#news-release-1-1-4",
      "title": "v1.1.4 — Pick what your recordings see (OwnClip in or out)",
      "summary": "New choice in Recording settings: Hide OwnClip (recordings show only your work) or Capture everything (perfect for tutorials and product demos). Takes effect live, no restart.",
      "content_html": "<p>New choice in Recording settings: Hide OwnClip (recordings show only your work) or Capture everything (perfect for tutorials and product demos). Takes effect live, no restart.</p>\n<ul>\n  <li>Hide OwnClip — the default. Floating controls, webcam bubble, annotations, and Quick Access stay invisible to your recording.</li>\n  <li>Capture everything — turn it on when you're showing OwnClip itself: webinars, tutorial videos, product demos. All four overlays appear in your recording.</li>\n  <li>Region selector and countdown stay hidden in both modes — they're transient UX, not features worth filming.</li>\n  <li>Setting persists across launches and applies live to any panels already on screen.</li>\n</ul>",
      "content_text": "New choice in Recording settings: Hide OwnClip (recordings show only your work) or Capture everything (perfect for tutorials and product demos). Takes effect live, no restart.\n• Hide OwnClip — the default. Floating controls, webcam bubble, annotations, and Quick Access stay invisible to your recording.\n• Capture everything — turn it on when you're showing OwnClip itself: webinars, tutorial videos, product demos. All four overlays appear in your recording.\n• Region selector and countdown stay hidden in both modes — they're transient UX, not features worth filming.\n• Setting persists across launches and applies live to any panels already on screen.",
      "date_published": "2026-02-14T12:00:00Z",
      "date_modified": "2026-02-14T12:00:00Z",
      "tags": [
        "Use case",
        "v1.1.4"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.1.4"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-1-3",
      "url": "https://ownclip.io/news#news-release-1-1-3",
      "title": "v1.1.3 — Floating controls stay on top · Library strip loads instantly",
      "summary": "Two small annoyances fixed. The floating recording controls no longer get covered by other apps' floating windows. And the 'Recent from Library' strip in Compare populates the moment you open it instead of waiting for the next screenshot.",
      "content_html": "<p>Two small annoyances fixed. The floating recording controls no longer get covered by other apps' floating windows. And the 'Recent from Library' strip in Compare populates the moment you open it instead of waiting for the next screenshot.</p>\n<ul>\n  <li>Floating controls stay on top of every other app's panels and toolbars.</li>\n  <li>Recent from Library shows up the moment you open Compare — no waiting for the next file change to trigger it.</li>\n  <li>Compare's Before / After slots accept direct drops from the Library strip with a visible drop-target highlight.</li>\n</ul>",
      "content_text": "Two small annoyances fixed. The floating recording controls no longer get covered by other apps' floating windows. And the 'Recent from Library' strip in Compare populates the moment you open it instead of waiting for the next screenshot.\n• Floating controls stay on top of every other app's panels and toolbars.\n• Recent from Library shows up the moment you open Compare — no waiting for the next file change to trigger it.\n• Compare's Before / After slots accept direct drops from the Library strip with a visible drop-target highlight.",
      "date_published": "2026-02-12T12:00:00Z",
      "date_modified": "2026-02-12T12:00:00Z",
      "tags": [
        "Release",
        "v1.1.3"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.1.3"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-1-2",
      "url": "https://ownclip.io/news#news-release-1-1-2",
      "title": "v1.1.2 — Compare pulls from your Library (Studio)",
      "summary": "The empty state of the Compare tool now shows a strip of recent images from your Library — tap one to fill the next empty slot. Drag-drop and the file picker still work the same way.",
      "content_html": "<p>The empty state of the Compare tool now shows a strip of recent images from your Library — tap one to fill the next empty slot. Drag-drop and the file picker still work the same way.</p>\n<ul>\n  <li>'Recent from your Library' strip in the drop zone — sorted newest-first, image types only.</li>\n  <li>Single tap on a thumbnail fills the first empty slot.</li>\n  <li>The drop zone scrolls so everything fits on smaller windows.</li>\n  <li>Standalone Compare window and the in-app sidebar entry stay in sync with whatever you've recorded or imported.</li>\n</ul>",
      "content_text": "The empty state of the Compare tool now shows a strip of recent images from your Library — tap one to fill the next empty slot. Drag-drop and the file picker still work the same way.\n• 'Recent from your Library' strip in the drop zone — sorted newest-first, image types only.\n• Single tap on a thumbnail fills the first empty slot.\n• The drop zone scrolls so everything fits on smaller windows.\n• Standalone Compare window and the in-app sidebar entry stay in sync with whatever you've recorded or imported.",
      "date_published": "2026-02-11T12:00:00Z",
      "date_modified": "2026-02-11T12:00:00Z",
      "tags": [
        "Use case",
        "v1.1.2"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.1.2"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-1-1",
      "url": "https://ownclip.io/news#news-release-1-1-1",
      "title": "v1.1.1 — Compare lives in the sidebar now (Studio)",
      "summary": "Before & After now has a dedicated sidebar entry under Creative, right next to Brand Studio. The ⌘⇧K shortcut still works if you prefer it.",
      "content_html": "<p>Before &amp; After now has a dedicated sidebar entry under Creative, right next to Brand Studio. The ⌘⇧K shortcut still works if you prefer it.</p>\n<ul>\n  <li>Sidebar entry under Creative — visible for Studio users.</li>\n  <li>Loads the Compare tool inline in the main window so you don't have to leave the app.</li>\n  <li>Standalone window (File → New Comparison… or ⌘⇧K) still opens if you prefer that workflow.</li>\n</ul>",
      "content_text": "Before & After now has a dedicated sidebar entry under Creative, right next to Brand Studio. The ⌘⇧K shortcut still works if you prefer it.\n• Sidebar entry under Creative — visible for Studio users.\n• Loads the Compare tool inline in the main window so you don't have to leave the app.\n• Standalone window (File → New Comparison… or ⌘⇧K) still opens if you prefer that workflow.",
      "date_published": "2026-02-09T12:00:00Z",
      "date_modified": "2026-02-09T12:00:00Z",
      "tags": [
        "Use case",
        "v1.1.1"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.1.1"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-1-0",
      "url": "https://ownclip.io/news#news-release-1-1-0",
      "title": "v1.1.0 — Turn two screenshots into a polished animated comparison (Studio)",
      "summary": "Drop two screenshots into the new Compare window, pick a transition, and OwnClip composes them on a Beautify background — then exports as MP4, GIF, animated SVG, or a self-contained interactive HTML embed. Studio tier.",
      "content_html": "<p>Drop two screenshots into the new Compare window, pick a transition, and OwnClip composes them on a Beautify background — then exports as MP4, GIF, animated SVG, or a self-contained interactive HTML embed. Studio tier.</p>\n<ul>\n  <li>⌘⇧K opens the Compare tool. Drag two images in, pick a transition, hit Export.</li>\n  <li>Four transitions: Slider Wipe, Crossfade, Vertical Wipe, Split. Loop, ping-pong, or play once. Tunable duration, padding, corner radius, drop shadow, and Before/After labels.</li>\n  <li>Backgrounds reuse the full Beautify library — every preset you can apply to a screenshot, you can apply to a comparison.</li>\n  <li>Four export formats: MP4, animated GIF, animated SVG, and a self-contained interactive HTML embed with a draggable handle.</li>\n</ul>",
      "content_text": "Drop two screenshots into the new Compare window, pick a transition, and OwnClip composes them on a Beautify background — then exports as MP4, GIF, animated SVG, or a self-contained interactive HTML embed. Studio tier.\n• ⌘⇧K opens the Compare tool. Drag two images in, pick a transition, hit Export.\n• Four transitions: Slider Wipe, Crossfade, Vertical Wipe, Split. Loop, ping-pong, or play once. Tunable duration, padding, corner radius, drop shadow, and Before/After labels.\n• Backgrounds reuse the full Beautify library — every preset you can apply to a screenshot, you can apply to a comparison.\n• Four export formats: MP4, animated GIF, animated SVG, and a self-contained interactive HTML embed with a draggable handle.",
      "date_published": "2026-02-08T12:00:00Z",
      "date_modified": "2026-02-08T12:00:00Z",
      "tags": [
        "Use case",
        "v1.1.0"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.1.0"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-0-42",
      "url": "https://ownclip.io/news#news-release-1-0-42",
      "title": "v1.0.42 — WhatsApp icon in Smart Share renders correctly",
      "summary": "The WhatsApp brand icon in the Smart Share sheet was rendering as a distorted shape on some Macs. Every share icon — WhatsApp, Telegram, X, LinkedIn — now matches its official brand mark, pixel-correct at every size.",
      "content_html": "<p>The WhatsApp brand icon in the Smart Share sheet was rendering as a distorted shape on some Macs. Every share icon — WhatsApp, Telegram, X, LinkedIn — now matches its official brand mark, pixel-correct at every size.</p>\n<ul>\n  <li>WhatsApp icon now renders to spec — the green bubble with the white phone handset, matching the official WhatsApp app icon.</li>\n  <li>Telegram, X, and LinkedIn icons are unchanged on screen but built on the same fixed renderer, so any future brand mark we add will draw correctly out of the box.</li>\n</ul>",
      "content_text": "The WhatsApp brand icon in the Smart Share sheet was rendering as a distorted shape on some Macs. Every share icon — WhatsApp, Telegram, X, LinkedIn — now matches its official brand mark, pixel-correct at every size.\n• WhatsApp icon now renders to spec — the green bubble with the white phone handset, matching the official WhatsApp app icon.\n• Telegram, X, and LinkedIn icons are unchanged on screen but built on the same fixed renderer, so any future brand mark we add will draw correctly out of the box.",
      "date_published": "2026-02-06T12:00:00Z",
      "date_modified": "2026-02-06T12:00:00Z",
      "tags": [
        "Release",
        "v1.0.42"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.0.42"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-0-41",
      "url": "https://ownclip.io/news#news-release-1-0-41",
      "title": "v1.0.41 — Audio settings don't break when you change them quickly",
      "summary": "Switching microphones or toggling Voice Isolation in rapid succession used to leave the audio engine stuck — your last click silently dropped. Every change now executes in order, no matter how fast you mash them.",
      "content_html": "<p>Switching microphones or toggling Voice Isolation in rapid succession used to leave the audio engine stuck — your last click silently dropped. Every change now executes in order, no matter how fast you mash them.</p>\n<ul>\n  <li>Mic switches and Voice Isolation toggles queue cleanly. Your final selection always wins, no matter how quickly you click.</li>\n  <li>Verified across every common mic combination — your audio always works after the dust settles.</li>\n</ul>",
      "content_text": "Switching microphones or toggling Voice Isolation in rapid succession used to leave the audio engine stuck — your last click silently dropped. Every change now executes in order, no matter how fast you mash them.\n• Mic switches and Voice Isolation toggles queue cleanly. Your final selection always wins, no matter how quickly you click.\n• Verified across every common mic combination — your audio always works after the dust settles.",
      "date_published": "2026-02-04T12:00:00Z",
      "date_modified": "2026-02-04T12:00:00Z",
      "tags": [
        "Release",
        "v1.0.41"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.0.41"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-0-40",
      "url": "https://ownclip.io/news#news-release-1-0-40",
      "title": "v1.0.40 — EQ keeps working when you turn Voice Isolation off",
      "summary": "Turning Voice Isolation off used to leave the EQ visualizer empty for some microphone setups. The EQ + spectrum now keep working through every toggle, no matter which mic you've selected.",
      "content_html": "<p>Turning Voice Isolation off used to leave the EQ visualizer empty for some microphone setups. The EQ + spectrum now keep working through every toggle, no matter which mic you've selected.</p>\n<ul>\n  <li>EQ stays live whether Voice Isolation is on or off.</li>\n  <li>When Voice Isolation is off, OwnClip uses your system default mic — Settings shows a small note clarifying that when you've picked a non-default mic.</li>\n</ul>",
      "content_text": "Turning Voice Isolation off used to leave the EQ visualizer empty for some microphone setups. The EQ + spectrum now keep working through every toggle, no matter which mic you've selected.\n• EQ stays live whether Voice Isolation is on or off.\n• When Voice Isolation is off, OwnClip uses your system default mic — Settings shows a small note clarifying that when you've picked a non-default mic.",
      "date_published": "2026-02-03T12:00:00Z",
      "date_modified": "2026-02-03T12:00:00Z",
      "tags": [
        "Use case",
        "v1.0.40"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.0.40"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-0-39",
      "url": "https://ownclip.io/news#news-release-1-0-39",
      "title": "v1.0.39 — EQ visualizer back on, audio path simplified",
      "summary": "The EQ visualizer went silent for some setups after 1.0.38. This release simplifies the audio path so it stays alive in every Voice Isolation state.",
      "content_html": "<p>The EQ visualizer went silent for some setups after 1.0.38. This release simplifies the audio path so it stays alive in every Voice Isolation state.</p>\n<ul>\n  <li>EQ visualizer reflects live mic input in every Voice Isolation state.</li>\n  <li>Unusual mic configurations now surface an audio-error banner if anything goes wrong, instead of failing silently.</li>\n</ul>",
      "content_text": "The EQ visualizer went silent for some setups after 1.0.38. This release simplifies the audio path so it stays alive in every Voice Isolation state.\n• EQ visualizer reflects live mic input in every Voice Isolation state.\n• Unusual mic configurations now surface an audio-error banner if anything goes wrong, instead of failing silently.",
      "date_published": "2026-02-01T12:00:00Z",
      "date_modified": "2026-02-01T12:00:00Z",
      "tags": [
        "Use case",
        "v1.0.39"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.0.39"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-0-38",
      "url": "https://ownclip.io/news#news-release-1-0-38",
      "title": "v1.0.38 — Voice Isolation actually works now",
      "summary": "Voice Isolation engages correctly on every microphone — USB mics, AirPods, audio interfaces. The earlier fix wasn't quite right; this one is.",
      "content_html": "<p>Voice Isolation engages correctly on every microphone — USB mics, AirPods, audio interfaces. The earlier fix wasn't quite right; this one is.</p>\n<ul>\n  <li>Voice Isolation works with non-default microphones — USB mics, AirPods, audio interfaces.</li>\n  <li>Reference channels are no longer mixed into your recording — only the clean processed mic comes through.</li>\n  <li>OwnClip now verifies Voice Isolation actually engaged before recording, instead of just trusting it did.</li>\n</ul>",
      "content_text": "Voice Isolation engages correctly on every microphone — USB mics, AirPods, audio interfaces. The earlier fix wasn't quite right; this one is.\n• Voice Isolation works with non-default microphones — USB mics, AirPods, audio interfaces.\n• Reference channels are no longer mixed into your recording — only the clean processed mic comes through.\n• OwnClip now verifies Voice Isolation actually engaged before recording, instead of just trusting it did.",
      "date_published": "2026-01-31T12:00:00Z",
      "date_modified": "2026-01-31T12:00:00Z",
      "tags": [
        "Release",
        "v1.0.38"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.0.38"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-0-37",
      "url": "https://ownclip.io/news#news-release-1-0-37",
      "title": "v1.0.37 — Camera bubble controls + announcements channel",
      "summary": "The Camera tab settings now actually do what they look like they do, and we added a server-controlled announcements channel so we can reach you between releases.",
      "content_html": "<p>The Camera tab settings now actually do what they look like they do, and we added a server-controlled announcements channel so we can reach you between releases.</p>\n<ul>\n  <li>Camera bubble: the position picker and size slider in Settings now move and resize the bubble live. Drag still works, and clicking a corner overrides a previous drag.</li>\n  <li>Recording settings: capture mode, region selection, mouse-click visualization, synthetic cursor, and sound-effect toggles now survive a restart.</li>\n  <li>What's New: a new announcements feed shows up at launch when there's something worth knowing. Turn it off in Settings → General; we'll still surface important messages.</li>\n</ul>",
      "content_text": "The Camera tab settings now actually do what they look like they do, and we added a server-controlled announcements channel so we can reach you between releases.\n• Camera bubble: the position picker and size slider in Settings now move and resize the bubble live. Drag still works, and clicking a corner overrides a previous drag.\n• Recording settings: capture mode, region selection, mouse-click visualization, synthetic cursor, and sound-effect toggles now survive a restart.\n• What's New: a new announcements feed shows up at launch when there's something worth knowing. Turn it off in Settings → General; we'll still surface important messages.",
      "date_published": "2026-01-29T12:00:00Z",
      "date_modified": "2026-01-29T12:00:00Z",
      "tags": [
        "Use case",
        "v1.0.37"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.0.37"
      }
    },
    {
      "id": "https://ownclip.io/news#news-beta-2026",
      "url": "https://ownclip.io/news#news-beta-2026",
      "title": "OwnClip is in public beta",
      "summary": "OwnClip is shipping fast and openly. Expect new features every week — and the occasional rough edge while we get there.",
      "content_html": "<p>OwnClip is shipping fast and openly. Expect new features every week — and the occasional rough edge while we get there.</p>\n<ul>\n  <li>Free tier is permanent — no time limit, no card.</li>\n  <li>Pro and Studio licenses are sold today (one-time, no subscription).</li>\n  <li>Buying a license activates the current major version. v2 will be a separate paid product if and when it ships.</li>\n  <li>Hitting an issue? See the new Updates &amp; Support guide for how to report — or just email support@ownclip.io.</li>\n</ul>\n<p><a href=\"https://ownclip.io/guide/updates-support\">Updates &amp; Support guide →</a></p>",
      "content_text": "OwnClip is shipping fast and openly. Expect new features every week — and the occasional rough edge while we get there.\n• Free tier is permanent — no time limit, no card.\n• Pro and Studio licenses are sold today (one-time, no subscription).\n• Buying a license activates the current major version. v2 will be a separate paid product if and when it ships.\n• Hitting an issue? See the new Updates & Support guide for how to report — or just email support@ownclip.io.\nUpdates & Support guide → /guide/updates-support",
      "date_published": "2026-01-28T12:00:00Z",
      "date_modified": "2026-01-28T12:00:00Z",
      "tags": [
        "Use case"
      ],
      "_ownclip": {
        "kind": "use-case",
        "cta": {
          "label": "Updates & Support guide",
          "href": "/guide/updates-support"
        }
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-0-35",
      "url": "https://ownclip.io/news#news-release-1-0-35",
      "title": "v1.0.35 — stability + Smart Share polish",
      "summary": "Continued polish on the Smart Share redesign and library experience. The next time you launch OwnClip, it updates itself in the background.",
      "content_html": "<p>Continued polish on the Smart Share redesign and library experience. The next time you launch OwnClip, it updates itself in the background.</p>\n<ul>\n  <li>Smart Share: deduplicated recipients, optional note field, brand-correct social icons.</li>\n  <li>Library: keyboard shortcuts no longer hijack typing in text inputs.</li>\n  <li>Drive: storage indicator, offline retry, friendlier failure states.</li>\n  <li>Internal: hardened keychain handling for Pro license activation on fresh installs.</li>\n</ul>",
      "content_text": "Continued polish on the Smart Share redesign and library experience. The next time you launch OwnClip, it updates itself in the background.\n• Smart Share: deduplicated recipients, optional note field, brand-correct social icons.\n• Library: keyboard shortcuts no longer hijack typing in text inputs.\n• Drive: storage indicator, offline retry, friendlier failure states.\n• Internal: hardened keychain handling for Pro license activation on fresh installs.",
      "date_published": "2026-01-26T12:00:00Z",
      "date_modified": "2026-01-26T12:00:00Z",
      "tags": [
        "Use case",
        "v1.0.35"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.0.35"
      }
    },
    {
      "id": "https://ownclip.io/news#news-release-1-0-31",
      "url": "https://ownclip.io/news#news-release-1-0-31",
      "title": "v1.0.31 — Smart Share 2026 redesign",
      "summary": "A full redesign of the share sheet: Liquid Glass surfaces, recipient-eye preview, and Google Contacts autocomplete (Pro/Studio).",
      "content_html": "<p>A full redesign of the share sheet: Liquid Glass surfaces, recipient-eye preview, and Google Contacts autocomplete (Pro/Studio).</p>\n<ul>\n  <li>New compact preview card showing exactly what your recipient will see.</li>\n  <li>Restricted recipients: share only with specific email addresses.</li>\n  <li>PDF and document support in the same share flow.</li>\n  <li>Screenshot share OG previews now unfurl correctly in WhatsApp and Telegram.</li>\n</ul>",
      "content_text": "A full redesign of the share sheet: Liquid Glass surfaces, recipient-eye preview, and Google Contacts autocomplete (Pro/Studio).\n• New compact preview card showing exactly what your recipient will see.\n• Restricted recipients: share only with specific email addresses.\n• PDF and document support in the same share flow.\n• Screenshot share OG previews now unfurl correctly in WhatsApp and Telegram.",
      "date_published": "2026-01-24T12:00:00Z",
      "date_modified": "2026-01-24T12:00:00Z",
      "tags": [
        "Use case",
        "v1.0.31"
      ],
      "_ownclip": {
        "kind": "use-case",
        "version": "1.0.31"
      }
    },
    {
      "id": "https://ownclip.io/news#news-use-case-async-standups",
      "url": "https://ownclip.io/news#news-use-case-async-standups",
      "title": "Async standups in 90 seconds",
      "summary": "Skip the daily meeting. Record a 60-second walkthrough of what you shipped, drop the link in Slack, and your team watches when they want.",
      "content_html": "<p>Skip the daily meeting. Record a 60-second walkthrough of what you shipped, drop the link in Slack, and your team watches when they want.</p>\n<ul>\n  <li>Press ⌘⇧R to start. Pick \"Window\" so you only share what matters.</li>\n  <li>Webcam bubble adds presence; Smart Framing keeps you centered without thinking about it.</li>\n  <li>Stop, click \"Share\", paste the link. Recipients can comment without an account.</li>\n</ul>\n<p><a href=\"https://ownclip.io/guide/recording\">Recording guide →</a></p>",
      "content_text": "Skip the daily meeting. Record a 60-second walkthrough of what you shipped, drop the link in Slack, and your team watches when they want.\n• Press ⌘⇧R to start. Pick \"Window\" so you only share what matters.\n• Webcam bubble adds presence; Smart Framing keeps you centered without thinking about it.\n• Stop, click \"Share\", paste the link. Recipients can comment without an account.\nRecording guide → /guide/recording",
      "date_published": "2026-01-23T12:00:00Z",
      "date_modified": "2026-01-23T12:00:00Z",
      "tags": [
        "Use case"
      ],
      "_ownclip": {
        "kind": "use-case",
        "cta": {
          "label": "Recording guide",
          "href": "/guide/recording"
        }
      }
    },
    {
      "id": "https://ownclip.io/news#news-use-case-bug-reports",
      "url": "https://ownclip.io/news#news-use-case-bug-reports",
      "title": "Bug reports your engineers will actually read",
      "summary": "\"Works on my machine\" dies when the bug report is a 30-second clip with annotations and a transcribed steps-to-reproduce.",
      "content_html": "<p>\"Works on my machine\" dies when the bug report is a 30-second clip with annotations and a transcribed steps-to-reproduce.</p>\n<ul>\n  <li>Region-record the broken UI with system audio so console errors get captured too.</li>\n  <li>Use live annotation while recording to circle the bad pixel as it happens.</li>\n  <li>On-device transcription turns your narration into searchable steps in the share page.</li>\n</ul>\n<p><a href=\"https://ownclip.io/guide/editor\">Editor guide →</a></p>",
      "content_text": "\"Works on my machine\" dies when the bug report is a 30-second clip with annotations and a transcribed steps-to-reproduce.\n• Region-record the broken UI with system audio so console errors get captured too.\n• Use live annotation while recording to circle the bad pixel as it happens.\n• On-device transcription turns your narration into searchable steps in the share page.\nEditor guide → /guide/editor",
      "date_published": "2026-01-21T12:00:00Z",
      "date_modified": "2026-01-21T12:00:00Z",
      "tags": [
        "Release",
        "v1.4.0"
      ],
      "_ownclip": {
        "kind": "release",
        "version": "1.4.0",
        "cta": {
          "label": "Editor guide",
          "href": "/guide/editor"
        }
      }
    },
    {
      "id": "https://ownclip.io/news#news-use-case-course-videos",
      "url": "https://ownclip.io/news#news-use-case-course-videos",
      "title": "Course videos, end to end on your Mac",
      "summary": "Record, chapter, transcribe, and ship a polished course video without leaving OwnClip — and without uploading raw footage to anyone's cloud.",
      "content_html": "<p>Record, chapter, transcribe, and ship a polished course video without leaving OwnClip — and without uploading raw footage to anyone's cloud.</p>\n<ul>\n  <li>Cinematic Zoom auto-pulls in on the area you click — no manual keyframing for the basics.</li>\n  <li>Add chapters in the editor; they propagate to the share page table of contents.</li>\n  <li>Studio: brand the share page with your logo, colors, and CTA. Export ProRes if you're handing it off to a real video editor.</li>\n</ul>\n<p><a href=\"https://ownclip.io/guide/brand-studio\">Brand Studio guide →</a></p>",
      "content_text": "Record, chapter, transcribe, and ship a polished course video without leaving OwnClip — and without uploading raw footage to anyone's cloud.\n• Cinematic Zoom auto-pulls in on the area you click — no manual keyframing for the basics.\n• Add chapters in the editor; they propagate to the share page table of contents.\n• Studio: brand the share page with your logo, colors, and CTA. Export ProRes if you're handing it off to a real video editor.\nBrand Studio guide → /guide/brand-studio",
      "date_published": "2026-01-20T12:00:00Z",
      "date_modified": "2026-01-20T12:00:00Z",
      "tags": [
        "Use case"
      ],
      "_ownclip": {
        "kind": "use-case",
        "cta": {
          "label": "Brand Studio guide",
          "href": "/guide/brand-studio"
        }
      }
    },
    {
      "id": "https://ownclip.io/news#news-use-case-sales-demos",
      "url": "https://ownclip.io/news#news-use-case-sales-demos",
      "title": "Sales demos that don't look like Zoom",
      "summary": "Background blur or a virtual scene, Smart Framing, Auto-Light, and AI noise removal — recorded once, sent to twenty prospects.",
      "content_html": "<p>Background blur or a virtual scene, Smart Framing, Auto-Light, and AI noise removal — recorded once, sent to twenty prospects.</p>\n<ul>\n  <li>Camera AI runs on the Metal GPU, so the preview matches what gets recorded.</li>\n  <li>Audio AI strips fans, traffic, and keyboard clatter before they hit the file.</li>\n  <li>Each share link gets its own view counter — no marketing platform required.</li>\n</ul>\n<p><a href=\"https://ownclip.io/guide/camera-ai\">Camera AI guide →</a></p>",
      "content_text": "Background blur or a virtual scene, Smart Framing, Auto-Light, and AI noise removal — recorded once, sent to twenty prospects.\n• Camera AI runs on the Metal GPU, so the preview matches what gets recorded.\n• Audio AI strips fans, traffic, and keyboard clatter before they hit the file.\n• Each share link gets its own view counter — no marketing platform required.\nCamera AI guide → /guide/camera-ai",
      "date_published": "2026-01-18T12:00:00Z",
      "date_modified": "2026-01-18T12:00:00Z",
      "tags": [
        "Use case"
      ],
      "_ownclip": {
        "kind": "use-case",
        "cta": {
          "label": "Camera AI guide",
          "href": "/guide/camera-ai"
        }
      }
    }
  ]
}