Project: Flagsmith (Observability and Analysis / Feature Flagging)
File: CHANGELOG.md

Add metadata fields to core entities (API) () () add trailing slash to update group logic () () changed the error message from custom_auth serializer () () Create GitHub comment as table () () Organisation ID is an object calling useHasPermission at organisation level () () organisation id parsing () () Scroll to top on path change () () segment override link () () Validate and handle URL params () () versioning:* prevent task from deleting all unrelated feature states / feature segments () () Add multivariate values when cloning identities () () Organisation id not numeric in organisation settings () () versioning:* fix exception getting feature states for edge identity post v2 versioning migration () () versioning:* handle mapping of environment to engine post v2 versioning migration () () add endpoint to revert v2 versioning () () Implement GitHub Webhook () () Disable segment override diffs for non versioned environments () () Move call to GitHub integration tasks out from triggerfeaturestatechangewebhooks () () Block access after seven days notice of API overage () () versioned segment override change request () () codehelp docs links () () docker:* Run Task Processor entrypoint with PID 1 () () Ensure flags are set in code example () () send all users on paid subscriptions to hubspot () () Clone identities (FE) () () sort by Overage in sales dashboard () () Change some texts in the cloning Identities flow () () For Hubspot make the switch to unique org id () () Organisation can't have a new Github integration when had a prior one deleted () () typo () () update secrets location for GITHUB_PEM () () use ENABLEFLAGSMITHREALTIME environment var () () versioning:* feature segments updated with version () () versioning:* prevent deleted segment overrides returning () () edit group () () Capability for Pydantic-based OpenAPI response schemas () () permissions:* manage permissions from a single location () () Add GitHub app URL to env var () () Filter versioned features () () Get current api usage InfluxDB query () () hubspot:* create hubspot company with domain () () sentry-FLAGSMITH-API-4BN:* update permission method () () useHasPermission import () () user delete social auth () () saas:* fix account number in secrets references () () saas:* add correct GITHUB env vars to all locations () () Add GitHub Integration () () Add Pytest CI mode to optimise migrations () () Clone identity flag states () () Delete feature external resources when GitHub integration was deleted () () Ability to customise default environments for new project () () Report database errors when waiting for database in entrypoint () () Show organisation name in header () () Show organisation name in HTML title () () stale flags (FE) () () archived persistence () () broken link in New Segment modal () () master api key org api access () () Set error value from validation exception properly for feature seralizer () () prevent unauthorised remove-users access () () Swagger schema for environment document () () edge API not updated when versioned change request committed () () handle InfluxDBError when writing data () () odd behaviour seen when using REPLICADATABASEURLS () () Add Flagsmith signature header when testing

() () correct JS code snippets syntax () () Enable faster feature loading () () tests using `hascalls` instead of `asserthas_calls` () () cache environment segments in production () () Revert "feat: Support multiple OR'd search terms in sales-dashboard" () () segment override assignment () () task-processor:* catch all exceptions () () add is_live filter to versions endpoint () () Support multiple OR'd search terms in sales-dashboard () () Adjust permissions logic for view / manage groups () () allow deletion of scheduled change requests () () async feature versioning test () () convert CharFields to TextFields for FeatureImport / FeatureExport models () () Create API usage notification butter bar () () database Compose warnings and set a project name () () ensure api/static directory is created by Git () () Incorrect environment variable interpolation in Makefile () () organisation store imports () () Remove CSRF parameter from sales-dashboard search form () () Add Hubspot lead tracking for Hubspot data () () Enabled state filter (Frontend) () () API usage alerting in production () () Avoid using a Gunicorn config file () () broken CSS on Integrations page in non-Chromium browsers () () rollback json access logging () () Add domain to Hubspot company () () Add org id to hubspot company () () Add subscription to Hubspot tracker () () JSON logging for Gunicorn () () Summary of group permissions in the Project settings page () () Avoid loading Django settings in Gunicorn () () prevent tasks dying from temporary loss of db connection () () Use dotenv in

