# November 25

## 🆕 Features

### Project Workflows Restructuring

*Available from: v31.11.0*

Project workflows are now organized into versioned directories for clearer separation:

* **`project-workflows/v1/`** - Traditional workflows using static SFDX auth URL secrets
* **`project-workflows/v2/`** - Workflows using sfp-server for centralized authentication

This restructuring makes it easier to maintain and update workflows independently. See the [migration guide](/flxbl/sfops/self-managed-instances/update-instructions/updating-to-v31.11.0.md) for update instructions.

***

### GitHub Copilot Support for AI Analysis

*Available from: v31.11.0*

sfops now supports GitHub Copilot as an AI provider for PR analysis alongside Anthropic Claude. Add the `COPILOT_TOKEN` secret to enable AI-powered code review and error analysis.

For configuration instructions, see: [Configuring LLM Providers - GitHub Copilot](https://docs.flxbl.io/flxbl/sfp/getting-started/configuring-llm-providers#github-copilot)

***

### DevCentral UI Revamp

*Available from: v31.11.0*

DevCentral has been redesigned with:

* **New themes** - Improved visual design and styling
* **No iframe approach** - Direct page rendering for better performance
* **Test results summary page** - New dashboard showing Apex test results across environments
* **Improved package version reports** - Better handling and styling of package information

***

### Enhanced Issue Closing Workflow

*Available from: v31.11.0*

The close issue workflow now supports cleanup across multiple environments when issues are closed. Configure environment-specific auth URL secrets to enable automatic environment cleanup:

* `STAGING_SFDX_AUTH_URL`
* `PREPROD_SFDX_AUTH_URL`
* `UAT_SFDX_AUTH_URL`
* `QA_SFDX_AUTH_URL`
* `IQA_SFDX_AUTH_URL`
* `SIT_SFDX_AUTH_URL`

***

### Post-PR Instructions Action

*Available from: v31.11.0*

New action that posts user-aware welcome messages and instructions on pull requests. Helps onboard contributors with relevant commands and tips based on the PR context.

***

### Authentication Improvements

*Available from: v31.11.0*

* **Hybrid DevHub Authentication** - Workflows now use the `authToDevHubHybrid` action for more flexible authentication
* **Access Token Support** - Updated authentication methods to use access tokens where appropriate
* **Simplified Secrets** - Reduced dependency on static auth URL secrets in v2 workflows

***

## 🔧 Improvements

### Workflow Reliability

* **Container specifications** - Added container specs to issue analyzer and instructions jobs
* **Repository consistency** - Fixed `gh run cancel` commands to specify repository
* **Datadog integration** - Added Datadog environment variables to multiple workflows

***

## 📋 Prerequisites

This release requires **sfp-pro 50.1.0** or later:

* [sfp-pro release-20251218](https://source.flxbl.io/flxbl/sfp-pro/releases/tag/release-20251218)

***

## 📋 Migration Guide

See [Updating to v31.11.0](/flxbl/sfops/self-managed-instances/update-instructions/updating-to-v31.11.0.md) for detailed migration instructions.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.flxbl.io/flxbl/sfops/changelog/november25.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
