v3.0.0-beta.5
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
3.0.0-beta.5 (2026-07-02)
⚠ BREAKING CHANGES
- v3 RC prep — finish single-object and map conversions (REL-13579) (#486)
launchdarkly_project.environmentsis now a map keyed by environment key (environments = { "production" = { ... } }) instead of an ordered list. The innerkeyattribute is retained (Optional+Computed) and must equal the map key. The map is authoritative: an environment removed from it is deleted on apply; uselifecycle { ignore_changes = [environments] }to manage environments outside Terraform. Rewrite configurations withmigrate-tf-syntax(it converts the blocks and warns on positionalenvironments[N]references with the exact replacement — it does not rewrite them). The v2 -> v3 state upgrade is automatic;3.0.0-beta.1–beta.3list-shaped state must be re-imported.- client_side_availability, defaults, default_client_side_availability, and fallthrough now use object syntax (
attr = {...}) instead of a single-element list (attr = [{...}]). - access_token: remove deprecated expire and policy_statements (#442)
- custom_role: remove deprecated policy attribute (#441)
- project: remove deprecated include_in_snippet and DS client_side_availability (#440)
- feature_flag: remove deprecated include_in_snippet attribute (#439)
- metric: remove deprecated is_active attribute (#438)
- all user HCL using block syntax for approval_settings, variations, rules, targets, context_targets, prerequisites, fallthrough, client_side_availability, custom_properties, defaults, environments, policy, policy_statements, inline_roles, statements, role_attributes, included_contexts, excluded_contexts, urls, instructions, boolean_defaults, messages, segments, linked_segments must be rewritten to attribute syntax in v3.0.0.
Features
- [bot] Regenerate integration configs (#346) (15a0ef3)
- [bot] Regenerate integration configs (#391) (b772383)
- REL-12555 Release Views Resources from preview provider into main (#400) (b718a8c)
- [REL-12731] - add support for flag templates (#403) (927d50b)
- [REL-13052] add IP allowlist config and entry resources (#411) (03a540b)
- access_token: remove deprecated expire and policy_statements (#442) (68cb932)
- add ai configs resources (#404) (874bdec)
- add API-coverage drift report (autogen pipeline stage 1) (#445) (13c2b21)
- add deprecated field to feature flag schema (#410) (87bee57)
- add scaffold-resource workflow (autogen pipeline stage 2 v0) (#446) (3025320)
- add segment_approval_settings to launchdarkly_environment (#339) (#464) (b553252)
- add state upgrade flow, add script to migrate between v2 and v3, add skill (3694cee)
- autogen: add stage-1.5 triage workflow for unclaimed operations (#474) (32a91d0)
- custom_role: remove deprecated policy attribute (#441) (66327fe)
- expose max_concurrency as an optional provider attribute (#449) (20fb75e)
- expose max_concurrency as an optional provider attribute (preview-v3) (#450) (59ed7ad)
- feature_flag_environment: make off_variation optional to model "Not set" (#482) (#483) (11782b0)
- feature_flag: remove deprecated include_in_snippet attribute (#439) (2c88ac3)
- key-address launchdarkly_project environments (REL-14236) (779e297)
- metric: remove deprecated is_active attribute (#438) (5ef4be1)
- migrate complex resources (Phase 4) (#423) (17ebe3b)
- migrate data sources (#418) (d4fc98b)
- migrate medium resources (Phase 3) (#422) (c6bbc04)
- migrate simple resources (#419) (008314b)
- migrate-tf-syntax: auto-synthesize required boolean variations (866faaa)
- net-new resource candidates in partial families (drift report) (#458) (1fdf445)
- operation-level coverage in API drift report (autogen pipeline stage 1b) (#456) (52f5ec2)
- per-family drift notifications + stage-3 verification agent (#457) (7ec3be2)
- plan-time validation for prerequisite flag destroy (#372) (#430) (d796a1c)
- port launchdarkly_context_kind to plugin framework (#433) (db90c70)
- port policy_statements_json to framework custom_role (#432) (f392bf6)
- port role_attributes on team_role_mapping to plugin framework (#431) (b2f910f)
- project: remove deprecated include_in_snippet and DS client_side_availability (#440) (b188650)
- scaffold Announcements resource (autogen stage 2) (#460) (6cd11bb)
- scaffold big segment store integration resource (autogen stage 2) (#468) (a1b799e)
- scaffold Flag import configurations resource (autogen stage 2) (#469) (2728f22)
- scaffold integration delivery configurations (beta) resource (autogen stage 2) (#467) (95cd2c0)
- scaffold launchdarkly_ai_agent_graph resource (autogen stage 2) (#475) (8daf542)
- scaffold Metrics (beta) resource (autogen stage 2) (#453) (3972d91)
- scaffold OAuth2 Clients resource (autogen stage 2) (#466) (0cfb297)
- scaffold release policies (beta) resource (autogen stage 2) (#471) (e4cab28)
- ship migrate-tf-syntax binaries and v3 migration guide (#448) (644e5d8)
- use object syntax for single-object flag/project attributes (REL-14237) (#480) (821d574)
- v3 RC prep — finish single-object and map conversions (REL-13579) (#486) (21acf6d)
Bug Fixes
- [REL-10234] Imiller/rel 10234/terraform flag resource does not smoothly switch between rollout weights and variation (#366) (c42cfa3)
- [REL-11737] Add pagination to teams resource nested fields roles and maintainers (#375) (a22a7a0)
- [REL-8483] limit concurrency on the client to address 429/timeouts issue (#338) (f38b51f)
- disable Go cache in fork PR workflow to prevent cache poisoning (#420) (6d0a5cc)
- driftreport: repair mapping.yaml so the drift report parses (#473) (4bc9db7)
- feature_flag: demote prereq destroy plan check to a warning (#451) (ed6e6b0)
- feature_flag: preserve variation name and description when omitted from config (d99725b)
- fix ip allowlist behaviour/tests (#421) (5ddbb56)
- handle segment create under segment approvals (#370) (#463) (80f478b)
- improve custom_properties hashing to resolve false / missing diffs (#373) (ff36941)
- lint: lowercase capitalized error strings in team_member_helper (ST1005) (#477) (a3725e4)
- prevent nil-pointer panics in optional schema attributes and harden embedded-schema (Upjet) compatibility (#387) (#415) (4844112)
- remove deprecated
generate_sdk_keysfield from beta views resource (#412) (bdf36e4)
This PR was generated with Release Please. See documentation.