Changelog
List of aperture PRs merged since 2.19.2 release. For the full list of changes, see [list of changes][changes]
Fixes in policy deserialization and hashing (2787)
This fixes the "rpc error: code = Internal desc = grpc: error while marshaling:
string field contains invalid UTF-8" in `aperturectl policies`, which was
caused by attempt to unmarshal protowire policy as JSON, which caused the
garbage byte to end up in error message, which we put in Reason field of the
response.
Now the "unmarshal proto or JSON" logic is extracted to a function and used in
all places that interact with api/policies in etcd.
Also, this commit makes policy hashes (more) deterministic (proto marshalling
is not deterministic by default and in cases maps were used in policy (eg.
label matcher), the policy hash could change on controller restart).
add consul integration docs (2621)
- New Feature: Added a comprehensive guide for Consul integration. This
includes detailed instructions on prerequisites, installation steps,
verification of the installation, and uninstallation process.
- Documentation: Provided support information for different versions and
service defaults. Also included are visual aids with images for both
light and dark modes to enhance user understanding.
---------
Co-authored-by: Hardik Shingala <hardik.shingalafluxninja.com>
[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v2.19.2...releases/aperture-controller/v2.19.3