Skip to content

Latest commit

 

History

History
1193 lines (919 loc) · 109 KB

File metadata and controls

1193 lines (919 loc) · 109 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

v0.5.7 - 2026-03-25

Added

  • Add forkline setup script for pre-commit installation (f0947a8)

Fixed

  • Add trailing newline to llm.txt (e690f00)
  • Use unique Kanidm instance for group_kanidm_name_account_policy test (5f04347)
  • Add delay after Kanidm setup to allow reflector sync (6a933d8)
  • Increase delay to 5 seconds for Kanidm service readiness (c8ea385)
  • Use warm-up group to ensure operator is ready for kanidmName test (11a6698)
  • Use correct UID for warmup group deletion check (edd712b)
  • Handle 403 AccessDenied for built-in groups on deletion (5056ce8)
  • Add delay after deletion to allow webhook cache to catch up (c11fe6a)
  • Use rash apt module with become for pre-commit installation (5caa6f8)
  • Adapt to sha2 0.11 API change for hex encoding (fc4bb75)

Documentation

  • Add llm.txt for LLM optimization (4ec13bc)

Build

  • deps: Update Rust crate kube to v3.1.0 (d363dd5)
  • deps: Update registry.k8s.io/ingress-nginx/kube-webhook-certgen Docker tag to v1.6.9 (535a1e5)
  • deps: Update Rust crate opentelemetry-otlp to v0.31.1 (d2a5897)
  • deps: Update Rust crate testcontainers to v0.27.2 (ffa0001)
  • deps: Update azure/setup-helm action to v5 (b2f1bd5)
  • deps: Update Rust crate sha2 to 0.11 (a98300f)

Refactor

  • Replace unwrap() with proper error handling in merge_containers (8f296a1)

Testing

  • Add e2e test for kanidmName with account policy on idm_all_persons (dc16366)

v0.5.6 - 2026-03-16

Fixed

  • Use K8s resource name for status patch when kanidmName override is set (d0584bd)

v0.5.5 - 2026-03-14

Added

  • Add configurable IDM reconciliation interval (7d32cb7)

Fixed

  • Address maintainability issues #668 (c1a6d94)

Build

  • deps: Update Rust crate tempfile to v3.27.0 (2b3edb5)
  • deps: Update Rust crate clap to v4.5.61 (b013f2d)
  • deps: Update Rust crate clap to v4.6.0 (6d00608)
  • deps: Update Rust crate tracing-subscriber to v0.3.23 (d2d72d5)
  • deps: Update Rust crate openssl to v0.10.76 (d6fc352)

v0.5.4 - 2026-03-09

Added

  • oauth2: Implement HTTPS image fetching support (5a281b9)

Build

  • deps: Update Rust crate tokio to v1.50.0 (eb7b1ce)
  • deps: Update docker/setup-qemu-action action to v4 (2a96d3c)
  • deps: Update docker/login-action action to v4 (73cfb94)
  • deps: Update Rust crate jiff to v0.2.23 (92db4cb)
  • deps: Update docker/setup-buildx-action action to v4 (726613e)
  • deps: Update Rust crate uuid to v1.22.0 (771e18d)
  • deps: Update Rust crate k8s-openapi to v0.27.1 (029c796)
  • deps: Update registry.k8s.io/ingress-nginx/kube-webhook-certgen Docker tag to v1.6.8 (5b5561e)

Refactor

  • oauth2: Improve image fetching robustness and testability (8b654a5)

v0.5.3 - 2026-03-02

Fixed

  • Make cargo publish work by handling missing Cargo.lock (d0bf927)

Build

  • deps: Update Rust crate pin-project to v1.1.11 (7a8a888)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v42.95.1 (85b1c28)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v43 (d85cb4a)
  • deps: Update Rust crate nix to v0.31.2 (599de33)
  • deps: Update Rust crate jiff to v0.2.22 (ee86115)
  • deps: Update Rust crate tempfile to v3.26.0 (5a77b2a)

v0.5.2 - 2026-02-27

Fixed

  • ci: Reduce flaky timeouts under CI load (a6a21ad)
  • Handle new namespaces when watching all namespaces (683a09a)

Documentation

  • ci: Document e2e reliability tuning knobs (2afd7ad)

Testing

  • ci: Adjust rust workflow to increase timeouts and reduce parallelism in e2e (3e2dcac)

v0.5.1 - 2026-02-25

Added

  • oauth2: Add force secret rotation annotation (a7296c6)

Fixed

  • deps: Update reqwest feature name for 0.13 compatibility (67a74d3)
  • operator: Preserve Kanidm status compatibility on upgrade (f85bc6d)

Build

  • deps: Update Rust crate reqwest to 0.13 (d30d88a)
  • deps: Update Rust crate tonic to v0.14.5 (3988922)
  • deps: Update kanidm to v1.9.1 (467d369)
  • deps: Update Rust crate testcontainers to v0.27.1 (739f968)
  • deps: Update Rust crate rustls to v0.23.37 (56d38af)
  • deps: Update Rust crate jiff to v0.2.21 (1a0c1ff)

Testing

  • oauth2: Add forced secret rotation e2e coverage (1a9dfc8)

v0.5.0 - 2026-02-20

Added

  • oauth2: Add image URL support for OAuth2 clients (9476645)
  • operator: Check Kanidm version compatibility at runtime (63b6171)
  • Add kanidmName field to CRDs for managing Kanidm entities with non-K8s-compliant names (8534c58)
  • Add configurable IP family for bind addresses (9af2e76)

Fixed

  • Add IPv6 support for bind addresses (a83ee4d)
  • Apply cargo fmt to oauth2 image support code (3bce9cf)
  • Update Cargo.toml to match kanidm 1.9.0 in Cargo.lock (a90eab7)
  • Add missing compact parameter to API token generation call (aa532cc)
  • Update password recovery for kanidm 1.9.0 (e532c41)
  • Update e2e tests for kanidm 1.9.0 error format (72ee7de)

Build

  • deps: Update Rust crate uuid to v1.21.0 (2d725b0)
  • deps: Update Rust crate tonic to v0.14.4 (14664b2)
  • deps: Update Rust crate futures to v0.3.32 (39cb013)
  • deps: Update Rust crate jiff to v0.2.20 (3722e3a)
  • deps: Update Rust crate clap to v4.5.59 (d35e0d8)
  • deps: Update helm/kind-action action to v1.14.0 (d48c630)
  • deps: Update Rust crate clap to v4.5.60 (ec0a1d6)
  • deps: Update Rust crate anyhow to v1.0.102 (3643ec0)
  • deps: Update kanidm to v1.9.0 (16ab34e)

v0.4.2 - 2026-02-12

Added

  • Add additional_labels support for Kanidm service (6b50592)

