• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Unleash / unleash
87%
master: 91%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Repo Added 07 Nov 2016 08:55AM UTC
Files 1180
Badge
Embed â–¾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 1-3761
  • 1-3772
  • 1-3776
  • 1-3781
  • 1-3885
  • 2-3221
  • 2-3623
  • ability-to-add-openapi-badges
  • add-cdn-tokens-table
  • add-timer-event-store
  • amend-audit-log-for-user-creation
  • back-to-impact-metrics
  • bulk-impact-metrics
  • bump-node-client-metrics-flags
  • bump-node-sdk-token-parsing
  • cancel-duplicate-ci-runs
  • cdn-events
  • chore(1-3753)/block-deletion-of-context-server
  • chore(1-3807)/remove-flag-addEditStrategy
  • chore(1-3807)/remove-flag-addEditStrategy-take2
  • chore(1-3835)/improve-json-diff-view
  • chore(1-3905)/send-flag-enabled-to-hubspot
  • chore(1-3921)/set-sdk-version-on-clientns
  • chore-add-flag-paygInstanceStatsEvents
  • chore-add-permissions-to-ai-flag-cleanup-workflow
  • chore-ai-flag-cleanup-action-trigger-workflows
  • chore-ai-flag-cleanup-add-missing-permissions
  • chore-ai-flag-cleanup-better-support-for-url-friendly-flag-names
  • chore-ai-flag-cleanup-extended-tests
  • chore-ai-flag-cleanup-fix-prompt
  • chore-ai-flag-cleanup-report-errors-back-to-issue
  • chore-ai-flag-cleanup-test
  • chore-allow-bulk-metrics-with-empty-flag-names
  • chore-cleanup-project-related-tech-debt
  • chore-dont-include-passwordlink-if-its-unleashurl
  • chore-emit-client-metrics-event-after-sifting
  • chore-prefer-searchevents-over-deprecated-methods
  • chore-remove-deprecated-delete-project-groups-roles-endpoint
  • chore-remove-deprecated-get-project-health-report
  • chore-remove-deprecated-post-events-search
  • chore-remove-deprecated-post-ui-config-endpoint
  • chore-remove-deprecated-put-project-groups-roles-endpoint
  • chore-remove-flag-enterprise-payg
  • chore-remove-flag-featureLinks
  • chore-remove-flag-newgettingstartedemail
  • chore-remove-flag-registerFrontendClient-20250521173203
  • chore-remove-teams-integration-cr-events-flag
  • chore-sift-metrics-on-both-endpoints
  • chore-unknown-flags-add-environment
  • chore-unknown-flags-prevent-deadlocks-by-sorting-and-batching-inserts
  • chore-unknown-flags-ui
  • chore-update-slack-app-to-app-for-slack
  • chore/add-application-created-event-type
  • chore/add-payg-trial-event-flag
  • chore/addCrdiffViewFlag
  • chore/approvePSFForLicenseChecker
  • chore/disallow-new-instances-of-deprecated-integrations
  • chore/do-not-console-log
  • chore/export-iclientinstance
  • chore/exposeFeatureUsageInfo
  • chore/fix-flaky-delete-stale-session
  • chore/get-rid-of-deprecated-api-token-properties
  • chore/improve-cr-approve-request-message
  • chore/lifecycle-metrics-flag
  • chore/reduce-log-levels-in-metrics-service
  • chore/remove-flag-disableBulkToggle
  • chore/undeprecate-instance-stats-endpoint
  • chore/unleash-ai-healthtotechdebt-flag-cleanup
  • chore/unleash-ai-registerfrontendclient-flag-cleanup
  • chore/unleash-ai-reportunknownflags-flag-cleanup
  • cr-uni
  • create-user-transaction
  • decouple-impact-metrics-from-request-logger
  • enforce-deprecation-of-endpoints-in-dev
  • event-group
  • event-handler
  • expand-resolver-interface-with-metrics
  • export-impact-register
  • expose-impact-metrics
  • expose-impact-register
  • feat/context-value-type
  • feat/impact-metrics-frontend
  • feat/impact-metrics-prometheus-config
  • feat/ingest-impact-metrics
  • feat/telemetryLicenseAndHostedInformation
  • fix(1-3804)/store-flag-creation-form-state
  • fix(1-3928)/prevent-overwriting-in-instance-store
  • fix-coveralls-2
  • fix-docker-compose-file
  • fix-docker-image
  • fix-fix-new-static-folder
  • fix-frontend-api-cors
  • fix-impact-metrics-resolver-signature
  • fix-impact-metrics-undefined
  • fix-new-static-folder
  • fix-openapi-static
  • fix-openapi-static-files
  • fix-private-projects-visibility-for-editors-admins-through-group
  • fix/coverage
  • fix/flaky-lifecycle-test
  • fix/healt-to-tech-debt-flag
  • fix/health-to-techdebt-ui
  • fix/remove-flag-useMemoizedActiveTokens
  • fix/removeMd5UseSha256
  • flag-removal-keep-registerFrontendClient-junie
  • flag-removal-really-keep-registerFrontendClient-ws-swe1
  • flag/1-3728
  • gastonfournier-patch-1
  • hackathon-2
  • high-rps-metric-request-count
  • impact-metrics-collection-e2e
  • ky-migration
  • lifecycle-graphs-flag
  • lifecycle-trends-migration
  • main
  • master
  • migration-event-group
  • minor-details
  • missing-parts-for-default-env-removal
  • node-sdk-impact-metrics-env
  • openapi-diff
  • prefix-metrics-unleash-type
  • prefix-unleash-metrics-labels
  • prepare-for-default-env-removal
  • print-out-10-unknown-flag-names
  • push-mzynkmotlpzy
  • query-group
  • remove-console-log
  • remove-coveralls-dependency
  • remove-default-env-from-new-installs
  • remove-deprecated-isAPI-from-user-schema
  • remove-examples-references
  • remove-flag-cleanupReminder
  • remove-flag-removeInactiveApplications
  • remove-flag-test
  • remove-flags-featureLinks-projectLinkTemplates
  • remove-impact-metrics-flag-guard
  • remove-unknown-flag
  • remove-user-ids-strategy
  • renovate/actions-checkout-4.x
  • renovate/actions-github-script-7.x
  • renovate/aws-actions-configure-aws-credentials-4.x
  • renovate/cors-2.x
  • renovate/del-cli-6.x
  • renovate/dpage-pgadmin4-9.x
  • renovate/express-4.x
  • renovate/express-session-1.x
  • renovate/fetch-mock-12.x-lockfile
  • renovate/make-fetch-happen-14.x
  • renovate/memoizee-0.x
  • renovate/mustache-4.x-lockfile
  • renovate/pg-8.x
  • renovate/pg-8.x-lockfile
  • renovate/pg-connection-string-2.x-lockfile
  • renovate/prom-client-15.x
  • renovate/semver-7.x
  • renovate/semver-7.x-lockfile
  • renovate/slack-web-api-7.x-lockfile
  • renovate/slug-11.x
  • renovate/superagent-10.x
  • renovate/supertest-6.x
  • renovate/swc-monorepo
  • renovate/tsc-watch-7.x
  • renovate/type-is-2.x
  • renovate/uuid-11.x
  • reset-fb
  • resolve-brace-expansion
  • restore-feature
  • rev-non-reactive
  • revert-10150-chore/do-not-console-log
  • run-npm-from-branch
  • sanitize-metrics-labels-impact-metrics
  • scim-user-deletion-audit
  • search-user-events
  • sort-id
  • store-transaction-id
  • support-id-event
  • task/addCRRequestedApproversUpdatedEvent
  • task/addEmailTemplateForRequestedCRApproval
  • task/addFlagForCRApproverEmails
  • task/addIEmailEnvelopeToExportedTypes
  • task/addNotifiedAtToChangeRequestNotificationJoinTable
  • task/addRequesterToApprovalMail
  • task/addTableForRequestedApproversForChangeRequest
  • task/bumpMinimumPostgresVersion
  • task/bumpNodeVersionForOssContainer
  • task/ciRemoveUnnecessaryNodeEnvSetting
  • task/removeDeprecatedFeatureVariantEndpoint
  • task/removeDeprecatedProjectEndpoint
  • test-impact-metrics-e2e
  • transaction-context
  • translate-impact-metrics
  • typo/errror
  • ulid
  • upgrade-node
  • using-impact-metrics-with-flags
  • validate-impact-metrics

