Pasha Sviderski
|
7964273552
|
chore(experiments): go mod tidy
|
2026-07-09 18:56:46 +10:00 |
|
Pasha Sviderski
|
4ad4bce29d
|
website: refine FAQ and form on hub page
|
2026-07-09 18:56:46 +10:00 |
|
Pasha Sviderski
|
d670d18810
|
website: add new Hub page
|
2026-07-09 18:56:46 +10:00 |
|
Pasha Sviderski
|
a1957a156e
|
docs(install): update machine init/add output that doesn't install corrosion systemd service
|
2026-07-09 18:56:45 +10:00 |
|
Pasha Sviderski
|
4b9ea43402
|
docs(cli): update machine init/add help with info about installing Docker and uncloudd
|
2026-06-29 21:03:11 +10:00 |
|
Pasha Sviderski
|
e5f23a9189
|
fix(install): allow to install uc CLI version <0.20 after the artifact renaming
|
2026-06-26 21:39:39 +10:00 |
|
Pasha Sviderski
|
15e3e32b47
|
chore(grpc): update min client/server versions to 0.20.0
|
2026-06-26 20:53:42 +10:00 |
|
Pasha Sviderski
|
a5d73fe4d7
|
refactor(cli): move cmd/uncloud to cmd/uc, change the artifact name uncloud_* -> uc_*
|
2026-06-26 20:07:15 +10:00 |
|
Pasha Sviderski
|
e01c8d3cc7
|
docs(secrets): add new Concepts/Secrets doc about passing sensitive data to services, including x-command extension
|
2026-06-26 19:36:42 +10:00 |
|
 Pasha SviderskiandGitHub
