Pasha Sviderski
|
71da32549a
|
refactor: migrate to run Corrosion service as managed container instead of systemd unit, automatically migrate data to v1
|
2026-05-25 17:15:44 +10:00 |
|
Pasha Sviderski
|
9236aa341a
|
refactor: migrate to latest Corrosion version 2026.5.14 for ucind (compare versions vector for store sync)
|
2026-05-25 14:09:51 +10:00 |
|
Pasha Sviderski
|
0dd4bc9d36
|
chore: build a use new corrosion image 2026.5.14 (pointing to v1.0.0 upstream) for ucind
|
2026-05-22 19:36:07 +10:00 |
|
Pasha Sviderski
|
07acb31bf3
|
fix: do not include outdated containers from the removed machine in DNS and Caddy configs
|
2026-05-21 19:33:28 +10:00 |
|
Pasha Sviderski
|
a26af3b2ae
|
feat: make machine init/add upgrade installed daemon binary to latest or specified version
|
2026-05-21 15:58:04 +10:00 |
|
Pasha Sviderski
|
29faeef5a5
|
docs: regenerate CLI reference
|
2026-05-21 15:17:49 +10:00 |
|
Pasha Sviderski
|
2f159157cc
|
feat(version): replace --version with 'version' command to print build information for uc and uncloudd
|
2026-05-21 15:14:08 +10:00 |
|
Pasha Sviderski
|
28c88e4e10
|
feat(version): collect build-time metadata for uncloud binaries in version pkg
|
2026-05-21 15:14:08 +10:00 |
|
Pasha Sviderski
|
7f7d091429
|
chore: make the reset machine prompt a bit clearer
|
2026-05-21 15:14:08 +10:00 |
|
Pasha Sviderski
|
03ff4cd51d
|
add netbird embed experiment
|
2026-05-15 14:21:16 +10:00 |
|
Pasha Sviderski
|
519825c34a
|
docs: regenerate CLI reference
|
2026-05-05 13:51:28 +10:00 |
|
Pasha Sviderski
|
eebb7b51ed
|
add tsnet experiment
|
2026-05-05 13:47:24 +10:00 |
|
Pasha Sviderski
|
5ecd09aa2b
|
fix: return non-exit code when uc commands cancelled by not confirming prompt (fixes #354)
|
2026-05-05 10:41:53 +10:00 |
|
Pasha Sviderski
|
34560470ce
|
docs: make it clear --wg-endpoint doesn't change addr/port WG listens on
|
2026-05-04 16:01:55 +10:00 |
|
Pasha Sviderski
|
e7a62f6908
|
chore: use 'lb_policy first' for uncloud.run to always route traffic to local replica
|
2026-04-24 16:12:58 +10:00 |
|
Pasha Sviderski
|
3310b478a1
|
chore: do not log too noisy 'Sent log stream heartbeat.' log line for machine logs
|
2026-04-24 14:22:25 +10:00 |
|
Pasha Sviderski
|
8384d4162c
|
lint
|
2026-04-24 13:24:17 +10:00 |
|
Pasha Sviderski
|
90af550693
|
docs: include Failed container/hook logs section in rolling deployment and pre-deploy hook pages
|
2026-04-24 13:20:41 +10:00 |
|
Pasha Sviderski
|
fe829efbf5
|
refactor: embed install.sh script in uc CLI to not curl | sh and version together with CLI
|
2026-04-24 11:37:12 +10:00 |
|
Pasha Sviderski
|
cd07278858
|
docs: update README: Django tutorial, project status, reformat
|
2026-04-23 20:41:20 +10:00 |
|
Pasha Sviderski
|
45cf87a0cb
|
feat(caddy): order local machine upstreams first in generated Caddyfile
|
2026-04-23 19:42:33 +10:00 |
|
Pasha Sviderski
|
9ce624facd
|
fix(logs): print logs with zero timestamps immediately to prevent indefinite stalling
|
2026-04-23 18:04:39 +10:00 |
|
Pasha Sviderski
|
c38d916dbb
|
chore: hide STORE column in 'uc images' output if all machines use containerd image store
|
2026-04-23 17:52:45 +10:00 |
|
Pasha Sviderski
|
50057c42e0
|
fix: machine logs timestamp parsing and streaming for systemd <v255
|
2026-04-23 17:31:31 +10:00 |
|
Pasha Sviderski
|
f379bf4c14
|
docs: update screenshot of demo website deployment with new plan in README
|
2026-04-23 15:47:59 +10:00 |
|
Pasha Sviderski
|
dd3d809c6e
|
chore: use a non-registry image format for website
|
2026-04-23 15:19:14 +10:00 |
|
Pasha Sviderski
|
44897f351f
|
docs: update the length of the rerecorded demo app deploment video
|
2026-04-23 14:27:40 +10:00 |
|
Pasha Sviderski
|
c888e0a76f
|
fix: probe for checking TCP forwarding over SSH (fixes #321)
|
2026-04-22 20:49:51 +10:00 |
|
Pasha Sviderski
|
7b554cd703
|
chore: style the machine reset prompt in red and fix the padding for [y/N]
|
2026-04-22 19:00:38 +10:00 |
|
Pasha Sviderski
|
d340659370
|
chore: enrich image push errors with errors from proxy to unregistry
|
2026-04-22 19:00:38 +10:00 |
|
Pasha Sviderski
|
b1897ce719
|
fix(nightly): inject correct semver 0.<next-minor>.0-nightly-abc1234 for nightly builds
|
2026-04-22 15:41:55 +10:00 |
|
Pasha Sviderski
|
47199c36ce
|
fix: containerd socket detection and unregistry startup on machine reboot
|
2026-04-22 15:31:18 +10:00 |
|
Pasha Sviderski
|
d812cf8f6e
|
docs: minor rewrite of warning in install.sh
|
2026-04-22 14:01:31 +10:00 |
|
Pasha Sviderski
|
39690eed72
|
docs: regenerate CLI reference
|
2026-04-22 14:00:50 +10:00 |
|
Pasha Sviderski
|
56a54ab3fd
|
feat(logs): include hook information in log entry formatting
|
2026-04-22 13:55:42 +10:00 |
|
Pasha Sviderski
|
303c8e4506
|
feat(deploy): print last logs from new container when fails to become healthy
|
2026-04-22 13:45:09 +10:00 |
|
Pasha Sviderski
|
8afe52367f
|
feat(deploy): print last logs from failed pre-deploy hook
|
2026-04-22 12:43:19 +10:00 |
|
Pasha Sviderski
|
5b5cd44d68
|
refactor(logs): encapsulate printing errors in PrintEntry
|
2026-04-22 11:32:23 +10:00 |
|
Pasha Sviderski
|
19c13f6cd2
|
refactor: move internal logs pkg from cmd to internal/cli
|
2026-04-22 11:27:30 +10:00 |
|
Pasha Sviderski
|
0f5f8727a3
|
test(logs): add unit tests for ParseServiceArgs function
|
2026-04-22 11:24:13 +10:00 |
|
Pasha Sviderski
|
2045819735
|
feat(logs): update 'uc logs' command to support filtering by service/container
|
2026-04-22 11:23:21 +10:00 |
|
Pasha Sviderski
|
cb72f67560
|
docs: add buildx/BuildKit prerequisites for e2e tests to HACKING.md
|
2026-04-22 08:14:34 +10:00 |
|
Pasha Sviderski
|
b852d34068
|
refactor(logs): update log formatting for systemd services and handle merging in the client
|
2026-04-21 22:00:38 +10:00 |
|
Pasha Sviderski
|
3a79aeffcc
|
fix: SSH control socket path in WSL2 when runtime dir doesn't exist (fixes #319)
|
2026-04-20 14:36:26 +10:00 |
|
Pasha Sviderski
|
84990ad692
|
refactor(rtt): use proto Duration, add tests
|
2026-04-20 11:36:44 +10:00 |
|
Pasha Sviderski
|
4d5ca42a9d
|
chore: add more info about cluster connections in error for 'machine rm'
|
2026-04-16 18:13:13 +10:00 |
|
Pasha Sviderski
|
fdbffbf020
|
fix: close stale ControlMaster ssh connection for machine init/add
|
2026-04-16 17:28:05 +10:00 |
|
Pasha Sviderski
|
102421df19
|
fix: tests after DinD update
|
2026-04-15 21:00:12 +10:00 |
|
Pasha Sviderski
|
f8234916cb
|
fix: another attempt to fix flaky e2e tests: bump dind and get rid of incomplete cgroups fix, pre-allocate ucind machine port, allow ucind container retarts
|
2026-04-15 20:40:24 +10:00 |
|
Pasha Sviderski
|
208a561003
|
chore: trigger container sync on ActionHealthStatusRunning Docker event as well
|
2026-04-15 17:34:24 +10:00 |
|
Pasha Sviderski
|
6e9acefbe6
|
fix: Caddy config regeneration due to non-deterministic container serialisation (fixes #111)
|
2026-04-15 16:49:01 +10:00 |
|
Pasha Sviderski
|
39181708dd
|
chore: set x-context for website deploy
|
2026-04-15 14:28:43 +10:00 |
|
Pasha Sviderski
|
f41590157f
|
chore: make experiments a separate Go module, remove unnecessary dependencies from root module
|
2026-04-13 16:48:49 +10:00 |
|
Pasha Sviderski
|
f60a9ff293
|
chore: check SSH TCP forwarding for dial operations and return a friendlier error
|
2026-04-13 13:54:36 +10:00 |
|
Pasha Sviderski
|
07e380b95f
|
chore(pre-deploy): warn about depends_on: service_completed_successfully to use pre-deploy hook instead
|
2026-04-10 17:08:38 +10:00 |
|
Pasha Sviderski
|
4e060914ec
|
docs: add themed diagram to Pre-deploy hooks doc
|
2026-04-10 15:10:07 +10:00 |
|
Pasha Sviderski
|
f317dde168
|
docs: move Compose extensions to a separate reference page
|
2026-04-09 20:24:48 +10:00 |
|
Pasha Sviderski
|
f2f6fee89a
|
docs: new pre-deploy hooks page and x-pre_deploy extension in the reference page
|
2026-04-09 20:24:19 +10:00 |
|
Pasha Sviderski
|
b3b33a82ba
|
chore(e2e): increase ucind cluster init timeouts, decrease max backoff delay for TCP connection to retry faster
|
2026-04-09 14:39:12 +10:00 |
|
Pasha Sviderski
|
cd149e4506
|
fix: spec validation when name is empty, race in e2e tests
|
2026-04-09 14:39:12 +10:00 |
|
Pasha Sviderski
|
ab644f6a47
|
fix: race on warned flag in versioncheck pkg, make consistent use of client/server terms
|
2026-04-08 20:42:27 +10:00 |
|
Pasha Sviderski
|
883f184e37
|
lint
|
2026-04-08 19:53:26 +10:00 |
|
Pasha Sviderski
|
943fea0515
|
refactor: simplify journal logs following, fix corrosion unit name
|
2026-04-08 19:38:02 +10:00 |
|
Pasha Sviderski
|
e96cce88c1
|
fix(pre-deploy): exclude hook containers from caddy and dns controllers
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
1930bb5766
|
feat(pre-deploy): list hook containers in 'uc ps' and 'uc inspect'
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
a844cc6f67
|
fix(pre-deploy): include hook containers in logs, ls, stop commands
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
043b85ab70
|
feat(pre-deploy): include timeout information in pre-deploy hook formatting in plan
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
fe813302b7
|
refactor: event ID generation for images, machines, and volumes to align with plan formatting
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
3e30a59d4c
|
fix(pre-deploy): progress event for stopping running hooks
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
0da9df17a4
|
feat(pre-deploy): correct progress events for pre-deploy hooks, make other container events more aligned with plan
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
0e820f9c52
|
feat(pre-deploy): add support for x-pre_deploy extension in Compose + e2e test
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
772b31b57f
|
feat(pre-deploy): implement pre-deploy hook operations for deployment
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
1c8b77054a
|
feat(pre-deploy): add support for pre-deploy hook containers in service management, sync *all* containers to store
|
2026-04-08 19:16:28 +10:00 |
|
Pasha Sviderski
|
cb77d42107
|
Merge branch 'docs/uncloud-config'
|
2026-04-02 15:34:25 +10:00 |
|
Pasha Sviderski
|
d45b5a488e
|
docs: 2 new pages: Connecting to a cluster and CLI configuration file
|
2026-04-02 15:32:58 +10:00 |
|
Pasha Sviderski
|
f4581eac11
|
feat(pre-deploy): add pre-deploy hook to service spec
|
2026-04-01 19:24:53 +10:00 |
|
Pasha Sviderski
|
0651b9d0ac
|
test: increase timeout waiting for reconciled michine in cluster lifecycle test
|
2026-04-01 19:16:10 +10:00 |
|
Pasha Sviderski
|
15037f382a
|
refactor: more descriptive error for using --connect with 'uc machine init'
|
2026-04-01 16:14:03 +10:00 |
|
Pasha Sviderski
|
62976f3338
|
refactor: print warnings for all detected unsupported Compose features, not only first one
|
2026-03-31 17:08:53 +10:00 |
|
Pasha Sviderski
|
636307d3ea
|
refactor: replace tabwriter with a Table for consistent table rendering across commands
|
2026-03-30 14:32:37 +10:00 |
|
Pasha Sviderski
|
e22cdf0b18
|
refactor: NewTable for consistent CLI table rendering, style images for ls,ps
|
2026-03-30 14:08:50 +10:00 |
|
Pasha Sviderski
|
9aee75ba28
|
fix: tests
|
2026-03-27 21:25:47 +10:00 |
|
Pasha Sviderski
|
37c937a570
|
lint
|
2026-03-27 20:57:36 +10:00 |
|
Pasha Sviderski
|
a1bde30b57
|
fix: disable interactive prompts for ssh connections to not interfere with TUI
|
2026-03-27 20:51:38 +10:00 |
|
Pasha Sviderski
|
06c2bc55f2
|
feat: make connection method using system 'ssh' the default (add ssh+go:// fallback)
|
2026-03-27 20:27:36 +10:00 |
|
Pasha Sviderski
|
0a9a1db815
|
fix: try other connections when ssh+cli connection fails, enable spinner for ssh+cli
|
2026-03-27 16:58:05 +10:00 |
|
Pasha Sviderski
|
c3e666056f
|
docs: add warning about using a consistent context name for x-context
|
2026-03-26 17:23:50 +10:00 |
|
Pasha Sviderski
|
12c82bdb05
|
ci: update the lint workflow to run linter instead of formatter
|
2026-03-25 16:29:53 +10:00 |
|
Pasha Sviderski
|
7eaf42444d
|
ci: update mise action to v4, ignore changes to mise.lock
|
2026-03-25 16:22:55 +10:00 |
|
Pasha Sviderski
|
117c2abd23
|
ci: use latest version of mise action for go-tests
|
2026-03-25 15:08:36 +10:00 |
|
Pasha Sviderski
|
9fb20c30b3
|
chore: extend Uncloud-in-Docker section in HACKING.md
|
2026-03-25 15:03:22 +10:00 |
|
Pasha Sviderski
|
a0dbe4a983
|
chore: mise ucind:cleanup task to remove ucind managed containers and networks
|
2026-03-25 13:17:32 +10:00 |
|
Pasha Sviderski
|
21c65b9dbe
|
refactor: remove irrelevant property from pid unit test
|
2026-03-24 18:59:15 +10:00 |
|
Pasha Sviderski
|
86251a9354
|
lint
|
2026-03-24 18:56:56 +10:00 |
|
Pasha Sviderski
|
30bcb021d2
|
refactor: move StopGracePeriod from ServiceSpec to ContainerSpec
|
2026-03-24 18:41:01 +10:00 |
|
Pasha Sviderski
|
ada9bec2d4
|
refactor: remove docker dependency for Pid container property
|
2026-03-24 18:29:45 +10:00 |
|
Pasha Sviderski
|
18ea1bc4a6
|
chore: remove obsolete Makefile targets
|
2026-03-24 18:27:29 +10:00 |
|
Pasha Sviderski
|
be0f833e21
|
chore: add dev:install and dev:reset mise commands to manually test daemon changes on dev machines
|
2026-03-24 18:11:42 +10:00 |
|
Pasha Sviderski
|
a5baf6e5c3
|
docs: regenerate CLI reference
|
2026-03-19 17:45:39 +10:00 |
|
Pasha Sviderski
|
6c75277e59
|
docs: add HACKING.md guide on setting up a local dev environment
|
2026-03-19 17:35:55 +10:00 |
|