Changelog
Best effort list of major changes and bugfixes
Deprecations
source.URLsource kind autoguessing has been removed- The
autoUpdatesnippet has been removed
0.7.0
- feat: Components with instanced systemd units (i.e.
unit@.service) can now be instanced at the component level - refactor: removed
autoUpdatesnippet, addedonBootandhardensnippets. - feat: Added
m_quadletDir,m_outputDir,m_scriptsDir,m_serviceDirmacros - feat: simplified volume compression.
containers.compression_commandandcontainers.compression_suffixhave been simplified into onecontainers.compressionsetting that can be blank,gzip, orzstd - refactor/note: volume dump file are now in the format
volumename-volume.tar(.gz/zst). - feat:
PreCommandandPostCommandcomponent manifest settings for running scripts before or after an update. Experimental. - feat: Remote components can specify a
subpathto use. - tests: new testcontainers based setup to replace virter tests
- feat:
cleancommand now attempts to gracefully remove components. Skippable with--force. - feat: server mode can now listen on a webhook for sync/update requests.
server.webhookis nowserver.notify_webhook, though see also the newnotifyconfig blockserver.update_webhook= true|falseserver.update_secret= "shared secret"server.update_url= URL to listen on. Default:6284/webhook
- feat:
locksetting causes materia to create a dbus or file lock, preventing multiple instances from running destructive actions. - feat:
materia servernow exposes a varlink api over its socket - feat:
materia agentnow uses new varlink api - refactor: materia now uses native podman bindings instead of wrapping the
podmancommand. If you experience issues with this, use theMATERIA_PODMAN_COMMANDflag to restore the old behaviour. - feat: quadlet drop-ins are now left-unchanged by
materia update. - feat: new service resource config setting:
Oneshot. - feat: experimental rollback on failure support. Enable with
rollback.kind = "service"- service state health checks have been rewritten
- Currently supports git source, OCI coming post 0.7.0
- If a materia update leads to a failed service or a service is in the wrong state at the end of the update, checkout the last known git commit and run the update again
- feat:
notifyconfig block for configuring all webhook notifications in one place- Set
notify.triggers.updateto replaceserver.notify_webhook - Get notifications when rollback occurs with
notify.triggers.rollback server.webhookis now deprecated and will be removed in a future release, server mode uses same notification code as everywhere else.
- Set
- refactor: removed
source.URLguessing.source.URLis now passed directly to the sources config.
Full Changelog: v0.6.4...v0.7.0