() () Create group should auto focus on the name input () () No pagination when querying `environments_v2` () () Add state feature filter () () Filter features by owners and group owners () () tags:* prevent system tag modifications () () Add staleflagslimit_days to Project serializer () () change-requests:* prevent incorrect scheduled changes warning () () Freeze time for tests to ensure dependability () () remove feature modal () () startup plan does not allow correct permissions () () don't create feature export before launch darkly import () () audit:* add segment deleted audit log () () poetry audit () () remove duplicate tos () () audit:* create audit log for deleted conditions in a segment () () audit:* use correct endpoint for retrieve () () clear schedule date () () enable hubspot for staging () () prevent cascade deletes from users deleting change requests () () Project settings with no environments () () Refresh filter after tagging () () revert:* disable hubspot for staging () () Dasherize conversion event types path () () fs-delete/webhook:* use fs instance instead of historical () () Add has expired column in the api keys table () () Track leads to Hubspot () () Add padding to the announcement () () Add trailing / to delete api key endpoint () () N+1 on segment overrides for environment-document endpoint () () toggle flag () () add option to disable secure cookies and configure `samesite` () () add fields necessary for stale flags () () Add role API key (BE) () () Add role api keys in UI () () api-keys:* add `has_expired` to MasterAPIKey response () () Create api usage function () () datadog:* add source type name to datadog () () GitHub star () () Import export environment flags () () Issue 166 json formatted logs () () project usage limits () () segments:* add query param to exclude / include feature specific () () versioned feature states () () Add create segment error handling () () analytics:* move feature_name index into its own migration file () () audit paging () () db:* Fix read replica strategy () () Docs - Bring the code examples in-line with the latest SDK () () Get permissions by using environment instead of project scope () () Limit segment rules and conditions () () migrations:* Fix tags migrations () () org switcher () () segments:* use API query param for feature-specific filter () () toggle mv flags () () Versioning test - always login regardless of skip test () () infra:* use correct version number for flagsmith workflows () () Add support for replicas and cross region replicas () () api-usage:* add environment variable to prevent API usage tracking. () () Create split testing for multivariate () () try importing rules from LD flags () () Avoid errors when missing subscription information cache id () () delete project () () redis_cache:* extend DefaultClient class to add support for RedisClusterException () () redis-cluster:* add lower socket timeout () () regex tester () () regular expression validation UI () () Add audit log detail page () () revert:* "feat(rate-limit): enable rate limit in production ()" () () rate-limit:* enable rate limit in production () () task-processor:* add Task Processor inputs as env vars () () audit:* add details for override creation () () Long `DELETE` project call () () webhooks:* prevent unnecessary organisation webhook tasks () () audit:* handle case where AuditLog doesn't have a history record () () feature-service/get_edge_override:* handle deleted features () () rate-limit/redis:* Use redis to store throttling data for admin endpoints () () send telemetry heartbeat post migrations are applied () () 2079/deadlock:* avoid deadlock by updating env individually () () staging/infra/redis:* use correct connection factory () () webhook/logging:* log response code only if response is not none () () make segment condition value dynamic () () redesign organisation layout () () sse/tracking:* Add project and org name to the influx event () () display of usage chart () () projects list navigation () () segment paging () () tweak sdk copy () () Add endpoints for feature imports () () allow editing scheduled changes () () Handle feature import processing during import () () Incorrect tag filtering when results have no features () () sse/stream_access_logs:* handle invalid log () () variation percentage calculation () () pure BSD3 license () () Paging spacer logic () () Reading role permissions generates 500 errors () () Reset password error handling () () Tidy up ld import () () webhooks:* prevent raise on give up () () audit:* add change details to AuditLog () () Call webhooks async and add backoff to webhooks () () dynamo_documents:* propagate delete to dynamo () () implement feature actions dropdown () () tags/view:* Add api to get tag by uuid () () Adjust segment not rule () () infra/staging:* Add INFLUXDB_BUCKET to task def () () OR button hiding and empty condtions () () versioning:* endpoints should return latest versions () () webhooks:* default task processor to use processor and prevent webhook retries in non-processor environments () () Add new url for role master api keys () () prepopulate control value on segment overrides () () tasks-processor:* Add recurring task to clean up old recurring task runs () () `env` variable instructions on

