Skip to content

Releases: getopenscreen/openscreen

v1.13.0-rc.6

v1.13.0-rc.6 Pre-release
Pre-release

Choose a tag to compare

@EtienneLescot EtienneLescot released this 24 Sep 11:32

Changes since v1.13.0-rc.5

  • fix(gif): accumulate fractional frame delays so GIF playback matches its fps
  • fix(shortcuts): show ⌘ for fixed undo/redo rows on macOS
  • fix(dialogs): attach file panels to the calling window so the export save panel cannot get lost
  • fix(dialogs): own the project panels opened through the native bridge
  • fix: headless export honors editor cursor tuning keys and cropRegion from v2 projects
  • fix(migrate): validate and clamp v2 cropRegion before applying it
  • Allow imported audio below -12 dB

Full Changelog: v1.13.0-rc.5...v1.13.0-rc.6

v1.13.0-rc.5

v1.13.0-rc.5 Pre-release
Pre-release

Choose a tag to compare

@EtienneLescot EtienneLescot released this 24 Sep 11:10

Changes since v1.13.0-rc.4

  • fix(macos): stop HUD dialogs painting a grey rectangle over the desktop

Full Changelog: v1.13.0-rc.4...v1.13.0-rc.5

v1.13.0-rc.4

v1.13.0-rc.4 Pre-release
Pre-release

Choose a tag to compare

@EtienneLescot EtienneLescot released this 22 Sep 08:17

Changes since v1.13.0-rc.3

  • fix(export): wait for GIF cancel to finish native cleanup
  • fix(export): surface GIF cancel request failures
  • fix(capture-linux): latch capture-started so an early first frame is not lost
  • fix(capture-linux): keep the liveness check ahead of the capture latch
  • test(capture-linux): cover the undeferred, repeated and post-error capture waits
  • test(capture-linux): state what each wait case pins

Full Changelog: v1.13.0-rc.3...v1.13.0-rc.4

v1.13.0-rc.3

v1.13.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@EtienneLescot EtienneLescot released this 18 Sep 21:09

Changes since v1.13.0-rc.2

  • fix(macos): accept 8-bit integer PCM microphone input

Full Changelog: v1.13.0-rc.2...v1.13.0-rc.3

v1.13.0-rc.2

v1.13.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@EtienneLescot EtienneLescot released this 18 Sep 13:47

Changes since v1.13.0-rc.1

  • fix(macos): decode 24-bit integer microphone audio
  • fix(macos): read unsigned integer PCM around its midpoint
  • fix(macos): keep the Dock icon, Cmd+Tab and the menu bar

Full Changelog: v1.13.0-rc.1...v1.13.0-rc.2

v1.12.2

Choose a tag to compare

@EtienneLescot EtienneLescot released this 18 Sep 14:54

What's Changed

Full Changelog: v1.12.1...v1.12.2

v1.12.1

Choose a tag to compare

@EtienneLescot EtienneLescot released this 18 Sep 13:51

What's Changed

New Contributors

Full Changelog: v1.12.0...v1.12.1

v1.12.1-rc.1

v1.12.1-rc.1 Pre-release
Pre-release

Choose a tag to compare

@EtienneLescot EtienneLescot released this 18 Sep 13:27

