Skip to content

Conversation

@jc21
Copy link
Member

@jc21 jc21 commented Oct 1, 2025

Almost complete, this PR is where I'm keeping the draft release notes as I work on them.


  • 🚀 5 years overdue, a new React interface with updated Tabler UI
  • ✌️ 5 years overdue, also, backend refactor from CommonJS to ESM
  • 🥳 New setup wizard; no more default initial user (but keeps the env vars for advanced users)
  • 🙈 Use biomejs for linting instead of eslint
  • 👍 Refactor backend to async/await functions
  • 🌎 Proper and complete translation support, see the documentation to contribute
  • 🌗 Light/Dark mode
  • 👾 Syntax highlighting for text inputs for Nginx/HTML etc
  • ✅ Removed the Let's Encrypt email and TOS agreement from certificate requests

Upgrade path notes:

  • No changes to Database
  • No changes to Nginx/Openresty
  • No changes to Nginx template engine
  • Certbot is upgraded to v5 in the base image and this will flow through here, expect some DNS provider problems.

@lastsamurai26
Copy link

@lastsamurai26 I would suggest creating a PR for this to test certbot-dns-multi 4.27.0. In the develop branch, just edit this file, then let CI build the image you can test with. As for Golang, you could extend the image with your own Dockerfile and have docker-compose build it.

I have already done this, but not with my own images (as far as json is concerned). Instead, I simply mounted the json manually in the container, which also worked (:.

I successfully installed golang using my own images.

certbot-dns-multi runs without any problems for me in version 4.27.0.

@sopex
Copy link

sopex commented Oct 28, 2025

IMO. This last bunch of commits is much better interface-wise!

@lastsamurai26
Copy link

colours now much better (:
but i guess there a missing a phrase ?
image

redirect and redirect ?
i guess this should be Labeled like redirect URL and redirect HTML ?

@sopex
Copy link

sopex commented Oct 28, 2025

Also when you rename an access list, you get an error even though it gets renamed successfully.

@lastsamurai26
Copy link

colours now much better (: but i guess there a missing a phrase ? image

redirect and redirect ? i guess this should be Labeled like redirect URL and redirect HTML ?

:'( seams the phrase issue is persistent

image

Are you considering integrating http3, or has this been implemented for version 3?

i got issue in the logs
nginx: [warn] could not build optimal proxy_headers_hash, you should increase either proxy_headers_hash_max_size: 512 or proxy_headers_hash_bucket_size: 64; ignoring proxy_headers_hash_bucket_size
but it is not related to this case ;-) just as info

@jc21
Copy link
Member Author

jc21 commented Oct 29, 2025

@lastsamurai26 I'm not seeing the same thing as you, using the latest docker image built. Might be cached in the browser?

@lastsamurai26
Copy link

lastsamurai26 commented Oct 29, 2025

I use this

FROM nginxproxymanager/nginx-proxy-manager-dev:pr-4785
RUN apt-get update \
	&& apt-get install -y --no-install-recommends wget curl python3-dev \
	&& apt-get clean \
	&& rm -rf /var/lib/apt/lists/*
RUN wget https://go.dev/dl/go1.24.5.linux-arm64.tar.gz
RUN tar -xzf go1.24.5.linux-arm64.tar.gz -C /usr/local && rm -f go1.24.5.linux-arm64.tar.gz
ENV PATH="/usr/local/go/bin:${PATH}"

this is my compose


---
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    restart: unless-stopped
    hostname: proxymanager
    healthcheck:
      test: ["CMD", "/bin/check-health"]
      interval: 10s
      timeout: 3s
    ports:
      - '80:80' 
      - '443:443/tcp' 
    environment:
      DISABLE_IPV6: 'false'
    networks:
        proxy:
          ipv4_address: 172.18.1.254
    volumes:
      - /opt/containers/nginxproxy/data:/data
#      - /opt/containers/nginxproxy/themes/98-themepark:/etc/cont-init.d/98-themepark
      - /opt/containers/nginxproxy/letsencrypt:/etc/letsencrypt
      - /opt/containers/nginxproxy/templates/_hsts.conf:/app/templates/_hsts.conf:ro
      - /opt/containers/nginxproxy/templates/_location.conf:/app/templates/_location.conf:ro
      - /opt/containers/nginxproxy/custom_rotate/logrotate.nginx:/etc/logrotate.d/nginx-proxy-manager
      - /opt/containers/nginxproxy/certbot-dns-plugins.json:/app/global/certbot-dns-plugins.json
      - /etc/timezone:/etc/timezone:ro
      - /usr/share/zoneinfo:/usr/share/zoneinfo:ro
networks:
  proxy:
    external: true

it is the same :-(. in the settings i see redirect and redirect
Unfortunately, I have already tried three different browsers: Opera, Chrome, and Edge, each time in private window mode.

@artenais
Copy link

If I can ask an improvement it would be nice if domains levels are like folder-grouped, so if you host multiple domains the management will be easier.

@sopex
Copy link

sopex commented Oct 29, 2025

@lastsamurai26 I also believe it's fixed.
Screenshot 2025-10-30 003825

@nginxproxymanagerci
Copy link

Docker Image for build 21 is available on DockerHub:

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

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!

@lastsamurai26
Copy link

It seems to have been a bug in my Dockerfile somehow. Even when I used FROM, it took the old image. I had to do a pull first, then it worked -..-

@lastsamurai26
Copy link

it is just cosmatic but maybe fixable ?
site with scollbar (like Proxy with more than 8 Proxys
image

side without scollbar (like Dashboard)
image

It looks strange but it's okay, just wanted to let you know (:

@sopex
Copy link

sopex commented Oct 30, 2025

it is just cosmatic but maybe fixable ?

Interestingly, Firefox does not calculate that margin, so it shows up just fine.

@lastsamurai26
Copy link

it is just cosmatic but maybe fixable ?

Interestingly, Firefox does not calculate that margin, so it shows up just fine.

Then it seems that this is a Chromium problem.
I tested this with Chrome, Edge, Opera, and Vivaldi—all Chrome browsers.

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.

5 participants