Build

  • ci: Automerge patch and minor requests (454f01a)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.17.8 (68ff9cc)
  • deps: Update registry.k8s.io/ingress-nginx/kube-webhook-certgen Docker tag to v1.6.6 (0d8b858)
  • deps: Update Rust crate nix to 0.31 (5e47878)
  • deps: Update Rust crate time to v0.3.46 (865c49b)
  • deps: Update Rust crate uuid to v1.20.0 (b758aa3)
  • deps: Update Rust crate clap to v4.5.55 (2fa21a6)
  • deps: Update Rust crate tonic to v0.14.3 (0df3774)
  • deps: Update registry.k8s.io/ingress-nginx/kube-webhook-certgen Docker tag to v1.6.7 (2c29936)
  • deps: Update Rust crate clap to v4.5.56 (b7acbb9)
  • deps: Update Rust crate kube to v3.0.1 (43e643a)
  • deps: Update Rust crate schemars to v1.2.1 (3756a32)
  • deps: Update Rust crate clap to v4.5.57 (17f23f2)
  • deps: Update Rust crate anyhow to v1.0.101 (0a1fa54)
  • deps: Update Rust crate jiff to v0.2.19 (5664ec5)
  • deps: Update Rust crate hyper-util to v0.1.20 (833a549)
  • deps: Update Rust crate time to v0.3.47 (d34c2df)
  • deps: Update Rust crate testcontainers to 0.27 (97d21aa)
  • deps: Update Rust crate tempfile to v3.25.0 (5a6af0d)
  • deps: Update kanidm to v1.8.6 (4b7a570)
  • deps: Update Rust crate clap to v4.5.58 (c15ed1e)

Testing

  • ci: Update kind to 1.34.3 (3084e8f)

v0.4.1 - 2026-01-20

Fixed

  • Allow usage of non 'prometheus' named data sources in grafana (cca7ad7)

Build

  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.17.6 (e2cbd5a)
  • deps: Update Rust crate thiserror to v2.0.18 (10a23a5)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.17.7 (bb0aa0f)

v0.4.0 - 2026-01-16

Added

  • group: Add account policy support for KanidmGroup (87f8646)

Fixed

  • group: Reset account policy attributes when spec value is None (6c0865f)

Build

  • deps: Update Rust crate url to v2.5.8 (2f9ca47)
  • deps: Update Rust crate serde_json to v1.0.149 (44f9aef)
  • deps: Update Rust crate rustls to v0.23.36 (834bcc0)
  • deps: Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.24.0 (c7a612c)
  • deps: Update pre-commit hook adrienverge/yamllint to v1.38.0 (f30d8bb)
  • deps: Update Rust crate kube to v3 (04a9aae)
  • deps: Update Rust crate chrono to v0.4.43 (a072cd5)

Refactor

  • Replace chrono with jiff (2e149bc)

Testing

  • ci: Update kind to 1.33.7 (04082b5)

v0.3.2 - 2026-01-05

Build

  • ci: Split publish task to new step (2ceb962)

v0.3.1 - 2026-01-05

Build

  • ci: Free some space before publish (08f7aa7)

v0.3.0 - 2026-01-05

Added

  • kanidm: Add statefulSetAnnotations-in-replica-groups (43d25ca)

Fixed

  • kanidm: Server role write replica no ui had a typo (327febd)
  • person: Generate URL token link using origin if defined (71e4794)

Build

  • deps: Update Rust crate tokio-util to v0.7.18 (3f88f52)
  • deps: Update Rust crate tokio to v1.49.0 (61947e7)

v0.2.0 - 2026-01-02

Added

  • oauth2: Add automatic secret rotation for OAuth2 client secrets (9cd936c)
  • sa: Add automatic secret rotation for passwords and API tokens (3e54c5a)

Fixed

  • chart: Rename prometheus rule and dashboard label to status (28968e2)

Build

  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.17.5 (68cf566)
  • deps: Update Rust crate axum-server to 0.8 (d2ba59e)
  • deps: Update Rust crate schemars to v1.2.0 (8fde75f)
  • deps: Update Rust crate serde_json to v1.0.148 (c1d0206)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v41.173.1 (b0a6f16)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v42 (e711c8a)

Testing

  • oauth2: Add e2e tests for secret rotation (c6ab2b6)
  • sa: Add e2e tests for secret rotation (253b489)

v0.1.10 - 2025-12-25

Added

  • Disallow upgrade multiple minors at once (331da0f)

Fixed

  • sa: Implement mail attribute handle (1aff41b)
  • Ensure CHANGELOG commit IDs are correct on release process (925336e)

Build

  • deps: Update Rust crate testcontainers to 0.26 (ec1ebac)
  • deps: Update Rust crate k8s-openapi to v0.26.1 (778c496)
  • deps: Update Rust crate hyper-util to v0.1.19 (3685019)
  • deps: Update Rust crate uuid to v1.19.0 (ef9ab5f)
  • deps: Update actions/cache action to v5 (11090c7)
  • deps: Update kanidm to v1.8.5 (343e840)
  • deps: Update Rust crate tracing to v0.1.44 (a098c14)
  • deps: Update Rust crate testcontainers to v0.26.2 (9447eb5)
  • deps: Update Rust crate axum to v0.8.8 (b8774b3)
  • deps: Update dependency kubernetes-sigs/kind to v0.31.0 (9aeadf8)
  • deps: Update Rust crate serde_json to v1.0.146 (260e055)
  • deps: Update Rust crate tempfile to v3.24.0 (f1c6e08)
  • deps: Update Rust crate serde_json to v1.0.147 (b2743b1)
  • deps: Update Rust crate testcontainers to v0.26.3 (ac91495)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.17.3 (1f02f77)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.17.4 (6535374)

v0.1.9 - 2025-11-30

Fixed

  • chart: Update metrics naming convention to use _total suffix for counters (910d2b4)
  • operator: Add _total suffix to counter metrics (8a45559)

v0.1.8 - 2025-11-30

Fixed

  • operator: Append '# EOF' marker to OpenMetrics output (c8b67c6)

v0.1.7 - 2025-11-29

Build

  • chart: Add empty passphrase for helm oci chart release in Helm (44014cf)

v0.1.6 - 2025-11-29

Build

  • chart: Fix import GPG in Helm release (bf74bac)

v0.1.5 - 2025-11-29

Added

  • Implement OpenTelemetry-based Prometheus text exporter (240d3a2)

Build

  • chart: Fix create and use signing keyring (36f9d83)
  • Remove prometheus-client dependency (88f53ff)

v0.1.4 - 2025-11-29

Build

  • chart: Add GPG signing support for Helm chart releases (b9a7f75)
  • chart: Add icon to Chart.yaml (9999829)

v0.1.3 - 2025-11-29

Documentation

  • chart: Remove duplicated text at README.md (120dd2d)

