Normale weergave
v0.16.8
[0.16.8] - 2026-06-06
If you are upgrading from v0.16.x, replace the binary (or run docker pull). If you are upgrading from v0.15.x and below, please read the upgrading documentation for more information on how to upgrade from previous versions.
Added
Changed
- OAuth: Rework access tokens to an
AES-256-GCM-SIVAEAD format that carries the account name for proxy routing. - Added more internal TLDs to the domain validation.
Fixed
- MTA:
- Sub-addressing with external directories returns
550 Mailbox not found. - Disabled aliases continue receiving messages.
- Sub-addressing with external directories returns
- JMAP for File Storage:
FileNode/getreturns a stale state string. - Make
SieveSystemInterpreter.defaultReturnPathandMtaQueueQuota.matchoptional expressions. - Rate limiter panics when periods under 1 second are used.
- CalDAV/CardDAV: Calendar events, contacts, calendars and address books deleted via JMAP do not write a vanished tombstone.
- DNS updater: bump to
dns-update-v0.5.1.
Check binary attestation here
PHP 8.4.22 released!
PHP 8.5.7 released!
Minecraft 26.2-pre-4 (snapshot) Released
Asterisk Release 23.4.0-rc1
The Asterisk Development Team would like to announce
release candidate 1 of asterisk-23.4.0.
The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/23.4.0-rc1
and
https://downloads.asterisk.org/pub/telephony/asterisk
Repository: https://github.com/asterisk/asterisk
Tag: 23.4.0-rc1
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.4.0-rc1
Links:
Summary:
- Commits: 53
- Commit Authors: 24
- Issues Resolved: 43
- Security Advisories Resolved: 0
Asterisk Release 22.10.0-rc1
The Asterisk Development Team would like to announce
release candidate 1 of asterisk-22.10.0.
The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/22.10.0-rc1
and
https://downloads.asterisk.org/pub/telephony/asterisk
Repository: https://github.com/asterisk/asterisk
Tag: 22.10.0-rc1
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.10.0-rc1
Links:
Summary:
- Commits: 53
- Commit Authors: 24
- Issues Resolved: 43
- Security Advisories Resolved: 0
Asterisk Release 20.20.0-rc1
The Asterisk Development Team would like to announce
release candidate 1 of asterisk-20.20.0.
The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/20.20.0-rc1
and
https://downloads.asterisk.org/pub/telephony/asterisk
Repository: https://github.com/asterisk/asterisk
Tag: 20.20.0-rc1
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.20.0-rc1
Links:
Summary:
- Commits: 53
- Commit Authors: 24
- Issues Resolved: 43
- Security Advisories Resolved: 0
PostgreSQL 19 Beta 1 Released!
The PostgreSQL Global Development Group announces that the first 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
In the spirit of the open source PostgreSQL community, we strongly encourage you to test the new features of PostgreSQL 19 on your systems to help us eliminate bugs and other issues. While we do not advise you to run beta versions in production environments, we encourage you to find ways to run your typical application workloads against this beta release.
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/
PostgreSQL 19 Feature Highlights
Below are some of the feature highlights that are planned for PostgreSQL 19. This list is not exhaustive; for the full list of planned features, please see the release notes.
Performance
PostgreSQL 19 builds on the asynchronous I/O subsystem introduced in
PostgreSQL 18. In this release, io_method=worker now automatically scales the
number of I/O workers based on the new
io_min_workers
and
io_max_workers
settings.
This release also introduces the
pg_plan_advice
extension, which lets users stabilize and control planner decisions, along with
pg_stash_advice
to apply advice automatically using query identifiers.
This release brings improvements to vacuum and maintenance operations.
Autovacuum can now use parallel workers, which can be configured with the new
autovacuum_max_parallel_workers
setting, and a new autovacuum scoring system
helps prioritize tables to vacuum. PostgreSQL 19 further enhances vacuum with
a new strategy that can automatically reduce future vacuuming work by marking
pages as visible while they're being queried. Additionally, this release
adds the new REPACK
command and its nonblocking CONCURRENTLY
option, which allow tables to be rebuilt with less operational overhead.
PostgreSQL 19 shows up to 2x better performance on inserts when foreign key
checks are present. Additionally, this release improves several areas of
the query planner and executor, including new anti-join optimizations, broader
use of incremental sorts,
eager aggregation
that speeds up row processing,
faster reads from storage during parallel sequential scans, and
simplification of IS DISTINCT FROM
and IS NOT DISTINCT FROM to plain
<> and = operators when the inputs are not nullable. There are also
improvements for
LISTEN/NOTIFY
scalability that impact multi-channel workloads.
Developer Experience
PostgreSQL 19 introduces support for
SQL/PGQ,
letting users execute property graph queries using SQL standard syntax. This
release also expands temporal query capabilities with UPDATE and DELETE
support for the
FOR PORTION OF
clause, complementing the temporal constraint support added in
PostgreSQL 18. This release also adds
ALTER TABLE ... MERGE PARTITIONS
and ALTER TABLE ... SPLIT PARTITIONS to make it easier to reorganize
partitioned tables in place. There is now also support for returning rows that
conflict during an upsert operation using
INSERT ... ON CONFLICT DO SELECT ... RETURNING.
PostgreSQL 19 introduces the new
GROUP BY ALL
syntax, making it easy to add
all non-aggregate and non-window output columns as part of the grouping. This
release extends string processing capabilities in
jsonpath
with the addition of
lower(), upper(), initcap(), replace(), split_part(), and the trim()
family of functions.
PostgreSQL 19 makes it easier to adopt "read-your-writes" query patterns
when working with replicas using the new
WAIT FOR LSN
command. This lets a
session wait until changes up to a specific log position (LSN) have been
replayed on the replica before executing a SELECT query.
PostgreSQL 19 also adds new SQL functions to retrieve the
DDL statements
needed to recreate roles, tablespaces, and databases, simplifying
scripting and migration tasks. Additionally, the
random()
function now works
with date and timestamp types, and
PL/Python
now supports event triggers.
Security Features
PostgreSQL 19 adds server-side support for Server Name Indication (SNI) through
a new
pg_hosts.conf
file, allowing a single PostgreSQL server to present
different TLS certificates based on the hostname requested by the client. There
is also a new
password_expiration_warning_threshold
setting (defaulting to 7 days) to warn users in advance of upcoming password
expirations.
Further to the ongoing deprecation efforts of
md5 authentication,
this release
issues a warning to the client after a successful md5 authentication. This is
controllable via the new
md5_password_warnings
setting.
Monitoring and Observability
PostgreSQL 19 introduces the
pg_stat_lock
view, which reports per-lock-type
statistics, and
pg_stat_recovery
which provides detailed visibility into the
state of recovery operations. A stats_reset column is now available across
many statistics views to show when counters were last cleared. The
pg_stat_progress_vacuum
and
pg_stat_progress_analyze
views now include a
started_by column that reports the initiator of the operation, and
pg_stat_progress_vacuum also has a mode column that reports how vacuum
is operating.
This release also allows
log_min_messages
levels to be specified per process
type, giving operators finer control over what each part of the system logs.
Additionally, WAL full page write byte counts are now reported in
VACUUM and
ANALYZE log output,
helping identify maintenance operations that generate large amounts of WAL.
Additionally, EXPLAIN ANALYZE
now supports surfacing asynchronous I/O (AIO) statistics through its IO option,
providing better visibility into how queries are using the AIO subsystem.
Logical Replication and Query Federation
In PostgreSQL 19, logical replication now replicates sequence values,
simplifying tasks like online upgrades. Additionally, the new
CREATE PUBLICATION ... EXCEPT
syntax allows you to publish all tables in
a database except for a specified set, while
CREATE SUBSCRIPTION ... SERVER
allows subscriptions to be defined using a foreign server, simplifying
credential management.
PostgreSQL 19 makes it possible to enable logical replication without restarting
a server. Logical replication can now be enabled on demand even when
wal_level
is set to replica, and the new read-only
effective_wal_level
parameter reports the WAL level currently in effect. This reduces the need to
commit upfront to a higher WAL level for clusters that may only occasionally
need it, and avoids disrupting an active workload.
The PostgreSQL foreign data wrapper,
postgres_fdw,
used for query federation, includes several performance improvements, including
pushing down array operations to the remote server, and retrieving and using
statistics from foreign tables to support better local query planning.
Other Highlights
The PostgreSQL 19 beta period includes a temporary "grease mode" to try to find protocol compatibility problems in the wider ecosystem. This wiki page contains information on how the campaign works:
https://wiki.postgresql.org/wiki/Grease
PostgreSQL 19 allows data checksums to be enabled or disabled online, without requiring a cluster restart or reinitialization.
There are several notable changes to be aware of in
PostgreSQL 19.
Just-in-time compilation (JIT)
is now disabled by default,
and the
default_toast_compression
setting now defaults to lz4,
providing better default compression and decompression performance. Support for
RADIUS authentication is now removed. Additionally, the
vacuumdb --analyze-only
command by default analyzes partitioned tables.
Additional Features
Many other new features and improvements have been added to PostgreSQL 19. Many of these may also be helpful for your use cases. 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 first beta release of version 19. The PostgreSQL Project will release additional betas as required for testing, followed by one or more release candidates, until the final release around September/October 2026. For further information please see the Beta Testing page.
Links
v4.1.2
What's Changed
Security & Fixes
- Fixed private submodule authentication during deployments (#8900, fixes #2731)
- Fixed deploy keys overwriting server root SSH keys (#10440, fixes #10203)
- Improved fork pull request safety for preview deployments (#10457, fixes #10342)
- Hardened API token team checks (#10505)
- Improved image, branch, proxy, and deployment input validation (#10501, #10502, #10503, #10504)
- Fixed generated Compose environment variables breaking preview deployments (#10186, fixes #7552)
- Fixed registry image tags being pushed for preview deployments (#10185, fixes #7616)
- Fixed Git repository imports for large repositories (#10528, fixes #5251)
- Fixed GitLab SSH webhook matching with custom ports (#10479, fixes #10450)
- Fixed log copying on non-HTTPS instances (#8942)
- Fixed unsafe HTML showing in the log viewer (#10346, fixes #10345)
- Fixed deployment and container log timestamps to use the server timezone (#10165, fixes #8003)
- Fixed in-progress form edits being wiped by live updates (#10321, fixes #6062, #6354, #9695)
- Fixed skipped service database backup links (#10527, fixes #10526)
- Fixed S3 backup storage validation before scheduling (#10389)
- Fixed current team deletion errors (#10353, fixes #10351)
- Fixed self-hosted server cleanup preserving server IPs (#10480, fixes #10471)
- Fixed API server private key updates (#10416)
- Fixed SSH usernames with dots (#9951)
- Fixed stale page loading cloak after navigation (#10518, fixes #10506)
- Fixed password field keyboard focus order (#10519, fixes #10486)
- Fixed Railpack Buildx cache metadata persistence (#10511, fixes #10507)
New Services & Templates
- Added Healthchecks as a one-click service (#10335)
- Fixed Garage startup by using the correct RPC secret length (#10425)
- Updated Chatwoot support for private API inbox webhooks (#10426)
- Fixed Hermes Agent with Web UI image tag (#10445)
- Updated Gitea runner to v1.0.7 (#10500)
- Fixed ownCloud trusted-domain login issues (#10508, fixes #9944)
Improvements
- Made exposed ports optional for portless apps (#9182, fixes #9170)
- Added configurable application restart loop limits (#9231, fixes #8669)
- Added standalone database health check settings (#10481, fixes #10444)
- Added resource details with easier access to UUIDs (#9756)
- Added destination resource listings (#9757)
- Added environment variable search (#10421, fixes #10413)
- Moved Sentinel into its own tab and improved metrics refresh (#9544)
- Improved the configuration changes modal for redeployments (#10461, fixes #10367)
- Added scrollable modals for smaller screens (#9647, fixes #9618)
- Kept long-running terminal sessions connected (#10482)
- Added mobile terminal controls (#10498)
- Added custom Docker DNS option support (#10516)
- Improved the GitHub App setup flow (#10524)
- Updated the team invitation flow (#10510)
What's Changed
- fix(livewire): stop broadcast handlers from wiping in-progress form by @adiologydev in #10321
- fix(service): set correct image tag for hermes-agent-with-webui by @ShadowArcanist in #10445
- fix(service): Chatwoot Support allowlisted private API inbox webhooks by @kunumigab in #10426
- chore(deps): bump symfony/polyfill-intl-idn from 1.37.0 to 1.38.1 by @dependabot[bot] in #10442
- chore(deps): bump ws from 8.19.0 to 8.20.1 in /docker/coolify-realtime by @dependabot[bot] in #10424
- fix(team): prevent 500 when deleting the current team by @Firsak in #10353
- fix(webhook): skip preview deployments for fork PRs by @ShadowArcanist in #10457
- fix(webhook): match GitLab SSH repos with custom ports by @andrasbacsai in #10479
- fix(cleanup): preserve self-hosted server IPs by @andrasbacsai in #10480
- feat(database): configure standalone health checks by @andrasbacsai in #10481
- fix(terminal): keep long-running sessions connected by @andrasbacsai in #10482
- fix(backups): validate S3 storage before scheduling by @andrasbacsai in #10389
- fix(deployments): filter generated compose service env vars by @andrasbacsai in #10186
- feat(terminal): add mobile shell controls by @andrasbacsai in #10498
- chore(deps): bump ws from 8.19.0 to 8.20.1 in /docker/coolify-realtime by @dependabot[bot] in #10456
- fix(deployments): skip registry image tag for previews by @andrasbacsai in #10185
- fix(git): ensure ssh credentials are propagated to submodule operations by @andrasbacsai in #8900
- fix(api): validate token team context by @andrasbacsai in #10505
- Improve proxy configuration validation by @andrasbacsai in #10503
- Improve application branch validation by @andrasbacsai in #10502
- Improve application image validation by @andrasbacsai in #10501
- Improve deployment input handling by @andrasbacsai in #10504
- chore(service): Update Gitea runner image to version 1.0.7 by @Twest2 in #10500
- fix(service): Garage doesn't start due to RPC secret being wrong length by @derdaele in #10425
- feat(service): add Healthchecks as a service by @viticodotdev in #10335
- Update team invitation flow by @andrasbacsai in #10510
- fix(deploy): persist Railpack Buildx metadata by @andrasbacsai in #10511
- fix(forms): focus password fields before visibility toggles by @andrasbacsai in #10519
- fix(navigation): remove stale cloak after Livewire navigation by @andrasbacsai in #10518
- Improve GitHub App setup flow by @andrasbacsai in #10524
- fix(service): owncloud login doesn't work by @abesmon in #10508
- fix(ui): configuration changes modal doesn't go away after redeployment for git based compose apps by @ShadowArcanist in #10461
- fix(dev): testing host downloads wrong arch docker binaries on linux by @ShadowArcanist in #10462
- fix(logs): use server timezone in deployment and container logs by @ShadowArcanist in #10165
- feat(ui): add resource details view by @ShadowArcanist in #9756
- feat: support --dns custom Docker option by @tikimo in #10516
- feat(application): make ports_exposes optional for portless apps by @ShadowArcanist in #9182
- feat(applications): add configurable restart loop limit by @ShadowArcanist in #9231
- feat(ui): move sentinel to new tab by @ShadowArcanist in #9544
- feat(destination): show resources that are deployed on the destination by @ShadowArcanist in #9757
- fix(modal): add missing scrolling behavior for better user experience⦠by @JanThiel in #9647
- fix(server): allow dots in ssh username by @ShadowArcanist in #9951
- fix(ui): models and slide-overs to use the same Close (x) icon button styles by @gianpaj in #9393
- fix(logs): handle missing clipboard API in non-HTTPS contexts by @devrim-1283 in #8942
- fix(scheduled-jobs): link skipped service database backups by @andrasbacsai in #10527
- fix(git): force HTTP/1.1 for repository imports by @andrasbacsai in #10528
- fix(logs): html tags is removed in log viewer by @alexzvn in #10346
- feat(ui): add search functionality for environment variables by @rohittiwari-dev in #10421
- fix(api): apply private_key_uuid in update_server by @yaroslavnovykov in #10416
- fix(git): write deploy key to per-deployment path, not root's id_rsa by @ofaruksahintr in #10440
- v4.1.2 by @andrasbacsai in #10452
New Contributors
- @Firsak made their first contribution in #10353
- @viticodotdev made their first contribution in #10335
- @abesmon made their first contribution in #10508
- @tikimo made their first contribution in #10516
- @JanThiel made their first contribution in #9647
- @gianpaj made their first contribution in #9393
- @yaroslavnovykov made their first contribution in #10416
- @ofaruksahintr made their first contribution in #10440
Full Changelog: v4.1.1...v4.1.2
v1.19.0
New major features
Media-over-QUIC
- support reading and publishing with Media-over-QUIC (#5815) Media-over-QUIC is a streaming protocol built upon cutting edge protocols (QUIC, HTTP3) and browser APIs (WebTransport, WebCodecs). It's slightly faster than WebRTC, has an advanced data recovery mechanism, it supports additional codecs (FLAC) and is less complicated to route. Check the documentation for instructions and details.
RTMP
HLS
Fixes and improvements
General
- Add user agent field to RTMP, RTSP, WebRTC, and HLS (#5753)
- add --check-version command line flag (#5786) this allows to check whether a new version is available without upgrading.
- use file name suffix for OS-specific code wherever possible (#5787)
- fix two hot reloading cases (#5817) * reload SRT server when metrics server is reloaded * reload API server when RTMPS server is reloaded
RTSP
- client: trigger TCP timeout only if nothing is received (bluenviron/gortsplib#1002) (bluenviron/gortsplib#968) (bluenviron/gortsplib#1067) Previously, a data packet was required, now a keepalive response from the server is enough.
- sdp: support non-standard 'meta' media type (bluenviron/gortsplib#1068)
- forbid H264 packetization mode zero (bluenviron/gortsplib#1072) Packetization mode zero requires allowing inefficient and brittle fragmented UDP packets, which we are not.
RTMP
- client: add FLAC fourCC (bluenviron/gortmplib#73)
- do not exit in case of undocumented Flash control messages (#5512) (bluenviron/gortmplib#75)
HLS
- remove redundant JavaScript argument (#5806)
- muxer: fix race condition when generating playlist (bluenviron/gohlslib#359) (bluenviron/gohlslib#360) Max age of playlist depends on segments, so it needs to be covered by the segment mutex.
- muxer: use coherent version in all playlists (#5781) (bluenviron/gohlslib#363)
WebRTC
- make JavaScript internal variables private (#5804)
- fix connectivity after network changes (#5097) (#5818)
RPI Camera
- use timestamp of frame in text overlay (#2733) (bluenviron/mediamtx-rpicamera#103)
Dependencies
- code.cloudfoundry.org/bytefmt updated from v0.72.0 to v0.74.0
- github.com/abema/go-mp4 updated from v1.5.0 to v1.6.0
- github.com/bluenviron/gohlslib/v2 updated from v2.3.2 to v2.4.0
- github.com/bluenviron/gortmplib updated from v0.3.2 to v0.4.0
- github.com/bluenviron/gortsplib/v5 updated from v5.5.3 to v5.5.4
- github.com/bluenviron/mediacommon/v2 updated from v2.8.3 to v2.9.0
- github.com/go-git/go-git/v5 updated from v5.19.0 to v5.19.1
- github.com/matthewhartstonge/argon2 updated from v1.5.3 to v1.5.4
- github.com/pion/ice/v4 updated from v4.2.5 to v4.2.7
- github.com/pion/transport/v4 updated from v4.0.1 to v4.0.2
- github.com/pion/webrtc/v4 updated from v4.2.12 to v4.2.14
- golang.org/x/crypto updated from v0.51.0 to v0.52.0
- golang.org/x/net updated from v0.54.0 to v0.55.0
- golang.org/x/sys updated from v0.44.0 to v0.45.0
- github.com/pion/dtls/v3 updated from v3.1.2 to v3.1.3
- github.com/pion/sctp updated from v1.9.5 to v1.10.0
- github.com/pion/srtp/v3 updated from v3.0.10 to v3.0.11
- github.com/pion/stun/v3 updated from v3.1.2 to v3.1.4
- github.com/pion/turn/v5 updated from v5.0.3 to v5.0.7
- github.com/quic-go/webtransport-go v0.10.0 added
- golang.org/x/sync v0.20.0 added
- github.com/dunglas/httpsfv v1.1.0 added
- github.com/bluenviron/mediamtx-rpicamera updated from v2.5.7 to v2.6.0
Security
Binaries are compiled from source code by the Release workflow, which is a fully-visible process that prevents any change or external interference in produced artifacts.
Checksums of binaries are also published in a public blockchain by using GitHub Attestations, and they can be verified by running:
ls mediamtx_* | xargs -L1 gh attestation verify --repo bluenviron/mediamtx
You can verify checksums of binaries by downloading checksums.sha256 and running:
cat checksums.sha256 | grep "$(ls mediamtx_*)" | sha256sum --check
Minecraft 26.2-pre-3 (snapshot) Released
v0.16.7
[0.16.7] - 2026-05-28
If you are upgrading from v0.16.x, replace the binary (or run docker pull). If you are upgrading from v0.15.x and below, please read the upgrading documentation for more information on how to upgrade from previous versions.
Added
- RateLimit header fields for HTTP (draft-ietf-httpapi-ratelimit-headers-10)
- MTA: Implement
spamtestin trusted Sieve scripts.
Changed
Fixed
- Log rejected messages to tracing store.
- MTA:
- Always update next DSN notify times.
- Expand lists and resolve catch-all addresses when building autogenerated messages.
- Sharing: Includes resource that themselves carry a direct ACL grant and are leaves.
- Tasks cannot be deleted in OSS builds.
- Directory: Per-domain external directory resolution fails.
- DNS updater: Keep external
TXTrecords when updating RRSet. - HTTP: Reject requests from blocked IPs when
Keep-Aliveis enabled.
Check binary attestation here
Minecraft 26.2-pre-2 (snapshot) Released
Proxmox Datacenter Manager 1.1 available
VIENNA, Austria β May 28, 2026 β Enterprise software developer Proxmox Server Solutions GmbH today announced the availability of a new point release for Proxmox Datacenter Manager. The centralized management platform designed to overseeΒ distributed Proxmox infrastructures introduces new enhancements including an automated installation workflow, comprehensive subscription handling, unified Ceph cluster monitoring, and expanded central guest and snapshot management.
Highlights in Proxmox Datacenter Manager 1.1
Integrated automated installation workflows
Proxmox Datacenter Manager 1.1 now acts as a central configuration server for provisioning. The integration of automated installation functionality standardizes the deployment of hosts across distributed infrastructures. Administrators can centrally manage answer file configurations containing predefined installation parameters and provide them for unattended installations of new hosts. A new βAutomated Installationsβ tab in the βRemotesβ section provides access to these workflows, while installation progress can be tracked directly from within the Proxmox Datacenter Manager web interface. A token-based security mechanism protects the installation process and helps ensure that prepared configurations are accessed only by authorized installations.
Centralized management of subscription keys
For large-scale deployments, managing subscriptions across multiple sites can be complex. A new subscription registry in Proxmox Datacenter Manager enables administrators to manage a central pool of subscription keys, assign them to specific remotes, and remove assignments when no longer needed. A prepared answer file can also include a specific subscription key, allowing a newly provisioned host to register its subscription automatically during installation.
Unified Ceph cluster monitoring
For organizations utilizing hyper-converged infrastructure (HCI) powered by Proxmox VE, tracking storage health across distributed sites is vital. Proxmox Datacenter Manager 1.1 delivers deep, unified visibility across these distributed storage environments by introducing native monitoring for all connected Ceph clusters. A single, consolidated panel allows administrators to verify the health, capacity, and real-time performance of multiple Ceph clusters at a glance. The dashboard provides comprehensive, granular insights into the status of Object Storage Daemons (OSDs), monitors, managers, Metadata Servers (MDS), storage pools, CephFS, and specific cluster flags.
Enhanced infrastructure visualization
New dashboard widgets provide administrators with an overview of their distributed Proxmox infrastructures:
- Geographic widgets: A new world map widget visualizes the physical locations of connected remotes. Locations can be defined via the node or datacenter options on Proxmox VE remotes, or under the configuration settings for Proxmox Backup Server remotes.
- New gauge-based widgets display visual context for CPU, memory, and storage utilization at a glance.
- Local host metrics are now also collected for the Proxmox Datacenter Manager host itself, visualizing resource consumption through integrated Round-Robin Database (RRD) graphs on the node status panel.
Central guest and snapshot management
Proxmox Datacenter Manager 1.1 marks the initial milestone toward comprehensive, central guest management. A new cross-remote view expands guest management by displaying all QEMU virtual machines and LXC containers across connected remotes. Administrators can display these guests in a sortable table or in a tree grouped by remote, use text filtering to quickly locate individual guests, and access frequently used actions from a unified overview.
The same interface now also provides snapshot management for these guest environments. Administrators can view snapshots in a parent-child tree and create, roll back, delete, or edit snapshot descriptions. In addition, a new βResumeβ action for paused or suspended QEMU virtual machines complements the existing start, stop, and shutdown operations. As this represents the initial phase of centralized guest orchestration, users can expect additional day-to-day management tasks to be integrated in upcoming point releases.
Updated technology stack
Proxmox Datacenter Manager 1.1 is based on Debian 13.5 βTrixieβ and features Linux kernel 7.0 as the new stable default. Along with ZFS 2.4, this release provides an up-to-date open-source software stack for modern centralized infrastructure management and day-to-day lifecycle operations.
Availability
Proxmox Datacenter Manager 1.1 is open-source software and immediately available for download at the official website. Users can obtain a complete installation image via ISO download, which contains the full feature set of the solution and can be installed quickly on bare-metal systems using an intuitive installation wizard.
Seamless distribution upgrades from older versions of Proxmox Datacenter Manager are possible using the standard APT package management system. Furthermore, it is also possible to install the platform on top of an existing Debian installation. As Free/Libre and Open Source Software (FLOSS), the entire solution is published under the GNU AGPLv3.
For enterprise environments, customers with active Enterprise support plans for their managed Proxmox Virtual Environment and Proxmox Backup Server remotes also gain access to Proxmox Datacenter Manager updates and support. No separate subscription key is required.
Resources:
- ISO Image Download:Β https://www.proxmox.com/downloads
- Forum Announcement: https://forum.proxmox.com/
- Video: Whatβs new in Proxmox Datacenter Manager 1.1
- Roadmap: For published and upcoming features, see the Release Notes & Documentation
###
About Proxmox Datacenter Manager
Proxmox Datacenter Manager is a centralized open-source management layer for distributed, large-scale Proxmox infrastructures. As a core building block of the expanding Proxmox ecosystem, it unifies independent Proxmox Virtual Environment clusters and Proxmox Backup Server instances across multiple sites and data centers into a single control plane. The web interface provides consolidated dashboards for real-time health, performance, and capacity tracking of nodes, virtual machines, containers, and storage. IT teams can centrally manage guest lifecycles, perform migrations, and execute global updates across connected remotes. Developed by Proxmox Server Solutions GmbH, the software is written in Rust, based on Debian, and released under the GNU AGPLv3.
About Proxmox Server Solutions
Proxmox Server Solutions provides powerful, intuitive open-source server software that guarantees vendor independence and minimizes total cost of ownership. Enterprises of all sizes rely on the companyβs reliable vendor support, certified training services, and a global network of 3,000 integration partners to ensure business continuity. Established in 2005 and headquartered in Vienna, Austria, tens of thousands of corporate customers worldwide trust Proxmox solutions to secure mission-critical IT environments. To learn more visit https://www.proxmox.com or follow us on LinkedIn and YouTube.
Media contact
Daniela HΓ€sler, Proxmox Server Solutions GmbH, marketing@proxmox.comΒ
v4.1.1
What's Changed
Security & Fixes
- Restricted source and private key selection to the current team (#10348)
- Restricted environment deletion to the current team (#10349)
- Restricted server and network selection to the current team (#10352)
- Fixed source selection during repository setup (#10354)
- Hardened API token permission handling (#10355)
- Fixed service pages opening in the correct project and environment (#10358)
- Matched manual webhooks to the exact repository only (#10361)
- Improved GitHub App setup, installation, and reinstall flow (#10362)
New Services & Templates
- Added Cloudflare DDNS template (#8099)
- Added EMQX service template (#9568)
- Added OpenObserve template (#10279, closes #6328)
- Added Hermes Agent and WebUI one-click service (#10283)
Improvements
- Pinned Ryot, Jellyfin, Audiobookshelf, Grocy, and Mealie to stable image versions (#10116)
- Updated Gitea Runner to v1.0.6 (#10282)
- Improved the configuration changes modal readability and spacing (#10365)
What's Changed (Github)
- fix(source): scope private key and source selection to current team by @andrasbacsai in #10348
- fix(destination): scope server and network selection to current team by @andrasbacsai in #10352
- fix(environment): scope DeleteEnvironment lookups to current team by @andrasbacsai in #10349
- Fix source selection flow by @andrasbacsai in #10354
- Harden token permission handling by @andrasbacsai in #10355
- Refine service resource routing by @andrasbacsai in #10358
- fix(webhook): match manual webhook repositories exactly by @andrasbacsai in #10361
- fix(github): improve GitHub App setup and installation flow by @andrasbacsai in #10362
- fix(ui): improve configuration changes modal values, colors and spacing by @ShadowArcanist in #10365
- feat(templates): add Hermes Agent + WebUI one-click service by @toanalien in #10283
- chore(service): bumped gitea-runner version by @michalzarddev in #10282
- feat(service): add openobserve template by @afurculita in #10279
- feat(service): add EMQX by @MohmmadQunibi in #9568
- feat(template): add cloudflare-ddns template by @nktnet1 in #8099
- chore(service): pin services to static version instead of using latest tag by @kiterwork in #10116
- v4.1.1 by @andrasbacsai in #10357
New Contributors
- @toanalien made their first contribution in #10283
- @afurculita made their first contribution in #10279
- @MohmmadQunibi made their first contribution in #9568
- @kiterwork made their first contribution in #10116
Full Changelog: v4.1.0...v4.1.1
Minecraft 26.2-pre-1 (snapshot) Released
-
nginx
- nginx-1.30.2 stable and nginx-1.31.1 mainline versions have been released, with a fix for buffer overflow vulnerability in the ngx_http_rewrite_module (CVE-2026-9256).
nginx-1.30.2 stable and nginx-1.31.1 mainline versions have been released, with a fix for buffer overflow vulnerability in the ngx_http_rewrite_module (CVE-2026-9256).
nginx-1.30.2 stable and nginx-1.31.1 mainline versions have been released, with a fix for buffer overflow vulnerability in the ngx_http_rewrite_module (CVE-2026-9256).
Proxmox Virtual Environment 9.2 with Dynamic Load Balancer released
VIENNA, Austria β May 21, 2026 β Proxmox Server Solutions GmbH today announced the immediate availability of Proxmox Virtual Environment 9.2, the latest version of its integrated open-source platform for enterprise virtualization. This major update introduces a dynamic load balancer, expanded software-defined networking (SDN) capabilities, and granular management of custom CPU models. By improving resource utilization through dynamic workload balancing and simplifying complex cluster maintenance workflows, Proxmox VE 9.2 enables organizations to scale their infrastructure with higher efficiency and significantly reduced operational complexity.
Highlights in Proxmox Virtual Environment 9.2
Dynamic Load Balancer
A highlight of version 9.2 is the introduction of the Dynamic Load Balancer, which utilizes an intelligent decision-making framework to optimize guest placement for maximum cluster balance and reliability. Operating in a new dynamic mode, the cluster resource scheduler (CRS) incorporates real-time node and guest resource utilization into every placement decision. The integrated load balancer can automatically migrate guests managed by the High Availability (HA) stack to reduce the imbalance across the cluster nodes while strictly respecting all user-defined HA rules. Administrators maintain granular control through configurable options that define the behavior and sensitivity of the load Balancer through various parameters, providing organizations with superior oversight of resource utilization in highly available environments.
Expanded software-defined networking (SDN)
This release significantly improves its SDN stack to support modern network architectures.
- New Fabric Protocols: Native support for WireGuard and BGP has been integrated into the SDN stack.
- BGP/EVPN filtering: Support for route maps and prefix lists allows for fine-grained control over route redistribution.
Further additions include route redistribution for OSPF fabrics, additional options for configuring EVPN controllers, and IPv6 underlay support for EVPN.
Custom CPU model management
To provide greater flexibility for specialized workloads, Proxmox VE 9.2 introduces a dedicated management interface for custom CPU models. Administrators can now create, edit, and remove custom CPU profiles directly in the web interface under the βDatacenterβ section. This makes it easier to tailor the virtual CPU features exposed to VMs, ensuring optimal workload performance. Additionally, the integrated CPU flags selector provides instant visibility into supported flags across all cluster nodes, helping administrators identify potential cluster-wide compatibility issues during the configuration phase.
Confident maintenance with HA Arm/Disarm
Addressing common administrative challenges during maintenance windows, Proxmox VE 9.2 introduces the ability to "disarm" and "arm" the HA Manager cluster-wide. Administrators can temporarily suspend the HA stack during planned cluster maintenance to prevent unwanted actions, such as fencing nodes. HA resource states are preserved during these disarm and arm cycles, ensuring HA resources return to their previous state and node placement automatically once maintenance is completed.
Updated technology stack
Proxmox Virtual Environment 9.2 is based on Debian 13.5 "Trixie" and features Linux kernel 7.0 as the new stable default. Along with the latest versions of QEMU 11.0, LXC 7.0, and ZFS 2.4, this release offers a high-performance open-source architecture for modern infrastructure.
As a complete data center ecosystem engineered for high-density virtualization and disaster recovery, version 9.2 provides businesses with a seamless management environment for compute, storage, and backup. This includes updated support for the storage layer, with Ceph Tentacle 20.2. now available as a stable option alongside Ceph Squid 19.2.
Availability
Proxmox Virtual Environment 9.2 is open-source software and immediately available for download at the official website. Users can obtain a complete installation image via ISO download, which contains the full feature set of the solution and can be installed quickly on bare-metal systems using an intuitive installation wizard.
Seamless distribution upgrades from older versions of Proxmox Virtual Environment are possible using the standard APT package management system. Furthermore, it is also possible to install Proxmox Virtual Environment on top of an existing Debian installation.
For enterprise environments, Proxmox offers comprehensive support plans that provide direct access to expert support services and stable and secure updates. These support contracts offer a cost-effective way to secure enterprise-grade stability, with pricing starting at EUR 120 per year and CPU.Β
Resources:
- ISO Image Download: https://www.proxmox.com/en/downloads
- Forum Announcement: https://forum.proxmox.com/
- Video tutorial: Whatβs new in Proxmox VE 9.2
- Roadmap: For published and upcoming features, see the Release Notes & Roadmap
About Proxmox Virtual Environment
Powering over 2 million hosts globally, Proxmox Virtual Environment is a complete open-source platform for enterprise virtualization and hyper-converged infrastructure. It natively unifies KVM virtualization, LXC containers, software-defined storage, and networking on a single platform. Alongside its dedicated Backup Server and Datacenter Manager, the Proxmox ecosystem eliminates multi-site complexity as well as dependency on proprietary stacks. Backed by a global community of over 225,000 members, the platform serves as a scalable, cost-effective foundation for modern data centers.
About Proxmox Server Solutions
Proxmox Server Solutions provides powerful, intuitive open-source server software that guarantees vendor independence and minimizes total cost of ownership. Enterprises of all sizes rely on the companyβs reliable vendor support, certified training services, and a global network of 3,000 integration partners to ensure business continuity. Established in 2005 and headquartered in Vienna, Austria, tens of thousands of corporate customers worldwide trust Proxmox solutions to secure their mission-critical IT environments. To learn more visit https://www.proxmox.com or follow us on LinkedIn and YouTube.
Contact:Β Daniela HΓ€sler, Proxmox Server Solutions GmbH,Β marketing@proxmox.com
v0.16.6
[0.16.6] - 2026-05-20
If you are upgrading from v0.16.x, replace the binary (or run docker pull). If you are upgrading from v0.15.x and below, please read the upgrading documentation for more information on how to upgrade from previous versions.
Added
- Added 58 new DNS provider integrations (see dns-update crate for details).
- DNS updater: Log DNS record types and values.
- Sieve: Allow User Sieve scripts to access
orcpt. - MTA: Log when messages are rejected or discarded by the spam classifier.
Changed
- Bump JMAP File Storage to draft-ietf-jmap-filenode-14.
- Accept password hashes with
$or{prefixes as secure secrets.
Fixed
- DAV:
acl-principal-prop-setREPORT enforced the wrong privilege. - JMAP:
Thread/getdid not filter by per-mailbox ACLs on shared accounts. - IMAP:
UID FETCH N:*could miss messages moved into a SELECTed mailbox by another connection. - DNS updater:
- Skip
v=spf1 a -allrecords for apex domains. - RFC2136 TSIG: regression related to multiplexer.
- Route53: Chunk
TXTrecords when they exceed 255 characters.
- Skip
- ACME:
- Update
defaultCertificateIdwhen renewing a certificate that is currently set as default. - Perform
DNS-01authorizations sequentially to avoid race conditions in some DNS providers.
- Update
- Allow internal TLDs and special characters in e-mail addresses.
- Websocket: Perform case insensitive matching during upgrade.
- LDAP: Synchronize accounts when expanding mailing list recipients.
- Sieve:
replaceaction adds an extraFromheader. - ACL: Orphaned ACL entries for deleted accounts cause JMAP session errors.
Check binary attestation here
Minecraft 26.2-snapshot-8 (snapshot) Released
-
nginx
- njs-0.9.9 version has been released, with a fix for heap buffer overflow vulnerability in js_fetch_proxy (CVE-2026-8711), featuring js_access, r.readRequestText() and friends, r.readRequestForm(), and jsVarNames().
njs-0.9.9 version has been released, with a fix for heap buffer overflow vulnerability in js_fetch_proxy (CVE-2026-8711), featuring js_access, r.readRequestText() and friends, r.readRequestForm(), and jsVarNames().
njs-0.9.9 version has been released, with a fix for heap buffer overflow vulnerability in js_fetch_proxy (CVE-2026-8711), featuring js_access, r.readRequestText() and friends, r.readRequestForm(), and jsVarNames().
v4.1.0
Features
- Added Railpack as a beta build pack option with build-time environment support, config merging, examples, and deployment smoke coverage (#9117, resolves #5282).
- Added configurable application stop grace periods for manual stops, previews, and deployments (#9746, fixes #5620).
- Added structured audit logging for API mutations, webhook events, authentication, and authorization outcomes (#9842).
- Added per-server configurable SSH connection timeouts and exposed the setting through the API and UI (#9844).
- Added deployment skipping for webhook commits and PR/MR titles containing
[skip ci]or[skip cd](#9861). - Added instance-level MCP support with read-only tools for Coolify resources and API/UI enablement controls (#9862).
- Added application deployment configuration diff tracking so pending changes and build-impacting changes are surfaced before redeploy (#10183, fixes #8357).
- Added a collapsible sidebar with persisted state, tooltips, and a compact team menu (#9945).
- Added a Gitea runner service template (#9961).
Fixes
- Fixed OAuth user matching by normalizing email addresses before lookup (#9488, fixes #9487).
- Fixed SMTP notification validation by setting a default encryption value (#9543).
- Fixed database backup max storage validation to allow decimal values (#9801, fixes #9794).
- Fixed Dockerfile build pack builds by using BuildKit-supported host networking (#9811, fixes #9804).
- Fixed generated HEX magic environment secrets so encoded values have the expected length (#9820).
- Fixed server reachability notifications by dispatching them through an event path without blocking retry loops (#9843, fixes #9830).
- Fixed large file-volume editing in the UI by blocking editable payloads over 5 MiB (#9851, fixes #4701).
- Fixed deployment commit resolution to use the application
git_commit_shawhen no commit is explicitly provided (#9865, closes #9204). - Fixed database imports to allow
.dmpfiles (#9869). - Fixed invalid or undecryptable Sentinel tokens by regenerating them automatically (#9874).
- Fixed scheduled task server resolution when relationships are missing (#9922, fixes #9916).
- Fixed preview image tags so different commits on the same PR do not reuse shared tags (#10066, fixes #5538).
- Fixed custom nginx configuration updates from the API by correctly decoding payloads and supporting clearing the value (#10067, fixes #9975).
- Fixed API token expiration warnings so sent-warning state persists and failed notifications can retry (#10184).
- Fixed terminal reliability with heartbeat handling, idle timeouts, reconnect replay, and preserved scrollback.
- Fixed deployment and log views so auto-scroll pauses when users scroll up and resumes at the bottom.
- Fixed realtime server dependencies by replacing Axios with the native HTTP client (#10065).
- Fixed nginx Docker images to use patched official packages and HTTPS package repositories (#10026).
- Fixed Docmost templates to require a mail driver before startup.
Improvements
- Improved Railpack behavior with Docker buildx validation, safer shell argument handling, scoped build-time variables, better port handling, and updated helper versions (#9117, resolves #5282).
- Improved MCP resource listing performance and changed enable/disable routes to POST for state-changing actions (#9862).
- Improved standalone database lookup coverage for KeyDB, Dragonfly, and ClickHouse (#9862).
- Suppressed noisy Horizon failed-job entries for expected deployment and timeout failures on cloud instances (#9871).
- Synced service templates from
nextand disabled the stale LiteQueen template (#9884, #10006). - Bumped
follow-redirectsin the realtime Docker package to 1.16.0 (#9690). - Bumped
phpseclib/phpseclibto 3.0.52 (#9952). - Improved Vite dev-server host, port, and CORS configuration for local development.
- Improved collapsed sidebar spacing, deployment indicator alignment, and environment-variable dirty indicators.
Breaking Changes
- Removed the deprecated Docker Compose application API endpoint; service creation should use
POST /api/v1/servicesinstead. - Changed MCP enable/disable endpoints from GET to POST (#9862).
What's Changed
- fix: normalize oauth emails before matching users by @tristanbob in #9488
- fix(validation): allow decimals for database backups max storage by @ShadowArcanist in #9801
- fix: use --network host for Dockerfile buildpack builds by @nehemiyawicks in #9811
- build(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /docker/coolify-realtime by @dependabot[bot] in #9690
- feat(observability): add structured audit log channel for API and webhook events by @andrasbacsai in #9842
- fix(server): reliably dispatch reachability notifications via event by @andrasbacsai in #9843
- feat(server): add configurable SSH connection timeout per server by @andrasbacsai in #9844
- fix(storages): block UI editing of file volumes exceeding 5 MiB by @andrasbacsai in #9851
- feat(webhook): skip deployment on [skip ci]/[skip cd] commit markers by @andrasbacsai in #9861
- docs(design): migrate design system from .ai/ to DESIGN.md by @andrasbacsai in #9863
- fix(deployments): use app git_commit_sha when commit not explicitly set by @andrasbacsai in #9865
- fix(backup): add .dmp to allowed extensions for database import by @odinfono in #9869
- fix(notifications): set default SMTP encryption value to prevent false validation error by @ShadowArcanist in #9543
- chore(templates): sync service-templates from next by @andrasbacsai in #9884
- fix(sentinel): auto-regenerate invalid or undecryptable tokens by @andrasbacsai in #9874
- feat(horizon): suppress failed job entries for deployment/timeout errors on cloud by @andrasbacsai in #9871
- feat(mcp): add instance-level MCP server toggle via API and UI by @andrasbacsai in #9862
- fix(scheduled-task): guard against undefined relationships in server() method by @andrasbacsai in #9922
- feat(ui): add collapsible sidebar with tooltip and team menu by @andrasbacsai in #9945
- fix(magic env) HEX secrets creating double the length of their name by @yipfram in #9820
- fix(docker): use HTTPS for nginx apk repository by @andrasbacsai in #10026
- feat(buildpack): add railpack as a build pack option by @adiologydev in #9117
- build(deps): bump phpseclib/phpseclib from 3.0.51 to 3.0.52 by @dependabot[bot] in #9952
- fix(realtime): remove axios dependency by @andrasbacsai in #10065
- chore(service): disable litequeen by @ShadowArcanist in #10006
- feat(service): gitea runner by @michalzarddev in #9961
- fix(deployment): include commit in preview image tags by @andrasbacsai in #10066
- fix(applications): decode custom nginx API payloads by @andrasbacsai in #10067
- feat(applications): add configurable stop grace period by @hendricius in #9746
- fix(api-tokens): persist expiration warning state by @andrasbacsai in #10184
- feat(deployments): track application configuration diffs by @andrasbacsai in #10183
- v4.1.0 by @andrasbacsai in #9841
New Contributors
- @tristanbob made their first contribution in #9488
- @nehemiyawicks made their first contribution in #9811
- @odinfono made their first contribution in #9869
- @michalzarddev made their first contribution in #9961
Full Changelog: v4.0.0...v4.1.0
Postfix stable release 3.11.3 and legacy releases 3.10.10, 3.9.11, 3.8.17
Postfix stable release 3.11.3 and legacy releases 3.10.10, 3.9.11, 3.8.17
[An on-line version of this announcement will be available at https://www.postfix.org/announcements/postfix-3.11.3.html]
Fixed in Postfix 3.8-3.11:
-
Bitrot: builds with musl libc broke, because they were using an obsolete NO_SNPRINTF code path that had not been updated for Claude Code findings.
-
Two fixes for a signed integer overshift condition (a left shift into the sign bit). This "works" on contemporary CPUs, but may break in the future. One reported by Kamil Frankowicz, and one by Robert Sayre.
-
Viktor Dukhovni fixed an 'uninitialized value' error in the 'collate.pl' script.
Fixed in Postfix 3.11:
- Test code fixes by Viktor Dukhovni for a deprecation warning with OpenSSL 4.0, and for a race condition that caused a test script to fail.
You can find the updated Postfix source code at the mirrors listed at https://www.postfix.org/.
v1.18.2
Fixes and improvements
RTSP
- fix compatibility with Verint.Vms.MediaGateway (#5292) (bluenviron/gortsplib#1061)
- fix crash when stream is closing (bluenviron/gortsplib#1062) when ServerStream.Close() is called, stream readers might have their setuppedTransport set to nil, causing the server to crash. Prevent this.
- fix race condition when tearing down connection (bluenviron/gortsplib#1063) ServerConn.session was not properly protected.
- fix leak in case of failure during multicast initialization (bluenviron/gortsplib#1064)
RTMP
- prevent nil / unconfigured tracks from appearing (bluenviron/gortmplib#66) (#5724) (#5729)
HLS
- fix error 500 caused by in-stream params (bluenviron/gohlslib#355) (#5728) (#5745) PR bluenviron/gohlslib#344 caused a regression. Many codecs (AV1, H264, H265, VP9) use in-stream parameters, that were not taken into consideration anymore when generating init.mp4 and playlists. This has been solved.
WebRTC
- fix checking POST responses (#5758)
- support interacting with servers with no trickle ICE (#5273) (#5757)
- support WHIP ICE restarts (https://github.com/bluenviron/mediamtx/issues/5183) (#5770)
RPI Camera
Dependencies
- code.cloudfoundry.org/bytefmt updated from v0.70.0 to v0.72.0
- github.com/Masterminds/semver/v3 updated from v3.4.0 to v3.5.0
- github.com/bluenviron/gohlslib/v2 updated from v2.3.1 to v2.3.2
- github.com/bluenviron/gortmplib updated from v0.3.1 to v0.3.2
- github.com/bluenviron/gortsplib/v5 updated from v5.5.2 to v5.5.3
- github.com/datarhei/gosrt updated from v0.10.0 to v0.11.0
- github.com/fsnotify/fsnotify updated from v1.10.0 to v1.10.1
- github.com/go-git/go-billy/v5 updated from v5.8.0 to v5.9.0
- github.com/go-git/go-git/v5 updated from v5.18.0 to v5.19.0
- github.com/gookit/color updated from v1.6.0 to v1.6.1
- github.com/matthewhartstonge/argon2 updated from v1.5.2 to v1.5.3
- github.com/pion/rtp updated from v1.10.1 to v1.10.2
- golang.org/x/crypto updated from v0.50.0 to v0.51.0
- golang.org/x/net updated from v0.53.0 to v0.54.0
- golang.org/x/sys updated from v0.43.0 to v0.44.0
- golang.org/x/term updated from v0.42.0 to v0.43.0
- github.com/cyphar/filepath-securejoin updated from v0.4.1 to v0.6.1
- github.com/pjbgf/sha1cd updated from v0.3.2 to v0.6.0
- golang.org/x/text updated from v0.36.0 to v0.37.0
- github.com/bluenviron/mediamtx-rpicamera updated from v2.5.6 to v2.5.7
Security
Binaries are compiled from source code by the Release workflow, which is a fully-visible process that prevents any change or external interference in produced artifacts.
Checksums of binaries are also published in a public blockchain by using GitHub Attestations, and they can be verified by running:
ls mediamtx_* | xargs -L1 gh attestation verify --repo bluenviron/mediamtx
You can verify checksums of binaries by downloading checksums.sha256 and running:
cat checksums.sha256 | grep "$(ls mediamtx_*)" | sha256sum --check
PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 Released!
The PostgreSQL Global Development Group has released an update to all supported versions of PostgreSQL, including 18.4, 17.10, 16.14, 15.18, and 14.23. This release fixes 11 security vulnerabilities and over 60 bugs reported over the last several months.
For the full list of changes, please review the release notes.
PostgreSQL 14 EOL Notice
PostgreSQL 14 will stop receiving fixes on November 12, 2026. If you are running PostgreSQL 14 in a production environment, we suggest that you make plans to upgrade to a newer, supported version of PostgreSQL. Please see our versioning policy for more information.
Security Issues
CVE-2026-6472: PostgreSQL CREATE TYPE does not check multirange schema CREATE privilege
CVSS v3.1 Base Score: 5.4
Supported, Vulnerable Versions: 14 - 18.
Missing authorization in PostgreSQL CREATE TYPE allows an object creator to
hijack other queries that use search_path to find user-defined types,
including extension-defined types. That is to say, the victim will execute
arbitrary SQL functions of the attacker's choice. Versions before PostgreSQL
18.4, 17.10, 16.14, 15.18, and 14.23 are affected.
The PostgreSQL project thanks Jelte Fennema-Nio for reporting this problem.
CVE-2026-6473: PostgreSQL server undersizes allocations, via integer wraparound
CVSS v3.1 Base Score: 8.8
Supported, Vulnerable Versions: 14 - 18.
Integer wraparound in multiple PostgreSQL server features allows an application input provider to cause the server to undersize an allocation and write out-of-bounds. This results in a segmentation fault. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.
The PostgreSQL project thanks Anemone, A1ex, Xint Code, Jihe Wang, Jingzhou Fu, Pavel Kohout, Petr Simecek, www.aisle.com, Bruce Dang of Calif.io, and Sven Klemm for reporting this problem.
CVE-2026-6474: PostgreSQL timeofday() can disclose portions of server memory
CVSS v3.1 Base Score: 4.3
Supported, Vulnerable Versions: 14 - 18.
Externally-controlled format string in PostgreSQL timeofday() function allows
an attacker to retrieve portions of server memory, via crafted timezone zones.
Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.
The PostgreSQL project thanks Xint Code for reporting this problem.
CVE-2026-6475: PostgreSQL pg_basebackup and pg_rewind can overwrite unrelated files of origin superuser choice
CVSS v3.1 Base Score: 8.8
Supported, Vulnerable Versions: 14 - 18.
Symlink following in PostgreSQL pg_basebackup plain format and in pg_rewind
allows an origin superuser to overwrite local files, e.g.
/var/lib/postgres/.bashrc, that hijack the operating system account. It will
remain the case that starting the server after these commands implicitly trusts
the origin superuser, due to features like shared_preload_libraries. Hence, the
attack has practical implications only if one takes relevant action between
these commands and server start, like moving the files to a different VM or
snapshotting the VM. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and
14.23 are affected.
The PostgreSQL project thanks Valery Gubanov, XlabAI Team of Tencent Xuanwu Lab, Atuin Automated Vulnerability Discovery Engine, Zhanpeng Liu (pkugenuine(at)gmail(dot)com), Guannan Wang (wgnbuaa(at)gmail(dot)com), and Guancheng Li (lgcpku(at)gmail(dot)com) for reporting this problem.
CVE-2026-6476: PostgreSQL pg_createsubscriber allows SQL injection via subscription name
CVSS v3.1 Base Score: 7.2
Supported, Vulnerable Versions: 17 - 18.
SQL injection in PostgreSQL pg_createsubscriber allows an attacker with
pg_create_subscription rights to execute arbitrary SQL as a superuser. The
attack takes effect when pg_createsubscriber next runs. Within major versions
17 and 18, minor versions before PostgreSQL 18.4 and 17.10 are affected.
Versions before PostgreSQL 17 are unaffected.
The PostgreSQL project thanks Yu Kunpeng for reporting this problem.
CVE-2026-6477: PostgreSQL libpq lo_* functions let server superuser overwrite client stack memory
CVSS v3.1 Base Score: 8.8
Supported, Vulnerable Versions: 14 - 18.
Use of inherently dangerous function PQfn(..., result_is_int=0, ...) in
PostgreSQL libpq lo_export(), lo_read(), lo_lseek64(), and lo_tell64()
functions allows the server superuser to overwrite a client stack buffer with an
arbitrarily-large response. Like gets(), PQfn(..., result_is_int=0, ...)
stores arbitrary-length, server-determined data into a buffer of unspecified
size. Because both the \lo_export command in psql and pg_dump call
lo_read(), the server superuser can overwrite pg_dump or psql stack memory.
Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.
The PostgreSQL project thanks Yu Kunpeng and Martin Heistermann for reporting this problem.
CVE-2026-6478: PostgreSQL discloses MD5-hashed passwords via covert timing channel
CVSS v3.1 Base Score: 6.5
Supported, Vulnerable Versions: 14 - 18.
Covert timing channel in comparison of MD5-hashed password in PostgreSQL authentication allows an attacker to recover user credentials sufficient to authenticate. This does not affect scram-sha-256 passwords, the default in all supported releases. However, current databases may have MD5-hashed passwords originating in upgrades from PostgreSQL 13 or earlier. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.
The PostgreSQL project thanks Joe Conway for reporting this problem.
CVE-2026-6479: PostgreSQL SSL/GSS init causes denial of service, via uncontrolled recursion
CVSS v3.1 Base Score: 7.5
Supported, Vulnerable Versions: 14 - 18.
Uncontrolled recursion in PostgreSQL SSL and GSS negotiation allows an attacker able to connect to a PostgreSQL AF_UNIX socket to achieve sustained denial of service. If SSL and GSS are both disabled, an attacker can do the same via access to a PostgreSQL TCP socket. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.
The PostgreSQL project thanks Calif.io in collaboration with Claude and Anthropic Research for reporting this problem.
CVE-2026-6575: PostgreSQL pg_restore_attribute_stats accepts values that cause query planning to read past end of stats array
CVSS v3.1 Base Score: 4.3
Supported, Vulnerable Versions: 18.
Buffer over-read in PostgreSQL function pg_restore_attribute_stats() accepts
array values of unmatched length, which causes query planning to read past end
of one array. This allows a table maintainer to infer memory values past that
array end. Within major version 18, minor versions before PostgreSQL 18.4 are
affected. Versions before PostgreSQL 18 are unaffected.
The PostgreSQL project thanks Jeroen Gui for reporting this problem.
CVE-2026-6637: PostgreSQL refint allows stack buffer overflow and SQL injection
CVSS v3.1 Base Score: 8.8
Supported, Vulnerable Versions: 14 - 18.
Stack buffer overflow in PostgreSQL module refint allows an unprivileged
database user to execute arbitrary code as the operating system user running the
database. A distinct attack is possible if the application declares a
user-controlled column as a refint cascade primary key and facilitates
user-controlled updates to that column. In that case, a SQL injection allows a
primary key update value provider to execute arbitrary SQL as the database user
performing the primary key update. Versions before PostgreSQL 18.4, 17.10,
16.14, 15.18, and 14.23 are affected.
The PostgreSQL project thanks Nikolay Samokhvalov for reporting this problem.
CVE-2026-6638: PostgreSQL REFRESH PUBLICATION allows SQL injection via table name
CVSS v3.1 Base Score: 3.7
Supported, Vulnerable Versions: 16 - 18.
SQL injection in PostgreSQL logical replication
ALTER SUBSCRIPTION ... REFRESH PUBLICATION allows a subscriber table creator
to execute arbitrary SQL with the subscription's publication-side credentials.
The attack takes effect at the next REFRESH PUBLICATION. Within major versions
16, 17, and 18, minor versions before PostgreSQL 18.4, 17.10, and 16.14 are
affected. Versions before PostgreSQL 16 are unaffected.
The PostgreSQL project thanks Pavel Kohout, Aisle Research for reporting this problem.
Bug Fixes and Improvements
This update fixes over 60 bugs that were reported in the last several months. The issues listed below affect PostgreSQL 18. Some of these issues may also affect other supported versions of PostgreSQL.
- Fix queries that could return incorrect results when using a nondeterministic collation over a unique index.
- Fix loss of deferrability of foreign-key triggers. Previously, a foreign key
defined as
DEFERRABLE INITIALLY DEFERREDwould behave asNOT DEFERRABLEafter being set toNOT ENFORCEDstatus and then back toENFORCED. If you have a foreign key with this problem, after installing this update you can fix it by setting it toNOT ENFORCEDand then back toENFORCED. - Improve the planner's ability to apply partition pruning to more cases.
- Fix self-join removal to handle join clauses that are only boolean columns,
for example,
ON t1.boolcol. - Several fixes around virtual generated columns, including ensuring
INSERT ... ON CONFLICTworks whenEXCLUDEDreferences a virtual generated column. - Report a serialization failure when
MERGEencounters a concurrently-updated tuple in "repeatable read" or "serializable" isolation modes. - Fix
CREATE TABLE ... LIKE ... INCLUDING STATISTICSfor cases where the source table had one or more dropped columns. - Fix
WITHOUT OVERLAPSto allow domains. - Disallow making a composite type be a member of itself via a
multirange. - Fix sometimes-incorrect results when
array_agg(anyarray)executes in parallel. - Prevent bloating during restore of an incremental backup.
- Prevent stuck logical replication slot synchronization worker processes from blocking promotion of a standby server.
- Make the
pg_aiossystem viewpidcolumn showNULLinstead of0when an entry has no owning process. - Fix cases where
pg_stat_replicationshowsNULLlag even while replication is active. - Correctly display JOIN alias variables that are used in
GROUP BY. - If the startup process fails, properly shut down other child processes before exiting the postmaster.
- Fix race condition that could cause a standby server following WAL from a primary of an older minor version to get into a crash-and-restart loop.
- Prevent indefinite wait in shutdown of a walsender process when logical replication is actively publishing data.
- Ensure that free space map changes are persisted during recovery. This could have performance ramifications on a standby server after promotion.
- Fix assorted bugs in backup decompression and tar-parsing code used in
pg_basebackupandpg_verifybackup. - Ensure
pg_dumpalldoesn't skip role grants with dangling grantor OIDs, restoring the behavior before PostgreSQL 16. Emits a warning about missing grantor if the source server is PostgreSQL 16 or later. - Fix
pg_upgradeto use the correct protocol version when connecting to older source servers. - Fix output in
pg_overexplainwhen using theRANGE_TABLEoption. - Fix
postgres_fdwcrash due to premature cleanup of a failed connection.
This release also updates time zone data files to tzdata release 2026b, in which British Columbia (America/Vancouver) will be on year-round UTC-07 (effectively, permanent DST) beginning in November 2026. This release assumes that their TZ abbreviation will be MST from that time forward (though this could change). There is also a historical correction for Moldova, which has used EU DST transition times since 2022.
Updating
All PostgreSQL update releases are cumulative. As with other minor releases,
users are not required to dump and reload their database or use pg_upgrade
in order to apply this update release; you may simply stop PostgreSQL and
update its binaries.
Users who have skipped one or more update releases may need to run additional post-update steps; please see the release notes from earlier versions for details.
For more details, please see the release notes.
Links
If you have corrections or suggestions for this release announcement, please send them to the pgsql-www@lists.postgresql.org public mailing list.
-
nginx
- nginx-1.30.1 stable and nginx-1.31.0 mainline versions have been released, with fixes for HTTP/2 request injection vulnerability in the ngx_http_proxy_module (CVE-2026-42926), buffer overflow vulnerability in the ngx_http_rewrite_module (CVE-2026-42945), buffer overread vulnerabilities in the ngx_http_scgi_module and ngx_http_uwsgi_module (CVE-2026-42946), buffer overread vulnerability in the ngx_http_charset_module (CVE-2026-42934), address spoofing vulnerability in HTTP/3 (CVE-2026-40460), and use-after-free vulnerability in OCSP requests to resolver (CVE-2026-40701). Additionally, nginx-1.31.0 mainline version features support for HTTP forward proxy.
nginx-1.30.1 stable and nginx-1.31.0 mainline versions have been released, with fixes for HTTP/2 request injection vulnerability in the ngx_http_proxy_module (CVE-2026-42926), buffer overflow vulnerability in the ngx_http_rewrite_module (CVE-2026-42945), buffer overread vulnerabilities in the ngx_http_scgi_module and ngx_http_uwsgi_module (CVE-2026-42946), buffer overread vulnerability in the ngx_http_charset_module (CVE-2026-42934), address spoofing vulnerability in HTTP/3 (CVE-2026-40460), and use-after-free vulnerability in OCSP requests to resolver (CVE-2026-40701). Additionally, nginx-1.31.0 mainline version features support for HTTP forward proxy.
nginx-1.30.1 stable and nginx-1.31.0 mainline versions have been released, with fixes for HTTP/2 request injection vulnerability in the ngx_http_proxy_module (CVE-2026-42926), buffer overflow vulnerability in the ngx_http_rewrite_module (CVE-2026-42945), buffer overread vulnerabilities in the ngx_http_scgi_module and ngx_http_uwsgi_module (CVE-2026-42946), buffer overread vulnerability in the ngx_http_charset_module (CVE-2026-42934), address spoofing vulnerability in HTTP/3 (CVE-2026-40460), and use-after-free vulnerability in OCSP requests to resolver (CVE-2026-40701). Additionally, nginx-1.31.0 mainline version features support for HTTP forward proxy.
Minecraft 26.2-snapshot-7 (snapshot) Released
Release v2.4.4
You can install pre-built binaries from https://repo.dovecot.org/
Docker images can be found at https://hub.docker.com/r/dovecot/dovecot
Please review https://doc.dovecot.org/2.4.4/installation/upgrade/2.3-to-2.4.html and https://doc.dovecot.org/2.4.4/installation/installation.html.
Important
There are experimental features in 2.4, one is enabled with --enable-experimental-mail-utf8, and another with --enable-experimental-imap4rev2, and you also need to set mail_utf8_extensions=yes and imap4rev2_enabled=yes to enable them in config.
Critical bug fixes
- CVE-2026-27851: lib-var-expand: Safe filter marks all following pipelines safe.
- CVE-2026-33603: auth: CRAM-SHA-*-PLUS channel binding could be faked.
MITM attacker with a certificate trusted by the client could have
bypassed the requirement for channel binding. - CVE-2026-40020: IMAP folders can be shared-spammed to everyone.
- CVE-2026-42006: An attacker can cause uncontrolled memory usage with
excessive bracing over IMAP. The fix in CVE-2026-27857 was incomplete.
Changes
- indexer-worker, quota-status, script-login, program-client-local: Root
privileges are now dropped permanently before serving requests. - indexer-worker: Default restart_request_count changed to 1 to work
correctly after permanent root privilege drop. - lmtp: Add back service_extra_groups=$SET:default_internal_group that was
incorrectly removed in v2.4.3. - master: inet_listener_reuse_port has been replaced by service_reuse_port.
The new setting properly pre-creates all listener sockets at startup and
assigns one unique socket per process. Using this allows evenly distributing
incoming connections to login processes. See
https://doc.dovecot.org/latest/core/config/service.html#service_reuse_port
for details.
Bug fixes
- auth: Fix LDAP escaping of 0x13 control character.
- auth: Use timing-safe comparison for certificate and public key fingerprints.
- fts: Correctly handle internal http-client response errors.
- fts: Don't send request to Tika if there is no body text.
- fts: Fix address header indexing for RFC 2047 encoded-words.
- fts: tika, fts-solr: Fix use-after-free crash during DNS lookup.
- imap: Fix assertion panic on invalid REPLACE 0 command.
- lib-auth-client: Avoid "unknown id" errors for aborted auth requests.
- lib-dcrypt: Fix potential crash if trying to access untrusted/corrupted keys.
- lib-dcrypt: Improve error message if keys aren't in hex format as expected.
- lib-index: Fix potential crash if fsck fails.
- lib-ldap: Fix using OpenLDAP default CA when ssl_client_ca_dir/file is unset.
v2.4.3 regression. - lib-master, master: Fix behavior for services with client_limit>1 and
restart_request_count so that processes reaching restart_request_count are
no longer counted towards process_limit. - lib-master: Fix crash when reaching client_limit with restart_request_count>1.
- lib-master: haproxy - Don't trust client certificate common name when
HAProxy reports verification failure. - lib-sasl: cram-md5 - Fix out of bounds memory read.
- lib-sasl: oauth2 - Fix one byte out of bounds read.
- lib-sql: cassandra - Fix reusing Cassandra SSL connections.
- lib-sql: sqlite - Fix sqlite_journal_mode=wal to actually work.
- lib-storage: Auto-rename non-NFC subscription file entries to NFC on read.
- lib-storage: Prevent non-atom SEARCH keywords from causing IMAP
command injection. - lib-var-expand-crypt: Return error if hex decoding fails.
- lib-var-expand: Fix crash (SIGFPE) with non-positive divisor for / and %.
- log: Fix memory leak at deinit.
- login-common: When process is full, don't destroy clients waiting on
master auth. - login-proxy: Fix crash with rawlog and multiplexing during reconnection.
- mail-compress: Fix panic when save method unavailable.
- mail-crypt: Fix crash when HMAC-based algorithm is used.
- mail-crypt: Use AEAD instead of HMAC with ChaCha20-Poly1305.
- mdbox: Create files with O_NOFOLLOW.
- push-notification: ox - Fix use-after-free crash during DNS lookup.
- quota: quota-status - Limit input buffer size to 1 kB.
v0.16.5
[0.16.5] - 2026-05-11
If you are upgrading from v0.16.x, replace the binary (or run docker pull). If you are upgrading from v0.15.x and below, please read the upgrading documentation for more information on how to upgrade from previous versions.
Added
is_ip_in_cidrexpression function for CIDR matching.
Changed
- Bump
mail-authto 0.9 (which bumpshickory-resolverto 0.26). - Deprecated RFC2136 SIG(0) support as it is no longer supported by
hickory.
Fixed
- JMAP:
- Patching ids containing digits in JSON Pointers fails.
- Patching nested objects with
nullvalues fails.
- External directories:
- SQL: Return
Failedinstead ofErrorwhen the query returns no results. - LDAP: Impersonation fails when the user has not logged in before.
- SQL: Return
- Network: Attempt binding to IPv4 when binding to IPv6 fails with
EAFNOSUPPORTerror. - Bootstrap: Timeout after 30 seconds when probing the data store.
- HTTP: Use permissive CORS headers for
.well-knownendpoints. - ACME:
- Include apex domains when requesting certificates for subdomains.
- Use the public suffix list to determine the zone name when no origin is provided.
- MTA:
- Allow rescheduling recipients with permanent failures.
- Process reports using original
RCPTbefore rewriting.
- Autodiscover v2 endpoint unreachable.
- DNS update (via
dns-updatecrate):- OVH + Google Cloud DNS: Fix FQDN handling for
MXandSRVrecords. - Route53: Fix changeset error resolution.
- deSEC: Use empty
subnamefor apex records instead of@, which the API rejects. - Cloudflare: Wrap
TXTrecord content in double quotes (RFC 1035) to suppress dashboard warnings.
- OVH + Google Cloud DNS: Fix FQDN handling for
- iCalendar/JSCalendar (via
calcardcrate):- Support
STATUS:CANCELLEDmapping fromVTODOto JSCalendar. - Fixed duration parsing for zero duration
PT0S.
- Support
Check binary attestation here