[2.0.0] - 2026-04-22
Added
- ProxLB can hand placement decisions to the external
proxlb-solverpackage. Disabled by default. Opt in via a newsolver:block inproxlb.yaml. Seedocs/04_solver.mdfor the full reference as well asconfig/proxlb_example.yaml. Users are encouraged to test inshadowmode first and verify that the logs contain a line[solver] run=... status=...where the status isOPTIMAL.
Changed
- ProxLB is now invoked as a module:
python3 -m proxlb. The in-tree systemd unit and Dockerfile have been updated, but any custom wrappers, service files, or scripts callingproxlb/main.pydirectly must be adjusted. - The config file is now validated against a schema. Unknown keys, wrong types, or missing required fields cause startup to fail with a descriptive error. Existing valid configs continue to work unchanged.
- The container image is now based on Debian due to a runtime problem with additional Python dependencies on Alpine.
- The Debian package ships a self-contained Python venv including a Python runtime. This was necessary to support multiple Debian releases with a single binary package.
Removed
- The RPM build has been removed.
Full Changelog: v1.1.13...v2.0.0