Build

  • deps: Update Kanidm to 1.8.3 (2f372ac)
  • ci: Group Kanidm packages together in renovate (c3aee44)
  • deps: Update Rust crate clap to v4.5.52 (c88ad44)
  • deps: Update Rust crate clap to v4.5.53 (a03a9b9)
  • deps: Update actions/checkout action to v6 (470b683)
  • deps: Update Rust crate http to v1.4.0 (5cdf373)
  • deps: Update registry.k8s.io/ingress-nginx/kube-webhook-certgen Docker tag to v1.6.5 (e5c78f5)
  • deps: Update tokio-tracing monorepo (5f31fa8)
  • deps: Update Rust crate hostname to v0.4.2 (eb566fb)
  • Free space before publish packages (514c690)
  • chart: Disable plugin install unittest verification (e511974)

v0.1.2 - 2025-11-16

Added

  • ci: Add commit-msg check in pre-commit action (7c4a641)
  • ci: Add rerun when e2e fails (5505fdf)

Fixed

  • chart: Correctly configure port on operator and webhook and allow configure envars in webhook (0b4e403)
  • Make listen address configurable for operator and webhook (39a7d2c)

Documentation

  • chart: Add Kaniop update version with release notes in artifacthub changes (92d735b)
  • Add details to contributing.md (14f7351)
  • Add CLAUDE.md file (1a597a0)

Build

  • deps: Update Rust crate axum to v0.8.7 (c72ee8c)
  • deps: Update Rust crate axum-server to v0.7.3 (1ca6276)
  • deps: Update Rust crate hyper-util to v0.1.18 (610d652)

Testing

  • Retry workflows just once (38113d1)

v0.1.1 - 2025-11-11

Fixed

  • kanidm: Add stdout to upgrade-check failure (f3bc959)

Documentation

  • chart: Add readme (59908dd)
  • chart: Add changes to ArtifactHub changes annotation (5a880ba)
  • chart: Add artifacthub-repo.yaml to verify chart (0300ec1)
  • Include service accounts in the README (95390dc)

v0.1.0 - 2025-11-08

First Official Release

Kaniop is now available as an official release! After extensive beta cycles, this marks our first supported version for real-world use.

API Stability

This is a production-grade release, but the API and CRDs are not yet considered stable. We welcome feedback and may introduce breaking changes as we refine the design toward 1.0.

Thank You

Thank you to all early adopters, testers, and contributors for your feedback and support!

Fixed

  • ci: Skip tests for rust matrix jobs (15aecdb)
  • cmd: Update ehalth check endpoints to /livez and /readyz (65615f0)
  • kanidm: Change verbosity level of upgrade check results (4012830)
  • operator: Set config and TLS secret file permissions to 0400 (b8789d2)
  • operator: Add replication service annotations and labels correctly (b9a2afc)
  • webhook: Increase TLS reload debounce to 5s (a44f21c)

Documentation

  • webhook: Add validating webhook documentation and index entry (5cb4810)
  • Change entryManagedBy in service account example to my-group (db71e6d)
  • Minor markdown fix (67cdb62)

Build

  • deps: Update Rust crate openssl to v0.10.75 (5097925)

Styling

  • Enforce sentence-case for commit subject (375f5c4)

v0.0.0-beta.11 - 2025-11-07

Added

  • Add admission webhook (a91de76)
    • BREAKING: The plural name for KanidmGroup CRD has changed from "groups" to "kanidmgroups".

Fixed

  • chart: Rename PrometheusRules to kaniop and fix regex syntax (47d9a41)
  • oauth2: Add context to K8s event when OAuth2 group is missing (e866fe7)

Documentation

  • chart: Add webhook documentation (e992ef6)
  • kanidm: Add trust proxy forward for example (a6fd75c)

Build

  • ci: Normalize image targets and force release for push-image recipes (10a610b)
  • deps: Update Rust crate tokio-util to v0.7.17 (eb2c7c9)
  • deps: Update Rust crate schemars to v1.0.5 (7a4ae4c)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.17.2 (b322b8f)
  • deps: Update Rust crate rustls to v0.23.35 (b739c8f)
  • deps: Update Rust crate schemars to v1.1.0 (cbcb1c9)
  • deps: Update helm/kind-action action to v1.13.0 (93e51a4)

v0.0.0-beta.10 - 2025-11-02

Added

  • kanidm: Add region ingress support (345f3e8)
  • kanidm: Add replica group services for multi-region deployments (7c86d2b)
  • sa: Add support for generating credentials (68a0734)

Fixed

  • chart: Check 4|5xx status code for KaniopK8sApiErrors rule (25f177e)
  • kanidm: Correct ingress deletion logic (ea688da)
  • kanidm: Update cert replication host when need it (f4e6947)
  • kanidm: Allow patch version upgrades when upgrade check fails (7ceaf27)
  • operator: Watch only metadata on secret stores for OAuth2 and SA (3b688e1)
  • sa: Handle edge case where token has default name (e9b4eb0)
  • Make clippy happy for rust 1.91.0 (a197071)

Documentation

  • Extract enum default from schema property (37287f2)

Build

  • deps: Update Rust crate rustls to v0.23.34 (afaa2eb)
  • deps: Update Rust crate testcontainers to v0.25.2 (7e72615)
  • deps: Update Rust crate clap to v4.5.51 (222bb43)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v41.168.1 (7b5b7e0)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v41.168.3 (1399568)

Testing

  • ci: Reduce parallelism to 3 in ARM e2e tests (1c55324)
  • ci: Increase concurrency in e2e (146ce42)
  • Increase e2e wait_for timeout to 180s (4720569)

v0.0.0-beta.9 - 2025-10-22

Added

  • kanidm: Add upgrade pre-checks (4c66970)

Fixed

  • kanidm: Ensure tlsSecretNames are a Kubernetes resource name by policy (0c609f3)
  • operator: Add Mutex to prevent concurrent Kanidm client creation (9416256)

Documentation

  • kanidm: Update KEP-4650 link about PVC resizing (807ad35)
  • Add commit ID links in CHANGELOG.md (1a06fcf)

Build

  • deps: Update Rust crate backon to v1.6.0 (63d5171)
  • deps: Update Rust crate clap to v4.5.50 (687c07d)

Refactor

  • kanidm: Handle status error before reconcile function (2ad63fd)
  • Change to_owned to_string for str (a82a8e9)
  • Move regex schema validations to CRD when possible (d9d320d)

Testing

  • Improve wait_for error message (848302c)
  • Increase wait_for dutation to 90s (a709de6)
  • Run pre-commit clippy in all features (9f0c9cd)

v0.0.0-beta.8 - 2025-10-17

Added

  • chart: Minor improvements in dashboard (a2d99e1)
  • sa: Add service account controller (d640873)

Build

  • deps: Update Rust crate openssl to v0.10.74 (3c00762)
  • deps: Update Rust crate rustls to v0.23.33 (f453442)

v0.0.0-beta.7 - 2025-10-15

Added

  • Tune metrics and add dashboard and prometheusrules (38ada34)

