What changed
CircleCI will change its configuration compiler on September 21, 2026 in three ways that can turn previously accepted pipeline configs into compile failures. References to undeclared parameters will fail instead of sometimes resolving to null, the regex engine will reject negative lookaheads, negative lookbehinds, possessive quantifiers and backreferences, and support for `version: 2.0` configs will end. CircleCI has aligned the changes on one date and added warnings plus a `--next` validation path so teams can find affected configs before enforcement.
Why it matters
This is a compatibility deadline, not a cosmetic parser upgrade. A config that still runs today can stop before any job starts, which means ordinary application tests do not prove readiness. The risk is concentrated in older pipelines and reusable configuration that accumulated permissive syntax over time. Teams need to validate configuration itself, rewrite unsupported branch/tag regexes and move v2.0 files onto the v2.1 schema before September 21.
Undeclared parameters will stop resolving permissively
CircleCI says there are niche cases where a parameter reference outside its valid scope can compile today and silently resolve to `null`. After the cutoff, those references become compilation errors. That matters especially for reusable config and orbs, where pipeline parameters cannot simply be referenced from every scope. The migration is to declare parameters where they are used or remove invalid references.
The regex engine loses several PCRE-style features
Conditions and filters using negative lookaheads, negative lookbehinds, possessive quantifiers or backreferences will no longer compile. CircleCI recommends expressing exclusions through `unless`, splitting positive and negative checks, simplifying possessive quantifiers, or loosening/evaluating repeated-value constraints outside a single regex. Branch and tag filters are a practical place to audit because they commonly encode exclusions.
Configuration version 2.0 reaches a hard end
All pipelines will need `version: 2.1`. The change is more than editing the version number: stricter v2.1 validation can expose keys or behaviours that v2 silently ignored. CircleCI's migration examples include `working-directory` versus `working_directory`, `resource_class` placement, undeclared pipeline parameter expressions, unsupported job-level `name`, and the disappearance of the v2-only `CIRCLE_COMPARE_URL` environment variable.
CircleCI has exposed a pre-cutoff validation path
Teams can run `circleci config validate --next` or use the config editor's next-generation validation toggle. CircleCI also began surfacing warnings on affected pipeline runs in August. This makes the safest migration sequence testable before the enforcement date: inventory configs, run the next validator, fix failures, then exercise representative branches and tags.