> ## Documentation Index
> Fetch the complete documentation index at: https://docs.presenton.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# v0.9.0-beta development notes

> Current changes on main after v0.9.0-beta, with release-status and compatibility guidance.

<Warning>
  **Development snapshot:** the repository's root package reports `0.9.1-beta`, but GitHub does not currently have a `v0.9.0-beta` tag. The Electron package still reports `0.9.0-beta`. These notes describe `main` as reviewed on July 20, 2026; they are not final release notes.
</Warning>

The `main` branch is 65 commits ahead of the published `v0.9.0-beta` tag. Work in this snapshot focuses on Template V2 consolidation, generation and editing workflows, MCP access, export runtime maintenance, and the application interface.

## At a glance

<CardGroup cols={3}>
  <Card title="Template V2" icon="palette">
    Generation, rendering, editing, and template identification now converge on the Template V2 model.
  </Card>

  <Card title="Focused MCP" icon="plug">
    The self-hosted MCP server exposes a restricted presentation-generation workflow with authentication support.
  </Card>

  <Card title="Editing experience" icon="pen-to-square">
    Ongoing work improves chat-assisted editing, autosave, element handling, and dashboard workflows.
  </Card>
</CardGroup>

## Changes since v0.9.0-beta

* Refactored presentation generation around Template V2 and removed obsolete template-processing code.
* Unified template identification across generation and rendering.
* Removed obsolete PDF/PPTX slide-processing endpoints while retaining PPTX and PDF presentation export.
* Added a restricted MCP workflow for synchronous generation, asynchronous generation, and task-status polling.
* Added bearer-token verification for MCP when application authentication is configured.
* Kept MCP disabled in the Electron desktop app to avoid its authentication conflicts.
* Improved chat and presentation-memory handling, slide UI editing, autosave, and image-editor behavior.
* Updated the presentation export runtime to `v0.4.2`.
* Updated the dashboard and presentation-management interface.

## API compatibility

The self-hosted API remains under `/api/v1/`, but internal cleanup removed obsolete routes and changed implementation details. The current generation request supports:

* Prompt content, optional slide Markdown, and additional instructions
* Tone, verbosity, optional web search, slide count, and language controls
* Template selection, title and table-of-contents controls, and uploaded files
* PPTX or PDF export
* Optional webhook triggering

<Warning>
  Cloud v3 and self-hosted v1 are separate APIs. Do not copy a Cloud request into a self-hosted integration without adapting its URL, authentication, endpoint, and schema.
</Warning>

## Before testing this snapshot

1. Back up `/app_data`.
2. Use an explicit commit SHA if you intentionally test `main`.
3. Re-test Template V2 creation, presentation generation, editing, MCP authentication, and both export formats.
4. Wait for a published tag before treating `v0.9.0-beta` as a release artifact.

<CardGroup cols={2}>
  <Card title="Compare v0.9.0-beta with main" icon="code-compare" href="https://github.com/presenton/presenton/compare/v0.9.0-beta...main">
    Review the complete commit and file diff for this development snapshot.
  </Card>

  <Card title="Open the latest commit reviewed" icon="github" href="https://github.com/presenton/presenton/commit/f3ea0addcb3e949e0d899f2ec150ca535c824fa4">
    Inspect the repository state used for this documentation audit.
  </Card>
</CardGroup>

## Published release

For a tagged artifact, use [v0.9.0-beta](https://github.com/presenton/presenton/releases/tag/v0.9.0-beta) and its version-specific documentation instead of these development notes.