Fixed

  • Free unused memory and refine lock usage (97a2ba2)
    • BREAKING: After update you have to clean up old finalizers. Execute:
for resource in kanidmgroup person oauth2; do
  kubectl get $resource -A -o \
    custom-columns='NAMESPACE:.metadata.namespace,NAME:.metadata.name' \
    --no-headers 2>/dev/null | \
    while read ns name; do
      kubectl -n "$ns" patch $resource "$name" \
        -p '{"metadata":{"finalizers":[]}}' --type=merge || true
    done
done

Documentation

  • Remove implemented TODO comment (5377ef1)

Build

  • deps: Update Rust crate clap to v4.5.49 (3e3abb9)
  • deps: Update Rust crate tokio to v1.48.0 (a91bf0b)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.16.2 (55e068e)
  • deps: Update Kanidm to 1.7.4 and add rustls dependency (590e6a8)

v0.0.0-beta.6 - 2025-10-12

Added

  • ci: Skip tests in documentation only changes (afaa94e)
  • kanidm: Allow origin configuration (e9ba78e)
  • kanidm: Renew replication certificates (685f478)
    • BREAKING: Replica certificates secrets has to be recreated after this change for being able to renew them.

Documentation

  • book: Update to use versioned example links (f57f432)
  • kanidm: Clarify ingress requirements about TLS and session affinity (3be2a0d)
  • kanidm: Add usage guide and update docs (0c7cac3)

v0.0.0-beta.5 - 2025-10-11

Fixed

  • kanidm: Not include ingress extraTlsHosts in non TLS configuration (ed6d8c7)

Documentation

  • kanidm: Improve namespace selector docs (e6b19cc)

v0.0.0-beta.4 - 2025-10-11

Added

  • kanidm: Add extra TLS hosts config for ingress secret (a430af5)

Fixed

  • ci: Run public crates once (64ddd5e)

Documentation

  • Fix container image badge (57e7480)

v0.0.0-beta.3 - 2025-10-09

Added

  • chart: Add admission policies for BTreeSet uniqueness validation (0cb088d)
  • chart: Add admission policy rules for scopes and claims uniqueness validation (3695ac4)
  • ci: Run aarch64 target test on arm runners (f207f44)
  • crd: Add ages column to person, group and Oauth2 CRDs (27931aa)

Fixed

  • oauth2: Sort scopes and values in normalize for correct comparison (762faa1)
  • Change Vec to BTreeSet on mail and members (f4e4ba6)

Documentation

  • Add comments on ordered comparisons (40e6ef9)

v0.0.0-beta.2 - 2025-10-09

Added

  • group: Support cross namespace reference (714692f)
  • person: Support cross namespace reference (fe2220b)

Documentation

  • kanidm: Add default security context (8bb6a30)
  • oauth2: Add namespace to kanidm ref and secret creation documentation (b0748dc)

Build

  • ci: Fix cargo login token (4c1dad2)
  • deps: Update Rust crate serde to v1.0.228 (fc9bf73)
  • deps: Update Rust crate axum to v0.8.6 (c28f83f)
  • deps: Update Rust crate thiserror to v2.0.17 (658d452)
  • Fix cargo publish and change to --workspace (8d04a31)

Refactor

  • operator: Implement KanidmResource trait in library (ef20161)
  • operator: Move is_resource_watched logic to library (ff49a65)

Testing

  • group: Add group namespace selector e2e test (e2207de)

v0.0.0-beta.1 - 2025-10-05

Added

  • operator: Make KanidmRef as inmutable (4cb0044)
  • person: Make reset cred token TTL configurable (bfb6980)

Fixed

  • ci: Remove dead create manifest code on docker images workflow (ce1f058)
  • ci: Add fmt and clippy for build tests (8582d35)
  • kanidm: Make PersistentVolumeClaim metadata field optional (336f57d)

Documentation

  • kanidm: Add LDAP port protocol docs (fe3c68c)
  • Add copilot instructions (ed3d9dd)
  • Add examples-gen feature (1eba221)
  • Add enum options with default markers to examples (90aa8e8)
  • Fix quickstart guide for getting Kanidm working (449a379)

Build

  • ci: Add tracing-opentelemetry to opentelemetry renovate PRs (dde13ea)
  • deps: Update actions/checkout action to v5 (6c4f95d)
  • deps: Update opentelemetry (a69dadc)
  • deps: Update Cargo.lock (90d45c8)
  • deps: Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.23.0 (87f0c2f)

Testing

  • ci: Add verify examples tests (42d74b0)

v0.0.0-beta.0 - 2025-09-23

Added

  • chart: Add livenessProbe (c4d6c05)
  • chart: Add validating admission policy for checking names (475186b)
  • ci: Add scope-enum to commitlintrc (b1d2600)
  • ci: Enable pre-commit renovate updates (c263256)
  • ci: Add renovate auto migrate configuration (adf6235)
  • error: Add context and deprecate metrics error labels (7bceac1)
  • group: Add controller (2871582)
  • group: Enchance CRD columns with new status fields (d628a70)
  • group: Enable entryManagedBy field (aedc590)
  • k8s-util: Add recorder with aggregation logic (e973e84)
  • kanidm: Add ingress, service and LDAP configuration (626b718)
  • kanidm: Add storage generation (9494d02)
  • kanidm: Add TLS configuration (ef028e8)
  • kanidm: Add env to allow config params (d9f0c6d)
  • kanidm: Allow service type and annotations configuration (2456d1b)
  • kanidm: Add services and ingress controller watchers and stores (b763725)
  • kanidm: Use real statefulset, service and ingress (e66c19e)
  • kanidm: Rework Kanidm status (22f8881)
  • kanidm: Add secret watcher and store (67a0bcb)
  • kanidm: Generate admin secrets (9d49c1f)
  • kanidm: Add initialized condition and e2e tests for admin secrets (2bdc954)
  • kanidm: Add different replication groups support (f2460e9)
  • kanidm: Add external replication nodes configuration (6181a45)
  • kanidm: Enhance CRD columns with new status fields (a7711d9)
  • oauth2: Add controller (5425e3c)
  • oauth2: Allow cross-namespace deployments (6a53f40)
  • oauth2: Add secret (b3b5754)
  • oauth2: Final implementation of oauth2 secret with tests (354f134)
  • oauth2: Enchance CRD columns with new status fields (4bec7c4)
  • operator: Support multiple stores per context (4243942)
  • operator: Add backoff when reconcile fails (01965b7)
  • operator: Add Kanidm system clients (279482f)
  • person: Add controller (34db291)
  • person: Enable controller, finish feature and add tests (82047c9)
  • person: Add posix attributes (0e75245)
  • person: Add credentials reset link (b8ce7bf)
  • person: Add event when update fails (2b38ef1)
  • person: Enchance CRD columns with new status fields (71cbd9d)
  • Add helm chart (dc06b23)
  • Add clap for handling args and rework telemetry init (50383bf)
  • Add owner references and react to changes on owned resources (d034a07)
  • Add state reconciliation (ce5e5d6)
  • Add status.conditions and ready column (cde8e4a)
  • Add echo status tests and refactor reconcile (5f37d05)
  • Add e2e tests (0eac052)
  • Add kubernetes client metrics (1809120)
  • Add metrics to kubernetes client requests total per status code (3881e61)
  • Add metrics to controller (9228cb0)
  • Change to crdgen and implement StatefulSetExt for Kanidm (aff6378)
  • Add transparent and svg logo (0a1a1b2)
  • Add Kanidm store to Context (3867961)
  • Split controller::Context and create kanidm::Context (a1f4da4)
  • Split person Context (331ac5b)
  • Add kanidm_ref to columns (52a9541)

