Skip to content

v5.15.0

Choose a tag to compare

@pjcdawkins pjcdawkins released this 21 Oct 14:29
· 46 commits to main since this release
Immutable release. Only release title and notes can be modified.
035e3e4

Fixes

  • lint:
    • Config is checked with the schema published at meta.upsun.com, and Fixed config with the same schema plus Fixed-only keys such as disk. Fixed checks previously used separate schemas that had fallen behind (e.g. post_start, dynamic_compression, runtime extensions) (#248)
    • Accept configs that the platform accepts (#242):
      • null on optional fields
      • .-prefixed keys, such as YAML anchors
      • a routes.yaml without applications
      • any container_profile name
      • an integer request_buffering.max_request_size
      • dynamic_compression on locations
    • Stricter checks (#242, #248):
      • web.egress.build is rejected, as it is ignored by the platform
      • firewall is rejected, as it is deprecated in favor of egress
      • Fixed apps with a stack need a type, as on the platform
  • init (guided wizard) (#252):
    • Apps in a subdirectory get their paths and .environment file in the right place
    • Values read from package.json keep their case
    • Shopware is detected
    • Fixes for Redis Persistent (REDIS_URL), and for Strapi and hyphenated relationship names on Fixed
  • init, lint, project:convert and the auth commands: help pages use the same format as other commands (#250)
  • The embedded PHP is now 8.5.12, and the Windows CA bundle is updated to 2026-10-20 (#255)
  • The embedded PHP binaries are pinned and checked against SHA-256 checksums (#245)

In development

These are off by default, and not ready for general use yet.

  • environment:logs with UPSUN_CLI_LOG_PROTOCOL=auto: --service, --app and --worker are checked against the current deployment, with a warning listing valid names. --worker no longer forces SSH (#244)

Full Changelog: v5.14.0...v5.15.0