โŒ

Normale weergave

Release 2026.09.25

25 September 2026 om 09:03

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.09.25

GitHub Container Registry:

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

โš ๏ธ Action needed for bookmarklet users

MeTube now refuses requests sent from other websites unless their origin is listed in CORS_ALLOWED_ORIGINS. This closes a security hole (GHSA-cxj8-27g9-669f). If you use a bookmarklet, add the sites you use it on, e.g. CORS_ALLOWED_ORIGINS=https://www.youtube.com. Details in #1085.

Changes

  • docs: point readers at the wiki from the README top and the issue forms (dfe3daa)
  • fix: let a refused bookmarklet see why it was refused (e165b36)
  • test: pin that scheme-less internal URLs are refused before any fetch (2979e3a)
  • fix: refuse state-changing requests and socket connections from other sites (772a16c)

  •  

v0.8.8

25 September 2026 om 06:16

What's Changed

  • feat(hid): recognise Nano receiver 046d:c534 (MK270, MK295) by @4ni1ak in #1456
  • fix(agent): divert a single-bound gesture button by @pseudoseed in #1569
  • fix(gui): restore per-app profile removal and add reset controls by @AprilNEA in #1580
  • fix(gui): prefer firmware codename over catalog name for M650 variants by @4ni1ak in #1366
  • refactor(gui): simplify variant name correction ownership by @AprilNEA in #1585
  • chore: release v0.8.8 by @AprilNEA[bot] in #1573

New Contributors

Full Changelog: v0.8.7...v0.8.8

  •  

33.0.0-beta3: OBS Studio 33.0.0 Beta 3

Door: RytoEX
25 September 2026 om 04:55

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)
  • 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)
  • 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

  •  

33.0.0-beta2: OBS Studio 33.0.0 Beta 2

Door: RytoEX
25 September 2026 om 03:42

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)
  • 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)
  • 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

  •  

33.0.0-beta1: OBS Studio 33.0.0 Beta 1

Door: RytoEX
25 September 2026 om 00:10

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)
  • 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)
  • 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

  •  

Counter-Strike 2 Update

