❌

Lees weergave

MediaInfo 26.01

+ Android: dark mode rework, thanks to cjee21
+ Android: modernize the backend, thanks to cjee21
+ More coherency/integrity checks, sponsored by Austrian Mediathek
+ MXF: fix crash with some 0 byte audio packets
+ MPEG-4: C2PA support
+ ID3v2: support of Olympus voice recorder metadata
+ Matroska: show block addition tracks
+ Matroska: add timecode label readout
+ Add default language string for ISO 639-2 special codes, thanks to cjee21
+ AVI/WAV: add support for WAVE_FORMAT_MPEG_HEAAC (0x1610)
+ AV1: Enable parsing raw OBU from network, thanks to cjee21
+ AV1: Indicate usage of Film Grain Synthesis, thanks to cjee21
+ Matroska/TimeCodeXML: add frame rate
+ Bindings: add C#/PowerShell (Windows/Linux) support, thanks to cjee21
x Matroska: fix incoherent readout of unordered tag elements
x TimeCodeXml output: fix lack of frame number with some MXF SDTI timecodes
x AVI/WAV: fix crash with some invalid FourCC
x SDP: fix false-positive detection
x I2469, CDP: fix handling of 708 streams caught in the middle
  •  

How we'll build the device database, together

How we'll build the device database, together

Imagine knowing how a smart device will actually perform in your home before you buy it… not from a spec sheet, but from anonymized data that people running setups just like yours have opted to share. Having answers to questions like: will this sensor work without the cloud? Is that smart plug actually being reported by users as reliable? Does β€œlocal control” mean local always, or just sometimes? Will these devices work well across protocols? What this device looks like in other users’ homes?

That’s the idea behind the Open Home Foundation Device Database: a community-powered resource built from anonymized data shared voluntarily by Home Assistant users around the world. The aim: to give people the information they need to benefit from privacy, choice, and sustainability in their smart homes.

Having easy access to this wealth of data changes everything. With the device database at your fingertips, you’ll know upfront that there are 1000+ Home Assistant users running that smart plug fully locally, and it includes those voltage and wattage sensors you were looking for. Or if you see a sensor everyone’s raving about requires Bluetooth when your protocol of choice is Zigbee, the database could save you the hassle of buying it in the first place.

Of course, there are some excellent device databases and compatibility lists already available. Our own Works with Home Assistant (WWHA) program puts products through their paces in home settings, which has taught us how vital real-world testing is. But to really understand how devices perform across the incredibly diverse range of setups out there (different integrations, hardware combinations, network connections, and protocols) we need data at a much larger scale. That’s what makes the device database different: it’s thousands of real homes opting in to contribute real anonymized data. And that’s only possible with your help.

Building together

Creating the device database is a big job, and we’re going to need your help to do it. Before we build a shiny new website or complex search engine, the first step is to make sure the data you opt to share with us is accurate, anonymized, and meaningful, so we’re prioritizing:

  • Privacy first: The information we collect strictly follows our privacy principles: we don’t collect any personal data, period. Instead, we only share aggregated versions of device data, ensuring our community gets the insights they need without compromising anyone’s privacy. Check out our Data Use Statement for details.
  • Real-world context: Our device database is centered around anonymized device data from Home Assistant instances of users who choose to participate through this new Labs feature.
  • Laying the groundwork: To prepare the first stage of this initiative, we invited members of the Open Home Foundation, our commercial partners, and a range of Home Assistant users, to opt into sharing their device data with us. This collaborative start has helped us aggregate more than 2,000 unique devices across more than 160 integrations, with lots more to come.
  • Transparency: We’ve launched an initial public dashboard for aggregated statistics and data downloads, giving you a first look at the insights as they grow. Of course, we won’t stop there, as we’re approaching this step-by-step…

Nothing happens overnight

Like everything we do, the Device database initiative follows a steady, iterative approach, which takes time. We want to be honest: nothing happens overnight. We don’t believe in hiding away for years behind closed doors just to launch our vision of a β€œperfect” finished product (spoiler: there’s no such thing as perfect!). Instead, in the true open source fashion, we build in the open, release early experiments, and refine them based on how our community actually uses them.

Right now, in these early stages, our focus is on planting the seeds and gathering the first shoots of real-world information, as well as your feedback. This way, the tools we build later can grow and evolve alongside your needs.

The next steps

Following our iterative philosophy, we have a roadmap of small, manageable milestones designed to gather feedback at every step:

1. Launching in Home Assistant Labs

We are introducing the Open Home Foundation device database as a Labs feature in the 2026.2 release of Home Assistant. The idea is to broaden visibility and reach a wider audience (hello, that means you πŸ‘‹) willing to contribute by opting in to share their device data and providing valuable feedback.

2. Putting the data in your hands

Building on the further insights and feedback we gather, we’re planning to launch the first public device database web interface in the first half of 2026. The plan is to make it easier for you to explore and interact with the information, beyond simple statistical dashboards.

While this initial version will be far from the final version (if there ever is one!). By getting it into your hands as early as possible, we can better understand where to go next, and make sure our future work is focused on the most valuable features for you.

3. Encouraging community contributions

Right from the start, we’re establishing simple flows to enable you to contribute more easily, allowing you to enrich the device database by adding real-world insights, all under the watch of our community. The result: an authentic and unbiased source of truth that helps everyone make informed decisions when it comes to privacy, choice, and sustainability in the smart home.

Now it’s over to you!

Because this project belongs to the community, we need your perspective early and often to help shape what comes next.

