> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/harness-solutions-factory/troubleshooting-and-resources/changelog.md).

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

### \[v2.4.0] - 2026-02-03 <a href="#v240-2026-02-03" id="v240-2026-02-03"></a>

*Enhancement - HSF Core and Hub*

* ADD: HSF Hub core-framework
* ADD: HsfCore::terraform.tf placeholder for hsf\_core\_mode
* UPDATE: PilotLight configuration to support the 'should\_use\_harness\_idp' variable which when 'false' will skip setting up Harness IDP during the Unpack process
* UPDATE: SolutionsFactory configuration to support the 'should\_use\_harness\_idp' variable which when 'false' will skip setting up Harness IDP during the Unpack process
* UPDATE: SolutionsFactory to set the idp\_resources as optional based on the variable 'should\_use\_harness\_idp'
* UPDATE: FactoryFloor to set all IDP resource updates as optional based on the variable 'should\_use\_harness\_idp'
* UPDATE: Variable documentation
* UPDATE: PilotLight to remove decommissioned AWS connector 'HSF Solutions Factory Connector'
* UPDATE: PilotLight configuration to use IACM stages when running in hsf\_core\_mode
* UPDATE: FactoryFloor configuration to use IACM stages when running in hsf\_core\_mode
* UPDATE: SolutionsFactory configuration to use IACM stages when running in hsf\_core\_mode
* UPDATE: PilotLight CodeRepo Merge strategy rules
* REMOVE: Deprecated AWS Connector details
* UPDATE: PilotLight setup to configure HSF Users with shared resource access to Organization
* UPDATE: FactoryFloor to include improved RBAC and OPA Policy governance for better delegated access
* UPDATE: SolutionsFactory to include landing zone details
* UPDATE: CustomTemplateLibrary to be a full one-time mirror of the HTL repo
* UPDATE: FactoryFloor::CreateAndManage pipeline to add support for Terraform Variable files - `RESOURCE_VARS_FILES`
* UPDATE: Documentation in repository
* REMOVE: SolutionsFactory::Pipeline - Register Official IDP Templates

### \[v2.3.10] - 2025-12-17 <a href="#v2310-2025-12-17" id="v2310-2025-12-17"></a>

*Enhance unpack process to support Custom Template Library loading*

* UPDATE: PilotLight::Pipeline::UnpackSolutionsFactory to include automatic loading of all custom template library resources as part of the deployment
* UPDATE: PilotLight::Modules::ServiceAccount to ignore any changes to the service\_account secret, thereby allowing customizating to use a different secretsProvider
* UPDATE: PilotLight::Variables to configure the default rotation schedule for the service account token to once per week on Sundays at 0300
* UPDATE: editorconfig and gitignore
* ADD: Mise.toml configuration

### \[v2.3.9] - 2025-12-03 <a href="#v239-2025-12-03" id="v239-2025-12-03"></a>

* ADD: PilotLight/FactoryFloor/SolutionsFactory::ALL support for kubernetes\_serviceaccount in pipeline infrastructure.

### \[v2.3.8] - 2025-11-10 <a href="#v238-2025-11-10" id="v238-2025-11-10"></a>

* FIX: PilotLight::MirrorRepos to fix logic so that it will only trigger email notification when a new PR is created.

### \[v2.3.7] - 2025-11-05 <a href="#v237-2025-11-05" id="v237-2025-11-05"></a>

* UPDATE: PilotLight::MirrorRepos pipeline to trigger conditional email notifications to org.HSF\_Mirror\_Reviewers group members when new Pull Requests are opened
* UPDATE: PilotLight::terraform.tfvars.example to set correct value for MirrorRepos cron trigger
* UPDATE: FactoryFloor::CreateManageWorkspaces to use the official HTL repo for IDP resource templates
* UPDATE: FactoryFloor::CreateManageWorkspaces to skip removal of workspace on approval rejection if the workspace has been updated

### \[v2.3.6] - 2025-11-04 <a href="#v236-2025-11-04" id="v236-2025-11-04"></a>

* UPDATE: SolutionsFactory::CreateManageWorkspaces pipeline to support conditional IACM execution based on workspace location
* UPDATE: SolutionsFactory::CreateManageWorkspaces pipeline to support conditional IDP registration based on pipeline variables

### \[v2.3.5] - 2025-10-20 <a href="#v235-2025-10-20" id="v235-2025-10-20"></a>

* FIX: FactoryFloor::CreateManage pipeline to resolve issue with removal of ephemeral IDP entities

