Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
e41aa03
feat(cluster): Add live setup and scoped peer access
nfebe Aug 22, 2026
2f24bb5
feat(capacity): Add resource pressure diagnosis
nfebe Aug 22, 2026
a84d202
feat(notifications): Correlate infrastructure incidents
nfebe Aug 22, 2026
85d7807
feat(notifications): Persist correlated incidents
nfebe Aug 22, 2026
aaa5798
feat(notifications): Add event delivery rules
nfebe Aug 22, 2026
c3fd3a5
feat(capacity): Persist scaling policy
nfebe Aug 22, 2026
41d6729
feat(capacity): Publish permitted fleet headroom
nfebe Aug 22, 2026
23232b3
feat(cluster): Version peer access policies
nfebe Aug 22, 2026
91556c5
fix(cluster): Enforce peer access policies
nfebe Aug 22, 2026
1bdd189
refactor(notifications): Version incident storage
nfebe Aug 22, 2026
b01a9b6
feat(cluster): Add Swarm orchestration adapter
nfebe Aug 22, 2026
9f5de7f
feat(cluster): Add routing provider adapters
nfebe Aug 22, 2026
f36028c
feat(capacity): Add autoscaling policy engine
nfebe Aug 22, 2026
64eddef
feat(capacity): Execute safe scaling actions
nfebe Aug 22, 2026
bf2d1a7
feat(cluster): Report routable Swarm replicas
nfebe Aug 22, 2026
0a32b8b
feat(cluster): Configure Fleet providers
nfebe Aug 22, 2026
eb2bf51
refactor: Mark Moby API as a direct dependency
nfebe Aug 22, 2026
5ccf5f4
feat(capacity): Persist deployment scaling policies
nfebe Aug 22, 2026
758bab0
feat(cluster): Apply autoscaled Nginx routes
nfebe Aug 22, 2026
516e713
feat(capacity): Reconcile scaling observations
nfebe Aug 22, 2026
e67e358
feat(system): Report agent URL
nfebe Aug 22, 2026
118157f
fix(notifications): Test saved delivery targets
nfebe Aug 22, 2026
061d398
feat(cluster): Add K3s orchestration adapter
nfebe Aug 22, 2026
27518cb
feat(notifications): Group Fleet node outages
nfebe Aug 22, 2026
7345943
feat(cluster): Configure K3s connections
nfebe Aug 22, 2026
bea26c8
feat(routing): Preserve deployment proxy during scaling
nfebe Aug 22, 2026
9eb26a1
feat(autoscale): Validate scale-ready workloads
nfebe Aug 22, 2026
a142cf1
feat(autoscale): Configure workload declarations
nfebe Aug 22, 2026
141ea2e
feat(autoscale): Return saved workload declaration
nfebe Aug 22, 2026
74245bf
feat(autoscale): Build portable runtime workloads
nfebe Aug 22, 2026
7f83631
feat(autoscale): Attach Swarm workloads to proxy network
nfebe Aug 22, 2026
65ccf24
feat(autoscale): Add managed workload cutover
nfebe Aug 22, 2026
095f411
feat(autoscale): Activate Swarm workloads
nfebe Aug 22, 2026
c0123f8
feat(autoscale): Persist active workload routes
nfebe Aug 22, 2026
5ef317f
fix(autoscale): Persist scaled workload routes
nfebe Aug 22, 2026
c7413dc
feat(autoscale): Add workload supervisor
nfebe Aug 22, 2026
fe0c7e3
feat(autoscale): Reconcile live Swarm workloads
nfebe Aug 22, 2026
e261376
feat(cluster): Enforce capacity lending grants
nfebe Aug 22, 2026
c29c667
feat(autoscale): Activate K3s workloads
nfebe Aug 22, 2026
f3e5939
docs(api): Publish Fleet scaling operations
nfebe Aug 22, 2026
8555500
feat(autoscale): Enforce borrowed resource grants
nfebe Aug 22, 2026
880a2bf
fix(autoscale): Close Fleet activation gaps
nfebe Aug 22, 2026
dd7bb1a
fix(cluster): Resolve autoscale and Fleet review findings
nfebe Aug 22, 2026
5022062
fix(autoscale): Isolate activation and route state
nfebe Aug 22, 2026
79a2622
fix(cluster): Repair existing Fleet access on startup
nfebe Aug 22, 2026
bc69954
feat: Prepare 0.4.0-beta.5
nfebe Aug 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

## [0.4.0-beta.5] - 2026-08-22

Fifth beta of the Albacore release, making connected servers manageable as one Fleet.

### Added
- Guided Fleet setup, peer access policies, remote deployment inventories, and runtime provider selection
- Host and deployment capacity decisions with managed horizontal and vertical scaling
- Docker Swarm and k3s orchestration adapters with nginx and Traefik routing adapters
- Grouped incidents and configurable notification targets and delivery rules

### Fixed
- Existing Fleet peers gain default access policies during startup repair without reconnecting
- Existing peer credentials are restricted to their configured Fleet policy during startup

## [0.4.0-beta.4] - 2026-08-21

