# What's New in Varbase 11

Varbase 11.0.x represents a **major architectural shift** for the Varbase distribution. This release moves away from the traditional modules-based architecture to a modern **recipes-based architecture**, aligning with the direction of the broader Drupal ecosystem.

## Recipes-Based Architecture

The most significant change in Varbase 11 is the adoption of **Drupal Recipes** as the primary building block for the distribution.

* **From profiles to recipes**: The `varbase_starter` recipe replaces the old Varbase installation profile. Instead of a monolithic profile that installs everything at once, Varbase now uses composable recipes that can be applied individually or as a group.
* **Module-to-recipe conversion**: Each former Varbase module has been converted into a corresponding Varbase recipe. This provides greater flexibility, easier maintenance, and better alignment with upstream Drupal standards.
* **Three-layer recipe stack**: Varbase 11 builds on three layers of recipes:
  1. **Drupal Core** recipes
  2. **Drupal CMS 2.0** recipes
  3. **Varbase-specific** recipes

## Built on Drupal 11

Varbase 11.0.x is built on **Drupal 11**, taking full advantage of the latest Drupal core features, performance improvements, and API enhancements.

## Drupal CMS 2.0 Alignment

Varbase 11 integrates with the **Drupal CMS 2.0 initiative**, incorporating its recipes for common website functionality:

* **Admin UI**: Improved administrative experience
* **Anti-spam**: CAPTCHA and spam prevention
* **Authentication**: User login and authentication handling
* **Forms**: Enhanced form building and management
* **Media**: Core media management capabilities
* **Privacy**: GDPR and privacy compliance tools
* **SEO**: Search engine optimization configuration
* **Accessibility**: WCAG compliance and accessibility tooling

## AI Integration Recipes

Varbase 11 introduces a suite of **AI integration recipes** that bring artificial intelligence capabilities into the CMS:

* `varbase_ai_base`: Foundation recipe for AI integration
* `varbase_ai_default`: Default AI configuration and setup
* `varbase_ai_agents`: AI-powered agents for content and workflow automation
* Additional AI recipes for specialized use cases

## Easy Email Recipes

The old email configuration approach has been replaced with **Easy Email recipes**, providing a streamlined way to configure email delivery, templates, and transactional email handling.

## ECA (Event-Condition-Action) Integration

**ECA** is now deeply integrated into Varbase 11, providing a powerful no-code automation framework. ECA allows site builders to define automated workflows based on events, conditions, and actions without writing custom PHP code.

## Gin Admin Theme

Varbase 11 adopts the **Gin admin theme** as the default administration theme, delivering:

* A modern, clean administrative interface
* Improved **toolbar** for better navigation
* Enhanced **login screens** with a polished user experience
* **Gin Everywhere** support for a consistent admin look across all backend pages

## Trash Module for Soft Delete

The **Trash** module is now included, enabling **soft-delete** functionality for content. Instead of permanently removing content, items are moved to a trash bin where they can be restored or permanently deleted at a later time.

## Summary of Changes

| Area             | Varbase 10.x and Earlier         | Varbase 11.0.x           |
| ---------------- | -------------------------------- | ------------------------ |
| Architecture     | Modules and installation profile | Recipes-based            |
| Drupal version   | Drupal 9 / 10                    | Drupal 11                |
| Entry point      | Varbase installation profile     | `varbase_starter` recipe |
| Admin theme      | Claro / Seven                    | Gin                      |
| Email            | Custom email modules             | Easy Email recipes       |
| AI               | Not included                     | AI recipes suite         |
| Automation       | Limited                          | ECA deeply integrated    |
| Content deletion | Permanent                        | Soft-delete via Trash    |


---

# 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.varbase.vardot.com/readme/whats-new-in-varbase-11.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.
