Releases: coollabsio/coolify
Releases · coollabsio/coolify
v4.0.0-beta.462
Optimize queries, views with caches and prevent N+1 queries.
tldr: some views are faster
v4.0.0-beta.461
Changes
- feat(service): add service database restore/import support
- feat(api): add url update support to services api
- feat(api): add more allowed fields to application api endpoints
- added
dockerfile_locationas it is needed for Dockerfile deployments to work properly - added
is_spawhich can be used together withis_static - added
is_auto_deploy_enabledandis_force_https_enabled
- added
- feat(api): allow to escape special characters in labels
- feat(api): add tag filtering on the applications list endpoint
- feat(api): improve
docker_compose_domainswith conflict checking andforce_domain_overridesupport - feat(notifications): add mattermost notifications (an open source slack alternative)
- feat: add application logs link to preview deployments PR comment
- feat(magic): add
LOWERCASEUSERas magic variable which are sometimes required e.g. as docker registry username - feat(ui): show server name on resource card
- feat(ui): improve sidebar menu items styling
- feat(install): add postmarketos to the supported distributions
- feat(ui): make git repository dropdown searchable
- feat(service): upgrade n8n template to v2 with all the necessary changes
- feat(service): upgrade trigger.dev template to v4 with all the necessary changes
- feat(service): upgrade uptime kuma to version 2 with all the necessary changes
- feat(service): upgrade docker registry template to v3 with all the necessary changes
- feat(service): upgrade postgresus to databasus
- feat(service): improve matrix templates by adding postgres and improving naming
- feat(service): add healthchecks to evolution-api service
- feat(services): update authentik
- feat: allow more characters specifically Unicode alpha-numeric characters contained in \p{L}, \p{M}, \p{N} when validating while still not allowing any unsafe characters
- feat(lang): add missing chinese translation keys
- feat(lang): update portuguese language keys
- feat(ui): add port mapping format to helper and fix typo
- perf: optimize
destinationsByServerquery - fix(env): environment variable sorting not working
- fix(git): trigger deployments when watch paths is empty and not just when they are
null - fix(backup): database restores with custom db name with backup all databases not working
- fix(logdrain): use deployment server and not build server settings
- fix(service): twenty template and enable it again
- fix(docker): use dynamic OS ID for ubuntu based OSs to use the correct Docker repository URL
- fix: instance public ips initialization validation
- fix: cast docker version to int for proper comparison
- fix: making the db public does not instant save the port
- fix(log): preserve leading whitespace in logs
- fix(logs): remove hardcoded 2000 line limit
- fix(api): remove incorrect
uuidformat fromcuid2parameters in openapi spec - fix(api): applications post and patch endpoints
- remove
docker_compose_rawfrom post and patch endpoints, as the compose file is sourced from git and should not be manually settable via the api - improve the documentation for
docker_compose_domains(URLs) - enhanced array validation for
docker_compose_domainsby validating each array field and verifying which fields are allowed - set a custom array validation error message, as the default message is not really clear
- show an error if the user attempts to set
domainswhen the build pack isdockercompose - validate that the
domainsindocker_compose_domainsare proper URLs and include a valid scheme (httporhttps)
- remove
- fix(api): include
docker_compose_domainsin domain conflict check viaApplication::ownedByCurrentTeamAPI - fix(api):
is_staticandconnect_to_docker_networkfields where not updating on some endpoints - fix(api): if domains field is empty clear the
fqdncolumn which allows to remove all URLs from the domains field - fix(api): check for domain conflicts within the current request
- fix(api): deprecate application create compose endpoint as it is an unstable duplicate of the services endpoint
- fix(api): one click service name and description cannot be set during creation
- fix(api): create service endpoint validation and docs
- if service
typeanddocker_compose_rawis filled show an error - if service
typeis not valid show an error with all valid service types - remove enum from service type docs as it always gets outdated
- if service
- fix(api): encoding checks for compose files, nginx configurations, dockerfiles, database configs and labels
- switch from
ASCIItoUTF-8to allow special characters, emojis and more
- switch from
- fix(api): remove environments from projects API endpoint docs
- fix(api): docs for bulk env update response
- fix:
APP_NAMEenv in development- using a different
APP_NAMEfor development might seem like a good idea but it is annoying and causes issues when debugging, especially with Redis as it is used as the key prefix
- using a different
- fix(preview): docker compose preview URLs
- fix: 404 on
/settingsfor root user on cloud instance - fix(ui): empty network destinations when cloning a resource
- fix(ui): instance public ips ui validation
- fix(ui): images inside coolify changelog
- fix(ui): domain input whitespace trimming in instance settings
- fix(ui): change password visibility eye icon based on state
- fix(ui): hide
Already registered?button from the/registerpage when there are 0 users as clicking on it would just redirect you back to/register - fix(ui): improve volume mount warning for compose applications
- fix(service): remove start command from unleash template
- fix(service): add instagram envs to postiz template
- fix(service): budibase worker envs
- fix(service): correct POSTGRES_HOST in freshrss
- fix(service): use fqdn for server host in sequin template
- fix(service): wireguard easy host to use fqdn
- fix(service): signoz metrics env
- chore(deps): update composer and node dependencies
- chore(docker): add healthchecks to dev services
- chore(service): update weblate service
- chore(service): update rybbit service
- chore(service): improve mosquitto template
- refactor(service): remove unused envs from hoppscotch
- refactor(api): remove old stale
domainsupdate code from services endpoints - refactor(api): update application create endpoints docs to specify that Dockerfile and Docker Image deployment type are without git
- refactor(api): application urls (
domains) validation- rename
fqdntourlsas that is what it actually is - improve URL validation to allow urls without a TLD
- improve error messages to make it clear that URLs are needed
- improve code by combining some actions
- rename
- docs(api): improve domains API docs
- docs(api): make
docker_compose_rawdescription more clear
Security Fixes
- fix(env): only cat
.envfile in development to not expose all ENVs in deployment logs - fix(env): only show final nixpacks plan
variablessection in development to not expose all ENVs in deployment logs
New Services
- added seaweedfs template
- added uptime kuma v2 with mariadb and mysql
- added autobase template
- added sftpgo template
- added esphome template
- added linkding and linkding plus template
- added open archiver template
- added cloudreve template
- added booklore template
- added sessy template
- added chibisafe template
- added mage-ai template
- added TrailBase template
- added calibre web automated with downloader template
- added silverbullet template
- added nocobase template
- added hatchet template
- added redmine template
- added glpi template
Issues
- fixed: #7853
- fixed: #7043
- fixed: #7857
- fixed: #7065
- fixed: #6885
- fixed: #7355
- fixed: #7721
- fixed: #7080
- fixed: #7308
- fixed: #7862
- fixed: #6888
- fixed: #6610
- fixed: #7117
- fixed: #7102
- fixed: #7772
- fixed: #7755
- fixed: #7438
- fixed: #7924
- fixed: #6938
- fixed: #4843
- fixed: #4616
- fixed: #6823
- fixed: #6915
- fixed: #6462
- fixed: #7702
- fixed: #5831
- fixed: #4917
- fixed: #5648
- fixed: #6503
- fixed: #7235
- fixed: #7019
- fixed: #7885
- fixed #6044
- fixed #4394
What's Chan...
v4.0.0-beta.460
What's Changed
Fixes
- Fix back navigation in global search resource selection (#7798, fixes #7739)
- Fix restart count not resetting when manually stopping resources (#7784)
- Fix Traefik proxy UI refresh timing issue after version update (#7783, fixes #7732)
- Fix build pack UI reactivity when switching between build packs (#7780)
- Fix upgrade modal loading indicators visibility in light mode (#7770)
- Fix broken hyperlinks to Sentinel page on metrics pages (#7752)
- Fix terminal sudo access for non-root users to access Docker socket
- Fix Keydb and Redis configuration using base64 encoding instead of temp files
- Fix 30-day metrics interval page freeze with data downsampling (#7787)
Improvements
- Add SPA navigation helper for smoother page transitions
- Refactor application general settings view for improved maintainability
What's Changed (Github)
- fix(ui): broken hyperlink to sentinel page on server and application metrics page by @ShadowArcanist in #7752
- fix(ui): improve upgrade modal loading indicators visibility in light mode by @andrasbacsai in #7770
- fix(ui): make build pack UI reactivity work properly by @andrasbacsai in #7780
- fix(proxy): defer UI refresh until Traefik version check completes by @andrasbacsai in #7783
- fix(restart): reset restart count when resource is manually stopped by @andrasbacsai in #7784
- fix: back navigation in global search resource selection by @andrasbacsai in #7798
- fix(metrics): prevent 30-day interval page freeze with LTTB downsampling by @andrasbacsai in #7787
- "Claude PR Assistant workflow" by @andrasbacsai in #7824
- v4.0.0-beta.460 by @andrasbacsai in #7768
Full Changelog: v4.0.0-beta.459...v4.0.0-beta.460
v4.0.0-beta.459
What's Changed
Security & Fixes
- Fixed security vulnerability in Supabase Studio (React2shell CVE-2025-55182) (#7711)
- Fixed duplicate notifications when toggling Sentinel settings (#7749)
- Fixed builder container cleanup causing redundant docker rm commands (#7698, fixes #7566)
New Services & Templates
- Updated Superset template to v6.0.0 with PostgreSQL v18 (#7662)
- Added persistent storage for Dolibarr documents and custom modules (#7684, fixes #5950)
Improvements
- Added manual Stripe subscription sync command for cloud instance (#7706)
What's Changed (Github)
- fix(deployment): Skip docker rm -f for builder containers with --rm flag by @andrasbacsai in #7698
- feat: Add manual Stripe subscription sync command by @andrasbacsai in #7706
- Fix/supabase studio update by @360Creators in #7711
- fix: add persistent storage for Dolibarr documents and custom modules by @nikube in #7684
- fix(template): superset version and postgres volume mount by @nktnet1 in #7662
- fix(sentinel): Add missing instantSave method and prevent duplicate notifications by @andrasbacsai in #7749
- v4.0.0-beta.459 by @andrasbacsai in #7750
New Contributors
- @360Creators made their first contribution in #7711
- @nikube made their first contribution in #7684
Full Changelog: v4.0.0-beta.458...v4.0.0-beta.459
v4.0.0-beta.458
Revert "fix(deployment): Remove redundant docker rm when using --rm flag"
What's Changed
- Revert "fix(deployment): Remove redundant docker rm when using --rm flag by @andrasbacsai in #7691
- v4.0.0-beta.458 by @andrasbacsai in #7692
Full Changelog: v4.0.0-beta.457...v4.0.0-beta.458
v4.0.0-beta.457
What's Changed
Security & Fixes
- Fix deployment logs flickering during polling updates (#7689)
- Fix HTML entity encoding in deployment and runtime logs (#7689)
- Remove redundant docker rm commands that caused error messages (#7688)
Improvements
- Move Swarm and Sentinel to dedicated sidebar menu items for better navigation (#7687)
- Add Hetzner server ID matching for server linking with private IPs (#7687)
- Simplify cloud provider token button labels (#7686)
- Shorten timestamp display in runtime logs for cleaner output (#7689)
What's Changed (Github)
- Simplify cloud provider token button labels by @andrasbacsai in #7686
- refactor: move Swarm and Sentinel to dedicated sidebar menu items by @andrasbacsai in #7687
- fix(deployment): Remove redundant docker rm when using --rm flag by @andrasbacsai in #7688
- Fix deployment logs flickering and HTML entity encoding by @andrasbacsai in #7689
- v4.0.0-beta.457 by @andrasbacsai in #7690
Full Changelog: v4.0.0-beta.456...v4.0.0-beta.457
v4.0.0-beta.456
What's Changed
Security & Fixes
- Updated Umami to v3.0.3 to patch Next.js CVE-2025-55183 & CVE-2025-55184 (#7671)
- Automatic PII/secret sanitization in logs for GitHub, GitLab, AWS tokens and URL passwords (#7670)
- Fix server resources tab 500 error with mixed model types (#7674, fixes #7666)
- Fix preview deployment port and path preservation in URLs (#7677, fixes #2184)
- Fix PostgreSQL version selection when using global search (#7664)
- Fix database "restarting" status flickering with restart tracking (#7665)
- Fix Outline template URL environment variable (#7650)
New Services & Templates
- Added AppFlowy collaborative workspace template (#6492, fixes #4458)
- Added Soju IRC bouncer with Gamja web client template (#7532)
Improvements
- Improved logging view performance to prevent browser freezing (#7682)
- Added copy logs button for deployment and runtime logs (#7676)
- Added copy logs button with automatic secret sanitization (#7648)
- Added toggleable SPA navigation with prefetching for faster page loads (#7661)
- Updated ClickHouse to official image with migration support (#7392, fixes #7110)
- Updated OpenPanel to v2 (#7653)
- Updated Infisical to v0.154.6 (#7641)
- Improved upgrade popup with progress simulation in dev mode (#7660)
What's Changed (Github)
- Widen upgrade popup and add dev simulation by @andrasbacsai in #7660
- Added ClickHouse Migration Support by @ebinjose02 in #7392
- feat: add Soju IRC bouncer service template by @murataslan1 in #7532
- Add toggleable wire:navigate SPA navigation with prefetching by @andrasbacsai in #7661
- add appflowy by @davidlondono in #6492
- migrate openpanel to v2 by @lindesvard in #7653
- fix(templates): update URL environment variable in getoutline.yaml by @agustinusnathaniel in #7650
- Infiscal latest by @devtekve in #7641
- Fix PostgreSQL version selection in global search by @andrasbacsai in #7664
- feat: copy resource logs with PII/secret sanitization by @duaneadam in #7648
- Fix database status flickering and add restart tracking by @andrasbacsai in #7665
- Fix server resources tab 500 error with mixed model types by @andrasbacsai in #7674
- Disable wire:navigate for logs views by @andrasbacsai in #7672
- Enhance log sanitization with GitHub, GitLab, AWS, and generic URL passwords by @andrasbacsai in #7670
- feat: Add copy logs button to deployment and runtime logs by @andrasbacsai in #7676
- Add git worktree shared dependencies setup by @andrasbacsai in #7284
- test: Add comprehensive preview deployment port and path tests by @andrasbacsai in #7677
- Improve logging view performance to prevent browser freezing by @andrasbacsai in #7682
- fix(service): Umami -> patch Nextjs CVE-2025-55183 & CVE-2025-55184 by @ShadowArcanist in #7671
- v4.0.0-beta.456 by @andrasbacsai in #7673
New Contributors
- @ebinjose02 made their first contribution in #7392
- @davidlondono made their first contribution in #6492
- @lindesvard made their first contribution in #7653
- @agustinusnathaniel made their first contribution in #7650
- @devtekve made their first contribution in #7641
Full Changelog: v4.0.0-beta.455...v4.0.0-beta.456
v4.0.0-beta.455
What's Changed
Security & Fixes
- Update Umami to v3.0.2 to address CVE-2025-66478 security vulnerability (#7459)
- Fix S3 credential whitespace causing backup failures (#7638, fixes #7469, #7594)
- Fix double deployments when multiple GitHub Apps access the same repository (#7604, fixes #2315)
- Fix 419 "Page Expired" login errors by changing default session driver (#7652)
- Fix migration failures blocking upgrades with idempotency guards (#7637, fixes #7606, #7625)
- Fix Docker container race condition during upgrades (#7603)
- Fix OAuth users being incorrectly prompted for password confirmation (#7608, fixes #4457)
- Fix read-only volume detection for Docker Compose long-form syntax (#7588)
- Fix CSRF login issues for Paperless service (#7450)
- Fix Postiz service failing due to outdated Node.js version (#7595)
- Fix test emails failing when sent to non-team email addresses (#7600)
- Fix execution time tooltip showing incorrect maximum value (#7593)
New Services & Templates
- Added Terraria game server template (#7323)
- Added Penpot with S3 storage template (#7407)
- Added Beszel Agent standalone template for multi-server monitoring (#7412)
- Updated Beszel to v0.16.1 (#7409)
- Updated Penpot to use Valkey instead of deprecated Redis (#7415)
- Updated Pterodactyl + Wings template to expose SFTP port (#7315)
- Redis Insight now connects to predefined networks by default (#7416)
- Added STORE_MODEL_IN_DB variable to LiteLLM template (#7440)
Improvements
- Real-time upgrade progress tracking with step-by-step visibility (#7609)
- Improved breadcrumb navigation with quick-switch dropdowns (#6360, fixes #4117)
- Link manually-added servers to Hetzner Cloud for power controls (#7592)
- Prioritize main/master branches in branch selection dropdown (#7520)
- Escape key now exits fullscreen logs view (#7632)
- Text selection no longer clears when deployment logs refresh (#7636)
- Optimized server status updates for better performance (#7639)
What's Changed (Github)
- Fix read-only volume detection and add refresh capability by @andrasbacsai in #7588
- feat: add Hetzner Cloud server linking for manually-added servers by @andrasbacsai in #7592
- Fix execution time tooltip maximum value by @andrasbacsai in #7593
- Fix: Allow test emails to be sent to any email address by @andrasbacsai in #7600
- Bump version to v455 by @andrasbacsai in #7601
- Fix double deployments with multiple GitHub Apps on same repo by @andrasbacsai in #7604
- Skip password confirmation for OAuth users by @andrasbacsai in #7608
- Fix Docker container race condition during upgrades by @andrasbacsai in #7603
- Improve upgrade process UX with better progress visibility by @andrasbacsai in #7609
- Fix deployment log view UX issues by @andrasbacsai in #7636
- fix: add idempotency guards to 18 migrations by @andrasbacsai in #7637
- Update Umami image tag to latest version by @FUTC-Coding in #7459
- Fix S3 credential whitespace issue with proper trimming by @andrasbacsai in #7638
- Feat: escape key fullscreen exit for logs view by @kessenma in #7632
- fix(service): postiz showing no available server by @ShadowArcanist in #7595
- feat: prioritize main/master branch selection by @duaneadam in #7520
- Fix CSRF Login issues, adjust PAPERLESS_URL environment variable refe… by @a-stein in #7450
- Add STORE_MODEL_IN_DB to LiteLLM environment variables by @lumoe in #7440
- fix:(service) Remov depreciated env and services on Penpot by @ShadowArcanist in #7415
- feat:(service) Add Beszel Agent as standalone template by @ShadowArcanist in #7412
- feat:(service) Bump Beszel version to 0.16.1 by @ShadowArcanist in #7409
- feat:(service) Add Penpot with s3 by @ShadowArcanist in #7407
- feat: add terraria service by @kunumigab in #7323
- Update Pterodactyl + Wings template to expose port 2022 for SFTP access by @MrDiamondDog in #7315
- feat:(service) Add Redis Insight to predefined docker networks by default by @ShadowArcanist in #7416
- Improve navigation from breadcrumb and Improve UI for this by @aaryan359 in #6360
- Change default session driver from Redis to database by @andrasbacsai in #7652
- Optimize PushServerUpdateJob with batch updates and async jobs by @andrasbacsai in #7639
- v4.0.0-beta.455 by @andrasbacsai in #7605
New Contributors
- @FUTC-Coding made their first contribution in #7459
- @kessenma made their first contribution in #7632
- @duaneadam made their first contribution in #7520
- @a-stein made their first contribution in #7450
- @lumoe made their first contribution in #7440
- @MrDiamondDog made their first contribution in #7315
Full Changelog: v4.0.0-beta.454...v4.0.0-beta.455
v4.0.0-beta.454
What's Changed
Security & Fixes
- Fix concurrent builds being ignored and add deployment queue limit protection (#7488, fixes #6708)
- Fix deployments incorrectly marked as failed after healthy container rolling update (#7583)
- Fix Docker container race condition during upgrades (#7565, fixes #7481)
- Fix deployment logs stopping unexpectedly mid-deployment (#7579)
- Fix deployment logs overlap with deployments indicator (#7580)
- Fix empty logs display and fullscreen coverage in logs viewer (#7564)
- Fix restart counter persistence and race condition (#7582)
- Prevent Coolify infrastructure images from being pruned during cleanup (#7586)
- Fix API response to return fqdn instead of non-existent domains attribute (#7546)
- Fix user token session not being set correctly for team
- Add proxy config filename validation to prevent path traversal (#7544)
Improvements
- Add Hetzner server provisioning API endpoints (#7562)
- Add autogenerate_domain API parameter for applications (#7515)
- Add Retry-After header to 429 rate limit responses
- Always show "Allow Public PR Deployments" option for better discoverability (#7587)
- Improve OpenAPI spec and add rate limit handling for Hetzner
- Remove dead server filtering code from scheduler for better performance (#7585)
- Remove duplicate getArchDockerInstallCommand() method (#7581)
Developer Experience
- Add deterministic UUIDs to development seeders for easier API testing (#7584)
What's Changed (Github)
- Add autogenerate_domain API parameter for applications by @andrasbacsai in #7515
- Fix API response to return fqdn instead of non-existent domains attribute by @andrasbacsai in #7546
- Add ValidProxyConfigFilename rule for dynamic proxy config validation by @andrasbacsai in #7544
- Bump version to 4.0.0-beta.454 by @andrasbacsai in #7545
- feat: add Hetzner server provisioning API endpoints by @andrasbacsai in #7562
- Fix empty logs display and fullscreen coverage by @andrasbacsai in #7564
- Fix Docker container race condition during upgrades by @andrasbacsai in #7565
- Fix deployment follow logs stopping mid-deployment by @andrasbacsai in #7579
- Remove duplicate getArchDockerInstallCommand() method by @andrasbacsai in #7581
- Fix deployment logs overlap with indicator by @andrasbacsai in #7580
- Fix restart counter persistence and add crash loop example by @andrasbacsai in #7582
- feat: Add deterministic UUIDs to dev seeders by @andrasbacsai in #7584
- Fix deployment marked as failed after healthy container rolling update by @andrasbacsai in #7583
- perf: Remove dead server filtering code from Kernel scheduler by @andrasbacsai in #7585
- Fix: Concurrent builds ignored & add deployment queue limit by @andrasbacsai in #7488
- Fix: Prevent coolify infrastructure images from being pruned by @andrasbacsai in #7586
- Always show PR deployments public option by @andrasbacsai in #7587
- v4.0.0-beta.454 by @andrasbacsai in #7563
Full Changelog: v4.0.0-beta.453...v4.0.0-beta.454
v4.0.0-beta.453
What's Changed
Security & Fixes
- Terminal stays connected when browser tab loses focus (#7538)
- Preview deployments now properly cleaned up on GitLab, Bitbucket, and Gitea (#7537, fixes #2610)
- Fixed SSH conflicts during concurrent scheduled tasks (#7503, fixes #6736)
- Fixed Nixpacks failing with null environment variables (#7493, fixes #6830)
- Deployment status now shows "In Progress" immediately when queued (#7487, fixes #6708)
- Fixed cleanup errors incorrectly marking successful deployments as failed (#7460, fixes #7439)
- Fixed service status stuck at "Starting" after stop (#7479)
- Fixed backup timeout not being applied during remote execution (#7476)
- Fixed Traefik warning not clearing after proxy restart (#7466)
- Fixed container "Restarting" status not displaying correctly (#7463)
- Fixed degraded sub-resource and mixed status states (#7461)
- Fixed Traefik email notifications with clickable server links (#7452)
- Fixed PostgREST showing in wrong category and empty Domains section (#7442)
- Fixed base directory path validation issues (#7437)
- Fixed port validation blocking advanced checkbox saves (#7435)
- Fixed Docker build args not working with service names (#7433)
- Fixed preview URL port template variable (#7527)
- Fixed logs not loading for single container services (#7509)
- Fixed Garage service TOML config and healthcheck (#7510)
New Services & Templates
- Added Garage (S3-compatible distributed storage) (#7508)
- Added RustFS (S3-compatible storage) (#7486)
- Added Fizzy (feedback widget) (#7468)
Improvements
- Added Arch Linux server support (#7531, #7408, fixes #4523)
- Added Docker image retention for application rollback support (#7504)
- Added colorized log levels with toggle (#7502)
- Added log search, download, and collapsible sections (#7484)
- Added collapsible option to logs component (#7495)
- Added runtime/buildtime properties to environment variables (#7470)
- Proxy restart now runs as background job with real-time logs (#7475)
- Dashboard performance improved with request-level caching (#7533)
- Renamed "unsend" to "usesend" in email configuration (#7526, fixes #7189)
- Renamed DOCKER_TOKEN/USERNAME to DOCKERHUB_TOKEN/USERNAME (#7432)
- Improved Advanced Settings helper text clarity (#7453)
- Improved PostgreSQL type docs link styling (#7494)
- Improved Sentinel update check scheduling (#7491)
- Decoupled storage check from Sentinel sync (#7454)
What's Changed (Github)
- Refactor: Replace DOCKER_TOKEN/USERNAME with DOCKERHUB_TOKEN/USERNAME by @andrasbacsai in #7432
- fix: bypass port validation when saving advanced checkboxes by @andrasbacsai in #7435
- Fix: Docker build args injection regex to support service names by @andrasbacsai in #7433
- Fix Traefik email notification with clickable server links by @andrasbacsai in #7452
- Improve Advanced Settings helper texts for clarity by @andrasbacsai in #7453
- Add Simple View toggle for logs by @andrasbacsai in #7457
- Fix complex status logic: degraded sub-resources and mixed states by @andrasbacsai in #7461
- Fix container status display: preserve Restarting status by @andrasbacsai in #7463
- Revert "Add Simple View toggle for logs" by @andrasbacsai in #7465
- fix: prevent cleanup exceptions from marking successful deployments as failed by @andrasbacsai in #7460
- Add Fizzy one-click service by @andrasbacsai in #7468
- Fix Traefik warning persistence after proxy configuration update by @andrasbacsai in #7466
- Add runtime and buildtime properties to environment variables by @andrasbacsai in #7470
- Decouple ServerStorageCheckJob from Sentinel sync by @andrasbacsai in #7454
- Fix: Pass backup timeout to remote SSH process by @andrasbacsai in #7476
- Fix: Service status stuck at starting after stop by @andrasbacsai in #7479
- Add RustFS one-click service by @andrasbacsai in #7486
- Set deployment status to IN_PROGRESS when queuing builds by @andrasbacsai in #7487
- Add log search, download, and collapsible sections by @andrasbacsai in #7484
- fix: move base directory path normalization to frontend by @andrasbacsai in #7437
- Fix PostgREST misclassification and empty Domains section by @andrasbacsai in #7442
- Remove webhook maintenance mode replay feature by @andrasbacsai in #7455
- Run proxy restart as background job with real-time logs by @andrasbacsai in #7475
- Style PostgreSQL type docs links to match service list by @andrasbacsai in #7494
- Refactor: Move sentinel update checks to ServerManagerJob and add tests for hourly dispatch by @andrasbacsai in #7491
- Add collapsible option to GetLogs component by @andrasbacsai in #7495
- Fix Nixpacks null environment variable parsing error by @andrasbacsai in #7493
- Add colorized log levels to runtime logs with toggle by @andrasbacsai in #7502
- Fix SSH multiplexing contention for concurrent scheduled tasks (#6736) by @andrasbacsai in #7503
- Add per-application Docker image retention for rollback by @andrasbacsai in #7504
- Add Garage as a one-click service by @andrasbacsai in #7508
- Fix logs not loading for single container services by @andrasbacsai in #7509
- Fix Garage service: TOML config and healthcheck by @andrasbacsai in #7510
- Rename unsend to usesend in configuration by @KMKoushik in #7526
- fix: add Arch Linux support for Docker installation by @murataslan1 in #7408
- fix: remove {{port}} template variable from preview URLs by @andrasbacsai in #7527
- Add Arch Linux server support and fix package sanitization by @andrasbacsai in #7531
- perf: Add request-level caching and indexes for dashboard optimization by @andrasbacsai in #7533
- fix: Add comprehensive PR cleanup to GitLab, Bitbucket, and Gitea by @andrasbacsai in #7537
- fix: Prevent terminal disconnects when browser tab loses focus by @andrasbacsai in #7538
- v4.0.0-beta.453 by @andrasbacsai in #7467
New Contributors
- @KMKoushik made their first contribution in #7526
- @murataslan1 made their first contribution in #7408
Full Changelog: v4.0.0-beta.452...v4.0.0-beta.453