Fourth beta of the Albacore release, expanding operations, API discovery, and operator notifications.
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.4.0-beta.4
0.4.0-beta.5
8 changes: 6 additions & 2 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ require (
github.com/digitalocean/godo v1.171.0
github.com/distribution/reference v0.6.0
github.com/docker/docker v28.5.2+incompatible
github.com/docker/go-units v0.5.0
github.com/fsnotify/fsnotify v1.10.1
github.com/gin-contrib/cors v1.7.6
github.com/gin-gonic/gin v1.10.1
Expand All @@ -24,9 +25,11 @@ require (
github.com/google/uuid v1.6.0
github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674
github.com/lib/pq v1.10.9
github.com/moby/moby/api v1.53.0
github.com/moby/moby/client v0.2.2
github.com/modelcontextprotocol/go-sdk v1.6.1
github.com/nicholas-fedor/shoutrrr v0.16.1
github.com/pressly/goose/v3 v3.26.0
github.com/robfig/cron/v3 v3.0.1
github.com/spf13/cobra v1.10.2
github.com/testcontainers/testcontainers-go v0.41.0
Expand Down Expand Up @@ -92,7 +95,6 @@ require (
github.com/docker/compose/v5 v5.1.0 // indirect
github.com/docker/docker-credential-helpers v0.9.5 // indirect
github.com/docker/go-connections v0.6.0 // indirect
github.com/docker/go-units v0.5.0 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/ebitengine/purego v0.10.0 // indirect
github.com/eclipse/paho.golang v0.23.0 // indirect
Expand Down Expand Up @@ -137,12 +139,12 @@ require (
github.com/mattn/go-isatty v0.0.22 // indirect
github.com/mattn/go-runewidth v0.0.16 // indirect
github.com/mattn/go-shellwords v1.0.12 // indirect
github.com/mfridman/interpolate v0.0.2 // indirect
github.com/mitchellh/hashstructure/v2 v2.0.2 // indirect
github.com/moby/buildkit v0.27.1 // indirect
github.com/moby/docker-image-spec v1.3.1 // indirect
github.com/moby/go-archive v0.2.0 // indirect
github.com/moby/locker v1.0.1 // indirect
github.com/moby/moby/api v1.53.0 // indirect
github.com/moby/patternmatcher v0.6.0 // indirect
github.com/moby/sys/atomicwriter v0.1.0 // indirect
github.com/moby/sys/capability v0.4.0 // indirect
Expand Down Expand Up @@ -170,6 +172,7 @@ require (
github.com/secure-systems-lab/go-securesystemslib v0.9.1 // indirect
github.com/segmentio/asm v1.2.0 // indirect
github.com/segmentio/encoding v0.5.4 // indirect
github.com/sethvargo/go-retry v0.3.0 // indirect
github.com/shibumi/go-pathspec v1.3.0 // indirect
github.com/shirou/gopsutil/v4 v4.26.2 // indirect
github.com/sigstore/sigstore v1.10.4 // indirect
Expand Down Expand Up @@ -200,6 +203,7 @@ require (
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.41.0 // indirect
go.opentelemetry.io/otel/trace v1.41.0 // indirect
go.opentelemetry.io/proto/otlp v1.9.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
go.yaml.in/yaml/v4 v4.0.0-rc.4 // indirect
golang.org/x/arch v0.18.0 // indirect
Expand Down
8 changes: 8 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -343,6 +343,8 @@ github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6T
github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
github.com/mattn/go-shellwords v1.0.12 h1:M2zGm7EW6UQJvDeQxo4T51eKPurbeFbe8WtebGE2xrk=
github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y=
github.com/mfridman/interpolate v0.0.2 h1:pnuTK7MQIxxFz1Gr+rjSIx9u7qVjf5VOoM/u6BbAxPY=
github.com/mfridman/interpolate v0.0.2/go.mod h1:p+7uk6oE07mpE/Ik1b8EckO0O4ZXiGAfshKBWLUM9Xg=
github.com/mitchellh/hashstructure/v2 v2.0.2 h1:vGKWl0YJqUNxE8d+h8f6NJLcCJrgbhC4NcD46KavDd4=
github.com/mitchellh/hashstructure/v2 v2.0.2/go.mod h1:MG3aRVU/N29oo/V/IhBX8GR/zz4kQkprJgF2EVszyDE=
github.com/moby/buildkit v0.27.1 h1:qlIWpnZzqCkrYiGkctM1gBD/YZPOJTjtUdRBlI0oBOU=
Expand Down Expand Up @@ -420,6 +422,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU=
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
github.com/pressly/goose/v3 v3.26.0 h1:KJakav68jdH0WDvoAcj8+n61WqOIaPGgH0bJWS6jpmM=
github.com/pressly/goose/v3 v3.26.0/go.mod h1:4hC1KrritdCxtuFsqgs1R4AU5bWtTAf+cnWvfhf2DNY=
github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o=
github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg=
github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
Expand All @@ -446,6 +450,8 @@ github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys=
github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs=
github.com/segmentio/encoding v0.5.4 h1:OW1VRern8Nw6ITAtwSZ7Idrl3MXCFwXHPgqESYfvNt0=
github.com/segmentio/encoding v0.5.4/go.mod h1:HS1ZKa3kSN32ZHVZ7ZLPLXWvOVIiZtyJnO1gPH1sKt0=
github.com/sethvargo/go-retry v0.3.0 h1:EEt31A35QhrcRZtrYFDTBg91cqZVnFL2navjDrah2SE=
github.com/sethvargo/go-retry v0.3.0/go.mod h1:mNX17F0C/HguQMyMyJxcnU471gOZGxCLyYaFyAZraas=
github.com/shibumi/go-pathspec v1.3.0 h1:QUyMZhFo0Md5B8zV8x2tesohbb5kfbpTi9rBnKh5dkI=
github.com/shibumi/go-pathspec v1.3.0/go.mod h1:Xutfslp817l2I1cZvgcfeMQJG5QnU2lh5tVaaMCl3jE=
github.com/shirou/gopsutil/v4 v4.26.2 h1:X8i6sicvUFih4BmYIGT1m2wwgw2VG9YgrDTi7cIRGUI=
Expand Down Expand Up @@ -570,6 +576,8 @@ go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y=
go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU=
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8=
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
Expand Down
Loading
Loading