v4.0.0 is the long-awaited stable release after the beta line. It mainly bundles service template updates, deployment fixes, and a few user-facing UI and workflow improvements.
What's new
- Adds a new Flipt service template for managing feature flags, and re-enables Plane with an updated docker-compose setup. It also adds the Cap captcha service template and updates Beszel/Beszel Agent to 0.18.7. (#4875, #9641, #9729, #9775)
- Adds support for configuring Affine AI integration through
COPILOT_FAL_API_KEY,COPILOT_PERPLEXITY_API_KEY, andCOPILOT_OPENAI_API_KEY. This lets the Affine service accept the env vars it needs for COPILOT-based AI features. (#4918) - Adds a healthcheck route for Plunk and sets
NODE_OPTIONS=--no-network-family-autoselectionso the container can recover when the API stops responding. (#4925) - Adds a healthcheck to the Langfuse worker. (#9772)
- Adds
TECH_STACK.mdin the repository root and links it fromCONTRIBUTING.md. (#4883)
Fixes
- Fixes Rallly service environment variable defaults. (#9041)
- Fixes Logto upgrade failures caused by a missing database migration step. (#9376)
- Fixes Jitsi Meet deployments by rebuilding the template with a stable image and proper UDP/secrets handling. (#9594)
- Fixes Twenty deployments that failed because the worker dependency was unhealthy. (#9603)
- Fixes mobile info popups so they open on tap and do not bubble clicks to the parent. (#9809)
- Fixes SPA navigation race conditions that could leave stale state, broken buttons, and unsaved changes. (#9742)
- Fixes an infinite loading and lag issue in the Invoice Ninja service template. (#4876)
Other notable changes
- Disables the Cal.com template because the project went closed source. (#9776)
Contributors
@andrasbacsai @ShadowArcanist @GauthierPLM @tiagozip @DarkMaper @miqonee @zupolgec @LeoMartinDev @zairigimad @arxk @PwnedC99 @zaaakher