Skip to content

0.9.12

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Aug 14:44
· 10 commits to main since this release

CHANGELOG (0.9.X)

0.9.12 馃殌 (2026-08-12)

Backwards incompatible changes from 0.9.11

  • Hot upgrade from 0.9.11 is supported. Applications using storage_options need one extra step afterwards, since a running certificate manager keeps the state it started with: comment the certificates section out of deployex.yaml and apply the change, then uncomment it and apply again. That restarts the manager with the fix from PULL-286.

Bug fixes

  • PULL-286 Carry the certificate storage_options into the certificate manager so renewals are written to disk

Enhancements

  • None

0.9.11 馃殌 (2026-08-12)

Backwards incompatible changes from 0.9.10

  • Apply this release as a full deployment, do not hot-upgrade from 0.9.10. A hot upgrade is performed by the version already installed, so the fixes in PULL-278 and PULL-280 only take effect from 0.9.11 onwards. Hot upgrades between later versions behave normally.

Bug fixes

  • PULL-272 Refuse a DeployEx hot upgrade built for a different OTP
  • PULL-273 Remove the unpacked release left behind by a failed hot upgrade
  • PULL-274 Stop reporting a DeployEx hot upgrade as successful before it has run
  • PULL-275 Refuse a file that is not a DeployEx release instead of crashing the upload
  • PULL-276 Ghost the version instead of forcing a full deployment when a hot upgrade never installed the release
  • PULL-278 Stop the failed hot upgrade cleanup from deleting the running release libraries
  • PULL-280 Record the version after a DeployEx self upgrade through an MFA, not a captured function
  • PULL-283 Apply the FinchStream download callbacks through an MFA instead of a captured function
  • PULL-284 Show why a release downloaded from GitHub was refused in the download panel

Enhancements

  • PULL-277 Add a ghosted version list to the UI with clear all and clear one actions
  • PULL-281 Document the good practices for a hot-upgradeable project and how to check a release
  • PULL-282 Add the checks for deciding whether the next version supports hot upgrade to AGENTS.md

0.9.10 馃殌 (2026-08-10)

Backwards incompatible changes from 0.9.9

  • None

Bug fixes

  • PULL-265 Stop password managers filling credentials into the GitHub artifact form
  • PULL-267 Correct the hot upgrade confirmation, it does not terminate anything

Enhancements

  • PULL-268 Automate TLS certificates and move the deployment guides to Debian 13
  • PULL-269 Write renewed certificates to disk

0.9.9 馃殌 (2026-08-07)

Backwards incompatible changes from 0.9.8

  • None - version 0.9.9 supports hot upgrade from 0.9.8

Bug fixes

  • PULL-261 Fail the upgrade when a config provider does not return a configuration
  • PULL-263 Apply the runtime configuration through a relup hook instead of sys.config

Enhancements

  • None

0.9.8 馃殌 (2026-08-06)

Backwards incompatible changes from 0.9.7

Installer Actions

  1. It's not mandatory, but it's recommended to update deployex.sh so new installations pick up the hardened systemd service and the needrestart exclusion.
rm deployex.sh
wget https://github.com/thiagoesteves/deployex/releases/download/0.9.8/deployex.sh
chmod a+x deployex.sh
./deployex.sh --update
  1. --update does not rewrite /etc/systemd/system/deployex.service, so an existing installation keeps its current unit and none of the service changes from PULL-254 take effect. Running --install recreates the unit, but it also removes /var/lib/deployex and the monitored application logs first. To keep the installation intact, apply the new KillMode, TimeoutStopSec and OOMPolicy settings to the existing unit by hand and reload systemd.
systemctl daemon-reload
systemctl restart deployex

Bug fixes

  • PULL-254 Stop left-over processes in the control group and unattended needrestart restarts
  • PULL-256 Write the needrestart exclusion even when needrestart is absent

Enhancements

  • PULL-252 Update OTP to 27.3.4.15 and 28.5.0.4
  • PULL-253 Update library dependencies
  • PULL-255 Add copy button next to the application version

0.9.7 馃殌 (2026-07-21)

