Pasha Sviderski
|
ffd93096f1
|
fix(docs): remove corepack from docusaurus image build that is not available in latest Node
|
2026-11-06 21:06:51 +10:00 |
|
Pasha Sviderski
|
24b4837d08
|
chore(mise): add mise release task to release with GoReleaser
|
2026-11-06 20:41:27 +10:00 |
|
Pasha Sviderski
|
6a64bddf27
|
docs(release): add release notes for v0.22.0
|
2026-11-06 20:38:01 +10:00 |
|
Pasha Sviderski
|
d1d496cf32
|
docs(releases): copy release notes from github to docs for v0.16.0-v0.21.0
|
2026-11-06 20:02:34 +10:00 |
|
Pasha Sviderski
|
286d0e6afb
|
docs(caddy): update description for 'uc caddy cert ls' command
|
2026-11-06 19:41:26 +10:00 |
|
Pasha Sviderski
|
cef6916544
|
docs(caddy): update references to custom global configuration in deployment instructions, typo fixes
|
2026-11-06 19:29:32 +10:00 |
|
Pasha Sviderski
|
68d2bd5656
|
docs(caddy): update managing Caddy documentation for v0.22.0 features and upgrade instructions
|
2026-11-06 19:15:10 +10:00 |
|
Pasha Sviderski
|
99c928f490
|
fix(docs): correct published port protocol default for 'uc run'
|
2026-11-06 12:13:27 +10:00 |
|
Pasha Sviderski
|
e81115ef37
|
docs(caddy): update example caddy config
|
2026-11-05 19:16:37 +10:00 |
|
Pasha Sviderski
|
22b1c68798
|
feat(caddy): make cluster storage for Caddy default, remember 'uc caddy deploy' options
|
2026-11-05 16:03:34 +10:00 |
|
Pasha Sviderski
|
76b04dd56c
|
fix(labels): allow setting 'uncloud.' prefixed labels on services using a client but not CLI or Compose
|
2026-11-04 13:51:53 +10:00 |
|
Pasha Sviderski
|
78facdfcc6
|
fix(labels): format adding new labels in service plan with + modifier
|
2026-11-03 18:46:45 +10:00 |
|
Pasha Sviderski
|
7b48ac5a4d
|
feat(labels): include detailed labels diff in service plan
|
2026-11-03 16:08:21 +10:00 |
|
Pasha Sviderski
|
6c7ddeb82f
|
fix(plan): make stop operation formatting consistent and do not count it as removal in summary
|
2026-11-03 12:54:57 +10:00 |
|
Pasha Sviderski
|
ff6ac45e1e
|
feat(update): add 'uc service update' command to update service configuration in place
|
2026-11-03 09:54:33 +10:00 |
|
Pasha Sviderski
|
c1a7f84dad
|
feat(labels): add support for service and container labels in uc run and inspect commands
|
2026-11-03 09:54:00 +10:00 |
|
Pasha Sviderski
|
81f30aac26
|
feat(labels): support service and container labels, update labels and cpu/memory in-place
|
2026-11-02 14:57:33 +10:00 |
|
Pasha Sviderski
|
b214d23f21
|
chore: migrate linting and formatting commands to mise tasks
|
2026-10-30 21:33:07 +10:00 |
|
Pasha Sviderski
|
965879b69f
|
docs: regenerate CLI reference
|
2026-10-29 14:08:59 +10:00 |
|
Pasha Sviderski
|
d66ec2bada
|
chore: bump mise to 2026.10.22 on CI
|
2026-10-29 14:05:19 +10:00 |
|
Pasha Sviderski
|
20e2e97c36
|
chore(docs): update documentation generation commands and regenerate reference docs
|
2026-10-29 13:52:38 +10:00 |
|
 Pasha SviderskiandMiek Gieben
