Changes in 1.X ============== Unreleased ---------- Removed ~~~~~~~ - **gRPC Server**: Removed the gRPC server, protobuf definitions and related dependencies; the gRPC API is superseded by the HTTP API - Removed ``featureflags/rpc/`` (server, servicer, container, db sync, metrics) and the ``rpc`` CLI command - Removed ``featureflags/protobuf/`` (``.proto`` files and generated modules) and ``graph/proto_adapter.py`` - Removed ``grpclib``, ``grpcio``, ``protobuf`` and ``types-protobuf`` dependencies - Removed the ``rpc`` service from docker-compose, ``grpc_health_probe`` from the Dockerfile, rpc config sections and gRPC docs 1.26.0rc3 --------- Added ~~~~~ - **Flag State Metric**: New Prometheus gauge ``flag_state`` with ``flag`` and ``project`` labels, set to 1/0 whenever a flag is enabled or disabled 1.26.0rc2 --------- Added ~~~~~ - **Env Var Substitution in Config**: Support resolving config values from environment variables - OIDC ``client_secret`` can be resolved from an env var via ``$VAR`` indirection - Support for ``${VAR}`` and inline env-var substitution; invalid env var names pass through unchanged 1.26.0rc1 --------- Added ~~~~~ - **OIDC Authentication**: New OpenID Connect authentication support - New ``featureflags/services/oidc_auth.py`` service and ``/oidc`` web API endpoints - ``oidc_subject`` column added to auth user (database migration included) - UI login flow updated to support OIDC 1.25.0 ------ Added ~~~~~ - **Project Label in Metrics**: Added ``project`` label to gRPC and HTTP handler metrics to distinguish between projects - **Prometheus Metrics Documentation**: New documentation page describing exposed Prometheus metrics Internal ~~~~~~~~ - Restructured and updated documentation - Updated pdm and lock file 1.24.4 ------ Fixed ~~~~~ - **Value Condition Override Input**: Made value condition override input single per condition - Fixed bug with editing an existing condition (order of ``disable_condition`` and ``add_condition`` operations) - Fixed bug with the position of the first condition in the list - Improved inputs layout with Flex 1.24.3 ------ Internal ~~~~~~~~ - Updated README 1.24.2 ------ Changed ~~~~~~~ - **UI Improvements**: Improved conditions ordering in the UI and made the layout wider Fixed ~~~~~ - Fixed GraphiQL Internal ~~~~~~~~ - Updated getting started docs and added code comments 1.24.1 ------ Internal ~~~~~~~~ - **Documentation**: Added RST documentation with Read the Docs config and UI image 1.24.0 ------ Added ~~~~~ - **Version Display Feature**: Added version display in the UI footer - Server version from ``featureflags.__version__`` - Build version from ``featureflags.__build_version__`` (which is taken from ``BUILD_VERSION`` environment variable) - **GraphQL Version API**: New GraphQL field ``version`` for version information - ``version`` query returns ``Version`` node with ``serverVersion`` and ``buildVersion`` fields Internal ~~~~~~~~ - **Cross-platform Release Script**: Fixed release script compatibility - Added macOS (BSD sed) and Linux (GNU sed) compatibility - Fixed ``sed -i`` command for cross-platform deployment 1.22.0 ------ Initial release with core feature flags functionality.