develop is 4 commits ahead of main and ready to release. Tracking the cut here.
Contents
Added
Removed
Discord:RedirectUri, dead config read by no code path
Fixed
Version 2.15.0: one new opt-in feature, no behaviour change for anyone who does not set PUBLIC_URL. The removed setting did nothing, so it is not a breaking change.
Steps
Notes
Publishing deploys production. docker-publish.yml pushes :latest on release and watchtower on .178 polls every 60s, so prod moves within about a minute with no further action. Prod's proxy fix lives in its .env and docker-compose.yml on the host, not in the image, so it survives the redeploy; PUBLIC_URL is not set there and is not needed, because proxy trust already resolves the callback.
This is also the merge queue's first end-to-end run — nothing has ever passed through it. A misconfiguration there shows up as silence rather than an error, so watch https://github.com/PGAN-Dev/PoracleWeb.NET/queue/main rather than the PR page.
developis 4 commits ahead ofmainand ready to release. Tracking the cut here.Contents
Added
PUBLIC_URLpins the OAuth callback origin for Discord and OIDC instead of deriving it from each request, with startup validation of the value (Sign-in fails with "Invalid OAuth2 redirect_uri" behind an undeclared reverse proxy #689)http://while an untrustedX-Forwarded-Proto: httpsis present, naming both fixesRemoved
Discord:RedirectUri, dead config read by no code pathFixed
developrather thanmain, so dependency bumps stop landing straight on released codePROXY_KNOWN_PROXIES/PROXY_KNOWN_NETWORKS, which existed since PROXY_KNOWN_PROXIES and PROXY_KNOWN_NETWORKS were never bridged, so the documented opt-in did nothing #596 but appeared in no example file, guide or reference — the gap that made Sign-in fails with "Invalid OAuth2 redirect_uri" behind an undeclared reverse proxy #689 undiagnosableVersion 2.15.0: one new opt-in feature, no behaviour change for anyone who does not set
PUBLIC_URL. The removed setting did nothing, so it is not a breaking change.Steps
develop→mainand let it through the merge queuev2.15.0release-changelog.ymlopens, or the next release inherits these entriesGET /api/versionNotes
Publishing deploys production.
docker-publish.ymlpushes:lateston release and watchtower on.178polls every 60s, so prod moves within about a minute with no further action. Prod's proxy fix lives in its.envanddocker-compose.ymlon the host, not in the image, so it survives the redeploy;PUBLIC_URLis not set there and is not needed, because proxy trust already resolves the callback.This is also the merge queue's first end-to-end run — nothing has ever passed through it. A misconfiguration there shows up as silence rather than an error, so watch https://github.com/PGAN-Dev/PoracleWeb.NET/queue/main rather than the PR page.