v4.0.0 brings Debian Trixie defaults, improved support for arbitrary user IDs, new deployment options, and stronger container validation. It also introduces the Diátaxis documentation structure for the ongoing docs reorganization.
Features
- Published documentation now displays Mermaid diagrams with options to zoom, view them fullscreen, copy them, and download them. (#1970)
- Adds checks for Dockerfiles and Compose configurations, and reports known security issues in container images without blocking builds. Pins proxy images to specific versions and schedules dependency updates for them. (#1971)
- Adds Docker Compose overrides that let users store
sites, database, and Redis queue data in host folders configured through environment variables, with documentation on setup and permissions. (#1987) - Adds the
NGINX_LISTEN_PORTsetting to choose where the internal web server listens, including on a custom port or Unix socket. (#1994) - Updates the container images to Debian Trixie and allows OpenShift to run them with an assigned non-root user ID. (#1995)
Bug Fixes
- The development container uses VS Code to forward Frappe’s development ports instead of publishing them through Docker. The documentation explains how to configure port access when running the setup without VS Code. (#1953)
- Signs commits created by automatic pre-commit updates with the verified GitHub Actions bot identity. (#1960)
- Fixes an issue with building the documentation site by removing an incompatible setting. (#1967)
New Contributors
Authors: @sujaldev, @revant, @DanielRadlAMR, @lungsin For these release notes, we used an LLM (OpenAI gpt-6-luna) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.
Changes with the following labels were excluded:
Changes with the following types were excluded:
Reviewers: @DanielRadlAMR, @adithyaappu, @Rocket-Quack
AI content