This is a marathon, not a sprint. The device database will only become a definitive resource through consistent, collective effort over the coming months and years, but bit by bit, device by device, we can make something great together! Here’s how you can be part of it:

  • Enable Device Analytics: If you use Home Assistant, opting into Device Analytics in the Labs menu is the direct way to contribute to the device database.
  • Provide feedback: We’ve created a simple survey form so you can let us know what you think of the initiative, and why you’d like to contribute (or not!).
  • Join the discussion: We also have a dedicated Discord channel and want to hear what matters most to you: how can we make the device database a flourishing resource the community can trust for years to come?

Together we’ll build a transparent, open, and community-driven map of the real-world smart home ecosystem: one that gets better with every contribution. We hope you’ll be part of it.

  •  

DDrawCompat v0.7.1

General changes:

  • Fixed a potential crash when clearing helper surfaces (#530)
  • Fixed a regression in v0.7.0 causing corrupted mipmaps on NVIDIA GPUs (#530)
  • Fixed a deadlock in Lunar: Silver Star Story on Windows 7 (#531)
  • Fixed several issues with depth buffer CPU access (#489, #529, #534, #542)
  • Games that use depth buffer CPU access now support antialiasing on all GPUs (#160, #524)
  • Fixed a bug related to shader constants that could cause various display glitches on AMD GPUs
  • Fixed the gamma ramp resetting to default after alt-tabbing in some cases (e.g. in Revenant)
  • Points and lines rendered by Direct3D now preserve their relative thickness when using resolution scaling (currently not supported with hardware vertex processing (T&L) or video memory vertex buffers) (#339)
  • Fixed a potential crash when using ResolutionScaleFilter=bilinear
  • Improved support for resolution scaling (#542)
  • Fixed fog of war not updating in Star Trek: Armada when using ColorKeyMethod=alphatest
  • Fixed a potential crash on startup when libretro common-shaders are available (e.g. in Delta Force 2)
  • Fixed stuttering cursor in Half-Life WON 1.0.1.6 menus
  • Fixed a crash when playing movies on some Intel GPUs in Populous: The Beginning
  • Fixed alt-tab issues in Commandos: BEL demo (#544)

Updated configuration settings:

  • CapsPatches: added &=~ operator and fixed the broken = operator
  • CompatFixes: added forcevidmem, nodepthblt, nodepthlock and singlemonitor options
  • SupportedDepthFormats: removed the 15-bit depth options

  •  

DDrawCompat v0.7.0

General changes:

  • Fixed texture transparency issues with the ColorKeyMethod=alphatest setting in House of the Dead 2 (#447)
  • Fixed a crash in Moto Racer 2 (#452)
  • Fixed a deadlock when exiting Flower Story (#454)
  • Fixed a crash related to DXTn texture formats (#383)
  • Fixed palette issues in Armed & Delirious (#402)
  • Fixed palette issues with device-dependent bitmaps (#404)
  • Fixed some rendering issues in Final Racing: CyberSpace 2001 (#271)
  • Fixed blank textures in Desperados: Be Quick or Be Dead (#527)
  • Fixed a crash with the ColorKeyMethod=alphatest setting in The Legacy of Rosemond Hill
  • Fixed texture filtering for sprites when enabling the SpriteDetection setting
  • Fixed window screenshots (Alt+Prtscn) in scaled fullscreen mode (#480)
  • Fixed Steam screenshot/recording issues on some drivers (#480)
  • Fixed a performance regression in Hostile Waters: Antaeus Rising (#485)
  • Fixed a deadlock in Revenant (#489)
  • Fixed fullscreen mode not working on non-primary monitors (#501)
  • Fixed black window content when starting Recoil (issue #486)
  • Fixed gamma issues in Thief Gold (#503)
  • Fixed graphical artifacts in Hostile Waters: Antaeus Rising (#485) and Jane's F-15 (#449)
  • Fixed the FpsLimiter setting not working with the SetDIBitsToDevice function (#506)
  • Fixed potential thread safety issues when changing configuration settings through the overlay
  • Added a workaround for missing Indeo video codecs on recent Windows 11 versions (#508)
  • Fixed temporary dialog window glitches in Lego Loco (#179)
  • Fixed Z-fighting with the Discord overlay
  • Fixed glitchy menu bar in Daytona USA (#471)
  • Fixed graphical artifacts in Warhammer: Dark Omen (#514)
  • Fixed incorrectly rendered buttons in A-10 Cuba! (#479)
  • Fixed dialog windows opening off-screen in scaled fullscreen mode (#519)
  • Fixed AltTabFix=noactivateapp not restoring properly when popup windows are open (#519)
  • Fixed combo box dropdown lists extending beyond the bottom of the screen in scaled fullscreen mode (#519)
  • Fixed a crash in Dukes of Hazzard: Racing for Home (#520)
  • Fixed rendering issues on very old Intel GPUs (#463)
  • Reduced flickering of desktop image during display mode changes in fullscreen mode
  • Fixed screen freezing in The Sims on some Intel GPUs (#523)
  • Disabled CPU access to multisampled depth buffers on RDNA drivers due to crashes (#524)
  • Fixed the DesktopResolution setting not applying early enough for Lego Loco (#179)
  • Fixed incorrect cursor image in some games after alt-tabbing (e.g. Beach Life, Red Alert 2)
  • Fixed various rendering issues affecting modern Intel GPU drivers (igd9trinity32.dll)

Updated configuration settings:

  • DisplayAspectRatio: can now be changed via the configuration overlay
  • DisplayFilter: added integer option; added support for the libretro common-shaders library (check the wiki for further information)
  • SurfacePatches: now also applies to system memory surfaces and allows specifying a percentage between 1 and 1000 (#446)

New configuration settings:

  • GdiInterops

  •  

DDrawCompat v0.6.0

General changes:

  • Fixed incorrect surface pitch for DXTn system memory textures, which was causing graphics artifacts in Europa 1400 on Intel GPUs (#348)
  • Disabled vertex buffer optimizations, which was causing graphics artifacts or crashes in Competitions at Rosemond Hill (#354)
  • Fixed palette issues causing incorrect colors in Star Wars: Rebellion (#379)
  • Fixed some graphics artifacts with palettized textures in Metro-Police (#373)
  • Fixed a crash during initialization on Windows Vista
  • Fixed a crash in Braveheart (#399)
  • Fixed raw mouse input not getting blocked while the configuration overlay is open
  • Fixed blank videos in some games using QuickTime 7 (#273)
  • Fixed Direct3D hardware accelerated mode in Jane's F-15 (#178)
  • Fixed red screen flash effect when getting hit in Shogo M.A.D. (#246)
  • Fixed menu issues in Worms Armageddon (#370)
  • Fixed incorrectly rendered shadows in Superbike 2001 (#385)
  • Fixed video playback issues in Heavy Gear (#392)
  • Fixed blank loading screen in Heavy Gear 2 when in-game color depth is set to 32 bits (#398)
  • Fixed the configuration overlay's Reset/Import/Export buttons not applying to settings outside the current view
  • Fixed a bug in the runtime's handling of point primitives in execute buffers, which was causing crashes in Terracide (#433)
  • Gamma ramps are now also emulated in exclusive fullscreen mode, to work around missing native support on NVIDIA drivers
  • Fixed the configuration/stats overlays sometimes automatically hiding when they shouldn't
  • Fixed lower than expected presentation rate when using variable refresh rate technologies
  • Fixed Jane's F-15 sometimes switching to windowed mode in the menus
  • Fixed ResolutionScale and RenderColorDepth settings sometimes not applying to some frames
  • Added an experimental workaround for freezes on Windows 11 24H2 when using NVIDIA GPUs with single processor affinity (#387)
  • Fixed various stability issues (crashes and deadlocks)
  • Mouse sensitivity has been changed to be consistent with the desktop by default, use the new MouseSensitivity setting if experiencing problems (the native option reverts to the previous behavior)

Updated configuration settings:

  • AlternatePixelCenter: added custom option (#429)
  • AltTabFix: fixed some issues with the noactivateapp option (#364)
  • ColorKeyMethod: removed auto option, default value changed to alphatest(1)
  • CpuAffinity: no longer applies to DDrawCompat's own threads and some safe system threads
  • DesktopResolution: added initial option
  • FpsLimiter: the flipstart and flipend options now also apply when presenting via fullscreen copy (blit)
  • FullscreenMode: added VSync parameter to the exclusive option
  • SpriteDetection: now tests all triangles in a batch instead of just the first one (#427)
  • TextureFilter: fixed interworking with mipmaps (#364)

New configuration settings:

  • CapsPatches
  • CompatFixes
  • EnableDDrawCompat
  • MousePollingRate
  • MouseSensitivity
  • PresentDelay
  • SpriteAltPixelCenter
  • SupportedDevices
  • SupportedRefreshRates

Removed configuration settings:

  • AlignSysMemSurfaces: use CompatFixes=unalignedsurfaces instead of AlignSysMemSurfaces=off
  • GdiStretchBltMode: use CompatFixes=nohalftone instead of GdiStretchBltMode=coloroncolor
  • RemoveBorders: use CompatFixes=nowindowborders instead of RemoveBorders=on

  •  

DDrawCompat v0.5.3

General changes:

  • Fixed blocking of the ForceDirectDrawEmulation shim (#280)
  • Fixed a crash on some old Intel drivers (#299, #302, #315)
  • Fixed windowed mode presentation (#298, #308, #312, #314)
  • Fixed dialog boxes not appearing in Lego Loco (#179)
  • Added missing check for invalid color depth during display mode change (#303)
  • Fixed resolution scaling with D24S8 depth format when S8D24 is not supported (#300)
  • Fixed some flickering GUI elements in Sacred Gold
  • Fixed video playback on systems that have the VMR-9 DirectShow filter enabled (#299)
  • Fixed launcher window turning black in Wild Wild West: The Steel Assassin (#306)
  • Fixed rendering issues in Ultima IX when the game's MultiPassChromakey setting is set to 1 or 2
  • Fixed a race condition that could cause a crash when installing hooks (#306)
  • Fixed AltTabFix=keepvidmem(1) not keeping the back buffers of the primary surface chain (#316)
  • Removed dependency on the Windows debugger engine (dbgeng.dll) (#318)
  • Fixed blank config/stats overlays on AMD Radeon RX 7xxx GPUs (#325)
  • Improved the fix for inaccurate cursor clipping in DPI unaware mode (#319)
  • Fixed missing ground textures in Carnivores on some GPUs (#320)
  • Fixed stuttering fullscreen presentation in some cases (#298)
  • Fixed a window clipping issue when moving dialog boxes in Close Combat 4
  • Fixed a performance issue with windowed fullscreen GDI presentation on some systems (#273)
  • Fixed oversized dialog windows (except non-client area) in some fullscreen games in DPI aware mode
  • Fixed mispositioned trackbar sliders in Red Alert 2 in DPI aware mode
  • Fixed ColorKeyMethod=alphatest not working on some textures in Carnivores
  • Fixed broken presentation after switching from fullscreen to windowed mode in some games
  • Fixed a deadlock when alt-tabbing in Star Trek: Armada with the config overlay open
  • Fixed hotkeys not working in some games that use DirectInput 8
  • Fixed presentation in some palettized fullscreen games, e.g. Carmen Sandiego's Great Chase Through Time
  • Fixed incorrect texture filtering applied in some cases, e.g. to trees in Carnivores
  • Fixed invisble network detection window in Empire Earth NeoEE (#251)

Updated configuration settings:

  • StatsRows: ddiusage was removed from the default value to improve performance

New configuration settings:

  • GdiStretchBltMode
  • VertexFixup

Update (October 6, 2024): The v0.5.2-17-g291e50ac and older builds in the DDrawCompat-v0.5.3-debug-previous-builds.7z asset were broken by the Windows 11 24H2 update. Patched builds have been added with the DDrawCompat-v0.5.3-debug-previous-builds-win11-24h2.7z asset to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes. v0.5.2-18-g89b2a631 and newer builds are also included for completeness' sake. These were simply recompiled without source code changes.

  •  

DDrawCompat v0.5.2

General changes:

  • Fixed incompatibilities with Empire Earth NeoEE mod (#251)
  • Fixed black screen and ClipCursor issues in Mig Alley main menu
  • Fixed main menu issues with WinZMod (#196)
  • Fixed sporadic crashes caused by registry hooks
  • Fixed Dark Earth screen transition effects (#260)
  • Fixed invisible menu buttons after alt-tabbing in Red Alert 2 (#262)
  • Fixed slow loading of Skirmish menu in Red Alert 2 (#288)
  • Fixed broken keyboard input in some games (#254)
  • Fixed a GDI resource leak when NVIDIA overlay is enabled (#282)
  • Fixed video playback issues in Prince of Persia 3D (#273)
  • Fixed Intel Indeo Video codec support on Windows 7 (#274)
  • Fixed display driver timeouts caused by invalid FPU state (#293)
  • Fixed rendering issues caused by custom viewports on AMD GPUs (#290)
  • Fixed sporadic deadlocks in some games when alt-tabbing
  • Fixed handling of invalid alpharef render state value on old Intel drivers (#295)
  • Fixed flashing screen in Glover (#295)
  • Fixed inaccurate cursor clipping in DPI unaware mode
  • Fixed some display issues when using D3D9On12 with a RenderColorDepth setting not matching the application's color depth
  • When ForceD3D9On12 is off, Intel GPUs that use D3D9On12 by default will now try to use igd9trinity32.dll instead
  • Available surface formats now include all DX9 formats (#259)
  • Added support for Steam overlay in fullscreen mode

Updated configuration settings:

  • AltTabFix: merged keepwithmemnp into keepvidmem as a parameter, added noactivateapp option
  • RenderColorDepth: default value changed to 32

New configuration settings:

  • SurfacePatches

Update (October 6, 2024): This release was broken by the Windows 11 24H2 update. Patched builds have been added with the win11-24h2 suffix to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes.

  •  

DDrawCompat v0.5.1

This release fixes some issues introduced in v0.5.0:

  • Fixed an issue that made DDrawCompat unusable with Intel GPU drivers (#255, #256)
  • Fixed the DisplayFilter=point setting not working as expected (#252)
  • Reverted a small fix that could cause a crash (#256)

Update (October 6, 2024): This release was broken by the Windows 11 24H2 update. Patched builds have been added with the win11-24h2 suffix to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes.

  •  

DDrawCompat v0.5.0

General changes:

  • Fixed crashes when loading hooks on Windows 7 (#149)
  • Fixed a crash caused by a clipper reference counting error
  • Fixed texture creation errors in Extreme-G 2 (#159)
  • Fixed a GDI resource leak and other issues with emulated hardware cursors (#148, #152)
  • Fixed several crashes and other issues related to D3D9On12
  • Fixed QuickTime videos in Carmen Sandiego series (#156)
  • Fixed a black screen issue when app resolution is higher than display resolution
  • Fixed a deadlock when exiting Age of Wonders (#167)
  • Disabled timer resolution throttling to fix some stuttering issues
  • Fixed occasional deadlocks when alt-tabbing
  • Added emulation of unsupported render target formats to fix NVIDIA rendering issues in Midtown Madness 2 (#159)
  • Fixed palettized color fills on NVIDIA GPUs (#201)
  • Fixed HUD glitches in Jane's FA-18 (#175)
  • Fixed black briefing screen in StarCraft (#206)
  • Fixed a deadlock when using resolution scaling (#197)
  • Fixed a crash in CreateDIBitmap when BITMAPINFO is null
  • Reverted sRGB gamma correction on bilinear blits that was accidentally introduced in v0.4.0 (#208)
  • Fixed incorrect detection of default gamma ramps and a crash related to using non-default gamma ramps (#216)
  • Fixed invisible dialog windows in RollerCoaster Tycoon (#225)
  • Clicking on the scroll bar shafts in the config overlay now scrolls by 5% instead of jumping immediately to the cursor position
  • Windows compatibility shims can no longer override the FullscreenMode=borderless setting to exclusive (#235)
  • Reduced screen flickering during temporary display mode changes in fullscreen mode
  • Fixed most of the cursor trail issues in Lego Loco (#179)
  • Intel Indeo Video codecs are now automatically enabled for processes running with DDrawCompat
  • Fixed a crash in Colin McRae Rally (#232)
  • Fixed software rendered palettized textures when the PalettizedTextures setting is set to off
  • Added a workaround for OBS window recording: use a target window whose title begins with the "[DDrawCompat]" prefix (#109)
  • Fixed taskbar thumbnails (#231)
  • Improved support for DPI unaware mode on high DPI displays
  • DirectDraw no longer forces the high DPI aware compatibility setting on the executable when it enters fullscreen mode
  • Broken tooltip fade animations are now replaced with the classic slide animations
  • DPI scaling no longer affects emulated hardware cursors, which resulted in oversized cursors
  • Fixed FlipToGDISurface result code when the GDI surface is already active (#204)
  • Maximum reported disk space is limited to 2GB to fix some applications getting a "not enough free disk space" error
  • Fixed an occasional crash caused by resolution scaling when alt-tabbing in Need for Speed III
  • Added support for depth fill blits on NVIDIA GPUs
  • Depth fills now work correctly with antialiased and resolution scaled depth buffers
  • Fixed hotkeys not working in some cases
  • Added a configuration file with default settings (commented out) in the Tools directory of the source code
  • Added a stats overlay (see new settings starting with the Stats prefix below)

Updated configuration settings:

  • AltTabFix: added keepvidmemnp option
  • ConfigHotKey: added alt and ctrl as synonyms for menu and control respectively
  • DisplayFilter: added bicubic, lanczos and spline options
  • PalettizedTextures: default value changed to off
  • RenderColorDepth: added appd8, appd10, 16d8, 16d10 and 32d10 options

New configuration settings:

  • ColorKeyMethod
  • ConfigRows
  • ConfigTransparency
  • CpuAffinityRotation
  • CrashDump
  • DepthFormat
  • DesktopResolution
  • DisplayAspectRatio
  • StatsColumns
  • StatsAggregateTime
  • StatsHotKey
  • StatsPosX
  • StatsPosY
  • StatsRows
  • StatsTransparency
  • StatsUpdateRate
  • SupportedDepthFormats
  • SupportedTextureFormats
  • TerminateHotKey
  • VertexBufferMemoryType

Update (October 6, 2024): This release was broken by the Windows 11 24H2 update. Patched builds have been added with the win11-24h2 suffix to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes.

  •  

DDrawCompat v0.4.0

  • Fixed hooking of delay-loaded DLL functions (#99)
  • GDI redirection is now restricted to the main monitor in fullscreen mode, which fixes display issues with games not respecting surface pitch (#110)
  • Fixed conflicts with outdated versions of DbgHelp.dll shipping with some games
  • Fixed performance issues caused by D3DKMTWaitForVerticalBlankEvent on Windows 7 (#120)
  • Prevent Windows 7 from dynamically disabling desktop composition, which fixes main menu flickering in Rogue Spear (#126)
  • Added a partial workaround for a bug affecting NVIDIA drivers, where black texels were treated as transparent even when color keying was disabled for the texture stage
  • Fixed an issue with the application taskbar button sometimes remaining in the taskbar after exiting the application
  • Added a file-based configuration system and an in-game config overlay (see the wiki for details)
  • Removed the ReleaseWithDebugLogs build type, since LogLevel is now configurable
  • New configuration options:
    • AlignSysMemSurfaces
    • AlternatePixelCenter
    • AltTabFix
    • Antialiasing
    • BltFilter
    • ConfigHotkey
    • CpuAffinity
    • DesktopColorDepth
    • DisplayFilter
    • DisplayRefreshRate
    • DisplayResolution
    • DpiAwareness
    • FontSmoothing
    • ForceD3D9On12
    • FpsLimiter
    • FullscreenMode
    • LogLevel
    • PalettizedTextures
    • RemoveBorders
    • RenderColorDepth
    • ResolutionScale
    • ResolutionScaleFilter
    • SoftwareDevice
    • SpriteDetection
    • SpriteFilter
    • SpriteTexCoord
    • SupportedResolutions
    • TextureFilter
    • ThreadPriorityBoost
    • VSync
    • WinVersionLie

Update (October 6, 2024): This release was broken by the Windows 11 24H2 update. Patched builds have been added with the win11-24h2 suffix to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes.

  •  

DDrawCompat v0.3.2

  • Fixed a deadlock when loading DDrawCompat on Windows 11 22H2

Update (October 6, 2024): This release was broken by the Windows 11 24H2 update. Patched builds have been added with the win11-24h2 suffix to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes.

  •  

DDrawCompat v0.5.4

General changes:

  • Fixed occasional frame drops on NVIDIA GPUs (#298)
  • Fixed graphical artifacts in Nocturne (#336)
  • Fixed VertexFixup=cpu setting not working on older Intel GPUs (#340)
  • Fixed performance issues on old versions of Intel's new native driver, igd9trinity32.dll
  • Fixed a crash when the GPU driver's WDDM version is higher than what the runtime supports
  • Fixed an occasional deadlock when alt-tabbing
  • Fixed some issues with DPI unaware cursor positioning (#342)
  • Fixed an occasional crash when closing the Config overlay (#342)
  • Added support for games using ddrawex.dll (#349)

Updated configuration settings:

  • ForceD3D9On12: added forceoff option, the off option no longer replaces D3D9On12 with igd9trinity32.dll
  • StatsRows: added vblankcount, vblankrate, vblanktime options
  • VSync: added wait option

New configuration settings:

  • ViewportEdgeFix

  •  

one safeguard too many

there is a discord server with an @everyone in case of future important updates, such as vulnerabilities (most recently 2025-09-07)

πŸ§ͺ new features

  • #1264 now possible to grant the get permission when creating a share 95b827f
    • the button was already there, but until now it did nothing

🩹 bugfixes

  • a safeguard (24141b4) added in v1.20.5 was too strict and would block requests from certain reverseproxies, specifically anything that adds X-Forwarded-HTTP-Version 72224d2

⚠️ not the latest version!

  •  

fast again

there is a discord server with an @everyone in case of future important updates, such as vulnerabilities (most recently 2025-09-07)

πŸ§ͺ new features

🩹 bugfixes

πŸ”§ other changes

  • fast again! ed6a8d5
    • replaced the connection:close band-aid added in v1.20.4 with a proper fix that doesn't make things slower behind reverseproxies
    • I've tried everything I can think of (with nginx as reverseproxy) and can't notice any difference in behavior, but please let me know if this breaks anything for you πŸ™
  • #1245 updated Portuguese translation (thx @000yesnt!) 69fa1d1
  • #1259 OpenRC: add command to test config (thx @lotsospaghetti!) 79273a7
  • #1257 removed the nth global-option because it was never implemented (thx @stackxp!) 22cdc0f
  • syntax highlighter: added languages nasm + nix, removed autohotkey + cmake b20d325

🌠 fun facts

  • http/1.1 still tends to be faster than http/2 and http/3 for large transfers which is the main reason copyparty hasn't made the change
    • eh, not really a fun fact I suppose ┐( Β΄ w `)β”Œ

⚠️ not the latest version!

  •  

HeidiSQL v12.15.1.1

12.15.1.1 - 2026-01-30

⛰️ Features

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

πŸš€ Enhancements

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

πŸ› Bug Fixes

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

🚜 Refactor

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

🎨 Styling

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

βš™οΈ Miscellaneous Tasks

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

Contributors

New Contributors ❀️

12.14.1.1 - 2025-12-11

⛰️ Features

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

πŸš€ Enhancements

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

πŸ› Bug Fixes

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

βš™οΈ Miscellaneous Tasks

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

Contributors

[12.13.1.1] - 2025-11-03

⛰️ Features

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

πŸš€ Enhancements

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

πŸ› Bug Fixes

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

πŸ“š Documentation

  • (CHANGELOG) Proper changelog - (79bb279)

βš™οΈ Miscellaneous Tasks

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

New Contributors ❀️

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

Note

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

  •  

v25.12.0-rc4

Hi,

The OpenWrt community is proud to announce the fourth release candidate of the OpenWrt 25.12 stable series.

Download firmware images using the OpenWrt Firmware Selector:

Download firmware images directly from our download servers:

Please test this version

This is not the final version, this is a test version. Please report problems and bugs in our issue tracker.

Highlights in OpenWrt 25.12

OpenWrt 25.12.0-rc4 incorporates over 4300 commits since branching the previous OpenWrt 24.10 release and has been under development for over one year.

Only the main changes are listed below. See changelog-25.12.0-rc4 for the full changelog.

General changes

The hardware requirements did not change significantly, most devices supported by OpenWrt 24.10 should also work with OpenWrt 25.12.

Switch package manager from opkg to apk

OpenWrt has transitioned from the traditional opkg package manager to apk (Alpine Package Keeper).

This change brings several advantages:

  • apk is still maintained, the OpenWrt opkg fork was not maintained any more.

apk supports most features of opkg. Only very few package names changed. The command line arguments of apk are different from the command line arguments of opkg.

For users migrating existing systems, an official opkg to apk cheatsheet is available to ease the transition and map common workflows.

Integration of attended sysupgrade

The attended sysupgrade LuCI application is now installed by default.

ASU allows devices to:

  • Upgrade to new OpenWrt firmware versions
  • Automatically rebuild firmware images with all currently installed packages
  • Preserve system configuration during upgrades

This dramatically simplifies upgrades: with just a few clicks in LuCI and a short wait, a custom firmware image is built and installed without manual intervention.

Shell history is preserved

Shell command history is now preserved across sessions by storing it in a RAM-backed filesystem.

Benefits:

  • Command history is no longer lost between logins
  • No unnecessary writes to flash storage by default

For users who prefer persistent history storage, this behavior can be changed by editing: /etc/profile.d/busybox-history-file.sh

⚠️ Note: Storing history on flash will increase write cycles and may impact flash endurance over time.

Integration of video feed

The OpenWrt video feed with Qt5 and UI applications is integrated by default.

Wi-Fi scripts in ucode

The wifi scripts were rewritten in ucode.

Target changes

  • Extend realtek target with support for more switch SoCs like 10G Ethernet switches.
  • Extend qualcommax target with support for ipq50xx and ipq60xx SoCs.
  • Added siflower target for Siflower SF21A6826/SF21H8898 SoCs
  • Added sunxi/arm926ejs subtarget for Allwinner F1C100/200s SoCs

Many new devices added

OpenWrt 25.12 supports over 2180 devices. Support for over 160 new devices was added in addition to the device support by OpenWrt 24.10.

Core components update

Core components have the following versions in 25.12.0-rc4:

  • Updated toolchain:
    • musl libc 1.2.5
    • glibc 2.41
    • gcc 14.3.0
    • binutils 2.44
  • Updated Linux kernel
    • 6.12.66 for all targets
  • main packages:
    • cfg80211/mac80211 from kernel 6.18.7
    • hostapd master snapshot from August 2025
    • dnsmasq 2.91
    • dropbear 2025.89
    • busybox 1.37.0

In addition to the listed applications, many others were also updated.

Upgrading to 25.12

Upgrading from 24.10 to 25.12 should be transparent on most devices, as most configuration data has either remained the same or will be translated correctly on first boot by the package init scripts.

  • Sysupgrade from 23.05 to 25.12 is not officially supported.

  • Cron log level was fixed in busybox. system.@system[0].cronloglevel should be set to 7 for normal logging. 7 is the default now. If this option is not set, the default is used and no manual action is needed.

  • Bananapi BPI-R4: Interfaces eth1 was renamed to sfp-lan or lan4 and the interface eth2 was renamed to sfp-wan to match the labels. You have to upgrade without saving the configuration.

Scratch installs/upgrades

If you wish to start from scratch (always the safest, but also the most work), simply download the pre-built image from the downloads site or from the Firmware Selector to your device. Make sure to create and save a backup, then install the image using sysupgrade -n /tmp/firmware.bin or the LuCI Backup/Flash Firmware, being sure to set "Keep settings and retain the current configuration" to its off position. Restore or reconstruct your configuration using the contents of the backup as a template.

Attended Sysupgrade options

Attended Sysupgrade (ASU) allows you to build a custom image that retains all of your installed packages and their configuration transparently. You need to use one of the three ASU clients that interface with the ASU server to produce this custom image:

  • Firmware Selector - an online builder that requires you to manually supply it with the packages you wish to have installed. This package list is sent to the ASU server, and a new custom device image is created containing those packages. You may then download and install the image in LuCI Backup/Flash Firmware, but for this you would enable "Keep settings..."
  • Luci Attended Sysupgrade - the web interface to the ASU server. This tool allows you to choose a new OpenWrt version, then collects the names of the packages on your device and sends them up to the ASU server. LuCI ASU then downloads the created image directly to your device and allows you to install it, without having to do any of the bookkeeping tasks involved with using the Firmware Selector.
  • owut - a command line package that does the same job as LuCI ASU, but provides more diagnostics and better visibility into what's happening at the various steps before and during the build process.

Both the LuCI ASU app and owut are optional packages in 24.10, so if you have not installed them, they won't be there by default. Use either the LuCI Package Manager to install them, or you can do it from the command line with opkg:

$ opkg update
$ opkg install luci-app-attendedsysupgrade
$ opkg install owut

Note that you can install one or the other, or both together, they are completely independent packages.

Upgrades with Firmware Selector

The Firmware Selector does an excellent job of searching through the thousands of available device configurations and getting you to the right place. But, some devices have several variants and possibly different image formats, so if you're unsure about which one you need or which device you're dealing with or anything else, go to the |Firmware Selector support thread and ask away.

Upgrades with LuCI Attended Sysupgrade

The LuCI web interface should be fairly self explanatory. Since you have fairly limited options there that should be pretty obvious, but if anything is unclear or you're unsure about something, go to the LuCI Attended Sysupgrade support thread and ask.

Upgrades with owut

If you choose to use owut, the fact that it's a command line program means you'll need a little more explanation regarding best practices. In any situation, it's always safe to do a check to see what's going on.

$ owut check --verbose --version-to 25.12
... a lot of output ...

This check should show you all the details of what this upgrade entails with regards to the packages available, and will point out any issues with package versions and so on.

Assuming the results of the check look good, you can simply do an upgrade next.

$ owut upgrade --verbose --version-to 25.12
... even more output ...

If you are unsure of anything you see in the check, during the upgrade, or simply have questions, jump on over to the owut support thread on the forum and ask.

Known issues

  • Users of Zyxel EX5601-T0 devices need to check their WAN interfaces as port was renamed from eth1 to wan.
  • The rockchip target does not build. rockchip will be included in the next release candidate again.

Full release notes and upgrade instructions are available at
https://openwrt.org/releases/25.12/notes-25.12.0-rc4

In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/25.12/notes-25.12.0-rc4#known_issues

For a detailed list of all changes since 25.12.0-rc3, refer to
https://openwrt.org/releases/25.12/changelog-25.12.0-rc4

To download the 25.12.0-rc4 images, navigate to:
https://downloads.openwrt.org/releases/25.12.0-rc4/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=25.12.0-rc4

As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters.

Have fun!

The OpenWrt Community


To stay informed of new OpenWrt releases and security advisories, there
are new channels available:

  •  

Counter-Strike 2 Update

[p]\[ GAMEPLAY ][/p]
  • [p]Damage from HE grenades that explode mid-air near the ground will no longer be calculated as if they exploded on the ground.[/p][/*]
[p][/p][p]\[ SOUND ][/p]
  • [p]Various knife sound adjustments.[/p][/*]
[p][/p][p]\[ MISC ][/p]
  • [p]Performance optimizations for exploding chickens.[/p][/*]
  • [p]Fixed a map scripting bug where Entity.SetOwner wasn't accepting undefined.[/p][/*]
  • [p]Added a method for community maps to save modified user settings. Running 'host_writeconfig_with_prompt' will prompt the user for permission to save. If accepted, some of the modified settings (radar, viewmodel, safezones, etc) will be kept after the map exits.Β [/p][/*]
  • [p]Community maps are now restricted to a smaller list of allowed console commands. Use -disable_workshop_command_filtering to disable this filtering.[/p][/*]
[p][/p][p]\[ MAPS ][/p][p]Stronghold[/p]
  • [p]Updated to the latest version from the Community Workshop (Update Notes)[/p][/*]
  •  

BookStack v25.12.3

Security Release

BookStack v25.12.3 has been released.

This is a security release to address a vulnerability where form elements in page content could be used to trick more privileged users into making API requests.

We strongly advise that you update your instance if you allow untrusted users to create or edit pages.

Thanks to Joud Zakharia of zentrust partners GmbH for the discovery of this vulnerability, and thanks to Sven Faßbender of zentrust partners GmbH for their responsible disclosure and great communication of this issue.

Additional Update Notices

  • Page Content - As of this release, most types of form content are now removed from page content on render. If you applied customizations which made use of in-page form content, you may now need to find alternative methods.

Full List of Changes

  • Updated application PHP dependencies.
  • Updated session-based API authentication to only be active for GET requests.
  • Updated page content filtering to remove many common form elements & attributes.
  • Updated translations with latest Crowdin changes. (#5997)

  •  

Asterisk Release 23.2.1

The Asterisk Development Team would like to announce
the release of asterisk-23.2.1.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/23.2.1
and
https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk
Tag: 23.2.1

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-23.2.1

Links:

Summary:

  • Commits: 1
  • Commit Authors: 1
  • Issues Resolved: 1
  • Security Advisories Resolved: 0

User Notes:

Upgrade Notes:

Developer Notes:

Commit Authors:

  • Sean Bright: (1)

Issue and Commit Detail:

Closed Issues:

  • 1739: [bug]: Regression in 23.2.0 with regard to parsing fractional numbers when system locale is non-standard

Commits By Author:

  • Sean Bright (1):

Commit List:

  • asterisk.c: Use C.UTF-8 locale instead of relying on user's environment.

Commit Details:

asterisk.c: Use C.UTF-8 locale instead of relying on user's environment.

Author: Sean Bright
Date: 2026-01-23

Resolves: #1739

  •  

Asterisk Release 22.8.1

The Asterisk Development Team would like to announce
the release of asterisk-22.8.1.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/22.8.1
and
https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk
Tag: 22.8.1

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-22.8.1

Links:

Summary:

  • Commits: 1
  • Commit Authors: 1
  • Issues Resolved: 1
  • Security Advisories Resolved: 0

User Notes:

Upgrade Notes:

Developer Notes:

Commit Authors:

  • Sean Bright: (1)

Issue and Commit Detail:

Closed Issues:

  • 1739: [bug]: Regression in 23.2.0 with regard to parsing fractional numbers when system locale is non-standard

Commits By Author:

  • Sean Bright (1):

Commit List:

  • asterisk.c: Use C.UTF-8 locale instead of relying on user's environment.

Commit Details:

asterisk.c: Use C.UTF-8 locale instead of relying on user's environment.

Author: Sean Bright
Date: 2026-01-23

Resolves: #1739

  •  

Asterisk Release 20.18.1

The Asterisk Development Team would like to announce
the release of asterisk-20.18.1.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/20.18.1
and
https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk
Tag: 20.18.1

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-20.18.1

Links:

Summary:

  • Commits: 1
  • Commit Authors: 1
  • Issues Resolved: 1
  • Security Advisories Resolved: 0

User Notes:

Upgrade Notes:

Developer Notes:

Commit Authors:

  • Sean Bright: (1)

Issue and Commit Detail:

Closed Issues:

  • 1739: [bug]: Regression in 23.2.0 with regard to parsing fractional numbers when system locale is non-standard

Commits By Author:

  • Sean Bright (1):

Commit List:

  • asterisk.c: Use C.UTF-8 locale instead of relying on user's environment.

Commit Details:

asterisk.c: Use C.UTF-8 locale instead of relying on user's environment.

Author: Sean Bright
Date: 2026-01-23

Resolves: #1739

  •  

NVIDIA Driver 591.86

Release Highlights:
Although GeForce Game Ready Drivers and NVIDIA Studio Drivers can be installed on supported notebook GPUs, the original equipment manufacturer (OEM) provides certified drivers for your specific notebook on their website. NVIDIA recommends that you check with your notebook OEM for recommended software updates for your notebook.

Game Ready for ARC Raiders: Headwind Update

This new Game Ready Driver provides the best gaming experience for the latest new games supporting DLSS 4 technology including ARC Raiders: Headwind Update and Arknights: Endfield. In addition, there is Game Ready support for Highguard which features DLSS Super Resolution.

Fixed Gaming Bugs
  • Total War: Three Kingdoms: Artifacts may be observed during gameplay when Screen Space Reflections is enabled [5745647]

Fixed General Bugs
  • Color banding observed with SDR content when Windows Automatic Color Management enabled [5754551]
  • Asus G14 may freeze on startup when Asus Ultimate Mode is enabled [5754849]

Learn more in our Game Ready Driver article here.

Game Ready  Driver

  •  

Early Stable Update for Desktop

Β The Stable channel has been updated to 145.0.7632.26/.27 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

  •  

Stable Channel Update for Desktop

The Stable channel has been updated to 144.0.7559.109/.110 for Windows/MacΒ  andΒ 144.0.7559.109 for Linux, which will roll out over the coming days/weeks. A full list of changes in this build is available in theΒ Log.

Security Fixes and Rewards

Note: Access to bug details and links may be kept restricted until a majority of users are updated with a fix. We will also retain restrictions if the bug exists in a third party library that other projects similarly depend on, but haven’t yet fixed.


This update includes 1 security fix. Below, we highlight fixes that were contributed by external researchers. Please see the Chrome Security Page for more information.


[$3000][474435504] High CVE-2026-1504: Inappropriate implementation in Background Fetch API. Reported by Luan Herrera (@lbherrera_) on 2026-01-09

We would also like to thank all security researchers that worked with us during the development cycle to prevent security bugs from ever reaching the stable channel.

Many of our security bugs are detected using AddressSanitizer, MemorySanitizer, UndefinedBehaviorSanitizer, Control Flow Integrity, libFuzzer, or AFL.

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
  •  

Minecraft 26.1-snapshot-5 (snapshot) Released

26.1 Snapshot 5 (known as 26.1-snapshot-5 in the launcher) is the fifth snapshot for Java Edition 26.1, released on January 27, 2026. Full changelog: https://minecraft.wiki/Java_Edition_26.1-snapshot-5
  •  

Firefox 147.0.2

New

  • Firefox now allows you to customize your keyboard shortcuts to replace hard-to-type or hard-to-remember hotkeys, eliminate conflicts with other software, and create your preferred set. Access this experimental new feature by typing about:keyboard in the address bar and please share your feedback with us on Mozilla Connect!

Fixed

  • Resolved various issues with missing or impaired browser functionality when using XDG Base Directories on Linux. (Bug 2011300)

  • Fixed an issue causing excess passkey prompts to appear when logging into some sites. (Bug 2010919)

  • Fixed an issue that could lead to sites being incorrectly flagged as malicious by SafeBrowsing. (Bug 2010956)

  • Various security fixes.

  •  

2.6.1

Changes from 2.6.0 to 2.6.1:

Updates:

  • Updated LAV Filters to version 0.81-3-g5d467

Changes:

  • Expanded the debug logging functionality.

Fixes:

  • Fixed an issue where player could get stuck on "Opening" when the graph worker thread malfunctioned. This happened on a few Windows 11 systems when opening files from Windows Search. We were unable to reproduce it, so root cause is unknown, likely an obscure Windows bug.
  • Several small fixes and improvements.

  •  
❌