1.2.0 (2026-04-17)
- add cel filtering to v1 deployment list endpoint (#984) (062825c)
- add requireVerificationPassed to EnvironmentProgressionRule (#991) (3dc45b6)
- deployment plan dry runs comment back to associated version creation pull request (#999) (8d6eb2f)
- deployment plan ui (#1008) (6d8789c)
- enhance CEL evaluation with detailed diagnostics for missing keys in job agent selectors (1284828)
- redeploy controller (#990) (97219f0)
- reference variables can path into related resource's variables (#1005) (7c209a8)
- aggregate page uses correct param (#1004) (7204759)
- default argocd verification hits application specific endpoint for health check (#987) (e4f31e9)
- dry run dispatch ctx includes synthetic release (#1000) (d95bf55)
- resource search supports direct CEL expressions (#981) (55ca816)
1.1.0 (2026-04-13)
- ability to match agents to specific resources (#963) (d05d8bb)
- add resource search (#933) (77650b3)
- api: adds order to list deploymentVersions (#898) (c62e858)
- deployment dependency can also filter by versions (#964) (33ebbed)
- global variable sets (#902) (34dc2f3)
- implement tfe plannable agent (#956) (54437cb)
- crud operations on var sets trigger reconciliations (#912) (a1b1835)
- dont double encode cel expression (#959) (a6f9c3b)
- filter release targets by search query client-side (#955) (6a26524)
- handle missing metadata keys in CEL resource filter (#960) (731605a)
- include agent selector in deployment CEL ctx (#942) (9a2a5ae)
- include deployment agent configs in v1 responses (#910) (182e45b)
- insert job agents on deployment POST and PUT (#922) (7f5d02b)
- remove all references to Ctrlplane Cloud (#961) (9675cf7)
- add ApplicationDeleter implementation and integrate into job dispatch workflow for temporary application management (50df83e)
- add argo workflow JobAgent (#856) (44f03d2)
- add caching mechanism to GetReleaseTargetsForDeploymentAndEnvir… (#851) (be8e180)
- add computed policy release target functionality and integrate with policies query (7da8e6c)
- add computed resource tables and update deployment resource selector evaluation (e53c1df)
- add ComputedRelationsSection component and integrate it into ResourceDetail for displaying computed relationships (8cb3e49)
- add DB deployments option in workspace initialization (752ac72)
- add deployment plan creation and retrieval endpoints with associated schemas (d33235c)
- add deployment variable configuration options and enhance scenario state with variable management (add6202)
- add Desired Release form and enqueue functionality in work queue (e61cee1)
- add detailed release target evaluations and routing for deployment policies (b081613)
- add dispatchResourceSelectorEval function to handle resource selector evaluations for environments and deployments; integrate evaluation calls in resource creation and update handlers (0d9745b)
- add dynamic route for resource aggregates detail page and update UI to use Link component (ae17b38)
- add enqueue functionality for affected targets in policy handlers and update policy retrieval to include rules (d7995b8)
- add evaluate mutation for deployment versions to trigger policy evaluations and handle errors (0c2b507)
- add format:fix script and update journal with new version (211a8b7)
- add functions to enqueue release targets for specific environments and deployments, enhancing release management capabilities (7fbb2fd)
- add GetExistingRelationshipsForEntity query and implementation to retrieve computed relationships for a given entity (2b18e79)
- add GetVerificationPolicies method to Getter interface and implement in PostgresGetter; enhance job creation with verification specs in CreateJobWithVerification (d4d0739)
- add gradual rollout detail to DeploymentVersion component and update EnvironmentVersionDecisions to include version status (af42e4b)
- add indexes to various tables for improved query performance and create new SQL snapshot for version 7 (f62205e)
- add job agents to database system context (f213916)
- add ListDeployableVersionsByDeploymentID query and PolicySkip model to enhance deployment version management (da1c4e8)
- add logging for deployment and environment resource selector evaluations (922cb47)
- add max concurrency configuration for reconcile workers (c555550)
- add message field to deployment plan target results for enhanced error reporting and user feedback (85e24e7)
- add new journal entry and index for policy rule evaluation to enhance data tracking and query performance (32c8c27)
- add new journal entry for fancy human cannonball (b859611)
- add new queries and types for job verification metrics, including GetProviderContextForMetric and GetSiblingMetricStatuses; update database schema to support job_id in job_verification_metric (e2a8378)
- add new queries for release targets and job verification status (08140f6)
- add NewController constructors for deployment and environment resource selectors, and update getter methods for policy skips (8eb8770)
- add ordering to systems retrieval for improved data organization (08a655d)
- add PostgreSQL service to Playwright workflow and refactor release target handling with direct database queries (2e18bdf)
- add production and development environments, deployments, and system links in verification example (c933dc7)
- add reconcile button to release target evaluations page and enhance affected targets handling in policy events (d830127)
- add reconcile module export to schema (201b4af)
- add reconcilers to db package and refactor reconcile routes to use enqueue functions (128b91c)
- add relationship and computed entity relationship models, update main application to include new relationship evaluation controller (8c35203)
- add relationship and computed entity relationship tables with foreign key constraints and indexes (b256306)
- add relationships route and UI for viewing relationships in relationship rules (51953e7)
- add release getter to PostgresGetters for improved release management (516d831)
- add release target state endpoint (c0e7901)
- add resource aggregates route and schema for computing aggregates based on CEL expressions (bc56a1c)
- add resource summary retrieval functionality (829c4ac)
- add ResourceProvider model and repository integration (e0a33e1)
- add RFCs section to documentation and remove obsolete RFC files (4793fae)
- add rule_type to policy_rule_evaluation schema and update related queries and parameters (c376cde)
- add SQL migration for reconcile_work_payload and reconcile_work_scope tables, including new columns and index creation (d9ddc9e)
- add success and error notifications for reconciliation process in release target evaluations (e65e304)
- add support for Docker image tags in build workflow (eb9c1a2)
- add unit tests for environment and deployment conversion functions (85c2648)
- add VersionStatusDetail component and improve environment progression checks (7c81213)
- add workspaceId to Environment schema and update related components (264ca9e)
- eligibility controller (#840) (02cbd08)
- enhance computed relationships management with batch upsert and delete operations for improved performance (4a8f2c8)
- enhance deployment and environment management with environmentIds (dfd312d)
- enhance deployment planning with new target result handling and state persistence (4f0e23a)
- enhance deployment version decisions with skipped rule handling and new UI components (fdde792)
- enhance job agent configuration resolution in deployment selector (06a77e5)
- enhance job dispatching with verification support; add AgentVerifier interface and integrate into job processing (09398f1)
- enhance job verification metrics processing with improved logging and error handling; introduce new evaluator for condition checks (4162760)
- enhance plan-based diff detection by delegating rendering to ArgoCD for accurate manifest comparison (9b5e782)
- enhance policies router with database integration for CRUD operations and rule management (0cccc73)
- enhance release target evaluations by integrating policy information and grouping evaluations by policy (e795dff)
- enhance release target management by adding celToSelector function and updating related retrieval methods (ca2db45)
- enhance resource provider handling with OpenTelemetry tracing (7a14ff3)
- enhance resource querying and management capabilities (b59f11d)
- enhance ResourceProvider repository with additional methods (d9ee249)
- enhance selector handling by improving celToSelector function and adding comprehensive tests (1bd7bfa)
- enhance service management by adding dynamic service enabling based on configuration (ff14444)
- enhance SQLExtractor to support new string functions and cross-entity comparisons; update tests for improved filtering logic (159b4c5)
- expand RFC documentation with new sections on auto rollback interactions and additional RFC entries (7ac82d1)
- implement batch deletion of stale policy rule evaluations to improve performance and reduce database load (1b44253)
- implement batch upsert and remove functionality for resources (3f282b6)
- implement batch upsert for computed entity relationships (f6b72cd)
- implement CEL expression parsing and SQL filter extraction for resource selectors; update deployment and environment controllers to utilize new filtering logic (1fb959b)
- implement cleanup of expired claims in reconcile process to enhance resource management (d0464a1)
- implement CRUD operations for deployment variables and enhance pagination support in the API (4d75d95)
- implement DeleteStalePolicyRuleEvaluations function and integrate it into UpsertRuleEvaluations process (51dd28b)
- implement deployment and environment linking for systems (3c0e384)
- implement desired release evaluation with real-time relationship resolution and update related entity handling (574fc5b)
- implement EnqueueMany functionality for batch processing in queues; add related tests for batch enqueueing and validation (bc2aede)
- implement GetAllDeployments method in DeploymentGetter interface and update related components (d8368f0)
- implement job management features including job creation with verification metrics, job dispatch context retrieval, and new job-related types; update database schema and queries accordingly (b85681d)
- implement job management functionalities including job retrieval, upsert, and deletion; enhance database schema with job_metadata table and related queries (bc1e497)
- implement logging enhancements for better debugging and monitoring (5892c55)
- implement manifest timeout handling and state tracking in ArgoCD planner for improved error management (2e589f6)
- implement multi-table structure for workqueue with payload support (fa7e4e1)
- implement Plan method in TestRunner for job dispatch planning functionality (03de2db)
- implement release target evaluation and enqueueing in deployment and environment resource selectors (fa778a7)
- implement resource selector evaluation for deployments and environments; add enqueue functionality for resource selector evaluations and update related handlers (a514a86)
- implement retrieval of release targets for specific deployment and environment (26cb476)
- implement singleflight for deduplication in policy fetching and version listing (1dbd4f0)
- implement summary reconciler (#836) (072a487)
- implement temporary Application strategy for accurate manifest diffing in Plan function (b190b92)
- implement variable resolution and enhance getter methods for deployment variables, resource variables, and related entities (0da3071)
- improve release target evaluations by adding existence check and enhancing display messages for empty states (f20a88b)
- include aggregate verification status in release target state response (#883) (0cda033)
- integrate CEL parsing for resource selectors and enhance environment management with database operations (c39115f)
- integrate deployment resource selector evaluation into workspace engine (58fa9dc)
- integrate enqueueAllReleaseTargetsDesiredVersion function into policy handlers to ensure consistent release target updates (a07579a)
- integrate job dispatching for ArgoCD and GitHub, removing obsolete jobdispatch files (3b7e474)
- integrate OpenTelemetry tracing into resource and policy retrieval methods (9960bde)
- integrate policy evaluation into deployment process and update imports for reconciler functions (305380e)
- introduce Deployment and Environment models with associated SQL tables (1f9630f)
- introduce desired release controller and release target handling (41a8d09)
- introduce job dispatching enhancements with new JobAgent configuration options and integrate job assertions in testing (39f2dde)
- introduce JobAgent model and repository integration (dc4c810)
- introduce release and release variable models with database integration (3398002)
- redact secrets in job agent UI (#864) (879f77e)
- refactor verification system to introduce JobVerificationMetric and related types; replace verification controller with verificationmetric integration (ad8c42e)
- support multiple job agent configs for a deployment (#807) (3471179)
- template success/failure conditions in verification specs from dispatch context (#884) (801d39d)
- tfe-job-agent: webhook-based TFC job agent (#847) (4e1319e)
- update OpenAPI paths for deployment variable management; enhance deployment variable operations with detailed descriptions and remove unused paths (7de10e2)
- update OpenAPI specifications and response handling for resource providers (be5a9d2)
- update release target evaluations to include deployment ID and improve query conditions (94da104)
- update RFC documentation with new entries for Argo Workflows job agent and secret provider integration (9b7faef)
- update workflow job structure to include workflowId; enhance buildWorkflow function to assign workflowId to jobs (15147a8)
- workflows v2 (#854) (3766129)
- accept ids for upsert rule request (a41135b)
- add oapi to db job status mapper (bb1ee87)
- also correctly convert release variables object (028dbe9)
- also propagate fixed variables back into release object in dispatch context (d1f9848)
- check for nil dispatch ctx (c3d08c5)
- ci: remove id-token write perm (not needed) (#809) (77b98dc)
- correct entity restore order (d6fcd85)
- correct err check (#838) (98da344)
- correct import order in reconcile_test.go to ensure proper package usage (72c33cd)
- correct logging format in GetResources method for SQL filter (6667b4f)
- correct typing for components (7ecf40e)
- correct typo in targetRevision field in RFC 0002 (c91eddb)
- correctly convert dispatch ctx to oapi type (c3c2610)
- delete workflow endpoint returns 202 (cdb7038)
- dereference string for fmt (62dae13)
- desired section number only reflects the ones whos latest version is not desired version (e1b98e7)
- dont insert into resource_variable table if no variables set on resource (#880) (8bea3cd)
- dont map false cel to nil (2c7dc27)
- dont use broken schema (3ac0bf6)
- ensure temporary application cleanup occurs in all error scenarios within ArgoCD planner's Plan method (5260b72)
- env progression working (232cc60)
- err handling in eval bool (b41776c)
- format (f442679)
- formatting (e26cf19)
- frontend argo verification render takes into account multi-app list format (d40e164)
- get job inputs action uses dispatch ctx (#865) (30d295d)
- handle error during CEL program compilation in GetResources method (d58fde3)
- handle nullable job_agent_id when persisting failure jobs (78da83d)
- handle race condition in computed policies insert query (86dc460)
- implement retry logic for router registration with exponential backoff (78688ae)
- in system router treat selector as simple string (c590d95)
- include dispatch context when retrieving job from postgres (35753df)
- include message in job response (fe7051d)
- inner join on computed env resources to generatre correct pairs (47fb0b8)
- lint (dfc6725)
- lint (5d648e2)
- lint (83adde2)
- lint (001cc8d)
- lint (011e088)
- lint (25ee23e)
- lint (e7a136d)
- lint (dbf3d17)
- linting (bc00317)
- make convert correct (2bcc837)
- mark byte fields as json rawmessage (ab3d9d4)
- mock doesnt return nil (f39d315)
- nit lint err (fa3b073)
- only check release (826dd2c)
- only parse simple string for entity selectors (b683576)
- optional chaining check for approvals (947f53e)
- populate version name as tag so it shows up in ui (f7160c9)
- properly deep merge configs (6e490c3)
- put nulls in last when retreiving current version (6e8d526)
- register sys link entities (4841c8f)
- relationships uses new format (e26d745)
- remove faulty filter in dockerfile (132c3a1)
- remove non-null assertion from KIND_PALETTE indexing in WorkQueueCharts component (57b232e)
- remove references to legacy selector oapi type (8353849)
- remove unnecessary release ID search in job update handler (a281caf)
- remove unreferenced file from reconciler index.ts (2751ad0)
- remove unused thing (37927d1)
- requeue after ack to prevent scope row deletion race (e036929)
- resource provider delete endpoint (a7c92f7)
- retry policy counts consecutively instead of cumulatively (#819) (b8a4b48)
- return 202 with id in deployment variable value upsert response (c6a389b)
- return metadata as record from server endpoint (cb1cd84)
- return next eval time even on success (fab9207)
- sdk formatting (#895) (458aa4c)
- set WorkspaceId in system entity during repository update (e841239)
- stop double-serializing CEL selectors on policy write (#887) (cd7fddd)
- test checks for failure job (4785a6c)
- throw error if job dispatch ctx is nil (396fadb)
- truncate long version names (623f089)
- typecheck (da4e470)
- update job dispatch logic to handle InProgress status and ensure correct call counts in tests (8c4b681)
- update job with failure (24cc47a)
- update release target query to remove workspaceId and correct total count calculation (1aa7844)
- update response status to 202 and include method in resource provider response (7f86d85)
- update SQL queries to handle expired claims by allowing updates when claimed_until is null or in the past (4ee5fe1)
- update test (7cb1799)
- update version of workspace manager (#843) (7991f54)
- update WORKSPACE_ENGINE_ROUTER_URL to WORKSPACE_ENGINE_URL in config (4cd14b7)
- use correct type for job message insert params (142e152)
- use empty string for default search (4b0f1d3)
- use pg type string (93e6354)
- use policy eval in trpc endpoint (3e12d44)
- use sqlc queries to properly retrieve candidate entities (4b2453d)
- use summary evaluator for memoization and detect on first window (8f4ca12)
- web: password input type + ci reusable workflow + multi-arch images (#808) (e516b41)
- workflow breadcrumb redirects to workflow home (a599aba)
- workspace-engine returns DeploymentVariableWithValues for GET variable endpoint (b9f1718)
- add index on release_job.release_id (9751260)
- add traces for policy updating (282332b)
- batch job fetching for environment progression policy evaluation (#853) (cd81c4e)
- cache release target jobs query (#862) (05740bb)
- cache workspace id policies query (7ea52f4)
- dispatch desired releases only for progression-dependent environments (#850) (a71345b)
- do not include verification metrics in the returned release target response (#870) (8412618)
- do nothing on upsert (#849) (5ac27fd)
- dont await controller enqueues in api endpoints (9385b6d)
- dont repeat policy db query (cffd6b4)
- get entity by id (#837) (6175e11)
- getAllReleaseTargets query joins fewer tables (0e41d70)
- lazy load verification status (e015712)
- move enqueue calls outside of tx (2d7b630)
- only show ten latest versions in UI (1eba18e)
- reduce deployment targets endpoing response size to reduce memory usage (#868) (6d6aa92)
- remove version backoff in policy eval controller (5154cfa)
- set release target policies async (1becfa6)
- slim down release targets server response (#869) (b203d35)
- use shared evaluators between release targets so that cache can be utilized (#866) (2f10558)
- use sqlc directly to retrieve deployment release targets (#867) (af5f8f1)
- wire in cached getters for policy eval (8b3c284)