What's New
Understand what the Harness Platform is, what changes between Harness NG and Harness 3.0, and what those changes mean for your pipelines.
The Harness Platform is the foundation that the rest of Harness is built on. It owns the capabilities your teams rely on everywhere in Harness, such as user management, access control, secrets, connectors, delegates, governance, auditing, and notifications. You define these capabilities once and reuse them across Harness.
Harness 3.0 rebuilds that platform around a simplified pipeline format and a container-based execution model. Your existing Harness NG resources continue to work, but the way you author pipelines, run them, and navigate the UI changes.
This topic explains what the platform provides and compares Harness NG with Harness 3.0 so you know what to expect before you migrate.
What the Harness Platform provides
Harness 3.0 ships as a single product. Delivery, security, runtime protection, and cost capabilities run on the same platform foundation and are grouped into Harness Agents rather than separate products, so you no longer assemble a workflow out of pieces. When you configure authentication, permissions, or notifications at the platform level, those settings apply consistently across Harness.
The platform organizes your work through a three-level hierarchy:
Account: The highest level for every operation in Harness. You define your organizational structure, manage global settings, and control access across all users and projects.
Organization: A grouping of related projects, with its own settings and shared resources.
Project: The working scope where you build pipelines, environments, and services for a team or application.
Resources such as connectors, secrets, templates, and delegates are created at one of these scopes and inherited by lower scopes, so teams work independently while still following the security and governance rules set above them.
Your existing NG resources keep working in Harness 3.0. For details, see Backward Compatibility and Migration.
What changes in Harness 3.0
In Harness 3.0, pipelines move to a simplified YAML format (also known as pipeline v1) with the following characteristics:
Pipelines are a superset of Drone and GitHub Actions.
Every step in a pipeline runs as a container on your target infrastructure.
A single unified Delegate replaces the per-type Delegates of Harness NG.
These changes affect how you define pipelines, how you run them, and where you configure them.
What changes at a glance
The following table compares Harness NG with Harness 3.0 across multiple areas.
Pipeline YAML
Deeply nested v0 schema with pipeline/stages/stage/spec/execution hierarchy
Flat v1 schema, stages, and steps at top level with minimal nesting
Compatibility
Harness-proprietary YAML only
Superset of Drone YAML and GitHub Actions YAML
Stage Types
Fixed types: CI, CD, Approval, Custom, Feature Flag
No fixed types, any stage can contain any mix of steps
Step Execution
Steps run on Delegate or Harness Manager depending on type
All steps run as containers on the target infrastructure
Inputs
Runtime inputs with <+input> expressions, untyped
Typed inputs (string, number, boolean, secret, connector, service, environment, infrastructure)
Step Updates
Steps bundled with Delegate version
Steps versioned independently, pin or upgrade per pipeline
Delegate
Multiple Delegate types (K8s, Docker, Shell, Helm, ECS)
Single, lightweight Delegate 3.0
UI Configuration
Modal-based Pipeline Studio with multi-step wizards
Drawer-based Pipeline Studio with smart defaults and auto-generated names
Navigation
Product-centric navigation with separate sidebars
Holistic platform view with pinning, favorites, and unified project selector
Code Repository
External Git providers only
Harness Code: built-in Git hosting with enhanced PR experience
AI Assistant
AIDA floating button, limited to troubleshooting
Integrated AI Assistant in navigation: performs actions, available on all pages
Agents
Not available
Harness Agents group capabilities and run AI automation as governed pipeline steps
Harness Agents
Agents are the largest addition in Harness 3.0. They replace the product-by-product boundaries of Harness NG with four agents that own a set of related capabilities, and they bring AI automation into your pipelines without giving up control, security, or governance.
The four Harness Agents
Software Delivery Agent
Code Deployments, Builds, Infrastructure Deployments, Database Deployments, Artifacts, Code Repositories, Code Reviews
Security Testing Agent
Security Testing Orchestration, Supply Chain Security, SAST, SCA, Hardened Images (soon)
Runtime Protection Agent
API Posture Management, API Advanced Protection, AI Security
Cost Management Agent
AI Costs, Cloud Costs, Engineering Efficiency
Alongside these, Harness ships a catalog of more than 13 pre-built agents for tasks such as code review, test coverage, CI failure autofix, zero-day remediation, feature flag cleanup, and dependency upgrades. Each one is a reusable pipeline template you can run as-is or fork.
Why Agents matter
AI automation inside your pipelines: An agent analyzes, fixes, refactors, and optimizes code and configuration as a pipeline step, so AI work runs inside the guardrails you already trust for delivery.
Bring your own model: Agents connect to OpenAI, Anthropic, Gemini, MCP servers, or Harness AI through an
AIModelconnector. Point them at SaaS endpoints or self-hosted models inside your network.Governed like any other step: Every agent run respects RBAC, OPA policies, and audit trails, and agent templates are versioned through GitX.
Human approval by default: Agents push changes to a branch and open a pull request. Nothing is auto-merged.
System or custom: Use the System Agents that Harness maintains, fork one to change prompts and containers, or build a custom agent from AI steps.
How an Agent runs
Trigger: Start the agent from the UI, the API, or automatically on an event such as a CI failure or a new pull request.
Clone: The agent clones the target repository using the configured SCM credentials. Harness Code, GitHub, GitLab, and Bitbucket are detected automatically.
Analyze: The model reviews the codebase, logs, or pull request diff for context.
Execute: The agent performs its task, such as writing code, generating tests, or producing a fix.
Review: Changes land on a new branch as a pull request for human review.
For the full catalog, model connectors, input types, and governance controls, see Harness Agents.
Pipeline YAML format
The single biggest change in Harness 3.0 is the pipeline configuration format. The v0 YAML required deep nesting; every stage lived inside a pipeline > stages > stage > spec > execution > steps hierarchy. The v1 YAML flattens this dramatically, making pipelines shorter, easier to read, and compatible with existing Drone and GitHub Actions definitions.
Before: Harness NG YAML
After: Harness 3.0 YAML
Drone & GitHub Actions compatibility
Harness 3.0 YAML is a superset of both Drone YAML and GitHub Actions YAML. This means you can take an existing Drone pipeline or a GitHub Actions workflow and run it in Harness with minimal or no modifications. Harness extends these formats with additional capabilities such as approvals, deployments, and governance.
GitHub Actions Style Pipeline in Harness 3.0
Drone Style Pipeline in Harness 3.0
Stage groups
Harness 3.0 introduces the group keyword to organize related stages. Stage groups run their member stages in parallel by default and provide a shared failure strategy, making it easy to model fan-out/fan-in patterns and multi-environment deployments.
No more fixed stage types
In Harness NG, stages had fixed types; a CI stage could only contain build steps, a CD stage could only contain deployment steps, and an Approval stage was its own separate construct. Harness 3.0 removes this restriction. Any stage can contain any combination of build steps, deployment steps, approval steps, and custom steps.
Build + Deploy
Requires a CI stage followed by a separate CD stage
Single stage with build steps, then deploy steps
Approval
Requires a dedicated Approval stage between CI and CD stages
Approval is a step within any stage
Mixed Workloads
Not possible. Each stage type restricts available steps
Any step type can appear in any stage
Stage Configuration
Each stage type has a different configuration schema
Unified stage schema across all workloads
For example, Build, Approve, and Deploy in one stage:
Containerized step execution
In Harness 3.0, all steps execute as containers on the target infrastructure. This provides consistent, isolated execution environments regardless of step type. Build steps, deployment steps, approval steps, and custom steps all follow the same containerized execution model.
Isolation
Every step runs in its own container, preventing tool conflicts and side effects
Reproducibility
Container images pin exact tool versions, ensuring identical behavior across runs
No Delegate Dependencies
Steps no longer depend on tools installed on the Delegate; everything ships in the container image
Portability
Same step definition runs on Kubernetes, Docker, or Harness Cloud without changes
Security
Containers have limited permissions by default, reducing the blast radius of a compromised step
For example, see this approval step running as a container:
Typed inputs
Harness NG used untyped runtime inputs with <+input> expressions. Harness 3.0 replaces these with a proper typed input system. Inputs are declared at the top of the pipeline and the UI renders the appropriate form controls (such as text fields, dropdowns, secret pickers, connector selectors) based on the declared type.
The following input types are available:
string
Free-form text value
Text input
number
Numeric value
Number input
boolean
True or false
Toggle switch
secret
Reference to a Harness secret
Secret picker
connector
Reference to a Harness connector
Connector selector
service
Reference to a Harness service
Service dropdown
environment
Reference to a Harness environment
Environment dropdown
infrastructure
Reference to a Harness infrastructure definition
Infrastructure selector
MIGRATION
Existing <+input> runtime inputs from Harness NG pipelines will need to be converted to typed inputs when migrating to pipeline YAML v1. The Harness pipeline converter tool can assist with this migration.
Versioned steps
In Harness NG, step implementations were bundled with the Delegate. Upgrading a Delegate upgraded all steps simultaneously, which could introduce breaking changes across all pipelines. In Harness 3.0, each step is independently versioned and shipped as its own container image. Teams can pin specific step versions per pipeline and upgrade on their own schedule.
Update Mechanism
Steps update when Delegate is upgraded
Steps update independently via container image tags
Version Control
All steps share the Delegate version
Each step has its own semantic version
Rollback
Requires Delegate downgrade (affects all pipelines)
Pin a previous step version in a single pipeline
Testing
Test by deploying a new Delegate to a separate namespace
Test by changing the version tag in one pipeline
For example, in version pinning:
Redesigned Pipeline Studio
The Pipeline Studio in Harness 3.0 has been redesigned for speed and simplicity. The modal-based configuration flow from Harness NG has been replaced with a drawer pattern that keeps you in context while editing step details.
Drawer pattern: Clicking a step opens a configuration drawer on the right side of the canvas instead of a full-screen modal. You can see the pipeline graph and the step configuration simultaneously, making it easier to understand how the step fits into the larger pipeline.
Smart defaults: When you add a new step, Harness 3.0 pre-fills sensible defaults based on the step type and your project context. For example, a Run step auto-selects the most recently used container image, and a Deploy step auto-selects the last targeted environment.
Auto-generated names: Step names and identifiers are auto-generated based on the step type and configuration. You no longer need to manually name every step during initial pipeline creation. Names can be customized later if needed.
Delegate 3.0
Harness NG required different Delegate types depending on your infrastructure: a Kubernetes Delegate for K8s workloads, a Docker Delegate for container tasks, a Shell Delegate for VM-based operations, and so on. Harness 3.0 consolidates all of these into a single, unified, lightweight Delegate 3.0.
Delegate Count
Multiple delegates per environment (K8s, Docker, Shell, Helm, ECS)
One unified Delegate 3.0 per environment
Image Size
Large image with pre-installed tooling (~1.5 GB)
Lightweight base image (~200 MB): tools run as step containers
Tool Management
Tools installed on Delegate, upgraded with Delegate
Tools ship inside step containers, versioned independently
Startup Time
Slower startup due to large image and initialization scripts
Fast startup: minimal initialization required
The following platforms are supported:
Kubernetes (Helm chart)
Docker (docker-compose)
Linux (systemd service)
macOS (launchd)
Windows (Windows Service)
Harness Cloud (managed)
UPGRADE PATH
Existing Harness NG Delegates will continue to work during the transition period. Harness provides a migration tool to convert existing Delegate configurations to Delegate 3.0. See the Migration guide for detailed instructions.
Redesigned navigation
In Harness NG, navigation was organized around separate products; you picked one (CI, CD, Feature Flags, and so on) and everything was scoped to it. Harness 3.0 removes those boundaries and replaces them with a holistic platform view where all capabilities are accessible from a single, unified navigation system.
Holistic platform view: The primary navigation shows all platform capabilities (Pipelines, Environments, Connectors, Secrets, Code, etc.) without requiring you to pick a starting point first. This reduces context switching and provides a unified view of your project.
Pinning + favorites: Pin frequently used navigation items to the top of the sidebar for quick access. Star projects, pipelines, and environments to add them to your favorites list, which is accessible from a dedicated section in the navigation.
Project selector improvements: The project selector now supports search, recent projects, and pinned projects at the top of the list. Switching between Account, Organization, and Project scope is a single click instead of navigating through nested menus.
For a detailed breakdown of the new navigation system, see Navigation.
Harness Code
Harness 3.0 includes Harness Code, a built-in Git hosting solution that provides a simplified code experience directly within the platform. While Harness continues to support external Git providers (GitHub, GitLab, Bitbucket, Azure Repos), Harness Code provides a tighter integration with pipelines, secrets, and the platform as a whole.
Simplified code experience: Browse repositories, view file contents, and navigate commit history from within the Harness UI. The code viewer supports syntax highlighting, blame annotations, and search across files.
Enhanced pull request performance: Pull requests in Harness Code are optimized for large diffs and complex review workflows. The diff viewer loads incrementally, supports inline comments, and handles files with thousands of changed lines without degrading browser performance.
File tree view for diffs: When reviewing a pull request, a collapsible file tree on the left shows all changed files organized by directory structure. Click any file to jump directly to its diff. Files are annotated with change type indicators (added, modified, deleted, renamed).
AI Assistant
The Harness AI Assistant in 3.0 is a significant upgrade over the AIDA floating button in Harness NG. It is integrated directly into the navigation panel instead of appearing as a floating overlay, and it can perform actions, not just answer questions.
Integrated in navigation: The AI Assistant is accessed from a dedicated entry in the navigation sidebar, not a floating button. This provides a full-height panel for interactions and keeps the assistant accessible without obscuring page content.
Action-capable: Beyond answering questions, the AI Assistant can perform actions on your behalf, for example:
Create a new pipeline from a natural language description
Update an existing secret or connector configuration
Diagnose a failed pipeline execution and suggest fixes
Generate YAML snippets for complex configurations
Explain pipeline execution logs in plain language
Available across Harness: The AI Assistant is context-aware and available on every page in the platform. When opened from a pipeline execution page, it automatically has context about that execution. When opened from the connectors page, it can help troubleshoot connection issues. The assistant adapts its suggestions and capabilities to the current page context.
Related articles
Harness Agents: Agent catalog, model connectors, and governance controls.
Backward Compatibility: Harness NG resources that keep working in Harness 3.0.
Migration: Move your pipelines to YAML v1.
Navigation: The redesigned navigation in detail.
Last updated
Was this helpful?