() () erroneous booleans in feature tooltip () () Add new url for roles master api keys () () add new url from role groups () () Revert Add new url for roles master api keys () () () admin/task-processor:* handle no task run () () subscriptions:* ensure that manually added subscriptions work correctly in all deployments () () task-processor:* implement grace period for deleting old recurring task () () task-processor:* Add recurring task to clean password reset () () sse/tracking:* Use INFLUXDB_BUCKET for storing data () () task-processor/task-definition:* set RUNBYPROCESSOR () () ui:* SAML should not be in Scale-up () () Count v2 identity overrides for feature state list view () () Create flagsmith on flagsmith feature export task () () Organisation reverts to free plan () () postgres/analytics:* Add task to clean-up old data () () Write migrated environments to v2 () () Add missing f-string from app_analytics models () () change request rendering issue when author no longer belongs to organisation () () Dockerfile:* setup gnupg correctly for nobody () () Fine tune feature import export () () hide identity overrides badge or edge projects () () Add a task for writing (edge) identity overrides () () add attribute to store identity overrides storage type () () Add dunning banner () () add endpoint to list (edge) identity overrides for a feature () () Add new url for role users () () Add Payment component in the blocked page () () explicitly set audit log created date () () Flag group owners () () Import / export of features across environments and orgs () () Migrate given project's (edge) identities to environments v2 () () Set feature export response on initial API request () () sse:* track usage () ()

Write the PGP key correctly () () bump rbac to fix import issue () () do not show identity overrides tab until release () () Dockerfile:* Use correct secret ID for pgp_key () () Environments metadata n+1 for project admin () () hide additional actions on identity overrides tab in Edge () () Husky install () () Manage members layout is broken () () re-add identity overrides for core projects () () show falsy values in identity overrides () () Show scheduled change request () () sse_recurring_task:* reload sse/tasks () () tests/NoCredentialsError:* use aws_credentials fixture () () Unable to delete multiple segment overrides at once () () add new endpoint to list summary objects of permission groups () () Add group owners to missing endpoint () () Move environments and features to test area () () postgres/feature-analytics:* use feature filter () () Reading role permissions generates 500 error backend () () Refactor existing Chargebee webhooks for subscriptions () () remove pagination from group summaries () () resolve outstanding N+1 issues () () revert "fix: Reading role permissions generates 500 error backend" () () auth:* integrate ldap () () only run index queries for Postgres DBs () () Rebuild chargebee caches () () Move projects and integrations to tests () () Rely on Flagsmith Engine for segment evaluation, avoid N+1 queries () () Safely parse announcement Flag () () Move organisation tests to proper location () () resolve environment N+1 caused by feature versioning v2 () () Revert to Core API segment evaluation () () Feature Versioning V2 () () Rely on Flagsmith Engine for segment evaluation () () ui:* hide API keys from integrations list () () WIP Move groups of tests to proper location () () introduce dunning billing status () () api:* validate before creating projects based on current subscription () () edge-identity-view:* reduce max page size to 100 () () Move and merge features tests into proper location () () Add permission for manage segments overrides () () Add seats to next invoice () () Remove all but first admin when subscription has reached cancellation date () () add LDAP to installed apps () () ensure SimpleFeatureStateViewSet uses correct permissions for segment overrides () () Excessive 404s on subscription metadata () () Failure to import LD project other than `default` () () Logic in segment overrides readonly with the managesegmentoverrides permission () () Move tests to unit () () opening the flag panel shifts the main table slightly () () Pagination icons disappeared () () Update docstring to not include change requests () () Update endpoint getEnvironment RTK response () () try self-hosted runner for the private cloud image () () add foundation for LDAP in core repository () () Add manage segment overrides permission in UI () () Allow organisation admins to mandate 2fa for their organisation () () trial management in sales dashboard () () Audit Log records don't get created with threaded task processing () () Fix evironment metadata N+1 for environments list () () Handle payment errors during user flow () () Move organisation tests () () sales dashboard subscription metadata shows wrong data after starting trial () () add copy button to server keys () () Add or remove user and groups from roles () () boto3/dynamo:* use tcp_keepalive () () Check that feature owners are able to view the project of a feature () () Close icon missing in roles modal () () creating change requests in private cloud UI () () deps:* CVE dependency updates (PVE-2023-61661, PVE-2023-61657, PV () () Infinite loop 404 after leaving the organisation () () prevent