Feature Requests

Tell us what you'd like to see added to CircleCI.
Support Multiple Slack Channels Per Project for Notifications (New Slack Integration)
As part of the new CircleCI Slack integration, users need the ability to route different types of notifications from the same project to different Slack channels — for example, sending build notifications to one channel and chunk notifications to another. Problem Statement: The new Slack integration currently supports a single Slack channel per project for notifications. This creates friction in two distinct scenarios: Notification type separation — Teams want different notification categories (builds, chunks, etc.) to go to different channels for better signal-to-noise management. Cross-team pipeline ownership — When Team A owns a pipeline definition but Team B's work triggers failures in it, Team B currently has no way to route those failure notifications to their own channel. The only workaround is to make the pipeline never fail and post to Slack manually — which completely defeats the purpose of automated notifications. Proposed Solution: Within the new Slack integration, allow users to configure multiple Slack channel destinations per project, with the ability to filter/route by notification type (build, chunk, failure, success, etc.) and/or by pipeline definition. User Stories: As a platform engineer, I want build notifications and chunk notifications to go to separate channels so each team stays focused on relevant alerts. As a downstream team, I want pipeline failure notifications routed to my channel even when I don't own the pipeline definition, so I can act on failures that affect my work without relying on the pipeline-owning team.
0
·
Workflow Mgmt
Expose per-job CPU/RAM resource usage via public API with project, branch, and pipeline filtering
Problem Today, CPU and RAM utilization data for individual jobs is only visible in the "Resources" tab of the job UI. There is no public API endpoint that exposes this data programmatically. The closest alternative — the Usage Export API — returns a full org-level CSV dump with no way to filter by project, branch, or pipeline ID. For teams that want to automate resource analysis (e.g. comparing resource consumption between a feature branch and main ), this means pulling and processing a large dataset for the entire organization just to get data on a small subset of jobs. --- Requested changes Expose per-job CPU/RAM usage via a public API endpoint — make the data powering the job "Resources" tab accessible programmatically, scoped to a single job ID. Add filtering to the Usage Export API — allow the org-level usage export to be filtered by one or more of: project_id , branch , pipeline_id , workflow_id , or job_name . This would make the API usable for targeted analysis without requiring consumers to download and process the full org dataset. --- Use case Engineering teams want to automate resource rightsizing — comparing CPU/RAM utilization of jobs on a feature branch versus the default branch to identify over-provisioned resource classes before merging. This is currently impossible without either scraping the UI or processing a full org-level export. --- Impact Enables automated resource optimization workflows and cost analysis scripts Reduces unnecessary data transfer for customers with large orgs who only need project- or branch-scoped data Unlocks use cases like pre-merge resource regression detection and per-team cost attribution
1
·
Workflow Mgmt
Load More