Fixed

  • chart: Truncate version label to 63 chars (e6e7709)
  • chart: Version label equal to left side of @ symbol (011f137)
  • ci: Remove deprecated crd-code target and add mkdir for crdgen (95bf3eb)
  • ci: Clippy Github Action name typo (f84a508)
  • ci: Just run e2e-tests in x86 and add cache for release target (8359882)
  • ci: Change log level to info in e2e tests (94df7c8)
  • ci: Renovate update just patch versions of kind image (f87acda)
  • ci: Schedule renovate for renovatebot/pre-commit-hooks once per month (868237d)
  • ci: Migrate pre-commit configuration (0775bbc)
  • ci: Add permissions for publishing releases on github actions (5be5ff3)
  • ci: Add .yml files to enable kind (d7cab7a)
  • ci: Group opentelemetry update PRs (2f97eca)
  • ci: Configure mdbook version (2f468a4)
  • ci: Remove /opt/hostedtoolcache dir on github actions runners (a81f45e)
  • ci: Use buildx on push image (bac4416)
  • ci: Use Cargo.toml version for updating changelog (67371ae)
  • cmd: Handle SIGTERM signal (b47fdca)
  • crd: Add pattern for domain field and fix tests (9bad417)
  • crd: Add kaniop category (97cab7d)
  • k8s-util: Update events version from e8e4b54 (6336cef)
  • k8s-util: Update events version from d85f31 (32234a6)
  • kanidm: Add service per pod for workaround replication (460da6d)
  • kanidm: Delete all objects at once using store.state() (f438138)
  • kanidm: Add different keys for certs on replication configuration (b8b7d72)
  • kanidm: Change version to v1beta1 (c167d64)
  • Cleaner log messages reusing spans from kube_runtime and remove trace_id (82c31cf)
  • Add trace_id to logs (04f6786)
  • Handle unwrap on metrics encode (c9fecc5)
  • Handle unwraps in echo controller (347a1a1)
  • Clean small TODOs (5fd1934)
  • Add metrics.status_update_errors_inc() (6b4bc30)
  • Correct crd status types and typo (25de324)
  • Replace map_or with is_some_and (ffa8341)
  • Make clippy happy for rust 1.86.0 (758f9ec)
  • Use an empty dir volume for server config file (5fd35f6)
  • Make clippy happy for rust 1.87.0 (9cad676)
  • Cargo clippy errors 1.88 (60bfa31)

Documentation

  • chart: Add artifacthub annotations (0b3a4b9)
  • kanidm: Add env link to Kanidm official documentation (65f6c19)
  • person: Add posix person to examples (41835d8)
  • Add README features (8cd17f6)
  • Show correct binary path in make build target (cef8555)
  • Add logo (dc82c71)
  • Fix logo URL (6a8674d)
  • Generate examples programmatically (ab1e7ef)
  • Add supported versions (197da06)
  • Update TODO comment PR number (1dbf2de)
  • Add book (9bf0492)
  • Fix URL links (87a69e0)
  • Reorder Oauth2 client, group and person quickstart (9008f6d)
  • Fix logic for commenting line if parent is optional (33d4add)
  • Fix readme links (5a5a302)

