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
Pasha Sviderski
bf65fbaca5
feat --utc flag for 'uc logs' command to print timestamps in UTC
2025-12-03 12:52:20 +10:00
79dc05cb66
feat: service logs command to stream service logs ( #196 )
...
* chore: fix landing logo shadow
* feat: implement service logs command with colored output and strict ordering
* revert Makefile
* fix after rebase
* move logs command under services with root shortcut
* simplify server options for streaming logs and CLI flags
* refactor ContainerLogs grpc server
* update --tail flag
* minor docker.proto
* refactor client ServiceLogs and ContainerLogs
* move ProxyMachinesContext from api to client pkg
* minor refactor proto Stream
* add api/logs
* implement LogMerger
* fix LogMerger to correctly use semaphore
* increate inflish entries to 100 per stream
* send heartbeats
* refactor ContainerLogs to synchronise Send of entries and heartbeats to the steram
* minor logmerege
* remove ContainerName form ServiceLogEntryMetadata
* refactor ContainerLogs into docker.Service
* detect stalled container logs streams
* update logmerger tests
* fix comment in test
* refactor LogMerger with options
* uc logs: format one or multiple services
* make LogMerger emit heartbeats, emit entries <= watermark, rewrite tests
* update uc logs with new LogMerger
* go mod tidy
* fix after merge
---------
Co-authored-by: Evgenii Orlov <evgenii.orlov@semrush.com >
2025-12-02 19:50:48 +10:00
Pasha Sviderski
e87207eae3
chore: fix landing logo shadow
2025-11-24 09:40:36 +10:00
Pasha Sviderski
3019377310
chore: update logo for docs
2025-11-21 22:41:17 +10:00
Pasha Sviderski
53def3a624
chore: update white color in logo-title-dark.svg
2025-11-21 22:38:13 +10:00
Pasha Sviderski
eb23e956cb
docs: README subtitle minor
2025-11-21 22:33:09 +10:00
Pasha Sviderski
d029d4d0bf
docs: update uncloud logo with better spacing
2025-11-21 22:26:29 +10:00
Pasha Sviderski
4433095045
chore: show links to docs and Discord for the root 'uc --help' command
2025-11-21 22:08:32 +10:00
Pasha Sviderski
05c8117f7b
chore: add redirect from uncloud.run/discord to discord invite
2025-11-21 21:03:48 +10:00
Pasha Sviderski
3fbba6d540
chore: sort services in 'uc ls' output by name
2025-11-21 18:11:20 +10:00
Pasha Sviderski
439d956ac2
docs: Deploy an app: build secrets are not supported ( resolves #181 )
2025-11-20 17:32:37 +10:00
Pasha Sviderski
055cfae272
docs: Compose compatibility matrix: deploy.rollback_config and deploy.update_config are not supported ( resolves #179 )
2025-11-20 17:15:40 +10:00