Changes since v1.12.0

  • fix(export): take the output shape from the scene, never a hardcoded 16:9
  • fix(timeline): stop losing the source-dimension backfill on fresh recordings
  • test(timeline): cover the backfill retry after a timed-out save wait
  • fix(compositor): clamp the click-bounce cursor size at zero
  • test(cursor): pin the click-bounce envelope, align the inspect script
  • docs(cursor): drop the last references to the deleted nativeCursor.ts
  • fix(compositor): keep privacy blur on its content under zoom and 3D tilt
  • fix(compositor): close two edge leaks in the zoomed privacy mask
  • docs(testing): log the privacy-blur-under-zoom export pass
  • fix(compositor): match the Linux background blur to the HLSL/Metal Kawase
  • test(compositor): check the Linux Kawase parity on the vertical axis too
  • fix(compositor): size Linux Kawase blur texels from actual pyramid dimensions
  • feat: add German (de) locale
  • fix(i18n): add missing German stylePresets strings and match import button label
  • feat(website): add comparison, platform and feature pages, a FAQ and the CLI reference
  • docs(website): bring the docs and the blog in line with v1.11.0
  • feat(website): localize the site into fr, es, pt-BR, ja, zh-CN, zh-TW and de
  • build(website): build with Docusaurus Faster
  • docs(website): say what the input group grants before telling users to join it
  • test(website): cover English-only route matching and release asset patterns
  • docs(website): keep the comparison pages to the choices that matter
  • docs(website): drop the "not production-grade" framing from intro and FAQ
  • docs(website): point the Camtasia and Linux pages at what the CLI needs
  • feat(website): translate every page but the blog, and track stale translations
  • docs(website): translate the comparison, platform and feature pages
  • fix(website): order stale translations by commit, not by commit time
  • chore: keep Markdown at LF
  • docs(website): carry the CLI requirement links into the translations
  • docs(website): note the rebase blind spot of i18n:check
  • test(compositor): measure the Linux cursor trail over a one-frame shutter
  • fix(dev): bypass the HTTP cache when loading the Vite dev server
  • feat(zoom): drive the 3D tilt from cursor motion
  • feat(zoom): rock the tilted screen on each click
  • feat(cursor): extrude the cursor along the screen normal
  • feat(compositor): expose programme time to the frame geometry
  • feat(background): animate the gradient wallpapers
  • feat(frames): draw a window chrome around the screen plane
  • feat(effects): defocus the tilted screen by its depth
  • feat(3d): add the follow-cursor orbit camera and a modelled 3D cursor
  • fix(i18n): add the German strings for the 3D effects
  • revert: back out the 3D effects until they run on macOS and Linux
  • fix(audio): boost the mic only over system audio, and clamp the mix once
  • test(audio): cover the mix gain per format and give the gain rule one home
  • feat(zoom): drive the 3D tilt from cursor motion
  • feat(zoom): rock the tilted screen on each click
  • feat(cursor): extrude the cursor along the screen normal
  • feat(compositor): expose programme time to the frame geometry
  • feat(background): animate the gradient wallpapers
  • feat(frames): draw a window chrome around the screen plane
  • feat(effects): defocus the tilted screen by its depth
  • feat(3d): add the follow-cursor orbit camera and a modelled 3D cursor
  • fix(i18n): add the German strings for the 3D effects
  • feat(frames): model the device frames in 3D
  • feat(effects): pick a device frame in the Effects pane
  • feat(frames): frame the recording with a 3D device
  • fix(frames): keep the footage, model the devices after real products
  • fix(frames): keep every border's thickness around every corner
  • test(frames): show the window's title-bar corners in the v4 close-ups
  • fix(frames): widen the roundness ranges and round only the inside of the laptop and screen bezels
  • docs(frames): align the hinge range and the corner tolerance with the derivation and the test
  • test(frames): cover the preset frame defaults and legacy values, and document the mode-17 slots
  • fix(macos): realign a microphone stamped on a foreign clock
  • Revert "fix(macos): realign a microphone stamped on a foreign clock"
  • fix(macos): decode 24-bit integer microphone audio
  • fix(macos): read unsigned integer PCM around its midpoint
  • fix(macos): keep the Dock icon, Cmd+Tab and the menu bar

Full Changelog: v1.12.0...v1.12.1-rc.1

v1.12.0

Choose a tag to compare

@EtienneLescot EtienneLescot released this 18 Sep 13:02

