Changelog
List of aperture PRs merged since 0.5.0-rc.2 release. For the full list of changes, see [list of changes][changes]
Manual mode for controller and other fixes (732)
Description of change
* Controllers can run in manual mode. I.E. target track the control
variable. This is done via dynamic config
* Fix crash in classifier metrics on policy re-load
* Take Circuit execution lock while processing dynamic config -
Eliminates possibility of partial dynamic config from being observed by
a single tick
Scheduler and Controller window match fix (730)
Description of change
* Controller's PromQL query for incoming/accepted concurrency and
Agent's token bucket window counter are made on the same window size =
10sec. Earlier was 10sec and 1sec respectively
* Integrating optimizer is made less aggressive since Token bucket is
not as reactive on reducing traffic anymore


Stage aperture.swagger.yaml in docs dir (726)
This will allow us to generate API docs in docusaurus
Circuit Compiler - Mermaid improvements (724)
Bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0 (631)
Policy heartbeats (721)
add operator dependencies to tools.go (722)
Create metrics for Classifier (707)
Use monikers instead of UUID for controllerID (690)
Closes: GH-666
remove logs (712)
Move Selector one level above from Scheduler to ConcurrencyLimiter (710)
dive into slices for validation (711)
Use term DistCache instead of Olric (709)
* Use term DistCache instead Olric
* Increase InitialDelay duration
- This prevents triggering metrics scrape job in DistCache before olric
cluster is formed.
Olric Metrics (654)
* Create OlricMetrics & register via distcache
* Move metrics method & scrape metrics
* Add Olric metrics labels & update scrape metrics
* Properly return multiErr, logs for metrics
* Implement job to scrape metrics from Olric Stats
* Update JobConfig & TriggerJob after Olric started
* Update InitialDelay to 0 for scrape metrics job
Generate CRs for blueprints instead of raw policies (701)
Fix agent_group population in logs (700)
The Agent Group Processor was misplaced before the metrics processor,
which was filtering out the `agent_group` attribute.
Fix missing log attributes (698)
* Fix missing log attributes
* Update comment about include list
Co-authored-by: Tanveer Gill <tanveer.gillfluxninja.com>
fix codespell issues (696)
Split Port into InPort and OutPort (619)
* Split Port into InPort and OutPort
Closes: GH-474
* Fake constant components in mermaid and dot graphs
* Use selector for rate limiter blueprint
Co-authored-by: Tanveer Gill <tanveer.gillfluxninja.com>
Classification interfaces (689)
Create metrics for RateLimiter (655)
* Add rate limiter metrics in logs processor
* Add tests for rate limiter metrics
generate mermaid for circuits (675)
* generate mermaid for circuits
* update buf
* update dot graphs
Use FN OTEL loggingexporter (679)
Populate version in build (614)
* Populate version in build
* Added CircleCi config to pass the version
* Fixed docker build args issue
* Corrected indentation
Co-authored-by: Hardik Shingala <hardik.shingalafluxninja.com>
[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v0.4.0...releases/aperture-controller/v0.5.0