Releases: rancher/fleet
v0.9.9-rc.2
What's Changed
Full Changelog: v0.9.8...v0.9.9-rc.2
v0.10.2-rc.1
What's Changed
- Make Helm release garbage collection interval configurable in #2780
- Fixes status not being populated to cluster and clustergroups in #2797
- Return error code 401 for auth errors in webhooks in #2799
Full Changelog: v0.10.1-rc.3...v0.10.2-rc.1
v0.9.9-rc.1
v0.10.1
Additions
- Add hostNetwork setting for agent deployment policy in #2659
- Adding namespaceLabels and namespaceAnnotations as TargetCustomization in #2583
- Use node selector for git jobs in #2733
Bugfixes
- Adds support for
folder/*
patterns in .fleetignore in #2617 - Fix extraEnv in gitjob controller helm template in #2650
- KubeVersion fix for fleet deploy --dry-run in #2730
What's Changed
- Use RequeueAfter for Gitpolling job #2643
- Replace logrus with logger when querying targets in #2653
- Clean up content resources through finalizers in #2732
- Changes post render error when using targetNamespace or namespace in #2731
Full Changelog: v0.10.0...v0.10.1
v0.10.1-rc.3
v0.10.1-rc.3
v0.9.8
What's Changed
Full Changelog: v0.9.6...v0.9.8
v0.10.1-rc.2
v0.10.1-rc.2
v0.8.6-rc.3
v0.8.6-rc.3
v0.10.1-rc.1
v0.10.1-rc.1
v0.10.0
The Fleet v0.10 release brings significant changes, including a redesign that splits components into containers and switches to the controller-runtime framework. The rewritten controllers switch to structured logging. To reduce image size and complexity, v0.10 integrates the gitjob repository, merges various controller codes, and introduces new features such as sharding with node selectors, prometheus metrics, configurable leader election, and worker count for the fleet-controller. The release deprecates the "fleet test" command in favor of “target” and “deploy” with a dry-run option and adds experimental OCI content storage. Bug fixes enhance drift detection, cluster status reporting, and various operational aspects, while automation improvements bolster testing, CI, and the release workflow.
Additions
- Populate bundle status from bundleDeployment status resources by @rubhanazeem in #2535
- Add strict TLS mode support by @weyfonk in #2507
- Adding NodeSelection for Controller Shards by @Tommy12789 in #2505
- Extend strict TLS mode to
fleet-agent
container by @weyfonk in #2556 - Gitcloner recurses submodules by @manno in #2557
- Bundle content storage in OCI by @0xavi0 in #2561
- Add metrics to gitops controller by @Tommy12789 in #2530
- Use bundleDeployment to store resources in gitRepo status by @rubhanazeem in #2523
- Adds extraEnv to gitjob and fleet-controller deployments by @0xavi0 in #2493
- Deprecate "fleet test" command, previously used to debug chart by @manno in #2113
- Support for Azure DevOps Webhook for gitRepos using SSH URL by @0xavi0 in #2440
- Keep CRDs when deleting a Bundle by @raulcabello in #2028
- Add correctDrift to targetCustomization by @raulcabello in #2014
- Add target/deploy/dry-run CLI commands by @manno in #2102
- Adds option to disable polling for Git repos by @0xavi0 in #2226
- Only create Content resource if Bundle matches any target by @manno in #2239
- Removes cluster node status reporting from agent by @0xavi0 in #2190
- Merge controller and gitjob images by @weyfonk in #2236
- Add static sharding support by @weyfonk in #2323
- Add Prometheus Metrics by @p-se in #2172
- Merge binaries by @manno in #2361
- Configurable leader election via chart values by @aruiz14 in #1981
- Replace ImageScan and Bundle Labels With fleet.yaml Labels by @Tommy12789 in #2360
- Reduce logging for bundles from cleanup controller by @manno in #2393
- Delete namespace when a gitRepo is deleted by @rubhanazeem in #2373
- Add readOnlyRootFilesystem to deployment_gitjob.yaml by @thardeck in #2379
- Creation of a New Webhook endpoint for Github test Webhook by @Tommy12789 in #2395
- Add a Parameter to Configure Worker count for fleet-controller by @Tommy12789 in #2430
Bugfixes
- Ignore status fields during drift detection by @aruiz14 in #2522
- Fixes error display and improves user experience in git poller by @0xavi0 in #2542
- Honor Helm's MaxHistory when using drift correction by @aruiz14 in #2519
- Remove trailing comma from bootstrap template by @Danil-Grigorev in #2452
- Do not count deleted bundledeployments in cluster status by @manno in #2454
- Fixes infinite job generation after ForceSyncGeneration changed by @0xavi0 in #2477
- GitRepo Initial Checkout when DisablePolling is True by @Tommy12789 in #2469
- Filter namespaces by the kubernetes.io/metadata.name label by @raulcabello in #2009
- Catch OCI version errors and return them by @manno in #2311
- Make AlphabeticalPolicy string check case insensitive by @aditditto in #2216
- Ignore not-found errors when deleting bundle deployments by @weyfonk in #2329
- Bump helm fork to 3.14.4 by @manno in #2337
- Add missing serviceName in fleet-agent statefulset by @p-se in #2045
- Fix gitjob log messages for controller and webhook by @manno in #2367
- Fix helm deployer ignoring kubeconfig CLI arg by @manno in #2112
- Return commit for revision instead of HEAD by @0xavi0 in #2410
- Merges gitrepo and gitops controllers by @0xavi0 in #2537
- Partially replace cleanup with finalizers by @weyfonk in #2431
- Moves functionality from gitrepo to gitjob controller by @0xavi0 in #2475
Redesign
- Convert fleet-agent to controller-runtime by @manno in #1772
- Convert fleetcontroller to controller-runtime by @manno in #2018
- Move
rancher/gitjob
logic to this repository by @weyfonk in #2098 - Split fleet-agent by @manno in #1905
- Switch container images to busybox and suse/git by @manno in #1940
- Remove
GitJob
resource by @weyfonk in #2129 - Clustergroup controller migration by @manno in #2400
Performance
- Reduce the number of times that Bundle resources are serialized by @aruiz14 in #1952
- Replace json-based implementation of DeepCopy on GenericMap by @aruiz14 in #1915
What's Changed
- Keep schemebuilder type by @manno in #2524
- Rename sharding labels by @manno in #2463
- Fix
fleet apply
command description by @weyfonk in #2467 - Fix example values.yaml for enabling OCI storage by @bigkevmcd in #2494
- Refactor Gitops Controllers by @manno in #2490
- Add authorize and defaults to gitjob controller by @manno in #2491
- Security context needs to be on container by @manno in #2506
- Adds DeleteFunc to bundle's predicate in gitrepo's controller by @0xavi0 in #2508
- Add SecurityContext to job container by @raulcabello in #1860
- Revert "Add SecurityContext to job container" by @raulcabello in #1872
- Add SecurityContext to job container by @raulcabello in #1875
- Add security context to token cleanup job by @puffitos in #1862
- Drop wrangler-cli dependency by @aruiz14 in #1896
- Small refactor of debug flags handling by @aruiz14 in #1899
- Move cleanup to a different container by @raulcabello in #1885
- Fix typo in README.md by @guitarmanvt in #1907
- Replace wrangler for kubebuilder for generating CRDs by @raulcabello in #1904
- Remove leftovers from controller-gen migration by @aruiz14 in #1920
- Fix debug flag in agent commands by @manno in #1924
- Move agent management to a separate container by @raulcabello in #1910
- Improve pull request template by @thardeck in #1941
- Add docs link by @weyfonk in #1951
- Change variables to constants in bundle type by @manno in #1986
- Agent Bundle/Release Cleanup Ignores Non-Fleet Releases by @manno in #1976
- Move agentmanagement modules into its folder by @manno in #2032
- Improve container security by @weyfonk in #2042
- Remove bd requeue, rely on drift correction by @manno in #1985
- Remove k8s replace from go.mod by @manno in #2086
- Use apimachinery yaml package directly by @manno in #2099
- Extract apply to applied by @manno in #2097
- Refactor targeting/bundle controller by @manno in #2111
- Use git-core pkg i...