### \[v2.3.4] - 2025-10-16 <a href="#v234-2025-10-16" id="v234-2025-10-16"></a>

* FIX: PilotLight::MirrorRepos pipeline to resolve issue with DRONE\_OUTPUT details

### \[v2.3.3] - 2025-10-16 <a href="#v233-2025-10-16" id="v233-2025-10-16"></a>

* FIX: FactoryFloor::Locals to jsondecode node selectors when pulling from the workspace

### \[v2.3.2] - 2025-10-16 <a href="#v232-2025-10-16" id="v232-2025-10-16"></a>

* FIX: SolutionsFactory::Bulk\_Workspace\_IDP\_Registration pipeline resolve boolean issue

### \[v2.3.1] - 2025-10-15 <a href="#v231-2025-10-15" id="v231-2025-10-15"></a>

* UPDATE: SolutionsFactory::Bulk\_Workspace\_IDP\_Registration pipeline to include registration of IDP Layouts and Scorecards

### \[v2.3.0] - 2025-10-15 <a href="#v230-2025-10-15" id="v230-2025-10-15"></a>

*HSF Mini-Factory support*

* UPDATE: PilotLight::Support improved Token Rotation pipeline and expanded service account creation options
* UPDATE: Makefile configuration
* UPDATE: .gitignore to remove provider.tf from modules and add default example file into root of repo
* ADD: CoreFramework and move all SolutionsFactory IACM pipelines
* ADD: MiniFactory to provide scalable HSF environments
* UPDATE: SolutionsFactory to leverage factory-floor model

### \[v2.2.7] - 2025-10-10 <a href="#v227-2025-10-10" id="v227-2025-10-10"></a>

*Add HSF Adjustment step to configure branch rule merge-strategies*

* UPDATE: PilotLight::Execute\_IACM\_Workspaces\_ApplyOnly to add HSF Adjustment step to modify the merge strategies

### \[v2.2.6] - 2025-10-09 <a href="#v226-2025-10-09" id="v226-2025-10-09"></a>

*Enhanced support for CODEOWNERS and Pull-Request approvals*

* ADD: HarnessPlatformUsergroup::hsf\_mirror\_reviewers
* UPDATE: Pipeline::Mirror\_Harness\_Official\_Solutions\_Factory\_Repos to add new Mirror Approval Group
* UPDATE: CODEOWNERS to include `@org.HSF_Mirror_Reviewers`

### \[v2.2.5] - 2025-10-06 <a href="#v225-2025-10-06" id="v225-2025-10-06"></a>

*Pull-Request Upgrade Support and Enhancements*

Refactor PilotLight

* UPDATE: Pipeline RotateToken to use IDP stage type
* UPDATE: Pipeline MirrorRepo to use IDP stage type and modify pipeline to support PR based executions
* ADD: MirrorRepos Trigger configuration
* ADD: UnpackSolutionsFactory pipeline to be a self-contained unarchive pipeline that removes itself when done.
* UPDATE: PilotLight workspace to remove unnecessary variables and configure default pipelines
* UPDATE: SolutionsFactory workspace to remove unnecessary variables and configure default pipelines
* UPDATE: all IACM stages to use OpenTofuPlugin steps

Refactor SolutionsFactory

* UPDATE: Pipelines and layouts to regorganize templates
* REMOVE: Deprecated items and resources no longer in use
* UPDATE: Register\_IDP\_Templates to remove layout and scorecard setup no longer required
* ADD: Moved and Removed blocks to handle restructuring

Refactor RemotePilotLight

* REMOVE: PilotLight::RemotePilotLight feature and moved to a different repository
* UPDATE: PilotLight Locals to change default repo source locations

### \[v2.2.4] - 2025-09-09 <a href="#v224-2025-09-09" id="v224-2025-09-09"></a>

* UPDATE: SolutionsFactory::CreateIacmWorkspace to resolve a typo in the Manage\_IACM\_Workspace step plugin settings

### \[v2.2.3] - 2025-09-01 <a href="#v223-2025-09-01" id="v223-2025-09-01"></a>

* FIX: Issue with Teardown pipeline due to removal of workspace during execution of stage causes an error

### \[v2.2.2] - 2025-08-28 <a href="#v222-2025-08-28" id="v222-2025-08-28"></a>

* UPDATE: SolutionsFactory:: CreateAndManage pipeline to resolve IACM changes impacting Ephemeral workspaces
* UPDATE: SolutionsFactory::RegisterIDPTemplates to support single directory load and customized registration file name and path