Backwards incompatible changes from 0.9.6

  • None - version 0.9.7 supports hot upgrade from 0.9.6

Bug fixes

  • None

Enhancements

  • PULL-250 Updating ObserverWeb and adding new disclosure component

0.9.6 馃殌 (2026-07-14)

Backwards incompatible changes from 0.9.5

  • None

Bug fixes

  • None

Enhancements

  • PULL-249 Update Observer Web to 0.2.6 with its new logo in the nav menu, loading :observer and :mnesia to enable the crashdump viewer and Mnesia table browser

0.9.5 馃殌 (2026-07-08)

Backwards incompatible changes from 0.9.4

  • None

Bug fixes

  • PULL-239 Fix engine state corruption on rollback timeout during initial boot
  • PULL-240 Fix read-after-write race in the web cache
  • PULL-241 Fix stderr log streaming from monitored applications
  • PULL-242 Make the engine worker resilient to restarts while monitors are running

Enhancements

  • PULL-235 Update library dependencies
  • PULL-237 Add CloudWatch log group retention policy (terraform)
  • PULL-238 Updated observer web and packages
  • PULL-243 Adding agents.md file for tracking
  • PULL-245 Update actions/checkout from v5 to v7 in all workflows
  • PULL-246 Parametrize release workflows with an OTP matrix

0.9.4 馃殌 (2026-06-22)

Backwards incompatible changes from 0.9.3

  • None

Bug fixes

  • None

Enhancements

  • PULL-230 Add external alerting via Webhook, Slack, and PagerDuty notification adapters
  • PULL-232 Remove Certificate GenServer, call initializer directly from Application
  • PULL-233 Add on-the-fly notification config and change events to strings

0.9.3 馃殌 (2026-06-17)

Backwards incompatible changes from 0.9.2

  • None

Bug fixes

  • None

Enhancements

  • PULL-228 Add OTP/Elixir/Phoenix version info to monitored app status

0.9.2 馃殌 (2026-06-15)

Backwards incompatible changes from 0.9.1

Installer Actions

  1. It鈥檚 not mandatory, but it鈥檚 recommended to update deployex.sh.
rm deployex.sh
wget https://github.com/thiagoesteves/deployex/releases/download/0.9.2/deployex.sh
chmod a+x deployex.sh
./deployex.sh --update

Bug fixes

  • None

Enhancements

  • PULL-220 Changing log level to INFO when running unit tests
  • PULL-216 Let's Encrypt Certificate Management for DeployEx
  • ISSUE-207 Increase the default timeout for IEX/ERL terminal
  • PULL-225 Cleaning up inet_tls.conf file before updating deployex application

0.9.1 馃殌 (2026-05-15)

Backwards incompatible changes from 0.9.0

  • None

Bug fixes

  • PULL-217 Updating due to vulnerabilities

Enhancements

  • None

0.9.0 馃殌 (2026-04-01)

Backwards incompatible changes from 0.8.0

Hotupgrade

  • Hotupgrade from 0.8.0 to 0.9.0 is not viable since the previous version doesn't support it.

Installer Actions

  1. It鈥檚 not mandatory, but it鈥檚 recommended to update deployex.sh so it can support custom installation, hotupgrades and changing folder for log directories.
rm deployex.sh
wget https://github.com/thiagoesteves/deployex/releases/download/0.9.1/deployex.sh
chmod a+x deployex.sh
./deployex.sh --install

Bug fixes

  • ISSUE-203 DeployEx restarted after Github returned 504
  • PULL-208 Disabling mouse on tmux due to issues between tmux and xterm

Enhancements

  • ISSUE-188 Add DeployEx Secrets via environment vars
  • PULL-189 Adding hot upgrade functionality for DeployEx itself via CLI
  • PULL-193 Adding UI/UX for hotupgrading deployex itself
  • PULL-201 Adding support for hotupgrading libraries
  • PULL-211 Adding self-signed certificate generation depending on the OTP release
  • PULL-214 Adding mTLS information for checking the certificates and show in the UI

Host Binaries Available

This release includes binaries for the following Ubuntu versions:

You can use these pre-built binaries, or you can build your own if preferred.

Previous Releases