Build

  • ci: Change rash image to ghcr.io registry and add renovate (0601a68)
  • ci: Publish helm chart (748b2ce)
  • ci: Add kind version to renovate (a61d7f5)
  • ci: Fix repository name on Github Actions references (5285f95)
  • ci: Enable push-images on Makefile (649fd3a)
  • ci: Add --provenance false to docker buildx (3f0a070)
  • ci: Fix docker multiarch image push (9fd47c9)
  • ci: Fix CRD gen on helm release (218c20d)
  • ci: Auto update renovate pre-commit once a month automatically (b658b7c)
  • ci: Configure debian image to versioning loose in renovate (58b335a)
  • ci: Fix managerFilePatterns expresions in renovate (aa3052e)
  • ci: Handle mdbook version with renovate (b1e11c5)
  • deps: Update Rust crate tonic to v0.12 (3de1192)
  • deps: Update Rust opentelemetry crates to v0.26 (a624455)
  • deps: Update Rust crate futures to v0.3.31 (ac91e7e)
  • deps: Update Rust crate tokio to v1.40.0 (6355861)
  • deps: Update Rust crate hyper to v1.5.0 (66c21b8)
  • deps: Update kube-rs to 0.96 and tower to 0.5 (89e78a4)
  • deps: Update Rust crate serde_json to v1.0.129 (92e5f6f)
  • deps: Update Rust crate anyhow to v1.0.90 (3f836d9)
  • deps: Update Rust crate serde_json to v1.0.130 (fd19c16)
  • deps: Update Rust crate serde_json to v1.0.131 (e69538e)
  • deps: Update Rust crate serde_json to v1.0.132 (42da4bb)
  • deps: Update Rust crate serde to v1.0.211 (4004dc7)
  • deps: Update Rust crate serde to v1.0.212 (511742a)
  • deps: Update Rust crate thiserror to v1.0.65 (7540519)
  • deps: Update Rust crate anyhow to v1.0.91 (012eeae)
  • deps: Update Rust crate serde to v1.0.213 (074551e)
  • deps: Update Rust crate tokio to v1.41.0 (bf0608a)
  • deps: Update Rust crate serde to v1.0.214 (f3b3b49)
  • deps: Update Rust crate hyper-util to v0.1.10 (a5e640d)
  • deps: Update Rust crate tokio to v1.41.1 (5e33fb2)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.0 (5e7c315)
  • deps: Update Rust crate serde to v1.0.215 (2855be6)
  • deps: Update Rust crate clap to v4.5.21 (71b2580)
  • deps: Update Rust crates tracing-opentelemetry to 0.28 (b1161bf)
  • deps: Update Rust crate serde_json to v1.0.133 (33343c5)
  • deps: Update Rust crate anyhow to v1.0.93 (a38568e)
  • deps: Update Rust crate thiserror to v1.0.69 (e1d808d)
  • deps: Update Rust crate tempfile to v3.14.0 (3319e26)
  • deps: Update Rust crate hyper to v1.5.1 (e1f9b38)
  • deps: Update Rust crate axum to 0.7 (b90b5b4)
  • deps: Update Rust crate thiserror to v2 (a67fbfc)
  • deps: Update Rust crate kube to 0.97 (94eaf9b)
  • deps: Update Rust crate kanidm_client to v1.4.3 (0389547)
  • deps: Update pre-commit hook gruntwork-io/pre-commit to v0.1.24 (f68ccde)
  • deps: Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.18.0 (11fc846)
  • deps: Update pre-commit hook adrienverge/yamllint to v1.35.1 (df2e076)
  • deps: Update pre-commit hook pre-commit/pre-commit-hooks to v4.6.0 (b999a53)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.26.3 (cbe5757)
  • deps: Update pre-commit hook pre-commit/pre-commit-hooks to v5 (ea15beb)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.27.0 (fd58b22)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.28.0 (b8fd538)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.29.0 (3d5ace6)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.30.0 (ec1a274)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.31.2 (b9c1ca2)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.31.3 (8b5d6ec)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.32.0 (1a74506)
  • deps: Update Rust crate tracing to v0.1.41 (f1c0fc4)
  • deps: Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.19.0 (805cb54)
  • deps: Update Rust crate tracing-subscriber to v0.3.19 (3f0aec4)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.42.4 (5acde0b)
  • deps: Update opentelemetry-rust monorepo to v0.27.1 (e47ecf3)
  • deps: Update Rust crate hostname to 0.4 (f895c2f)
  • deps: Update Rust crate thiserror to v2.0.4 (76d7bdd)
  • deps: Update Rust crate tokio to v1.42.0 (2a427c3)
  • deps: Update Rust crate time to v0.3.37 (f8538cc)
  • deps: Update Rust crate anyhow to v1.0.94 (93ae9f1)
  • deps: Update Rust crate clap to v4.5.22 (40b00aa)
  • deps: Update Rust crate http to v1.2.0 (9aeee0f)
  • deps: Update Rust crate tokio-util to v0.7.13 (10c0de5)
  • deps: Update Rust crate clap to v4.5.23 (129bc95)
  • deps: Update Rust crate thiserror to v2.0.5 (6e9f5c6)
  • deps: Update Rust crate thiserror to v2.0.6 (9d3fa6a)
  • deps: Update Rust crate chrono to v0.4.39 (1f809d3)
  • deps: Update Rust crate serde to v1.0.216 (14008fc)
  • deps: Update Rust crate tower to v0.5.2 (e51f43e)
  • deps: Update Rust crate thiserror to v2.0.7 (86b016c)
  • deps: Update pre-commit hook gruntwork-io/pre-commit to v0.1.25 (9044470)
  • deps: Update Rust crate hyper to v1.5.2 (fb8dde9)
  • deps: Update Rust crate thiserror to v2.0.8 (bf7dd34)
  • deps: Update helm/kind-action action to v1.11.0 (8f99735)
  • deps: Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.20.0 (5c9b2e7)
  • deps: Update wagoid/commitlint-github-action action to v6.2.0 (391fcc7)
  • deps: Update Rust crate kanidm_client to v1.4.5 (6687c86)
  • deps: Update Rust crate thiserror to v2.0.9 (1bb753b)
  • deps: Update Rust crate serde_json to v1.0.134 (2c7c143)
  • deps: Update Rust crate anyhow to v1.0.95 (eefac8a)
  • deps: Update helm/kind-action action to v1.12.0 (2f21488)
  • deps: Update Rust crate kube to 0.98... (7655521)
  • deps: Update Rust crate serde to v1.0.217 (1f4d9fa)
  • deps: Update Rust crate serde_json to v1.0.135 (6121483)
  • deps: Update Rust crate clap to v4.5.24 (9f2934a)
  • deps: Update Rust crate tokio to v1.43.0 (a03fd44)
  • deps: Update Rust crate thiserror to v2.0.10 (827c12b)
  • deps: Update Rust crate tempfile to v3.15.0 (5009416)
  • deps: Update Rust crate prometheus-client to 0.23.0 (954e9e2)
  • deps: Update Rust crate clap to v4.5.28 (9ca5bf7)
  • deps: Update Rust crate serde_json to v1.0.138 (c8e9247)
  • deps: Update Rust crate thiserror to v2.0.11 (b70798c)
  • deps: Update wagoid/commitlint-github-action action to v6.2.1 (1468ecc)
  • deps: Update Rust crate openssl to v0.10.70 (904f0e7)
  • deps: Update Rust crate hyper to v1.6.0 (b9b68e4)
  • deps: Update Rust crate testcontainers to v0.23.2 (055fb44)
  • deps: Update Rust crate tempfile to v3.16.0 (3810006)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.164.1 (ebe2364)
  • deps: Update clechasseur/rs-clippy-check action to v4 (537c6d9)
  • deps: Update Rust crate prometheus-client to v0.23.1 (0d6849a)
  • deps: Update Rust crate axum to 0.8 (bedc6f1)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.1 (51d8380)
  • deps: Update Rust crate kanidm_client to v1.5.0 (84eb1e3)
  • deps: Update Rust crate time to v0.3.37 (808fbd8)
  • deps: Update Rust crate clap to v4.5.29 (3bb69e6)
  • deps: Update opentelemetry-rust monorepo to 0.28 (4e54e17)
  • deps: Update Rust crate tracing-opentelemetry to 0.29 (a747e03)
  • deps: Update Rust crate tempfile to v3.17.1 (f7cc36a)
  • deps: Update Rust crate clap to v4.5.30 (aee768f)
  • deps: Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.21.0 (ecb707e)
  • deps: Update Rust crate openssl to v0.10.71 (ff4969b)
  • deps: Update azure/setup-helm action to v4.3.0 (e18460d)
  • deps: Update Rust crate backon to v1.4.0 (2bd8696)
  • deps: Update Rust crate serde to v1.0.218 (547b60a)
  • deps: Update Rust crate anyhow to v1.0.96 (1a1db1a)
  • deps: Update Rust crate serde_json to v1.0.139 (42b2262)
  • deps: Update pre-commit hook gruntwork-io/pre-commit to v0.1.26 (1e7e835)
  • deps: Update Rust crate clap to v4.5.31 (24241c7)
  • deps: Update Rust crate schemars to v0.8.22 (36366e6)
  • deps: Update Rust crate chrono to v0.4.40 (b00fbc1)
  • deps: Update Rust crate testcontainers to v0.23.3 (1d54670)
  • deps: Update Rust crate json-patch to v4 (3f0ee74)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.182.3 (b27fe0a)
  • deps: Update Rust crate anyhow to v1.0.97 (bab2644)
  • deps: Update Rust crate thiserror to v2.0.12 (0fc065b)
  • deps: Update Rust crate tokio to v1.44.0 (b76784a)
  • deps: Update Rust crate tempfile to v3.18.0 (057439d)
  • deps: Update Rust crate time to v0.3.39 (adb1e96)
  • deps: Update Rust crate serde_json to v1.0.140 (2ba7736)
  • deps: Update Rust crate serde to v1.0.219 (2b5b292)
  • deps: Update Rust crate clap to v4.5.32 (bd3f546)
  • deps: Update Rust crate tokio to v1.44.1 (d5fd593)
  • deps: Update Rust crate tempfile to v3.19.0 (dcb88f5)
  • deps: Update Rust crate tokio-util to v0.7.14 (24feec1)
  • deps: Update Rust crate kube to 0.99 (a5a3460)
  • deps: Update Rust crate http to v1.3.1 (7296873)
  • deps: Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.22.0 (4d99a93)
  • deps: Update pre-commit hook adrienverge/yamllint to v1.36.0 (e7ae3f0)
  • deps: Update pre-commit hook adrienverge/yamllint to v1.36.1 (e186282)
  • deps: Update pre-commit hook adrienverge/yamllint to v1.36.2 (8de4d4e)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.2 (86a7552)
  • deps: Update Rust crate backon to v1.4.1 (64361fd)
  • deps: Update Rust crate tempfile to v3.19.1 (70af8c3)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.3 (86f0ccb)
  • deps: Update pre-commit hook gruntwork-io/pre-commit to v0.1.28 (0313762)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.4 (6daf729)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.5 (c141b5e)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.6 (0c93af3)
  • deps: Update Rust crate time to v0.3.41 (0d535a6)
  • deps: Update pre-commit hook adrienverge/yamllint to v1.37.0 (fd9d7a3)
  • deps: Update Rust crate tracing-opentelemetry to 0.30 (6c6d81a)
  • deps: Update opentelemetry-rust monorepo to 0.29 (d544a9d)
  • deps: Update Rust crate clap to v4.5.33 (5b7d757)
  • deps: Update Rust crate tonic to 0.13 (0bfc594)
  • deps: Update Rust crate clap to v4.5.34 (2f110f0)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.7 (8577455)
  • deps: Update Rust crate hyper-util to v0.1.11 (4354b93)
  • deps: Update Rust crate clap to v4.5.35 (18fa30b)
  • deps: Update Rust crate axum to v0.8.3 (e2e91da)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v39.227.2 (34659a6)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.9 (63cacfd)
  • deps: Update Rust crate opentelemetry to v0.29.1 (d6fbe99)
  • deps: Update Kubernetes version to v1.32.3 (aadd995)
  • deps: Update Rust crate openssl to v0.10.72 (eff5a33)
  • deps: Update Rust crate tokio to v1.44.2 (81495e0)
  • deps: Update Rust crate backon to v1.5.0 (ced274b)
  • deps: Update Rust crate clap to v4.5.36 (eb86a6d)
  • deps: Update Rust crate anyhow to v1.0.98 (9e265a8)
  • deps: Update Rust crate clap to v4.5.37 (35f3955)
  • deps: Update pre-commit hook gruntwork-io/pre-commit to v0.1.29 (1beaa43)
  • deps: Update Rust crate tokio-util to v0.7.15 (4b490a6)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.10 (ba7b135)
  • deps: Update Rust crate chrono to v0.4.41 (16848ba)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.11 (f08062d)
  • deps: Update Rust crate axum to v0.8.4 (8f95ad7)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v40 (b5dbfd6)
  • deps: Update Rust crate tonic to v0.13.1 (f028e59)
  • deps: Update pre-commit hook adrienverge/yamllint to v1.37.1 (421162d)
  • deps: Update Rust crate tokio to v1.45.0 (d69b397)
  • deps: Update Rust crate testcontainers to 0.24 (da9a3c2)
  • deps: Update Kanidm to 1.6.2 (7ebb843)
  • deps: Update Rust crate clap to v4.5.38 (8f84f28)
  • deps: Update Rust crate tempfile to v3.20.0 (7fd6383)
  • deps: Update Rust crate kanidm_client to v1.6.3 (5d1eff9)
  • deps: Update Rust crate kube to v1 (d6fb50e)
  • deps: Update Rust crate k8s-openapi to v0.25 (5452cae)
  • deps: Update Rust crate hyper-util to v0.1.12 (1891ccb)
  • deps: Update dependency kubernetes-sigs/kind to v0.29.0 (4f3c70b)
  • deps: Update Rust crate tokio to v1.45.1 (91c98c9)
  • deps: Update Rust crate kube to v1.1.0 (b2528eb)
  • deps: Update Rust crate clap to v4.5.39 (a860c5d)
  • deps: Update Rust crate hyper-util to v0.1.13 (6a7e4f0)
  • deps: Update Rust crate openssl to v0.10.73 (78a53f1)
  • deps: Update Rust crate backon to v1.5.1 (61cd5db)
  • deps: Update Rust crate hyper-util to v0.1.14 (cde44e4)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v40.48.3 (f33f553)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.9.12 (324c601)
  • deps: Update Rust crate tracing-opentelemetry to 0.31 (fb57da7)
  • deps: Update Rust crate opentelemetry to 0.30 (a040f34)
  • deps: Update Rust crate clap to v4.5.40 (ec81635)
  • deps: Update Rust crate kanidm_client to v1.6.4 (32fcf6c)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.14.2 (a1d21db)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.15.0 (dcb4ae3)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.16.0 (85a0786)
  • deps: Update ghcr.io/rash-sh/rash Docker tag to v2.16.1 (409612f)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v40.62.1 (cc7e32a)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v41 (45d185c)
  • deps: Update pre-commit hook gruntwork-io/pre-commit to v0.1.30 (0f86684)
  • deps: Update Rust crate clap to v4.5.41 (21764dd)
  • deps: Update Rust crate serde_json to v1.0.141 (b80a421)
  • deps: Update Rust crate hyper-util to v0.1.16 (bf77fbf)
  • deps: Update Rust crate tokio to v1.46.1 (b4668a7)
  • deps: Update appany/helm-oci-chart-releaser action to v0.5.0 (335d4aa)
  • deps: Update Rust crate testcontainers to 0.25 (e17cdbd)
  • deps: Update Rust crate tokio to v1.47.0 (cd2e78c)
  • deps: Update Rust crate clap to v4.5.42 (ba5bb03)
  • deps: Update Rust crate backon to v1.5.2 (e847694)
  • deps: Update Rust crate serde_json to v1.0.142 (98725d6)
  • deps: Update pre-commit hook renovatebot/pre-commit-hooks to v41.43.0 (5fd2d42)
  • deps: Update Rust crate tokio to v1.47.1 (9180e75)
  • deps: Update Rust crate clap to v4.5.43 (1906e85)
  • deps: Update Rust crate clap to v4.5.44 (4256ce0)
  • deps: Update Rust crate thiserror to v2.0.13 (a589239)
  • deps: Update actions/checkout action to v5 (b64b930)
  • deps: Update pre-commit hook pre-commit/pre-commit-hooks to v6 (a577266)
  • deps: Update Rust crate tokio-util to v0.7.16 (9829965)
  • deps: Update Rust crate anyhow to v1.0.99 (dff57a8)
  • deps: Update Rust crate thiserror to v2.0.14 (ad1ea06)
  • deps: Update Rust crate clap to v4.5.45 (c4a6d1f)
  • deps: Update Rust crate url to v2.5.6 (519975c)
  • deps: Update azure/setup-helm action to v4.3.1 (dd099f5)
  • deps: Update Rust crate serde_json to v1.0.143 (9d4eb07)
  • deps: Update Rust crate thiserror to v2.0.16 (2bfc86f)
  • deps: Update Rust crate url to v2.5.7 (0b6138f)
  • deps: Update Rust crate clap to v4.5.46 (d191900)
  • deps: Update Rust crate clap to v4.5.47 (5138ea7)
  • deps: Update Rust crate time to v0.3.43 (df49996)
  • deps: Update actions/setup-python action to v6 (5723e5d)
  • deps: Update clechasseur/rs-clippy-check action to v5 (bc0cd29)
  • deps: Update Rust crate tempfile to v3.22.0 (d694d2a)
  • deps: Update Rust crate chrono to v0.4.42 (2e25d0f)
  • deps: Update Rust crate tracing-subscriber to v0.3.20 (63b3f7d)
  • deps: Update dependency kubernetes-sigs/kind to v0.30.0 (7b4cd36)
  • deps: Update Rust crate kube to v2 (b0bc2b4)
  • deps: Update Rust crate hyper to v1.7.0 (5031dc6)
  • deps: Update Rust crate prometheus-client to 0.24.0 (ef9b0ec)
  • deps: Update Rust crate tonic to 0.14 (d716872)
  • deps: Update Rust crate kube to v2.0.1 (d9a42ec)
  • deps: Update Rust crate serde_json to v1.0.144 (3ed0767)
  • deps: Update Rust crate serde to v1.0.221 (b818cde)
  • deps: Update Rust crate serde_json to v1.0.145 (a2ccf1d)
  • deps: Update Rust crate serde to v1.0.223 (fb11335)
  • deps: Update Rust crate serde to v1.0.224 (8b04f5f)
  • deps: Update Rust crate hyper-util to v0.1.17 (99fd212)
  • deps: Update Rust crate json-patch to v4.1.0 (0da131d)
  • deps: Update Rust crate serde to v1.0.225 (4b49817)
  • deps: Update Rust crate anyhow to v1.0.100 (e5ab71a)
  • deps: Update Rust crate clap to v4.5.48 (07daa80)
  • deps: Update Rust crate serde to v1.0.226 (59994aa)
  • deps: Update Rust crate time to v0.3.44 (e9804be)
  • deps: Update Rust crate tempfile to v3.23.0 (26cea62)
  • Add multi-arch docker build and releases (028df4f)
  • Change release --frozen by --locked (3017953)
  • Add permissions for package write (d04a08e)
  • Optimize release binary (a39eeab)
  • Reduce to minimum dependencies (f1fb047)
  • Improv ecompile time (2f84db7)
  • Remove deprecated NOTPARALLEL instruction (6aa9db2)
  • Add openssl vendored to workaround kanidm cross compilation (81661a9)
  • Update rust to 1.85.0 and rust edition to 2024 (d7b1e94)
  • Update cargo lock (361560b)