### \[v2.2.1] - 2025-07-31 <a href="#v221-2025-07-31" id="v221-2025-07-31"></a>

* UPDATE: Register\_IDP\_Templates pipeline to remove legacy parameters and improve the variable setup

### \[v2.2.0] - 2025-07-30 <a href="#v220-2025-07-30" id="v220-2025-07-30"></a>

* HSF 2.2 Upgrade to fully support IDP 2.0 release
* UPDATE: PilotLight::CreateManage for remote-pilot-light
* UPDATE: HSF AWS Connector marked for deprecation and remove 'provider\_connector' from PilotLight and SolutionsFactory workspaces
* UPDATE: RemotePilotLight Setup
* UPDATE: Registration IDP workflow process to use new module
* UPDATE: Create and Manage Workspaces Flow to Register IDP resource as part of execution
* UPDATE: Provision Workspace workflow to support IDP resource update
* UPDATE: Add enhanced IACM pipelines and defaults
* UPDATE: Enhance ExecuteIACMWorkspace pipeline to support Ephemeral workspaces
* UPDATE: Enhance CreateManageIacm workspaces to streamline the entire pipeline and add optional approval
* UPDATE: CreateManage pipeline to set the Git Repository Path as non-mandatory
* UPDATE: CreateManageWorkspace to pass HARNESS\_ACCT and HARNESS\_API\_KEY variables to plugin
* UPDATE: PilotLight::HarnessAcctResources to submit email notifications to users when approval needed

### \[v2.1.6] - 2025-06-26 <a href="#v216-2025-06-26" id="v216-2025-06-26"></a>

* ADD: Org-level Dockerhub connector to be leveraged as the default connector for HSF pipelines

### \[v2.1.5] - 2025-04-30 <a href="#v215-2025-04-30" id="v215-2025-04-30"></a>

* Support Custom repository connector and override plugin images
* UPDATE: PilotLight configuration to support passing connector and image overrides
* UPDATE: SolutionsFactory configuration to support passing connector and image overrides
* UPDATE: PilotLight to set initial\_admin\_user as member of HSF\_Users
* UPDATE: PilotLight::Workspace::SolutionsFactory to set initial variables for image and connector management
* UPDATE: MirrorRepositories pipeline to set any missing SolutionsFactory workspace variables
* UPDATE: README documentation

### \[v2.1.4] - 2025-04-15 <a href="#v214-2025-04-15" id="v214-2025-04-15"></a>

* UPDATE: PilotLight to configure a new custom template library repository from scaffold repo

### \[v2.1.3] - 2025-03-31 <a href="#v213-2025-03-31" id="v213-2025-03-31"></a>

* UPDATE: PilotLight::Repository setup to include repo\_owners override for repo rules

### \[v2.1.2] - 2025-03-31 <a href="#v212-2025-03-31" id="v212-2025-03-31"></a>

* UPDATE: PilotLight::Modules::CodeRepository::Main to add default branch rules
* UPDATE: .harness/CODEOWNERS

### \[v2.1.1] - 2025-03-03 <a href="#v211-2025-03-03" id="v211-2025-03-03"></a>

* UPDATE SolutionsFactory::Configure HSF\_ENABLED flag
* UPDATE: PilotLight::Remote-Pilot-Light workflow to support account-specific urls
* UPDATE: SolutionsFactory::RegisterIDPTemplates to leverage hsf\_url variable

### \[v2.1.0] - 2025-02-05 <a href="#v210-2025-02-05" id="v210-2025-02-05"></a>

* UPDATE: SolutionsFactory::CreateManageIACM workspaces to integrate with ManageIacmWorkspace plugin
* UPDATE: SolutionsFactory::Pipeline::RegisterIDP to use python script process
* UPDATE: PilotLight::RotateToken to use new plugin harness-token-rotation
* UPDATE: PilotLight::Pipelines::ManagePilotLight to add an approval check
* UPDATE: PilotLight::Templates::Pipelines Mirror Repos to use new plugin - harness-cr-mirror-repositories

### \[v2.0.10] - 2024-12-04 <a href="#v2010-2024-12-04" id="v2010-2024-12-04"></a>

* Support HSF Admins and User setup and permission scoping

### \[v2.0.9] - 2024-11-27 <a href="#v209-2024-11-27" id="v209-2024-11-27"></a>