|
925695a44a
|
feat(secrets): initial support for 'x-command' and 'driver: exec' secrets, referenced as secret://name in environment (#403)
|
2026-06-26 12:00:16 +10:00 |
|
Pasha Sviderski
|
e5b205391e
|
fix(install): install curl on machine init/add if missing (fixes #402)
|
2026-06-25 10:52:22 +10:00 |
|
Pasha Sviderski
|
e9762dda21
|
chore(api): add TODO to refactor Machine* domain types in api/client packages
|
2026-06-25 07:13:47 +10:00 |
|
Pasha Sviderski
|
5bfdbd5c8f
|
docs: regenerate CLI reference
|
2026-06-24 20:09:15 +10:00 |
|
Pasha Sviderski
|
1d5c71730f
|
feat(cli): add JSON output format for 'uc machine ls', remove MACHINE ID column from table output
|
2026-06-24 20:02:56 +10:00 |
|
Pasha Sviderski
|
ad43569fe5
|
feat(machine): add OS and kernel version information to machine info, show in 'machine ls'
|
2026-06-24 17:57:20 +10:00 |
|
Pasha Sviderski
|
9ea30e6ee9
|
refactor(corrosion): reduce transport retry time for corrosion 10s->2s, move some logs to error level
|
2026-06-24 16:06:00 +10:00 |
|
Pasha Sviderski
|
a040ce5f8e
|
chore: make retry log debug
|
2026-06-24 14:50:45 +10:00 |
|
Pasha Sviderski
|
328d17599b
|
fix(machine): improve context cancellation handling during watch and sync operations
|
2026-06-24 13:41:14 +10:00 |
|
Pasha Sviderski
|
83256b5bf7
|
fix(corrosion): handle 404 errors during resubscription and stop retrying
|
2026-06-24 12:03:45 +10:00 |
|
Pasha Sviderski
|
35191c00e0
|
fix(cluster): improve error handling on failed machine subscription in cluster store
|
2026-06-23 20:54:25 +10:00 |
|
Pasha Sviderski
|
b08cee03e3
|
refactor(machine): improve startup and shuitdown logic, shutdown corrosion in one place
|
2026-06-23 16:03:04 +10:00 |
|
Pasha Sviderski
|
99e1ae0edb
|
fix(corrosion): handle resubscription with from_change=0 that streams rows in new corrosion version
|
2026-06-23 09:34:45 +10:00 |
|
Pasha Sviderski
|
5f07bc5832
|
fix(machine): correctly recreate machine in store if missing, improve context handling
|
2026-06-23 09:29:04 +10:00 |
|
Pasha Sviderski
|
8aa0a96c23
|
feat(machine ls): add ARCH, VERSION, DOCKER columns in the output table
|
2026-06-22 19:49:11 +10:00 |
|
Pasha Sviderski
|
8b95db66d1
|
feat(machine): sync machine arch, daemon and docker versions to store, sync machine info on schedule
|
2026-06-22 19:47:35 +10:00 |
|
Pasha Sviderski
|
69acf6f58e
|
docs: regenerate CLI reference
|
2026-06-19 20:55:48 +10:00 |
|
Pasha Sviderski
|
18b4112a33
|
ucind: use corrosion image tag 2026.6.15
|
2026-06-19 20:51:59 +10:00 |
|
Pasha Sviderski
|
23d6b4409a
|
machine: make each machine the source of truth for its configuration, sync it to cluster store
|
2026-06-19 20:51:19 +10:00 |
|
Pasha Sviderski
|
0c42a7df65
|
cluster: derive default machine name from its hostname when adding to cluster
|
2026-06-19 16:54:59 +10:00 |
|
Pasha Sviderski
|
e3823c29bf
|
cli: strip ANSI sequences (colors, styles) from table output when stdout is not a TTY
|
2026-06-18 20:29:22 +10:00 |
|
Pasha Sviderski
|
2f717a10a7
|
cli: do not use interactive TUI elements when control terminal (tty) is not available (fixes #386)
|
2026-06-18 18:22:48 +10:00 |
|
Pasha Sviderski
|
7bb3cb9682
|
logs: stream corrosion logs with 'uc machine logs corrosion' from container instead of journal (fixes #392)
|
2026-06-17 18:28:25 +10:00 |
|
Pasha Sviderski
|
247154eeb3
|
cli: use forked bubbletea with a fix to drain pending TTY input on shutdown (#286)
|
2026-06-17 16:32:09 +10:00 |
|
Pasha Sviderski
|
7bac40ae3e
|
client: refactor ListImages to return an error per machine
|
2026-06-17 16:32:09 +10:00 |
|
Pasha Sviderski
|
d36ff67409
|
unregistry: change the listening port on each machine 5000 -> 51500
|
2026-06-17 16:32:09 +10:00 |
|
Pasha Sviderski
|
3841da9e1d
|
website: node instead of machine in header, cut subheader
|
2026-06-17 16:32:09 +10:00 |
|
Pasha Sviderski
|
0c3b8b122f
|
network: add auto-detection of optimal MTU for WireGuard interface, --wg-mtu flag, set max_mtu for Corrosion to 1232
|
2026-06-16 21:36:12 +10:00 |
|
Pasha Sviderski
|
2f76187bf5
|
corrosion: use Corrosion 2026.6.15 with fixed API authz for CLI query/exec commands
|
2026-06-15 16:34:06 +10:00 |
|
Pasha Sviderski
|
f275a31096
|
website: include js in the image
|
2026-06-12 13:41:32 +10:00 |
|
Pasha Sviderski
|
e622c06ca6
|
website: landing update: Multi-machine Docker Compose for production with terminal examples
|
2026-06-11 19:07:16 +10:00 |
|
Pasha Sviderski
|
fffc6a8b8a
|
website: landing revamp with deploy demo and testimonial
|
2026-06-10 19:53:28 +10:00 |
|
Pasha Sviderski
|
9424daff28
|
feat: enable auth for local requests to Corrosion API (resolves #110)
|
2026-05-26 10:07:12 +10:00 |
|
Pasha Sviderski
|
26951773d1
|
feat: add created_at/updated_at columns to cluster and machines store tables
|
2026-05-26 10:07:12 +10:00 |
|
Pasha Sviderski
|
2aaaa70b15
|
chore: mod tidy
|
2026-05-25 21:49:04 +10:00 |
|
Pasha Sviderski
|
442b5c62bf
|
refactor: cleanup Corrosion container on reset, move admin socket to runtime dir
|
2026-05-25 21:41:35 +10:00 |
|
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 |
|