NPMplus 2025-01-03-alpha Release
요약
참고: 이것은 사전 릴리스입니다. NPMplus를 백업하고 테스트해 보고 가능하다면 문제가 발생하면 보고해주세요. (테스트한 사람의 반응을 보려면 테스트하고 작동하는지 확인해주세요)
새로운 최신 릴리즈가 이루어지기 전에 아직 필요한 작업들:
- 폴더 구조 개선
- security.txt 업데이트
- 상위버전 병합
- compose.yaml 주석 제거
- 새 릴리스 생성 (그리고 최신 버전으로 전환하는 것을 사용자에게 알려 기억하세요)
변경 사항
- 환경을 수정하여 템플릿에 영향을 주는 env 업데이트 시 모든 호스트가 한 번 새로 생성됨
- 원고를 수정하기 위해 sed 대신 liquidjs 자체를 사용하여 영구 호스트 및 템플릿을 수정
- 많은 마이그레이션이 이제 단순히 모든 호스트를 다시 만들어서 수행되기 때문에 start.sh를 간소화
- NPMplus의 매우 오래된 버전에서의 마이그레이션 제거 (상위 NPM에서의 마이그레이션은 여전히 가능)
- http/https 포트 변경 허용
- tls-ciphers-no-stapling.conf tls-ciphers.conf 파일을 하나의 파일로 병합
- 기본적으로 ACME_MUST_STAPLE 비활성화
- ACME_OCSP_STAPLING 환경으로 스탭링 여부를 제어, 현재 적용 중이며 4월 말에 비활성화될 예정
- 환경 DB_SQLITE_FILE은 더 이상 지원되지 않음
- NPM_DISABLE_IPV6 및 GOA_DISABLE_IPV6이 제거되고 DISABLE_IPV6에 포함됨
테스트 방법
- 위의 변경 사항을 읽으세요.
- 최신/nothing에서 개발로 compose yaml의 태그 변경
- compose stack 재배포
- 발견한 모든 문제 보고
전체 변경 사항: 2024-12-14-r1...2025-01-03-alpha
원문 내용
Note: this is a prerelease, please back up NPMplus and test it if you can, please report back if something does not work (to see how many people test it, please give at least a reaction if you test and it works)
The following still needs to happen before new latest release:
- improve folder structure
- update security.txt
- merge upstream
- compose.yaml remove comments
- create new release (and remember people to switch back to latest now)
What's Changed
- all your hosts will now regenerate once and when you update an env which influences a template
- use liquidjs itself instead of sed to modify persistent hosts and templates based on envs
- slim start.sh because many migrations are now done by simply recreating all hosts
- remove migrations from very old NPMplus versions (migration from upstream NPM still possible)
- allow changing http/https ports
- merge tls-ciphers-no-stapling.conf tls-ciphers.conf into one file
- disable ACME_MUST_STAPLE by default
- new ACME_OCSP_STAPLING env controlling if stapling should happen, currently on, will be disabled end april
- env DB_SQLITE_FILE is now unsupported
- NPM_DISABLE_IPV6 and GOA_DISABLE_IPV6 are now removed and included in DISABLE_IPV6
- http3 should now be way faster (http3_stream_buffer_size was too small)
- update all stapling files before starting all services
- default host is not mounted anymore and recreated on each container start
- nginxbeautifier now only runs on hosts generation
- fix unresponsive start page (upstream issue, fixed by reverting upstream commit)
- dep updates
- support php84
- update readme
- frontend now only allows enabling coreruleset if modsec is also enabled
- quic_bpf support (default off, since it needs NPMplus to run as a privileged container)
- NIBEP and GOAIWSP have switched their default values
- streams forwarding_port now allows $server_port as a valid input
- allowed syntax for domain names and stream/proxy forward_host have changed
- added support for INITIAL_DEFAULT_PAGE
- remove kyber (mlkem is supported)
- use freenginx default tls setting when connecting to upstream server
- rename nginx_custom folder to custom_nginx
- unify proxy.conf and proxy-location.conf to proxy.conf
- new dummy certs now use secp384r1 instead of rsa4096
- integrate no-servername files in the normal configs
- allow disabling hsts subdomains via env
- support upstream X_FRAME_OPTIONS env, also change its default from SAMEORIGIN to DENY, add option to not set it
- remove Referrer-Police header (default value when unset is the same as NPMplus used before: strict-origin-when-cross-origin)
- don't expose version when making a (authenticated/unauthenticated) request to NPMplus API
- add ACME_KEY_TYPE env (default and recommended is still ecdsa)
- use #!/usr/bin/env sh instead of #!/bin/sh
- dns secrets are not mounted anymore, since they are saved in the db and rewritten on every container start, so they don't need to be mounted
- certbot is now built together with nginx
How to test
- Read the changes above
- change the tag in your compose yaml from latest/nothing to develop
- redeploy the compose stack
- report any issues you find
Full Changelog: 2024-12-14-r1...2025-01-03-alpha
링크 : https://github.com/ZoeyVid/NPMplus/releases/tag/2025-01-03-alpha