v4.5.0 Silo, Valkey, Kafka #774
Vonng
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Pigsty v4.5.0 is a feature release spanning data services, the PostgreSQL ecosystem, safer automation, observability, and the software supply chain. It introduces pilot modules for Kafka KRaft and MySQL 8.4, adds Valkey support to REDIS, converges the MINIO module on Silo, and expands the packaged PostgreSQL extension catalog from 531 to 575.
This release covers 100 commits and 416 files since v4.4.0. See the complete source comparison.
Highlights
redis_type: valkey. The MINIO module now accepts onlyminio_type: silo; the RustFS backend developed during this cycle was withdrawn before release.pg_exportergains PostgreSQL 19, transaction-age, lock, replication, and vacuum-pressure metrics.1PGSTYrelease convention.New data services
Kafka KRaft
The new Kafka module uses node state as the source of truth and supports multiple clusters in one inventory. It manages dynamic quorum joins, broker admission, member retirement, and three-step dead-node replacement. Partial initialization limits are rejected, while
kafka-rm.ymlrequires an explicit non-empty limit and validates data paths and surviving quorum anchors before stopping services.Kafka remains a pilot module. Clients must resolve and reach every broker directly; the Kafka data plane must not be placed behind HAProxy, a VIP, or a generic L4 load balancer.
MySQL 8.4
The new MySQL pilot module supports either one node or a three-node InnoDB Cluster. It includes MySQL Router and Shell, scheduled XtraBackup full backups, TLS, account and database provisioning, primary-key policy checks, and guarded member removal.
Valkey, Silo, and Mongo mode
redis_type: valkeyis selected. Existing Redis-style configuration paths, service interfaces, and monitoring labels remain compatible./minio/*routes,MINIO_*environment variables, and compatible disk format, while using thesilopackage, binary, and service.mongo.ymlare removed. Use PostgreSQL Mongo mode for the DocumentDB data layer and the FerretDB Docker app for the MongoDB protocol layer.PostgreSQL and extensions
pgoutput,test_decoding, andwal2jsonthroughoutput_plugin_libraries; Patroni filters the parameter on older PostgreSQL versions.pg_lake,pg_local_cache,pg_turbovec,pg_vault_tde,pg_oidc_validator,pg_statviz,pgcontext,pgmemento,pgwasm,plruby,postbis, andqdgc.pg_analyticsandspatare removed from the catalog.emailaddr,explain_ui,oidc_validator,pg_summarize, andsmlarare removed from default install groups because upstream does not provide a redistributable license.pg_relation_sqlis packaged as a standalone SQL toolkit and does not count toward the 575 extensions because it does not supportCREATE EXTENSION.The full package-by-package RPM/DEB matrix is available in the English release notes and Chinese release notes.
Observability, repositories, and platforms
/minio/metrics/v3and drops high-cardinality bucket samples.pg_exporterto the 1.4 series and fixes duplicatepg_subreltime series.sow create --pigstyto generate local repositories and SHA-256repo_completemarkers atomically.node_exporter→node-exporterandredis_exporter→redis-exporter.root_disk(64 GiB by default; 128 GiB in package-build matrices) whilediskcontinues to describe the optional/datadisk.Important upgrade notes
minio_typeaccepts onlysilo. Protocol and disk-format compatibility do not constitute a tested migration; validate backups, real reads/writes, rollback, and in-place compatibility before switching an existing object-storage deployment.ha/triochanges topology: New deployments use a three-node, single-drive Silo pool with EC:1. An existing single-node pool cannot be expanded into this topology in place; create a new pool and migrate objects.pg_cluster,redis_cluster,minio_cluster,kafka_cluster, ormysql_clusteridentity.pgsql.ymlis for initial bootstrap: It restarts Patroni/PostgreSQL and reapplies managed configuration and bootstrap SQL. Use precise tags for routine maintenance./etc/default/haproxy, although the unit reads it when present. UseEXTRAOPTS, preserve-S /run/haproxy-master.sock, and do not add-f.make purgedeletes the repository-local./datadirectory without a countdown.root_diskcontrols the system disk;diskcontrols the extra/datadisk required by distributed Silo.Install
For a fresh installation on a supported Linux node:
A production upgrade is not an in-place overwrite. Review the compatibility notes, verify backups and live cluster state, and scope every maintenance operation explicitly.
Release assets and signatures
This release provides the source archive plus offline packages for Rocky Linux 9/10, Debian 12/13, and Ubuntu 22.04/24.04/26.04 on both x86_64 and ARM64.
All 16 original assets have matching GPG ASCII detached signatures, for 32 uploaded assets in total. The signing key is published in
KEYS:Verify an asset with:
The uploaded files were reconciled against their local names, byte sizes, and GitHub SHA-256 asset digests before publication.
Contributors
Thanks to @Mosney for the
ha/trioMinIO user fix in #773, and to Dependabot for the Docker and GitHub Actions updates in #758 and #757.Full changelog: v4.4.0...v4.5.0
This discussion was created from the release v4.5.0 Silo, Valkey, Kafka.
All reactions