Pasha Sviderski
|
a5c9085105
|
docs: add ulimits to Compose compatibility doc
|
2026-03-11 16:58:15 +10:00 |
|
Pasha Sviderski
|
d344392c1b
|
docs: add note on Compose compatibility doc to submit feature requests
|
2026-03-11 16:30:56 +10:00 |
|
Pasha Sviderski
|
2992bad05d
|
chore: bump Go to 1.26.1 and golangci-lint to 2.11.2 on github actions
|
2026-03-10 19:50:05 +10:00 |
|
Pasha Sviderski
|
255448a59c
|
chore: migrate to hub/v2 and bubbletea/v2
|
2026-03-10 19:47:25 +10:00 |
|
Pasha Sviderski
|
cf3234aef9
|
chore: bump Go version to 1.26.1
|
2026-03-10 19:18:09 +10:00 |
|
Pasha Sviderski
|
9e39f03f75
|
chore: lint
|
2026-03-10 18:57:51 +10:00 |
|
Pasha Sviderski
|
33fcb2fe74
|
chore: migrate to lipgloss/v2
|
2026-03-10 18:54:34 +10:00 |
|
Pasha Sviderski
|
d5687cd713
|
chore: combine some e2e tests to reduce the number of ucind clusters hence used system resources
|
2026-03-09 19:07:00 +10:00 |
|
Pasha Sviderski
|
a67f936cc1
|
chore: wait for known missing changes during the initial cluster store sync
|
2026-03-09 17:40:51 +10:00 |
|
Pasha Sviderski
|
51b8c29d63
|
fix: typo
|
2026-03-09 17:38:37 +10:00 |
|
Pasha Sviderski
|
e6f013dbc8
|
fix: skip Tailscale addresses for using as auto-detected WireGuard endpoints
|
2026-03-09 17:38:25 +10:00 |
|
Pasha Sviderski
|
897f03aafd
|
chore: skip not found services when streaming logs for Compose services (print warning)
|
2026-03-09 09:33:33 +10:00 |
|
Pasha Sviderski
|
7b306f25ce
|
fix: another attempt to fix flaky test container_crashes_on_startup_without_healthcheck
|
2026-03-06 21:12:23 +10:00 |
|
Pasha Sviderski
|
78a3551c77
|
docs: regenerate CLI reference
|
2026-03-06 21:01:38 +10:00 |
|
Pasha Sviderski
|
38c7dda6a0
|
chore: rename --endpoint to --wg-endpoint for 'uc machine update' command
|
2026-03-06 15:45:13 +10:00 |
|
Pasha Sviderski
|
51c7b5ba8f
|
feat: add --wg-endpoint flag to 'uc machine add/init' to specify wireguard endpoint for the machine instead of auto-detecting
|
2026-03-06 15:39:14 +10:00 |
|
Pasha Sviderski
|
d9934b9dba
|
feat: support compose stop_grace_period to change timeout before sending SIGKILL
|
2026-03-04 14:07:22 +10:00 |
|
Pasha Sviderski
|
1f328e99d5
|
fix: remove the incorrect e2e test for updating machine endpoints with empty list
|
2026-03-04 14:04:46 +10:00 |
|
Pasha Sviderski
|
3c435434a8
|
fix: flaky test TestDeployment/container_crashes_on_startup_without_healthcheck
|
2026-03-04 14:03:29 +10:00 |
|
Pasha Sviderski
|
e54871758b
|
chore: increase wait for test cluster timeout 30s -> 60s for e2e tests on GHA
|
2026-03-04 13:07:09 +10:00 |
|
Pasha Sviderski
|
c039390ade
|
docs: regenerate CLI reference
|
2026-03-04 12:47:21 +10:00 |
|
Pasha Sviderski
|
bad0f97b66
|
feat: add support for updating WireGuard endpoints for a machine (uc machine update)
|
2026-03-03 20:21:27 +10:00 |
|
Pasha Sviderski
|
2405b156e4
|
chore: validate endpoints is not empty in update machine requests
|
2026-03-03 19:04:41 +10:00 |
|
Pasha Sviderski
|
4de17cb63c
|
chore: delete the obsolete 'machine token' command
|
2026-03-03 18:03:06 +10:00 |
|
Pasha Sviderski
|
2222434934
|
fix: connection formatting when changing connection with 'ctx conn'
|
2026-03-03 17:26:42 +10:00 |
|
Pasha Sviderski
|
3f1a772288
|
docs: minor polish for rolling deployments doc
|
2026-03-03 16:39:43 +10:00 |
|
Pasha Sviderski
|
7b9bed0780
|
docs: update demo thumbnail in README
|
2026-03-03 15:01:59 +10:00 |
|
Pasha Sviderski
|
aef4b2213f
|
docs: rewrite Rolling deployments doc from Deployment strategies
|
2026-03-01 19:51:47 +10:00 |
|
Pasha Sviderski
|
44013da332
|
chore: format AGENTS, instruct to not use em dashes
|
2026-03-01 19:38:23 +10:00 |
|
Pasha Sviderski
|
b48ebe2acc
|
chore: UNCLOUD_HEALTH_MONITOR_PERIOD accepts duration (10s, 500ms, 0)
|
2026-03-01 08:08:57 +10:00 |
|
Pasha Sviderski
|
eaa4455320
|
docs: generate CLI reference docs
|
2026-02-28 16:29:05 +10:00 |
|
Pasha Sviderski
|
ce3cb8a34f
|
feat: add --skip-health flag to bypass health monitoring during container deployment
|
2026-02-28 16:26:48 +10:00 |
|
Pasha Sviderski
|
e6705599b3
|
chore: rename env var UNCLOUD_DEFAULT_HEALTH_MONITOR_PERIOD_MS -> UNCLOUD_HEALTH_MONITOR_PERIOD_MS
|
2026-02-28 16:03:36 +10:00 |
|
Pasha Sviderski
|
7b88040c73
|
fix: rolling container replacement: if new container fails, rollback and run old container only if it was running
|
2026-02-28 14:29:48 +10:00 |
|
Pasha Sviderski
|
7a9eac593f
|
feat: implement container health monitoring and rollback during rolling deployment (closes #24)
|
2026-02-27 21:36:40 +10:00 |
|
Pasha Sviderski
|
17c1bb5c21
|
feat: add WaitContainerHealthy client method and health check utilities
|
2026-02-27 21:28:11 +10:00 |
|
Pasha Sviderski
|
a5a9ef5444
|
chore: init container healthcheck const
|
2026-02-26 19:39:49 +10:00 |
|
Pasha Sviderski
|
2940965e31
|
fix: recreate container on ulimit changes, add test
|
2026-02-25 16:38:44 +10:00 |
|
Pasha Sviderski
|
185cf19a0c
|
chore: minor full-spec test change
|
2026-02-25 16:03:28 +10:00 |
|
Pasha Sviderski
|
4443fa9e0e
|
chore: update full-spec test to include latest implemented Compose attributes
|
2026-02-25 16:01:31 +10:00 |
|
Pasha Sviderski
|
3056e2af11
|
feat: add support for healthcheck in Compose
|
2026-02-25 14:54:24 +10:00 |
|
Pasha Sviderski
|
7bfaf31138
|
fix: image tag template formatting in docs
|
2026-02-24 16:42:55 +10:00 |
|
Pasha Sviderski
|
f8d1945544
|
chore: add TODO for ReplaceContainerOperation
|
2026-02-24 15:30:23 +10:00 |
|
Pasha Sviderski
|
93d7f29d31
|
chore: remove TODO about encapsulating Client in deploy operations
|
2026-02-24 13:17:59 +10:00 |
|
Pasha Sviderski
|
18ebd29032
|
chore: split deploy operations into separate files in operation package
|
2026-02-24 11:42:47 +10:00 |
|
Pasha Sviderski
|
fe56d6d708
|
chore: always run proxy to virtualised Docker on macOS for 'image push' except OrbStack
|
2026-02-23 20:06:23 +10:00 |
|
Pasha Sviderski
|
5c54e9d059
|
chore: refactor device mapping to be compliant with Compose (CDI requests)
|
2026-02-11 17:44:38 +00:00 |
|
Pasha Sviderski
|
6e59657fe2
|
chore: global reconciliation: stop all running conflicting containers, not only replace the first one
|
2026-02-09 22:29:25 +00:00 |
|
Pasha Sviderski
|
215f21439d
|
chore: lint and fix e2e deploy tests with ReplaceContainerOperation
|
2026-02-09 09:53:51 +00:00 |
|
Pasha Sviderski
|
2588279e52
|
chore: rename AI.md to AGENTS.md
|
2026-02-03 18:32:12 +01:00 |
|
Pasha Sviderski
|
f48dc250a9
|
chore: fix landing navbar github/discord buttons wrap on mobile
|
2026-02-03 17:23:38 +01:00 |
|
Pasha Sviderski
|
a4a8e70f9c
|
fix: sshcli tests
|
2026-01-28 19:00:53 +10:00 |
|
Pasha Sviderski
|
1d4dbd96ce
|
chore: minor sshcli refactgor
|
2026-01-28 18:17:55 +10:00 |
|
Pasha Sviderski
|
476a2d57ca
|
fix: reset already initialised machine on 'uc machine init' when using ssh+cli connection
|
2026-01-28 18:08:57 +10:00 |
|
Pasha Sviderski
|
ce46a67d6d
|
fix: ssh args for machine init/add when using ssh+cli
|
2026-01-28 17:44:54 +10:00 |
|
Pasha Sviderski
|
87e49dfb62
|
chore: label temporary socat proxy containers created by 'uc image push' with uncloud.managed
|
2026-01-28 17:40:15 +10:00 |
|
Pasha Sviderski
|
808bda67d4
|
chore: remove unused constants
|
2026-01-28 17:28:35 +10:00 |
|
Pasha Sviderski
|
c91a964513
|
chore: make ssh+cli connections reuse one SSH connection via control socket. Fix image push
|
2026-01-28 16:49:08 +10:00 |
|
Pasha Sviderski
|
e0a63a3f49
|
chore: typo
|
2026-01-27 11:32:18 +10:00 |
|
Pasha Sviderski
|
0b2e1bb7a2
|
chore: update newsletter form to substack
|
2026-01-26 21:10:40 +10:00 |
|
Pasha Sviderski
|
7c4f739d07
|
chore: specify machines to deploy website to
|
2026-01-26 18:03:46 +10:00 |
|
Pasha Sviderski
|
1caa5ccf0e
|
docs: generate CLI reference docs for wg commands
|
2026-01-10 18:37:40 +11:00 |
|
Pasha Sviderski
|
76affeb6b2
|
chore: minor formatting for 'wg show' command, enrich Unimplemented error with >=0.16 requirement
|
2026-01-10 18:36:56 +11:00 |
|
Pasha Sviderski
|
7e739dd2f0
|
docs: update compose matrix 'build' supported, link capabilities man page
|
2026-01-10 15:27:42 +11:00 |
|
Pasha Sviderski
|
1ea1d15845
|
docs: update README subtitle
|
2026-01-04 16:22:46 +10:00 |
|
Pasha Sviderski
|
4be1ea3506
|
fix: machine name for failed machines in 'uc ps'
|
2025-12-23 19:49:21 +10:00 |
|
Pasha Sviderski
|
f86e63c851
|
chore: reduce the default gRPC connection timeout to proxied machines 20->10s
|
2025-12-23 19:48:57 +10:00 |
|
Pasha Sviderski
|
f6cf73190f
|
chore: wait for FailedPrecondition in addition to Unavailable for backward compatibility
|
2025-12-23 19:48:18 +10:00 |
|
Pasha Sviderski
|
5308c87651
|
chore: update 'uc machine init/add' to wait for cluster readiness, confirm caddy deployment on added machine
|
2025-12-23 19:47:26 +10:00 |
|
Pasha Sviderski
|
9bd5ffcd2d
|
chore: update ucind cluster to wait for initial store sync and cluster readiness
|
2025-12-23 19:02:04 +10:00 |
|
Pasha Sviderski
|
8d8acd5410
|
chore: wait for the initial store sync and cluster components before serving cluster gRPC requests
|
2025-12-23 19:00:09 +10:00 |
|
Pasha Sviderski
|
4d97c30a9c
|
chore: enable gRPC auto retries for transient Unavailable failures up to ~8s
|
2025-12-23 18:54:08 +10:00 |
|
Pasha Sviderski
|
aa71ab0220
|
fix: e2e caddy test after changing the config header
|
2025-12-22 21:22:56 +10:00 |
|
Pasha Sviderski
|
2345ee9856
|
docs: improve Caddyfile header and note about misconfigured caddy service, minor docs update
|
2025-12-22 16:31:15 +10:00 |
|
Pasha Sviderski
|
85a2615db1
|
chore: add 'ctx conn' alias for 'ctx connection' command
|
2025-12-19 20:53:30 +10:00 |
|
Pasha Sviderski
|
777615bc56
|
chore: add TODO to remove extra checks after upgrading clusters to perform store sync
|
2025-12-19 20:52:46 +10:00 |
|
Pasha Sviderski
|
bac34ebd0c
|
chore: save machine state file atomically
|
2025-12-19 20:12:46 +10:00 |
|
Pasha Sviderski
|
b2322e1c49
|
fix: WireGuard peers misconfiguration on joined machine by waiting for the initial store sync
|
2025-12-19 19:52:13 +10:00 |
|
Pasha Sviderski
|
436671457d
|
chore: pass current store DB version when adding new machine to cluster
|
2025-12-19 18:51:49 +10:00 |
|
Pasha Sviderski
|
fc847093d2
|
chore: new InspectMachine gRPC method that to return store DB version (lamport time)
|
2025-12-19 16:29:14 +10:00 |
|
Pasha Sviderski
|
d2a7af744d
|
fix: uncloud daemon crash when listing partially replicated container records
|
2025-12-18 16:32:26 +10:00 |
|
Pasha Sviderski
|
5acf557675
|
chore: add --yes flag to 'uc machine init/add' to auto-confirm machine reset
|
2025-12-17 17:36:54 +10:00 |
|
Pasha Sviderski
|
0b32cd2095
|
chore: upgrade unregistry 0.3.1 -> 0.4.1 with a fix for pushing big images
|
2025-12-16 20:08:40 +10:00 |
|
Pasha Sviderski
|
425b974331
|
fix: panic when initialising new cluster with --connect
|
2025-12-16 11:28:11 +10:00 |
|
Pasha Sviderski
|
db09dec855
|
chore: add more tests for MatchesDockerVolume and update error message when volume spec doesn't match
|
2025-12-15 18:12:12 +10:00 |
|
Pasha Sviderski
|
796363f23c
|
fix: TestCollectContainers unit tests
|
2025-12-12 21:02:22 +10:00 |
|
Pasha Sviderski
|
cb0df2169f
|
feat: add IP ADDRESS column to 'uc ps' and 'uc inspect'
|
2025-12-12 20:23:43 +10:00 |
|
Pasha Sviderski
|
95afc7f289
|
chore: sort 'uc inspect' containers by CREATED
|
2025-12-12 20:13:02 +10:00 |
|
Pasha Sviderski
|
bc65c73c51
|
chore: add CREATED column to 'uc ps', fallback sorting by CREATED
|
2025-12-12 20:01:49 +10:00 |
|
Pasha Sviderski
|
596bc561b8
|
chore: 'uc stop' - make --timeout default explicit, update flag and long descriptions
|
2025-12-12 19:16:17 +10:00 |
|
Pasha Sviderski
|
f215fae6c7
|
chore: group deploy and service management commands in uc --help
|
2025-12-12 18:52:08 +10:00 |
|
Pasha Sviderski
|
5707c37b63
|
docs: replace managed DNS domain: cluster.uncloud.run -> uncld.dev
|
2025-12-12 18:21:11 +10:00 |
|
Pasha Sviderski
|
5780d3a8a4
|
docs: regenereate CLI reference
|
2025-12-10 20:48:28 +10:00 |
|
Pasha Sviderski
|
ac18ff3e8b
|
docs: add examples section to uc logs command
|
2025-12-10 20:47:42 +10:00 |
|
Pasha Sviderski
|
dfe12ca644
|
docs: add #1 repo of the day badge to README
|
2025-12-08 12:23:50 +10:00 |
|
Pasha Sviderski
|
2ef8a6fd20
|
docs: update landing value section
|
2025-12-05 00:28:37 +10:00 |
|
Pasha Sviderski
|
27cfe1c4f3
|
feat: 'uc logs' without argements streams logs for services in the local Compose file
|
2025-12-04 15:40:24 +10:00 |
|
Pasha Sviderski
|
ebd4622592
|
lint
|
2025-12-04 14:26:25 +10:00 |
|
Pasha Sviderski
|
4fa30ab8cb
|
test: e2e test for client.ServiceLogs
|
2025-12-04 14:24:10 +10:00 |
|
Pasha Sviderski
|
1e6aaf451e
|
feat: support filtering service logs by machine (-m/--machine)
|
2025-12-03 15:01:23 +10:00 |
|