v1.3.0
Release Highlights:
1. New Feature: Introduce MR Metrics
We are excited to introduce a new set of managed resource (MR) metrics in this release. These metrics are pivotal for monitoring the state and performance of resources managed through Crossplane. This enhancement follows the implementation guidelines from the provider-kubernetes and incorporates changes from crossplane-runtime. The newly available metrics include:
- crossplane_managed_resource_exists{"gvk"}
- crossplane_managed_resource_ready{"gvk"}
- crossplane_managed_resource_synced{"gvk"}
- crossplane_managed_resource_first_time_to_reconcile_seconds{"gvk"}
- crossplane_managed_resource_first_time_to_readiness_seconds{"gvk"}
- crossplane_managed_resource_deletion_seconds{"gvk"}
- crossplane_managed_resource_drift_seconds{"gvk"}
For a detailed overview of the implementation, please refer to this PR in crossplane-runtime.
2. Bug Fix: Immediate Sync Status Update on Async Failures
This update addresses a critical bug related to asynchronous operation failures (Issue #1164). With this fix, the "Synced" status will immediately reflect as "False" upon any failure in asynchronous operations, ensuring compliance with the XRM contract and improving reliability in status reporting. Previously, the error handling only updated the LastAsyncOperation status without properly setting the Synced condition to False. For more information, please see the detailed PR description.
What's Changed
- Changed 404 routes by @danielsinai in #310
- Adds erhancagirici and mergenci as maintainers by @jeanduplessis in #352
- Check LateInitialize management policy in Plugin Framework external client by @mergenci in #350
- Add .license files for the JSON test artifacts by @ulucinar in #354
- Fix slice type sensitive fieldpath generation by @sergenyalcin in #355
- fix link in docs by @tomasmota in #356
- small docs corrections by @tomasmota in #357
- Swap SYNCED and READY columns in output by @bobh66 in #360
- Remove img.build make target by @bobh66 in #362
- Fix go code spacing in configuration-a-resource.md by @jaylevin in #363
- Removing the applying of StateFuncs to parameters by @sergenyalcin in #358
- Move license statements to separate files (for tmpl files) to prevent license statement duplication by @sergenyalcin in #373
- Add the
Header
Go template variable to setup.go.tmpl by @sergenyalcin in #376 - Add a new configuration option for required field generation by @sergenyalcin in #381
- Add external API calls metric by @mergenci in #385
- Introduce MR metrics by @mergenci in #390
- Cache the error from the last asynchronous reconciliation by @ulucinar in #391
New Contributors
- @danielsinai made their first contribution in #310
- @tomasmota made their first contribution in #356
- @bobh66 made their first contribution in #360
- @jaylevin made their first contribution in #363
Full Changelog: v1.2.4...v1.3.0