Skip to content

feat: per-path access lists, host logs modal - #5772

Merged
jc21 merged 4 commits into
NginxProxyManager:developfrom
drakhaw:develop
Sep 23, 2026
Merged

jc21 merged 4 commits into
NginxProxyManager:developfrom
drakhaw:develop

Conversation

@drakhaw

@drakhaw drakhaw commented Aug 7, 2026 •

Copy link
Copy Markdown
Contributor
  • Per-path access lists: assign different access lists to individual locations on the same proxy host
  • Host logs modal: view access/error logs from proxy host dropdown
  • PostgreSQL JSON containment query (@>) for location regeneration
  • Locale keys: action.logs, column.error

Why

The official Nginx Proxy Manager only supports a single access list per proxy host, applied globally to all locations. This limits setups where different URL paths on the same host need different access controls (e.g., public API endpoints alongside admin panels).
Additionally, there is no way to view proxy host logs from the admin UI, requiring SSH access to check nginx access/error logs.

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • [ x ] New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update
  • Code refactoring
  • API changes
  • Performance improvement
  • Test addition or update

AI Usage

  • [ x ] AI was used to write this
  • AI was used to review this

Dimas R. Wisnu added 2 commits August 7, 2026 16:40
- Per-path access lists: assign different access lists to individual
  locations on the same proxy host
- Host logs modal: view access/error logs from proxy host dropdown
- PostgreSQL JSON containment query (@>) for location regeneration
- Locale keys: action.logs, column.error
- Use optional chaining for nullable checks
- Replace template literals with string literals for plain SQL
- Add node: protocol to fs/promises import in setup.js
@jc21

jc21 commented Sep 23, 2026

Copy link
Copy Markdown
Member

@drakhaw Please resolve the conflicts thanks

drakhaw and others added 2 commits September 23, 2026 18:53
- LocationsFields: remove duplicated conflict block, integrate AccessField
  into the Row-based layout (fixes JSX parse error)
- ProxyHosts/Table: migrate to updated @tanstack/react-table API (useTable,
  createColumnHelper<Features, ProxyHost>)
- Add missing Estonian translations (action.logs, column.error)
- Re-sort en.json locale keys
@nginxproxymanagerci

Copy link
Copy Markdown

Docker Image for build 4 is available on DockerHub:

nginxproxymanager/nginx-proxy-manager-dev:pr-5772

Note

Ensure you backup your NPM instance before testing this image! Especially if there are database changes.
This is a different docker image namespace than the official image.

Warning

Changes and additions to DNS Providers require verification by at least 2 members of the community!

@drakhaw

drakhaw commented Sep 23, 2026

Copy link
Copy Markdown
Contributor Author

@jc21 done, thanks

@jc21
jc21 merged commit c41ec00 into NginxProxyManager:develop Sep 23, 2026
1 check passed
@jc21 jc21 mentioned this pull request Sep 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants