From 72283d8c197f47069f4df82532fd992a16c712d8 Mon Sep 17 00:00:00 2001 From: gyptazy Date: Fri, 9 Jan 2026 14:22:27 +0100 Subject: [PATCH] release: Create release 1.1.11 Fixes: #405 --- .changelogs/1.1.11/release_meta.yml | 1 + .changelogs/1.1.12/release_meta.yml | 1 + CHANGELOG.md | 24 ++++++++++++++++++++++++ README.md | 1 + debian/changelog | 16 ++++++++++++++++ helm/proxlb/Chart.yaml | 4 ++-- helm/proxlb/values.yaml | 2 +- proxlb/utils/version.py | 2 +- setup.py | 2 +- 9 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 .changelogs/1.1.11/release_meta.yml create mode 100644 .changelogs/1.1.12/release_meta.yml diff --git a/.changelogs/1.1.11/release_meta.yml b/.changelogs/1.1.11/release_meta.yml new file mode 100644 index 0000000..1caf64a --- /dev/null +++ b/.changelogs/1.1.11/release_meta.yml @@ -0,0 +1 @@ +date: 2026-01-12 diff --git a/.changelogs/1.1.12/release_meta.yml b/.changelogs/1.1.12/release_meta.yml new file mode 100644 index 0000000..c19765d --- /dev/null +++ b/.changelogs/1.1.12/release_meta.yml @@ -0,0 +1 @@ +date: TBD diff --git a/CHANGELOG.md b/CHANGELOG.md index 91bff8a..ef2e536 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,30 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.1.11] - 2026-01-12 + +### Added + +- Add support for Proxmoxs native HA (affinity/anti-affinity) rules [beta] (@gyptazy). [#391] +- Add support for Proxmox native HA (node-affinity) rules for pinning guests to nodes [beta] (@gyptazy). [#391] +- Add resource reservation support for PVE nodes (@Chipmonk2). [#373] +- Add possibility to sort and select balancing workloads by smaller/larger guest objects (@gyptazy). [#387] +- Add HA job validation for migration jobs to fetch child jobs (@gytazy). [#402] +- Add support for configuring node-pinning strictness (default: true) within pools to allow strict/prefer modes (@gyptazy). [#406] +- Add new option to enforce node/guest pinning even when cluster is balanced from a resource perspective (@gyptazy). [#414] + +### Fixed + +- Fix missing overprovisioning safety guard to avoid node overprovisioning (@gyptazy). [#275] +- Fix affinity matrix pre-validation by inverting validations (@Thalagyrt). [#335] +- Fix pool based node pinning which expects a list (@gyptazy). [#395] +- Fix that ignored VMs/CTs got moved to another node when being ignored (@gyptazy). [#408] + +### Changed + +- Change balancing and sorting behaviour (@gyptazy). [#378] +- Balancing objects will be ordered by count of objects in affinity-rules, followed by memory size (@gyptazy). [#378] + ## [1.1.10] - 2025-11-25 ### Added diff --git a/README.md b/README.md index 26cdbb7..4c0b9f7 100644 --- a/README.md +++ b/README.md @@ -187,6 +187,7 @@ services: | Version | Image | |------|:------:| | latest | cr.gyptazy.com/proxlb/proxlb:latest | +| v1.1.11 | cr.gyptazy.com/proxlb/proxlb:v1.1.11 | | v1.1.10 | cr.gyptazy.com/proxlb/proxlb:v1.1.10 | | v1.1.9.1 | cr.gyptazy.com/proxlb/proxlb:v1.1.9.1 | | v1.1.9 | cr.gyptazy.com/proxlb/proxlb:v1.1.9 | diff --git a/debian/changelog b/debian/changelog index d86d1a2..3f048f9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,19 @@ +proxlb (1.1.11) stable; urgency=medium + + * Add support for native Proxmox HA/Affinity rules. (Closes: #391) + * Add safety guard to avoid node overprovisioning. (Closes: #275) + * Fix affinity rules pre-validation (avoid rebalancing if already ensured). (Closes: #335) + * Add resource reservation support for PVE nodes. (Closes: #373) + * Change/Adjust balancing and sorting behaviour. (Closes: #378) + * Add control over balancing workloads by prefering smaller/larger guest objects. (Closes: #387) + * Fix pinning of guest and node relations when using pool based pinning. (Closes: #395) + * Add validation of HA jobs by fetching the related child jobs. (Closes: #402) + * Add support for configuring node-pinning strictness (mode: strict/prefer). (Closes: #406) + * Fix that tag based ignored guests got still moved. (Closes: #408) + * Add parameter to enforce guest node relationships when pinned even when the cluster is balanced. (Closes: #414) + + -- Florian Paul Azim Hoberg Mon, 12 Jan 2026 11:11:04 +0001 + proxlb (1.1.10) stable; urgency=medium * Prevent redundant rebalancing by validating existing affinity enforcement before taking actions. (Closes: #335) diff --git a/helm/proxlb/Chart.yaml b/helm/proxlb/Chart.yaml index d9f23d8..29a134a 100644 --- a/helm/proxlb/Chart.yaml +++ b/helm/proxlb/Chart.yaml @@ -2,5 +2,5 @@ apiVersion: v2 name: proxlb description: A Helm chart for self-hosted ProxLB type: application -version: "1.1.10" -appVersion: "v1.1.10" +version: "1.1.11" +appVersion: "v1.1.11" diff --git a/helm/proxlb/values.yaml b/helm/proxlb/values.yaml index 108c3c8..5c95fca 100644 --- a/helm/proxlb/values.yaml +++ b/helm/proxlb/values.yaml @@ -1,7 +1,7 @@ image: registry: cr.gyptazy.com repository: proxlb/proxlb - tag: v1.1.10 + tag: v1.1.11 pullPolicy: IfNotPresent imagePullSecrets: [ ] diff --git a/proxlb/utils/version.py b/proxlb/utils/version.py index c50f462..61f5189 100644 --- a/proxlb/utils/version.py +++ b/proxlb/utils/version.py @@ -3,5 +3,5 @@ __app_desc__ = "An advanced resource scheduler and load balancer for Proxmox clu __author__ = "Florian Paul Azim Hoberg " __copyright__ = "Copyright (C) 2025 Florian Paul Azim Hoberg (@gyptazy)" __license__ = "GPL-3.0" -__version__ = "1.1.10" +__version__ = "1.1.11" __url__ = "https://github.com/gyptazy/ProxLB" diff --git a/setup.py b/setup.py index 4e1b132..d827414 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup setup( name="proxlb", - version="1.1.10", + version="1.1.11", description="An advanced resource scheduler and load balancer for Proxmox clusters.", long_description="An advanced resource scheduler and load balancer for Proxmox clusters that also supports maintenance modes and affinity/anti-affinity rules.", author="Florian Paul Azim Hoberg",