Danila Vershinin (2026-04-23)
—
- Raise Obsoletes/Provides epoch for nginx-mod-mail / nginx-mod-stream from 1 · to %{nginx_epoch} (2), using the same synthetic -99 release pattern already · in use on line 238 for the nginx name. EL9 AppStream ships these split · sub-packages at epoch 2, so the prior "<= 1:%{version}" boundary silently · never matched and left them stranded on upgrade, deadlocking dnf with · "nginx-mod-stream requires nginx(abi) = 1.20.1" on AL9 and AL10.
Danila Vershinin (2026-04-23)
—
- slow_start.patch: wire the upstream ramp-up into the round-robin scheduler. · Previously the patch only parsed slow_start= and propagated it to the peer · struct so state files round-tripped cleanly, but ngx_http_upstream_get_peer · never scaled effective_weight, so freshly-live peers received their full · share from the first request. Now the scheduler uses peer->start_time as · the ramp-up anchor (an ABI-safe stub field already declared in upstream · nginx) and attenuates effective_weight by a 0..100 factor over the · configured window. Also fixes a pre-existing hunk mis-application that · double-assigned slow_start on the backup-zone path while missing the · backup-nonzone path. Also stamps start_time in the api module's POST/PATCH · paths so API-created peers ramp correctly. Verified on Rocky Linux 10 · with 2-peer and 3-peer upstreams (30s and 60s windows tracked linear · theoretical ramp within 0.5% at every sample point).
Danila Vershinin (2026-04-19)
—
- Preserve cross-variant nginx service state across upgrades: scan both · nginx.service and angie.service in %pretrans; flag file moved to · /run/nginx-variant.was-* to signal cross-variant scope
Danila Vershinin (2026-03-18)
—
- gps_license: mark reporting timer as cancelable to fix stuck workers after reload
Danila Vershinin (2026-03-18)
—
- gps_license: mark reporting timer as cancelable to fix stuck workers after reload
Danila Vershinin (2026-03-18)
—
- gps_license: mark reporting timer as cancelable to fix stuck workers after reload
Danila Vershinin (2026-03-16)
—
- gps_license: update warning URLs to point to license token docs page
Danila Vershinin (2026-03-16)
—
- gps_license: log warnings once per worker at startup instead of per-request
Danila Vershinin (2026-03-16)
—
- Fix gps_license shared memory use-after-free causing SIGSEGV on reload
Danila Vershinin (2026-03-14)
—
- Internal improvements
Danila Vershinin (2026-03-13)
—
- Fix QUIC reuseport sockets not closed during graceful shutdown, causing · ~50% connection failures after reload with quic_bpf on
Danila Vershinin (2026-03-09)
—
- Add Provides/Obsoletes for nginx-filesystem (Fedora/EL10 compat)
Danila Vershinin (2026-03-09)
—
- Add Provides/Obsoletes for nginx-filesystem (Fedora/EL10 compat)
Danila Vershinin (2026-03-02)
—
- Fix service nginx upgrade/check-reload on EL10: replace killproc with pkill -F (procps-ng) · - Add Requires: procps-ng for EL7+/Fedora and procps for SUSE