Refactor

  • ci: Migrate config renovate.json5 (0a028f7)
  • ci: Migrate config renovate.json5 (32de94c)
  • ci: Migrate config renovate.json5 (88428e7)
  • cmd: Replace actix with axum (c1b3a02)
  • deps: Upgrade schemars to v1.0 (90d1e6e)
  • deps: Move validations from admission policy to schemars (9a5a95d)
  • kanidm: Move status to a different file (2659fe4)
  • kanidm: Change from deployment to statefulset (ce1c586)
  • kanidm: Simplify controller watchers and stores code (e4767cd)
  • kanidm: Break down statefulset creation into smaller functions (5f000d1)
  • kanidm: Reduce exposure in SecretExt trait (7d02946)
  • operator: Add generic trait for patch and delete (1ffaab8)
  • Change structure for libs and cmd (d9688f0)
  • Add telemetry, axum and new dir structures (770795e)
  • Move echoes controller to echo mod (749b86b)
  • Remove diagnostics (ae4d3d1)
  • Echo docs and minor code changes (dcfa57f)
  • Use kube-rs finalizers for handling reconcile events (c5a0599)
  • Replace match with ok_or_else and add explicit rustfmt config (c17daa6)
  • Add features to workspace and integration-tests package (037d631)
  • Add feature for integration tests and add e2e tests to makefile (a644b47)
  • Simplify e2e targets in Makefile (20c4aa9)
  • Rename tests to test (4251af4)
  • Rename echo resource to kanidm (da760c8)
  • Format json definitions (c6ae33f)
  • Use relative imports and split oauth2 reconcile (5881e8e)
  • Move kanidm to its own module inside operator (e2a2307)
  • Remove namespace parameter from reconciles (3e09d9d)
  • Make e2e-tests configurable for any kubernetes version (c68966b)

