Jamie Curnow
47c9bfba4f
Update dependencies
2026-11-09 11:55:20 +10:00
occultsound
15beff767d
Add Traditional Chinese (Taiwan) translation
2026-11-09 02:16:59 +08:00
Stephan Paternotte and greptile-apps[bot]
e824d353f0
Update frontend/src/locale/src/nl.json
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-11-07 15:55:09 +01:00
Stephan Paternotte
3f2c186771
Update nl.json
...
Lang: Dutch translation file updated + some minor corrections
2026-11-07 15:47:16 +01:00
Abdulhafiz Davlatov
bc8bbf3562
feat: rate limit auth endpoints and scope user proxy host permissions
...
- Add in-memory sliding window rate limiter for auth token endpoints with CI/test bypass and successful request exclusion
- Add user_permission meta column migration and Objection model configuration
- Support scoping allowed proxy hosts per user when in 'Created Items Only' visibility mode
- Restrict advanced nginx configuration editing on hosts to admin users only
- Fix user permissions route ID parsing and omit id from permission update payloads
- Add allowed proxy hosts selector in permissions modal and display permissions summary badges in users table
2026-11-05 12:16:36 +05:00
Jamie Curnow
cc46ce5ab6
Biome schema match to package
2026-11-05 16:43:28 +10:00
jc21
9be1cb7818
Merge pull request #5917 from nglinh28/feat/vietnamese-locale-update
...
i18n(vi): complete Vietnamese locale and add vi tests
2026-11-05 10:30:02 +10:00
jc21
fe58b4eba0
Merge pull request #5889 from StopDragon/i18n/ko-missing-keys
...
Update Korean translation
2026-11-05 10:25:43 +10:00
jc21
5795699091
Merge pull request #5939 from hafizahmedzia/fix/http-certificate-result-keys
...
fix: preserve hostname keys in HTTP certificate test results
2026-11-05 10:05:11 +10:00
jc21
4daa54c12e
Merge pull request #5977 from mirfalltnixein/fix/unsaved-modal-changes
...
Prevent data loss when dismissing unsaved forms
2026-11-05 08:58:53 +10:00
jc21
bd34c94222
Merge pull request #5993 from SebZar/feat/certificate-details-tooltip
...
feat: show certificate details in host tables
2026-11-05 08:42:57 +10:00
Jamie Curnow
f915ca2462
Update all deps, and cypress
2026-11-04 20:54:23 +10:00
jc21
55481adede
Merge pull request #6002 from mikeyhenein/frontend-deps
...
Frontend: refresh dependencies, react-intl 12, vitest 5, happy-dom 21; fix Tabler 1.7 regressions
2026-11-04 20:36:18 +10:00
jc21
7e240e4136
Merge pull request #6010 from NginxProxyManager/dependabot/npm_and_yarn/frontend/decode-uri-component-0.5.1
...
build(deps): bump decode-uri-component from 0.5.0 to 0.5.1 in /frontend
2026-11-04 14:42:39 +10:00
dependabot[bot]
3fb2f7261f
build(deps): bump decode-uri-component from 0.5.0 to 0.5.1 in /frontend
...
Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component ) from 0.5.0 to 0.5.1.
- [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases )
- [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.5.0...v0.5.1 )
---
updated-dependencies:
- dependency-name: decode-uri-component
dependency-version: 0.5.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-11-04 04:42:08 +00:00
mikeyhenein and Claude Opus 5.5
c68456b205
Frontend: refresh dependencies, react-intl 12, vitest 5, happy-dom 21; fix Tabler 1.7 regressions
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-02 20:28:37 -08:00
mikeyhenein and Claude Opus 5.5
66fd49ee46
Frontend tests: disable Node's built-in localStorage so vitest works on Node 25+
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-02 20:28:31 -08:00
zarges.s and Claude Opus 5.5
d0739b7210
fix: drop DNS provider from certificate popover
...
Host endpoints clear the certificate meta, so the DNS provider is never
available in the host tables.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-02 13:36:15 +01:00
zarges.s and Claude Opus 5.5
435ddeee34
feat: show certificate details in host tables
...
The SSL column of the proxy, redirection, 404 and stream host tables
only showed the certificate type, so it was not possible to tell which
certificate a host uses.
- Popover on the SSL column with name, ID, provider (incl. DNS
provider), domain names and expiry date
- SSL label turns red when the certificate is expired and yellow when
it expires within 30 days
- Custom certificates show their name below the label
Refs #5705
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-02 13:16:22 +01:00
mirfalltnixein
50d413f464
Protect partial location and auth drafts
2026-10-28 00:34:50 +01:00
mirfalltnixein
5e76f904ee
Address modal safeguard review feedback
2026-10-28 00:30:52 +01:00
mirfalltnixein
6838868fdc
Prevent dismissing unsaved form modals
2026-10-28 00:04:24 +01:00
Hafiz Ahmed Zia
9972e78dc8
fix: preserve hostname keys in HTTP certificate test results
...
Preserve raw response keys for the HTTP certificate test endpoint so
hostname punctuation and distinct result entries survive normalization.
Add API and mounted-modal regression coverage for the exact candidate
reviewed against develop 56ab784117 .
Related: NginxProxyManager/nginx-proxy-manager#5849
AI assistance: Codex assisted with the implementation, tests, independent
review and contribution text.
2026-10-12 08:36:32 +05:00
Alexis Loskoutoff
41713715ca
Improve existing french translations
2026-10-11 22:55:39 +02:00
Alexis Loskoutoff
06b02f7731
Add missing FR translations
2026-10-11 21:53:42 +02:00
Juice-de-Orange
3270873cc8
Add missing German (de) and Italian (it) translations
2026-10-06 20:42:18 +02:00
nglinh28 and Claude Sonnet 5
e7e69abb84
i18n(vi): complete Vietnamese locale and add vi tests
...
- Translate the keys added for the logs feature and access list
inheritance so the Vietnamese UI has full key coverage
- Update Vietnamese help docs for access lists, certificates, hosts
and streams
- Use a 24-hour clock for Vietnamese date and time formatting
- Add tests that check Vietnamese key coverage, ICU placeholders and
that strings are translated
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-10-03 09:28:36 +07:00
JUNG JI YONG
ccbffa76ff
Update Korean translation
...
- Add missing strings (2FA, logs, per-location access lists, etc.)
- Fix translations that didn't match the UI context
- Minor wording fixes in Korean help docs
2026-09-25 23:19:18 +09:00
Jamie Curnow
2cfd3395cf
Adds integration tests for per path access lists, fixes ipv6 jsv,
...
and enforces host-wide access list when location access list is not set
2026-09-24 12:21:49 +10:00
Dimas R. Wisnu
900bb1e480
fix: resolve merge conflicts breaking frontend CI
...
- 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
2026-09-23 19:18:51 +07:00
Dimas Rakha Wisnu
633b653f79
Merge branch 'develop' into develop
2026-09-23 18:53:06 +07:00
jc21
c53f52ab51
Merge pull request #5878 from carlosalbertorg/feat/log-viewer
...
feat: Add a Logs viewer to the admin UI
2026-09-23 20:23:26 +10:00
dependabot[bot]
f47d85da9e
build(deps-dev): bump the dev-minor-updates group across 1 directory with 5 updates
...
Bumps the dev-minor-updates group with 5 updates in the /frontend directory:
| Package | From | To |
| --- | --- | --- |
| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools ) | `5.101.4` | `5.103.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `26.2.0` | `26.6.2` |
| [happy-dom](https://github.com/capricorn86/happy-dom ) | `20.11.6` | `20.14.5` |
| [sass](https://github.com/sass/dart-sass ) | `1.103.1` | `1.104.1` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.2.2` | `8.3.0` |
Updates `@tanstack/react-query-devtools` from 5.101.4 to 5.103.1
- [Release notes](https://github.com/TanStack/query/releases )
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query-devtools/CHANGELOG.md )
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query-devtools@5.103.1/packages/react-query-devtools )
Updates `@types/node` from 26.2.0 to 26.6.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `happy-dom` from 20.11.6 to 20.14.5
- [Release notes](https://github.com/capricorn86/happy-dom/releases )
- [Commits](https://github.com/capricorn86/happy-dom/compare/v20.11.6...v20.14.5 )
Updates `sass` from 1.103.1 to 1.104.1
- [Release notes](https://github.com/sass/dart-sass/releases )
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md )
- [Commits](https://github.com/sass/dart-sass/compare/1.103.1...1.104.1 )
Updates `vite` from 8.2.2 to 8.3.0
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/create-vite@8.3.0/packages/vite )
---
updated-dependencies:
- dependency-name: "@tanstack/react-query-devtools"
dependency-version: 5.102.8
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-minor-updates
- dependency-name: "@types/node"
dependency-version: 26.5.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-minor-updates
- dependency-name: happy-dom
dependency-version: 20.14.3
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-minor-updates
- dependency-name: sass
dependency-version: 1.104.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-minor-updates
- dependency-name: vite
dependency-version: 8.3.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-minor-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-23 03:56:05 +00:00
jc21
ee33ecdfc2
Merge pull request #5874 from NginxProxyManager/dependabot/npm_and_yarn/frontend/prod-patch-updates-d144f49a8f
...
build(deps): bump the prod-patch-updates group across 1 directory with 2 updates
2026-09-23 13:52:39 +10:00
jc21
f48c3e583a
Merge pull request #5876 from NginxProxyManager/dependabot/npm_and_yarn/frontend/dev-patch-updates-846ffa5b48
...
build(deps-dev): bump the dev-patch-updates group across 1 directory with 5 updates
2026-09-23 13:52:21 +10:00
carlosalbertorg
4282d6c6e9
feat: Add a Logs viewer to the admin UI
...
Nginx Proxy Manager had no way to inspect application or nginx logs
from the web UI - admins had to shell into the container or read
`docker logs`. This adds an admin-only Logs page that can tail:
- the backend application log, now also mirrored to
/data/logs/backend.log (in addition to stdout) and rotated by the
logrotate timer that already runs every 2 days
- the Let's Encrypt/certbot log, which certbot already writes to
/data/logs/letsencrypt.log via its existing --logs-dir flag
- per-host nginx access/error logs (proxy, redirection, 404 and
stream hosts), with the file path always resolved server-side from
a validated host_type enum + numeric host_id, never from client
input
Reads use a reverse chunked scan (64KB chunks, capped at 5MB scanned
per request) instead of loading whole files into memory, and the
frontend polls every 5s only while the tab is focused and "Live" is
on, so this stays cheap on both CPU and memory. No new runtime
dependencies were added on either side.
Purely additive: two new admin-only endpoints
(GET /api/logs/sources, GET /api/logs/tail), no existing behaviour
changed.
2026-09-22 13:11:38 -03:00
BigHulk
50144205a0
fix(router): redirect authenticated login visits to dashboard
2026-09-22 18:22:57 +08:00
dependabot[bot]
c8fe9abe38
build(deps-dev): bump the dev-patch-updates group across 1 directory with 5 updates
...
Bumps the dev-patch-updates group with 5 updates in the /frontend directory:
| Package | From | To |
| --- | --- | --- |
| [@formatjs/cli](https://github.com/formatjs/formatjs ) | `6.16.19` | `6.16.30` |
| [@testing-library/dom](https://github.com/testing-library/dom-testing-library ) | `10.4.1` | `10.4.2` |
| [@testing-library/react](https://github.com/testing-library/react-testing-library ) | `16.3.2` | `16.3.3` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react ) | `6.1.0` | `6.1.1` |
| [postcss](https://github.com/postcss/postcss ) | `8.5.26` | `8.5.28` |
Updates `@formatjs/cli` from 6.16.19 to 6.16.30
- [Release notes](https://github.com/formatjs/formatjs/releases )
- [Commits](https://github.com/formatjs/formatjs/compare/@formatjs/cli@6.16.19...@formatjs/cli@6.16.30 )
Updates `@testing-library/dom` from 10.4.1 to 10.4.2
- [Release notes](https://github.com/testing-library/dom-testing-library/releases )
- [Changelog](https://github.com/testing-library/dom-testing-library/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/dom-testing-library/compare/v10.4.1...v10.4.2 )
Updates `@testing-library/react` from 16.3.2 to 16.3.3
- [Release notes](https://github.com/testing-library/react-testing-library/releases )
- [Changelog](https://github.com/testing-library/react-testing-library/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/react-testing-library/compare/v16.3.2...v16.3.3 )
Updates `@vitejs/plugin-react` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases )
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.1.1/packages/plugin-react )
Updates `postcss` from 8.5.26 to 8.5.28
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.26...8.5.28 )
---
updated-dependencies:
- dependency-name: "@formatjs/cli"
dependency-version: 6.16.30
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@testing-library/dom"
dependency-version: 10.4.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@testing-library/react"
dependency-version: 16.3.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@vitejs/plugin-react"
dependency-version: 6.1.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: postcss
dependency-version: 8.5.28
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-21 13:04:45 +00:00
dependabot[bot]
d11e0f6c51
build(deps): bump the prod-patch-updates group across 1 directory with 2 updates
...
Bumps the prod-patch-updates group with 2 updates in the /frontend directory: [query-string](https://github.com/sindresorhus/query-string ) and [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom ).
Updates `query-string` from 9.5.0 to 9.5.1
- [Release notes](https://github.com/sindresorhus/query-string/releases )
- [Commits](https://github.com/sindresorhus/query-string/compare/v9.5.0...v9.5.1 )
Updates `react-router-dom` from 7.18.2 to 7.18.4
- [Release notes](https://github.com/remix-run/react-router/releases )
- [Changelog](https://github.com/remix-run/react-router/blob/react-router-dom@7.18.4/packages/react-router-dom/CHANGELOG.md )
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.18.4/packages/react-router-dom )
---
updated-dependencies:
- dependency-name: query-string
dependency-version: 9.5.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
- dependency-name: react-router-dom
dependency-version: 7.18.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-21 13:04:22 +00:00
jc21
9ad799c13f
Merge pull request #5869 from zalaghi/feat/persian-locale
...
Add Persian locale
2026-09-21 07:25:22 +10:00
qwist1233-cpu and Claude Fable 5.1
735149210e
Add missing Turkish (tr) translations
...
Adds the 31 keys present in en.json but missing from tr.json (2FA, certificate key type, trust forwarded proto).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-20 11:05:01 +03:00
Amir Zalaghi
0e152e8afe
Add Persian locale
2026-09-18 22:12:13 +02:00
dependabot[bot]
803f4968a2
Bump the prod-minor-updates group across 1 directory with 6 updates
...
Bumps the prod-minor-updates group with 6 updates in the /frontend directory:
| Package | From | To |
| --- | --- | --- |
| [@tabler/core](https://github.com/tabler/tabler ) | `1.4.0` | `1.5.1` |
| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query ) | `5.101.4` | `5.102.8` |
| [@tanstack/react-table](https://github.com/TanStack/table/tree/HEAD/packages/react-table ) | `9.1.2` | `9.2.4` |
| [react](https://github.com/react/react/tree/HEAD/packages/react ) | `19.2.8` | `19.3.0` |
| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom ) | `19.2.8` | `19.3.0` |
| [react-intl](https://github.com/formatjs/formatjs ) | `10.1.22` | `10.2.0` |
Updates `@tabler/core` from 1.4.0 to 1.5.1
- [Release notes](https://github.com/tabler/tabler/releases )
- [Changelog](https://github.com/tabler/tabler/blob/dev/docs/CHANGELOG.md )
- [Commits](https://github.com/tabler/tabler/compare/@tabler/core@1.4.0...@tabler/core@1.5.1 )
Updates `@tanstack/react-query` from 5.101.4 to 5.102.8
- [Release notes](https://github.com/TanStack/query/releases )
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md )
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query@5.102.8/packages/react-query )
Updates `@tanstack/react-table` from 9.1.2 to 9.2.4
- [Release notes](https://github.com/TanStack/table/releases )
- [Changelog](https://github.com/TanStack/table/blob/main/packages/react-table/CHANGELOG.md )
- [Commits](https://github.com/TanStack/table/commits/@tanstack/react-table@9.2.4/packages/react-table )
Updates `react` from 19.2.8 to 19.3.0
- [Release notes](https://github.com/react/react/releases )
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md )
- [Commits](https://github.com/react/react/commits/v19.3.0/packages/react )
Updates `react-dom` from 19.2.8 to 19.3.0
- [Release notes](https://github.com/react/react/releases )
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md )
- [Commits](https://github.com/react/react/commits/v19.3.0/packages/react-dom )
Updates `react-intl` from 10.1.22 to 10.2.0
- [Release notes](https://github.com/formatjs/formatjs/releases )
- [Commits](https://github.com/formatjs/formatjs/compare/react-intl@10.1.22...react-intl@10.2.0 )
---
updated-dependencies:
- dependency-name: "@tabler/core"
dependency-version: 1.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: prod-minor-updates
- dependency-name: "@tanstack/react-query"
dependency-version: 5.102.8
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: prod-minor-updates
- dependency-name: "@tanstack/react-table"
dependency-version: 9.2.4
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: prod-minor-updates
- dependency-name: react
dependency-version: 19.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: prod-minor-updates
- dependency-name: react-dom
dependency-version: 19.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: prod-minor-updates
- dependency-name: react-intl
dependency-version: 10.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: prod-minor-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-14 13:04:46 +00:00
jc21
58605cbc70
Merge pull request #5848 from siimaarmaa/develop
...
Translate the entire user interface into Estonian and ensure that the Estonian flag is displayed./Tõlgi kogu kasutajaliides eesti keelde ja kinnita Eesti lipp.
2026-09-09 10:11:03 +10:00
jc21
280fcde528
Merge pull request #5834 from 12LuA/patch-1
...
Remove broken sorting from Audit Logs
2026-09-09 07:27:36 +10:00
Cursor Agent and Siim Aarmaa
f477946bd9
Tõlgi kogu kasutajaliides eesti keelde ja kinnita Eesti lipp.
...
UI-tekstid olid eesti keele valikus, aga sisu oli inglise keeles. Nüüd on et.json täielikult eesti keeles (sh puudunud võtmed), abitekstid ühtlustatud ja lipukoodiks jääb EE (Eesti), mitte ET (Etioopia). Kuupäevad kasutavad et-EE lokaati ja 24-tunnist kellaaega.
Muudatuse tegi Aarmaa IT - Siim Aarmaa
Co-authored-by: Siim Aarmaa <siimaarmaa@users.noreply.github.com >
2026-09-08 15:52:39 +00:00
Jamal
2070fd186a
Add Azerbaijani locale
2026-09-07 11:58:07 +04:00
Luca
24b072a120
fix: Rename user.avatar to owner and disable sorting
2026-09-06 17:31:47 +02:00
jc21
ece5dea0ad
Merge branch 'develop' into develop
2026-08-28 07:57:25 +10:00
tapacko
d77d5c643d
Add Ukrainian locale
2026-08-26 23:39:25 +01:00