❌

Lees weergave

v0.20.0-rc.1

❗ This is a pre-release

  • May contain bugs and unfinished features.

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • fix(desktop): resolve Homebrew/standard bin dirs for GUI launches by @Jocs in #4796
  • fix(muya): show and slug TOC headings by rendered plain text (#3516) by @Jocs in #4811
  • Add UKey Wallet sponsor to README and website by @Jocs in #4819
  • fix(desktop): apply editor max-width preference to @muyajs/core content column (#4828) by @Jocs in #4830
  • Add Bengali README and links by @FahimFBA in #4823
  • fix(muya): skip identity operations during deferred flush by @tech-hoon in #4815
  • fix(muya): harden History against identity (null) json-change ops by @Jocs in #4838
  • fix(muya): stop inline math showing a scrollbar for trailing sub/superscripts (#4837) by @Jocs in #4839
  • fix(muya): isolate mermaid render failures during export (#4812) by @Jocs in #4840
  • fix(desktop): correct English typos in locale and preference schema (#4787) by @Jocs in #4845
  • fix(muya): stop double percent-encoding autolink hrefs by @Jocs in #4841
  • fix(muya): keep pasted list items in order when merging mid-list by @Jocs in #4842
  • fix(desktop): confirm before opening executable link targets (code execution) by @Jocs in #4843
  • fix(muya): keep soft line breaks when exporting to HTML/PDF by @Jocs in #4844
  • fix(muya): show escaped pipe in table cell code as | not | (#4849) by @Jocs in #4850
  • fix(muya): preserve fenced code block info string on round-trip (#4770) by @Jocs in #4846
  • fix(muya): load Prism component dependencies in order (fixes flaky c++ load) by @Jocs in #4861
  • refactor(muya): treat the code fence info string as the source of truth (CommonMark) by @Jocs in #4856
  • fix(muya): call h1-h6 "headings" not "headers" in the insert menu by @Jocs in #4854
  • fix(desktop): don't crash on unwatchable image directories (UNC/WSL paths) by @Jocs in #4853
  • fix(desktop): save files atomically to prevent data loss on crash by @Jocs in #4852
  • fix(desktop): make crash-recovery buffer writes durable against power loss by @Jocs in #4864
  • fix(muya): render extensionless remote images served with a charset (shields.io badges) by @Jocs in #4857
  • fix(muya): follow the link when modifier-clicking a linked image by @Jocs in #4858
  • fix(muya): follow the link on Ctrl/Cmd-click for reference-linked and raw-HTML linked images (#4865) by @Jocs in #4866
  • fix(desktop): keep TOC collapse state across tab switches by @Jocs in #4860
  • fix(desktop): flush pending edits before saving (dropped last keystroke) by @Jocs in #4859

New Contributors

Full Changelog: v0.20.0-beta.5...v0.20.0-rc.1

  •  

v0.20.0-beta.5

❗ This is a pre-release

  • May contain bugs and unfinished features.

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • fix(muya): scroll wide math blocks instead of clipping by @Jocs in #4751
  • fix(desktop): route undo/redo to CodeMirror in source code mode by @Jocs in #4752
  • fix(muya): leave Tab to the IME during composition by @Jocs in #4753
  • fix(desktop): add a context menu to the sidebar root folder by @Jocs in #4754
  • fix(muya): preserve code fence length on serialize by @Jocs in #4755
  • fix(muya): refresh math/diagram preview on undo by @Jocs in #4756
  • fix(desktop): resolve relative local links on export by @Jocs in #4757
  • fix(muya): require a word boundary before an emoji shortcode by @Jocs in #4758
  • fix(desktop): don't overwrite an existing file when creating from the sidebar by @Jocs in #4759
  • fix(desktop): ignore content-identical file-change events by @Jocs in #4760
  • fix(desktop): make the source-mode selection visible on dark themes by @Jocs in #4771
  • fix(desktop): persist export dialog options across sessions by @Jocs in #4768
  • fix(muya): convert $$ to a math block in place inside a list item by @Jocs in #4767
  • fix(muya): self-close generated tags for JSX/MDX compatibility by @Jocs in #4766
  • fix(muya): preserve current-line indent on Enter in code fences by @Jocs in #4761
  • fix(muya): make autolinks and bare URLs followable on Cmd/Ctrl-click by @Jocs in #4763
  • fix(muya): exclude selection whitespace when applying inline format by @Jocs in #4762
  • fix(desktop): make empty-state CTA button labels readable in all themes by @Jocs in #4775
  • fix(muya): surface the KaTeX parse error for invalid math by @Jocs in #4764
  • fix(desktop): keep sidebar width + tree collapse state across icon toggle by @Jocs in #4769
  • fix(muya): recognize c++/h++ as aliases for the cpp code grammar by @Jocs in #4794
  • fix(muya): don't highlight LaTeX \% as a comment by @Jocs in #4795
  • fix(muya): recolor sequence-diagram text/boxes for dark themes by @Jocs in #4800
  • fix(muya): keep image resize handles attached on layout reflow by @Jocs in #4802
  • fix(muya): make cpp c++/h++ alias registration idempotent by @Jocs in #4816
  • fix(desktop): preserve TOC collapse state across content edits by @Jocs in #4803
  • fix(desktop): make Paragraph/Format commands inert in source mode (grey out menus) by @Jocs in #4810
  • fix(desktop): New File on a collapsed sidebar folder expands it by @Jocs in #4809
  • fix(desktop): select the query when re-opening the Find bar by @Jocs in #4807
  • fix(desktop): keep diagram content when exporting with Header & Footer by @Jocs in #4805
  • fix(desktop): list bundled fonts in the font picker by @Jocs in #4801
  • fix(desktop): remove doubled Edit-menu separator on Windows/Linux by @Jocs in #4797
  • fix(desktop): generate a PDF outline from headings on export by @Jocs in #4798
  • fix(desktop): avoid PDF/print page breaks right after a heading by @Jocs in #4799

Full Changelog: v0.20.0-beta.4...v0.20.0-beta.5

  •  

v0.20.0-beta.4

❗ This is a pre-release

  • May contain bugs and unfinished features.

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • fix(renderer): keep the key bindings hover row readable on dark themes by @FurkaanBoraa in #4719
  • fix(renderer): make the custom dictionary table readable on dark themes by @FurkaanBoraa in #4721
  • feat(muya): self-contained editor typography via --mu-* options by @Jocs in #4722
  • refactor(desktop): consume muya self-contained typography, remove shell style injection by @Jocs in #4726
  • fix(muya): move preview toolbar to the block's top-right by @Jocs in #4734
  • fix(renderer): hide muya float tools in source-code mode by @Jocs in #4732
  • fix(desktop): remove duplicate title when using the native title bar by @Jocs in #4630
  • fix(muya): keep a nested sublist when forward-deleting an empty list item (#1845) by @Jocs in #4725
  • fix(muya): remove the inner format when un-toggling a nested inline run (#2063) by @Jocs in #4727
  • docs: add commenting guidelines by @Jocs in #4738
  • fix(muya): escape parentheses in inserted image paths (#3060) by @Jocs in #4728
  • fix(muya): decode HTML entities in fetched page titles when pasting a URL (#2525) by @Jocs in #4729
  • fix(muya): reset search state when the document is replaced (#1932) by @Jocs in #4730
  • fix(muya): split on Enter over a cross-block selection (#2443) by @Jocs in #4735
  • fix(muya): let Enter replace a selection when the format toolbar is shown (#3196) by @Jocs in #4736
  • fix(muya): stop punctuation after a link wrapping to its own line (#2258, #3025) by @Jocs in #4737
  • chore: audit Claude-authored comments against the commenting guidelines by @Jocs in #4740
  • fix: normalize HTML task-list paste by @Renakoni in #4710
  • fix: preserve bare URL HTML links on paste by @Renakoni in #4711
  • fix: preserve whitespace-only plain text paste by @Renakoni in #4706
  • fix: preserve nested HTML lists under ordered parents by @Renakoni in #4709
  • fix: prevent nested empty list items from becoming setext headings by @Renakoni in #4697
  • fix: preserve empty task list items when parsing markdown by @Renakoni in #4696
  • fix: remove ~1s sidebar delay for newly created files (#3955) by @Jocs in #4744
  • fix(i18n): degrade malformed translations to raw text instead of crashing (#4046) by @Jocs in #4745
  • fix: vertically center task list checkbox with item text by @Jocs in #4750
  • fix(desktop): prefer UTF-8 when a file is valid UTF-8 instead of trusting ced (#3151) by @Jocs in #4739
  • fix(desktop): scroll the view up when the caret moves above the viewport (#3329) by @Jocs in #4742
  • fix: scroll the active tab into view on tab switch (#3958) by @Jocs in #4743

Full Changelog: v0.20.0-beta.3...v0.20.0-beta.4

  •  

v0.20.0-beta.3

❗ This is a pre-release

  • May contain bugs and unfinished features.

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • fix(desktop): restore vue-tsc typecheck (vite 7 PluginOption) by @Jocs in #4667
  • fix(release): support immutable releases (draft-then-promote) + docs by @Jocs in #4666
  • fix(muya): undo/redo corruption on coalesced paragraphβ†’list + text edits by @Jocs in #4669
  • fix(renderer): keep find-bar prefill from being clobbered on open by @NSO73 in #4646
  • fix(muya): preserve nested-list indentation in RTL mode by @Jocs in #4676
  • fix(muya): load mhchem onto the same katex instance so \ce renders (#4670) by @Jocs in #4674
  • fix(muya): keep inline links that are followed by a bare URL or text (#4671) by @Jocs in #4672
  • fix(keybinding): sync menu bar and command palette when keybindings change by @Jocs in #4681
  • fix(muya): guard detached code block in language selector (#4654) by @Jocs in #4677
  • test(e2e): stabilize flaky search-prefill test (wait for selection commit) by @Jocs in #4682
  • fix: export PDF/HTML/print in the editor's text direction (RTL) by @Jocs in #4678
  • fix(muya): create a code-block when typing ``` + Enter inside block-quotes and lists by @Jocs in #4689
  • fix(muya): prevent undo/redo exceptions from permanently disabling history (#4685) by @Jocs in #4692
  • fix(muya): auto-hide inline markers when holding an arrow key out of a token by @Jocs in #4694
  • test(e2e): replace fixed waits with expect.poll in editor-input by @NSO73 in #4695
  • fix: normalize first-row colspan table paste by @Renakoni in #4707
  • fix(renderer): use the theme text colour for the key bindings list (#3937) by @FurkaanBoraa in #4713
  • fix: wrap selected text when typing auto-pair characters by @Renakoni in #4698
  • fix(muya): skip empty sibling containers in caret navigation (#4644 follow-up) by @FurkaanBoraa in #4715
  • fix(muya): stop the paragraph front-menu from acting on a stale block (#4686) by @Jocs in #4714
  • fix(muya): re-sync the live tree from json state when an undo/redo apply throws by @Jocs in #4717
  • fix(desktop): paint the launch window in the active theme's background (#3957) by @FurkaanBoraa in #4718

New Contributors

Full Changelog: v0.20.0-beta.2...v0.20.0-beta.3

  •  

v0.20.0-beta.2

❗ This is a pre-release

  • May contain bugs and unfinished features.

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • chore(release): v0.19.0 release branch (DO NOT MERGE until stable) by @Jocs in #4269
  • chore: bump develop to 0.20.0-dev by @Jocs in #4296
  • docs(release): update Step 7 asset list to 24 by @Jocs in #4298
  • docs(end-user): align user docs with 0.19 prefs and platform matrix by @Jocs in #4300
  • docs(dev): sync developer docs with current codebase by @Jocs in #4299
  • chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) by @Jocs in #4302
  • refactor(website): migrate to Next.js 15 + Cloudflare Workers CI by @Jocs in #4305
  • feat(website): serve www.marktext.me (301 β†’ apex) by @Jocs in #4308
  • fix(website): wwwβ†’apex redirect (middleware) + smarter preview-URL parsing by @Jocs in #4309
  • ci(website): enable Preview URLs on marktext-website Worker by @Jocs in #4311
  • refactor(website): redesign landing page, drop markdown engine deps by @Jocs in #4312
  • feat(muya): migrate TS rewrite to packages/muya alongside legacy muyajs by @Jocs in #4314
  • feat(website): add /docs route and consolidate docs/ under packages/website/ by @Jocs in #4316
  • fix: replace remaining absolute raw.githubusercontent.com URLs with relative paths in READMEs by @Jocs with @Copilot in #4329
  • fix(website): serve prerendered docs pages via static-assets cache by @Jocs in #4335
  • fix(website): open download buttons in new tab pointing to releases page by @Jocs in #4336
  • refactor(website): simplify docs subtree (palette / sidebar / markdown / nav) by @Jocs in #4349
  • refactor(website): simplify landing page (helpers, types, data-driven blocks) by @Jocs in #4350
  • chore(website): tighten middleware matcher; drop unused 'use client' by @Jocs in #4351
  • fix(muyajs): preserve nested lists of differing types (#4341) by @Jocs in #4354
  • fix(muyajs): allow CJK ideographs as flanking boundary for emphasis by @Jocs in #4355
  • fix(muyajs): clamp setStart offset to legal range to prevent IndexSizeError (#2800) by @Jocs in #4358
  • fix(muyajs): null-guard list block paths to prevent renderer crash (#4346) by @Jocs in #4359
  • fix: restore local builds after monorepo split by @Jocs in #4361
  • fix(release): add repository field for electron-builder by @Jocs in #4368
  • fix(muyajs): split correct paragraph on Enter in multi-block list items (#4374) by @Jocs in #4376
  • fix(renderer): improve graphite contrast and unify accent colors (#4377) by @Jocs in #4378
  • feat(muya): expose desktop-required public API accessors by @Jocs in #4381
  • feat(muya): expose themeable CSS variables and diagram theming by @Jocs in #4382
  • feat(muya): add block duplicate/insert/delete public API by @Jocs in #4384
  • feat(muya): restore flowchart and sequence diagrams by @Jocs in #4385
  • feat(muya): add ImagePathPicker floating autocomplete UI by @Jocs in #4386
  • fix(muya): unbreak lint:css (stylelint 17 compatibility) by @Jocs in #4388
  • feat(muya): add cursorCoords + active formats to selection-change by @Jocs in #4387
  • feat(muya): implement focus mode (dim inactive blocks) by @Jocs in #4389
  • feat(muya): emit format-click and preview-image interaction events by @Jocs in #4390
  • feat(muya): add updateParagraph block-type conversion API by @Jocs in #4391
  • feat(muya): add runtime setOptions / setFont / setTabSize / setListIndentation by @Jocs in #4393
  • feat(muya): add spellcheck word-replacement API by @Jocs in #4392
  • feat(muya): serialize/restore undo history by @Jocs in #4394
  • feat(muya): add invalidateImageCache by @Jocs in #4396
  • test(muya): port MarkText regression cases (#4341/#4307/#4190) by @Jocs in #4399
  • feat(muya): add createTable / insertImage / setCursor API by @Jocs in #4397
  • feat(muya): add clipboardFilePath paste hook by @Jocs in #4398
  • fix(muya): treat CJK as punctuation for strong/em flanking (#4307) by @Jocs in #4401
  • feat(desktop): consume @muyajs/core in util files (markdownToHtml/pdf/dompurify/printService/sourceCode/icon) by @Jocs in #4402
  • feat(desktop): add kebab-case editor CSS vars to themes for @muyajs/core by @Jocs in #4404
  • feat(desktop): migrate editor.vue to @muyajs/core engine by @Jocs in #4406
  • fix(i18n): unify quick-insert hint to "/" trigger by @Jocs in #4405
  • test(parity): failing-test scoreboard for #4406 muyajsβ†’@muyajs/core gaps by @Jocs in #4407
  • fix(muya): insertParagraph immediate-block anchoring in nested blocks (PG13) by @Jocs in #4408
  • fix(muya): consume autoCheck + hideLinkPopup options (PG3/PG12) by @Jocs in #4409
  • feat(muya): expose block affiliation in selection-change (PG1) by @Jocs in #4410
  • feat(muya): restore clipboard image paste + imageAction routing + copyAsRich (PG5/PG6/PG9) by @Jocs in #4411
  • fix(muya): inline export CSS + heading ids for offline export & TOC anchors (PG7/PG8) by @Jocs in #4412
  • feat(muya): emit preview-image + heading-copy-link events (PG10/PG11) by @Jocs in #4414
  • feat(muya): restore drag-and-drop image insertion (PG4) by @Jocs in #4413
  • feat(desktop): wire @muyajs/core parity APIs (menu state, copyAsRich, heading-link, source cursor, saved indicator) by @Jocs in #4415
  • fix(desktop): pass imageAction + getPathForFile to Muya constructor (re-activate PG4/5/6) by @Jocs in #4417
  • fix(muya): resolve pre-existing lint:css no-descending-specificity by @Jocs in #4419
  • fix(muya): record source-mode bulk edit as a single undo boundary (PG14) by @Jocs in #4420
  • test(desktop): remove redundant muyajs-engine unit specs (Phase F) by @Jocs in #4422
  • fix(desktop): retarget theme.ts editor CSS at muya mu-* classes (E4) by @Jocs in #4421
  • fix(desktop): port print image-src resolution off muyajs (last muya/lib import) by @Jocs in #4423
  • fix(muya): crash typing '#' β€” guard I18n.t + add heading-copy-link locale key by @Jocs in #4424
  • fix(muya): add missing image i18n keys ('Click to add an image' / 'Load image failed') by @Jocs in #4427
  • fix(muya): render relative image paths anchored to the document dir (Phase G blocker) by @Jocs in #4428
  • fix(desktop): Editβ–ΈReplace action + saved-indicator false-clean (Phase G) by @Jocs in #4431
  • fix(muya): preserve drive/UNC roots in relative image path resolution (#4428 review follow-up) by @Jocs in #4430
  • fix: source-mode cursor sync + language-switch hint refresh (Phase G G7/G8) by @Jocs in #4432
  • fix(muya): updateParagraph data-loss on list/quote + front-matter insertion + frontmatterType lang (Phase G) by @Jocs in #4429
  • test: cover @muyajs/core migration regression gaps (Phase G) by @Jocs in #4434
  • fix(muya): restore cross-cell table selection + resolve dead TableChessboard picker (Phase G) by @Jocs in #4435
  • test(muya): de-flake heading-locale + backspace regression specs (#4434 review) by @Jocs in #4436
  • fix(muya): restore the in-editor table grid picker (revert #4435 chessboard deletion + wire trigger) by @Jocs in #4437
  • docs: archive the muyajs β†’ @muyajs/core migration tracker by @Jocs in #4438
  • chore: keep .claude/ fully ignored (untrack migration tracker) by @Jocs in #4439
  • fix: restore editor visual parity after @muyajs/core migration by @Jocs in #4443
  • fix(muya): align Cmd+A / copy / cut / paste with legacy muyajs by @Jocs in #4446
  • chore(muya): align packages/muya conventions with desktop + doc cleanup by @Jocs in #4450
  • fix(muya): editor parity with muyajs (themes, fonts, spellcheck) + CLASS_NAMES cleanup by @Jocs in #4454
  • refactor(muya): split clipboard into modules + type copy/paste modes as enums by @Jocs in #4459
  • fix(muya): enable inline image resize by @Jocs in #4460
  • refactor(muya): rebuild ImageEditTool to match muyajs ImageSelector by @Jocs in #4461
  • chore: remove ununsed comments by @Jocs in #4462
  • chore(muya): remove redundant comments added during the muyajs port by @Jocs in #4463
  • refactor(muya): unify Selection into facade over Text/Table/Image sub-selections by @Jocs in #4467
  • fix(muya): match muyajs nested list spacing and bullet markers by @Jocs in #4469
  • fix(editor): restore caret on source-mode undo and tab switch by @Jocs in #4470
  • fix(muya): preventDefault on forward-delete paragraph merge by @Jocs in #4471
  • fix(muya): restore Paste as Plain Text via async clipboard read by @Jocs in #4472
  • fix(muya): stop drag-selection from expanding to whole blocks by @Jocs in #4477
  • fix(muya): delete whole image on backspace (inline, raw html, reference) by @Jocs in #4478
  • fix(muya): stop Shift+Tab unindent from crashing on insertTab by @Jocs in #4479
  • fix(muya): stop arrow nav from crashing on null cursor coords by @Jocs in #4480
  • fix(muya): clear the / trigger when quick-inserting front matter by @Jocs in #4481
  • fix(desktop): make Promote Heading shortcut fire on macOS by @Jocs in #4482
  • fix(desktop): refresh muya locale on language switch (hint + quick-insert menu stay translated) by @Jocs in #4489
  • fix(desktop): anchor theme card h3 label to its heading by @Jocs in #4490
  • fix(muya): stop in-flight float positioning from re-revealing a hidden float by @Jocs in #4491
  • fix(desktop): return relative image path for local-path-string inserts by @Jocs in #4492
  • fix: insert web images dragged from a browser by @Jocs in #4494
  • fix(muya): support resizing images that share the same link by @Jocs in #4495
  • fix(muya): render vega-lite diagrams under the renderer CSP by @Jocs in #4496
  • fix(muya): refresh local images on "Reload images" (View β†’ Reload images) by @Jocs in #4498
  • fix: reflect the current block in the Paragraph menu (PG1) by @Jocs in #4500
  • fix(muya): keep selection after applying an inline format to a range by @Jocs in #4501
  • fix(desktop): reflect underline/superscript/subscript/highlight in the Format menu by @Jocs in #4503
  • fix: paragraph menu / command palette parity (focus, list unwrap, shortcut symbols) by @Jocs in #4504
  • fix(muya): keep cursor in place when toggling Loose List Item by @Jocs in #4506
  • refactor(muya): rework the selection type surface by @Jocs in #4512
  • fix(desktop): point in-app docs links at marktext.me by @Jocs in #4513
  • fix(website): point self-referential doc links at the published docs by @Jocs in #4514
  • fix(website): register the missing end-user docs pages by @Jocs in #4515
  • feat(i18n): add Turkish (tr) locale by @FurkaanBoraa in #4510
  • feat: make PlantUML server URL configurable by @jyte in #4400
  • fix: #4474 unsaved indicator never clears after undoing back to on-disk content by @FurkaanBoraa in #4475
  • fix(test): correct PlantUML custom-server URL assertion by @Jocs in #4517
  • fix(i18n): reconcile desktop & muya locale keys after the muya engine refactor by @Jocs in #4516
  • test(muya): backfill engine-unit coverage for audited gaps by @Jocs in #4508
  • test(muya-e2e): backfill real-DOM e2e coverage for audited gaps by @Jocs in #4511
  • test(desktop): backfill renderer/main unit coverage for audited gaps by @Jocs in #4509
  • refactor(muya): return enums from TextSelection direction/type by @Jocs in #4519
  • refactor(muya): setSelection takes anchor/focus endpoints by @Jocs in #4523
  • refactor(muya): route format/codeblock selection through setCursor by @Jocs in #4520
  • refactor(muya): split ICursor into focused interfaces by @Jocs in #4524
  • refactor(muya): keep table rect selection exclusive of text selection by @Jocs in #4522
  • refactor(muya): extract computeDirection/computeCaretType helpers by @Jocs in #4525
  • refactor(muya): simplify selectAll into three escalation rules by @Jocs in #4526
  • test(muya): replace any with precise block/state types in specs by @Jocs in #4528
  • refactor(desktop): remove no-explicit-any suppressions in favor of precise types by @Jocs in #4527
  • refactor(muya): drop cyclomatic complexity below 20 across the engine by @Jocs in #4529
  • refactor(muya): rename selection enum members to UPPER_SNAKE_CASE by @Jocs in #4531
  • chore: translate remaining Chinese console/debug strings to English by @Jocs in #4533
  • refactor(muya): enforce _ prefix for private members via lint by @Jocs in #4535
  • refactor(muya): mark core/state/selection internals private by @Jocs in #4541
  • refactor(muya): mark block-tree internals private/protected by @Jocs in #4538
  • refactor(muya): mark UI float-tool internals private by @Jocs in #4539
  • refactor(desktop): remove remaining no-explicit-any suppressions by @Jocs in #4548
  • feat: align Paragraph/Format menus with muyajs behavior on @muyajs/core (+3 upgrades) by @Jocs in #4547
  • fix(muya): sync inline format toolbar highlight via selection-change by @Jocs in #4558
  • fix(muya): align normalizePastedHTML link unlinking with muyajs by @Jocs in #4550
  • fix(muya): render footnotes in copy-as-html / copy-as-rich clipboard HTML by @Jocs in #4544
  • fix(muya): align clipboard cut/delete semantics with muyajs by @Jocs in #4540
  • fix(muya): collapse code block to paragraph on cross-block cut from its language line (#918) by @Jocs in #4545
  • fix(muya): merge pasted paragraphs/headings inline (muyajs parity) by @Jocs in #4542
  • fix(muya): replace selected image on paste + language-input paste parity by @Jocs in #4543
  • fix(muya): merge same-type list paste + plain-text block HTML (muyajs parity) by @Jocs in #4546
  • fix(muya): round-2 paste/clipboard parity fixes from a full muyajs re-audit by @Jocs in #4549
  • fix: populate the table of contents on open and fix link navigation by @NSO73 in #4448
  • fix(desktop): paste captured image on macOS Edit β†’ Screenshot by @Jocs in #4566
  • fix(muya): restore editor cursor when closing the search bar (selectHighlight) by @Jocs in #4567
  • fix(muya): restore find-bar prefill from editor selection by @Jocs in #4569
  • fix(search): scroll editor to match when opening a folder-search result by @Jocs in #4568
  • fix(muya): serialize lists with the configured listIndentation by @Jocs in #4570
  • fix(muya): restore the focused frontmatter delimiter markers by @Jocs in #4571
  • fix(muya): show code-block line numbers on first render for language-less blocks by @Jocs in #4572
  • fix(muya): re-parse on parse-affecting option changes so ```math toggles live by @Jocs in #4573
  • fix(export): repair five styled-HTML export regressions (math, vega, footnotes, TOC, images) by @Jocs in #4576
  • fix(export): make "Overwrite theme font" actually override the selected theme by @Jocs in #4579
  • fix(editor): restore per-tab caret on tab switch by @Jocs in #4580
  • fix(editor): restore undo after an external file reload by @Jocs in #4582
  • fix(desktop): auto-focus the editor when creating or opening a tab by @Jocs in #4581
  • fix(editor): align code block line numbers vertically by @Jocs in #4583
  • fix(editor): keep spelling suggestions when "no underline" is enabled by @Jocs in #4584
  • refactor(muya): decouple engine/block layers from src/ui plugin internals by @Jocs in #4587
  • fix(clipboard): copy only the selected part of cross-block selections by @Jocs in #4586
  • fix(muya): correct setext heading level when typing the underline by @Jocs in #4591
  • fix(muya): guard checkNeedRender against a null cursor (image-preview reclick crash) by @Jocs in #4588
  • test(desktop): backfill renderer/main unit coverage for post-migration gaps by @Jocs in #4592
  • test(muya-e2e): backfill real-DOM e2e coverage for post-migration gaps by @Jocs in #4593
  • test(muya): backfill engine unit coverage for post-migration gaps by @Jocs in #4589
  • test(desktop): backfill app e2e coverage for post-migration gaps by @Jocs in #4594
  • chore(security): remediate 25 Dependabot alerts by @Jocs in #4596
  • chore(deps): upgrade all packages to latest + align shared versions by @Jocs in #4597
  • test(muya): poll for the html_tag mount instead of waiting a single frame by @Jocs in #4607
  • fix(muya): escape pipes at cell start and consecutive pipes in table serialization by @Jocs in #4601
  • fix(muya): absorb a manually typed closing markdown marker after text by @Jocs in #4602
  • fix(muya): let Shift+ArrowUp/Down extend selection while the inline toolbar is shown by @Jocs in #4603
  • fix(muya): render
  • fix(muya): keep emphasis intact when a line contains escaped dollar signs by @Jocs in #4605
  • fix(muya): paste a URL into link parentheses without nesting a markdown link by @Jocs in #4608
  • fix(muya): make links inside a raw HTML block clickable by @Jocs in #4609
  • fix(muya): correct inline code/math shortcut labels in the format toolbar by @Jocs in #4611
  • fix: #4356 crash when using the link popover on a link with an unsupported protocol by @FurkaanBoraa in #4473
  • fix(muya): map Β  to U+00A0 and keep escaped spaces unbreakable by @Jocs in #4612
  • fix(desktop): scroll to non-heading in-document anchors on Ctrl/Cmd-click by @Jocs in #4613
  • fix(muya): keep the inline-math parse-error message on one line by @Jocs in #4614
  • fix(muya): allow inline style in the html-block live preview by @Jocs in #4618
  • fix(muya): cap and horizontally scroll the inline-math popup by @Jocs in #4615
  • fix(desktop): isolate the editor stacking context so previews stay under modals by @Jocs in #4617
  • test(desktop): fix inline code/math shortcut tests failing on develop after #4611 by @FurkaanBoraa in #4624
  • fix(desktop): scroll CodeMirror to the heading on TOC click in source mode by @Jocs in #4619
  • fix(muya): constrain a rendered diagram svg so wide diagrams don't clip by @Jocs in #4616
  • fix(desktop): apply custom keybinding changes without an app restart by @Jocs in #4621
  • fix(muya): break undo entries at word and edit-kind boundaries by @Jocs in #4622
  • fix(muya): swap cross-block arrow boundary keys in RTL mode by @Jocs in #4610
  • fix: opaque light-theme editor text colors for crisp antialiasing by @Jocs in #4631
  • fix(muya): clamp selection offset to the node's legal range by @Jocs in #4626
  • fix(desktop): prevent data loss when closing after Source Code mode edits by @Jocs in #4627
  • fix(muya): center inline math vertically so it sits on the text baseline by @Jocs in #4632
  • fix(muya): render inline math containing an escaped dollar sign by @Jocs in #4629
  • fix(muya): prevent renderer crash when deleting consecutive thematic breaks by @Jocs in #4628
  • test: drop the low-value opaque-color guard tests from #4466 by @Jocs in #4633
  • test(muya): regression guard for code-block scroll on typing (#3191) by @Jocs in #4638
  • fix(muya): align serialized table columns by visual width (#1983) by @Jocs in #4636
  • fix(muya): insert ordinary spaces for Tab instead of non-breaking spaces (#3273) by @Jocs in #4634
  • fix(muya): convert typed diagram fences to diagram blocks on Enter (#2177) by @Jocs in #4635
  • fix(muya): keep the caret on Shift+Tab list unindent (REPLACEMENT path) (#3223) by @Jocs in #4637
  • fix(muya): typed diagram fences create diagram blocks via the language selector (#2177) by @Jocs in #4640
  • refactor: rewrite getTOC and remove unused comments by @Jocs in #4642
  • fix(muya): allow trailing whitespace after a math block's closing $$ (#1931) by @Jocs in #4649
  • fix(muya): stop ArrowDown from endlessly creating empty paragraphs (#3520) by @Jocs in #4650
  • fix(muya): take the list marker from a line start in _convertToList (#2429) by @Jocs in #4651
  • fix(muya): strip trailing punctuation from extended autolinks (#2096) by @Jocs in #4652
  • fix(muya): ArrowUp at document start moves the caret to offset 0 (#3193) by @Jocs in #4655
  • fix(muya): destroy UI plugins on Muya.destroy() to stop leaking DOM nodes (#3315) by @Jocs in #4659
  • fix(muya): don't cut a cross-block selection on Ctrl+ (Windows/Linux) (#3491) by @Jocs in #4656
  • fix(muya): apply inline format across paragraphs nested in one blockquote (#3462) by @Jocs in #4661
  • fix: #4534 group theme menu into Light/Dark submenus by @FurkaanBoraa in #4623
  • fix(muya): drop pending op batch on setContent to prevent cross-document corruption (#2938) by @Jocs in #4658
  • test(desktop): pin autosave's recreate-missing-directory behavior (#3509) by @Jocs in #4657
  • fix(muya): keep list item non-empty on Enter in empty first paragraph (#4644) by @Jocs in #4660

New Contributors

Full Changelog: v0.19.0...v0.20.0-beta.2

  •  

v0.19.1

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • chore(release): v0.19.0 release branch (DO NOT MERGE until stable) by @Jocs in #4269
  • chore: bump develop to 0.20.0-dev by @Jocs in #4296
  • docs(release): update Step 7 asset list to 24 by @Jocs in #4298
  • docs(end-user): align user docs with 0.19 prefs and platform matrix by @Jocs in #4300
  • docs(dev): sync developer docs with current codebase by @Jocs in #4299
  • chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) by @Jocs in #4302
  • refactor(website): migrate to Next.js 15 + Cloudflare Workers CI by @Jocs in #4305
  • feat(website): serve www.marktext.me (301 β†’ apex) by @Jocs in #4308
  • fix(website): wwwβ†’apex redirect (middleware) + smarter preview-URL parsing by @Jocs in #4309
  • ci(website): enable Preview URLs on marktext-website Worker by @Jocs in #4311
  • refactor(website): redesign landing page, drop markdown engine deps by @Jocs in #4312
  • feat(muya): migrate TS rewrite to packages/muya alongside legacy muyajs by @Jocs in #4314
  • feat(website): add /docs route and consolidate docs/ under packages/website/ by @Jocs in #4316
  • fix: replace remaining absolute raw.githubusercontent.com URLs with relative paths in READMEs by @Copilot in #4329
  • fix(website): serve prerendered docs pages via static-assets cache by @Jocs in #4335
  • fix(website): open download buttons in new tab pointing to releases page by @Jocs in #4336
  • refactor(website): simplify docs subtree (palette / sidebar / markdown / nav) by @Jocs in #4349
  • refactor(website): simplify landing page (helpers, types, data-driven blocks) by @Jocs in #4350
  • chore(website): tighten middleware matcher; drop unused 'use client' by @Jocs in #4351
  • fix(muyajs): preserve nested lists of differing types (#4341) by @Jocs in #4354
  • fix(muyajs): allow CJK ideographs as flanking boundary for emphasis by @Jocs in #4355
  • fix(muyajs): clamp setStart offset to legal range to prevent IndexSizeError (#2800) by @Jocs in #4358
  • fix(muyajs): null-guard list block paths to prevent renderer crash (#4346) by @Jocs in #4359
  • fix: restore local builds after monorepo split by @Jocs in #4361

New Contributors

  • @Copilot made their first contribution in #4329

Full Changelog: v0.19.0...v0.19.1

  •  

v0.19.0

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • Ignore empty key bindings by @fxha in #3077
  • Update auto pair quote logic by @Lorilandly in #2960
  • Fix image paste handler is not executed by @fxha in #3076
  • Add experimental native support for Apple M1 by @fxha in #3089
  • Update dependencies by @fxha in #3096
  • Fix: "delete" shortcut on a selected image deletes the text after it (#2816) by @kiyoka in #3088
  • Fix links to macOS releases by @yous in #3099
  • Fix typo in the DataCenter class init method by @vdeschuy in #3104
  • 0.17.1 by @fxha in #3105
  • Fixed multi line highlight. by @or1ko in #3115
  • Don't copy (or on cut) empty data to the clipboard, matches native behavior by @mitchcapper in #3130
  • Upgrade Electron to v17 by @fxha in #3138
  • Remove Wayland workaround by @fxha in #3147
  • Refactor menu actions and shortcut handling by @fxha in #3032
  • Replace node-spellchecker with Electron builtin spell checker by @fxha in #2895
  • Remove expired "marktext.app" domain by @CouldBeThis in #3350
  • fix wrong logo path in ko.md by @heli-os in #3576
  • Update Traditional Chinese translation of README by @ChiahongHong in #3264
  • Update dependencies by @fxha in #3213
  • Add .mdx extension support by @davidknezic in #3438
  • FIX: 'yarn run test:specs' command fails to load @markedjs/html-differ (#3330) by @kiyoka in #3331
  • fix #3150: Win32 error in renderer process by @fxha in #3214
  • Fix roadmap link by @fulldecent in #3678
  • upgrade to mermaid 10 by @ivy-rew in #3734
  • [i18n] Improve portuguese translation on the README by @tiagozip in #3813
  • chore: update readme add Inkio and remove broken link by @Jocs in #4084
  • chore: Update outdated GitHub Actions versions by @pgoslatara in #4113
  • Add arabic lang for doc by @Almohawis in #4097
  • chore: update readme file by @Jocs in #4136
  • docs: improve grammar & punctuation by @RightWrite in #3939
  • add .claude .agents to gitignore by @chongchonghe in #4172
  • Note added according to the issue #2208 by @aespondac in #3867
  • fix: upload failure with github (#3588) by @left0ver in #3589
  • Fix not colored emojis on popup by @fxha in #3215
  • fix issue 3268 by @hahaha28 in #3269
  • fix: #4153 suppress EPIPE crash in main process by @Wordbe in #4154
  • New feature: Opening image file with the external tool (#2321) by @kiyoka in #3007
  • fix: guard null imageContainer.firstChild in getImageInfo by @Jocs in #4193
  • fix: prevent querySelector crash on empty heading slug by @Bowl42 in #4135
  • Re-Factor MarkText with electron-vite by @Tkaixiang in #4001
  • fix: restore docs accidentally deleted in PR #4001 (electron-vite refactor) by @Jocs in #4196
  • restore: recover accidentally deleted tests from PR #4001 by @Jocs in #4197
  • chore: upgrade project dependencies to latest compatible versions by @Jocs in #4199
  • translate: convert all Chinese code comments to English by @Jocs in #4201
  • fix: fix ESLint configuration and resolve all lint errors by @Jocs in #4202
  • fix: resolve post-refactor regressions from electron-vite migration by @Jocs in #4203
  • Make native menu theme follow app theme by @johnsmith507 in #4205
  • feat: add GitHub Sponsors button to repository by @Jocs in #4207
  • feat: update sponsor by @Jocs in #4208
  • i18n: translate sponsor section in all language READMEs by @Jocs in #4209
  • fix: support Node v24+ with native-keymap C++20 patch and automated postinstall by @Jocs in #4211
  • fix: ensure npm run dev works after npm install on Node v24+ by @Jocs in #4212
  • feat: migrate package manager from npm to pnpm by @Jocs in #4213
  • docs: display special sponsor as a Markdown table by @Jocs in #4215
  • docs: update stale references and add CLAUDE.md by @Jocs in #4216
  • ci: replace manual test_pr with automated PR workflows by @Jocs in #4218
  • fix: word count tooltip not showing on macOS by @Jocs in #4219
  • fix: restore image fullscreen viewer broken by view-image removal by @Jocs in #4221
  • feat: restore third-party license tooling and add CI validation by @Jocs in #4220
  • fix: prevent crash in normalizeTable when body row has more cells than header by @Jocs in #4222
  • fix: skip conflict detection for unbound shortcuts in keybinding loader by @Jocs in #4223
  • fix: avoid reloading existing i18n locales by @cerredz in #4224
  • fix: migrate jsconfig.json away from deprecated baseUrl (TS 6.0) by @Jocs in #4225
  • fix: remove unused languine dependency (resolves CVE-2026-41650) by @Jocs in #4226
  • chore: remove unused deps and upgrade all dependencies to latest by @Jocs in #4227
  • ci: add Claude Code Action workflow by @Jocs in #4228
  • fix: add pnpm-workspace.yaml to approve build scripts for native deps by @Jocs in #4230
  • fix: build error when build mac target by @Jocs in #4232
  • fix: use default font smoothing by @cerredz in #4217
  • docs: update CommonMark Spec links to latest version by @Jocs in #4235
  • fix: #4151 preserve scroll position on external file change by @Wordbe in #4152
  • fix: Internal image cache isn't reset if failed to load (#3001) by @kiyoka in #3010
  • Allow scrolling down even if no contents below by @szdytom in #3405
  • Added Arch Linux to development dependencies in BUILD.md by @lawgimenez in #3381
  • fix(i18n): capitalize GitHub in English and Portuguese locale strings by @Blueteemo in #4238
  • docs: expand CLAUDE.md with single-test recipes and dev script catalog by @Jocs in #4239
  • fix: unblock local lint and vitest runs by @Jocs in #4240
  • test(e2e): broaden Playwright coverage with menu/IPC-driven specs by @Jocs in #4241
  • fix(ui): repair Insert Table dialog wrap and overhaul Help menu by @Jocs in #4242
  • fix(source-view): stop styling math subscripts as emphasis (#4121) by @Jocs in #4243
  • feat(security): sandbox the renderer (contextIsolation, nodeIntegration: false, sandbox: true) by @Jocs in #4244
  • feat(ts): migrate the entire project to TypeScript by @Jocs in #4247
  • refactor(stores): type editor + preferences Pinia stores (TS migration follow-up 1/6) by @Jocs in #4249
  • refactor(renderer): type prefComponents schemas + leaf SFC controls (TS migration follow-up 2/6) by @Jocs in #4250
  • refactor(test): port specs to strict TS β€” drop @ts-nocheck, ESM imports (TS migration follow-up 3/6) by @Jocs in #4251
  • refactor(renderer): type sidebar + top-level SFCs β€” drop @ts-nocheck (TS migration follow-up 4/6) by @Jocs in #4252
  • refactor(renderer): type editor + components SFCs β€” drop @ts-nocheck (TS migration follow-up 5/6) by @Jocs in #4253
  • refactor(renderer): type preference page SFCs β€” drop @ts-nocheck (TS migration follow-up 6/6) by @Jocs in #4254
  • chore(eslint): tighten @typescript-eslint/no-explicit-any to error (TS migration follow-up 7/7) by @Jocs in #4255
  • chore(eslint): ignore .claude/ worktree clones in lint runs by @Jocs in #4256
  • fix(ipc): tighten three IPC channels + SET_IMAGE_FOLDER_PATH signature by @Jocs in #4258
  • fix(renderer): editor fills width when sidebar collapses to icon strip by @Jocs in #4262
  • style(preferences): polish dialog UI and unify design by @Jocs in #4263
  • style(ui): batch polish sidebar, tabs, preferences, and theme contrast by @Jocs in #4264
  • style(sidebar): unify collapse arrows and tighten tree spacing by @Jocs in #4265
  • fix(muya): guard stale cursor/block lookups against null by @Jocs in #4267
  • ci(release): split into validateβ†’buildβ†’publish, harden workflow by @Jocs in #4266
  • test(e2e): regression guards for previously-reported "Unexpected error" crashes by @Jocs in #4268
  • docs(release): expand RELEASE.md into a step-by-step playbook by @Jocs in #4270
  • fix(release): restore updater metadata artifacts by @Jocs in #4272
  • fix(sidebar): create-file button works in non-English locales by @Jocs in #4273
  • chore: remove unused SVG icons from renderer by @Jocs in #4275
  • FIx: switch path-browserify to Pathe + image pasting on windows + cleanup console.logs by @Tkaixiang in #4274
  • refactor(image): remove GitHub uploader and None option; default to PicGo by @Jocs in #4276
  • feat(sidebar): implement file & folder sort with natural ordering by @Jocs in #4277
  • feat(sidebar): add toggle to hide Opened Files + cap list to 4 items by @Jocs in #4278
  • build: add Windows ARM64 native build support by @Jocs in #4279
  • fix(uploader): remove 5 MB hard limit on image uploads by @Jocs in #4280
  • fix(preferences): update broken doc links to correct develop-branch paths by @Jocs in #4281
  • fix(build): restore dedicated .md file icon on Windows by @Blueteemo in #4284
  • chore: remove residual Unsplash code by @Jocs in #4286
  • chore: remove dead code and debug noise by @Jocs in #4287
  • refactor(editor): rename LINTEN_FOR_* typos and unify JSON deep-clones by @Jocs in #4288
  • perf(filesystem): cut stat syscalls and per-call regex compilation by @Jocs in #4289
  • chore: misc simplifications by @Jocs in #4290

New Contributors

Full Changelog: v0.17.0...v0.19.0

  •  

v0.19.0-rc.4

❗ This is a pre-release

  • May contain bugs and unfinished features.

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • fix(preferences): update broken doc links to correct develop-branch paths by @Jocs in #4281
  • fix(build): restore dedicated .md file icon on Windows by @Blueteemo in #4284

Full Changelog: v0.19.0-rc.3...v0.19.0-rc.4

  •  

v0.19.0-rc.3

❗ This is a pre-release

  • May contain bugs and unfinished features.

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • docs(release): expand RELEASE.md into a step-by-step playbook by @Jocs in #4270
  • fix(release): restore updater metadata artifacts by @Jocs in #4272
  • fix(sidebar): create-file button works in non-English locales by @Jocs in #4273
  • chore: remove unused SVG icons from renderer by @Jocs in #4275
  • FIx: switch path-browserify to Pathe + image pasting on windows + cleanup console.logs by @Tkaixiang in #4274
  • refactor(image): remove GitHub uploader and None option; default to PicGo by @Jocs in #4276
  • feat(sidebar): implement file & folder sort with natural ordering by @Jocs in #4277
  • feat(sidebar): add toggle to hide Opened Files + cap list to 4 items by @Jocs in #4278
  • build: add Windows ARM64 native build support by @Jocs in #4279
  • fix(uploader): remove 5 MB hard limit on image uploads by @Jocs in #4280

Full Changelog: v0.19.0-rc.2...v0.19.0-rc.3

  •  

v0.19.0-rc.2

❗ This is a pre-release

  • May contain bugs and unfinished features.

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

Full Changelog: v0.19.0-rc.1...v0.19.0-rc.2

  •  

OBS Studio 32.2.2

Important

The NVIDIA SDK was updated to version 13 in this release. This means that the minimum supported driver version is now 570. If you experience any issues with NVENC, please ensure that your GPU driver version is fully up to date.

Important

Due to an update to Qt, macOS 12 is no longer supported. For macOS 12, please use OBS Studio 32.1.2.

32.2.2 Hotfix Changes

  • Fixed an issue where plugins might not load properly on the first start after updating OBS on Windows [notr1ch]
  • Blocked OBS Studio from running on macOS 12 [RytoEX]
    • Due to a Qt update, OBS Studio 32.2.x fails to launch on macOS 12. For macOS 12, please use OBS Studio 32.1.2.

32.2.1 Hotfix Changes

  • Fixed game capture failing after updating OBS if the previous hook was still in use [notr1ch]

32.2 New Features

  • Replaced add source dropdown with new dialog [Warchamp7]
  • Added copy paste functions to frontend API [exeldro]
  • Added filter to compose SDR into HDR [jpark37]
  • Added delete as a hotkey to delete sources on macOS [PatTheMav]
  • Added dynamic bitrate support to multitrack video [lexano-ivs]
  • Added missing file support for filters [exeldro]
  • Added ability for plugins to set custom icons for new source types [cg2121]
  • Improved FPS selector UX [jcm93]
  • Included .webp files when adding a directory to Image Slide Show source [TarunCore]

32.2 Changes

  • Forced Intel-based installations to update to Apple Silicon version on macOS [PatTheMav]
    • This change means that OBS Studio versions built for Intel-based Macs but running on Apple Silicon Macs will automatically update to OBS Studio built for Apple Silicon Macs. If an installation was using third-party plugins, those plugins will no longer load until replaced with Apple Silicon versions.
  • Fixed audio mixer state getting out of sync when changing settings via websockets or plugins [Warchamp7]
  • Added theming for checked QToolButtons [glikely]
  • Added minimum width to spinboxes [Warchamp7]
  • Changed new capture devices to use fallback frame rate by default [PatTheMav]
  • Improved OpenGL performance slightly on low-end machines [kkartaltepe]
  • Set minimum size for color source to 1 pixel [exeldro]
  • Disallowed overwriting the crash handler [sebastian-s-beckmann]
  • Applied process mitigation policies for Windows [notr1ch]
  • Adjusted description of multitrack video [jhnbwrs]
  • Improved DLL loading behavior on Windows [notr1ch]
  • Limited multitrack video config to Custom service [PatTheMav]
  • Removed redundant "Monitor Only" from the Advanced Audio Properties window [Warchamp7]
    • Mute and Monitor are handled independently in the new Audio Mixer
  • Removed Close button from What's New dialog [Warchamp7]
  • Removed margins from What's New dialog [Warchamp7]

32.2 Bug Fixes

  • Fixed OAuth and dock state save corruption [PatTheMav]
  • Fixed group bounds not resizing when removing items [howellrl]
  • Fixed canvas mixes not being restored after video reset [dsaedtler]
  • Fixed some erroneous crashes during shutdown [Warchamp7]
  • Fixed display capture sometimes capturing black after a duplicator failure [ThrowTop]
  • Fixed color of controls dock output buttons in System theme [shiina424]
  • Fixed virtual camera reset failures [stephematician]
  • Fixed potential crash when user discards changes in the settings window [suogesi]
  • Fixed incorrect return value in virtualcam filter [xtfo]
  • Fixed source toolbar buttons not working after dragging a source into a group [Warchamp7]
  • Fixed properties hint icon spacing [Warchamp7]
  • Fixed potential crash when a video device reconnects on macOS [jcm93]
  • Fixed an issue where PipeWire could fail on NVIDIA GPUs [hoshinolina]
  • Fixed obs_canvas_get_video_info returning incorrect framerate [dsaedtler]
  • Fixed NVENC using incorrect bitrate in CQVBR mode [Lordmau5]
  • Fixed VAAPI AV1 not working when streaming with WHIP [RytoEX]

32.2 Deprecations

  • Deprecated obs_properties_add_button [sebastian-s-beckmann]

Checksums

OBS-Studio-32.2.2-Sources.tar.gz: ec81fb66b03e75ddb3076b576f62679c39262e0e9960cef3e17a40dc5d68e6b4
OBS-Studio-32.2.2-Ubuntu-24.04-x86_64-dbsym.ddeb: c658adb3e99d2a46f44c61e884e0c78e481167fc663b5b533e5d3bf6ca401568
OBS-Studio-32.2.2-Ubuntu-24.04-x86_64.deb: b6557ca2059287210332accc94c267094050489cffffc5c832e746e3a418dab0
OBS-Studio-32.2.2-Ubuntu-26.04-x86_64-dbsym.ddeb: e0c95ffa9f2cbecb8828f9d5ea578892795ff5672172717a92c60dfcc8321c4e
OBS-Studio-32.2.2-Ubuntu-26.04-x86_64.deb: f256927aeba7b8d2ce64815402e723d1dd8332d1e6535939b03572f2adcc2849
OBS-Studio-32.2.2-Windows-arm64-PDBs.zip: 1d1a352b33d7eb96e5133b8bbe3108cbcc9bcaee3dbbd8987bb9f36d1ad6c18e
OBS-Studio-32.2.2-Windows-arm64.zip: b16b41c3cf89b8a919738359a46acb25d207ec1e488563139d7c276cfffb0906
OBS-Studio-32.2.2-Windows-x64-Installer.exe: c3a0b880adbe64dc4bcb68f93016916ab5b55ae43fd227115287bf80257d92dc
OBS-Studio-32.2.2-Windows-x64-PDBs.zip: a2d2c16859ea3c2508f49c2b9a48b8ec630578334d301fbdf42718f6e473662a
OBS-Studio-32.2.2-Windows-x64.zip: 4d6e40e3ab155f56b30de517380566a206d74b63cdf5ad49aa596924768f97e1
OBS-Studio-32.2.2-macOS-Apple-dSYMs.tar.xz: 5d5d839a9c0376ad4393eb5d84f74e3c0a52aa2dffd54523c33e2c60dc3a7fdc
OBS-Studio-32.2.2-macOS-Apple.dmg: 920d6f26703d2df6e4085bd3c1cbed30488325084136c7a6e9e37021fbd6aaf7
OBS-Studio-32.2.2-macOS-Intel-dSYMs.tar.xz: 774bd980cb8d095fb9539f480d9663a349ba0956106134e25b173a8b7d7bae42
OBS-Studio-32.2.2-macOS-Intel.dmg: f8d8afe3dffdc86efa0698c02ff0c997866bac3e6208ddaf56d37108baacf197

  •  

HeidiSQL v12.21

12.21 - 2026-08-03

⛰️ Features

  • Create opt-in option for displaying columns in database tree - (f492bed)
  • Enhance order of items in completion proposal, so exact matches are at the top - (c1b817b)
  • For keyboard navigation on the completion proposal, wrap around the item list - (db952f8)
  • First attempt to create a user manager for PostgreSQL - (f0d7103)
  • Show index icons on columns in tree, and the data type text color - (e6e90aa)
  • Auto-adjust width of various combo boxes - (ca9b748)
  • Show table columns in tree, as child nodes - (0e20e70)
  • Query size of all indexes in one query - (c5201eb)
  • Display size of each index and paint a color bar behind it - (48a93d2)
  • Make custom proposal popup interval effective - (500c529)
  • Icons, colors and padding in completion proposal - (3d1254d)

πŸ› Bug Fixes

  • (ui) Exchange icon for "column" and its variants for add, delete, edit - (08558f9)
  • Sporadic crash in DBtreePaintText with columns - (f76c54f)
  • Enable foreign key drop down on grid field in MS SQL mode - (9f83561)
  • Remove column nodes from tree in table tools dialog - (b09823e)
  • Empty command line part for sshpass on FreeBSD - (ed881b3)
  • Handle MONEY column types as float - (67521d4)
  • Hang and wrong check states in data grid column selection on macOS - (6c5b66c)
  • Invalid folder path for SQL export cannot be created if it contains a duplicated path delimiter - (4555274)
  • Various CVEs regarding libssl and libcrypto - (379d28a)
  • Context menu does not appear at right-click on a tree node text - (8befce3)
  • Crash when opening textfile import dialog, with 0 tables in database - (83c4947)
  • Crash when cancelling session manager while a session rename is active - (1da8683)
  • Prevent crashes from SetFocus on various controls - (bf46821)
  • Data grid header keeps showing previous table's columns on macOS - (255695d)
  • Prevent SQL error "Property 'MS_Description' already exists" - (ac50b73)
  • Enhance anchors on some of the table editors controls - (bfebd9e)
  • Bad width of collation combo box - (a90f73c)
  • File > "New window" does nothing on macOS - (0583a4e)
  • Still wrong proposal background color in dark mode - (e62c47f)
  • Wrong proposal background color in dark mode - (eec978c)
  • Crash when opening a table, due to using the TCanvas member of a not yet visible form or frame - (bfe29c1)
  • Give the trees and grids more height for the header - (568098a)
  • Widen many TSpinEditEx instances to either 80px or align them with neighbor controls - (5964be6)
  • Some trees have their own OnContextMenu logic set at design time, do not overwrite - (7c2870a)
  • Work around unused Header.PopupMenu menu on Linux when a tree has a PopupMenu - (2030a91)
  • DPI related scale glitches, mainly on completion proposal - (905b126)
  • Do not paint size bar in nodes of level 2, and do not show "-" text there neither - (3e678bc)
  • Bad text color for selected item in proposal - (1c46db7)
  • Propose items when editor already contains a leading backtick quote - (8f12b3e)
  • Missing support for custom keyboard shortcut for executing completion popup - (79f1d38)
  • Glitches with padding in completion proposal, and non-restored width - (cf67d11)
  • EXPLAIN actions either disabled or non-working for PostgreSQL and SQLite - (2572681)
  • Hanging in a loop over result nodes by right-click on query result - (bc8f903)
  • Detect release version string from Lazarus project file, and insert into Contents/Info.plist of macOS bundle - (2171b58)
  • Crash during refresh on disconnected session - (0b0106d)
  • When parsing the command line, make use of Application.GetOptionValue and friends, instead of ParamStr(x) with regular expressions - (f436354)
  • Use default library of connection when the one from a stored session contains an invalid path/file - (51023c3)
  • Refresh session tree after import per More > Import settings file - (cfca46f)
  • CAS(x AS CHAR) not supported by MySQL below v4.0.2 - (e9e5263)
  • Always enable release link label on update check dialog, which points to the general download page - (2d475d2)
  • Prepend database name to the trigger name at the correct position, when newer MariaDB versions use IF NOT EXISTS - (27a3a51)

🚜 Refactor

  • Prefer Delphi friendly SysUtils.PathDelim over System.DirectorySeparator - (84104d0)

⚑ Performance

  • Avoid full string scans in StrEllipsis - (32f3bd0)

βš™οΈ Miscellaneous Tasks

  • Update SQLite libraries to v3.53.4 - (7bfd91d)
  • Ignore auto-created IntelliJ project files - (64613cf)
  • Prefer macos-15 over macos-15-arm64, due to better availability of the Intel runners - (c3be9d4)
  • Stick to macOS 15, because the FPC package is only officially qualified up to macOS 11 and uses a package format Apple has tightened in newer releases, so it no longer installs on the macos 26 runners. - (0c969da)

Cleanup

  • TbsSeparator TToolButton's now seem to have a default width of 8px (was 6px at some point), and TStatusBar's height now has a default height of 23px (was 28px) - (660c82d)

Localize

  • Update compiled .mo translation files - (3480cf4)

Note

For a list of all the changes up to date, please read CHANGELOG.md.

  •  

OBS Studio 32.2.1

Important

The NVIDIA SDK was updated to version 13 in this release. This means that the minimum supported driver version is now 570. If you experience any issues with NVENC, please ensure that your GPU driver version is fully up to date.

Important

Due to an update to Qt, macOS 12 is no longer supported. For macOS 12, please use OBS Studio 32.1.2.

32.2.1 Hotfix Changes

  • Fixed game capture failing after updating OBS if the previous hook was still in use [notr1ch]

32.2 New Features

  • Replaced add source dropdown with new dialog [Warchamp7]
  • Added copy paste functions to frontend API [exeldro]
  • Added filter to compose SDR into HDR [jpark37]
  • Added delete as a hotkey to delete sources on macOS [PatTheMav]
  • Added dynamic bitrate support to multitrack video [lexano-ivs]
  • Added missing file support for filters [exeldro]
  • Added ability for plugins to set custom icons for new source types [cg2121]
  • Improved FPS selector UX [jcm93]
  • Included .webp files when adding a directory to Image Slide Show source [TarunCore]

32.2 Changes

  • Forced Intel-based installations to update to Apple Silicon version on macOS [PatTheMav]
    • This change means that OBS Studio versions built for Intel-based Macs but running on Apple Silicon Macs will automatically update to OBS Studio built for Apple Silicon Macs. If an installation was using third-party plugins, those plugins will no longer load until replaced with Apple Silicon versions.
  • Fixed audio mixer state getting out of sync when changing settings via websockets or plugins [Warchamp7]
  • Added theming for checked QToolButtons [glikely]
  • Added minimum width to spinboxes [Warchamp7]
  • Changed new capture devices to use fallback frame rate by default [PatTheMav]
  • Improved OpenGL performance slightly on low-end machines [kkartaltepe]
  • Set minimum size for color source to 1 pixel [exeldro]
  • Disallowed overwriting the crash handler [sebastian-s-beckmann]
  • Applied process mitigation policies for Windows [notr1ch]
  • Adjusted description of multitrack video [jhnbwrs]
  • Improved DLL loading behavior on Windows [notr1ch]
  • Limited multitrack video config to Custom service [PatTheMav]
  • Removed redundant "Monitor Only" from the Advanced Audio Properties window [Warchamp7]
    • Mute and Monitor are handled independently in the new Audio Mixer
  • Removed Close button from What's New dialog [Warchamp7]
  • Removed margins from What's New dialog [Warchamp7]

32.2 Bug Fixes

  • Fixed OAuth and dock state save corruption [PatTheMav]
  • Fixed group bounds not resizing when removing items [howellrl]
  • Fixed canvas mixes not being restored after video reset [dsaedtler]
  • Fixed some erroneous crashes during shutdown [Warchamp7]
  • Fixed display capture sometimes capturing black after a duplicator failure [ThrowTop]
  • Fixed color of controls dock output buttons in System theme [shiina424]
  • Fixed virtual camera reset failures [stephematician]
  • Fixed potential crash when user discards changes in the settings window [suogesi]
  • Fixed incorrect return value in virtualcam filter [xtfo]
  • Fixed source toolbar buttons not working after dragging a source into a group [Warchamp7]
  • Fixed properties hint icon spacing [Warchamp7]
  • Fixed potential crash when a video device reconnects on macOS [jcm93]
  • Fixed an issue where PipeWire could fail on NVIDIA GPUs [hoshinolina]
  • Fixed obs_canvas_get_video_info returning incorrect framerate [dsaedtler]
  • Fixed NVENC using incorrect bitrate in CQVBR mode [Lordmau5]
  • Fixed VAAPI AV1 not working when streaming with WHIP [RytoEX]

32.2 Deprecations

  • Deprecated obs_properties_add_button [sebastian-s-beckmann]

Checksums

OBS-Studio-32.2.1-Sources.tar.gz: 6a2532b1094bc51bc2fdeb1068d5c19cfe04216191a5b35c8707625401a80bf4
OBS-Studio-32.2.1-Ubuntu-24.04-x86_64-dbsym.ddeb: 7fd2a7f043658ce9504f9d31ec5af45067fdfd49d41717897f3d60123259809d
OBS-Studio-32.2.1-Ubuntu-24.04-x86_64.deb: f3ce385c9157a33db7219953dc672ae566aefe4d1ac1417fff1e2114de3316b5
OBS-Studio-32.2.1-Ubuntu-26.04-x86_64-dbsym.ddeb: 27c9a45baf6679f7f992e2f61c906cef4712172ecfc2b1eb0a28b46483024687
OBS-Studio-32.2.1-Ubuntu-26.04-x86_64.deb: 9411b2eb1cd64c0e4f442f017e482689cc59795d352c6c120356c7364c8c13be
OBS-Studio-32.2.1-Windows-arm64-PDBs.zip: 48f44ca5cb15be42179d3d2eaf6e2a68b38f9a8ac32c1482bea8661f4c8c2f73
OBS-Studio-32.2.1-Windows-arm64.zip: 53f6bca41dc59153f30a9fca69a2a9ae1be6086cc8c592dca178cd80c59c7ab9
OBS-Studio-32.2.1-Windows-x64-Installer.exe: bbb95e52b96ad9b7ccd5abd13121379d29774d6cc5fdbef82ffa249e8a24a289
OBS-Studio-32.2.1-Windows-x64-PDBs.zip: e6dcf4a06b4457cd54006b2a602202095482ccd1cb82e455da6a57ef97fd124f
OBS-Studio-32.2.1-Windows-x64.zip: db64a2934f8261f85b1410b84be011207a0afda5400d008289f1f1e211bcc7de
OBS-Studio-32.2.1-macOS-Apple-dSYMs.tar.xz: 635d5cbf8971ddb512c367d18f32773e44db5f612e08735b7f5e953f28e28422
OBS-Studio-32.2.1-macOS-Apple.dmg: 6120c995614be17ecd0ee0877514a88b121249e6261cde46d1440b87d7ffd70c
OBS-Studio-32.2.1-macOS-Intel-dSYMs.tar.xz: c90a80e6e8bc503dfd9314e599743b922d7593c16a258defe0b959077d0d0cda
OBS-Studio-32.2.1-macOS-Intel.dmg: 6900a7a6d4422956114cac3c148d871307fdb0530160c2cbb4e97f624c9f85a5

  •  

OBS Studio 32.2.0

Important

The NVIDIA SDK was updated to version 13 in this release. This means that the minimum supported driver version is now 570. If you experience any issues with NVENC, please ensure that your GPU driver version is fully up to date.

Important

Due to an update to Qt, macOS 12 is no longer supported. For macOS 12, please use OBS Studio 32.1.2.

32.2 New Features

  • Replaced add source dropdown with new dialog [Warchamp7]
  • Added copy paste functions to frontend API [exeldro]
  • Added filter to compose SDR into HDR [jpark37]
  • Added delete as a hotkey to delete sources on macOS [PatTheMav]
  • Added dynamic bitrate support to multitrack video [lexano-ivs]
  • Added missing file support for filters [exeldro]
  • Added ability for plugins to set custom icons for new source types [cg2121]
  • Improved FPS selector UX [jcm93]
  • Included .webp files when adding a directory to Image Slide Show source [TarunCore]

32.2 Changes

  • Forced Intel-based installations to update to Apple Silicon version on macOS [PatTheMav]
    • This change means that OBS Studio versions built for Intel-based Macs but running on Apple Silicon Macs will automatically update to OBS Studio built for Apple Silicon Macs. If an installation was using third-party plugins, those plugins will no longer load until replaced with Apple Silicon versions.
  • Fixed audio mixer state getting out of sync when changing settings via websockets or plugins [Warchamp7]
  • Added theming for checked QToolButtons [glikely]
  • Added minimum width to spinboxes [Warchamp7]
  • Changed new capture devices to use fallback frame rate by default [PatTheMav]
  • Improved OpenGL performance slightly on low-end machines [kkartaltepe]
  • Set minimum size for color source to 1 pixel [exeldro]
  • Disallowed overwriting the crash handler [sebastian-s-beckmann]
  • Applied process mitigation policies for Windows [notr1ch]
  • Adjusted description of multitrack video [jhnbwrs]
  • Improved DLL loading behavior on Windows [notr1ch]
  • Limited multitrack video config to Custom service [PatTheMav]
  • Removed redundant "Monitor Only" from the Advanced Audio Properties window [Warchamp7]
    • Mute and Monitor are handled independently in the new Audio Mixer
  • Removed Close button from What's New dialog [Warchamp7]
  • Removed margins from What's New dialog [Warchamp7]

32.2 Bug Fixes

  • Fixed OAuth and dock state save corruption [PatTheMav]
  • Fixed group bounds not resizing when removing items [howellrl]
  • Fixed canvas mixes not being restored after video reset [dsaedtler]
  • Fixed some erroneous crashes during shutdown [Warchamp7]
  • Fixed display capture sometimes capturing black after a duplicator failure [ThrowTop]
  • Fixed color of controls dock output buttons in System theme [shiina424]
  • Fixed virtual camera reset failures [stephematician]
  • Fixed potential crash when user discards changes in the settings window [suogesi]
  • Fixed incorrect return value in virtualcam filter [xtfo]
  • Fixed source toolbar buttons not working after dragging a source into a group [Warchamp7]
  • Fixed properties hint icon spacing [Warchamp7]
  • Fixed potential crash when a video device reconnects on macOS [jcm93]
  • Fixed an issue where PipeWire could fail on NVIDIA GPUs [hoshinolina]
  • Fixed obs_canvas_get_video_info returning incorrect framerate [dsaedtler]
  • Fixed NVENC using incorrect bitrate in CQVBR mode [Lordmau5]
  • Fixed VAAPI AV1 not working when streaming with WHIP [RytoEX]

32.2 Deprecations

  • Deprecated obs_properties_add_button [sebastian-s-beckmann]

Checksums

OBS-Studio-32.2.0-Sources.tar.gz: a26a5da53964a8c38741c613f14f93cc37d95354e5225a07b6618152cdfcec1c
OBS-Studio-32.2.0-Ubuntu-24.04-x86_64-dbsym.ddeb: 650dc0f064b96a02238b0f328263b221abca3a246456ea379e2d7729ac48adba
OBS-Studio-32.2.0-Ubuntu-24.04-x86_64.deb: 4b691bef1eabba502e6d7592f87d09049af56d00d83f06087a7b447cc7c19d98
OBS-Studio-32.2.0-Ubuntu-26.04-x86_64-dbsym.ddeb: f0b0962bda0e5739250e903c61d536c5db3746f23902a7c142f1521c8c386d4d
OBS-Studio-32.2.0-Ubuntu-26.04-x86_64.deb: 82a74954f7fad626480b20fa6ab50c48245d604962b5c57c68a5dfe0e55fcb0a
OBS-Studio-32.2.0-Windows-arm64-PDBs.zip: a5b673de8e198b2db1d8d974043661bb64ee3f5b9ddcae33a3c9aa48604e8bd4
OBS-Studio-32.2.0-Windows-arm64.zip: 5c819148cf916d8621449633f55fa8b80eaf7d51bd5d5afa984d509105484047
OBS-Studio-32.2.0-Windows-x64-Installer.exe: e85f7cc39129c4c1999d84765fde8dade4c9a9800972f78d752ad218e7c50302
OBS-Studio-32.2.0-Windows-x64-PDBs.zip: dfa28cb12311e61b432b63d7dc5308365542ca8703a67a3f0d262825171b1aef
OBS-Studio-32.2.0-Windows-x64.zip: 793c8866796f94b907646c63ac73b9d0df7e98dcdab5b6bfd5baebf153e1ed92
OBS-Studio-32.2.0-macOS-Apple-dSYMs.tar.xz: 0b1c0380cc6d37ba3966518e9d8b9ad56ca92989255fd010f404d834bb5cd970
OBS-Studio-32.2.0-macOS-Apple.dmg: e4bed7f871efa8f2bb5b31d1bbdbde1d0b1016062050f5eab03fd16d44f7a04d
OBS-Studio-32.2.0-macOS-Intel-dSYMs.tar.xz: 4927c042adddf67955deff437560c81906f94316a1ebbc720db8e16ead099f56
OBS-Studio-32.2.0-macOS-Intel.dmg: 7c8cccd19db5771aaa3a803124534b2e9dbf0ebe5ce1c7cee78baaa54c2e21da

  •  

OBS Studio 32.2.0 Release Candidate 2

Important

The NVIDIA SDK was updated to version 13 in this release. This means that the minimum supported driver version is now 570. If you experience any issues with NVENC, please ensure that your GPU driver version is fully up to date.

Release Candidate 2 Changes

  • Fixed right-click not working on disable Sources in Sources list in Beta 1 to RC1 [RytoEX]
  • Adjusted Add Source dialog according to feedback [Warchamp7]

Release Candidate 1 Changes

  • Fixed empty name label in volume meter in Beta 1-3 [Warchamp7]

Beta 3 Changes

  • Fixed extra padding on some UI elements on Windows in Beta 1-2 [Warchamp7]
  • Fixed NVIDIA Audio Effects not working in Beta 1-2 [pkviet]
  • Fixed issues with long item names in the Audio Mixer in Beta 1-2 [Warchamp7]
  • Removed redundant "Monitor Only" from the Advanced Audio Properties window [Warchamp7]
    • Mute and Monitor are handled independently in the new Audio Mixer
  • Removed Close button from What's New dialog [Warchamp7]
  • Removed margins from What's New dialog [Warchamp7]

Beta 2 Changes

  • Fixed a CI deployment issue. There are no application changes since Beta 1.

32.2 New Features

  • Replaced add source dropdown with new dialog [Warchamp7]
  • Improved FPS selector UX [jcm93]
  • Added missing file support for filters [exeldro]
  • Added ability for plugins to set custom icons for new source types [cg2121]
  • Included .webp files when adding a directory to Image Slide Show source [TarunCore]
  • Added copy paste functions to frontend API [exeldro]
  • Added filter to compose SDR into HDR [jpark37]
  • Added delete as a hotkey to delete sources on macOS [PatTheMav]
  • Added dynamic bitrate support to multitrack video [lexano-ivs]

32.2 Changes

  • Forced Intel-based installations to update to Apple Silicon version on macOS [PatTheMav]
    • This change means that OBS Studio versions built for Intel-based Macs but running on Apple Silicon Macs will automatically update to OBS Studio built for Apple Silicon Macs. If an installation was using third-party plugins, those plugins will no longer load until replaced with Apple Silicon versions.
  • Fixed audio mixer state getting out of sync when changing settings via websockets or plugins [Warchamp7]
  • Added theming for checked QToolButtons [glikely]
  • Improved OpenGL performance slightly on low-end machines [kkartaltepe]
  • Set minimum size for color source to 1 pixel [exeldro]
  • Added minimum width to spinboxes [Warchamp7]
  • Disallowed overwriting the crash handler [sebastian-s-beckmann]
  • Applied process mitigation policies for Windows [notr1ch]
  • Adjusted description of multitrack video [jhnbwrs]
  • Changed new capture devices to use fallback frame rate by default [PatTheMav]
  • Improved DLL loading behavior on Windows [notr1ch]
  • Limited multitrack video config to Custom service [PatTheMav]

32.2 Bug Fixes

  • Fixed OAuth and dock state save corruption [PatTheMav]
  • Fixed group bounds not resizing when removing items [howellrl]
  • Fixed canvas mixes not being restored after video reset [dsaedtler]
  • Fixed some erroneous crashes during shutdown [Warchamp7]
  • Fixed display capture sometimes capturing black after a duplicator failure [ThrowTop]
  • Fixed color of controls dock output buttons in System theme [shiina424]
  • Fixed virtual camera reset failures [stephematician]
  • Fixed potential crash when user discards changes in the settings window [suogesi]
  • Fixed incorrect return value in virtualcam filter [xtfo]
  • Fixed source toolbar buttons not working after dragging a source into a group [Warchamp7]
  • Fixed properties hint icon spacing [Warchamp7]
  • Fixed potential crash when a video device reconnects on macOS [jcm93]
  • Fixed an issue where PipeWire could fail on NVIDIA GPUs [hoshinolina]
  • Fixed obs_canvas_get_video_info returning incorrect framerate [dsaedtler]
  • Fixed NVENC using incorrect bitrate in CQVBR mode [Lordmau5]
  • Fixed VAAPI AV1 not working when streaming with WHIP [RytoEX]

32.2 Deprecations

  • Deprecated obs_properties_add_button [sebastian-s-beckmann]

Checksums

OBS-Studio-32.2.0-rc2-Sources.tar.gz: 3d813d852701ba37b7a887bc3c99d4c5c4ffaa52afb3e2d281185b613f5831c1
OBS-Studio-32.2.0-rc2-Ubuntu-24.04-x86_64-dbsym.ddeb: abeb5dea2fb0999036f2c723a086f349e9566d5fc44bedfd37cc22bac08baff5
OBS-Studio-32.2.0-rc2-Ubuntu-24.04-x86_64.deb: 6fdeff435c295c8a915b91733c15ff85f11e7604808a5ba2e6b5cbb381d2a8d9
OBS-Studio-32.2.0-rc2-Ubuntu-26.04-x86_64-dbsym.ddeb: 3b49ac3dd84e07f52f91aee77b37f7361cb7930fd486447cafa32d60390b897f
OBS-Studio-32.2.0-rc2-Ubuntu-26.04-x86_64.deb: 6432a2a781b0ffa97da223b7e226d7968889d023275b54b6d37795598ea15d3e
OBS-Studio-32.2.0-rc2-Windows-arm64-PDBs.zip: c59e25a34774937428f4060903e38951b8e8f1d386ba761d50c8543864184ade
OBS-Studio-32.2.0-rc2-Windows-arm64.zip: 87f9bd65a8d48dd5e9a574f3f276277f6547846860cd7679994a724e8639362b
OBS-Studio-32.2.0-rc2-Windows-x64-Installer.exe: 80482d8b08b4650cecb2e1a68b6a5bf420660c0cde8a8664cdefcb63b3f93b44
OBS-Studio-32.2.0-rc2-Windows-x64-PDBs.zip: 719b3912e9e7cb5ea666f6a86b4adb811a3a83ab18e72f9d08d78cc49de06b24
OBS-Studio-32.2.0-rc2-Windows-x64.zip: b33ff9917b6440505d1b62906f7dbd0d8e910d7137f1269572817bf538a914ed
OBS-Studio-32.2.0-rc2-macOS-Apple-dSYMs.tar.xz: 2a84fda1b52ce60f6a6cbc5e4923c1e2ce13f4f27cdb6bea5c5518e8cbde8c7f
OBS-Studio-32.2.0-rc2-macOS-Apple.dmg: 19dcdd8fe01d916f63617db4e4d62501e4881f6a737359e3462101fe76d8d3df
OBS-Studio-32.2.0-rc2-macOS-Intel-dSYMs.tar.xz: 13d83b972de76c7acd215dd0a1c3d61c2d1b8b0a9d21b47b93364e37d82d336e
OBS-Studio-32.2.0-rc2-macOS-Intel.dmg: dfe081310f8444fd38912763dee1b8db5c1164a17da6a78d2cff272638e22681

  •  

OBS Studio 32.2.0 Release Candidate 1

Important

The NVIDIA SDK was updated to version 13 in this release. This means that the minimum supported driver version is now 570. If you experience any issues with NVENC, please ensure that your GPU driver version is fully up to date.

Release Candidate 1 Changes

  • Fixed empty name label in volume meter in Beta 1-3 [Warchamp7]
  • Fixed macOS Audio Capture sources capturing cursors unnecessarily [jcm93]

Beta 3 Changes

  • Fixed extra padding on some UI elements on Windows in Beta 1-2 [Warchamp7]
  • Fixed NVIDIA Audio Effects not working in Beta 1-2 [pkviet]
  • Fixed issues with long item names in the Audio Mixer in Beta 1-2 [Warchamp7]
  • Removed redundant "Monitor Only" from the Advanced Audio Properties window [Warchamp7]
    • Mute and Monitor are handled independently in the new Audio Mixer
  • Removed Close button from What's New dialog [Warchamp7]
  • Removed margins from What's New dialog [Warchamp7]

Beta 2 Changes

  • Fixed a CI deployment issue. There are no application changes since Beta 1.

32.2 New Features

  • Replaced add source dropdown with new dialog [Warchamp7]
  • Improved FPS selector UX [jcm93]
  • Added missing file support for filters [exeldro]
  • Added ability for plugins to set custom icons for new source types [cg2121]
  • Included .webp files when adding a directory to Image Slide Show source [TarunCore]
  • Added copy paste functions to frontend API [exeldro]
  • Added filter to compose SDR into HDR [jpark37]
  • Added delete as a hotkey to delete sources on macOS [PatTheMav]
  • Added dynamic bitrate support to multitrack video [lexano-ivs]

32.2 Changes

  • Forced Intel-based installations to update to Apple Silicon version on macOS [PatTheMav]
    • This change means that OBS Studio versions built for Intel-based Macs but running on Apple Silicon Macs will automatically update to OBS Studio built for Apple Silicon Macs. If an installation was using third-party plugins, those plugins will no longer load until replaced with Apple Silicon versions.
  • Fixed audio mixer state getting out of sync when changing settings via websockets or plugins [Warchamp7]
  • Added theming for checked QToolButtons [glikely]
  • Improved OpenGL performance slightly on low-end machines [kkartaltepe]
  • Set minimum size for color source to 1 pixel [exeldro]
  • Added minimum width to spinboxes [Warchamp7]
  • Disallowed overwriting the crash handler [sebastian-s-beckmann]
  • Applied process mitigation policies for Windows [notr1ch]
  • Adjusted description of multitrack video [jhnbwrs]
  • Changed new capture devices to use fallback frame rate by default [PatTheMav]
  • Improved DLL loading behavior on Windows [notr1ch]
  • Limited multitrack video config to Custom service [PatTheMav]

32.2 Bug Fixes

  • Fixed OAuth and dock state save corruption [PatTheMav]
  • Fixed group bounds not resizing when removing items [howellrl]
  • Fixed canvas mixes not being restored after video reset [dsaedtler]
  • Fixed some erroneous crashes during shutdown [Warchamp7]
  • Fixed display capture sometimes capturing black after a duplicator failure [ThrowTop]
  • Fixed color of controls dock output buttons in System theme [shiina424]
  • Fixed virtual camera reset failures [stephematician]
  • Fixed potential crash when user discards changes in the settings window [suogesi]
  • Fixed incorrect return value in virtualcam filter [xtfo]
  • Fixed source toolbar buttons not working after dragging a source into a group [Warchamp7]
  • Fixed properties hint icon spacing [Warchamp7]
  • Fixed potential crash when a video device reconnects on macOS [jcm93]
  • Fixed an issue where PipeWire could fail on NVIDIA GPUs [hoshinolina]
  • Fixed obs_canvas_get_video_info returning incorrect framerate [dsaedtler]
  • Fixed NVENC using incorrect bitrate in CQVBR mode [Lordmau5]
  • Fixed VAAPI AV1 not working when streaming with WHIP [RytoEX]

32.2 Deprecations

  • Deprecated obs_properties_add_button [sebastian-s-beckmann]

Checksums

OBS-Studio-32.2.0-rc1-Sources.tar.gz: 33fccf85f9c0b5babbdbce4d069eef80a5b289438b732df1198f10730293e56f
OBS-Studio-32.2.0-rc1-Ubuntu-24.04-x86_64-dbsym.ddeb: 294ddfaa0e27ba110c63f47dd6da80116633d2ef6cd680ee97b58a90f3e2acab
OBS-Studio-32.2.0-rc1-Ubuntu-24.04-x86_64.deb: dfd762e1cb3408d87ab7684661b4e6807164b9218ea8f2b71861e610b6f7a672
OBS-Studio-32.2.0-rc1-Ubuntu-26.04-x86_64-dbsym.ddeb: 403c67a04a3f6ce3a6afa9dc07d06ab8e5a999021b819bdf99c272fb899397bd
OBS-Studio-32.2.0-rc1-Ubuntu-26.04-x86_64.deb: 1faa382af348e533a1addcc43c6c3446b59fcc6256a9b717581b873caa5d2375
OBS-Studio-32.2.0-rc1-Windows-arm64-PDBs.zip: db8b4e5e70c05fee263e48b3b4871ff715c6ba6f7ab8de668f7b96b755f8703d
OBS-Studio-32.2.0-rc1-Windows-arm64.zip: fe3489579e5972dd30908475a413fb4eca6217902c176d083a758e161fe91a13
OBS-Studio-32.2.0-rc1-Windows-x64-Installer.exe: 0f6d61c551f8204268edee48aae8d8706c3eb3807b0f985c89c486bdd2f6ceec
OBS-Studio-32.2.0-rc1-Windows-x64-PDBs.zip: 1851fc4e3858393723d037c03d1fb886ab518305045dcec33b463756063a6a31
OBS-Studio-32.2.0-rc1-Windows-x64.zip: fba72e42aff09ce0171cd96ca6aaf694c7a55e3a01700400a2f6e700750d7088
OBS-Studio-32.2.0-rc1-macOS-Apple-dSYMs.tar.xz: 21bfa07fd5f190359b7566be7fcc5a33f90b59ea43fba55031bbb631d05f7088
OBS-Studio-32.2.0-rc1-macOS-Apple.dmg: d948f620a04a50c4c45cc4e4014350132f68d1b2f1ec46138f11a80b4c215972
OBS-Studio-32.2.0-rc1-macOS-Intel-dSYMs.tar.xz: 982ab5af5fcfab921e4f169d426af0f674bc71e34a4442ecc4ead79d3395f5c2
OBS-Studio-32.2.0-rc1-macOS-Intel.dmg: 9c7bf3524094ee50dfbafdbdbe9cf910adfd53b5160508eefb3476fa07690403

  •  

OBS Studio 32.2.0 Beta 3

Important

The NVIDIA SDK was updated to version 13 in this release. This means that the minimum supported driver version is now 570. If you experience any issues with NVENC, please ensure that your GPU driver version is fully up to date.

Beta 3 Changes

  • Fixed extra padding on some UI elements on Windows in Beta 1-2 [Warchamp7]
  • Fixed NVIDIA Audio Effects not working in Beta 1-2 [pkviet]
  • Fixed issues with long item names in the Audio Mixer in Beta 1-2 [Warchamp7]
  • Removed redundant "Monitor Only" from the Advanced Audio Properties window [Warchamp7]
    • Mute and Monitor are handled independently in the new Audio Mixer
  • Removed Close button from What's New dialog [Warchamp7]
  • Removed margins from What's New dialog [Warchamp7]

Beta 2 Changes

  • Fixed a CI deployment issue. There are no application changes since Beta 1.

32.2 New Features

  • Replaced add source dropdown with new dialog [Warchamp7]
  • Improved FPS selector UX [jcm93]
  • Added missing file support for filters [exeldro]
  • Added ability for plugins to set custom icons for new source types [cg2121]
  • Included .webp files when adding a directory to Image Slide Show source [TarunCore]
  • Added copy paste functions to frontend API [exeldro]
  • Added filter to compose SDR into HDR [jpark37]
  • Added delete as a hotkey to delete sources on macOS [PatTheMav]
  • Added dynamic bitrate support to multitrack video [lexano-ivs]

32.2 Changes

  • Forced Intel-based installations to update to Apple Silicon version on macOS [PatTheMav]
    • This change means that OBS Studio versions built for Intel-based Macs but running on Apple Silicon Macs will automatically update to OBS Studio built for Apple Silicon Macs. If an installation was using third-party plugins, those plugins will no longer load until replaced with Apple Silicon versions.
  • Fixed audio mixer state getting out of sync when changing settings via websockets or plugins [Warchamp7]
  • Added theming for checked QToolButtons [glikely]
  • Improved OpenGL performance slightly on low-end machines [kkartaltepe]
  • Set minimum size for color source to 1 pixel [exeldro]
  • Added minimum width to spinboxes [Warchamp7]
  • Disallowed overwriting the crash handler [sebastian-s-beckmann]
  • Applied process mitigation policies for Windows [notr1ch]
  • Adjusted description of multitrack video [jhnbwrs]
  • Changed new capture devices to use fallback frame rate by default [PatTheMav]
  • Improved DLL loading behavior on Windows [notr1ch]
  • Limited multitrack video config to Custom service [PatTheMav]

32.2 Bug Fixes

  • Fixed OAuth and dock state save corruption [PatTheMav]
  • Fixed group bounds not resizing when removing items [howellrl]
  • Fixed canvas mixes not being restored after video reset [dsaedtler]
  • Fixed some erroneous crashes during shutdown [Warchamp7]
  • Fixed display capture sometimes capturing black after a duplicator failure [ThrowTop]
  • Fixed color of controls dock output buttons in System theme [shiina424]
  • Fixed virtual camera reset failures [stephematician]
  • Fixed potential crash when user discards changes in the settings window [suogesi]
  • Fixed incorrect return value in virtualcam filter [xtfo]
  • Fixed source toolbar buttons not working after dragging a source into a group [Warchamp7]
  • Fixed properties hint icon spacing [Warchamp7]
  • Fixed potential crash when a video device reconnects on macOS [jcm93]
  • Fixed an issue where PipeWire could fail on NVIDIA GPUs [hoshinolina]
  • Fixed obs_canvas_get_video_info returning incorrect framerate [dsaedtler]
  • Fixed NVENC using incorrect bitrate in CQVBR mode [Lordmau5]
  • Fixed VAAPI AV1 not working when streaming with WHIP [RytoEX]

32.2 Deprecations

  • Deprecated obs_properties_add_button [sebastian-s-beckmann]

Checksums

OBS-Studio-32.2.0-beta3-Sources.tar.gz: ef43995eb14efe8b8e6191c47bd6f153d2afeb3d7f89651f841fa324107fba87
OBS-Studio-32.2.0-beta3-Ubuntu-24.04-x86_64-dbsym.ddeb: 3a836ea98ed8b529e3f55697c5d9dce5618ee2af1af3c3bbb85ad477c21bdf80
OBS-Studio-32.2.0-beta3-Ubuntu-24.04-x86_64.deb: 2dcea895e43a98b0d3806059caeab8f1daa079b6cc7b8621bdd5431fec69b2f3
OBS-Studio-32.2.0-beta3-Ubuntu-26.04-x86_64-dbsym.ddeb: b393f34ba32641fadea8fac15bd283f997249a4e784d70b9c718e8b3a4b2ac3c
OBS-Studio-32.2.0-beta3-Ubuntu-26.04-x86_64.deb: 8d92c0ffca97deff9837939e32acc22abe9ea86936d1a19dce019df5dd1d45d9
OBS-Studio-32.2.0-beta3-Windows-arm64-PDBs.zip: 209b9a05e8b2846b055900c3fba992537415677f3b7010d2384d99110bd49aeb
OBS-Studio-32.2.0-beta3-Windows-arm64.zip: 87c99eba714e86f35c32ce1a40cd71a647bc0ddfdde8c80c63dc7ac761880d61
OBS-Studio-32.2.0-beta3-Windows-x64-Installer.exe: c9b46539f7eb3f1fd8fb0e1d6567c13f04ea8ce4849cb396fc93734238ce4d01
OBS-Studio-32.2.0-beta3-Windows-x64-PDBs.zip: c7ea35d7b6ea40ce8e5d61cb71e7257124356cd4ad69f320e654b79baf9e1414
OBS-Studio-32.2.0-beta3-Windows-x64.zip: 2ce6b1b0afbf7eb3eff95320cdcdc09d0a458242244de6f7dadb8ef330f53f9c
OBS-Studio-32.2.0-beta3-macOS-Apple-dSYMs.tar.xz: 1835eb94f8482de3d8e80a9cd44f8048e52333efe30b898fc6a22cab564edd3c
OBS-Studio-32.2.0-beta3-macOS-Apple.dmg: c29af9b0f1d73bc0af29a2792da05425c75a8696a271ca2a7c7578ed7e665830
OBS-Studio-32.2.0-beta3-macOS-Intel-dSYMs.tar.xz: 50d06713bca689c35eccf1efb429666614f1a2c932197e086eed83432cd68f7f
OBS-Studio-32.2.0-beta3-macOS-Intel.dmg: 452922feffa830a0413a61f640bf01fac3daf69e26ef9620e91ee334d4a28cb0

  •  

OBS Studio 32.2.0 Beta 2

Important

The NVIDIA SDK was updated to version 13 in this release. This means that the minimum supported driver version is now 570. If you experience any issues with NVENC, please ensure that your GPU driver version is fully up to date.

Beta 2 Changes

  • Fixed a CI deployment issue. There are no application changes since Beta 1.

32.2 New Features

  • Replaced add source dropdown with new dialog [Warchamp7]
  • Improved FPS selector UX [jcm93]
  • Added missing file support for filters [exeldro]
  • Added ability for plugins to set custom icons for new source types [cg2121]
  • Included .webp files when adding a directory to Image Slide Show source [TarunCore]
  • Added copy paste functions to frontend API [exeldro]
  • Added filter to compose SDR into HDR [jpark37]
  • Added delete as a hotkey to delete sources on macOS [PatTheMav]
  • Added dynamic bitrate support to multitrack video [lexano-ivs]

32.2 Changes

  • Forced Intel-based installations to update to Apple Silicon version on macOS [PatTheMav]
    • This change means that OBS Studio versions built for Intel-based Macs but running on Apple Silicon Macs will automatically update to OBS Studio built for Apple Silicon Macs. If an installation was using third-party plugins, those plugins will no longer load until replaced with Apple Silicon versions.
  • Fixed audio mixer state getting out of sync when changing settings via websockets or plugins [Warchamp7]
  • Added theming for checked QToolButtons [glikely]
  • Improved OpenGL performance slightly on low-end machines [kkartaltepe]
  • Set minimum size for color source to 1 pixel [exeldro]
  • Added minimum width to spinboxes [Warchamp7]
  • Disallowed overwriting the crash handler [sebastian-s-beckmann]
  • Applied process mitigation policies for Windows [notr1ch]
  • Adjusted description of multitrack video [jhnbwrs]
  • Changed new capture devices to use fallback frame rate by default [PatTheMav]
  • Improved DLL loading behavior on Windows [notr1ch]
  • Limited multitrack video config to Custom service [PatTheMav]

32.2 Bug Fixes

  • Fixed OAuth and dock state save corruption [PatTheMav]
  • Fixed group bounds not resizing when removing items [howellrl]
  • Fixed canvas mixes not being restored after video reset [dsaedtler]
  • Fixed some erroneous crashes during shutdown [Warchamp7]
  • Fixed display capture sometimes capturing black after a duplicator failure [ThrowTop]
  • Fixed color of controls dock output buttons in System theme [shiina424]
  • Fixed virtual camera reset failures [stephematician]
  • Fixed potential crash when user discards changes in the settings window [suogesi]
  • Fixed incorrect return value in virtualcam filter [xtfo]
  • Fixed source toolbar buttons not working after dragging a source into a group [Warchamp7]
  • Fixed properties hint icon spacing [Warchamp7]
  • Fixed potential crash when a video device reconnects on macOS [jcm93]
  • Fixed an issue where PipeWire could fail on NVIDIA GPUs [hoshinolina]
  • Fixed obs_canvas_get_video_info returning incorrect framerate [dsaedtler]

32.2 Deprecations

  • Deprecated obs_properties_add_button [sebastian-s-beckmann]

Checksums

OBS-Studio-32.2.0-beta2-Sources.tar.gz: 2b643fba022a7a7b512522b598dfa587fd87be071e43ff345cd73608f7bdae13
OBS-Studio-32.2.0-beta2-Ubuntu-24.04-x86_64-dbsym.ddeb: ba2ce12e1a220c6aa5d00e23bc10bfead82dae263ac1c213a81e9ac88e122403
OBS-Studio-32.2.0-beta2-Ubuntu-24.04-x86_64.deb: bc02de836d115323c87eee5fca17c1bc3831ef5c1fc64709aeabd8dbce32785a
OBS-Studio-32.2.0-beta2-Ubuntu-26.04-x86_64-dbsym.ddeb: 84956ff43ffec70581db566adbfd29942bab783bc98a92620ac73fdc6f3e2006
OBS-Studio-32.2.0-beta2-Ubuntu-26.04-x86_64.deb: 1816bc64e4e587883a6887744e5e48348290e8944ac8c6c5866f3c39db9a4600
OBS-Studio-32.2.0-beta2-Windows-arm64-PDBs.zip: 3110e6a4a1fef3f5474de37962e97b702601380e5afba48ec905a79966f4acfe
OBS-Studio-32.2.0-beta2-Windows-arm64.zip: d8998e8f0d7ae05da07a62c4b31dacfbd9a0f22e819736d045d0a6db85afc9db
OBS-Studio-32.2.0-beta2-Windows-x64-Installer.exe: 10ed6505b22df7c3d7ce3c30e8584bd9c475f0775b8515ab5bb895eefae870e6
OBS-Studio-32.2.0-beta2-Windows-x64-PDBs.zip: 302e7039d31dc897a2ce9d7323e9409e2e4bfcfe3d374de1cc21d0dbba783083
OBS-Studio-32.2.0-beta2-Windows-x64.zip: 38914895b20a6a2ffad4ed54ed41bf5ab2461fb10192cddc721eabccff526eae
OBS-Studio-32.2.0-beta2-macOS-Apple-dSYMs.tar.xz: f2f4cf21a396147be3b6a301f08b272ae546da0d5d4be0dd34d7b52191519560
OBS-Studio-32.2.0-beta2-macOS-Apple.dmg: 902de6585cddf070a161c6278db857aa3d5986e840a67cebb647dbcdae68ea72
OBS-Studio-32.2.0-beta2-macOS-Intel-dSYMs.tar.xz: 3dd5316492e67b8fe53197c28a6ae2def05a06df2cdfc5ad5af4189fd808d5f0
OBS-Studio-32.2.0-beta2-macOS-Intel.dmg: cddff8ff00b96eec9f5fb7116b4729d7de50ae58611bbc605958f3c458ccd02e

  •  

HeidiSQL v12.20

12.20 - 2026-06-22

⛰️ Features

  • Support some keywords like CURRENT_TIMESTAMP in SQLite default value drop-down - (dbadd37)

πŸ› Bug Fixes

  • SelectUserNode on macOS cannot find a newly created node with a TUser, probably because nodes were refreshed too late in OnBeforePaint - (f6c5d2d)
  • Expect "IF NOT EXISTS" clause in trigger definition - (71af8d3)
  • Reveal procedures and function in MySQL which are stored with correct case in mysql.proc - (106010e)

βš™οΈ Miscellaneous Tasks

  • Ignore all .po translation files pulled from Transifex - (611212a)
  • Restrict cliff release notes from previous tag to current one, prefer spaces indentation in Makefile variable assignment - (548f44f)

Note

For a list of all the changes up to date, please read CHANGELOG.md.

  •  

HeidiSQL v12.19

12.19 - 2026-06-20

⛰️ Features

  • Label the new tab like the selected table, in the "Select top x rows" action - (f87cc85)

πŸš€ Enhancements

  • Pass LogLevel=error to the SSH command line - (923296d)

πŸ› Bug Fixes

  • (ui) Apply "disabled painting" to tree node icons, not to the text which gets unreadable - (4b2f469)
  • Crash in grid export with no focused column and usage of IfThen() which evaluates all arguments before the function is called - (bfe336b)
  • Reveal default text value of SQLite columns - (7f6e368)
  • Do not use INVISIBLE keyword on MariaDB - (fb082b8)
  • Prevent duplicate icons in Linux Alt-Tab by providing StartupWMClass with what xprop told me in the WM_CLASS line - (249c311)
  • Compiler error 4001 on arm64: Incompatible type - (1dbe1ae)
  • Compiler error 4001 and 4025on arm64: Incompatible type for arg no. 1: Got "SYSTEM.UITYPES.TFontStyles", expected "GRAPHICS.TFontStyles" - (aefc8fb)
  • Compiler error 4001 on arm64: Incompatible types: got "TFontStyles" expected "Set Of TFontStyle" - (f67445f)
  • Unhide hint on lblPasswordHint - (5f35d41)
  • Initially visible password hint may confuse user - (ed0f932)
  • Set new authentication plugin only if the user changed it, and then hint the user this will reset the password - (4ed89b8)
  • Error dialog due to unsupported SHOW GLOBAL VARIABLES query on MySQL 3.x servers - (49c70f8)
  • Truncate strings on UTF-8 boundaries in StrEllipsis - (2174388)
  • Prevent access violation on session disconnect (nil ActivePage) - (f878277)
  • "sort alphabetically" checkbox in column selector does nothing on macOS - (ec2b942)
  • A checkbox does not seem to have Focused on macOS during a mouse-click - (c21f646)
  • Work around mysql bug for "hidden" routines in UPPERCASE databases - (f51834c)

βš™οΈ Miscellaneous Tasks

  • Add missing download QT6ARM step to release job - (7df0567)
  • Align hostname in Transifex config file with the one in my ~/.transifexrc - (1a316c6)
  • Align Transifex config to current directory structure, and add a client for Windows - (40bfb69)
  • Require new step in release job, fix /tmp naming - (1fb805d)
  • Attempt to compile a QT6 binary for Linux ARM64 / RaspiOS - (5dc2bc4)

Localize

  • Update compiled .mo translation files - (ae730a8)

Contributors

  •  

HeidiSQL v12.18

12.18 - 2026-06-09

⛰️ Features

  • (packaging) Create .rpm package through Makefile, plus let GH action run that step in release mode - (fc728cf)
  • Create checkbox in advanced session setting for new ForceUnicode setting - (75a0f7f)
  • Create opt-out setting "ForceUnicode", for sessions which shall not force Unicode communication - (ed9a94f)
  • Enable connection port visible in a column of the session tree - (7cfdb97)
  • Display auth plugin in a new column of the user listing tree - (3e4f562)
  • Support authentication plugin selection in user manager - (07112a0)
  • Grid export option for exporting the focused grid column only - (d896680)
  • Bypass automatic foreign key lookup in data grid editing through new menu item - (a5ae04b)
  • Add a separate menu item "copy formatted text", using the old code for copying SynEdit-highlighted text as HTML - (84c63c6)
  • Filter edit box for shortcuts in preferences - (fb243fc)
  • Create CLI app for adding PE security flags to heidisql.exe - (3e797e2)
  • Rename snippet per right-click on query helpers tree - (7171e48)
  • Name columns in SELECT when exporting table with invisible columns - (1799b0d)
  • Support invisible indexes on MySQL 8.0+ and ignored indexes on MariaDB 10.6+ - (b3fa484)
  • Support assigning a default role to a user - (96d2aef)
  • Support assigning roles to a user or role - (96717cd)
  • Do not require MySQL's RELOAD privilege just for opening the user manager - (f79d9a5)
  • When nodes are filtered, change "Check all" action to "Change all visible" - (ebd60b3)
  • Disable role rename, add menu item for creating a role, support role deletion - (83472c5)
  • Prevent editing contents of generated columns in data grid - (9ecdff0)
  • Basic support for MariaDB user roles, loaded without SQL error and shown with a different icon - (3249401)
  • Add context menu item for deleting a single query from the history - (0035d5e)
  • Reset a table's current auto_increment value in "delete + insert data" mode - (0422bb3)
  • Support cancelling server login dialog - (e5b9574)
  • Keep EXPLAIN output format traditional, on newer MySQL servers - (90f9937)
  • Make HTML export dark/light mode aware - (dc046e9)
  • Allow setting database to in PostgreSQL connections, and show and in the pulldown selector - (950e2ca)

πŸš€ Enhancements

  • Disable plugin selector as long as no user was selected - (54dd7d8)
  • Do not copy default type and value from previous column when adding columns to a table - (42a061d)
  • Suppress dialog for saving modified SQL on app close, when tabs get auto-restored - (4ca01d9)
  • Remove FLUSH PRIVILEGES from the user managers FormShow handler. If a click on a non-flushed user in the tree produces an exception, that is caught and shown as a normal error message. - (fe7a5ef)
  • 50% black grid lines, should fit on both light and dark theme - (1872916)
  • Increase supported table size and row limit for quick filter menu showing distinct values - (48eca57)

πŸ› Bug Fixes

  • (ui) Filter away vertical writing fonts with an @ prefix - (1814ee9)
  • (ui) Size and margin of buttons on SQL help dialog - (61bc258)
  • (ui) Apply the same larger tree node height on Linux - (c770406)
  • (ui) Remove default "add user" event from add button, turn it into a pure dropdown button - (d7910c1)
  • Copy table dialog crashes when none of dbtree and listtables has Focused=True - (9216061)
  • Prefer SHOW KEYS over SHOW INDEXES, which are synonyms, while very old servers only accept the one with KEYS - (b97122c)
  • Prevent grid queries from doing "WHERE intcol::text = 1", due to "1" being incompatible to the text value on the left - (bcea889)
  • Vulnerability CVE-2025-70873, updating SQLite libs to v3.53.1 - (2930be8)
  • Complaint about invalid password length on user plugins which have no fixed password length - (510b141)
  • SUBSTRING() on array typed VARCHARs throw "function substr(...) does not exist" - (5f2959d)
  • MS SQL throws "Cannot drop database xyz, because it is currently in use" when user is about to drop the current database - (fa2bb05)
  • Wrong tab order after inserting new checkbox in the middle - (59d4f1f)
  • Space missing in CREATE TABLE code of PG table with SERIAL column - (1633c33)
  • Quick filter prompts on numbers break WHERE clause through local formatting - (e7646a0)
  • Restore displayed session name in message dialog caption, was removed in commit:63028518f8b0d5869383d3bc0c42f188851797ed - (a6d6e70)
  • Missing bottom anchor on shortcuts tree - (f8c4bde)
  • Broken ci compilation for Windows - (570fab1)
  • Broken ci compilation, move -WB -WR linker options to the conditionals section of the lpi file - (97ec20b)
  • Turn exception in ParseViewStructure into a log message - (7562a1e)
  • Data grid filter cut with several double-dash comments on one line - (dac7b0e)
  • Hidden input box for line terminator in csv import dialog - (f20d634)
  • Mouse click in edited row calls save action although focus did not change - (b8313e5)
  • SSH command line tweaks, patch from jarczakpawel - (454571e)
  • Broken compilation due encoding update to utf-8: ellipsis char constant seen as string now, instead of char - (26b9696)
  • Replace hardcoded Windows directory separator with DirectorySeparator - (41615e6)
  • Explicitly set client encoding on PG connection - (79c5e4c)
  • MSSQL foreign key lookup to include table schema - (305534d)
  • Wrong ENUM column type detection, due to less strict regex - (e731fd0)
  • Do not start edit mode in ListTables on right mouse button click - (89ccbac)
  • Staying on current table by click on "follow foreign key" when the foreign table lives in a different database - (8643172)
  • Some crashes found in uploaded crash reports - (7bed735)
  • Enable save button after changing default role per combobox - (508b139)
  • Support backtick quoted user roles, and some other TValueListEditor related bug fixes - (86ea19c)
  • A few compiler warnings - (c6dffe1)
  • Pre-select nothing in BOOL grid cell editor on PostgreSQL - (1895959)
  • Allow non existent SQLite files, only complain when its path does not exist - (02cf4cb)
  • Solution for #2431 breaks other stuff, reverting a part of it - (e940863)
  • Editing table data on mysql versions without generated column support - (32f3e6b)
  • EAbort crash when copying text from SynEdit without a highlighter - (6c219b9)
  • Missing anchors and autosize in user manager form - (91b90bc)
  • Reset tree refresh marker earlier, so SetActiveDatabase triggers events and hides the table + data tab after dropping tables - (d2c9c96)
  • Prevent crash due to unsupported edit-database feature on MS SQL - (68aeb96)
  • Clear data grid before indicating a broken or temporary table for which we get no columns from IS.COLUMNS - (b4ec223)
  • Populate SSH executable combo with only a global "ssh" command, do not add .exe files on Linux and macOS - (37f57ce)
  • Call to non existent inherited constructor version of TSQLBatch - (b2f4d5b)
  • TSQLBatch using backslash for escaping single quotes on all server types. Introduce server type specific TSQLBatch.FEscape char. - (e9af525)
  • Crash in SQL export to database for zero length SQL, plus upgrade old-style string handling - (056b5e9)
  • Do not delete selected SQL text from editor when trying to focus the position of erroneous SQL - (f5c5f33)
  • Crash after canceling query - (ee16571)

🚜 Refactor

  • Convert remaining latin1 unit to utf-8 - (85fb0bd)
  • Sync from master - (9727d53)
  • Revert most of what I did for #2424 - (3d547fd)
  • Prefer qAutoInc in SQLProvider over dedicated AutoIncName method - (2fbb779)
  • Simplify some more calls to Query() with the overloaded variants - (b0ab0fc)
  • Convert more TFeatureOrRequirement's to TQueryId - (9f21853)

Localize

  • Update compiled .mo translation files - (53f95d2)

Contributors

New Contributors ❀️

  •  

OBS Studio 32.1.2

32.1.2 Hotfix Changes

  • Fixed scene list selection lag regression present in 32.1.0 and 32.1.1 [Warchamp7]
  • Fixed nested menu appearance [Warchamp7]
  • Fixed warnings about non-existent properties in some themes [Warchamp7]

32.1.1 Hotfix Changes

  • Fixed missing audio mixer tooltips [Warchamp7]
  • Fixed audio mixer minimum width being too large [Warchamp7]
  • Fixed audio mixer sorting weight for global and pinned sources [Warchamp7]
  • Fixed disabled sources appearing in audio mixer [Warchamp7]
  • Fixed missing toolbar actions for audio mixer [Warchamp7]
  • Fixed incorrect colors in audio mixer [Warchamp7]
  • Fixed audio deduplication incorrectly applying when an audio output capture source is set to monitor only [pkviet]

32.1 New Features

  • Overhauled the Audio Mixer [Warchamp7]
    • Adjusted the horizontal layout
    • Adjusted the vertical layout
    • Added button to swap layouts to the toolbar
    • Changed the default layout to vertical
    • Added button to toggle audio monitoring
    • Sources in the preview are now shown while in Studio Mode
    • Added ability to pin audio sources
      • Pinned sources are always displayed
      • Global audio sources are always pinned
    • Added ability to display sources set to hide
    • Added ability to display sources that are not in the current scene
  • Added WebRTC Simulcast Support [Sean-Der]
  • Added missing undo/redo actions for scene items [cg2121]
    • Scale filtering, blending mode, blending method, deinterlacing mode and deinterlacing field order
  • Added partial support for Canvases to obs-websocket [exeldro/tt2468/Warchamp7]

32.1 Changes

  • Improved security of browser sources using local files [Warchamp7]
  • Improved plugin manager by allowing enabling/disabling missing plugins [Warchamp7]
  • Removed "Source" from source names [Warchamp7]
  • Updated the Edit Transform dialog [Warchamp7]
  • Changed copying a scene item to copy all properties [cg2121/Warchamp7]
  • Disabled dock animations [Warchamp7]
  • Moved transition preview button to button box [exeldro]
  • Rearranged default dock positions [Warchamp7]
  • Increased media source playback slider update rate [Warchamp7]
  • Enabled palette for Light theme audio mixer [Warchamp7]
  • Changed default bitrates to 6000 kbps [mihawk90]

32.1 Bug Fixes

  • Fixed a crash if some source data was null [Penwy]
  • Fixed a crash on Linux when changing profiles or on application shutdown [hoshinolina]
  • Fixed a possible crash on macOS during application shutdown if YouTube docks were active [PatTheMav]
  • Fixed an issue where projector resolutions had decimals [Warchamp7]
  • Fixed sync of Preview/Program size and positioning [Warchamp7]
  • Refactored OBSBasic::Save to only save frontend canvas scenes/groups [dsaedtler]
  • Fixed NAL type for HEVC caption/BPM SEIs [dsaedtler]
  • Fixed an issue where video scaling could be incorrect in multivideo encoder scenarios [dsaedtler]
  • Fixed an issue with chapter markers having incorrect time when using file splitting [garyholmes]
  • Fixed an issue where some recordings could have black thumbnails [derrod]
  • Fixed an issue where the NVIDIA Blur and Background Blur could have banding or look splotchy [pkviet]
  • Fixed an issue where macOS Screen Capture would select an item for capture by default [jcm93]
  • Fixed an issue with PipeWire when capturing a device that does not require a framerate [tytan652]
  • Fixed an issue where PipeWire Camera framerates listed could be incorrect [tytan652]
  • Fixed an issue where HDR video playback in Media Source could be darker than expected [xtfo]
  • Fixed an issue that could cause OBS to become unable to change profiles or video settings [exeldro]
  • Fixed an issue that could cause transitions to become locked [Warchamp7]

Checksums

OBS-Studio-32.1.2-Sources.tar.gz: c6532380c68a75327fe8b551461adeca8f184dcbe4015096251a6de76362a554
OBS-Studio-32.1.2-Ubuntu-24.04-x86_64-dbsym.ddeb: 3cf56a96de5d0b45f641e8415d3dacc1e47dfc897ba5bcd118b3af05a9ea76da
OBS-Studio-32.1.2-Ubuntu-24.04-x86_64.deb: a3bb1b0176604dad9e22710e057f0fdd76e8afb600e0e1914c30464ae49908e8
OBS-Studio-32.1.2-Windows-arm64-PDBs.zip: 609c4cd849f8d225b021a5f50a080c31af8beb1b5275f2b0088318ab80b0ed78
OBS-Studio-32.1.2-Windows-arm64.zip: 5e1e400e1b49d2019c97c928873229336c8e0b56df488663532376485746328e
OBS-Studio-32.1.2-Windows-x64-Installer.exe: 94d180c1fc481ccc307b95513f795d088d63ac4f61ad3253c2ac0d94d0844110
OBS-Studio-32.1.2-Windows-x64-PDBs.zip: 8105fed359f3437819264b0ebb1c50db6d3bb30de1a65d4a3049e3c14f88deb8
OBS-Studio-32.1.2-Windows-x64.zip: 8d97e4563bd8d22d03e63042aa7dccede1d555c9bd35ce8a9e5019b0d0201bf6
OBS-Studio-32.1.2-macOS-Apple-dSYMs.tar.xz: eea32d7c022237e163a02f8f2fdc26c8b1a0d4a4fc3fb49aaf14df7b59b3d668
OBS-Studio-32.1.2-macOS-Apple.dmg: 2aeb3aaa99544fefd557f10ac6550e73df71540dd57528b2a1e6f39a55ebacfb
OBS-Studio-32.1.2-macOS-Intel-dSYMs.tar.xz: 6a06ed32e0626cafcb7d4f53074b80e63329c1c99309c7f5898d469ed0ef307c
OBS-Studio-32.1.2-macOS-Intel.dmg: f7febee4c52e97930ffa9d8bcae79ee4c60c411827688cfbe36bc53edc51616e

  •  

HeidiSQL 12.17

12.17 - 2026-04-12

⛰️ Features

  • (packaging) Add libqt6pas dependency - (a3e6d0b)
  • (packaging) Ship qt6 build in deb package, enhance control file fields - (992b673)
  • (ui) Turn all TEdit's with NumbersOnly into TSpinEditEx - (96bb466)
  • Select just created table copy - (18e9431)
  • Add toolbar button for toggling reverse foreign key listing, so the user has the chance to disable its potentially long during query - (938f303)
  • Reverse foreign keys on "Foreign keys" tab in table editor - (ca48343)
  • Add menu item Edit > Copy column names - (ce93931)
  • Prevent loading an SQL file multiple times into an editor - (153e61d)
  • Add sshpass.exe v1.0.6 for Windows, and refactor Windows installer script - (d79d462)
  • Inject app name and version into potentially long during SQL queries for the SQL export - (93e1b39)
  • Run user startup script in DoAfterConnect call, which includes reconnects - (1b27b1d)
  • Add "Display" main menu, move some spread items there, and add two items for toggling log panel and tree filters - (c0fbcff)
  • Support BOOLEAN column type in MySQL - (e796ad1)
  • Re-enable clickable "Analyze query" label on host > processes - (678c7b8)
  • Create SQL export option for wrapping DML commands in a BEGIN/COMMIT transaction - (5560454)
  • Display approximate row count of tables in database tab on MS SQL - (146044f)
  • Support full table status option in SQLite, showing "Rows" from COUNT(*) for each table - (422935a)
  • Add security policy for supported versions and reporting - (7ce4a23)
  • Prefer KILL QUERY over KILL on MySQL and MariaDB, when using the "Kill process" menu item in Host > processlist - (b3743d8)
  • New attempt to leave the main window invisible behind the session manager - (be5322c)
  • Show virtual, stored and hidden columns in SQLite - (0a87a73)

πŸš€ Enhancements

  • Move color scheme submenu from Tools to Display menu - (f7f90e8)
  • Export tables which are hidden through the table filter - (42e5277)

πŸ› Bug Fixes

  • Crash on macOS, due to running Connection.ShowWarnings directly in the TQueryThread - (d62807a)
  • Less aggressive debug compile mode, made the app unresponsive when trying to close - (8d48099)
  • Two more exception causes found in uploaded reports - (e33ea1d)
  • Sporadic "no database selected" when updating grid header with row details - (c9eb765)
  • Wrong use of Copy(), which is one-based not zero-based, and remove translated appendix to snipped log message which may use critical chars and confuse SynEdit - (e3fc3f5)
  • Various crash causes, reported in uploaded bug reports - (6215d19)
  • Missing required package LazControls for TSpinEditEx - (519a84a)
  • Remove default keystrokes from query editor: 2x ecRedo and 1x ecDeleteLine - (2bc9d78)
  • Wrong SQL on MS SQL when renaming table per table editor - (a763fd1)
  • Use default brew path to sshpass on macOS - (b7c3d07)
  • Status bar text gets written into the panel right besides the current one, on Linux/macOS - (dfb86d5)
  • Several crash causes Host subtabs when connection is lost externally - (1029657)
  • Non stored global setting for "sort alphabetically" checkbox in column selection - (0ccb1ac)
  • High CPU load and unresponsiveness through SynEdit highlighter when starting to edit large text in popup editor - (676fcd7)
  • Crash when enabling TShellListView.MultiSelect in OnFormShow, now sets options per setter method, before FormShow - (2acce35)
  • Crash on right-click in empty area of query result grid - (6309305)
  • Data grid context menu not opening after click in empty area - (10fc117)
  • Repaint columns list after move up/down a column - (6a0cbe3)
  • Out-of-memory error in call to sqlite3_open() on a non-existent SQLite database file - (e93924f)
  • Font bold + italic setting not stored in settings - (cc5b811)
  • Potentially crashing typecast in LoadRecentFilter - (da07591)
  • Non-themed white area on TTabControl, fix from zamtmn/metadarkstyle#75 - (7554364)
  • Forgotten files in c01a439 - (8098296)
  • Initial FK names assigned in TfrmTableEditor.listForeignKeysNewText() were lacking the referencing table's table name in case the referencing table was not created yet (pr from Jochen Neubeck) - (d8cd61c)
  • Wrong schema queries in SQLite, always shows columns and indexes of first database file - (7072986)
  • BIT values in MS SQL grid queries prefixed with MySQL b'' style - (7456c38)
  • Random crash in dodgy typecast TEdit/TEditButton - (37add0f)
  • Crash when moving added column to very bottom - (b739799)
  • Load any foreign keys, anyway if the user owns them, on PostgreSQL - (dbab4cb)
  • Wrong captions on quick filter actions shown in preferences > shortcuts - (3e0bf91)
  • Crash in OpenTextFile, for a 0-bytes file - override the encoding to one without BOM - (27e26a6)
  • Keep column default value in table editor, when user changes its datatype to one in the same category as before (int => bigint) - (3c518ad)
  • Trim away spaces around name of routine parameter silently - (b681ebf)
  • Re-enable dropping sql files on main form - (314db47)
  • Missing translations, and rephrase the "themes not supported" text - (7dfad02)
  • TDBQuery.TableName always returned an empty string on MS SQL - (520a90c)
  • TDBQuery.Col() crashes with "Column not available" on certain locales - (a01acd1)
  • Reset DesignTimePPI in all forms from 120 to the default 96, let the IDE scale controls down and move or add some defaults like LCLVersion. - (e635ae5)
  • Allow $$ as delimiter again on non-PostgreSQL connections, and ` on non-MySQL connections - (71bb25b)

🚜 Refactor

  • Migration from Array[TSQLSpecifityId] to TSqlProvider - (31ba8bf)

πŸ“š Documentation

  • (ui) Mark VCL styles as deprecated - (1ce80ea)

🎨 Styling

  • (ui) Remove border around reverse foreign key list - (6ed145e)

βš™οΈ Miscellaneous Tasks

  • Bump version for v12.16 release - (d141124)
  • Move OpenSSL license file out of the dll folder - (5772d09)
  • Add Wine deprecation note used in the Windows builds - (5e34fa9)

Localize

  • Update compiled translation files from Transifex - (a5f1a19)

Ui

  • Hint the user in which path we are going to look for sshpass (macOS and Windows) - (86a96bd)

Contributors

12.15.1.1 - 2026-01-30

⛰️ Features

  • Add a few items to the top of the grid's header context menu - (eb9cd8b)
  • Add a newer FreetTDS library for Windows, from the last successful VS 2022 build on https://ci.appveyor.com/project/FreeTDS/freetds - (93bfda0)
  • Make grid-highlight-same-text-color part of the predefined color schemes - (7854157)
  • Switch color scheme from Tools main menu - (c8c3b23)
  • Introduce global AppColorSchemes for managing SQL and grid colors, and sync both with the app's dark mode (still only on Windows) - (d313a59)
  • Sync active line color and brace highlight with the app's dark or light mode - (3510728)
  • Auto-switch to dark or light SQL colors in sync with the app's dark mode - (8a08e77)
  • Support dark mode, using MetaDarkStyle from OPM, and provide the 3 known custom settings: automatic, light and dark - (3f9e867)
  • Re-enable dropping files from file manager to "insert files to BLOB" dialog - (23fc9c0)
  • Upgrade DPI awareness to Per-Monitor v2, add TMainForm.FormChangeBounds as a replacement for the missing OnAfter/OnBeforeMonitorDpiChanged events - (9eab28e)
  • Re-enable menu item on list header context menu: "Toggle visibility of all columns" - (41169f7)
  • Support European umlauts/accents as \w (word char) in some regular expression areas - (304cd26)
  • Auto-uppercase keywords, data types and functions - (62cda84)
  • Recreate previous state of trigger after realizing the user edited code has errors - (e7e5e11)
  • Create a TSynEditMarkup descendant and use it for highlighting selected text occurrences - (8a667f2)
  • Create custom setting so the user may define a terminal app himself, and auto-detect terminal app if the setting is yet empty - (613e207)
  • Enable InnoSetup script for creating Windows installer - (317edcd)
  • Re-enable codepage => charset mapping using GetACP from DelphiCompat unit - (79e4654)
  • Re-enable ValidFilename function with platform specific lists of disallowed characters - (f3a0594)
  • Re-enable support for hyperlinks in message dialogues, and use TTaskDialog again for simple messages on Windows - (15eb52b)
  • Support portable mode with a portable.lock file in the app folder - (c528c5d)
  • Re-enable hints on query result tabs - (88115ac)
  • Show connection details as a hint over status bar - (e1ad5c3)
  • Add missing LCL translations, compiled to .mo files with msgfmt from Poedit with support for msgctxt - (505e3ec)
  • Use the more native MessageDlg on all platforms when we don't need additional dialog features - (8c0e61f)
  • Show only mono-space fonts in SQL font selector - (3388d9f)
  • Support compilation and usage on FreeBSD - (425d099)
  • Include libssl 1.1 in macOS app bundle - (f51d2a9)
  • Include libmysql plugins in macOS app bundle - (85a15f8)
  • Provide libmariadb plugins in macOS app bundle - (2967ad2)
  • Assign OK button to Enter and Cancel button to Esc - (3ea4a90)
  • Add translation files to macOS app bundle - (08735bc)
  • Provide libmariadb in macOS app bundle - (2a1c725)
  • Support SynEdit hints when mouse is over function names, tables etc - (82ef10e)

πŸš€ Enhancements

  • Turn two more TButtons into TBitBtn with icon - (9300cbc)
  • Immediately show new log lines on heavy operations, enhancing user experience - (b100479)
  • Turn export options button into TBitBtn and give it an arrow-down icon - (4864900)
  • Indicate drop-down menu through arrow-down image on buttons - (288b346)
  • Reduce width of left gutter in popup text editor - (4215aee)
  • Hide grid cell border lines in most VirtualStringTree's - (b31f78a)

πŸ› Bug Fixes

  • (ci) Get libqt6pas on ubuntu via 3rd party repo - (4205774)
  • Remove MetaDarkStyle from the required packages, instead add a latest snapshot of the relevant files from https://github.com/zamtmn/metadarkstyle/ - (9f9cde0)
  • ERangeError when editing text grid values which allow more than 2^31 chars, e.g. LONGTEXT - (42b5d52)
  • Set default value for ThemeIsDark for cases where AppleInterfaceStyle does not exist (= light mode) - (26ca75e)
  • Reload color scheme after auto-apply, reintroduce ThemeIsDark with a detection for Windows and macOS, use MetaDarkStyle units only on Windows - (b4afc3a)
  • Invalid typecast in List.Add(BaseForm.Components[i]), when running debug builds - (38faf57)
  • Wrong length of text detected (always 0) - (930a815)
  • Crash in data grid when switching to an empty table on ArchLinux - (e9b6835)
  • Next attempt to fix ERangeError crash in TBaseVirtualTree.UpdateVerticalRange - (c8e8bed)
  • Wrong ModalResult on "Replace all" button - (2367ac6)
  • Increase too tight node height - (60ad998)
  • Auto fit columns in search-on-server results, taking the header caption into account - (4ce827b)
  • Remove space eating gutter from SynEdit in search text dialog, disable scrollbars as long as not required - (7423aa3)
  • Form dimensions reset to default values each time, and wrong check for empty SynEdit - (dab1cda)
  • Confusion about modified default setting for DoubleClickInsertsNodeText, reset to old value - (f8dc796)
  • Wrong BOM characters written to grid export files, when encoding is set to "UTF-8 BOM" for instance - (f951b78)
  • Auto-uppercase when pressing Enter immediately after a keyword - (d34be7f)
  • Missing selection highlighting and auto-uppercasing in data tab filter editor - (2e31c5e)
  • Prevent triggers without quoted trigger name or table name from failing to be parsed (alexanderglueck) - (3028076)
  • Convert usages of UnicodeString to String, in jsonregistry unit, and fix handling of Chinese characters - (39df339)
  • Broken integers and floats after locale formatting on macOS - (fa1db76)
  • Crash in file-picker with Windows path within Linux - (7f8dc30)
  • Some more compiler warnings and hints - (3b24707)
  • Missing top anchor control for new terminal edit box - (4271040)
  • Missing SSHPASS environment variable when starting tunnel with sshpass -e - (6ce846b)
  • Non working MySQL command line launcher, for all platforms - (d9b6f87)
  • A few more compiler hints and warnings - (e18b3db)
  • Crash at right-click on data grid header - (f88405b)
  • Add missing dlls and MySQL plugin dlls for use on Windows, remove unused macOS dylibs - (287abde)
  • Non working "Insert row" actions and its friends - (d1faf6b)
  • Stretched preview image, and image metadata label too small - (20aded3)
  • Ban Windows API code used in OnAdvancedHeaderDraw for painting column headers with sort chars - (485fb7d)
  • Broken sort arrows in grid column header - (377d402)
  • Fails to run netstat or netstat.exe on Windows, try a cross-platform socket approach - (633ee44)
  • Fix various compiler hints and warnings - (f1ac6dc)
  • Crash when switching between tables - (c054884)
  • Bad anchors on edit-variable dialog, overlapping/hiding radio buttons - (3e77c0d)
  • Conflicting grid edit shortcuts - (ad52dd3)
  • Crash in grid initializing, likely due to a wrong node height - (4c6204a)
  • Compile error on Linux due to "identifier not found: LoadStringW" - (7a73769)
  • Translate button captions on TTaskDialog using LoadStringW on Windows - (9723210)
  • Set MySQL plugins folder like in the classic branch - (eccf7b2)
  • No locale influence and no scientific notation in JSON reformatter - (825447f)
  • Bad anchors on "start" tab of session manager, plus add an info label for portable users - (a140b19)
  • Set Screen.HintFont globally to what the editors use - (2b7d31b)
  • Do not show ugly/solid grid lines on macOS and Linux - (c35a35c)
  • Prevent host sub-tabs from getting disabled on macOS - (6f5a2d1)
  • Missing control anchors on create-database dialog - (d26f128)
  • Prevent editors from getting an empty font name - (74abc16)
  • Show file modification time in about dialog - (50b6864)
  • Skip harmless error when PG has no COLLATION_NAME in IS.COLUMNS - (eb3937a)
  • Broken compiler conditionals - (556e4fb)
  • Missing control anchors on copy-table dialog - (6cc530b)
  • Set runtime search path for linker, so openssl finds libssl.1.1.dylib and we can access https pages now - (230ac8d)
  • Missing control anchors on search/replace dialog - (c07b155)
  • Missing control anchors and tab order on column selector - (f72156d)
  • Wrong button positioning on macOS caused by differences of TButton/TBitBtn - (ba9442b)
  • Search for translation files in the right folder within macOS app bundle - (52b065a)
  • Prefer TBitBtn over TSpeedButton for native look on macOS - (bee61ec)
  • Assign no Syn highlighter by default and call it "Text", in texteditor - (446d78c)
  • Anchoring in about box - (3605706)
  • Copy functions-*.ini files to the right folder, add iconset - (2f92db2)
  • Sign and notarize exe file and dylibs on macOS, fix ini filenames - (c34bde3)
  • Load libs from ../Frameworks on macOS - (8f6ba68)
  • Remove dead code - (5f39a44)

🚜 Refactor

  • Move grid null colors away from data types array to the new color scheme - (2bc36b4)
  • Rename TSynEditHelper.TextIsEmpty to HasText - (ac095e4)
  • Move macOS build to Makefile - (f41a6ff)

🎨 Styling

  • Remove no longer needed and partly dead code for DpiChange detection - (23148e9)
  • Remove dead code which is unlikely to get re-enabled in the future - (eb4a0b4)
  • Remove non working context help button on session manager, we have a "general help" menu item in the "more" menu already - (b1122c5)
  • Reduce borders around controls - (ff065ea)

βš™οΈ Miscellaneous Tasks

  • Bump version to 12.15.1.1 - (cb03bec)
  • Revert to using include-packages, now that it checks LazCompatibility to exclude outdated/incompatible package files from installation - (fcd45be)
  • Attempt to fix compilation of unwanted and outdated package files - (04bee72)
  • Attempt to fix broken dependency, use correct case of the package's DisplayName - (45e596c)
  • Mention current Lazarus version in readme file, mention usage for macOS builds and plans for v13 - (93fdf77)
  • Remove "Linux" from the Github release name, so I can have one release for all OS packages - (ab46fc5)
  • Move translation source file from master to lazarus branch - (b211b44)
  • Remove unused file extensions and add some others - (0b5ab25)
  • Set release compiler option -WM10.15 identically to debug, relevant for macOS - (6144df2)
  • Using the correct lazbuild - (c9c6be0)
  • And I had to forget one more, right?!?! - (fc49d22)
  • Windows executables have .exe extension!!! - (35d2ebd)
  • Add Windows build to the matrix - (10776d6)
  • Switch back to upstream setup-lazarus - (b2c049b)
  • Add macOS - (6377e11)
  • Test switching to forked setup-lazarus action - (dcdac1b)
  • Debugging missing columns from IS.COLUMNS on PG v16 - (f65bd15)
  • Remove dead code and calls: HasSizeGrip, FixControls, TranslateComponent, ConfirmIcon - (1527d35)
  • Adding support for QT6 CI/CD - (c9d05e8)
  • Dealing with end of line shenanigans - (d3fa0af)
  • Remove Transifex integration, prefer precompiled .mo files in extra/locale/ - (4e5504f)
  • Remove Wine hacks, now that we provide native Linux builds - (95df174)
  • Remove notification for no longer created build updates - (5e2c8b5)
  • Remove dead code - (fa4a14a)
  • Set linker rpath for all build modes - (df80dbf)
  • Notarize macOS bundle only with --notarize argument, include team id - (887a6cf)
  • Apply trivial change to remaining units complaining about CR/LF mixup - (64cec90)

Contributors

New Contributors ❀️

12.14.1.1 - 2025-12-11

⛰️ Features

  • Shell script for creating macOS app bundle - (af24108)
  • Support XML formatting in grid popup text editor - (913fc9d)
  • Switch to grayscale icons on inactive query tabs - (917e046)
  • Support SSH tunnel configuration per commandline - (35a5225)
  • Display some known file type icons in file open/save dialog - (b4c0566)
  • Finalize keyboard shortcut customization in preferences - (637d2d6)
  • Add new keyboard shortcut editors on preferences dialog - (cc4e6f1)
  • Keep time fractions intact for CSV exports - (06322de)
  • Use custom folder icons in tree on file dialogs, in non-Windows mode - (3094d79)
  • Show NULL values in system variables listing - (06b44eb)
  • Highlight same text in grids based on all selected rows - (afc9d8c)
  • Support fractional UNIX timestamps in grids - (65c1472)
  • Add "source table: xyz" hint to query result column headers - (2863a80)
  • Support click on path parts on top label of file dialog - (98b796b)
  • Convert all save/open dialogs to the new custom one - (4a8c53c)
  • Create file-save dialog with linebreaks selector - (d5d34ad)
  • Recreate basic TExtFileOpenDialog without OS owned dialog and room for customization - (bac0d7a)
  • Full support for different icon packs, Silk and Icons8 - (dbca69d)
  • Add 206 Silk icons into new TImageList - (769afa5)
  • Require libsybdb5 in DEB package - (e1781f9)
  • Mark MS SQL protocols like named pipe as unsupported, advise the user to change to TCP/IP - (b20f121)
  • Dirty and basic support for MS SQL - (3df3673)
  • Show more detailed backtrace in crash dialog - (bc0a7de)
  • Support SSH passwords via sshpass - (f2b2dc3)

πŸš€ Enhancements

  • Position session manager centered over main form, ignore position set by user - (571c671)
  • Align bottom buttons on session manager - (ca7aad6)
  • Set font style and color of size column in tree - (f987c81)
  • Move RightEdge on SQL editors out of sight - (2a23e26)
  • Light text color instead of ghosted/ugly icon for unseen tree nodes - (76aefb3)
  • Disable tree option asDoubleClickInsertsNodeText by default - (1c9321c)

πŸ› Bug Fixes

  • Connect MS SQL query to session transaction, run .ExecSQL - (59191da)
  • Prevent SQL delimiter being set to PostgreSQL quotes - (a3acc04)
  • Crash when grid-exporting without required key - (ff6050f)
  • Delete CLI-created session settings from registry after disconnect - (8778d40)
  • Another broken thousand separator - (24f3e36)
  • New attempt to hide SynEdit caret when unfocused - (03f4a5f)
  • A TSpeedButton connected to a TAction, and a TMenuItem were not auto-checking - (42abf46)
  • Database icon in Icons8 list too small - (dda44be)
  • Cannot save new table when added column was removed - (1fe709a)
  • Compile without MS SQL support on macOS - (9a4d841)
  • Query batch stops at second last query if it has errors but StopOnErrors is off - (6e40c62)
  • Drag'n drop on Linux requires VT.DragType = dtVCL - (4fd646c)
  • Enable drag'n drop in table editor and session manager - (9afc60f)
  • Detected empty text DEFAULT value for table columns - (4c0617d)
  • Append quick filter without linebreak - (8ea3b94)
  • Wrong icon sizes, disable right-click select for column list so selection is kept - (a145fc5)
  • Remove dead code, fix some compiler hints - (79bcd1d)
  • Bad position of TEdit on TInplaceEditorLink - (8d119a0)
  • Quick filter > "more values" submenu not created/shown - (8696e61)
  • Empty KeyStrokes list on text editor - (db00c83)
  • Broken caption on inline text edit button - (1730956)
  • User queries not showing up in log panel - (222a386)
  • Do not edit grid cell on right-click, and set HotCursor on DBtree - (0257867)
  • Flashing main form in background after cancel session manager - (0563b4d)
  • Work around empty space artifact in ShellListView - (cf9ed85)
  • Move all Application event assignments to .lpr file - (64919d6)
  • Confusion with (selected) folder icons - (b488ca2)
  • Tree with keyboard actions shows wrong captions - (5e20c53)
  • Binary result values displayed as 000... - (4322372)
  • TMySQLQuery.TableName() returns wrong string, and introduce apphelpers.GetAppDir - (bb517d7)
  • Crash in AnyGridPaintText with no query result - (59659f0)
  • Error: (4004) Variable identifier expected - (13a0127)
  • Crash in printer dialog with 0 printers available - (6eecdd8)
  • Missing file for previous commit - (857cca8)
  • Some remaining issues in the new file-open/save dialogs - (34e3f32)
  • Work around out-of-view item in left tree after FormShow - (ec4c237)
  • Navigate to directory of currently loaded file when user opens dialog for loading another file - (251f632)
  • Broken support for non UTF-8 encoding - (fe65231)
  • Prompt to overwrite only if file exists - (91de2fc)
  • Add encoding selector to file-open dialog - (56b783d)
  • Crash when app exits, with deleted TSynGutterSeparator - (00627ae)
  • Optical stuff, add bookmark icons for SynEdit - (29d1abc)
  • Use GetApplicationName in InitMoFile as well, plus documentation - (93bf989)
  • Make LCLTranslator independent of executable filename - (0469dd9)
  • Make GetAppConfigDir independent of executable filename - (9e2611e)
  • Make translation filename independent of executable filename - (5d487bb)
  • More painting related crashes on QT, this time in OperationRunning() - (fbe32db)
  • Compiler warnings, re-enable active line background - (a1c84ae)
  • Two crashes in QT caused by aggressive control repainting - (7650efe)
  • Hide library files which ldconfig shows up but don't exist - (85cf230)
  • Provide at least one libmysql for macOS, plus its dependencies - (1fbc2ab)
  • Fix compiler errors on macOS, set DYLD_LIBRARY_PATH run param to fix wrong path for libssl - (58b210a)
  • Wrong integer size/type for ClientFlag in mysql_real_connect - (3213fe9)

βš™οΈ Miscellaneous Tasks

  • Bump version to 12.14.1.1 - (1a2f1f3)
  • Use Lazarus logo in readme - (aa49736)
  • Remove now unused doc, written for converting to Lazarus - (b01e732)
  • Fix generation of .deb - (e95aca8)
  • Fix missing Package variable - (13c55ce)
  • Using v4 of git-cliff-action - (81d613b)

Contributors

[12.13.1.1] - 2025-11-03

⛰️ Features

  • Sort session folders at top per setting - (93dc936)
  • Filter box in user manager - (b57b764)
  • Add checkbox "Open file after creation" to grid export dialog - (613f4d8)
  • Allow sorting columns in table designer - (8541eb4)

πŸš€ Enhancements

  • Make file exit action OS friendly - (1f19d00)

πŸ› Bug Fixes

  • List procedures in PostgreSQL - (db902f7)
  • Missing DELETE HISTORY privilege on MariaDB - (f7b80db)
  • Prevent crash in auto-refresh action - (2c25e04)
  • Bad message with no library selected - (f9a486b)
  • Generate missing values for geometry columns - (eb1b5ea)
  • Allow modify length of index with binary column - (173efeb)
  • End global "edit function" mode for grid editing early - (5cac850)
  • Take care for escaped ENUM definitions - (328fb72)
  • Support return data type of stored function containing white spaces - (d7b1faa)
  • Safety replacement for folder separator when renaming a session or folder - (18a21ef)
  • Leave away schema when double-click table for inserting into query editor - (b72f259)
  • Sticky empty-password warning after setting a non-empty one - (f2028e1)
  • Support double dollar quotes on PostgreSQL - (caeae88)

πŸ“š Documentation

  • (CHANGELOG) Proper changelog - (79bb279)

βš™οΈ Miscellaneous Tasks

  • Bumping version to 12.13.1.1 - (bf23332)
  • Using correct target of build-* - (16a54a5)
  • Fixing some blantant mistakes - (76dfa98)
  • New category: Enhancements - (dd1ad34)
  • Removing unnecessary tx-push recipe - (d293d64)
  • Forgot to copy .ini files on run-* - (c513e53)
  • Completing run-gtk2, run-qt5 - (04650d9)
  • Adding empty tx-push to Makefile - (3ceed39)
  • Adjusting workflow to skip secrets detection - (14dd9ce)
  • Adding usage of secrets.mk - (123a2e7)
  • Forgot to change the output folder - (78f1415)
  • First batch of changes - (2bee126)

New Contributors ❀️

  • @gcarreno made their first contribution
  • @ansgarbecker made their first contribution
  • @ made their first contribution

Note

For a list of all the changes up to date, please read CHANGELOG.md.

  •  

OBS Studio 32.1.1

32.1.1 Hotfix Changes

  • Fixed missing audio mixer tooltips [Warchamp7]
  • Fixed audio mixer minimum width being too large [Warchamp7]
  • Fixed audio mixer sorting weight for global and pinned sources [Warchamp7]
  • Fixed disabled sources appearing in audio mixer [Warchamp7]
  • Fixed missing toolbar actions for audio mixer [Warchamp7]
  • Fixed incorrect colors in audio mixer [Warchamp7]
  • Fixed audio deduplication incorrectly applying when an audio output capture source is set to monitor only [pkviet]

32.1 New Features

  • Overhauled the Audio Mixer [Warchamp7]
    • Adjusted the horizontal layout
    • Adjusted the vertical layout
    • Added button to swap layouts to the toolbar
    • Changed the default layout to vertical
    • Added button to toggle audio monitoring
    • Sources in the preview are now shown while in Studio Mode
    • Added ability to pin audio sources
      • Pinned sources are always displayed
      • Global audio sources are always pinned
    • Added ability to display sources set to hide
    • Added ability to display sources that are not in the current scene
  • Added WebRTC Simulcast Support [Sean-Der]
  • Added missing undo/redo actions for scene items [cg2121]
    • Scale filtering, blending mode, blending method, deinterlacing mode and deinterlacing field order
  • Added partial support for Canvases to obs-websocket [exeldro/tt2468/Warchamp7]

32.1 Changes

  • Improved security of browser sources using local files [Warchamp7]
  • Improved plugin manager by allowing enabling/disabling missing plugins [Warchamp7]
  • Removed "Source" from source names [Warchamp7]
  • Updated the Edit Transform dialog [Warchamp7]
  • Changed copying a scene item to copy all properties [cg2121/Warchamp7]
  • Disabled dock animations [Warchamp7]
  • Moved transition preview button to button box [exeldro]
  • Rearranged default dock positions [Warchamp7]
  • Increased media source playback slider update rate [Warchamp7]
  • Enabled palette for Light theme audio mixer [Warchamp7]
  • Changed default bitrates to 6000 kbps [mihawk90]

32.1 Bug Fixes

  • Fixed a crash if some source data was null [Penwy]
  • Fixed a crash on Linux when changing profiles or on application shutdown [hoshinolina]
  • Fixed a possible crash on macOS during application shutdown if YouTube docks were active [PatTheMav]
  • Fixed an issue where projector resolutions had decimals [Warchamp7]
  • Fixed sync of Preview/Program size and positioning [Warchamp7]
  • Refactored OBSBasic::Save to only save frontend canvas scenes/groups [dsaedtler]
  • Fixed NAL type for HEVC caption/BPM SEIs [dsaedtler]
  • Fixed an issue where video scaling could be incorrect in multivideo encoder scenarios [dsaedtler]
  • Fixed an issue with chapter markers having incorrect time when using file splitting [garyholmes]
  • Fixed an issue where some recordings could have black thumbnails [derrod]
  • Fixed an issue where the NVIDIA Blur and Background Blur could have banding or look splotchy [pkviet]
  • Fixed an issue where macOS Screen Capture would select an item for capture by default [jcm93]
  • Fixed an issue with PipeWire when capturing a device that does not require a framerate [tytan652]
  • Fixed an issue where PipeWire Camera framerates listed could be incorrect [tytan652]
  • Fixed an issue where HDR video playback in Media Source could be darker than expected [xtfo]
  • Fixed an issue that could cause OBS to become unable to change profiles or video settings [exeldro]
  • Fixed an issue that could cause transitions to become locked [Warchamp7]

Checksums

OBS-Studio-32.1.1-Sources.tar.gz: f4c17e1aa2a00efd8729ed6cfef9308bc6a2b6c583c187d7959eaa72eb2e3676
OBS-Studio-32.1.1-Ubuntu-24.04-x86_64-dbsym.ddeb: 243b047753fd8c1753e379913e80ff5e8bb9ab5d804778666891653ba20c1a14
OBS-Studio-32.1.1-Ubuntu-24.04-x86_64.deb: c69b5846e2eef622e902beb3606d614592735b4aac3b2a3c07bb7a1a5f52b9c4
OBS-Studio-32.1.1-Windows-arm64-PDBs.zip: 2f44c1f96bb671c8cc6dbbc51a9d8c9736a1d32d1ac1969cf69a53acf1f4fe86
OBS-Studio-32.1.1-Windows-arm64.zip: f54a9224adb1fdd496476475235527965327e93f912b64af9debdd833335aee3
OBS-Studio-32.1.1-Windows-x64-Installer.exe: 9b4b643a44154ed8bee5229a4e0c85f6826f76b7e38b1d0d1d7e8b349dfa38e1
OBS-Studio-32.1.1-Windows-x64-PDBs.zip: ad88f71888c4bd089fa1f63209b19ca082765247a00a8e19aa16a5eecc74f7d8
OBS-Studio-32.1.1-Windows-x64.zip: a4cc40a06d5a5dc158c792631b596a04b02d8fe99644a0f0bc3b12199dbce011
OBS-Studio-32.1.1-macOS-Apple-dSYMs.tar.xz: b597e805d476713118d4c9146f34876aa15482caec90d4ce851ba408ef8a59bd
OBS-Studio-32.1.1-macOS-Apple.dmg: e62c2fbea6872b015d0e9cf11f8be1ce4c545a5ce39da32420f754f2b0461dcb
OBS-Studio-32.1.1-macOS-Intel-dSYMs.tar.xz: 1a2b2e83d84ab50fe864d636f343acb38876809b397de0d3ba8a46c72dfd1854
OBS-Studio-32.1.1-macOS-Intel.dmg: 0a444c9b9b63f6871a592f0517a3c5114a08a5d555155f84e447a686e936750a

  •  

HeidiSQL v12.16

12.16 - 2026-03-10

⛰️ Features

  • (packaging) Add libqt6pas dependency - (a3e6d0b)
  • (packaging) Ship qt6 build in deb package, enhance control file fields - (992b673)
  • (ui) Turn all TEdit's with NumbersOnly into TSpinEditEx - (96bb466)
  • Select just created table copy - (18e9431)
  • Add toolbar button for toggling reverse foreign key listing, so the user has the chance to disable its potentially long during query - (938f303)
  • Reverse foreign keys on "Foreign keys" tab in table editor - (ca48343)
  • Add menu item Edit > Copy column names - (ce93931)
  • Prevent loading an SQL file multiple times into an editor - (153e61d)
  • Add sshpass.exe v1.0.6 for Windows, and refactor Windows installer script - (d79d462)
  • Inject app name and version into potentially long during SQL queries for the SQL export - (93e1b39)
  • Run user startup script in DoAfterConnect call, which includes reconnects - (1b27b1d)
  • Add "Display" main menu, move some spread items there, and add two items for toggling log panel and tree filters - (c0fbcff)
  • Support BOOLEAN column type in MySQL - (e796ad1)
  • Re-enable clickable "Analyze query" label on host > processes - (678c7b8)
  • Create SQL export option for wrapping DML commands in a BEGIN/COMMIT transaction - (5560454)
  • Display approximate row count of tables in database tab on MS SQL - (146044f)
  • Support full table status option in SQLite, showing "Rows" from COUNT(*) for each table - (422935a)
  • Add security policy for supported versions and reporting - (7ce4a23)
  • Prefer KILL QUERY over KILL on MySQL and MariaDB, when using the "Kill process" menu item in Host > processlist - (b3743d8)
  • New attempt to leave the main window invisible behind the session manager - (be5322c)
  • Show virtual, stored and hidden columns in SQLite - (0a87a73)

πŸš€ Enhancements

  • Move color scheme submenu from Tools to Display menu - (f7f90e8)
  • Export tables which are hidden through the table filter - (42e5277)

πŸ› Bug Fixes

  • Crash on macOS, due to running Connection.ShowWarnings directly in the TQueryThread - (d62807a)
  • Less aggressive debug compile mode, made the app unresponsive when trying to close - (8d48099)
  • Two more exception causes found in uploaded reports - (e33ea1d)
  • Sporadic "no database selected" when updating grid header with row details - (c9eb765)
  • Wrong use of Copy(), which is one-based not zero-based, and remove translated appendix to snipped log message which may use critical chars and confuse SynEdit - (e3fc3f5)
  • Various crash causes, reported in uploaded bug reports - (6215d19)
  • Missing required package LazControls for TSpinEditEx - (519a84a)
  • Remove default keystrokes from query editor: 2x ecRedo and 1x ecDeleteLine - (2bc9d78)
  • Wrong SQL on MS SQL when renaming table per table editor - (a763fd1)
  • Use default brew path to sshpass on macOS - (b7c3d07)
  • Status bar text gets written into the panel right besides the current one, on Linux/macOS - (dfb86d5)
  • Several crash causes Host subtabs when connection is lost externally - (1029657)
  • Non stored global setting for "sort alphabetically" checkbox in column selection - (0ccb1ac)
  • High CPU load and unresponsiveness through SynEdit highlighter when starting to edit large text in popup editor - (676fcd7)
  • Crash when enabling TShellListView.MultiSelect in OnFormShow, now sets options per setter method, before FormShow - (2acce35)
  • Crash on right-click in empty area of query result grid - (6309305)
  • Data grid context menu not opening after click in empty area - (10fc117)
  • Repaint columns list after move up/down a column - (6a0cbe3)
  • Out-of-memory error in call to sqlite3_open() on a non-existent SQLite database file - (e93924f)
  • Font bold + italic setting not stored in settings - (cc5b811)
  • Potentially crashing typecast in LoadRecentFilter - (da07591)
  • Non-themed white area on TTabControl, fix from zamtmn/metadarkstyle#75 - (7554364)
  • Forgotten files in c01a439 - (8098296)
  • Initial FK names assigned in TfrmTableEditor.listForeignKeysNewText() were lacking the referencing table's table name in case the referencing table was not created yet (pr from Jochen Neubeck) - (d8cd61c)
  • Wrong schema queries in SQLite, always shows columns and indexes of first database file - (7072986)
  • BIT values in MS SQL grid queries prefixed with MySQL b'' style - (7456c38)
  • Random crash in dodgy typecast TEdit/TEditButton - (37add0f)
  • Crash when moving added column to very bottom - (b739799)
  • Load any foreign keys, anyway if the user owns them, on PostgreSQL - (dbab4cb)
  • Wrong captions on quick filter actions shown in preferences > shortcuts - (3e0bf91)
  • Crash in OpenTextFile, for a 0-bytes file - override the encoding to one without BOM - (27e26a6)
  • Keep column default value in table editor, when user changes its datatype to one in the same category as before (int => bigint) - (3c518ad)
  • Trim away spaces around name of routine parameter silently - (b681ebf)
  • Re-enable dropping sql files on main form - (314db47)
  • Missing translations, and rephrase the "themes not supported" text - (7dfad02)
  • TDBQuery.TableName always returned an empty string on MS SQL - (520a90c)
  • TDBQuery.Col() crashes with "Column not available" on certain locales - (a01acd1)
  • Reset DesignTimePPI in all forms from 120 to the default 96, let the IDE scale controls down and move or add some defaults like LCLVersion. - (e635ae5)
  • Allow $$ as delimiter again on non-PostgreSQL connections, and ` on non-MySQL connections - (71bb25b)

🚜 Refactor

  • Migration from Array[TSQLSpecifityId] to TSqlProvider - (31ba8bf)

πŸ“š Documentation

  • (ui) Mark VCL styles as deprecated - (1ce80ea)

🎨 Styling

  • (ui) Remove border around reverse foreign key list - (6ed145e)

βš™οΈ Miscellaneous Tasks

  • Bump version for v12.16 release - (d141124)
  • Move OpenSSL license file out of the dll folder - (5772d09)
  • Add Wine deprecation note used in the Windows builds - (5e34fa9)

Localize

  • Update compiled translation files from Transifex - (a5f1a19)

Ui

  • Hint the user in which path we are going to look for sshpass (macOS and Windows) - (86a96bd)

Contributors

  •  

OBS Studio 32.1.0

32.1 New Features

  • Overhauled the Audio Mixer [Warchamp7]
    • Adjusted the horizontal layout
    • Adjusted the vertical layout
    • Added button to swap layouts to the toolbar
    • Changed the default layout to vertical
    • Added button to toggle audio monitoring
    • Sources in the preview are now shown while in Studio Mode
    • Added ability to pin audio sources
      • Pinned sources are always displayed
      • Global audio sources are always pinned
    • Added ability to display sources set to hide
    • Added ability to display sources that are not in the current scene
  • Added WebRTC Simulcast Support [Sean-Der]
  • Added missing undo/redo actions for scene items [cg2121]
    • Scale filtering, blending mode, blending method, deinterlacing mode and deinterlacing field order
  • Added partial support for Canvases to obs-websocket [exeldro/tt2468/Warchamp7]

32.1 Changes

  • Improved security of browser sources using local files [Warchamp7]
  • Improved plugin manager by allowing enabling/disabling missing plugins [Warchamp7]
  • Removed "Source" from source names [Warchamp7]
  • Updated the Edit Transform dialog [Warchamp7]
  • Changed copying a scene item to copy all properties [cg2121/Warchamp7]
  • Disabled dock animations [Warchamp7]
  • Moved transition preview button to button box [exeldro]
  • Rearranged default dock positions [Warchamp7]
  • Increased media source playback slider update rate [Warchamp7]
  • Enabled palette for Light theme audio mixer [Warchamp7]
  • Changed default bitrates to 6000 kbps [mihawk90]

32.1 Bug Fixes

  • Fixed a crash if some source data was null [Penwy]
  • Fixed a crash on Linux when changing profiles or on application shutdown [hoshinolina]
  • Fixed a possible crash on macOS during application shutdown if YouTube docks were active [PatTheMav]
  • Fixed an issue where projector resolutions had decimals [Warchamp7]
  • Fixed sync of Preview/Program size and positioning [Warchamp7]
  • Refactored OBSBasic::Save to only save frontend canvas scenes/groups [dsaedtler]
  • Fixed NAL type for HEVC caption/BPM SEIs [dsaedtler]
  • Fixed an issue where video scaling could be incorrect in multivideo encoder scenarios [dsaedtler]
  • Fixed an issue with chapter markers having incorrect time when using file splitting [garyholmes]
  • Fixed an issue where some recordings could have black thumbnails [derrod]
  • Fixed an issue where the NVIDIA Blur and Background Blur could have banding or look splotchy [pkviet]
  • Fixed an issue where macOS Screen Capture would select an item for capture by default [jcm93]
  • Fixed an issue with PipeWire when capturing a device that does not require a framerate [tytan652]
  • Fixed an issue where PipeWire Camera framerates listed could be incorrect [tytan652]
  • Fixed an issue where HDR video playback in Media Source could be darker than expected [xtfo]
  • Fixed an issue that could cause OBS to become unable to change profiles or video settings [exeldro]
  • Fixed an issue that could cause transitions to become locked [Warchamp7]

Checksums

OBS-Studio-32.1.0-Sources.tar.gz: e03440278ef0e14232325e5a7068a18c03f358d949ab20e3d29308b7692ad7e2
OBS-Studio-32.1.0-Ubuntu-24.04-x86_64-dbsym.ddeb: d6479300c989e4a75b363081bcbbe84607ce20151654d6dc7e0d672c33fc6d96
OBS-Studio-32.1.0-Ubuntu-24.04-x86_64.deb: 89fa7657c56ffcc302ba75956eef1e7efaedd0e66ae2e2bd79170604d6c68800
OBS-Studio-32.1.0-Windows-arm64-PDBs.zip: c1e62dc4208343361fbdf6fbef2f557d51f83202cf39fb7b873663492b93d2f5
OBS-Studio-32.1.0-Windows-arm64.zip: af0ce32dc3c9beb443545fa5b356a4094b3bdbcb70936019c4c5198505dc19ee
OBS-Studio-32.1.0-Windows-x64-Installer.exe: 0e3d75eb83951d3fe100cdc7a97fd870f16781bbdcf544fbe101d9b89f9c6231
OBS-Studio-32.1.0-Windows-x64-PDBs.zip: 164a6476f46fa4ba274a47ec85b979a667b04d1130b19dccf7c3da9feddc87ce
OBS-Studio-32.1.0-Windows-x64.zip: 7c742f250dc1355ca4a7ccfbcd07a1b63f53ea46f4e052bce2426d8d324ee90d
OBS-Studio-32.1.0-macOS-Apple-dSYMs.tar.xz: a553dccbbd4b9d010ba612fa301ba78fd607118e48ea7a11e2a2e978fbf63042
OBS-Studio-32.1.0-macOS-Apple.dmg: a5dc3507be161becef5cad8112c4acd168cbc37c80fc186b66ed453b7e9f4fc5
OBS-Studio-32.1.0-macOS-Intel-dSYMs.tar.xz: 44eaa7aba6a691991ff62b244b5cccd29eff92f4138f3e191b65d0acde7b7f7c
OBS-Studio-32.1.0-macOS-Intel.dmg: a7dfd507bb04ace769e7a813a97d9f994fd79cdc5507b794b5bf1f32bdcd502e

  •  

OBS Studio 32.1.0 Release Candidate 4

Release Candidate 4 Changes

  • Fixed an issue with the certificate used to sign Windows releases [derrod/notr1ch/Fenrirthviti/RytoEX]

Release Candidate 3 Changes

  • Fixed an issue in obs-websocket where some sources (inputs) could not be updated [exeldro]

Release Candidate 2 Changes

  • Fixed a crash if some source data was null [Penwy]
  • Fixed a crash in Beta 1-2 and RC1 on Windows where OBS would crash on shutdown when started minimized to the system tray [Lordmau5]
  • Fixed a crash in Beta 1-2 and RC1 on Linux when renaming a source from the Audio Mixer [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 where some buttons in the Audio Mixer were missing when using non-default font sizes [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 where the Volume Controls in the Audio Mixer could render incorrectly with certain themes [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 where sources with disabled audio would still appear in the Audio Mixer [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 loading media files in Browser Sources [Warchamp7]
  • Improved plugin manager by allowing enabling/disabling missing plugins [Warchamp7]
  • Added partial support for Canvases to obs-websocket [exeldro/tt2468/Warchamp7]

Release Candidate 1 Changes

  • Removed new Add Source dialog [Warchamp7]
    • The Add Source dialog was deemed not ready for this release.
  • Fixed an issue in Beta 2 where an Image Slideshow could have its transition interrupted [Warchamp7]
  • Fixed an issue in Beta 1-2 where some strings were not translated [shiina424]
  • Fixed an issue in Beta 1-2 where full-height docks did not have the correct default setting [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer menu would not be correct [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer would not show the correct monitoring state [Warchamp7]
  • Fixed an issue in Beta 1-2 where Previewed sources weren't shown/hidden on enabling/disabling studio mode [Penwy]
  • Fixed an issue in Beta 1-2 where Previewed sources weren't added/removed to the mixer when adding/removing to the previewed scene [Penwy]
  • Fixed an issue in Beta 1-2 where changing the Peak Meter type would not be reflected correctly in the UI [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer used more resources on macOS than previously [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer did not use the correct colors for muted audio sources [Warchamp7]
  • Fixed an issue in Beta 1-2 where the rename dialog for the Audio Mixer and Transitions would unnecessarily ask for confirmation when closing without making changes [Warchamp7]
  • Fixed an issue in Beta 1-2 where visibility of items in the Audio Mixer could be incorrect [Warchamp7]
  • Fixed an issue in Beta 1-2 where the monitoring icon in the Audio Mixer would not update correctly [shiina424]
  • Fixed an issue in Beta 1-2 where some icons in the Audio Mixer were missing or not styled correctly [shiina424/Warchamp7]
  • Fixed an issue where PipeWire Camera framerates listed could be incorrect [tytan652]
  • Fixed an issue where HDR video playback in Media Source could be darker than expected [xtfo]
  • Fixed an issue on macOS where OBS Studio could crash on application shutdown if YouTube docks were active [PatTheMav]

Beta 2 Changes

  • Fixed an issue in Beta 1 causing buttons in the Audio Mixer to no longer display when changing font size [Warchamp7]
  • Fixed an issue in Beta 1 where some tooltips were missing from the Audio Mixer [Warchamp7]
  • Fixed an issue in Beta 1 where the dialogs spawned from the Audio Mixer on the Classic theme would be sized incorrectly [Warchamp7]
  • Fixed an issue in Beta 1 where changing themes would sometimes not update the Audio Mixer appearance [Warchamp7]
  • Fixed an issue in Beta 1 where the resolution and aspect ratio could be missing from the Video Format description for PipeWire Camera sources [pobrn]
  • Fixed an issue that could cause OBS to become unable to change profiles or video settings [exeldro]
  • Fixed an issue that could cause transitions to become locked [Warchamp7]

32.1 New Features

  • Added new Audio Mixer [Warchamp7]
  • Added new Add Source dialog [Warchamp7]
  • Added WebRTC Simulcast Support [Sean-Der]
  • Added missing undo/redo actions for scene items [cg2121]
    • Scale filtering, blending mode, blending method, deinterlacing mode and deinterlacing field order

32.1 Changes

  • Improved security of browser sources using local files [Warchamp7]
  • Removed "Source" from source names [Warchamp7]
  • Updated the Edit Transform dialog [Warchamp7]
  • Changed copying a scene item to copy all properties [cg2121/Warchamp7]
  • Disabled dock animations [Warchamp7]
  • Moved transition preview button to button box [exeldro]
  • Rearranged default dock positions [Warchamp7]
  • Increased media source playback slider update rate [Warchamp7]
  • Enabled palette for Light theme audio mixer [Warchamp7]
  • Changed default bitrates to 6000 kbps [mihawk90]

32.1 Bug Fixes

  • Fixed an issue where projector resolutions had decimals [Warchamp7]
  • Fixed sync of Preview/Program size and positioning [Warchamp7]
  • Refactored OBSBasic::Save to only save frontend canvas scenes/groups [dsaedtler]
  • Fixed NAL type for HEVC caption/BPM SEIs [dsaedtler]
  • Fixed an issue where video scaling could be incorrect in multivideo encoder scenarios [dsaedtler]
  • Fixed an issue with chapter markers having incorrect time when using file splitting [garyholmes]
  • Fixed an issue where some recordings could have black thumbnails [derrod]
  • Fixed an issue where the NVIDIA Blur and Background Blur could have banding or look splotchy [pkviet]
  • Fixed an issue where macOS Screen Capture would select an item for capture by default [jcm93]
  • Fixed an issue with PipeWire when capturing a device that does not require a framerate [tytan652]

Checksums

OBS-Studio-32.1.0-rc4-Sources.tar.gz: d87e203586b63ec6a85f07a9b8712c4fe6c0be76cc70c0a23dcfcb5f1ca4106f
OBS-Studio-32.1.0-rc4-Ubuntu-24.04-x86_64-dbsym.ddeb: 7d01b6ac8e806db1580a2333e5e7c3b388a839b4bc40dd8cf0650f52ca39496c
OBS-Studio-32.1.0-rc4-Ubuntu-24.04-x86_64.deb: 0432d9d97ec1516c289173ae1a8787ae5325c9e822ce6e4390875020b6b46ee3
OBS-Studio-32.1.0-rc4-Windows-arm64-PDBs.zip: d2c1fedf8484dbb40932be97f39d15324cfe5c503661dae7ffd17e80782e4b14
OBS-Studio-32.1.0-rc4-Windows-arm64.zip: 43037e66dd8bb6b276fc6d720acabfe2b02d7721085b886e58fcd0b247fb89ba
OBS-Studio-32.1.0-rc4-Windows-x64-Installer.exe: daeb4136de7e5201e8d765c22c67c36a55205c59d8d6a96841a3ce894c042de8
OBS-Studio-32.1.0-rc4-Windows-x64-PDBs.zip: 09b22d2114c1dcf59fcaac9b85227b4c9b49ebf3d2c8fdd2a435b79bdc884e0a
OBS-Studio-32.1.0-rc4-Windows-x64.zip: f67d337d7609778c414eb92339b4dd310651ec3ddb724026b334540cb626ffa9
OBS-Studio-32.1.0-rc4-macOS-Apple-dSYMs.tar.xz: 55c6ccbf6642a52d17be676f20659f8ae9231ac4017c810770c65a5f2029be5e
OBS-Studio-32.1.0-rc4-macOS-Apple.dmg: 129597da2c4184ae26acf54ee5afc4fa80bce913c61135fab6e035d8e945bc3a
OBS-Studio-32.1.0-rc4-macOS-Intel-dSYMs.tar.xz: 1f46ee862ee3dd330f3c79e8046ade177aae351d9bd5959cb46c413f809e0de5
OBS-Studio-32.1.0-rc4-macOS-Intel.dmg: e2bce0c859694ac9968316d1844f1a0ce76fe5ac1197363496db2f3d52cf7260

  •  

OBS Studio 32.1.0 Release Candidate 3

Release Candidate 3 Changes

  • Fixed an issue in obs-websocket where some sources (inputs) could not be updated [exeldro]

Release Candidate 2 Changes

  • Fixed a crash if some source data was null [Penwy]
  • Fixed a crash in Beta 1-2 and RC1 on Windows where OBS would crash on shutdown when started minimized to the system tray [Lordmau5]
  • Fixed a crash in Beta 1-2 and RC1 on Linux when renaming a source from the Audio Mixer [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 where some buttons in the Audio Mixer were missing when using non-default font sizes [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 where the Volume Controls in the Audio Mixer could render incorrectly with certain themes [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 where sources with disabled audio would still appear in the Audio Mixer [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 loading media files in Browser Sources [Warchamp7]
  • Improved plugin manager by allowing enabling/disabling missing plugins [Warchamp7]
  • Added partial support for Canvases to obs-websocket [exeldro/tt2468/Warchamp7]

Release Candidate 1 Changes

  • Removed new Add Source dialog [Warchamp7]
    • The Add Source dialog was deemed not ready for this release.
  • Fixed an issue in Beta 2 where an Image Slideshow could have its transition interrupted [Warchamp7]
  • Fixed an issue in Beta 1-2 where some strings were not translated [shiina424]
  • Fixed an issue in Beta 1-2 where full-height docks did not have the correct default setting [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer menu would not be correct [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer would not show the correct monitoring state [Warchamp7]
  • Fixed an issue in Beta 1-2 where Previewed sources weren't shown/hidden on enabling/disabling studio mode [Penwy]
  • Fixed an issue in Beta 1-2 where Previewed sources weren't added/removed to the mixer when adding/removing to the previewed scene [Penwy]
  • Fixed an issue in Beta 1-2 where changing the Peak Meter type would not be reflected correctly in the UI [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer used more resources on macOS than previously [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer did not use the correct colors for muted audio sources [Warchamp7]
  • Fixed an issue in Beta 1-2 where the rename dialog for the Audio Mixer and Transitions would unnecessarily ask for confirmation when closing without making changes [Warchamp7]
  • Fixed an issue in Beta 1-2 where visibility of items in the Audio Mixer could be incorrect [Warchamp7]
  • Fixed an issue in Beta 1-2 where the monitoring icon in the Audio Mixer would not update correctly [shiina424]
  • Fixed an issue in Beta 1-2 where some icons in the Audio Mixer were missing or not styled correctly [shiina424/Warchamp7]
  • Fixed an issue where PipeWire Camera framerates listed could be incorrect [tytan652]
  • Fixed an issue where HDR video playback in Media Source could be darker than expected [xtfo]
  • Fixed an issue on macOS where OBS Studio could crash on application shutdown if YouTube docks were active [PatTheMav]

Beta 2 Changes

  • Fixed an issue in Beta 1 causing buttons in the Audio Mixer to no longer display when changing font size [Warchamp7]
  • Fixed an issue in Beta 1 where some tooltips were missing from the Audio Mixer [Warchamp7]
  • Fixed an issue in Beta 1 where the dialogs spawned from the Audio Mixer on the Classic theme would be sized incorrectly [Warchamp7]
  • Fixed an issue in Beta 1 where changing themes would sometimes not update the Audio Mixer appearance [Warchamp7]
  • Fixed an issue in Beta 1 where the resolution and aspect ratio could be missing from the Video Format description for PipeWire Camera sources [pobrn]
  • Fixed an issue that could cause OBS to become unable to change profiles or video settings [exeldro]
  • Fixed an issue that could cause transitions to become locked [Warchamp7]

32.1 New Features

  • Added new Audio Mixer [Warchamp7]
  • Added new Add Source dialog [Warchamp7]
  • Added WebRTC Simulcast Support [Sean-Der]
  • Added missing undo/redo actions for scene items [cg2121]
    • Scale filtering, blending mode, blending method, deinterlacing mode and deinterlacing field order

32.1 Changes

  • Improved security of browser sources using local files [Warchamp7]
  • Removed "Source" from source names [Warchamp7]
  • Updated the Edit Transform dialog [Warchamp7]
  • Changed copying a scene item to copy all properties [cg2121/Warchamp7]
  • Disabled dock animations [Warchamp7]
  • Moved transition preview button to button box [exeldro]
  • Rearranged default dock positions [Warchamp7]
  • Increased media source playback slider update rate [Warchamp7]
  • Enabled palette for Light theme audio mixer [Warchamp7]
  • Changed default bitrates to 6000 kbps [mihawk90]

32.1 Bug Fixes

  • Fixed an issue where projector resolutions had decimals [Warchamp7]
  • Fixed sync of Preview/Program size and positioning [Warchamp7]
  • Refactored OBSBasic::Save to only save frontend canvas scenes/groups [dsaedtler]
  • Fixed NAL type for HEVC caption/BPM SEIs [dsaedtler]
  • Fixed an issue where video scaling could be incorrect in multivideo encoder scenarios [dsaedtler]
  • Fixed an issue with chapter markers having incorrect time when using file splitting [garyholmes]
  • Fixed an issue where some recordings could have black thumbnails [derrod]
  • Fixed an issue where the NVIDIA Blur and Background Blur could have banding or look splotchy [pkviet]
  • Fixed an issue where macOS Screen Capture would select an item for capture by default [jcm93]
  • Fixed an issue with PipeWire when capturing a device that does not require a framerate [tytan652]

Checksums

OBS-Studio-32.1.0-rc3-Sources.tar.gz: 1163e665e7c0a359c5f0ec0379ebb63f985450021dfaa0993c95bd89e2ae21f1
OBS-Studio-32.1.0-rc3-Ubuntu-24.04-x86_64-dbsym.ddeb: c94ae2c4e62c18c9f7b10abcbe0e1b0061d60c5cacf1b3629ac28cdd43734283
OBS-Studio-32.1.0-rc3-Ubuntu-24.04-x86_64.deb: 24660b39b13e6010b92f8bf16c5b0e616d1156318dc345d874f73959176b326f
OBS-Studio-32.1.0-rc3-Windows-arm64-PDBs.zip: f5922f1fdfaed3cb19d14217748882f502f12d4ab28ddfb92df7be51ad9538a8
OBS-Studio-32.1.0-rc3-Windows-arm64.zip: 0186c383511164264ee62114dc37f0e82b72303922574883126c8d8bfddfdc28
OBS-Studio-32.1.0-rc3-Windows-x64-Installer.exe: f3ac27783ebfa8dc827add30af2857abd11fedce1c812f8bfaf6f1558735f01c
OBS-Studio-32.1.0-rc3-Windows-x64-PDBs.zip: be932b16d384840b79cc7be7ef244ccdfb100e1c17d6f6249d7ce19aa1d93bb6
OBS-Studio-32.1.0-rc3-Windows-x64.zip: 2762d28c326bbe5627293f802ca02872d267698f08f955b1700275eeb6daa76b
OBS-Studio-32.1.0-rc3-macOS-Apple-dSYMs.tar.xz: ba6f5ccd86c737ea656230dfa144e5262071e51d273d9a870921c05ec8855b77
OBS-Studio-32.1.0-rc3-macOS-Apple.dmg: 1ba12f51674955ce86830f44eff30b83ac6a94fc88c6b11b440e81addca2d8c0
OBS-Studio-32.1.0-rc3-macOS-Intel-dSYMs.tar.xz: 47a57bfe7b8399ded54ad4dfe02917ac54b39b32c19b205e7a5533acd0a873b3
OBS-Studio-32.1.0-rc3-macOS-Intel.dmg: 2052d5db8decdf58e4e460266779e64053c04eabdd2de96875a2fd4b6a422bb3

  •  

OBS Studio 32.1.0 Release Candidate 2

Release Candidate 2 Changes

  • Fixed a crash if some source data was null [Penwy]
  • Fixed a crash in Beta 1-2 and RC1 on Windows where OBS would crash on shutdown when started minimized to the system tray [Lordmau5]
  • Fixed a crash in Beta 1-2 and RC1 on Linux when renaming a source from the Audio Mixer [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 where some buttons in the Audio Mixer were missing when using non-default font sizes [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 where the Volume Controls in the Audio Mixer could render incorrectly with certain themes [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 where sources with disabled audio would still appear in the Audio Mixer [Warchamp7]
  • Fixed an issue in Beta 1-2 and RC1 loading media files in Browser Sources [Warchamp7]
  • Improved plugin manager by allowing enabling/disabling missing plugins [Warchamp7]
  • Added partial support for Canvases to obs-websocket [exeldro/tt2468/Warchamp7]

Release Candidate 1 Changes

  • Removed new Add Source dialog [Warchamp7]
    • The Add Source dialog was deemed not ready for this release.
  • Fixed an issue in Beta 2 where an Image Slideshow could have its transition interrupted [Warchamp7]
  • Fixed an issue in Beta 1-2 where some strings were not translated [shiina424]
  • Fixed an issue in Beta 1-2 where full-height docks did not have the correct default setting [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer menu would not be correct [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer would not show the correct monitoring state [Warchamp7]
  • Fixed an issue in Beta 1-2 where Previewed sources weren't shown/hidden on enabling/disabling studio mode [Penwy]
  • Fixed an issue in Beta 1-2 where Previewed sources weren't added/removed to the mixer when adding/removing to the previewed scene [Penwy]
  • Fixed an issue in Beta 1-2 where changing the Peak Meter type would not be reflected correctly in the UI [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer used more resources on macOS than previously [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer did not use the correct colors for muted audio sources [Warchamp7]
  • Fixed an issue in Beta 1-2 where the rename dialog for the Audio Mixer and Transitions would unnecessarily ask for confirmation when closing without making changes [Warchamp7]
  • Fixed an issue in Beta 1-2 where visibility of items in the Audio Mixer could be incorrect [Warchamp7]
  • Fixed an issue in Beta 1-2 where the monitoring icon in the Audio Mixer would not update correctly [shiina424]
  • Fixed an issue in Beta 1-2 where some icons in the Audio Mixer were missing or not styled correctly [shiina424/Warchamp7]
  • Fixed an issue where PipeWire Camera framerates listed could be incorrect [tytan652]
  • Fixed an issue where HDR video playback in Media Source could be darker than expected [xtfo]
  • Fixed an issue on macOS where OBS Studio could crash on application shutdown if YouTube docks were active [PatTheMav]

Beta 2 Changes

  • Fixed an issue in Beta 1 causing buttons in the Audio Mixer to no longer display when changing font size [Warchamp7]
  • Fixed an issue in Beta 1 where some tooltips were missing from the Audio Mixer [Warchamp7]
  • Fixed an issue in Beta 1 where the dialogs spawned from the Audio Mixer on the Classic theme would be sized incorrectly [Warchamp7]
  • Fixed an issue in Beta 1 where changing themes would sometimes not update the Audio Mixer appearance [Warchamp7]
  • Fixed an issue in Beta 1 where the resolution and aspect ratio could be missing from the Video Format description for PipeWire Camera sources [pobrn]
  • Fixed an issue that could cause OBS to become unable to change profiles or video settings [exeldro]
  • Fixed an issue that could cause transitions to become locked [Warchamp7]

32.1 New Features

  • Added new Audio Mixer [Warchamp7]
  • Added new Add Source dialog [Warchamp7]
  • Added WebRTC Simulcast Support [Sean-Der]
  • Added missing undo/redo actions for scene items [cg2121]
    • Scale filtering, blending mode, blending method, deinterlacing mode and deinterlacing field order

32.1 Changes

  • Improved security of browser sources using local files [Warchamp7]
  • Removed "Source" from source names [Warchamp7]
  • Updated the Edit Transform dialog [Warchamp7]
  • Changed copying a scene item to copy all properties [cg2121/Warchamp7]
  • Disabled dock animations [Warchamp7]
  • Moved transition preview button to button box [exeldro]
  • Rearranged default dock positions [Warchamp7]
  • Increased media source playback slider update rate [Warchamp7]
  • Enabled palette for Light theme audio mixer [Warchamp7]
  • Changed default bitrates to 6000 kbps [mihawk90]

32.1 Bug Fixes

  • Fixed an issue where projector resolutions had decimals [Warchamp7]
  • Fixed sync of Preview/Program size and positioning [Warchamp7]
  • Refactored OBSBasic::Save to only save frontend canvas scenes/groups [dsaedtler]
  • Fixed NAL type for HEVC caption/BPM SEIs [dsaedtler]
  • Fixed an issue where video scaling could be incorrect in multivideo encoder scenarios [dsaedtler]
  • Fixed an issue with chapter markers having incorrect time when using file splitting [garyholmes]
  • Fixed an issue where some recordings could have black thumbnails [derrod]
  • Fixed an issue where the NVIDIA Blur and Background Blur could have banding or look splotchy [pkviet]
  • Fixed an issue where macOS Screen Capture would select an item for capture by default [jcm93]
  • Fixed an issue with PipeWire when capturing a device that does not require a framerate [tytan652]

Checksums

OBS-Studio-32.1.0-rc2-Sources.tar.gz: f902971f0b5db75d653bfc6dbc9fdf565c09ceed085a3d165c33f07b2783882e
OBS-Studio-32.1.0-rc2-Ubuntu-24.04-x86_64-dbsym.ddeb: e6baa52a8808511b4336fac64d3a787ef7077e3006393d1814eefef6db458fe6
OBS-Studio-32.1.0-rc2-Ubuntu-24.04-x86_64.deb: 55f265693738c51954f8d0c8d649887cbbe05feeb35c3d62f1518d23f07982c4
OBS-Studio-32.1.0-rc2-Windows-arm64-PDBs.zip: c337d6d663ce1a7b08fa469ba3a679b21fd6c1e1cd866e2dd44d7e4bf4afafd9
OBS-Studio-32.1.0-rc2-Windows-arm64.zip: 6a57c8aecfc08ee14fc774ce7dfda66767e799b6240fc39ceea0ce7b5206191b
OBS-Studio-32.1.0-rc2-Windows-x64-Installer.exe: d3f7260a282faff214940e91bd0e4d27423740db4ad5676a1f46e19bcb7a9fd3
OBS-Studio-32.1.0-rc2-Windows-x64-PDBs.zip: 5bcfcb3a06ad1d8ca2bae6c416a499a3252c7ced6d831d21d62a11a0c36f89a7
OBS-Studio-32.1.0-rc2-Windows-x64.zip: e496718987f48680fde82470bd993984f8d16b7ff2599026d641a3dd6b47b8c0
OBS-Studio-32.1.0-rc2-macOS-Apple-dSYMs.tar.xz: 7a21fec182ad916e8bfc71037746285d6d33386f0e5540d1a8e0ed16db953632
OBS-Studio-32.1.0-rc2-macOS-Apple.dmg: 8f3c50f39ed58f8b203573227a4320cec1de5081331b05f2f9bceaa7c554e571
OBS-Studio-32.1.0-rc2-macOS-Intel-dSYMs.tar.xz: 1a6120ce3a73a77df940b1a1bd795eb35cb503a0165ead0a06de4989fec0513f
OBS-Studio-32.1.0-rc2-macOS-Intel.dmg: 26f53d088569ae6cb165870918f1bde849bc1d51dacbd0cd2fac98c50606c04e

  •  

OBS Studio 32.1.0 Release Candidate 1

Release Candidate 1 Changes

  • Removed new Add Source dialog [Warchamp7]
    • The Add Source dialog was deemed not ready for this release.
  • Fixed an issue in Beta 2 where an Image Slideshow could have its transition interrupted [Warchamp7]
  • Fixed an issue in Beta 1-2 where some strings were not translated [shiina424]
  • Fixed an issue in Beta 1-2 where full-height docks did not have the correct default setting [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer menu would not be correct [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer would not show the correct monitoring state [Warchamp7]
  • Fixed an issue in Beta 1-2 where Previewed sources weren't shown/hidden on enabling/disabling studio mode [Penwy]
  • Fixed an issue in Beta 1-2 where Previewed sources weren't added/removed to the mixer when adding/removing to the previewed scene [Penwy]
  • Fixed an issue in Beta 1-2 where changing the Peak Meter type would not be reflected correctly in the UI [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer used more resources on macOS than previously [Warchamp7]
  • Fixed an issue in Beta 1-2 where the Audio Mixer did not use the correct colors for muted audio sources [Warchamp7]
  • Fixed an issue in Beta 1-2 where the rename dialog for the Audio Mixer and Transitions would unnecessarily ask for confirmation when closing without making changes [Warchamp7]
  • Fixed an issue in Beta 1-2 where visibility of items in the Audio Mixer could be incorrect [Warchamp7]
  • Fixed an issue in Beta 1-2 where the monitoring icon in the Audio Mixer would not update correctly [shiina424]
  • Fixed an issue in Beta 1-2 where some icons in the Audio Mixer were missing or not styled correctly [shiina424/Warchamp7]
  • Fixed an issue where PipeWire Camera framerates listed could be incorrect [tytan652]
  • Fixed an issue where HDR video playback in Media Source could be darker than expected [xtfo]
  • Fixed an issue on macOS where OBS Studio could crash on application shutdown if YouTube docks were active [PatTheMav]

Beta 2 Changes

  • Fixed an issue in Beta 1 causing buttons in the Audio Mixer to no longer display when changing font size [Warchamp7]
  • Fixed an issue in Beta 1 where some tooltips were missing from the Audio Mixer [Warchamp7]
  • Fixed an issue in Beta 1 where the dialogs spawned from the Audio Mixer on the Classic theme would be sized incorrectly [Warchamp7]
  • Fixed an issue in Beta 1 where changing themes would sometimes not update the Audio Mixer appearance [Warchamp7]
  • Fixed an issue in Beta 1 where the resolution and aspect ratio could be missing from the Video Format description for PipeWire Camera sources [pobrn]
  • Fixed an issue that could cause OBS to become unable to change profiles or video settings [exeldro]
  • Fixed an issue that could cause transitions to become locked [Warchamp7]

32.1 New Features

  • Added new Audio Mixer [Warchamp7]
  • Added new Add Source dialog [Warchamp7]
  • Added WebRTC Simulcast Support [Sean-Der]
  • Added missing undo/redo actions for scene items [cg2121]
    • Scale filtering, blending mode, blending method, deinterlacing mode and deinterlacing field order

32.1 Changes

  • Improved security of browser sources using local files [Warchamp7]
  • Removed "Source" from source names [Warchamp7]
  • Updated the Edit Transform dialog [Warchamp7]
  • Changed copying a scene item to copy all properties [cg2121/Warchamp7]
  • Disabled dock animations [Warchamp7]
  • Moved transition preview button to button box [exeldro]
  • Rearranged default dock positions [Warchamp7]
  • Increased media source playback slider update rate [Warchamp7]
  • Enabled palette for Light theme audio mixer [Warchamp7]
  • Changed default bitrates to 6000 kbps [mihawk90]

32.1 Bug Fixes

  • Fixed an issue where projector resolutions had decimals [Warchamp7]
  • Fixed sync of Preview/Program size and positioning [Warchamp7]
  • Refactored OBSBasic::Save to only save frontend canvas scenes/groups [dsaedtler]
  • Fixed NAL type for HEVC caption/BPM SEIs [dsaedtler]
  • Fixed an issue where video scaling could be incorrect in multivideo encoder scenarios [dsaedtler]
  • Fixed an issue with chapter markers having incorrect time when using file splitting [garyholmes]
  • Fixed an issue where some recordings could have black thumbnails [derrod]
  • Fixed an issue where the NVIDIA Blur and Background Blur could have banding or look splotchy [pkviet]
  • Fixed an issue where macOS Screen Capture would select an item for capture by default [jcm93]
  • Fixed an issue with PipeWire when capturing a device that does not require a framerate [tytan652]

Checksums

OBS-Studio-32.1.0-rc1-Sources.tar.gz: 17b44f973a0e98c4c322c2aca10d8b662c19fbbe50879c30ac805b0702e827dd
OBS-Studio-32.1.0-rc1-Ubuntu-24.04-x86_64-dbsym.ddeb: b65518cfda519d30217a432117c46e0ca89eedfa69fe38e8a2ce6b579b3da0ee
OBS-Studio-32.1.0-rc1-Ubuntu-24.04-x86_64.deb: 30ba97ae4686e1581f4c13db16de1881ab5ee1263cd32423597ff4d928258a82
OBS-Studio-32.1.0-rc1-Windows-arm64-PDBs.zip: 41bafd1870f707fc30462e48adcbffc154955775499f45331ac744e4e480cb61
OBS-Studio-32.1.0-rc1-Windows-arm64.zip: 0e34115c817b972b3df7a76db5f1451bc6c534f66ceae334c0a48230768260ad
OBS-Studio-32.1.0-rc1-Windows-x64-Installer.exe: 4160354cb8c3a38fdaad1b82909918321ef9e4fb733de5659a96d87e3750836e
OBS-Studio-32.1.0-rc1-Windows-x64-PDBs.zip: 5954283574169c2a6685b69cf4831d32b6c18b9c7f7a22fb3c7fe14e6a44b5b1
OBS-Studio-32.1.0-rc1-Windows-x64.zip: ca0a529ecd59f1e19df12b12bdae2ce4930369ec73ede9b5d9ac82fe9690c685
OBS-Studio-32.1.0-rc1-macOS-Apple-dSYMs.tar.xz: 722d7cdb170a368193830309281f2fb157ec42bea01397e1a0c47d2f132c9e28
OBS-Studio-32.1.0-rc1-macOS-Apple.dmg: e9c6b844d5ed0d3b6bc849bc6bc8ac512022854e29b7d9a6cbc1bc3f31f36a96
OBS-Studio-32.1.0-rc1-macOS-Intel-dSYMs.tar.xz: dd1d9f62b2e05b04302cdee64ac01a6f242fabd38dab6ace2cf1dcd9ff663307
OBS-Studio-32.1.0-rc1-macOS-Intel.dmg: d06d0798324c7960fede58683a9f6fc5ec1d8c4602d3cd042667231f3e67c1bc

  •  
❌