|
e9eab32e6d
|
feat(images): add 'uc image rm' command to remove images from cluster machines
Co-authored-by: Miek Gieben <miek@miek.nl>
|
2026-10-29 13:17:20 +10:00 |
|
Pasha Sviderski
|
7c6d1be8a7
|
feat(images): implement RemoveImage gRPC API with extra protection for used images
|
2026-10-28 20:24:16 +10:00 |
|
Pasha Sviderski
|
a2987d3ff2
|
chore: minor comments in common proto
|
2026-10-28 20:24:16 +10:00 |
|
Pasha Sviderski
|
3351111feb
|
refactor(images): simplify image name handling when listing images
|
2026-10-28 20:24:16 +10:00 |
|
Pasha Sviderski
|
bd695f65a3
|
refactor(grpc-proxy): use Metadata.Err() method to get upstream error for a broadcasted request
|
2026-10-28 20:24:16 +10:00 |
|
Pasha Sviderski
|
7e8736fa99
|
feat(images): include all tags and digest references when listing images
|
2026-10-28 20:24:16 +10:00 |
|
Pasha Sviderski
|
8160c9b9d0
|
move deploy.operation package to operation
|
2026-10-28 20:24:16 +10:00 |
|
Pasha Sviderski
|
80d2a323c6
|
fix: handle output redirect and NO_COLOR for 'uc caddy config'
|
2026-10-28 20:24:16 +10:00 |
|
Pasha Sviderski
|
ce1c6bd05a
|
feat(machine): add validation for machine names to accept only DNS labels
|
2026-10-07 15:24:23 +10:00 |
|
Pasha Sviderski
|
11e1200fe8
|
docs: regenerate CLI reference
|
2026-10-07 15:00:40 +10:00 |
|
Pasha Sviderski
|
5e26cfbead
|
feat(logs): add support for days unit (d) in --since/until filters for logs
|
2026-10-07 13:30:25 +10:00 |
|
Pasha Sviderski
|
409dc3bfe3
|
fix(logs): show all matched logs when --since filter specified
|
2026-10-07 13:30:25 +10:00 |
|
Pasha Sviderski
|
5fa236871f
|
fix(logs): resolve time ranges using client local time zone for logs commands
|
2026-10-07 13:30:25 +10:00 |
|
Pasha Sviderski
|
e3479409b1
|
docs(caddy): bump caddy-uncloud image to 0.1.3
|
2026-10-07 13:30:25 +10:00 |
|
Pasha Sviderski
|
a1b6b31e9c
|
fix(logs): implement color profiling for log output streams, e.g. disable color on redirect
|
2026-10-07 13:30:25 +10:00 |
|
Pasha Sviderski
|
d04772dacd
|
docs(caddy): add warning about certificate migration when changing storage
|
2026-10-07 13:30:25 +10:00 |
|
Pasha Sviderski
|
87691ec029
|
docs: bump caddy-uncloud image to 0.1.2
|
2026-10-07 13:30:25 +10:00 |
|
Pasha Sviderski
|
c58108aa82
|
chore(.editorconfig): ignore formatting for release notes
|
2026-10-02 13:56:49 +10:00 |
|
Pasha Sviderski
|
5d7952952a
|
docs(README): list cluster storage for certificates in features
|
2026-10-02 13:56:08 +10:00 |
|
Pasha Sviderski
|
87e99ae369
|
docs(caddy): new page Cluster storage for Caddy
|
2026-10-02 13:27:07 +10:00 |
|
Pasha Sviderski
|
f78a8ca8b5
|
docs(caddy): regenerate CLI reference for 'caddy cert ls' command
|
2026-10-01 21:00:05 +10:00 |
|
Pasha Sviderski
|
e4bd1ad443
|
feat(store): improve waiting for store replication to skip unavailable members
|
2026-10-01 20:59:15 +10:00 |
|
Pasha Sviderski
|
0e53f505c0
|
refactor(client): speed up service list call (N -> 1 broadcast RPC)
|
2026-10-01 19:52:18 +10:00 |
|
Pasha Sviderski
|
9c21ae6b08
|
feat(caddy): CLI command to list certificates stored in the Uncloud cluster storage for Caddy
|
2026-10-01 14:19:53 +10:00 |
|
Pasha Sviderski
|
70de7b1b8f
|
feat(caddy): add healthcheck to default Caddy spec and Compose deployment in docs
|
2026-10-01 09:25:39 +10:00 |
|
Pasha Sviderski
|
af277639dd
|
chore(dns): require minimum server version 0.21.0 for 'uc dns set' command
|
2026-09-30 19:21:59 +10:00 |
|
Pasha Sviderski
|
25ca0a57e8
|
lint
|
2026-09-30 18:49:53 +10:00 |
|
Pasha Sviderski
|
4dae187aa5
|
chore(caddystorage): move storage module code to a separate unlabs-dev/caddy-uncloud repo
|
2026-09-30 16:43:46 +10:00 |
|
Pasha Sviderski
|
930e7ea637
|
feat(caddy): add ListCertificates method, refactor Caddy client layout (#31)
|
2026-09-30 16:43:46 +10:00 |
|
Pasha Sviderski
|
e50c5fbe57
|
refactor(api): replace map[string]uint64 with api.StoreVersion for store version handling
|
2026-09-30 16:43:46 +10:00 |
|
Pasha Sviderski
|
ebecf334d7
|
chore(dns): require minimum server version 0.21
|
2026-09-25 17:24:13 +10:00 |
|
Pasha Sviderski
|
9ee3ca15eb
|
feat(dns): allow setting an externally managed cluster domain
|
2026-09-25 16:20:54 +10:00 |
|
Pasha Sviderski
|
3482eeefab
|
chore: go mod tidy
|
2026-09-24 22:34:47 +10:00 |
|
Pasha Sviderski
|
ace8cbf974
|
fix(caddyconfig): custom global Caddy config is preserved on regeneration,warn about last load error in 'uc caddy config' (fixes #412)
|
2026-09-24 22:24:42 +10:00 |
|
Pasha Sviderski
|
45d33d87dd
|
docs(runtime-templates): add 'Added in v0.21.0' note
|
2026-09-23 19:12:58 +10:00 |
|
Pasha Sviderski
|
5c33e4be86
|
feat(runtime-templates): add support for runtime templates in bind mounts (#412)
|
2026-09-23 15:12:10 +10:00 |
|
Pasha Sviderski
|
88dda435e7
|
chore(gitignore): ignore /research dir
|
2026-09-23 09:49:37 +10:00 |
|
Pasha Sviderski
|
ae940c3003
|
fix(test): flaky distributed lock tests by waiting for WG mesh to become ready
|
2026-09-22 15:21:18 +10:00 |
|
Pasha Sviderski
|
e525bdeb7c
|
chore(website): update discord members
|
2026-09-18 21:04:53 +10:00 |
|
Pasha Sviderski
|
bc09954cbd
|
feat(caddy): mount uncloud API socket for storage module (#31)
|
2026-09-17 16:50:26 +10:00 |
|
Pasha Sviderski
|
f68c9859d9
|
BREAKING CHANGE: move Uncloud API socket to /run/uncloud/api/uncloud.sock, activate it by systemd socket unit
|
2026-09-17 15:23:38 +10:00 |
|
Pasha Sviderski
|
c65f352250
|
test(connector): test UnixConnector reconnects after socket replacement
|
2026-09-17 11:28:46 +10:00 |
|
Pasha Sviderski
|
751ea97f47
|
fix(caddystorage): error formatting
|
2026-09-15 14:55:43 +10:00 |
|
Pasha Sviderski
|
abb85f8734
|
chore(AGENTS): do not emphasize the importance of table driven tests
|
2026-09-15 13:27:33 +10:00 |
|
Pasha Sviderski
|
37f817aa58
|
chore(caddystorage): adjust log levels
|
2026-09-15 13:26:27 +10:00 |
|
Pasha Sviderski
|
db55df64a2
|
chore: bump caddy Go pkg dependency to v2.11.4
|
2026-09-14 19:38:49 +10:00 |
|
Pasha Sviderski
|
e9e7b3a61e
|
chore: move legacy unused WG tunnel and client connector to experiment/wg
|
2026-09-14 19:22:42 +10:00 |
|
Pasha Sviderski
|
e81e130544
|
chore: go mod tidy
|
2026-09-12 07:48:18 +10:00 |
|
Pasha Sviderski
|
1e471d3ec4
|
feat(caddystorage): lint
|
2026-09-11 20:25:03 +10:00 |
|
Pasha Sviderski
|
f7be7c55c9
|
feat(caddystorage): minor logging formatting
|
2026-09-11 20:17:41 +10:00 |
|
Pasha Sviderski
|
6ab02f95fe
|
feat(caddystorage): simplify active locks tracking and cleanup
|
2026-09-11 20:14:35 +10:00 |
|
Pasha Sviderski
|
9a4098694c
|
feat(caddystorage): init Caddy storage module backed by an Uncloud cluster
|
2026-09-09 20:11:09 +10:00 |
|
Pasha Sviderski
|
992b819f5b
|
feat(caddystorage): simplify CaddyStorage gRPC API to allow only one2one calls
|
2026-09-08 14:36:43 +10:00 |
|
Pasha Sviderski
|
842f796e38
|
refactor(store): unify logic and enhance logging for initial store sync (waitStoreSync)
|
2026-09-08 12:04:26 +10:00 |
|
Pasha Sviderski
|
0f6c03240b
|
feat(store): add WaitForStoreVersion API to wait for cluster store replication up to target version
|
2026-09-08 10:52:53 +10:00 |
|
Pasha Sviderski
|
c6d0371f15
|
feat(caddystorage): integrate CaddyStorage gRPC service in machine API
|
2026-09-07 10:44:08 +10:00 |
|
Pasha Sviderski
|
5e01db5e20
|
fix(compose): remove unnecessary warning validating deploy.mode that is error
|
2026-09-04 11:00:05 +10:00 |
|
Pasha Sviderski
|
8aedc2bf19
|
refactor(proto): move protobuf generated API to the top-level api/pb package
|
2026-09-04 10:50:30 +10:00 |
|
Pasha Sviderski
|
7a88865f64
|
feat(caddystorage): implement the machine-local CaddyStorage gRPC service
|
2026-09-04 10:50:30 +10:00 |
|
Pasha Sviderski
|
a24fc11caf
|
feat(caddystorage): generic namespace-scoped key-value storage using cluster table in Corrosion
|
2026-09-04 10:50:30 +10:00 |
|
Pasha Sviderski
|
c7e0e36daa
|
feat(caddystorage): define CaddyStorage gRPC service API for distributed Caddy storage
|
2026-09-04 10:50:30 +10:00 |
|
Pasha Sviderski
|
01426ca03d
|
feat(distlock): add smoke e2e test for distributed lock (lease) in cluster
|
2026-09-04 10:50:30 +10:00 |
|
Pasha Sviderski
|
3f86b3de44
|
feat(distlock): add integration tests for grpc transport
|
2026-09-04 10:50:30 +10:00 |
|
Pasha Sviderski
|
1c29d4d5d0
|
feat(distlock): integrate distributed lease management into Machine API
|
2026-08-28 20:59:10 +10:00 |
|
Pasha Sviderski
|
00d68d9465
|
refactor(client): make ProxySingleMachineContext and ProxyMachinesContext package functions as well
|
2026-08-28 20:37:50 +10:00 |
|
Pasha Sviderski
|
43bf2baaf7
|
feat(distlock): implement distributed Locker based on Redlock algorithm
|
2026-08-28 20:34:06 +10:00 |
|
Pasha Sviderski
|
613cd6e418
|
feat(distlock): refactor into a standalone package
|
2026-08-27 15:49:59 +10:00 |
|
Pasha Sviderski
|
7a7a313426
|
feat(distlock): add gRPC Lease server that adapts a machine-local Store
|
2026-08-27 12:27:54 +10:00 |
|
Pasha Sviderski
|
a5ab6e3788
|
feat(distlock): implement in-memory lease store
|
2026-08-26 16:53:21 +10:00 |
|
Pasha Sviderski
|
5a956e72de
|
feat(distlock): declare Lease gRPC service API for distributed locks
|
2026-08-26 16:06:47 +10:00 |
|
Pasha Sviderski
|
351698c280
|
fix(cli): completion with direct connections (--connect, --context, --uncloud-config) (fixes #377)
|
2026-07-21 17:01:21 +10:00 |
|
Pasha Sviderski
|
fa77edf53e
|
fix(proxy): don't shutdown 'uc proxy' when a client connection aborts
|
2026-07-21 14:16:46 +10:00 |
|
Pasha Sviderski
|
b99abb7c39
|
website: update docs social card and favicons
|
2026-07-14 12:54:44 +10:00 |
|
Pasha Sviderski
|
c2ae11a293
|
docs(cluster): add section about SSH user permissions when connection to the cluster
|
2026-07-14 12:54:44 +10:00 |
|
Pasha Sviderski
|
f1555259de
|
chore(docs): update command outputs in Deploy demo app doc, add section to view logs
|
2026-07-14 12:54:44 +10:00 |
|
Pasha Sviderski
|
50f8fbcfda
|
fix(install): correctly compare installed nightly daemon version to upgrade to latest
|
2026-07-14 12:54:44 +10:00 |
|
Pasha Sviderski
|
73f29092ff
|
docs: update use cases on the Overview page
|
2026-07-14 12:54:44 +10:00 |
|
Pasha Sviderski
|
08b24af341
|
website: split newsletter subscription into a separate section
|
2026-07-14 12:54:43 +10:00 |
|
Pasha Sviderski
|
b9c54f1ff5
|
chore(website): configure ingress Caddy as trusted proxy to forward client IPs
|
2026-07-14 12:54:43 +10:00 |
|