Skip to content

Releases: fluxninja/aperture

Aperture v2.29.3-rc.1

04 Jan 04:56
b4abafb
Compare
Choose a tag to compare
Aperture v2.29.3-rc.1 Pre-release
Pre-release

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

28 Dec 06:00
12c4e48
Compare
Choose a tag to compare

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

28 Dec 05:16
12c4e48
Compare
Choose a tag to compare
Aperture v2.29.2-rc.2 Pre-release
Pre-release

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

28 Dec 04:41
05caa9a
Compare
Choose a tag to compare
Aperture v2.29.2-rc.1 Pre-release
Pre-release

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

27 Dec 09:25
692842c
Compare
Choose a tag to compare

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

27 Dec 07:42
692842c
Compare
Choose a tag to compare
Aperture v2.29.1-rc.1 Pre-release
Pre-release

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

26 Dec 12:44
4f64b1d
Compare
Choose a tag to compare

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 and check_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

26 Dec 11:20
4f64b1d
Compare
Choose a tag to compare
Aperture v2.29.0-rc.1 Pre-release
Pre-release

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 and check_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

20 Dec 13:02
c857905
Compare
Choose a tag to compare

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 to priority).

  • 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

20 Dec 10:50
c857905
Compare
Choose a tag to compare
Aperture v2.28.0-rc.1 Pre-release
Pre-release

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 to priority).

  • 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)