Skip to content

merge upstream develop while preserving fork security contracts - #82

Merged
mangyan1 merged 81 commits into
fix/security-refresh-20261016from
fix/upstream-sync-20261016
Oct 17, 2026
Merged

mangyan1 merged 81 commits into
fix/security-refresh-20261016from
fix/upstream-sync-20261016

Conversation

@mangyan1

@mangyan1 mangyan1 commented Oct 17, 2026 •

Copy link
Copy Markdown
Owner

Upstream replaced custom-location JSON with relational models and ordered ACLs, introduced hard-delete migrations, and changed shared authentication/UI code. Merge upstream 5ba8fe1c with ancestry intact, adapting fork reporting and ACL recovery to the relations while retaining database-backed sessions, MFA replay protection, bounded fetches, private error handling, and the certificate pipeline.

The populated SQLite upgrade regression verifies ACL order, inherited Anubis coverage, repeated migration, and a readable legacy snapshot. HTTP/browser regressions cover awaited session refresh during MFA changes and saving explicit deny-all policies. Certificate downloads remain Certbot-only; named auth-request upstreams and the newly released Objection major remain deferred under the fork's review policies.

Location and hard-delete migrations have no down migration. Roll back with matching database/files and image snapshots. See FORK.md and the upgrade guidance in docs/setup-npmplus.md.

Included in develop by #81. On merged 00945f9e, lint/tests/schema/contracts/types/build, live security/browser flows, boot/enforcement, and CodeQL pass. Follow-up #83 updates only the Anubis build, smoke coverage, and documentation to v1.28.1. The published-image Trivy scan passes on the resulting develop a66e725e. Fresh CodeQL/Trivy analyses have no processing errors or warnings and zero open alerts. AMD64/ARM64 images are published through the existing development channels; auxiliary candidates pass native runtime and vulnerability gates. Four reviewed pip packaging exceptions expire October 23.

xJayMorex and others added 30 commits September 25, 2026 11:49
The private key of custom certificates was returned in meta by GET /api/nginx/certificates and GET /api/nginx/certificates/{id}. Add meta.certificate_key to omissions(), the same way meta.dns_provider_credentials is hidden. The key stays in the database and is still written to /data/custom_ssl on upload.
fix: only chown /data/keys.json if necessary
…certificate-key

fix: omit certificate_key from certificate API responses
Bumps [ip-address](https://github.com/beaugunderson/ip-address) from 10.5.0 to 10.7.2.
- [Release notes](https://github.com/beaugunderson/ip-address/releases)
- [Commits](beaugunderson/ip-address@v10.5.0...v10.7.2)

---
updated-dependencies:
- dependency-name: ip-address
  dependency-version: 10.7.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…ndabot/npm_and_yarn/backend/ip-address-10.7.2

build(deps): bump ip-address from 10.5.0 to 10.7.2 in /backend
IP_RANGES_FETCH_ENABLED=false only skipped the initial fetch; the
renewal timer still fetched the ranges every 6 hours.

Fixes NginxProxyManager#5748
…ges-timer

Don't start IP ranges renewal timer when fetching is disabled
Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) from 7.1.1 to 7.1.2.
- [Release notes](https://github.com/yahoo/serialize-javascript/releases)
- [Commits](yahoo/serialize-javascript@v7.1.1...v7.1.2)

---
updated-dependencies:
- dependency-name: serialize-javascript
  dependency-version: 7.1.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…ndabot/npm_and_yarn/test/serialize-javascript-7.1.2

build(deps): bump serialize-javascript from 7.1.1 to 7.1.2 in /test
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.7 to 3.1.8.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](fastify/fast-uri@v3.1.7...v3.1.8)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Some paths rendered host configs without fully loading the relations
the templates depend on, silently dropping access rules (and SSL):

- Enabling a proxy host loaded the access list without its clients or
  auth items, so the host came back with no access restrictions.
- Requesting a Let's Encrypt certificate re-rendered every host sharing
  its domains from bare rows, dropping access rules and SSL.

generateConfig now loads any referenced certificate or access list that
isn't fully loaded, so no caller can render a partial config. The two
callers above also fetch the relations themselves, and a warning is
logged when a host's access list is missing or has no rules.

Adds integration tests covering access lists across disable/enable.

Fixes NginxProxyManager#5919, NginxProxyManager#4286, NginxProxyManager#5710

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ndabot/npm_and_yarn/backend/fast-uri-3.1.8

build(deps): bump fast-uri from 3.1.7 to 3.1.8 in /backend
Bumps [proxy-addr](https://github.com/jshttp/proxy-addr) from 2.0.7 to 2.0.8.
- [Release notes](https://github.com/jshttp/proxy-addr/releases)
- [Changelog](https://github.com/jshttp/proxy-addr/blob/master/HISTORY.md)
- [Commits](jshttp/proxy-addr@v2.0.7...v2.0.8)

---
updated-dependencies:
- dependency-name: proxy-addr
  dependency-version: 2.0.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…ndabot/npm_and_yarn/backend/proxy-addr-2.0.8

build(deps): bump proxy-addr from 2.0.7 to 2.0.8 in /backend
…e-it-missing

Add missing German (de) and Italian (it) translations
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Signed-off-by: Zoey <zoey@z0ey.de>
Signed-off-by: Zoey <zoey@z0ey.de>
Signed-off-by: Zoey <zoey@z0ey.de>
Zoey2936 and others added 26 commits October 13, 2026 22:06
…ire-authentication-to-validate-certificates

Require authentication to validate certificates
fix(certbot): update Akamai Edge DNS plugin and credentials for v0.3.0
…s lang files

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Mick <crypto@gadget78.uk>

Signed-off-by: Zoey <zoey@z0ey.de>
Co-Authored-By: Zoey <zoey@z0ey.de>
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@mangyan1
mangyan1 marked this pull request as ready for review October 17, 2026 03:56
@mangyan1
mangyan1 merged commit c7076c0 into fix/security-refresh-20261016 Oct 17, 2026
@mangyan1
mangyan1 deleted the fix/upstream-sync-20261016 branch October 17, 2026 03:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants