Skip to content

v10.0.0

Choose a tag to compare

@github-actions github-actions released this 25 Nov 12:02
· 7 commits to main since this release
d717efc

10.0.0 (2025-11-25)

⚠ BREAKING CHANGES

  • Change of return types of finalizers and controllers.
    To migrate, you'll need to change all instances of finalizers and controllers
    to the new return types Task<ReconciliationResult<TEntity>> instead
    of Task. Use the ReconciliationResult<TEntity> provided methods
    to return your result.
  • IEntityController<TEntity> resides now in the
    KubeOps.Abstractions.Reconciliation.Controller namespace instead of
    KubeOps.Abstractions.Controller.
  • IEntityFinalizer<TEntity> resides now in the
    KubeOps.Abstractions.Reconciliation.Finalizer namespace instead of
    KubeOps.Abstractions.Finalizer.
  • EntityRequeue resides now in the
    KubeOps.Abstractions.Reconciliation.Queue namespace instead of
    KubeOps.Abstractions.Queue.
  • IEntityRequeueFactory resides now in the
    KubeOps.Abstractions.Reconciliation.Queue namespace instead of
    KubeOps.Abstractions.Queue.
  • "semi breaking"; compatible finalizers
    are attached and detached by default now. If there exists a type
    that supports finalizing a given entity type, it will be attached
    by default. This setting can be configured by AutoAttachFinalizers
    and AutoDetachFinalizers in the operator settings.
  • The MutationResult record is now
    sealed.

Features

  • add net10 support while retaining net9 and net8 compatibility (#995) (0a59c24)
  • add missing support for net10 in multiple project files and update Microsoft.Build.Locator version (#998) (d717efc)
  • introduce result-pattern and automatic finalizer management (#980) (06c65ba)

Bug Fixes

  • update syntax receiver to handle visited type symbols only once (#997) (4d43612), closes #996

Dependencies

  • ci: update actions/checkout action to v6 (#994) (454aa11)
  • test: update dotnet monorepo (major) (#984) (062ad9a)

Documentation

  • Correct kubeops CLI usage examples (#991) (b3d7f70)
  • Use 'dotnet new install' instead of deprecated --install switch (#987) (312c367)