* UPDATE: Pipelines to include delegate\_selectors

### \[v2.0.8] - 2024-11-22 <a href="#v208-2024-11-22" id="v208-2024-11-22"></a>

* UPDATE: PilotLight setup custom template library
* UPDATE: .gitignore to skip macos system files
* UPDATE: PilotLight to include new default custom template library repo and connector
* UPDATE: PilotLight::Mirror pipelines to resolve issue with workspace variable expansion in the code

### \[v2.0.7] - 2024-11-08 <a href="#v207-2024-11-08" id="v207-2024-11-08"></a>

* UPDATE: PilotLight::MirrorRepos update the workspace change steps to isolate working\_dir
* UPDATE: SolutionsFactory::RegisterIDPWorkflow pipeline to handle large datasets
* FIX: RemotePilotLight image reference missing when configured for K8s deployments

### \[v2.0.6] - 2024-10-29 <a href="#v206-2024-10-29" id="v206-2024-10-29"></a>

* UPDATE: PilotLight Token Rotation issues with incremental retries and disabled by default schedule
* UPDATE: SolutionsFactory::RegisterIdpTemplate pipeline null handler to unset variable when sent via API with null

### \[v2.0.5] - 2024-10-22 <a href="#v205-2024-10-22" id="v205-2024-10-22"></a>

* UPDATE: SolutionsFactory::RegisterIdpTemplate pipeline null handler
* UPDATE: Ignore PlatformToken and RotationSchedule changes
* ADD: Support for new HSF Rotation pipeline to schedule admin account token rotation
* UPDATE: Remote Pilot light to trigger the rotation on execution
* UPDATE: PilotLight and SolutionsFatory to default to using build-farm delegate selectors
* FIX: SolutionsFactory::RegisterIDP not handing empty filter correctly
* UPDATE: IDP Workflow for PilotLight
* UPDATE: SolutionsFactory::RegisterIDP to support filtered and children imports

### \[v2.0.4] - 2024-10-15 <a href="#v204-2024-10-15" id="v204-2024-10-15"></a>

* UPDATE: PilotLight to support dry\_run executions of IACM pipelines
* UPDATE: SolutionsFactory to support dry\_run executions of IACM pipelines

### \[v2.0.3] - 2024-10-14 <a href="#v203-2024-10-14" id="v203-2024-10-14"></a>

* UPDATE: PilotLight::HSF\_Admin membership ignore user changes

### \[v2.0.2] - 2024-10-14 <a href="#v202-2024-10-14" id="v202-2024-10-14"></a>

* UPDATE: SolutionsFactory::Create\_and\_Manage template to set `INCLUDE_HARNESS_ENVS` default setting to `false`
* UPDATE: PilotLight::AcctResources lifecycle hooks for HSF admins group

### \[v2.0.1] - 2024-10-04 <a href="#v201-2024-10-04" id="v201-2024-10-04"></a>

* UPDATE: PilotLight to include default variable for HSF Template Library Connector

### \[v2.0.0] - 2024-10-01 <a href="#v200-2024-10-01" id="v200-2024-10-01"></a>

* ADD: harness\_code\_repository\_tpl\_official connector
* UPDATE: PilotLight Modifications and normalizations
* UPDATE: SolutionsFactory refactoring and updates
* UPDATE: Workspace::SolutionsFactory connector details for git
* UPDATE: HSF::PilotLight RemotePilotLight workflow
* REMOVE: TemplateLibrary code
* REMOVE: template library scaffolds
* UPDATE: Refactor SolutionsFactory code
* UPDATE: RemotePilotLight code
* UPDATE: IACM pipeline model
* FIX: incorrect variable in PilotLight Workspace

### \[v1.1.0] - 2024-08-27 <a href="#v110-2024-08-27" id="v110-2024-08-27"></a>

* UPDATE: SolutionsFactory::CreateManageIACM to resolve issue when used with ecs delegate and removing workingdir cleanup
* UPDATE: PilotLight::IDP catalog template to pass remote\_account\_url variable to workspace
* Fix issue with harness\_platform\_url
* UPDATE: TemplateLibrary::CentralBuildFarm dockerhub url details
* UPDATE: TemplateLibrary::DelegateImageFactory to support HarnessCloudBuilds

### \[v1.0.5] - 2024-08-19 <a href="#v105-2024-08-19" id="v105-2024-08-19"></a>

#### Initial Release <a href="#initial-release" id="initial-release"></a>

* Initial version of Harness Solutions Factory