Testing

  • ci: Disable integration test for arm64 (e4753d2)
  • ci: Limit e2e concurrence to 4 (a9b9243)
  • ci: Add pre-commit workflow and deprecate commitlint (64a49e5)
  • group: Fix group_lifecycle race condition on Posix attributes (52c0ccb)
  • kanidm: Ensure replication is correctly configured in e2e checks (bcf78bc)
  • kanidm: Fix naming resolution for external Kanidm pods (23cbe2b)
  • kanidm: Change wait for replication time var in kanidm_external_replication_node (c33a665)
  • Add unittests for Helm charts (be49cae)
  • Add reconcile unittests (31faff9)
  • Increase timeout to 30s (41410fd)
  • Remove integration-tests (168ae32)
  • Force image.tag in e2e to be a string (cd932d7)
  • Clean metadata fields before applying patch (199b8e8)
  • Change backoff by backon crate in e2e (8d2688e)
  • Remove person objects in clean-e2e removing finalizer (c4299e7)
  • Get Kanidm version from Cargo.lock instead of Cargo.toml (532203c)
  • Add wait to event list in person_attributes_collision (ac24a26)
  • Ensure events are waited with check_event_with_timeout (2b3df3b)
  • Show kaniop logs when e2e tests fail (e54efb5)
  • Add debug commands to e2e tests (5d4e3c7)
  • Upgrade kind to 0.27.0 (c49254b)
  • Fast fail e2e if kaniop does not start (4dceb64)
  • Ignore examples dir from yamllint (63f4e85)
  • Show container logs when e2e pod fails to start (2ec3244)