26 May 2026 08:44AM UTC coverage: 87.125% (-0.004%) from 87.129%
26441993136

push

github

web-flow
feat: add flag-gated `cleanupCount` on /api/admin/projects (#12103)

As part of the project cards redesign, we want to include a mention of
the number of flags in clean up, so this:

- Adds `cleanupCount` to the `/api/admin/projects` response if the
`newProjectList` feature flag is enabled (`cleanupCount` represents the
number of features currently in `completed` lifecycle stage for the
project).
-
[src/lib/features/project/project-service.ts](https://github.com/Unleash/unleash/pull/12103/changes#diff-6ca938c853245e8796001e79972100743R265)
fetches `featureLifecycleReadModel.getStageCountByProject()` alongside
the existing onboarding-status call via `Promise.all`. Each fetch has
its own `.catch` returning an empty `Map`, so a failure in one doesn't
take down the other.

## Performance considerations 

This PR adds a new caller of `getStageCountByProject()` to a somewhat
critical admin endpoint.
If this causes performance issues once we enable the flag, we could
consider either of the following follow up tasks to mitigate:
- **Index migration on `feature_lifecycles`**: add `(feature, created_at
DESC)`. The query relies on `DISTINCT ON (feature) ORDER BY feature,
created_at DESC`, and no matching index exists today (only the PK on
`(feature, stage)`), so Postgres falls back to a sort. The index would
let it scan in order instead.
- **Move lifecycle counts per stage to a separate endpoint and lazy-load
on the frontend**. We could also consider only loading a project
lifecycle count if the card is visible on viewport.
 
For now, since we already fetch all feature flag lifecycles for all
projects in `/insights` (Analytics page), I'd merge as-is and only
remediate if it becomes an issue.
Shoutout to @melindafekete and @gergokekesi for discussing this with me
💖

1852 of 2047 branches covered (90.47%)

10 of 12 new or added lines in 2 files covered. (83.33%)

1 existing line in 1 file now uncovered.

15118 of 17352 relevant lines covered (87.13%)

927.11 hits per line

Relevant lines Covered
Build:
Build:
17352 RELEVANT LINES 15118 COVERED LINES
927.11 HITS PER LINE
Source Files on master
  • Tree
  • List 1180
  • Changed 3
  • Source Changed 2
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26441993136 main feat: add flag-gated `cleanupCount` on /api/admin/projects (#12103) As part of the project cards redesign, we want to include a mention of the number of flags in clean up, so this: - Adds `cleanupCount` to the `/api/admin/projects` response if t... push 26 May 2026 08:52AM UTC web-flow github
87.13
26440680405 main task: Move to AGPL-v3 (#12086) This changes the license of opensource to be AGPL-v3.. Things to consider: - Do we own all the code in our repository? - The docker image will now also be AGPL-v3, should be fine for the OSS image. push 26 May 2026 08:24AM UTC web-flow github
87.13
26287636064 main chore(deps): update cypress-io/github-action action to v7 (#12029) push 22 May 2026 12:33PM UTC web-flow github
87.11
26223857272 main feat: use one flag to control all impact metrics (#12088) push 21 May 2026 11:52AM UTC web-flow github
87.08
26223597351 main feat: include flag-gated `onboardingStatus` on /api/admin/projects (#12082) - Adds `onboardingStatus` to the `/api/admin/projects` response if the `newProjectList` feature flag is enabled (if it's not enabled, it's omitted). - Breaks out the onbo... push 21 May 2026 11:47AM UTC web-flow github
87.13
26223123294 main chore: include patches directory in docker build (#12089) To allow package patches to be included in the docker build. push 21 May 2026 11:36AM UTC web-flow github
87.12
26222193357 main chore: migrate react table v7 to v8 (#11967) Migrate from react-table v7 to TanStack Table v8 ## Summary Replaces `react-table` v7 with `@tanstack/react-table` v8 across the frontend. The migration was staged in ~25 small phases (phase 1 founda... push 21 May 2026 11:15AM UTC web-flow github
87.08
26210664412 main feat: check frontend API cache readiness before accepting traffic (#12083) - Adds a cache readiness check to the `/api/health/ready` endpoint that returns 503 until the `GlobalFrontendApiCache` has finished its initial load - The check is a pure... push 21 May 2026 07:05AM UTC web-flow github
87.12
26175269781 main feat: add groups to user access overview endpoint (#12084) push 20 May 2026 04:25PM UTC web-flow github
87.1
26175188828 main feat: add groups to user access overview endpoint (#12084) push 20 May 2026 04:23PM UTC web-flow github
87.11
See All Builds (9000)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc