Changelog
List of aperture PRs merged since 2.31.0 release. For the full list of changes, see [list of changes][changes]
Update buf.lock (3159)
Description of change
Checklist
- [ ] Tested in playground or other setup
- [ ] Screenshot (Grafana) from playground added to PR for 15+ minute
run
- [ ] Documentation is changed or added
- [ ] Tests and/or benchmarks are included
- [ ] Breaking changes
update Aperture introduction (3157)
Co-authored-by: Tanveer Gill <tanveer.gillfluxninja.com>
Update buf lock (3156)
Description of change
Checklist
- [ ] Tested in playground or other setup
- [ ] Screenshot (Grafana) from playground added to PR for 15+ minute
run
- [ ] Documentation is changed or added
- [ ] Tests and/or benchmarks are included
- [ ] Breaking changes
Rate limiter throttle (3155)
Description of change
![screencapture-localhost-3333-d-f5fafd6dbdc3fef42960b4d75615afd5463b2564-policy-summary-service1-demo-app-2024-01-17-18_55_04](https://github.com/fluxninja/aperture/assets/1553055/0e4d2464-b564-4e54-98a5-70d8f64e6426)
Checklist
- [x] Tested in playground or other setup
- [x] Screenshot (Grafana) from playground added to PR for 15+ minute
run
- [ ] Documentation is changed or added
- [x] Tests and/or benchmarks are included
- [ ] Breaking changes
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
Summary by CodeRabbit
- **New Features**
- Enhanced rate-limiting capabilities with state tracking and token
expiration handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Tanveer Gill <tanveer.gillfluxninja.com>
Add accept words for blog (3151)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
Summary by CodeRabbit
- **Documentation**
- Expanded the FluxNinja vocabulary with new terms, including
"Grammarly," "chatbots," "gameplay," "composable," and "productionize."
- Updated the documentation to reflect the removal of the kubelet
scraper, changed "kubelet" to "Kubelet" for consistency, and clarified
the deprecation of the related flag.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Fix pre-commit (3150)
Engine tests (3142)
Description of change
Checklist
- [ ] Tested in playground or other setup
- [ ] Screenshot (Grafana) from playground added to PR for 15+ minute
run
- [ ] Documentation is changed or added
- [ ] Tests and/or benchmarks are included
- [ ] Breaking changes
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
Summary by CodeRabbit
- **New Features**
- Introduced the ability to adjust the capacity of concurrency limiters
dynamically.
- Enhanced concurrency scheduling with refined initialization and
internal handling.
- Improved the flow control engine's registration function for more
precise callback handling.
- **Bug Fixes**
- Streamlined concurrency test patterns to better reflect real-world
usage.
- Altered the flow control testing logic for more accurate expected
request calculations.
- **Refactor**
- Optimized internal concurrency limiter structure for increased
efficiency and maintainability.
- Refined the flow control engine's registration parameters for clarity
and functionality.
- **Tests**
- Added new test cases to validate registration and processing within
the flow control engine.
- Expanded unit tests to cover the new maximum inflight duration
functionality without return.
- **Chores**
- Updated `.gitignore` to better manage file tracking within the version
control system.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Use io.ReadAll() and add more persistence-related logs (3140)
- Use io.ReadAll to read from object storage
- Add some more debug-level logs around persistent storage
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v2.31.0...releases/aperture-controller/v2.32.0