Skip to content

Aefos AI 0.28.0-beta

Pre-release
Pre-release

Choose a tag to compare

@isaquepinheiro isaquepinheiro released this 04 Jul 11:13

In-process MCP server + Chat + Terminal for RAD Studio. Delphi 12 Athens (BDS 23.0) and Delphi 13 (BDS 37.0). The installer detects your installed versions and lets you pick.

⚠️ Aefos AI is proprietary software — the product source code is NOT public.
The "Source code (zip / tar.gz)" archives below are auto-generated by GitHub from
this public documentation repository. They contain only the README, the user
manual and the license — not the Aefos product source (which is private).
👉 To install: close RAD Studio, then download Aefos-Setup-0.28.0.exe from the Assets below and run it.

What's new

This is a hardening + polish release: a full audit-remediation pass over the MCP core, a much sharper change-review gutter, and safer Design↔Code flow.

Change-review gutter (the Cursor-style ✓/✗ diff)

  • Real unified-diff markers — every changed line now shows aligned +/- markers in the gutter, and the green indent is restored when an edit is re-anchored.
  • Per-unit review state — the pending review now lives with its own unit instead of a single global slot, so opening another file no longer disturbs a review in progress.
  • "Wait for my approval" is honoured — with agent auto-save OFF, a save never silently auto-accepts a pending gutter change.
  • More edits are reviewableInsertCodeAtCursor and ReplaceEditorSelection now route through the same review gate, and a pending change re-anchors when you edit the lines above it.

Agent flow & safety

  • Design↔Code guidance — the agent now receives advisory next-prompts that conduct it smoothly through the Design/Code flow.
  • Smarter Save-All guard — Aefos refuses a Save-All while a .dfm event still has no handler, so you never get the "handler does not exist — remove the reference?" popup; the same guard now also covers Save-Active-File.
  • Screenshot the form (CaptureForm) — the agent can now capture the live form designer to see what it built.
  • AddComponent requires a Parent — components land where you intend, first time.
  • SetComponentProperty accepts named constants — set a TColor/TCursor by its name (e.g. clSkyBlue, crHandPoint), not just a raw value.

Robustness (audit remediation)

  • UTF-8 text is no longer truncated mid-character on large frames.
  • The whole edit buffer is read (the old 256 KB cap is gone).
  • _RefreshModuleFromDisk no longer clobbers an unsaved sibling buffer.
  • The pipe send timeout scales to the frame size, so large edits don't time out.
  • Consent prompts are interpreter-aware and tool descriptions are honest about what each tool does.

Carried from 0.27.x: the in-process MCP server, Chat + Terminal, RULE #1 intent-guard (every command checks the view matches its intent), project templates, DUnitX scaffolding, and per-surface tool permissions.

Supply chain / integrity


Full changelog: https://github.com/ModernDelphiWorks/Aefos/blob/main/CHANGELOG.md
Learn more about Aefos: www.pubpascal.dev