Releases: fluxninja/aperture
Aperture v2.29.3-rc.1
Changelog
List of aperture PRs merged since 2.29.2 release. For the full list of changes, see list of changes
Fix wait time based deadline calculation (#3120)
Re-order execution of components in engine (#3118)
-
Documentation
-
Updated concurrency limiter documentation to clarify counting only
accepted requests. -
Added notes on request prioritization to provide context for
concurrency scheduler behavior. -
Introduced documentation for three new Prometheus metrics related to
cache operations. -
Refactor
- Simplified naming and labels for cache-related metrics.
- Overhauled cache lookup methods for improved control flow and logic.
-
Refined the handling of different scheduler types in the flow control
engine. -
Tests
-
Adjusted test logic to align with the refactored control flow in the
flow control engine.
Drop deprecated module and fix tests (#3114)
-
New Features
-
Introduced a
retry_policy
configuration for improved object storage
reliability with customizable timeout and backoff settings. -
Refactor
-
Transitioned to a new utility library for pointer operations across
the codebase to enhance maintainability. -
Bug Fixes
-
Ensured consistency in pointer operations to prevent potential
configuration issues in Kubernetes resources.
Aperture v2.29.2
Changelog
List of aperture PRs merged since 2.29.1 release. For the full list of changes, see list of changes
Overhaul concept docs (#3087)
- Documentation
- Updated internal documentation links and sidebar positions for
improved navigation and clarity. - Introduced new documentation for the Concurrency Limiter and Request
Prioritization features. - Enhanced existing documentation with clearer explanations and updated
references.- Reorganized content to better reflect feature hierarchies and usage.
- Added new sections on advanced concepts, including detailed guides on
scheduling and rate limiting.
Add concurrency limiter tests (#3083)
Description of change
-
Update IO package imports and fix function signatures
-
Add new test file for concurrency limiter
-
Remove unused imports and variables
-
Refactor flowRunner and checkResults functions
-
Add test for limiter with basic limit
-
Tests
- Implemented tests for the concurrency limiter functionality.
-
Refactor
-
Modified the
NewGlobalTokenBucket
function's parameters for clarity.- Updated package and logging details in rate limiter tests.
-
Reformatted the
NewGlobalTokenCounter
function's parameters for
better readability. -
Chores
-
Removed unused import and declaration from the flow control policy
provider. -
Style
-
Updated import statements to reflect the transition to newer IO
utility functions.
Aperture v2.29.2-rc.2
Changelog
List of aperture PRs merged since 2.29.1 release. For the full list of changes, see list of changes
Overhaul concept docs (#3087)
- Documentation
- Updated internal documentation links and sidebar positions for
improved navigation and clarity. - Introduced new documentation for the Concurrency Limiter and Request
Prioritization features. - Enhanced existing documentation with clearer explanations and updated
references.- Reorganized content to better reflect feature hierarchies and usage.
- Added new sections on advanced concepts, including detailed guides on
scheduling and rate limiting.
Add concurrency limiter tests (#3083)
Description of change
-
Update IO package imports and fix function signatures
-
Add new test file for concurrency limiter
-
Remove unused imports and variables
-
Refactor flowRunner and checkResults functions
-
Add test for limiter with basic limit
-
Tests
- Implemented tests for the concurrency limiter functionality.
-
Refactor
-
Modified the
NewGlobalTokenBucket
function's parameters for clarity.- Updated package and logging details in rate limiter tests.
-
Reformatted the
NewGlobalTokenCounter
function's parameters for
better readability. -
Chores
-
Removed unused import and declaration from the flow control policy
provider. -
Style
-
Updated import statements to reflect the transition to newer IO
utility functions.
Aperture v2.29.2-rc.1
Changelog
List of aperture PRs merged since 2.29.1 release. For the full list of changes, see list of changes
Overhaul concept docs (#3087)
- Documentation
- Updated internal documentation links and sidebar positions for
improved navigation and clarity. - Introduced new documentation for the Concurrency Limiter and Request
Prioritization features. - Enhanced existing documentation with clearer explanations and updated
references.- Reorganized content to better reflect feature hierarchies and usage.
- Added new sections on advanced concepts, including detailed guides on
scheduling and rate limiting.
Add concurrency limiter tests (#3083)
Description of change
-
Update IO package imports and fix function signatures
-
Add new test file for concurrency limiter
-
Remove unused imports and variables
-
Refactor flowRunner and checkResults functions
-
Add test for limiter with basic limit
-
Tests
- Implemented tests for the concurrency limiter functionality.
-
Refactor
-
Modified the
NewGlobalTokenBucket
function's parameters for clarity.- Updated package and logging details in rate limiter tests.
-
Reformatted the
NewGlobalTokenCounter
function's parameters for
better readability. -
Chores
-
Removed unused import and declaration from the flow control policy
provider. -
Style
-
Updated import statements to reflect the transition to newer IO
utility functions.
Aperture v2.29.1
Changelog
List of aperture PRs merged since 2.29.0 release. For the full list of changes, see list of changes
Fix default check response status (#3081)
-
Refactor
-
Improved log messaging for empty request IDs with appropriate log
levels. -
New Features
-
Enhanced flow control policies with the ability to specify default
response status codes for denied requests.
Fix crash with disabled object storage (#3078)
Fixes: #3077
-
Refactor
-
Updated the dependency injection setup for the
objectstorage
module
to streamline service provisioning. -
Documentation
-
Adjusted documentation to reflect changes in the
objectstorage
service interface.
Aperture v2.29.1-rc.1
Changelog
List of aperture PRs merged since 2.29.0 release. For the full list of changes, see list of changes
Fix default check response status (#3081)
-
Refactor
-
Improved log messaging for empty request IDs with appropriate log
levels. -
New Features
-
Enhanced flow control policies with the ability to specify default
response status codes for denied requests.
Fix crash with disabled object storage (#3078)
Fixes: #3077
-
Refactor
-
Updated the dependency injection setup for the
objectstorage
module
to streamline service provisioning. -
Documentation
-
Adjusted documentation to reflect changes in the
objectstorage
service interface.
Aperture v2.29.0
Changelog
List of aperture PRs merged since 2.28.0 release. For the full list of changes, see list of changes
Fix token rate update (#3076)
Concurrency limiter and scheduler (#3066)
-
New Features
-
Introducing new flow control capabilities with the addition of
FlowEnd
RPC. -
Enhanced decision-making with
ConcurrencyLimiterInfo
and
ConcurrencySchedulerInfo
. -
Expanded HTTP checks including
expect_end
andcheck_response
fields for better control. -
Improvements
-
Updated concurrency and rate limiting configurations for more precise
control.- Improved policy definitions for concurrency limiting and scheduling.
-
Documentation
-
Added new documentation for concurrency limiting and scheduling
blueprints. -
Provided comprehensive guides for configuring and utilizing new flow
control features. -
Monitoring
-
Introduced new Grafana panels for monitoring concurrency limiter and
scheduler metrics. -
Refactor & Code Quality
-
Refactored metrics processing with enhanced error handling and token
return functionalities. -
Streamlined concurrency scheduler and rate limiter implementations for
better performance and maintainability. -
Bug Fixes
-
Addressed issues in policy actuators to ensure correct decision-making
and scheduling.
Co-authored-by: Hasit Mistry [email protected]
Co-authored-by: Karanbir Sohi [email protected]
Co-authored-by: Hardik Shingala [email protected]
Co-authored-by: Hardik Shingala [email protected]
Upgrade go 1.21.5 (#3075)
Add object storage persistence to dist-cache (#3057)
-
New Features
-
Introduced object storage configuration options for enhanced data
persistence. -
Added object storage backed distributed map (DMap) for persistent
caching.- Implemented new metrics for monitoring persistent cache performance.
-
Enhancements
-
Expanded rate limiter functionality with additional persistent storage
support.- Improved configuration documentation for object storage integration.
-
Documentation
-
Updated reference configuration documentation with new object storage
section. -
Refactor
-
Refactored distributed cache metrics to support new persistent cache
metrics. -
Enhanced distributed cache constructor to include object storage and
Prometheus registry. -
Bug Fixes
-
Corrected comment formatting in configuration-related files for
clarity. -
Style
- Standardized code comments to use backticks for type names.
-
Tests
- Added test cases to verify the default object storage configuration.
Please note that these release notes are a high-level summary and
additional details may be found in the full release documentation.
Co-authored-by: Krzysztof Kwapisiewicz [email protected]
Aperture v2.29.0-rc.1
Changelog
List of aperture PRs merged since 2.28.0 release. For the full list of changes, see list of changes
Fix token rate update (#3076)
Concurrency limiter and scheduler (#3066)
-
New Features
-
Introducing new flow control capabilities with the addition of
FlowEnd
RPC. -
Enhanced decision-making with
ConcurrencyLimiterInfo
and
ConcurrencySchedulerInfo
. -
Expanded HTTP checks including
expect_end
andcheck_response
fields for better control. -
Improvements
-
Updated concurrency and rate limiting configurations for more precise
control.- Improved policy definitions for concurrency limiting and scheduling.
-
Documentation
-
Added new documentation for concurrency limiting and scheduling
blueprints. -
Provided comprehensive guides for configuring and utilizing new flow
control features. -
Monitoring
-
Introduced new Grafana panels for monitoring concurrency limiter and
scheduler metrics. -
Refactor & Code Quality
-
Refactored metrics processing with enhanced error handling and token
return functionalities. -
Streamlined concurrency scheduler and rate limiter implementations for
better performance and maintainability. -
Bug Fixes
-
Addressed issues in policy actuators to ensure correct decision-making
and scheduling.
Co-authored-by: Hasit Mistry [email protected]
Co-authored-by: Karanbir Sohi [email protected]
Co-authored-by: Hardik Shingala [email protected]
Co-authored-by: Hardik Shingala [email protected]
Upgrade go 1.21.5 (#3075)
Add object storage persistence to dist-cache (#3057)
-
New Features
-
Introduced object storage configuration options for enhanced data
persistence. -
Added object storage backed distributed map (DMap) for persistent
caching.- Implemented new metrics for monitoring persistent cache performance.
-
Enhancements
-
Expanded rate limiter functionality with additional persistent storage
support.- Improved configuration documentation for object storage integration.
-
Documentation
-
Updated reference configuration documentation with new object storage
section. -
Refactor
-
Refactored distributed cache metrics to support new persistent cache
metrics. -
Enhanced distributed cache constructor to include object storage and
Prometheus registry. -
Bug Fixes
-
Corrected comment formatting in configuration-related files for
clarity. -
Style
- Standardized code comments to use backticks for type names.
-
Tests
- Added test cases to verify the default object storage configuration.
Please note that these release notes are a high-level summary and
additional details may be found in the full release documentation.
Co-authored-by: Krzysztof Kwapisiewicz [email protected]
Aperture v2.28.0
Changelog
List of aperture PRs merged since 2.27.0 release. For the full list of changes, see list of changes
Enable Olric read repair (#3062)
Update UI Code Snippets (#3058)
-
New Features
- Added a new priority handling function for different user tiers.
-
Improvements
- Updated user tier labels for better clarity in user interactions.
-
Removed outdated
user_agent
label for a streamlined user experience. -
Documentation
- Provided a summary of semantic differences in the UI code snippets.
Update SDK Docs (#3056)
-
update code snippets in sdk docs
-
update code snippet explanation in sdk docs
-
add installation steps for each sdk in docs
-
update ui code snippets for docs in ui
-
update sidebar labelling of sdks
-
Documentation
-
Updated titles and terminology from "Manually setting feature control
points" to "Define Control Points" across various SDK guides. -
Enhanced installation instructions and code snippet explanations for
.NET, Go, Java, JavaScript, and Python SDKs. -
Reorganized documentation sidebar positioning for improved navigation
flow. -
Bug Fixes
-
Corrected a typo in the Python SDK example (
prioritu
topriority
). -
Style
-
Removed comments related to "QSUI" section in JavaScript SDK examples
for a cleaner code presentation. -
Refactor
-
Expanded the logic in examples across C#, Go, Java, and Python SDKs to
include additional labels in the telemetry data, enhancing feature
control point definitions.
Add partition length metrics to Olric (#3053)
Add Global Cache OLAP telemetry (#3041)
Aperture v2.28.0-rc.1
Changelog
List of aperture PRs merged since 2.27.0 release. For the full list of changes, see list of changes
Enable Olric read repair (#3062)
Update UI Code Snippets (#3058)
-
New Features
- Added a new priority handling function for different user tiers.
-
Improvements
- Updated user tier labels for better clarity in user interactions.
-
Removed outdated
user_agent
label for a streamlined user experience. -
Documentation
- Provided a summary of semantic differences in the UI code snippets.
Update SDK Docs (#3056)
-
update code snippets in sdk docs
-
update code snippet explanation in sdk docs
-
add installation steps for each sdk in docs
-
update ui code snippets for docs in ui
-
update sidebar labelling of sdks
-
Documentation
-
Updated titles and terminology from "Manually setting feature control
points" to "Define Control Points" across various SDK guides. -
Enhanced installation instructions and code snippet explanations for
.NET, Go, Java, JavaScript, and Python SDKs. -
Reorganized documentation sidebar positioning for improved navigation
flow. -
Bug Fixes
-
Corrected a typo in the Python SDK example (
prioritu
topriority
). -
Style
-
Removed comments related to "QSUI" section in JavaScript SDK examples
for a cleaner code presentation. -
Refactor
-
Expanded the logic in examples across C#, Go, Java, and Python SDKs to
include additional labels in the telemetry data, enhancing feature
control point definitions.