❌

Lees weergave

v1.14.1 - Dark Mode Background Fix

1.14.1 (2026-10-11)

1.14.1 fixes plain-text and unstyled messages showing on a gray background in dark mode after the 1.14.0 dark mode rewrite.

Thank you for your donations:

One-time

  • Anonymous
  • Anonymous
  • Anonymous

Monthly

Fixes

  • Mail: In dark mode, plain-text and unstyled messages use the app's background again instead of a gray box

  •  

v1.14.0 - Redesigned Files & Calendar, Mountain View & Truer Dark Mode

1.14.0 (2026-10-11)

1.14.0 adds Mountain View, an optional layout with a top bar and a wide search field, and gives the Files app and the calendar a new layout. Dark mode now recolours messages instead of inverting them, so brand colours stay as sent. Push can be turned on for several accounts at once, and the account list can be backed up encrypted and restored on another device. The composer got a long round of send fixes. With several accounts open, batch actions no longer hit another account's message that happens to share an id with the selected one.

Thank you for your donations:

One-time

  • Anonymous
  • Anonymous
  • Anonymous

Monthly

Features

  • UI: Mountain View is an optional layout, chosen under Settings > Layout > Interface layout. On desktop it has a top bar with a wide search field, an apps grid and the account avatar in place of the left rail, a Compose pill, a docked compose window, an account popover with unread counts per account, and j/k, x and g shortcuts. Calendar, Contacts, Files and Settings use the same top bar. The default layout is unchanged (#1168, thanks @lucamzanon)
  • Files: The Files app is laid out like Contacts and Calendar: a sidebar with a New menu, the folder tree, Starred, Recent and Shared with me, a header with breadcrumbs, search, sort and a list/grid switch, a details panel, right-click menus in the sidebar and arrow-key navigation. On touch, a tap opens and a long press selects. Folders in the tree can be renamed and deleted, recent files open in their folder, and the view, sort and hidden-files settings now apply
  • Files: Image previews in Files and in attachments zoom with the wheel or a pinch, pan by dragging or with the arrow keys, switch between fit and full size on double-click, and close on a click beside the image
  • Files: Uploads show as a toast with their progress and a Cancel button. The large file warning is gone
  • Calendar: On wide screens, clicking or dragging over empty time opens a quick editor next to the slot, and clicking an event opens a card with edit, delete and more actions. Busy month cells show "+N more", the agenda lists each day as a row with the date beside its events, and the dates in the week header open that day. Calendar lists in the sidebar fold away and show their options on hover. Phones keep the full editor
  • Push: The notification settings list every connected account and turn push on or off for several of them at once, with a single browser permission prompt (#1054, thanks @lucamzanon)
  • Accounts: Users with several accounts can save their account list on the webmail server, encrypted in the browser with a password they choose, and restore it on another device. No mailbox passwords are stored. Admins turn it on with "Account List Backup" under Admin > Policy (#1201, thanks @lucamzanon)
  • Filters: The folder context menu runs a saved rule on the messages already in that folder (#1166)
  • Composer: Schedule send offers tomorrow at 8:00, tomorrow at 13:00 and next Monday at 8:00 as one-click times
  • Settings: The language picker has a search field and flags, and every date format and region option shows a live sample
  • Plugins: A plugin can run a message-list search with a JMAP Email filter (#1024)
  • Plugins: Calendar event actions get the event's uid and attendees, and the form-save hook now fires and can change the meeting link that is saved with the event (#1202, thanks @siennathesane)

Changes

  • Mail: Dark mode recolours messages instead of inverting them. Light backgrounds are darkened in their own hue, brand colours and dark fills stay as sent, and text only changes when it lacks contrast. A message's own dark mode styles follow the app theme instead of the system's
  • Mail: A folder opened before shows its messages at once and refreshes them in the background. A failed load leaves them on screen (#1195, thanks @lucamzanon)
  • Composer: On a phone, the formatting toolbar folds away behind a Formatting button and its buttons are larger. The send options sit together in one menu
  • Files: File sizes are rounded the way people read them, like 67 KB or 2.1 MB

Fixes

  • Mail: In views that merge several accounts, selecting a message no longer also selects a message with the same id in another account. Batch delete, move, archive, copy, mark read, tag and spam act only on the ticked messages, each through its own account. Before, a permanent delete could remove the other account's message (#1061, thanks @lucamzanon)
  • Mail: A message with two spaces in a row in its subject no longer freezes the tab (#1193, thanks @dealerweb)
  • Mail: Blocking remote content no longer drops a message's style sheets, so messages keep their layout before images are loaded
  • Mail: The list shows no paperclip on a message that only has inline images
  • Mail: The "via" badge is hidden when it repeats the sender's name, and a draft shows one Edit button
  • Send: Signed and encrypted messages reach Bcc recipients (#1206)
  • Send: After a plugin send, such as S/MIME, the composer closes, and a failed plugin send keeps the draft (#1207)
  • Send: A failed send removes its unsent copy from Drafts and explains the failure in plain words. A send while offline says so and keeps the message
  • Send: Typed addresses are split on commas, and a message with an invalid address is not sent. The address field marks which ones to fix
  • Send: Undo send disappears once the delay is over and says so when an undo fails
  • Send: Discard deletes the draft, also one reopened from Scheduled, and closing an autosaved draft no longer asks about unsaved changes
  • Send: The missing subject warning comes once per message, and the scheduled time shows its date, rounded to the minute
  • Composer: Tabbing into a reply or forward keeps the quoted message, and tabbing into a new message starts at the top of the body
  • Composer: A reply opens with the caret in the body, and the composer is titled Reply, Reply All or Forward instead of New Message
  • Composer: A reopened draft takes its text from the message body only. An attached .csv or .txt no longer turns up as the message text (#1213, thanks @shukiv)
  • Composer: A long attachment list scrolls instead of pushing the Send button out of view (#1212, thanks @shukiv)
  • Composer: The plain-text part of sent mail marks quotes and list items, and the signature has one separator
  • Composer: Enter adds the highlighted suggestion instead of the typed text, and the suggestions close once the address is added and line up with the typed text. On a phone they span the whole row and show the name above the address
  • Composer: Body text no longer shows through the pinned formatting toolbar (#1200, thanks @lucamzanon)
  • Composer: On a phone, sending a new message returns to the message list, and the Continue draft banner no longer flashes after a send
  • Composer: Bitwarden no longer offers logins in the recipient fields, the mail search box or the event participant field
  • Login: A remembered sign-in survives a server timeout or an origin switch during restore instead of signing out (#1167)
  • Login: Signing out of one account keeps the other accounts, and a reload with only accounts awaiting sign-in shows the login page instead of a connection error (#1201, thanks @lucamzanon)
  • Login: A reload without "Remember me" no longer reports an expired session
  • Unified: Switching to another account keeps the unified mailbox on (#1144, thanks @lucamzanon)
  • Push: Push is renewed for every connected account, not only the active one, so accounts no longer stop notifying after seven days. The all-accounts panel shows each account's real state and why an account failed (#1054, thanks @lucamzanon)
  • Filters: Forward is hidden in filter rules when the server allows no redirects (#1208)
  • Calendar: Save is blocked while a plugin's form-save hook runs, so a double press no longer creates the event twice (#1202, thanks @siennathesane)
  • Calendar: Participant suggestions are no longer cut off by the event form
  • Files: Canceling an upload stops the file in flight and says the upload was canceled instead of counting every file as done
  • Files: A drag selection keeps its items after letting go, and Files shows a loading state instead of "No files yet" before the first listing
  • Files: Read-only documents open in ONLYOFFICE without the -103 warning (#1187)
  • Contacts: The contact popover shows the sender's name when the saved contact has none, and Contacts shows placeholders instead of "No contacts yet" while loading
  • UI: The close and back buttons in the composer and conversation view have names for screen readers, and the composer toolbar buttons are labelled
  • UI: Reply All stays on one line in the conversation view, and the welcome banner gives touch tips on a phone
  • Translations: The new composer, send, Files and filter strings are translated

  •  

Bitfocus Companion v5.1.0

📦 Downloads available at

💵 Donate to the project at

Companion v5.1.0 - Release Notes

📣 CORE FEATURES AND IMPROVEMENTS

  • Graphics improvements

    • pinned properties for quicker access to commonly used properties in the style editor #4324 (#4442)
    • wysiwyg toolbar for basic edits to a button's style (#4341)
    • better custom preview aspect ratios (#4450)
    • surface gauge leds (#4314)
    • show expression value previews for elements and style overrides
    • add fill width setting and alpha support for fill colors #4359
    • allow value feedbacks as layered-button style overrides (#4379)
    • make button preview aspect entry more robust and more flexible
    • text style properties (#4337)
    • smooth text autosizing
    • support corner radius for box elements #4359
    • allow rotating composite elements
  • Misc UX

    • rework button grid interactions (#4434)
    • support alt+click on CollapsibleTree nodes to expand all at that level
    • make split panel layouts resizable #2781
    • Show local variable value when collapsed (#4386)
    • configurable default export format #4349
    • make module deprecation more visible to users (#4495)
  • APIs

    • Prototype of new full system REST API (#4259)
    • REST API to list surfaces and set brightness (#4405)
    • REST API token management (#4453)
  • Expressions

    • new maths functions (#4388)
    • expression oscillator function (#4328)
  • Variables

    • Local Variables on pages (#4332)
    • expose $(this:delta) for rotary actions and carry rotation amount (#4387)
  • Controls

    • reference/mirror control type (#4339)
    • linked presets (#4284)
  • Misc

    • lazily evaluate internal feedbacks that are children of an action (#4378)
    • Add milliseconds to log entries #2891
    • add COMPANION_INSTALL_NAME env var to set the installation name
    • prometheus metrics for monitoring (#4304)
    • streaming json parsing/generation (#4390)
    • report collection-disabled connections as disabled, add connection collection status variables #4479
    • add 'Surface: When connected' feedback #4124
    • randomInt() is not re-evaluated in Trigger conditions #3297
    • Add duration to press and release internal action #3389
    • add $(internal:date_monthname) variable #3819

🐞 BUG FIXES

  • module versions refresh button not indicating progress
  • keep unicode glyphs together when breaking a line #3671
  • rework line breaking to work as is was long ago (#4372)
  • font size scaling not always consider whether topbar is visible
  • keep preset definition ids stable across re-conversion
  • surface page-change defer condition and rescanUsb error reporting
  • propagate image import errors #4438
  • better report import progress to the ui
  • sort to the connection selection dropdown (#4402)
  • backup file renaming failing #4394
  • try to ensure module are shutdown cleanly when companion exits
  • adjust line draw bounds to not hide the line #4359
  • measure font ascent/descent for better positioning #4359
  • avoid excessive button-drawn events upon a cache hit
  • colors when downscaling oversampled images
  • dropdown freezing when selecting from a large list #4494
  • expose pressed state to surfaces
  • don't recreate desktop shortcut when updating
  • static-text fields should not show expression toggles
  • draw a placeholder for missing or cyclic composite elements
  • update bonjour lib to limit query answer rate #4499
  • logging stopping entirely after a non-string message is logged #4509

Full Changelog: v5.0.7...v5.1.0

  •  

v0.16.26

[0.16.26] - 2026-10-11

If you are upgrading from v0.16.x, replace the binary (or run docker pull). If you are upgrading from v0.15.x and below, please read the upgrading documentation for more information on how to upgrade from previous versions.

Added

  • sd_notify support.
  • JMAP: Mailbox/set allows moving a mailbox under a parent that already has a child with the same name, and rejects renames that only change the case of a mailbox name with alreadyExists.

Changed

Fixed

  • DNSSEC: Use hickory-resolver patched fork at https://github.com/stalwartlabs/hickory-dns.
  • RocksDB: Blob garbage collection rewrites every stored blob on each compaction of the blobs column family, about once per 128MB of new mail.
  • Milter: End-of-headers is not sent to milters that negotiate SMFIP_NOHDRS without SMFIP_NOEOH, so the transaction stalls until it times out.
  • OIDC: When the access token lacks the claimUsername claim but has an email claim, the account is built from email without consulting the userinfo endpoint.
  • JMAP:
    • onSuccessUpdateEmail and onSuccessDestroyEmail entries in EmailSubmission/set that name an existing submission by id update or destroy the Email with the same id instead of the submission's own Email.
    • A VacationResponse/set that only sets isEnabled on an account without a vacation response activates an empty Sieve script.

Check binary attestation here

  •  

Poznan Game Arena 2026

We are excited to announce that SCS Software will be heading to Poznań Game Arena 2026, taking place from 23rd to 25th October in Poznań, Poland!

If you're attending this year's event, be sure to stop by and visit us in Hall 5, Booth 56, where we'll be bringing a selection of our latest projects, immersive experiences, plenty of opportunities to get behind the wheel, and a chance to meet and chat with our team.

Our booth will also give visitors the chance to get hands-on with some of our upcoming content for both American Truck Simulator and Euro Truck Simulator 2.

For American Truck Simulator, you'll be able to explore the breathtaking landscapes of the British Columbia DLC by taking a virtual journey through Canada's westernmost province. Meanwhile, in Euro Truck Simulator 2, you'll discover the stunning landscapes of the Iceland DLC, as well as experience the upcoming Coaches DLC and take a different kind of journey across Europe in a long-distance bus.

To make your experience even more immersive, we're once again bringing our 4D motion simulators to the show floor. If you've always wanted to experience the feeling of driving a truck with added motion effects, be sure to give it a try during your visit.

We're also happy to be partnering with Logitech, which will be providing steering wheels and peripherals for our booth. Their hardware will help you get comfortable behind the wheel and experience our games with precision and control.

But that's not all! We're also delighted to be partnering with Scania Poland, who will be bringing a real Scania truck directly to our booth.

This will give visitors the opportunity to get up close with a real Scania truck, with the cabin open for visitors to step inside and explore, while also experiencing our virtual trucking worlds just a few steps away. With Scania Poland personnel on hand throughout the event, you'll be able to take a closer look at the truck and its interior before stepping into our games. It's a great chance to see how the details and atmosphere of real-world trucking inspire what we create in our games.

Poznań Game Arena is one of the biggest gaming events in Poland, and we're looking forward to meeting the Polish trucking community and everyone who shares our passion for virtual trucking.

Whether you are coming to try out our latest content, take a ride in one of our 4D motion simulators, check out the Scania truck, or simply stop by to say hello to the SCS Software team, we'd love to see you there! But if you won't be able to attend, don't worry, and make sure to give our X/Twitter, Instagram, Facebook, Bluesky, YouTube, and TikTok a follow as we plan to regularly share updates from PGA, so you don't miss anything! See you in Poznań, truckers!

  •  

v0.21.2

Highlights

  • Fix Windows sidebar and tab path handling, and add Copy Path to the sidebar context menu.
  • Preserve literal $< in HTML export and align rectangular task-list markers with text.
  • Repair macOS arm64 ad-hoc signing after changing Electron fuses.
  • Preserve both x64 and arm64 installers in Windows and macOS automatic-update manifests.
  • Upgrade workspace dependencies and CI tooling.

⚠️ Note for macOS users

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

xattr -d com.apple.quarantine /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

  • Release tracking: v0.20.0 by @Jocs in #4664
  • docs: fix broken relative links in translated READMEs by @xThreeh in #5616
  • feat(desktop): move sidebar selection to trash with Delete key by @Jocs in #5609
  • Update Japanese localization strings for consistency by @coolvitto in #5630
  • fix(desktop): remove applied custom CSS when the preference is cleared by @woahwhattheheck in #5633
  • fix(muya): restore inline HTML tag marker style and hide bare
    markers by @Jocs in #5636
  • feat(desktop): rename sidebar selection with F2 / Enter (#1618) by @Jocs in #5638
  • feat(muya): preserve caret column on cross-block arrow navigation (#3412) by @Jocs in #5644
  • fix: #3203 make the trailing soft-break line navigable with the arrow keys by @Jocs in #5645
  • fix: #3207 #3385 commit sidebar rename/create when clicking away by @Jocs in #5646
  • feat: support ==highlight== markdown syntax (#2552) by @Jocs in #5647
  • feat: render inline markdown in the TOC (#3110) by @Jocs in #5648
  • feat: support GitLab inline diff and multiline blockquote (#954) by @Jocs in #5649
  • fix(desktop): let the --debug flag reach MarkText in packaged builds by @xThreeh in #5643
  • fix(muya): highlight regexp newline search matches (#3261) by @Jocs in #5650
  • fix(muya): keep the search highlight across a full re-render (#5651) by @Jocs in #5652
  • fix(desktop): persist sidebar folder collapse state across view switches (#5631) by @VictorVow in #5632
  • feat(desktop): reveal the active file in the sidebar file tree (#528) by @Jocs in #5654
  • fix(desktop): keep Latin-1 and Shift-JIS files byte-exact on save (#5577) by @ycyc0421 in #5567
  • chore(ci): remove Claude Code workflow by @Jocs in #5655
  • docs: remove StarDesk sponsor from README and website by @Jocs in #5656
  • Follow-up to #5379: move Pandoc conversion out of Export, gate it behind a preference, and report which binary was found by @dimbc in #5513
  • fix: #5239 let Ctrl+Backspace delete a word at the end of a line by @johannesroth-coreproduction in #5657
  • fix(muya): correct the caret after a native word/line delete, and defer in code blocks (#5239) by @Jocs in #5658
  • feat(muya): text & background colour in the inline format toolbar by @Jocs in #5661
  • Release tracking: v0.21.0 by @Jocs in #5663
  • chore: bump develop to 0.22.0-dev by @Jocs in #5662
  • fix(desktop): wait for the typed find query before Escape in e2e by @Jocs in #5665
  • fix(build): re-sign macOS arm64 builds after flipping the nodeCliInspect fuse by @Jocs in #5664
  • docs: fix broken links in the muya and website package READMEs by @xThreeh in #5668
  • chore(ci): move the workflows to the Node 24 action runtime by @Jocs in #5670
  • chore: remove the retired packages/muyajs engine by @Jocs in #5675
  • test: run the desktop unit tests on Node 25 by @Zane-0x5a in #5666
  • chore(deps): drop dependencies the desktop app no longer uses by @Jocs in #5681
  • chore(deps): bump the postcss override to 8.5.29 by @Jocs in #5674
  • chore(deps): upgrade the workspace dependencies to their latest releases by @Jocs in #5687
  • fix(desktop): compare sidebar and tab paths across separator styles (#5683) by @Jocs in #5689
  • feat(desktop): add Copy Path to the sidebar tree context menu by @witseko in #5692
  • fix(website): restore Cloudflare Worker after the Next.js upgrade by @Jocs in #5698
  • feat(website): load release and community stats dynamically from GitHub by @Jocs in #5699
  • fix: align rectangular task markers with text by @Jocs in #5700
  • fix(desktop): give the renderer a platform-native path bridge (#5683, #5669) by @Jocs in #5691
  • fix: preserve literal $< in HTML export by @Polyacetone in #5701

New Contributors

Full Changelog: v0.20.0...v0.21.2

  •  

v1.19.0

Core

Improvements

  • Run opencode upgrade --major to upgrade to OpenCode 2.

Bugfixes

  • Allow the OpenAI ultrafast service tier.
  • Validate PTY connection origins and tickets before checking whether a PTY exists.

TUI

Improvements

  • Use /update to install OpenCode updates or upgrade to OpenCode 2; updates are no longer installed automatically.

Thank you to 1 community contributor:

  • @dc85:
    • docs(web): add Exo Free to Zen docs (#53622)
    • fix(stats): attribute exo usage to an unknown provider (#53621)
    • docs(web): remove Fledge Alpha Free from Zen docs (#53984)

  •  

Part-DB 2.20.0

Tip

If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

Note

If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

Part-DB 2.20.0

New features

  • Added "Create from file" feature to extract a part from a datasheet, manual, etc. using AI. Both text and images are supported
  • Search hotkey with / by @samyk in #1566
  • Improved sidebar toggle, added animation and [ hotkey by @samyk in #1573
  • Added info providers for polulu, adafruit, sparkfun and bambulab by @samyk (#1577, #1578, #1579, #1580)
  • Add [[MIN_STOCK]] label placeholder by @calebwest-SS in #1587
  • Honor search options and added sort buttons to live search by @samyk (#1574, #1563)
  • Show OAuth status for info providers on info provider settings pages
  • Export "needs review" flag to KiCad HTTP library by @Dant-hw in #1590
  • Allow to group multiple tabs together on part info view, for a quicker overview by @samyk in #1584

Improvements

  • Support Anthropic LLMs for AI based providers
  • Improved info provider settings pages
  • Info providers can advertise themselves as "slow"
  • Improved speed of part live search

Bug fixes

  • Fixed behavior of tristate buttons on form reset
  • Fixed broken placeholder images in live part search

Other changes

  • Updated dependencies
  • Update KiCad symbols and footprints lists by @jbtronics in #1586
  • Updated translations

New Contributors

Full Changelog: v2.19.2...v2.20.0

  •  

Coaches: Scania Touring Gameplay Preview

It’s time to hit the road! Today, we’re excited to share a gameplay preview from the upcoming Coaches DLC for Euro Truck Simulator 2, showcasing the Scania Touring as we take a journey through the stunning landscapes of northern Norway.

In this gameplay video, we’ll be driving from Narvik to Andenes, giving you a closer look at what it’s like to be behind the wheel of a coach. But there’s more to a successful journey than simply reaching your destination. With passengers on board, how you drive can make a real difference!

So sit back and join us for a journey in the Scania Touring and get a taste of what awaits in the upcoming Coaches DLC!


One of the features we’re showcasing is the G-force indicator, which helps translate your driving style into passenger satisfaction. Sharp turns and hard braking can create higher G-forces, and your passengers won’t hesitate to let you know when you’ve pushed things too far. If you exceed their comfort limits, you may hear some rather loud reactions from the back of the coach!

Passenger satisfaction will contribute to your overall results at the end of your journey, giving you another reason to keep your driving smooth and comfortable. You’ll also hear passengers talking and making noise throughout the trip, helping bring the coach experience to life as you travel along the roads.

Another feature we’re showcasing is the adjustable sun visor, giving you greater control over the amount of sunlight coming into the cabin and providing a more comfortable driving experience behind the wheel of any coach.

We hope you enjoyed this gameplay preview of Scania Touring. If so, then don't forget to add the Coaches DLC to your Steam wishlist! Make sure to also keep track of any future updates by following us on X/Twitter, Facebook, Instagram, TikTok, Bluesky, and YouTube, or sign up for our newsletter. Until next time, safe travels!

  •  

github-v1.2.26: chore: promote v2 to dev

Takes the v2 tree, with packages/console, packages/web, packages/stats, packages/function, infra and sst.config.ts merged up to latest dev, and retargets V2 publishing and deploys from the v2 branch to dev.

  •  

v0.5.6 - “We want... a shrubbery!”

0.5.6 (2026-10-10)

  • Feature: [#16014] Land surfaces and edges can now be recoloured.
  • Feature: [#26894] Added 18 additional colours, including 5 from the base version of RCT1 (which were removed in later versions).
  • Feature: [#27153] [Plugin] Add guestsEntertained to Entertainer interface.
  • Feature: [#27184] [Plugin] Double limit of miscellaneous entities (e.g. crash particles, steam plumes and balloons) to 6400.
  • Feature: [#27254] New title sequence (see https://github.com/OpenRCT2/title-sequences/releases/tag/v0.5.6 for credits).
  • Feature: [objects#447] Track designer grid can now be used outside the Track Designer.
  • Improved: [#21400] The selector for setting staff patrol areas is now drawn on the water as well as on the surface under water.
  • Improved: [#22933] You can now toggle between long and short base flat-to-steep pieces if the ride has both available.
  • Improved: [#26947] Rain is now drawn next to the bottom info panels (in RCT2 style).
  • Improved: [#27097] On Linux, Flatpak Steam RCTC/RCT2 paths are now auto-detected.
  • Improved: [#27110] The option to automatically open shops after construction now also closes them before construction.
  • Change: [#27071] The gamepad deadzone has been raised from 11% to 25% by default to compensate for stick drift.
  • Change: [#27100] Negative G-forces no longer turn red in the stats window and graph when below -2.50.
  • Fix: [#1514] Wrong capitalisation for strings in the Guest List window.
  • Fix: [#12516] Sprites past 65,536 pixels are drawn in the wrong place by the software renderer, most visibly in long scenario lists.
  • Fix: [#15423] Crash when a guest or handyman uses a bin whose path addition object is not loaded.
  • Fix: [#17409] When reading system settings, non-US dollar currencies are not recognised correctly.
  • Fix: [#18151] Park value and company value are out of date after loading a save.
  • Fix: [#19754, #27109] Some rides in RCT1 saves have a wrong number of cars per train.
  • Fix: [#19755, #21320] RCT1 allows more cars per train on some rides than OpenRCT2.
  • Fix: [#20882] When setting rides with preservation status in the Scenario Editor, some rides are not shown.
  • Fix: [#21576] RCT1 Wooden wild mouse track designs with 2-car trains are not imported correctly.
  • Fix: [#22298] [Plugin] Crash when changing a large scenery element whose object is not loaded.
  • Fix: [#24457] Yellow is always rendered as third remap in Ride window.
  • Fix: [#25400] The Inverted Flying RollerCoaster draws upright Twister track pieces for pieces it doesn’t have.
  • Fix: [#26222] ‘Follow this on Main View’ follows the invisible first car on ride types that have one, making the view turn too early.
  • Fix: [#26754] Switching window tabs by touch could crash the game on some Linux builds.
  • Fix: [#26998] Crash when generating a Simplex Height Map with a higher width than height.
  • Fix: [#27052] Unnamed rides in RCT2 base and Wacky Worlds scenarios have hardcoded English names.
  • Fix: [#27056] [Plugin] Loading water palettes from plugin does not update the palette correctly.
  • Fix: [#27070] The game keeps responding to input while the window is not focused (primarily gamepads).
  • Fix: [#27084] [Plugin] PermissionType for drag_path_area is missing.
  • Fix: [#27087] The ‘Update available’ widget is offset incorrectly.
  • Fix: [#27093] Pause and fast forward buttons are shown in multiplayer.
  • Fix: [#27113] Chat button is shown in editor mode.
  • Fix: [#27133] [Plugin] Dropdown and spinner are not fully hidden with isVisible on creation.
  • Fix: [#27134] Viewing track designs may cause network desyncs.
  • Fix: [#27136] Guests keep waiting at a level crossing after the train has passed, due to faulty iteration over the track the train has vacated.
  • Fix: [#27212] Chain lifts are blue in screenshots taken from the command line.
  • Fix: [#27218] Tile inspector coordinate spinners are too short for coordinate 1000.
  • Fix: [#27233] openrct2 parkinfo objects crashes when called with a scenario instead of save.
  • Fix: [#27234] [Plugin] Setting TrackElement.seatRotation fails on every ride except mazes, where it does not apply.

Release created in https://github.com/OpenRCT2/OpenRCT2/actions/runs/38050382779

SHA256 checksums:

eaa68d775d108b86128971eed9a16f2a8a06a0e12c8613b0c8378db1f015dca7  ./OpenRCT2-v0.5.6-windows-symbols-x64.zip
597a85c2d6bfd0f462d9bfbcc3c0d27d0f437b81e56f52dab64409b474b25e4d  ./OpenRCT2-v0.5.6-sha256sums.txt
5f57e48dbe438fd6fd5059954afe521a01365a36c11085b190067ea3204b6565  ./OpenRCT2-v0.5.6-macos-universal.zip
8909f8e87ccb8fd08840952101028a6d879b159d78a7c168148bf2c9ac0e2795  ./OpenRCT2-v0.5.6-windows-portable-win32.zip
8198b5ef8b9b07685fc860f3f04ce88a5f07ce6c1e5a9e2badffa811ed0f2eba  ./OpenRCT2-v0.5.6-linux-x86_64.AppImage
10fb9aa612bb18d629cd27fc707a89714a481c96b023bbfa89e4c4aad334094c  ./OpenRCT2-v0.5.6-windows-installer-win32.exe
cd52a20793a854ddd4c42275ad7ebd7776e5bac931d802638f95a654b66df989  ./OpenRCT2-v0.5.6-Linux-resolute-x86_64.tar.gz
49705d0c3f89fd729254edeece0e43c620396ee0ddbfd50eb59a4ae4ea6df5db  ./OpenRCT2-v0.5.6-android.apk
2220407872ed9aba2c7c67dbf46bb321bb7b88b4b526123d8f075938cc4c6c02  ./OpenRCT2-v0.5.6-Linux-noble-x86_64.tar.gz
0e128e3c0293ce18f3244989dfe6e04b21fc3f85e02d904eb531fb404f1b90d9  ./OpenRCT2-v0.5.6-windows-portable-arm64.zip
180fa9e562289af6ee25c738d04d8c872d0a91b9cef2d7d8e949d75aec6c6f58  ./OpenRCT2-v0.5.6-windows-symbols-win32.zip
d439ad72b5206f8ad5b75f7419c13a2dd93743f6636bd37987cc1292375e6e42  ./OpenRCT2-v0.5.6-Linux-bookworm-x86_64.tar.gz
d26c44b12fbb54dd0a436568c328230cd9d80d84e4e8ebe534e842e7470b0147  ./OpenRCT2-v0.5.6-windows-symbols-arm64.zip
af2f9c76c4b56441eb6c4cda3cd009865df56b147497e86d410668ccf5d48da6  ./OpenRCT2-v0.5.6-Linux-trixie-x86_64.tar.gz
64d88e94c4b926e77ec9738255050f8003583a8a13947dec8bc36e26020cca88  ./OpenRCT2-v0.5.6-windows-installer-arm64.exe
b7c56919f82e0d8edde5437fa0e344b9e2b47a17e94a5b79739c17f308f22f3e  ./OpenRCT2-v0.5.6-windows-installer-x64.exe
6c07393312a828f845c71c9c18cefe2da5b759fe2b17ee02fbb9e4540b396280  ./OpenRCT2-v0.5.6-windows-portable-x64.zip

  •  

Distribution Release: ZEPHIX 9

The DistroWatch news feed is brought to you by TUXEDO COMPUTERS. Robert Spiteri has announced the release of ZEPHIX 9, the latest stable version of the project's desktop Linux distribution based on Debian's "Stable" branch. Unlike ZEPHIX's ultra lightweight releases of the past, the new version, which features the LXDE desktop, is a 9.4 GB live ISO image containing....
  •  

v4.4.6

Fixes

  • Fixed self-hosted startup failures caused by an incompatible PHP base image by pinning it to a stable version (#12141).

Full Changelog: v4.4.5...v4.4.6

  •  

v4.4.5

Fixes

  • Removed the 5 GB free disk space requirement that blocked manual and automatic updates.

Full Changelog: v4.4.4...v4.4.5

  •  

v4.4.4

Features

  • Added optional Cloudflare proxy mode for new DNS records.
  • Added support for public IPv4 and IPv6 addresses in Git repository URLs.

Fixes

  • Fixed IPv6 server addresses across connections, URLs, routing, and Hetzner provisioning.
  • Fixed IPv6 connections to public database TCP proxies on IPv6-enabled networks (#12133).
  • Fixed database proxy connections after database IP addresses changed.
  • Prevented duplicate database environment variables and preserved source values when cloning applications. Removed existing duplicate Redis username and Nixpacks Node version entries.
  • Fixed database startup so configuration files were written before containers started.
  • Preserved application, database, service, and proxy containers during Docker cleanup.
  • Fixed detection of legacy Compose containers for custom start commands and status updates.
  • Restored valid Compose network names with required and alternative variable expressions (#12126).
  • Fixed Infisical secret references that reached containers without expansion (#12128).
  • Fixed S3 database and volume backup uploads on hosts with split DNS (#12129).
  • Fixed custom DNS queries by retrying truncated UDP responses over TCP (#12076).
  • Fixed GitHub App installation after switching teams and showed clear verification errors (#12122).
  • Prevented duplicate upgrades and fixed stalled upgrade progress.
  • Prevented configuration and route cache corruption during startup (#12120).
  • Matched the Railpack build frontend version to the helper's installed CLI.
  • Removed forced HTTP/1.1 for Git repository imports (PR #12080, #11579).
  • Fixed resource name alignment when descriptions were empty (#12127).

Improvements

  • Added a 5 GB free-space check before upgrades, with cleanup controls and a manual override. Automatic upgrades were skipped with a notification when space was low.
  • Updated the sidebar user menu and toggle icon.

What's Changed

Full Changelog: v4.4.3...v4.4.4

  •  

v0.8.13

What's Changed

  • fix(linux): add a Spanish comment to the desktop entry by @eibidia in #1468
  • fix(agent): let a thumb-wheel swipe fire Volume Up/Down more than once by @4ni1ak in #1455
  • feat(hid): recognise Powerplay receiver 046d:c53a by @FelipeIzui in #1267
  • feat(hid): add G733 battery and power-state support by @d-tatianin in #1601
  • fix(i18n): improve Turkish catalog wording by @volkanncicek in #1415
  • docs(core): clarify persisted device identifier scope by @yuzi-co in #670
  • fix(macos): respect the selected Apple developer directory by @4ni1ak in #1457
  • fix(gui): restore the config-error folder action by @4ni1ak in #1458
  • fix(core): resolve connection transport from live routes by @4ni1ak in #1367
  • feat(gui): add custom actions to the mouse picker by @4ni1ak in #1452
  • fix(gui): show friendly names for Windows app profiles by @4ni1ak in #1463
  • feat(hidpp): implement pointer motion scaling by @Chernicharo in #1347
  • fix(inject): restore macos 27 space swipes by @4ni1ak in #1703
  • fix(hook): identify unbundled macos applications by @4ni1ak in #1469
  • chore: release v0.8.13 by @AprilNEA[bot] in #1716

New Contributors

Full Changelog: v0.8.12...v0.8.13

  •  

1.62 Update: Improved Material System

The Improved Material System continues to make its way across our truck line-up! With the upcoming 1.62 update for Euro Truck Simulator 2 & American Truck Simulator, two more trucks will benefit from this upgrade, bringing further visual refinements to their interiors.


We hope you've been enjoying the Improved Material System and the refreshed look it brings to the interiors of our trucks! It has been great to see your reactions to these visual upgrades, and we would like to thank you for all of the comments, feedback & screenshots you have shared with us so far.

In the upcoming 1.62 update, our vehicle teams have expanded this visual improvement to the cabins of the Iveco S-Way in Euro Truck Simulator 2, and the All-New Volvo VNL in American Truck Simulator!


The improved material system significantly enhances the lighting and visual quality of vehicle interiors, with a particular focus on how different interior materials react to light. This results in a more detailed, readable, and visually pleasing cabin environment. It also makes the differences between materials such as leather, fabric, plastic, and metal much more apparent, even in low-light conditions. 


As promised, we are gradually bringing this feature to more trucks, allowing you to enjoy beautiful cabin interiors across a wider range of vehicles. If you would like to learn more about what the process of implementing this feature on new vehicles looks like, make sure to check out our Under the Hood blog, where we spoke with colleagues working on the improved material system.

We hope you will be happy to see the improved cabin interiors in more trucks with this upcoming update! Remember to stay tuned for more news from our games by following us on our X, Facebook, Instagram, Bluesky, and YouTube. We would also appreciate it if you could sign up for our newsletter, so you can be informed. Until next time, keep on trucking!

  •  

v0.8.12

What's Changed

  • test(agent): cover a BLE mouse that wakes as a new node by @kohjunhao in #1649
  • fix(gui): seed the DPI editor from config while the live read is pending by @4ni1ak in #1628
  • fix(hid): recognize Lightspeed receiver 046d:c541 by @hamfield-eu in #1679
  • fix(gui): truncate the function-row key callout's name instead of overflowing by @4ni1ak in #1691
  • fix(gui): wrap the device-enabled caption so the switch stays in the card by @Imbecile6197 in #1670
  • feat(fixture): add an MX Ergo Unifying fixture by @Chernicharo in #1374
  • fix(gui): set text color on mouse pairing passkey click icons by @ZOZiBoi in #1640
  • fix(hidpp): tell another protocol's reports apart from malformed HID++ by @Chernicharo in #1373
  • fix(macos): log the candidate displays when Space state has no match by @4ni1ak in #1694
  • fix(agent): phase horizontal thumb-wheel scroll when smoothing is off by @nredd in #1689
  • feat(i18n): add Czech locale by @Imbecile6197 in #1669
  • fix(core): write config through symlinks instead of replacing them by @FunJim in #1642
  • fix(hook): keep the short budget for tap teardown after a probe break by @TheMedpreneur in #1600
  • fix(i18n): name the real update-check host in the consent dialog by @4ni1ak in #1629
  • fix(agent): restore ring toggle and publish expired sessions by @isleofgreg in #1665
  • fix(gui): scale configuration labels with interface text by @4ni1ak in #1627
  • fix(agent): fall back to focus when the pointer target is unidentified by @kohjunhao in #1648
  • fix(gui): anchor scrollbar overlays in action ring editor and app picker by @lynicis in #1360
  • fix(i18n): track the locale catalogs as build inputs by @zmingxie in #1327
  • fix(gui): wrap the About page's link row instead of clipping it by @crnst8 in #885
  • fix(cli): replace the stale receiver note with a Linux udev hint by @Chernicharo in #1348
  • fix(gui): show wheel controls without adjustable dpi by @minatoaquaMK2 in #1369
  • fix(gui): recognize MX Ergo's DPI slot name for the mouse diagram by @armandodollia in #1391
  • fix(macos): write the scroll point delta last so pixel precision survives by @isleofgreg in #1156
  • chore: release v0.8.12 by @AprilNEA[bot] in #1646

New Contributors

Full Changelog: v0.8.11...v0.8.12

  •  

Development Build

Below are development builds with the latest fixes and improvements. Please test them thoroughly and report problems immediately, so that any regressions can be fixed in time for next stable release.

Latest development build: 2.8.3.25 (October 15th 2026)

Latest stable release build: 2.8.3
https://github.com/clsid2/mpc-hc/releases/tag/2.8.3

  •  

Release 2026.10.09

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.10.09

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.10.09

Changes

  • feat: ask before Clear failed removes the failed rows (closes #1094) (2f9c10f)
  • fix: say why MeTube's own UI is refused behind a Host-rewriting proxy (46a9572)
  • feat: define the download options once, in a catalog the UI and API share (closes #1093) (69a5ef0)
  • fix: ship ffmpeg 8.1 so clip downloads keep their video (closes #1092) (ed6af48)
  • feat: browse a playlist and pick entries before queuing (closes #1030) (4723d14)

  •  

Ventoy 1.1.18 release

Changelog

  1. Experimental support for SteamOS recovery images. (#3712 #2875 #1815)
  2. Improve the Linux remount feature to make the ISO partition mountable out of the box on mainstream desktop distros. (Notes)
  3. Suppress the duplicate disk icons in the sidebar on some Linux desktop distros.
  4. Change the ISO partition dm name to stable /dev/mapper/VentoyPart, please refer Notes
  5. Make the ISO partition mountable for CloneZilla. (#3274)
  6. Fix Fedora 45 beta boot issue.
  7. Fix the Windows/WinPE secure boot version check failed issue.
  8. Fix Persistence intermittently fails on Ubuntu desktop. (#3718)
  9. Fix the boot issue for Grml 2026.09. (#3751)
  10. Add support for custom Syslinux-based ISO. (#3760)
  11. Improvement for latest LinuxConsole release. (#3745)
  12. Add check for Boot Conf Replace entries in VentoyPlugson. (#3727 #3593)

SHA256

d86ff9de63d94c8b8f1f6b14d23c55af4b88e8207bf2893890892a6a97b1ad54  ventoy-1.1.18-linux.tar.gz
ee3917bd5a9973c0b2f8f3ef85048bf68ae089ec88f5561ad78b6ad308b51ab5  ventoy-1.1.18-livecd.iso
082c478e8c432e1ac653899fcf50e3a4077a2851bc6112b5ddd30545962164a9  ventoy-1.1.18-windows.zip





Wana boot and install OS through network (PXE/HTTPBoot)? Welcome to my new project iVentoy.

About iVentoy https://www.iventoy.com/
iVentoy is an enhanced version of the PXE/HTTPBoot server with .
Extremely easy to use, Many advanced features.
x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI (Secure Boot), ARM64 UEFI and LoongArch64 UEFI mode supported
110+ common types of OS supported (Windows/WinPE/Linux/Unix/VMware)
Turn any PC, laptop, server, NAS, or Raspberry Pi into a PXE/HTTPBoot server instantly!
......

Download Ventoy

  •  

Counter-Strike 2 Update

[p]\[ MISC ][/p]
  • [p]Added a ping icon for dropped defuse kits[/p][/*]
  • [p]Reduced the time for AUG reload by half second[/p][/*]
  • [p]Fixed the sound event during silent reload for Desert Eagle[/p][/*]
  • [p]Fixed a case of buzzing soundscape sounds during demo playback[/p][/*]
  • [p]Clipping fixes for Rush maps[/p][/*]
  • [p]Localization updates[/p][/*]
  • [p]Stability updates[/p][/*]
  •  

v1.21.2

Fixes and improvements

General

  • fix dropping UDP packets during connection close (#6278) UDP packets were dropped in case of errors regardless of their size. Now they are dropped only if they are empty and there's an error.
  • docs: fix youtube rtmps URL (#6286) The rtmps URL for Youtube was wrong. The fingerprint is not required anymore.
  • prevent free access to playback server in case of legacy credentials (#6311) When legacy credentials are in use (readUser, readPass, publishUser, publishPass), access to the playback server is granted to anyone. Prevent this by granting access only to users using readUser, readPass.
  • auth: skip JWKS fetch when no JWT is provided (#6274) authenticateJWT fetched the JWKS before checking whether the request carried a token at all. Every anonymous request, such as the first unauthenticatedRTSP DESCRIBE or HLS request that precedes a 401, caused an outbound request to the JWKS server while holding the manager's write lock. An unauthenticated client could therefore make the server contact the identity provider at will and, while that endpoint was slow or unreachable, stall JWT authentication for everybody. Return "JWT not provided" before touching the JWKS. Also check the JWKS response status code. A non-2xx reply was fed straight to the JSON decoder, so an error page surfaced as a confusing parse error,and an error reply that happened to hold valid JSON was cached as the key set for an hour. Reject it with the status code, as authenticateHTTP already does. Behavior for requests that carry a token against a healthy JWKS server is unchanged.
  • rewindablereader: fix possible OOM (bluenviron/mediacommon#383) empty datagram packets might cause the allocation of unnecessary entries. Fix that.
  • h264: revert bluenviron/mediacommon#142 (bluenviron/mediacommon#384) supporting standalone SEI units should not be necessary anymore since these are filtered out at the root (bluenviron/gortsplib#1184). In case of any issue that should arise after this change, open a bug report and we'll adjust things accordingly.
  • h264: support SEI recovery point in DTS extractor (bluenviron/mediacommon#341) Treat a SEI recovery point message (payload type 6) as a random access point, similarly to a CRA in H265, so the DTS extractor can (re)initialize its state from the first coded frame that follows the recovery point.

API

  • fix race condition when kicking RTSP sessions (#6260) (#6275)
  • do not change passwords when their value is "" (#6141) (https://github.com/bluenviron/mediamtx/issues/6287) (#6292) some users call /config/global/get and passits content to /config/global/patch. Since the former now redacts passwords and replaces their value with "", this string is used as an effective password, breaking authentication. Now password values equal to "" are ignored by /config/global/patch, and the original password value is kept unchanged.
  • fix deadlock when reloading the API (#6280) (#6279) (#6310) When the API is closing, a /config endpoint might be waiting on the server to reply, but the server is busy waiting on all API endpoints to return, causing a deadlock. Fix this by canceling requests from API endpoints to the server when the API is closing.

Media-Over-QUIC

  • use "catalog" as catalog track name (#6268) Previously, the catalog track name was ".catalog" which is non-standard.

RTSP

  • stop forwarding in case of read errors (#6266)
  • apply path-level rtspUDPReadBufferSize to the first connection (#6291) The RTSP static source built its client before reading the path-level rtspUDPReadBufferSize, so the value only reached the client after a reconnection. Compute it before creating the client, as the MPEG-TS and RTP sources do and as this source did before #5488.
  • server: change error return code of some methods (bluenviron/gortsplib#1091) (bluenviron/gortsplib#1174)
  • drop standalone H264/H265 trailing SEIs (bluenviron/gortsplib#1184) #3614 bluenviron/mediacommon#142 #6257 bluenviron/mediacommon#382 H264/H265 access units containing a single SEI only, trailing other units, generated by someTP-Link/Tapo cameras, are non-standard and cause several issues in downstream components, including the DTS extractor and the recorder. Previously, the H265 DTS extractor was adjusted to support such units (bluenviron/gortsplib#142) but the problem represented itself with H265. Filter these units out at the root.
  • make all decoders return at least 1 byte (bluenviron/gortsplib#1185)
  • complete RTP/JPEG implementation (bluenviron/gortsplib#1187) add support for restart headers, limit support to JPEG types 0 and 1.

RTMP

  • detect read errors even when the server is writing (#6267) Until now we relied exclusively on write errors to detect broken RTMP connections. Now read errors are checked too.
  • make rawmessage.Write thread-safe (bluenviron/gortmplib#136)
  • writer: drain inbound messages (#5776) (bluenviron/gortmplib#132) Some servers periodically send messages even when we're publishing. If they are not read, they fill an internal connectionbuffer and cause periodic disconnections. Now the Writer also drains inbound messages.
  • reader: support FLV video command frames and skip empty audio messages (bluenviron/gortmplib#128) Someservers (e.g. Wowza Streaming Engine) send a video info/command frame before the first frame: a 2-byte message with frame type 5 and a single command byte (start of seek / end of seek). Video.unmarshal rejected it on length, aborting the whole connection. Add Video.FrameType (key frame, inter frame, command) and Video.Command, deprecate Video.IsKeyFrame in favour of FrameType, and skip command frames in Reader since they carry no data. Some servers (e.g. Wowza Streaming Engine) send an audio message with an empty bodybefore the first frame. allocateMessage rejected it with "not enough bytes", aborting the whole connection. Parse an empty body into an Audio with Codec = 0 and no other field, marshal it back to an empty body, and skip such messages in Reader since they carry no data, like FFmpeg does.
  • rename message.Video.Type into message.Video.PacketType (bluenviron/gortmplib#138) This is to avoid confusion with the new message.Video.FrameType field.

HLS

  • muxer: keep EXT-X-MAP in delta updates (bluenviron/gohlslib#397) Delta updates were generated without EXT-X-MAP, although all tags that are not skipped must remain in them. Apple clients stop playback (MoofManifold -16046) at the first delta update that skips a segment after delta updates without skipped segments.

WebRTC

  • fix panic with specially-crafted WHEP requests (#6301) (#6309) this happened in case of WHEP requests with no media descriptions in the SDP.

Dependencies

  • Go updated from 1.26 to 1.27
  • code.cloudfoundry.org/bytefmt updated from v0.90.0 to v0.92.0
  • github.com/bluenviron/gohlslib/v2 updated from v2.4.5 to v2.4.6
  • github.com/bluenviron/gortmplib updated from v1.0.3 to v1.0.4
  • github.com/bluenviron/gortsplib/v5 updated from v5.6.6 to v5.6.7
  • github.com/bluenviron/mediacommon/v2 updated from v2.9.5 to v2.9.6
  • github.com/datarhei/gosrt updated from v0.11.1-0.20260812091715-a77b40bb4b76 to v0.12.0
  • github.com/gin-contrib/pprof updated from v1.5.5 to v1.5.6
  • github.com/go-git/go-billy/v5 updated from v5.9.1 to v5.9.2
  • github.com/go-git/go-git/v5 updated from v5.19.2 to v5.19.3
  • github.com/pion/ice/v4 updated from v4.4.2 to v4.4.5
  • github.com/pion/interceptor updated from v0.1.48 to v0.1.49
  • github.com/pion/rtcp updated from v1.2.17 to v1.2.19
  • github.com/pion/transport/v4 removed
  • github.com/pion/webrtc/v4 updated from v4.2.20 to v4.2.22
  • github.com/quic-go/quic-go updated from v0.62.0 to v0.63.0
  • github.com/pion/datachannel updated from v1.6.2 to v1.6.3
  • github.com/pion/dtls/v3 updated from v3.1.8 to v3.1.9
  • github.com/pion/mdns/v2 updated from v2.2.0 to v2.2.2
  • github.com/pion/sctp updated from v1.11.1 to v1.11.3
  • github.com/pion/srtp/v3 updated from v3.0.15 to v3.1.3
  • github.com/pion/stun/v4 updated from v4.0.0 to v4.0.1
  • github.com/pion/turn/v5 updated from v5.1.0 to v5.1.2
  • github.com/pjbgf/sha1cd updated from v0.6.0 to v0.7.0
  • github.com/pion/transport/v5 v5.1.1 added

Security

Binaries are compiled from source code by the Release workflow, which is a fully-visible process that prevents any change or external interference in produced artifacts.

Checksums of binaries are also published in a public blockchain by using GitHub Attestations, and they can be verified by running:

ls mediamtx_* | xargs -L1 gh attestation verify --repo bluenviron/mediamtx

You can verify checksums of binaries by downloading checksums.sha256 and running:

cat checksums.sha256 | grep "$(ls mediamtx_*)" | sha256sum --check

  •  

OBS Studio 33.0.0 Release Candidate 1

Release Candidate 1 Changes

  • Fixed audio monitoring on browser sources briefly being enabled every time in Beta 1-6 [prgmitchell] (#14003)
  • Fixed browser sources appearing blank on refresh in Beta 1-6 [WizardCM] (#14003)
  • Fixed local network requests failing in browser sources in Beta 1-6 [WizardCM] (#14009)
  • Fixed Plugin Manager showing third-party plugins as missing when OBS is launched in Safe Mode in Beta 1-6 [Warchamp7] (#14001)
  • Fixed Plugin Manager removal button sometimes not removing missing plugins from the Plugin Manager in Beta 1-6 [Warchamp7] (#14008)
  • Fixed the Missing Encoders popup not showing in taskbar [Warchamp7] (#14010)
  • Fixed profile import failing on paths with a trailing slash [Ushkalovk] (#13863)
  • Developer Info: Added obs_canvas_video_active() to check if the video of a canvas is active [exeldro] (#13110)
  • Developer Info: Changed obs_canvas_reset_video() to allow resetting a canvas's video when any other canvas's video is active, but not its own video [exeldro] (#13110)

Beta 6 Changes

  • Fixed a crash during certain actions involving groups in Beta 1-5 [prgmitchell] (#13978)
  • Fixed scripting not working on macOS in Beta 1-5 [PatTheMav] (#13976)
  • Fixed game capture hooks not updating in Beta 1-5 [Warchamp7] (#13968)
  • Fixed clock Lua script not working in Beta 1-5 [RytoEX] (#13974)
  • Changed Safe Mode to not start WebSocket Server [FiniteSingularity/RytoEX] (#13984)
  • Removed support for FFmpeg 6.x and 7.x [RytoEX] (#13964)
  • Removed support for Qt 6.4-6.9 [RytoEX] (#13969)

Beta 5 Changes

  • Fixed duplicate "Save Replay" hotkey entries when switching profiles in Beta 1-4 [xtfo] (#13943)
  • Fixed warning dialogs on macOS not rendering rich text in Beta 1-4 [Warchamp7] (#13949)
  • Fixed source icon state appearing inverted in Beta 1-4 [Warchamp7] (#13953)
  • Fixed audio monitoring settings not saving in Beta 1-4 [Warchamp7] (#13951)
  • Fixed missing encoder check showing missing encoders in an output mode that is not currently selected in Beta 1-4 [Warchamp7] (#13950)
  • Fixed Windows updater not updating game capture and virtual camera in some cases in Beta 1-4 [Warchamp7] (#13939)

Beta 4 Changes

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

Beta 3 Changes

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

Beta 2 Changes

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

33.0 New Features

  • Updated CEF from 127/6533 to 150/7871 [WizardCM] (#13900)
    • This is a massive update to the underlying framework used for browser sources and docks from the July 2024 release to September 2026
    • All of this work is on the backend and should be invisible to users. Please be sure to report any new weirdness or problems you run into with browser sources!
  • Complete overhaul to plugin loading [FiniteSingularity/PatTheMav] (#13594)
    • First-party plugins are now in a new folder named core
    • Third-party plugins have an updated installation location and folder structure
    • Existing third-party plugins will continue to load from the legacy locations until OBS Studio 34.0
    • More information is available in our knowledge base article
  • Improved how source snapping works in the preview [Warchamp7] (#12298)
    • New visual indicator added
    • Sources now snap along the entire axis instead of only when directly touching
    • Sources no longer snap to hidden sources
  • Improved behavior of spinboxes for number values [Warchamp7] (#12337)
    • Typing is no longer mysteriously blocked in some situations
    • Numbers are no longer cut off in some situations
    • Values now update only after pressing Enter and Enter does not close the window
    • Holding Shift + Up/Down now advances multiple steps at a time
    • Dragging the cursor inside the input but outside the text itself now works properly
  • Enabled NVENC on Arm64 [RytoEX] (#13827)

33.0 Changes

  • Added a check for encoders being missing when loading a profile [derrod] (#11340)
  • Added support for newest NVIDIA Broadcast SDKs for NVIDIA Audio Effects and Video Effects [pkviet] (#13838)
  • Added hotkeys for controlling audio monitoring of a source [Warchamp7] (#13599)
  • Fixed issues with groups in Studio Mode [Warchamp7] (#11092)
    • Fixed moving sources inside a group causing them to glitch out in Program
    • Fixed moving sources inside a group showing up live in Program
  • Adjusted naming of Window Capture methods on Windows [Penwy] (#12047)
  • Improved detection of fullscreen games for Game Capture [Kira-NT] (#10880)
  • Improved transparency handling for macOS Screen Capture [jcm93] (#13030)
  • Scaled simple output recording audio bitrate by channel count [nickvonkaenel] (#13311)
  • Removed support for Ubuntu 24.04

33.0 Bug Fixes

  • Added a startup error if obs-transitions failed to load [notr1ch] (#13321)
  • Improved file splitting for Hybrid MP4/MOV [derrod] (#13386)
  • Fixed outputs getting stuck running when a bad rescale output resolution is set [suogesi] (#13375)
  • Fixed monitoring icon state getting desynced when using third-party tools or websockets [prgmitchell] (#13822)
  • Fixed potential crash when shader cache file is invalid [notr1ch] (#13538)
  • Fixed a potential crash on Linux when USB mic is removed [R0te/RytoEX] (#13922)
  • Fixed a potential crash when renaming a source with the Add Source window open [Warchamp7] (#13800)
  • Fixed a potential deadlock during video/audio tasks [exeldro] (#13579)
  • Fixed an issue with B-frame offset calculation in AMF that could cause streams to disconnect [lexano-ivs] (#13762)
  • Fixed PipeWire screencast sources being duplicated in studio mode [tytan652] (#13673)
  • Fixed a potential crash when switching off a newly created profile [Warchamp7] (#13182)
  • Fixed a source toolbar crash when source type is missing [Penwy] (#13539)

33.0 Developer Information

  • Added frontend event and output signal for replay buffer saving [Penwy] (#8955)
  • Added guidance regarding the theme system to the top of all theme files [Warchamp7] (#13733)
  • Added ability to set a file extension filter for OBS_PATH_FILE_SAVE path types [FiniteSingularity] (#10190)
  • Added obs_frontend_is_safe_mode for first-party plugins
    • Third-party plugins are not loaded at all in Safe Mode
  • Added versions to Flatpak plugin extension point [tytan652] (#13735)
  • Added obs_canvas_video_active() to check if the video of a canvas is active [exeldro] (#13110)
  • The minimum supported versions of Visual Studio, Windows SDK, and clang-format have been increased. Previous versions may continue to work, but will no longer be tested/supported. It is recommended that build environments are kept up-to-date with the project's toolchain.
    • Changed Windows builds to use Visual Studio 2026 and SDK 26100 [RytoEX] (#13543)
    • Changed clang-format version used to 22.1.3 [PatTheMav] (#13549)
  • Changed obs_canvas_reset_video() to allow resetting a canvas's video when any other canvas's video is active, but not its own video [exeldro] (#13110)
  • Updated libnsgif to 1.0.0 [RytoEX] (#11178)
    • This is a breaking change for any plugins using libobs/graphics gs_image_file
  • Clarified documentation for obs_module_unload [notr1ch] (#13327)
  • Required MbedTLS 3 and exclude 4 or later [tytan652] (#13799)
  • Removed support for FFmpeg 6.x and 7.x [RytoEX] (#13964)
  • Removed support for Qt 6.4-6.9 [RytoEX] (#13969)
  • Fixed repeated preview enable/disables not working [WarmUpTill] (#12580)
  • Only emit core signal handlers for public canvases [tt2468] (#13574)
  • Deprecated unused hidden API for sources [derrod] (#13122)
  • Deprecated APIs for audio source monitoring_type [Warchamp7] (#13599)
    • This is replaced by a new monitoring_enabled boolean

Checksums

OBS-Studio-33.0.0-rc1-Sources.tar.gz: 1a73e95b5ad8addd79aeb5b48e5292b982dd2ffa69744294930a7c474c958fe0
OBS-Studio-33.0.0-rc1-Ubuntu-26.04-x86_64-dbsym.ddeb: d85dc2bdd26a21f29ea0a3dee8a6a31ae0a2a142df48fc56d41df9fb3571711e
OBS-Studio-33.0.0-rc1-Ubuntu-26.04-x86_64.deb: 7f2264131413b8b0d49b74c5693c044c4884f5ca923f08cb07c3ffd2b7369024
OBS-Studio-33.0.0-rc1-Windows-arm64-PDBs.zip: b855ec251576313f6de129213f0b57ece8d3b5970b6fb402f528b5791feeea0b
OBS-Studio-33.0.0-rc1-Windows-arm64.zip: 7205f9c3acb048c167c7fc38b2c3efd11d534f0f42242caa496a036785471a3c
OBS-Studio-33.0.0-rc1-Windows-x64-Installer.exe: 89cda9af39aaa0c6bbdae4d5db3bbfed127c82a6ef57b79acc6a745a872fa85c
OBS-Studio-33.0.0-rc1-Windows-x64-PDBs.zip: e7be732e7d61a59418cfdbdbe4790424ed8d3441676bd03c70710f4baef4f386
OBS-Studio-33.0.0-rc1-Windows-x64.zip: 2934bda03b5288378ca32a51dfe1003d4a557531a6af2ba105d7671d7557ad1f
OBS-Studio-33.0.0-rc1-macOS-Apple-dSYMs.tar.xz: 30e35c09bbbe7bed0d203cdd7439b1a239d9c4f9ef5c32570c5e1a0596ad5e67
OBS-Studio-33.0.0-rc1-macOS-Apple.dmg: 9322e6266140c0b82378848ded76d22cb721de550282c525d57b05590c94bbf6
OBS-Studio-33.0.0-rc1-macOS-Intel-dSYMs.tar.xz: dbe0dc36f8f064ccda4ec835ffcb279349efa88583b315336b576fa8e41b8737
OBS-Studio-33.0.0-rc1-macOS-Intel.dmg: fd0fd30ad54c4c18a4849fdfe2a3c8c7bd5e8f49325cb2861fc10b65c7aef683

  •  

Euro Truck Simulator 2 - 1.62 Update: New Garages

Today, we bring you news from the upcoming 1.62 update for Euro Truck Simulator 2. As part of this update, we will be introducing new truck garage models across the map!

We already gave the truck garages in American Truck Simulator a refresh with the 1.58 update, and now it is time to give them the same treatment in Euro Truck Simulator 2. As you know, we are gradually reworking older areas of the base map, with the Benelux rework being the latest addition, while the rework for United Kingdom is currently underway. Garages are an important part of the map as well, so after many years, we felt it was time to bring them up to date and better align them with the newer areas of the game.

With the release of 1.62, these new garage models will be introduced across the entire base map as well as all of the map DLCs. This means that wherever your journeys take you, you can look forward to seeing these refreshed garages along the way.

Garages are also an important part of the truck driving experience. They are not only where you store your trucks and manage your drivers, but also a reflection of your growing company. From the smaller garages to the larger ones, we wanted to make them feel like places you would be happy to return to as your business grows.

The new garages feature updated visuals both inside and out, with greater attention to detail throughout. Our goal was to make them feel more modern and immersive, which should make the process of upgrading your garage feel more rewarding.

Of course, we also had to keep performance in mind. Bringing these new garages to the game while keeping their performance cost in check compared to the older models created many years ago was no small task, but we hope to have found the right balance between improving visuals and not increasing the toll on performance.

With these changes, we hope the reworked garages will feel like a more natural and enjoyable part of your journeys. They are another step in bringing older parts of the game up to today's standards, and we look forward to continuing to refine the world of Euro Truck Simulator 2 in future updates.

Remember to give our X/Twitter, Instagram, Facebook, Bluesky, and TikTok a follow so you won't miss out on any updates from Euro Truck Simulator 2. Or subscribe to our newsletter to stay informed. Until next time, we wish you safe travels!

  •  

v0.21.1

⚠️ Note for macOS users

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

xattr -d com.apple.quarantine /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.21.0...v0.21.1

  •  

v0.21.0

🛑 macOS Apple Silicon (arm64): this build is broken — use v0.21.1

The macOS arm64 assets below crash immediately on launch with EXC_BAD_ACCESS (Code Signature Invalid). A newly added Electron fuse rewrote the Electron Framework binary, which invalidated its ad-hoc signature, and the build was not re-signed afterwards.

Two ways to get a working app:

  1. Download v0.21.1 (recommended) — it ships the fix.
  2. Repair this build in place — after installing, run:
    sudo codesign --force --deep --sign - /Applications/MarkText.app
    

xattr -cr does not fix this crash. The macOS Intel (x64) and the Windows/Linux builds are unaffected.

⚠️ Note for macOS users

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

xattr -d com.apple.quarantine /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

  • Release tracking: v0.20.0 by @Jocs in #4664
  • docs: fix broken relative links in translated READMEs by @xThreeh in #5616
  • feat(desktop): move sidebar selection to trash with Delete key by @Jocs in #5609
  • Update Japanese localization strings for consistency by @coolvitto in #5630
  • fix(desktop): remove applied custom CSS when the preference is cleared by @woahwhattheheck in #5633
  • fix(muya): restore inline HTML tag marker style and hide bare
    markers by @Jocs in #5636
  • feat(desktop): rename sidebar selection with F2 / Enter (#1618) by @Jocs in #5638
  • feat(muya): preserve caret column on cross-block arrow navigation (#3412) by @Jocs in #5644
  • fix: #3203 make the trailing soft-break line navigable with the arrow keys by @Jocs in #5645
  • fix: #3207 #3385 commit sidebar rename/create when clicking away by @Jocs in #5646
  • feat: support ==highlight== markdown syntax (#2552) by @Jocs in #5647
  • feat: render inline markdown in the TOC (#3110) by @Jocs in #5648
  • feat: support GitLab inline diff and multiline blockquote (#954) by @Jocs in #5649
  • fix(desktop): let the --debug flag reach MarkText in packaged builds by @xThreeh in #5643
  • fix(muya): highlight regexp newline search matches (#3261) by @Jocs in #5650
  • fix(muya): keep the search highlight across a full re-render (#5651) by @Jocs in #5652
  • fix(desktop): persist sidebar folder collapse state across view switches (#5631) by @VictorVow in #5632
  • feat(desktop): reveal the active file in the sidebar file tree (#528) by @Jocs in #5654
  • fix(desktop): keep Latin-1 and Shift-JIS files byte-exact on save (#5577) by @ycyc0421 in #5567
  • chore(ci): remove Claude Code workflow by @Jocs in #5655
  • docs: remove StarDesk sponsor from README and website by @Jocs in #5656
  • Follow-up to #5379: move Pandoc conversion out of Export, gate it behind a preference, and report which binary was found by @dimbc in #5513
  • fix: #5239 let Ctrl+Backspace delete a word at the end of a line by @johannesroth-coreproduction in #5657
  • fix(muya): correct the caret after a native word/line delete, and defer in code blocks (#5239) by @Jocs in #5658
  • feat(muya): text & background colour in the inline format toolbar by @Jocs in #5661

New Contributors

Full Changelog: v0.20.0...v0.21.0

  •  

v4.4.3

Fixes

  • Fixed static-site pull request previews that failed with a missing Dockerfile error. (#8238)
  • Fixed the empty terminal container picker for resources with multiple containers. (#12110)
  • Fixed nested Base64 custom labels in API updates and deployments. (PR #11473, #11435)
  • Prevented DNS polling from filling the queue with duplicate file-sync jobs and delaying DNS checks and deployments. (#12098)
  • Fixed the runtime log viewer failing to load with invalid saved filters. (#12101)
  • Fixed missing Caddy traffic analytics after enabling analytics and redeploying applications with managed labels. (#12117)
  • Preserved previously recorded commit messages when redeployments skipped cloning the repository. (#12116)
  • Fixed card title alignment when descriptions were empty. (#12102)

Improvements

  • Removed the truncated page-search hint from the navigation search button.
  • Made dropdown controls more compact.
  • Updated default example repository URLs in development mode to use the main branch.
  • Added AMD64 and ARM64 development images from release branches, with versioned and commit-specific tags.

What's Changed

Full Changelog: v4.4.2...v4.4.3

  •  
❌