What's Changed

  • fix: avoid AV1 clip-switch crashes on Windows by @My-Denia in #602
  • chore(release): release v1.11.0 into main by @EtienneLescot in #633
  • fix: stop background writes clobbering a concurrent user edit by @My-Denia in #620
  • fix(rec): the microphone can't be disabled in the Studio Rec tab by @Beetix in #625
  • fix(capture): make Linux preview seek robust at/past the last frame by @Beetix in #551
  • fix(captioning): correct web-demuxer.wasm URL — transcription always failed with "Failed to fetch" by @superkc2026 in #370
  • fix(macos): exclude recording controls from display captures by @arhxam in #517
  • fix(capture): stamp Linux video frames with wall-clock PTS to stop time-compression by @Beetix in #512
  • fix(windows): let the default microphone id veto the device name by @EtienneLescot in #636
  • fix(editor): suggest cursor-dwell zooms after a fresh recording by @My-Denia in #622
  • chore: bump nix package to v1.11.0 by @EtienneLescot in #634
  • fix(macos): warn when recording the default microphone by @arhxam in #521
  • refactor(schema): drop the declarations nothing has ever read by @EtienneLescot in #562
  • fix(capture-linux): measure the cursor against the window, not its mo… by @bosskopp in #514
  • fix(transcription): a recording with no audio is a verdict, not a failed job by @EtienneLescot in #638
  • fix(macos): resolve Chromium USB microphone labels by @Crnobog9527 in #648
  • feat(cursor): add smart cursor auto-hide and zoom hide by @EtienneLescot in #649
  • fix(linux): validate mapped DMA-BUF frames by @Mamdasn in #386
  • fix(macos): drop video frames whose timestamp does not advance by @EtienneLescot in #658
  • fix(macos): stop the take when the writer dies mid-capture, and tell the user by @EtienneLescot in #655
  • fix(macos): settle the native stop on the helper's exit, not its first error by @EtienneLescot in #661
  • fix(macos): recover the take a dead writer or a killed helper left on disk by @EtienneLescot in #662
  • fix(wgc): read the config argument as UTF-16 so non-ASCII output paths resolve by @EtienneLescot in #654
  • fix(timeline): coalesce scrub state updates per frame by @arhxam in #520
  • fix(windows): low-pass before decimating so 96/192 kHz sources stop aliasing by @My-Denia in #644
  • fix(ai): report every modifier removed with a pill by @arhxam in #519
  • ci(whisper-stt): drop the msvc-dev-cmd step the Windows build never used by @My-Denia in #641
  • docs(linux): bring the platform table back in line with what the code does by @My-Denia in #642
  • fix(capture-linux): re-apply the vaMapBuffer2 guard to the dmabuf encoder's CPU upload by @EtienneLescot in #656
  • fix(hud): keep a dragged HUD inside the display work area by @im10furry in #660
  • feat(editor): show what a trim keeps, while the handles are still moving by @My-Denia in #640
  • feat(launch): make post-recording auto-zoom systematic and remove toggle button by @EtienneLescot in #664
  • fix(hud): keep open popovers on screen and harden the work-area clamp by @EtienneLescot in #665
  • fix(build): re-fetch a staged ONNX Runtime that is the right version from the wrong archive by @EtienneLescot in #663
  • feat: add Czech (cs) locale by @SupermanAdam007 in #630
  • fix(hud): label recording controls for assistive technology by @CyberSparkx in #632
  • feat(settings): persist recording setup and project appearance defaults by @My-Denia in #652
  • docs(perf): record the HEVC 8-bit macOS decode measurements by @EtienneLescot in #673
  • feat(editor): reusable style presets for project appearance by @EtienneLescot in #675

New Contributors

Full Changelog: v1.11.0...v1.12.0

v1.12.0-rc.3

v1.12.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@EtienneLescot EtienneLescot released this 18 Sep 11:19

Changes since v1.12.0-rc.2

  • fix(compositor): clamp the click-bounce cursor size at zero
  • fix(compositor): keep privacy blur on its content under zoom and 3D tilt
  • fix(compositor): close two edge leaks in the zoomed privacy mask
  • fix(compositor): match the Linux background blur to the HLSL/Metal Kawase
  • fix(compositor): size Linux Kawase blur texels from actual pyramid dimensions
  • fix(dev): bypass the HTTP cache when loading the Vite dev server
  • fix(audio): boost the mic only over system audio, and clamp the mix once

Full Changelog: v1.12.0-rc.2...v1.12.0-rc.3