Skip to content

Latest commit

 

History

History
299 lines (272 loc) · 46.7 KB

File metadata and controls

299 lines (272 loc) · 46.7 KB

Changelog

1.2.0 (2026-04-17)

Features

  • 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)

Bug Fixes

  • 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)

Features

Bug Fixes

  • 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)

1.0.0 (2026-04-01)

Features

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • 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)

Reverts

  • undo testing change (102b127)
  • use amd64-only docker builds instead of multi-arch (#811) (31f06c3)