v1.3.0
https://discuss.linuxcontainers.org/t/incus-compose-1-3-has-been-released/27160
Changelog
- 30d2714 chore(all): release v1.3.0
- 088ef77 chore(all): update to go 1.26.6
- 268e1d5 chore(client): add Instance.Exec
- 71af9da chore(client): drop AlwaysHash
- de4cb9b chore(client): drop LogAble
- 4b06299 chore(client): drop the device name helper for the prefix it wrapped
- d9b345c chore(client): one Owner type for uid/gid
- b971ea7 chore(cmd): extract pull() from the pull command
- 7845dc5 chore(cmd): loadProject and serviceInstance in util.go
- 112728b chore(cmd): migrate backup tests to the testlib helpers
- 9de7a02 chore(cmd): read the healthd instance through its resource
- 8ff299f chore(docs): update tooling rules
- 6b4696e chore(iclient): drop CreateImageSecret, read the secret inline
- 7ea1867 chore(project): decode backup config into client.BackupConfig
- 681a1b3 chore(tests): keep a test instance up with sh
- 28d2c3d chore(tests): run the aged-cache-entry e2e in parallel
- 7ffd0cc feat(ci): run e2e tests on each PR
- 443e5c2 feat(ci): run with the race detector
- dcb0cbf feat(ci): update coverage building
- b6d2bdf feat(client): actually wait for ips
- 47fb067 feat(client): add backup lock and manifest helpers
- c4a7661 feat(client): back up storage volumes by copy and snapshot
- ce0e635 feat(client): expose the resources a client holds
- 6746078 feat(client): fetch instance runtime state unconditionally, drive WaitIPs off it
- c1d41d8 feat(client): give every path an image declares a volume of its own
- 349f946 feat(client): name a storage volume after its hash on request
- 400e701 feat(client): pause and unpause actions
- ea10cc6 feat(client): prefetch a volume from the image it is mounted into
- 5f7ec32 feat(client): read an image's entrypoint and command from its registry
- 0f44f3e feat(client): refresh images from the caller, not from Ensure
- 7088ead feat(client): report what a prefetch has copied so far
- fbc8276 feat(client): resolve a named user against the image
- 28740ff feat(client): restore a storage volume from a backup
- 1011d99 feat(client,project): assign Incus profiles via x-incus-compose.profiles
- c5a4512 feat(cmd): add
healthd statussubcommand - bc081eb feat(cmd): add backup create subcommand
- 4e04bfd feat(cmd): add backup list subcommand
- 9bde721 feat(cmd): add backup verify, restore and delete
- e478b81 feat(cmd): add port and port-forward
- ee62f12 feat(cmd): add run for one-off commands
- ea83862 feat(cmd): e2e for the --pull always recreate
- b369190 feat(cmd): recreate a service when --pull always replaces its image
- 13702a9 feat(cmd): stop shuts down gracefully, add kill
- 9da9b42 feat(docs): update
- 3bd94a6 feat(docs): update
- 8bc6783 feat(docs): update
- 0908366 feat(docs): update
- da3b8fd feat(docs): update
- 2bbcec3 feat(docs): update
- 5a911e2 feat(docs): update
- 17baeac feat(docs): update
- 449d988 feat(docs): update README
- 61f2083 feat(docs): update README
- 4ea688b feat(docs): update the docs pointer
- a2bff0f feat(iclient): add NewRepository, an OCI registry client
- 726360e feat(iclient): add storage pool volume copy and snapshot support
- 7f3360a feat(iclient): add volume snapshot delete and volume state
- 86ba033 feat(iclient): project per call
- 26ae818 feat(iclient): run a remote's credentials helper for OCI registries
- 91a250a feat(project): allow external networks to reference another project's network
- 13e4672 feat(project): fill a named volume from the image, and let a project opt out
- 31c17f3 feat(testlib): run the CLI as a subprocess and measure it
- 828ec05 feat(tooling): 80 ll in prettierrc and formated
- b0f7ed8 feat(tooling): add another decision to AGENTS.md (A6) and format it
- b80c00f feat(tooling): add leafwiki helper to just
- fa2ec9c fix(ci): build the ic-sleep image alongside healthd
- 9e0b83d fix(ci): correctly calc coverage
- 735be31 fix(ci): remove the DCO check again
- 07bc38e fix(ci): skip a port-forward test on lts
- 1a895c8 fix(client): Use
/ aliases on the cache for multi-arch clusters
- 4c5e246 fix(client): adopt a project created concurrently
- ed317b1 fix(client): harden backup mirror refresh, config keys and lock staleness
- 19d45ea fix(client): join Error context with a colon
- d738aca fix(client): make Resource() lookups atomic, support nil for lookup-only
- ea338c7 fix(client): mark a read OCI config with oci.volumes
- 8a14260 fix(client): point the build-image test at an image that actually exists
- 61329a1 fix(client): read into a caller state while polling for addresses
- f9c94d6 fix(client): report healthd's actual status when it isn't healthy
- 83450e0 fix(client): route backup copies to the source cluster member
- 9a7e4c3 fix(client): write a file targeted inside a volume into that volume
- 6eb8022 fix(client,cmd): close the backup lock SFTP connection
- 8aa6bb9 fix(client,cmd): small fixes
- 35e3971 fix(client,cmd): take the backup lock SFTP connection as parameter
- a92b4a8 fix(cmd): harden backup create error handling
- dea919b fix(cmd): move the --pull always recreate after the ensure
- 765c349 fix(cmd): scope the healthd lookup's not-found ignore
- 5a9581a fix(docs): update docs
- 9f8d038 fix(examples): use wget --spider for oci-registry-cache healthchecks
- 347ea2d fix(iclient): dial the exec control socket first
- cb2df96 fix(iclient): drop the racy cancellation assertion in the console test
- 695183b fix(just): keep ic-ovn-seed on purge-networks
- 084658f fix(test): make testlib cmd and example only
- 88e04e6 fix(tests): add helper for to skip no-extension, skip run tests on <7.3
- c134024 fix(tests): keep a live context for project teardown
- dff039d fix(tests): let a teardown that finds nothing to do pass
- 9ec15be fix(tooling): add the docs.just import
- e98e1ef fix(tooling): enable the race detector and improve cloude feedback
- f895061 fix(tooling): enable tracing in .env.sample and up procs
- 0b14d03 fix(tooling): let tidy and boundary run on a branch without coredns
- ec2c76d fix(tooling): update golangci config and a script
- 56bdc1d fix: correct operator precedence in x-incus-compose gateway check
- 02660df test(backup): add e2e tests for backup create