Added
stop,restart,delete, andresetnow accept multiple targets and comma-separated lists (e.g.marshal restart 2 3,marshal delete 2,3). An unknown target in a multi-target call warns and the rest still run.marshal restart <marshal.yaml> --update-envreloads an app's environment (inlineenv:andenv_file:) from the config file and restarts it in place, preserving its ID and restart history. Other spec fields still requiredelete+start.
Changed
- App IDs are now stable: the daemon persists each app's ID in
dump.jsonand reuses it across restarts andresurrect. Existing installs migrate automatically — the first daemon restart after upgrade renumbers apps to a contiguous1..Nand they stay fixed thereafter. This makesrestart <id>/delete <id>reliable.
Full changelog: v0.14.0...v0.15.0