24 September 2026 om 23:51
[p]\[ RUSH ][/p]
  • [p]Added a better description of the rules to the loading screen.[/p][/*]
  • [p]Adjusted rules for determining when to kick players due to team damage.[/p][/*]
  • [p]Various clipping adjustments.[/p][/*]
[p][/p][p]\[ GAMEPLAY ][/p]
  • [p]Fixed a case where it was possible to get a slightly faster silent reload by tapping the reload button before holding it.[/p][/*]
  • [p]Fixed a case where it was possible to use silent reload to fire shotguns faster than normal.[/p][/*]
[p][/p][p]\[ MISC ][/p]
  • [p]Fixed a case where the AK-47 inspect animation sometimes popped.[/p][/*]
  •  

v0.20.0-beta.3

24 September 2026 om 20:30

Version 0.20 of the Android TV app is coming. To read more about the release process and follow updates, please see the release plan discussion.

If you appreciate my work, you can show your support with a donation through Buy Me a Coffee or GitHub sponsors. Your support helps me continue improving and growing the app. Thank you!

๐Ÿ› Beta information

Beta versions are not guaranteed to work as expected. We encourage users to create detailed bug reports if any problems arise. Read our blog post for more information about our Android beta programs.

๐Ÿ—๏ธ Enhancements

๐Ÿ’ฅ Crash fixes

๐Ÿ”ง Bugfixes

๐Ÿ”ƒ Refactoring

๐Ÿ“ˆ Dependency updates

  • Update androidx.core:core-ktx by renovate[bot] v1.19.1 #5853, v1.19.0 #5623
  • Update Gradle by renovate[bot] v9.8.0 #5859, v9.7.1 #5766
  • Update android.gradle to v9.4.1 #5831, by renovate[bot]
  • Update coil to v3.6.3 #5832, by renovate[bot]
  • Update github/codeql-action action by renovate[bot] v4.38.2 #5858, v4.38.1 #5833
  • Update androidx.fragment to v1.9.1 #5852, by renovate[bot]

Contributors

  •  

BookStack v26.09

24 September 2026 om 19:31

Links

Upgrade Notices

  • Config - An APP_KEY value now must be set. It should be already set in the vast majority of cases, we just no longer fall back to a default value where unset, and instead error. If you get an error upon access after upgrading, ensure a key is set. You can find guidance here.

Full List of Changes

  • Added interface layout system for UI customization, with theme system support. (#6179)
  • Added API endpoints for searching within a specific book or chapter. Thanks to @enableservices. (#6182)
  • Added a page scroll progress indicator. (#6176, #5932)
  • Added ability to easily download API docs as JSON or HTML. (#6198)
  • Updated translations with the latest Crowdin changes. (#6225)
  • Updated app logo with better accessibility text. (#6171)
  • Updated codebase static analysis to PHPStan Level 5. (#6143, #6089)
  • Updated config to remove default APP_KEY value. (#6210)
  • Updated new WYSIWYG editor with a range of fixes and improvements. (#6207)
  • Updated page create/update endpoints to allow a changelog message. (#6162)
  • Updated user password changes to require their existing password. (#6181)
  • Fixed incorrect LDAP group result handling scenario. (#6088)
  • Fixed lack of label text connected to checkboxes for screen readers. Thanks to @MHameed. (#6173)
  • Fixed markdown table alignment being removed by page content filtering. (#6167)
  • Fixed page content popup being caught in text selection range. (#6214)
  • Fixed unexpected error when using an invalid page ID with the API. (#6136)

  •  

PostgreSQL 19 Beta 4 Released!

24 September 2026 om 02:00

The PostgreSQL Global Development Group announces that the fourth beta release of PostgreSQL 19 is now available for download. This release contains PostgreSQL 19 feature previews ahead of general availability, though some details of the release can change during the beta period.

You can find information about all of the PostgreSQL 19 features and changes in the release notes:

https://www.postgresql.org/docs/19/release-19.html

The next planned release of PostgreSQL 19 is the release candidate, which should occur in early October. Based on testing and evaluation, this means that the PostgreSQL 19 GA may also occur in October. More details will be provided as we move closer to these releases.

This beta release reverted several features that were originally planned for PostgreSQL 19. The PostgreSQL community strongly believes that, first and foremost, PostgreSQL must be reliable. Additionally, the community strives for a predictable release schedule. Because of this, the community chose to remove some features from the PostgreSQL 19 release so they can be potentially be included in a later major release after more time working through the community development and review process.

Your testing and feedback help the community ensure that PostgreSQL 19 upholds our standards of delivering a stable, reliable release of the world's most advanced open source relational database. Please read more about our beta testing process and how you can contribute:

https://www.postgresql.org/developer/beta/

Upgrading to PostgreSQL 19 Beta 4

To upgrade to PostgreSQL 19 Beta 4 from an earlier version of PostgreSQL, you will need to use a strategy similar to upgrading between major versions of PostgreSQL (e.g. pg_upgrade or pg_dump / pg_restore). For more information, please visit the documentation section on upgrading.

Changes Since Beta 3

Fixes and changes in PostgreSQL 19 Beta 4 include:

  • Revert SQL/PGQ (property graph query) support.
  • Revert online enabling and disabling of data checksums.
  • Revert support for temporal updates/deletes provided by the FOR PORTION OF clause.
  • Revert ALTER TABLE ... MERGE PARTITIONS and ALTER TABLE ... SPLIT PARTITIONS.
  • Remove the pg_get_role_ddl(), pg_get_tablespace_ddl(), and pg_get_database_ddl() functions.
  • Revert a change that forced LC_COLLATE to C in the postmaster process.
  • Several fixes to the performance improvement feature for the foreign key constraint checks.
  • Several fixes for the new REPACK command, including crashes, incorrect behavior with invalid indexes and materialized views, and several permission and error-reporting corrections.
  • Several fixes for the new WAIT FOR command, including a deadlock and clearer reporting of isolation-level errors.
  • Fix validation of an empty FOREIGN_JOIN list in pg_plan_advice.
  • Several fixes for CREATE PUBLICATION ... EXCEPT.
  • Fix logical replication initial table synchronization when replicating from an older PostgreSQL version to v19.
  • Several fixes for logical replication conflict detection.
  • Several fixes for the new autovacuum scoring system, including for TOAST tables.
  • Fix for the COPY FROM SIMD optimization.
  • Fix a crash when accessing a partition whose concurrent detach did not complete.
  • Clarify that failed transactions are reported separately when using pgbench --continue-on-error.

Please see the release notes for a complete list of new and changed features:

https://www.postgresql.org/docs/19/release-19.html

Testing for Bugs & Compatibility

The stability of each PostgreSQL release greatly depends on you, the community, to test the upcoming version with your workloads and testing tools to find bugs and regressions before the general availability of PostgreSQL 19. As this is a Beta, minor changes to database behaviors, feature details, and APIs are still possible. Your feedback and testing will help determine the final tweaks on the new features, so please test in the near future. The quality of user testing helps determine when we can make a final release.

A list of open issues is publicly available in the PostgreSQL wiki. You can report bugs using this form on the PostgreSQL website:

https://www.postgresql.org/account/submitbug/

Beta Schedule

This is the fourth beta release of version 19. The PostgreSQL Project is planning to move to the release candidate portion of the release cycle, and will continue to issue release candidates until PostgreSQL 19 is made generally available. For further information please see the Beta Testing page.

Links

If you have corrections or suggestions for this release announcement, please send them to the pgsql-www@lists.postgresql.org public mailing list.

  •  

South Dakota DLC Release

Door: Alex
24 September 2026 om 10:01

The road is calling! The South Dakota DLC for American Truck Simulatorย has arrived, bringing local industries, rolling prairies, stunning scenery, and some of Americaโ€™s most recognisable landmarks to your journeys.

The South Dakota DLCย is now released and available on Steam!

Itโ€™s been an exciting road since we first announced that South Dakota was in development, and today weโ€™re excited to finally release it to you. So saddle up, warm up the engine, and get ready to roam the Mount Rushmore State! To help you get your bearings, here is a look at the full map of the DLC, showcasing the cities, towns, and road networks waiting for you.


We canโ€™t wait to welcome you to the Mount Rushmore State! So what can you expect from this DLC?
  • Explore 13 faithfully recreated cities, including Sioux Falls, Rapid City, Pierre, and more!
  • Discover 21 scenic towns and settlements across the state, such as Hot Springs, Wall and Sturgis.
  • Travel across a road network representing around 680 miles of real-world roads, with connections to Montana, Wyoming, Nebraska, and Iowa.
  • See iconic South Dakota landmarks including Mount Rushmore, the Corn Palace, Sioux Falls, and the Dignity of Earth and Sky sculpture.
  • Deliver cargo to 10 custom depots and discover new industries, including trailer manufacturing, residential housing, and a landmark food production facility in Sioux Falls.
  • Explore stunning natural locations such as the Black Hills, Badlands, and the landscapes surrounding Reva.
  • Experience the variety of South Dakotaโ€™s scenery, from dramatic rock formations and forested hills to wide-open plains and bustling cities.
  • Discover famous sights, local landmarks, scenic roads, and hidden details as you travel across the Mount Rushmore State!

From busy roads in Rapid City to the wide-open Great Plains, dramatic Badlands, and winding roads of the Black Hills, South Dakota offers plenty of variety for truckers to discover. Along the way, youโ€™ll encounter some of the stateโ€™s most iconic sights, including Mount Rushmore and the waterfalls of Sioux Falls, while hauling cargo through the diverse landscapes of the Mount Rushmore State. We can't wait for you to start explorin'!ย 

Release Live Stream

Don't forget about our special Release Live Stream, which starts today at 3 pm CEST! Joining us will be some special guests, including the CEO of SCS Software, Pavel ล ebor, all of whom will be chatting with us about this exciting new addition while we drive through South Dakota.

Towards the end of the live stream, we'll officially release the South Dakota DLC together, with a live video feed from our office release party, so make sure to be there!


World of Trucks: Cruising South Dakota Event

With the release of our South Dakota DLC, we're excited to welcome you all back & invite you all to join us for our World of Trucks event - Cruising South Dakota! Roll through the Mount Rushmore State and take in its wide-open landscapes, natural beauty and rich history.



This event invites you to explore the new map, deliver cargoes to and from its many cities, and contribute to a community goal, which will you earn you special & unique in-game rewards.ย 

Rewards

Personal Goal
: Players who complete deliveries to or from all 13 South Dakota cities will earn a personal World of Trucks Achievement and a Call of the Badlands ATS truck paint job Steam inventory item.


Community Goal
: When the community goal of driving 150,000,000 miles (241,402,000 km) during deliveries to or from any city in South Dakota is met, players who have also achieved their personal goal will receive a Ring-necked Pheasant Steam inventory item.


And thereโ€™s an extra treat as well! Truckers who complete a job using External Contracts or the External Market TO or FROM Rapid City will be rewarded with the Quartz Triceratops hanging item for their cabin. Combining South Dakotaโ€™s official state mineral, rose quartz, with its official state fossil, the Triceratops, itโ€™s the perfect souvenir from your travels across the Mount Rushmore State!


You can find all the rules and further details about the event in our dedicated Cruising South Dakota DLC event blog!

We are eager for you to start trucking in the Mount Rushmore State. Remember to tag us in your photos and videos from this map expansion using the hashtag #CruisingSouthDakota on X, Facebook, Instagram, and Bluesky. If you'll enjoy your time in South Dakota, we'd really appreciate it if you left a review on its DLC Steam store page. We thank you for all your support, and until next time, happy haulin'!

  •  

v5.55.1

24 September 2026 om 09:47

5.55.1 (2026-09-24)

This is a hotfix release patching v5.55.0 that were causing a performance drop for the projects that have the documentation plugin.

โช Revert

  • documentation: restore properties for repeated relation targets (#27592), reverted in (#27783)

  •  

v0.20.0-rc.6

24 September 2026 om 04:45

โ— 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: explain how to put marktext on PATH on every platform by @Jocs in #5459
  • fix(desktop): wrap long code-block lines when exporting to PDF (#5307) by @Jocs in #5460
  • fix(desktop): restore treePathExcludePatterns filtering in the sidebar tree by @Jocs in #5461
  • fix(desktop): require deliberate movement before a tab click becomes a drag (#4895) by @Jocs in #5464
  • fix(desktop): put the unsaved dot back on the left of the title bar path (#5467) by @Jocs in #5468
  • fix(muya): render SVG images that state no size of their own (#4991) by @Jocs in #5462
  • fix(muya): bound inline math by the text column, not by its own box (#5034) by @Jocs in #5466
  • fix(muya): give every mermaid render its own id (#5023) by @Jocs in #5465
  • fix(muya): show the text cursor over the whole editable column (#5477) by @Jocs in #5478
  • feat: support pandoc's backslash TeX math delimiters (#5446) by @Jocs in #5481
  • fix(desktop): theme the table of contents text and arrows (#5094) by @Jocs in #5486
  • fix(desktop): tell the two backslash math preferences apart in the UI (#5481) by @Jocs in #5485
  • feat(export): convert Markdown to arbitrary formats via Pandoc by @dimbc in #5379
  • fix(desktop): make source mode math highlighting follow the editor (#5483) by @Jocs in #5484
  • fix(desktop): reload an unedited tab silently when its file changes on disk (#3652) by @Jocs in #5479
  • fix(muya): keep footnote definitions packed one per line as siblings by @Jocs in #5487
  • fix(muya): resolve footnote references while escapes are still visible by @Jocs in #5491
  • fix(muya): give each repeated footnote reference its own id and backref by @Jocs in #5492
  • feat(i18n): add Russian (ru) localization by @blvcknwh1te in #5496
  • test(muya): stop the deepClone spec from overflowing the stack itself by @Jocs in #5505
  • fix(i18n): give Dutch users the Dutch editor UI, and hold the language registries together by @Jocs in #5502
  • fix(desktop): resolve local link paths without decoding the document folder (#4749) by @Jocs in #5506
  • test(desktop): repoint the technical-term checks at keys that exist by @Jocs in #5503
  • i18n: improve Russian localization wording by @NeroWolfe75 in #5507
  • feat(toc): highlight active heading based on cursor position by @rkristelijn in #4345
  • docs: update verify the download instructions by @slovanos in #5511
  • fix(desktop): keep the outline title in place, and make its word-wrap preference work by @Jocs in #5514
  • perf(muya): skip a code block re-render that produces identical DOM by @Jocs in #4876
  • fix(muya): re-render a code block when the grammar it renders with changes (#5515) by @Jocs in #5516
  • fix(desktop): stop clipboard image uploads clobbering each other and mangling paths by @Jocs in #5512
  • fix(desktop): retry a save whose rename an SMB share refused (#5322) by @Jocs in #5520
  • fix(desktop): find the uploader the user installed, wherever they installed it (#5518) by @Jocs in #5519
  • fix(desktop): find pandoc the same way the uploader finds picgo (#2751) by @Jocs in #5525
  • Type the .vue CodeMirror/spell-checker handles and forbid any in .vue (#4257) by @Jocs in #5521
  • Type the editor handle as Muya, from the engine's own declarations (#4257) by @Jocs in #5533
  • Drop the legacy muya ambient bridge and its aliases (#4257) by @Jocs in #5526
  • fix(muya): select the clicked line ourselves on a triple-click (#5389) by @Jocs in #5524
  • fix(muya): take the image references from the live DOM after selecting (#5391) by @Jocs in #5534
  • fix(muya): keep an image resize released outside the window (#5393) by @Jocs in #5537
  • fix(muya): size an image from where its resize handle was grabbed (#5392) by @Jocs in #5535
  • fix(muya): cut a cross-block selection from beforeinput too (#5415) by @Jocs in #5536
  • fix: keep the export render container out of the page layout (#5541) by @Jocs in #5542
  • fix(muya): keep a wide equation from scrolling under its own tag (#4339) by @Jocs in #5540

New Contributors

Full Changelog: v0.20.0-rc.5...v0.20.0-rc.6

  •  

Counter-Strike 2 Update

24 September 2026 om 01:07
[p]\[ RUSH ][/p]
  • [p]Increased the maximum countdown-after-elimination time from 7 seconds to 14 seconds on end rooms and Convoy.[/p][/*]
  • [p]The countdown-after-elimination time does not activate in cases where an entire team dies to suicides, team kills, and/or disconnects.[/p][/*]
  • [p]Warmup time once all players have connected, freeze time, and technical timeout time are all reduced.[/p][/*]
  • [p]Various gap fixes and clipping adjustments.[/p][/*]
[p][/p][p]\[ CROSSHAIR ][/p]
  • [p]Some additional information about the new crosshair system:[/p]
    • [p]The new crosshair thickness and length units are in pixels. In the past, the values were defined with an arbitrary scale and converted to pixels based on display resolution so the same value would result in different pixel counts at different resolutions. With the new settings, if you want a 1-pixel wide crosshair with a bar length of 8 pixels and a gap of 4 pixels, then you would set: thickness = 1, length = 8, and gap = 4.ย [/p][/*]
    • [p]Please be aware that the new crosshair system automatically rescales pixel counts when the display resolution changes. For example, if a crosshair was configured at display resolution 1280x720 with a thickness of 2 pixels and then the display resolution changes to 2560x1440, it will now automatically rescale the thickness to 4 pixels so that it remains proportionally the same as when it was configured.[/p][/*]
    [/*]
    • [p]Added option to draw half-outlines. This will only draw the top-left portions of the outline for a crosshair.[/p][/*]
    • [p]Fixed a bug preventing 0 gap width from being respected.[/p][/*]
    • [p]Added a static square crosshair style[/p][/*]
    • [p]Reduced the minimum dynamic spread distance to 64 pixels. The new dynamic crosshair styles will show you the real weapon spread and inaccuracy and the 'Dynamic Spread Limit' setting is a limit on how far the crosshair will spread at maximum inaccuracy and spread. There is a baseline spread distance of 64 pixels which covers the weapons with the largest spread so that players can better understand how accurate they actually are with their equipped weapon.[/p][/*]
    [p][/p][p]\[ MISC ][/p]
    • [p]Fixed a case where left-handed viewmodels would animate incorrectly while silent reloading.[/p][/*]
    • [p]Fixed a case where thirdperson player models would animate too fast while silent reloading.[/p][/*]
    • [p]Fixed a case where firstperson Dual Berettas would animate incorrectly while reloading.[/p][/*]
    • [p]Clan tags now appear in death notices.[/p][/*]
    •  

    Paint.NET 5.2 Beta (build 9762)

    23 September 2026 om 22:55

    โ€‹

    Welcome to the first beta for the 5.2 update! This new version has new effects and also has a big focus on performance, quality-of-life, and infrastructure improvements which prepare for the big 6.0 version that will be coming later. The two biggest changes are the new FileType plugin system and the rewritten high-precision layer rendering engine. There are also 8 new effects and very experimental support for running on Wine (Linux/Mac), which weโ€™ll get to later.

    New FileType Plugin System

    The original FileType plugin system dates back to 2005 with the v2.5 release. It has withstood the test of time in the sense that it still works and has provided a lot of value for a lot of people, but it has also noticeably aged poorly in ways that have prevented progress in other areas of the app. It was written at a time when .NET itself was just 3 years old and hitting its 2.0 release with generics and 64-bit support. The modern systems used in Paint.NET for component management and isolation were nowhere to be found back then. I had no clue that the projectโ€™s longevity would stretch so far into the future, nor that so many plugins would be developed!

    The old FileType plugin system is tightly coupled with the Document, Layer, and Surface classes which Paint.NET also uses internally for UI and rendering purposes. They only support the 32-bit BGRA UI8 pixel format and a flat list of bitmap layers. The new FileType system works through interfaces such as IFileTypeDocument<TPixel> and ILayer<TPixel>, along with a rich and strongly-typed imaging framework providing support for a wide variety of pixel formats, pooled bitmap allocation, scaling/interpolation, quantization/dithering, format conversion, color management, and more.

    Decoupling the FileType system from the internal classes means that these two systems can now evolve independently, and internal details can be abstracted away from plugins. The new plugin system has been designed to support versioning, meaning that functionality can be added or changed in the programming interfaces that are provided to plugins while maintaining compatibility for plugins that have already been published. New layer types and topologies (e.g. layer folders) can be added without breaking existing plugins, new blend modes can be introduced, and bitmap layers can finally be migrated to a tiled storage system.

    Note to plugin authors: In general, plugins should provide pixel data in the image fileโ€™s original format without converting it to BGRA32. In other words, let Paint.NET handle the conversion, whether youโ€™re supplying pixels as RGBA64, BGR24, or even an HDR format such as RGBA FP16. Paint.NET will figure out the best conversion for pixel format and color profile handling, and when expanded pixel format support is rolled out your plugin can automatically benefit from it. Note that plugins can query at runtime which pixel formats are supported and which are native, in case they do want to do the conversion themselves for whatever reason.

    New Layer Rendering Engine

    The old layer rendering engine has its roots going all the way back to the 1.0 release in 2004. Over the years it has migrated from C# to C for performance reasons, and then back to C# once the language and .NETโ€™s JIT had finally caught up to (and surpassed!) the performance of the native C compilerโ€™s code generation. However, it has no SIMD optimizations, it only has 8 bits per channel of precision (โ€œUI8โ€), and the code was very messy and difficult to make changes to. Working with many layers can result in incorrect colors or banding artifacts as off-by-1 errors accumulate across multiple layers.ย 

    With 5.2, this has been completely rewritten and upgraded to use 32-bits of floating-point precision per channel (โ€œFP32โ€). It is fully optimized for AVX2, AVX512, and even ARM64 NEON thanks to .NETโ€™s new platform-agnostic intrinsics support. Because FP32 uses a lot more memory bandwidth than UI8, many tricks have been employed to optimize that to the point that there is no perceptible performance reduction from previous versions (the old renderer not using any SIMD also helps this comparison). The bottleneck is compute, not memory bandwidth, and performance really shines on CPUs with AVX512 support (e.g. AMD Zen 5) even with standard dual channel memory.

    A driving factor behind this change was to prepare for future versions of Paint.NET that will expand pixel format support beyond BGRA UI8. In order to do this in a sane and maintainable manner, having a canonical pixel format became important so that each rendering kernel only needs to be written once. All of the rendering kernels can now operate exclusively on FP32 data, with high-performance format conversion and color transform kernels at the beginning and end of the rendering pipeline. This will make it much easier to add application-level support for RGBA UI16, RGBA FP16, and even RGBA FP32 โ€” the layer rendering engine already supports it, the rest of the app just has to catch up.

    New Effects

    This release adds 8 new effects. These fill in the Artistic submenu, add some new dithering capabilities, two new distortion effects, and finally support for high-quality halftoning.

    • Artistic -> Linocut
      • Simulates a relief printmaking technique where an artist carves an image into a sheet of linoleum, rolls ink onto the raised surface, and then stamps it onto paper or fabric.
    • Artistic -> Mosaic
      • This is sort of like an expanded Pixelate effect with optional beveling and grout separation between the โ€œpixels.โ€ There are numerous tiling patterns to choose from.
    • Artistic -> Pointilism
      • Simulates a painting technique where an artist applies small, distinct dots of color next to each other to form an image.
    • Artistic -> Stained Glass
      • Simulates stained glass. Similar to Distort->Crystalize, but more fleshed out.
    • Color -> Ordered Dither
      • Simple ordered dithering patterns from the Bayer, Spiral, Dual Spiral, Blue Noise, and White Noise families.
    • Distort -> Spherize
      • Similar to Distort -> Bulge, but produces an actual spherical shape.
    • Distort -> Waves
      • A very configurable effect that can produce waves, ripples, spirals, flowers, and other shapes.
    • Stylize -> Halftone
      • Simulates physical printing, such as seen in newspapers or comic books, using either CMYK or black-and-white dots. The conversions between RGB and CMYK are color space aware and operate in linear gamma space when appropriate, resulting in a very high quality result.

    Examples of each new effect:

    Original
    image.png
    Linocut
    image.png
    Mosaic
    image.png

    Pointilism
    image.png
    Stained Glass
    image.png
    Ordered Dither
    image.png

    Spherize
    image.png
    Waves
    image.png
    Halftone
    image.png

    Experimental Wine Support

    NOTE: This is not for the faint of heart! It is very much experimental and targeted towards early adopters who arenโ€™t afraid of missing functionality, performance issues, crashes, and wrestling with dependencies.

    Iโ€™ve recently made major progress getting Paint.NET working on top of Wine, which means Paint.NET can now finally run on Linux and Mac. This was first made available as part of 5.2 Alpha (build 9739) and has now been moved into its own package that you can download from a separate GitHub page with its own Releases page and Issues tracker. Updates will be independent(-ish) of the main Windows packages, at least for the foreseeable future. Each new Windows release will be accompanied by a corresponding Wine release so that it doesnโ€™t fall behind in functionality.

    Whatโ€™s coming in 6.0?

    The next big update will introduce a new .PDN file format that will finally enable the ability to add new features to the document and layering systems. High bit-depth pixel formats, new blend modes, and layer folders are planned to be the first use of this. Later on, features such as adjustment layers, text layers, and HDR are also planned (to name just a few).

    Change Log

    Changes since 5.2 Alpha (build 9739) (sorry, I forgot to cross-post it to the blog):

    • New: The Eraser tool now supports selecting a Fill pattern in the toolbar.
    • Improved: When using Image->Resize and โ€œMaintain aspect ratioโ€, the rounding has been improved to reduce the aspect ratio error
    • Fixed a bug in the Move tools where shift-clicking on a side handle (north/south/east/west) would sometimes cause it to move on its own by 1-2 pixels.
    • Fixed: The Colors window will no longer erase the hex field if an invalid character is typed.
    • Fixed the tooltips in the File -> Open Recent menu by removing them (WinForms is just very buggy here). The directory paths are now shown on a second line of text instead.
    • Renamed the โ€œMove Selected Pixelsโ€ tool to โ€œMove Pixels.โ€
    • Fixed an SEHException error message when changing the language.
    • Experimental Wine support is now in a separate package that is updated independently(-ish) of the main package. You can get it here: https://github.com/paintdotnet/Paint.NET-on-Wine
    • Updated the DDS FileType Plus bundled plugin. The Save Options dialog will now auto-check or auto-uncheck the checkboxes for enabling mipmaps or cube maps if the image was originally opened from a DDS file.

    Download and Install

    This build is available via the built-in updater as long as you have opted-in to pre-release updates. From within Settings -> Updates, enable โ€œAlso check for pre-release (beta) versions of Paint.NETโ€ and then click on the Check Now button. You can also use the links below to download an offline installer or portable ZIP.

    image.png

    You can also download the installer here (for any supported CPU and OS), which is also where you can find downloads for offline installers, portable ZIPs, and deployable MSIs.

    For the experimental builds for Wine, you can go here to download them.

    โ€‹

    •  

    Early Stable Update for Desktop

    23 September 2026 om 21:07

    ย The Stable channel has been updated to 155.0.8059.12/.13 for Windows and Mac as part of our early stable release to a small percentage of users. A full list of changes in this build is available in the log.

    You can find more details about early Stable releases here.

    Interested in switching release channels? ย Find out how here. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues.


    Srinivas Sista

    Google Chrome

    •  

    v1.11.0 - Bulwark Lite, Single-Occurrence RSVP & Stalwart Compatibility Fixes

    Door: rathlinus
    23 September 2026 om 21:37

    1.11.0 (2026-09-23)

    1.11.0 introduces Bulwark Lite, a static build of the webmail that runs without a Node server, and fixes many places where Bulwark and Stalwart disagreed about mail, filters, calendars, contacts and files. It contains everything from the three 1.11.0 betas. The latest Docker tag moves to this release.

    Thank you for your donations:

    One-time

    Monthly

    Features

    • Lite: Bulwark Lite, a static build that talks to the JMAP server straight from the browser. npm run build:lite builds it, and every release ships bulwark-lite-<version>.zip for any static web host
    • Lite: bulwark-lite-stalwart.zip, a Stalwart Application bundle that picks up its mount prefix at runtime, with OpenID Connect login
    • Lite: Container image ghcr.io/bulwarkmail/webmail-lite (#1081)
    • Themes: "Flat fields" theme
    • Calendar: Attendees can answer a single occurrence of a recurring event (#1086)
    • Mail: Office attachments open read-only in the document editor, straight from the message, when a WOPI editor is configured (#1047)
    • Push: Optional inbox-only push notifications (#983, thanks @guisea)
    • Mail: Toasts for mail actions that gave no feedback, and an "email sent" toast after immediate sends
    • Filters: "Keep a copy" option for forward actions
    • Filters: Per-rule "Also move messages marked as spam" option
    • Admin: Login page toggles in admin settings for the version, the 2FA code option, the heading and the subtitle (#1068)
    • Navigation: Deep links resolve to the local instance

    Changes

    • Auth: Signing out of an SSO account also signs out of the identity provider when it advertises an end_session_endpoint (#905). Set OAUTH_END_SESSION=false to keep the provider session, for example when other apps share it, and OAUTH_POST_LOGOUT_REDIRECT_URI to send users back to the webmail afterwards
    • Filters: Move and copy rules leave mail that Stalwart marked as spam in Junk. Before, a rule such as "subject contains invoice" also collected phishing. "Keep" rules stay unguarded as the allow-list
    • Mail: Search sends terms exactly as typed, without adding a prefix wildcard, in tag views too
    • Mail: The message list loads attachment chips lazily, so large folders open faster (#1089)
    • Send: Scheduled send is limited to 7 days, the most Stalwart accepts
    • UI: Icon set migrated from Lucide to Tabler Icons
    • Docker: Pre-releases no longer move the latest tags
    • Docs: Most README details moved to the website docs, with new screenshots

    Fixes

    • Mail: "All folders" search includes shared accounts (#1082)
    • Mail: A search inside a tag view narrows the tag instead of replacing it (#1084, thanks @rotterp)
    • Mail: Leaving an account drops a search folder scope that belongs to it (#1084, thanks @rotterp)
    • Mail: A failed search shows an error instead of "No results found"
    • Mail: In unified views, threads belong to the account that owns them (#1012, thanks @lucamzanon)
    • Mail: A failed move between accounts no longer deletes the original
    • Mail: "Mark all as read" marks every unread message instead of skipping pages past the first 500
    • Mail: Mark as spam and not spam report moves the server refuses
    • Mail: Unread-first order keeps bringing up unread mail past the first page
    • Mail: The tag button in a row's hover actions opens the tag picker instead of clearing the message's tags (#1032, thanks @douwezijlstra-frl)
    • Mail: Tag and tab counters no longer download every matching id
    • Mail: Text in fixed-width tables wraps to the screen on iOS (#1020)
    • Mail: Mail action toasts show again
    • Send: A send the server refuses is reported as failed instead of sent. When only filing the sent copy fails, a warning says so, so the mail is not sent twice
    • Send: A From override is also used as the envelope sender where the server accepts it. Where it doesn't, as on Stalwart, the composer says that the identity's address shows in the Return-Path (#1009)
    • Send: Sending with an identity adds its Bcc addresses
    • Composer: Attachments over the server's size limits are refused before upload
    • Composer: A staged attachment is kept until its upload finishes
    • Filters: Filters keep running while the auto-reply is on, and saving a filter no longer turns the auto-reply off
    • Filters: "Mark read", "star" and "add label" reach mail that the same rule moves, and rules keep their target folder after it is renamed
    • Filters: Forward actions respect the server's redirect limit (one on Stalwart) instead of being dropped without notice
    • Auto-reply: A warning appears before saving an auto-reply that Stalwart would refuse as too long
    • Calendar: Edits to a single occurrence stay on that occurrence and keep its details
    • Calendar: Date ranges are queried in the right time zone, and long recurring series or more than 1000 events no longer leave the calendar incomplete
    • Calendar: When the server refuses an event's invitations, you can save the event without sending them
    • Calendar: Subscriptions that fail with "Not authenticated" name the cause, such as a mail server certificate the webmail server does not trust (#1073)
    • Calendar: The subscription dialog no longer promises CalDAV URLs
    • Calendar: The import dropdown opens above the day and week views (#1049)
    • Contacts: Contacts with calendar, scheduling or free/busy links save, and cleared fields are cleared on the server
    • Contacts: vCard import no longer sends fields Stalwart rejects and writes addresses in the RFC 9553 form
    • Contacts: Deleting an address book that still holds contacts works
    • Files: Every file is listed, even when the account has more than maxObjectsInGet (#1069)
    • Files: Copying a folder copies its contents, and changes inside a shared drive go to the drive's account
    • Files: An upload or new folder whose name is taken becomes "name (2)" instead of failing
    • Files: Sharing works on Stalwart versions before 0.16.6
    • Files: Names Stalwart refuses are caught before sending, uploads store an accepted variant, and Office files keep their MIME type on Stalwart 0.16.6 and later
    • Account: You stay signed in after changing your password in settings
    • Account: Users who are not admins see their name, and changing the password or turning TOTP off asks for the current code
    • Auth: OAuth endpoints on the configured issuer's own host are accepted when they resolve to a private address, so split-DNS setups no longer need OAUTH_ALLOW_PRIVATE_ENDPOINTS (#1028)
    • Auth: Linking the mobile app re-authenticates against the account's own identity provider when OAuth is configured per server
    • Push: Push subscriptions are renewed before Stalwart's 7-day expiry, so a tab or app left open for over a week keeps getting notifications
    • Sharing: Principals are listed in directories with more than 500 users
    • Lite: The login page hides the server field once config.json sets jmapServerUrl (#1087)
    • Plugins: The plugin sandbox follows the app's "Automatic" language (#976, thanks @bartfaizoli76)
    • UI: The global error page loads the app's styles

    •  

    Release 2026.09.23

    23 September 2026 om 20:20

    Docker Images

    Docker images have been built and pushed:

    Docker Hub:

    • alexta69/metube:latest
    • alexta69/metube:2026.09.23

    GitHub Container Registry:

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

    Changes

    • fix: stop folder errors from reading as a successful add (closes #1082) (292fe2d)

    •  

    v12.4.1

    23 September 2026 om 19:00

    ๐Ÿ› Bug Fixes & Optimizations

    • @directus/api
      • Fixed reading from folders endpoint as non admin (#28286 by @Nitwel)

    ๐Ÿ“ฆ Published Versions

    • @directus/app@18.0.1
    • @directus/api@39.2.1

    •  

    v1.11.0-beta.3 (Pre-release)

    Door: rathlinus
    23 September 2026 om 18:19

    Pre-release. General test build for 1.11.0. Not recommended for production. The latest Docker tag stays on 1.10.0. To try it, use ghcr.io/bulwarkmail/webmail:1.11.0-beta.3.

    Bulwark Lite zips (bulwark-lite-1.11.0-beta.3.zip for static hosts, bulwark-lite-stalwart.zip for Stalwart Applications) are attached once the Build Static Lite workflow finishes.

    Added

    • Attendees can answer a single occurrence of a recurring event (#1086).
    • Optional inbox-only push notifications (#983, thanks @guisea).
    • OpenID Connect login in the Bulwark Lite bundle for Stalwart.
    • Bulwark Lite as a container image (#1081).

    Changed

    • The message list loads attachment chips lazily, so large folders open faster (#1089).
    • Mail search sends search terms exactly as typed, without adding a prefix wildcard. This also applies in tag views.
    • Scheduled send is limited to 7 days, the most Stalwart accepts.

    Fixed

    • "All folders" search includes shared accounts (#1082).
    • A search inside a tag view narrows the tag instead of replacing it.
    • Leaving an account drops a search folder scope that belongs to it (#1084, thanks @rotterp).
    • In unified views, threads belong to the account that owns them (#1012, thanks @lucamzanon).
    • A failed move between accounts no longer loses the message.
    • "Mark all as read" marks every unread message and reports spam moves the server refuses.
    • Send and search report failed JMAP calls instead of claiming success.
    • Attachments over the server's size limits are refused before upload.
    • Sending with an identity adds its Bcc addresses.
    • Tag and tab counters no longer download every matching id.
    • Mail filters keep running while the auto-reply is on, keep flags and folder targets when mail is moved, and no longer pull spam out of Junk.
    • A warning appears before you save an auto-reply that Stalwart would refuse as too long.
    • Edits to a single occurrence stay on that occurrence and keep its details.
    • Calendar ranges are queried in the right time zone and past the server limits.
    • If the server refuses an event's invitations, you are offered to save the event anyway.
    • The calendar subscription dialog no longer promises CalDAV URLs.
    • Contacts with calendar links or cleared fields save correctly.
    • Files lists every file, even when the account has more than maxObjectsInGet (#1069).
    • Files can copy whole folders and write to shared drives, shares files on Stalwart versions before 0.16.6, and handles file names and types Stalwart refuses.
    • You stay signed in after changing your password in settings.
    • Users who are not admins see their name and can change a TOTP password.
    • Push subscriptions are renewed before Stalwart's 7-day expiry.
    • Sharing lists principals in directories with more than 500 users.
    • The plugin sandbox follows the app's "Automatic" language (#976, thanks @bartfaizoli76).
    • The global error page loads the app's styles.

    Please report problems in the issue tracker.

    •  
    โŒ