Changelog
List of aperture PRs merged since 0.23.0 release. For the full list of changes, see [list of changes][changes]
Properly handle request to v1/status root (1400)
Handle requests to root path of v1/status.
refactor min/max constraints (1396)
Description of change
Bringing back min constraint in the integrator to allow accumulating
negative values and capping them with min constraint.
In addition, changing the min/max constraints to be stateful such that
they are reset along with the sum.
![Screenshot from 2023-02-19
18-27-09](https://user-images.githubusercontent.com/18579817/219995624-3cc1dc56-9630-469d-a270-18db45030246.png)
Policy: Rename components and ports for clarity (1384)
Co-authored-by: Harjot Gill <harjot.gillfluxninja.com>
aperturectl: validate values and generated policies in generate command (1392)
integrator: max inport should be optional (1393)
aimd concurrency limiter: use integrator component (1387)
aimd_concurrency_limiter: use load multiplier as control variable (1385)
Backward compatibility for generating values file in aperturectl (1380)
config: disallow unknown fields (1378)
Description of change
Listener config was getting the in the way of stricter decoding. Had to
refactor config key for the listener.
<img width="1377" alt="Screenshot 2023-02-16 at 8 39 59 PM"
src="https://user-images.githubusercontent.com/18579817/219550932-cf834030-fd03-4187-8d00-ea4d52cff0f3.png">
blueprints: move generated assets to subdirectories (1377)
Description of change
Cleaned up blueprints dirs by moving generated assets to a separate
subdirectory.
Reduce alert resolve timeout (1375)
Rationale behind this change is that alerts should be emitted repeatedly through the whole event they are alerting on. Each occurrence of an alert "cancels" the previous alert resolve timeout. Having long resolve time (300 seconds) may be misleading for a single event.
Fix handling of EDITOR and VISUAL environment variables with spaces (1376)
Only EDITOR variable was checked, and it was assumed that the value is just a command to be executed,
but it can be both command and its arguments (e.g. `EDITOR="emacsclient -c"`. This commit adds support
for that, as well as support for VISUAL environment variable.
Avoid data race in cache.GetAll (1373)
GetAll returned the same map as cache uses internally. This map can then
be accessed by GetAll's caller without any synchronization, risking a
data race with Put. To avoid the race, a copy is made and returned.
blueprints: add jsonschema for blueprints (1371)
Support nested components in graph converter (1344)
Add option to skip building plugins in playground (1360)
Update OTEL to v0.71.0 (1343)
This updates OpenTelemetry Collector, FN fork of it and contrib packages to latest released version, which is v0.71.0
spec: change the naming strategy (1355)
Allow additional options to GRPC server (1354)
This adds a way to add additional GRPC Server options with FX without the need to modify platform code. This should be useful when adding custom interceptors to the main platform GRPC server.
[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v0.23.0...releases/aperture-controller/v0.24.0