Skip to content

Release v0.17.0#626

Merged
itomek merged 7 commits intomainfrom
v0.17.0-release
Mar 27, 2026
Merged

Release v0.17.0#626
itomek merged 7 commits intomainfrom
v0.17.0-release

Conversation

@itomek
Copy link
Copy Markdown
Collaborator

@itomek itomek commented Mar 27, 2026

Summary

Release v0.17.0 — GAIA Agent UI, eval benchmark framework, tool execution guardrails, system prompt optimization, and security hardening.

Files Changed

  • docs/releases/v0.17.0.mdx — Comprehensive release notes (new file)
  • docs/docs.json — Added releases/v0.17.0 to Releases tab, updated navbar to v0.17.0 · Lemonade 10.0.0
  • src/gaia/version.py — Already at 0.17.0 on main (no change needed)

Release Highlights

New Features:

Performance:

Security:

Bug Fixes:

Post-Merge

After merging, tag and push:

git checkout main && git pull
git tag v0.17.0 && git push origin v0.17.0

CI runs validate-releasepublish-release. PyPI gated on Kalin approval.

Test plan

  • docs.json is valid JSON and renders on Mintlify
  • validate_release_notes.py passes for v0.17.0
  • version.py reads 0.17.0
  • Release notes content matches actual PR changes

…t optimization

- Add v0.17.0 release notes (docs/releases/v0.17.0.mdx)
- Update docs.json: add release entry, update navbar version label
- version.py already at 0.17.0 (no change needed)
@itomek itomek requested a review from kovtcharov-amd as a code owner March 27, 2026 17:39
@github-actions github-actions Bot added the documentation Documentation changes label Mar 27, 2026
@itomek itomek enabled auto-merge March 27, 2026 17:51
Comment thread docs/releases/v0.17.0.mdx Outdated
Comment thread docs/releases/v0.17.0.mdx Outdated
Comment thread docs/releases/v0.17.0.mdx Outdated
Comment thread docs/releases/v0.17.0.mdx Outdated
Comment thread docs/releases/v0.17.0.mdx Outdated
Comment thread docs/releases/v0.17.0.mdx Outdated
Comment thread docs/releases/v0.17.0.mdx Outdated
Comment thread docs/releases/v0.17.0.mdx Outdated
Comment thread docs/releases/v0.17.0.mdx Outdated
Comment thread docs/releases/v0.17.0.mdx Outdated
@kovtcharov
Copy link
Copy Markdown
Collaborator

@claude review release notes against the code updates since the last tagged release.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 27, 2026

Claude finished @kovtcharov's task —— View job


Release Notes Review: v0.17.0 vs. Code Changes

  • Read the current release notes
  • Get the last tagged release (v0.16.1)
  • Analyze code changes since last release (14 code commits)
  • Compare release notes against actual changes
  • Report findings

Summary

The release notes accurately reflect the code changes since v0.16.1. All major features, bug fixes, and security improvements are documented with correct PR references.

Verification Results

Claim Status Evidence
GAIA Agent UI (PR #428) ✅ Verified b2ace80 - 260 files changed, complete Agent UI implementation
Tool Execution Guardrails (PR #565) ✅ Verified 3df90ff - PermissionPrompt.tsx, chat.py confirmation flow
78% System Prompt Reduction ✅ Verified 2d08088 (PR #617) - commit message confirms 17,600→3,853 tokens
600s Chat Timeout ✅ Verified src/gaia/ui/_chat_helpers.py:495 - timeout=600.0
TOCTOU Fix (PR #564) ✅ Verified O_NOFOLLOW + fstat in src/gaia/ui/utils.py:474-496, src/gaia/rag/sdk.py:220-237
Lemonade v10 Device Keys (PR #548) ✅ Verified src/gaia/llm/lemonade_client.py - amd_npu, amd_igpu, amd_dgpu
LRU Eviction Fix (PR #567) ✅ Verified 8a6452f + CLI flags in src/gaia/cli.py:1118-1124
Device Support Detection (PR #593) ✅ Verified 5dd71a2 - ConnectionBanner.tsx updates
Terminal UI Design (PR #568) ✅ Verified 25c6d25 - CSS animations, pixelated cursor
Version 0.17.0 ✅ Verified src/gaia/version.py:9 - __version__ = "0.17.0"

PR #607 (Eval Framework) - Correctly Excluded

The eval benchmark framework (commit c72e6d9) is present in the codebase but has been correctly removed from the release notes per Kalin's review feedback. No mention of eval agent or eval benchmark in v0.17.0.mdx.

Full Changelog Accuracy

The 13 commits listed in the changelog match the actual git history, excluding the 5 documentation-only commits on this PR branch. The commit hashes and PR numbers are all correct.

Minor Observations

  1. MCP Runtime Status (line 96-97): Mentioned under "System Prompt Optimization" but it's an Agent UI Settings feature. Per Kalin's review comment, this should be moved to Agent UI section - this appears to have been addressed in the simplified TL;DR but the detail remains in System Prompt section.

  2. Commit Count: Release notes say "13 commits" which is accurate for code changes. The branch has 18 total commits but 5 are release note documentation commits.

Conclusion

Release notes are accurate and complete. All claimed features, fixes, and security improvements have corresponding code changes with matching PR numbers. The eval framework has been correctly excluded per review feedback.


@kovtcharov
Copy link
Copy Markdown
Collaborator

@claude provide recommendations on how to improve the release notes focusing on communicating the value proposition that end users would get.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 27, 2026

Claude finished @kovtcharov's task —— View job


Recommendations: Improving Release Notes Value Proposition

  • Read current release notes
  • Identify user-facing value propositions
  • Provide concrete recommendations

The release notes are technically accurate but read more like a developer changelog than a user-focused announcement. Here are my recommendations:

1. Lead with User Benefits, Not Technical Features

Current TL;DR (line 16-19):

- **GAIA Agent UI** — Full-stack desktop agent UI with streaming responses, 53+ format document Q&A...

Suggested reframe:

- **Chat with your documents privately** — Drop PDFs, Word docs, or any of 53+ file types and get answers with page citations—all running locally on your AMD hardware
- **No more accidental commands** — Tool guardrails ask before executing shell commands or writing files
- **Faster responses** — 78% smaller prompts mean quicker first-token latency and no timeouts

The difference: "53+ format document Q&A" is a feature spec; "Chat with your documents privately" is what the user actually wants to do.

2. Add a "Who This Is For" Section After Install

Users scan release notes asking "does this apply to me?" Help them self-identify:

**Who benefits from v0.17.0:**
- **Document workers** — Researchers, analysts, and students who want private, local document Q&A
- **Security-conscious users** — Tool guardrails prevent accidental destructive commands
- **Small-model users** — Qwen3.5 users see faster responses and fewer timeouts

3. Restructure Agent UI Section Around Use Cases

Current (lines 29-39): Lists 10+ bullet points mixing architecture ("FastAPI backend") with user features ("Document Q&A").

Suggested structure:

### GAIA Agent UI

A desktop chat interface for private, local AI conversations.

**What you can do:**
- **Ask questions about documents** — Drop files and get answers with page citations
- **Access from your phone** — Built-in ngrok tunnel lets you chat from mobile
- **See how it thinks** — Watch the agent's reasoning process in real-time
- **Track conversations** — Sessions persist so you can pick up where you left off

**Technical details** (collapsed or at end):
- FastAPI + React/TypeScript + Electron architecture
- SSE streaming, SQL parameterization, path traversal prevention

4. Simplify Security Section for Non-Experts

Current (line 103):

Replaced path-based validation with atomic O_NOFOLLOW + fstat to prevent symlink attacks...

Suggested:

Document upload security fix — Closed a race condition vulnerability that could allow attackers to substitute malicious files during upload. Technical details: atomic O_NOFOLLOW + fstat validation (PR #564).

Lead with impact, then technical details for those who want them.

5. Add Concrete "Try It Now" Examples

After the install commands, add quick wins:

**Try it in 60 seconds:**
1. `gaia chat --ui` — Opens the Agent UI in your browser
2. Drop a PDF into the chat
3. Ask: "Summarize this document"

6. Move Performance Stats to User Terms

Current (line 91):

17,600 → 3,853 tokens

Add user context:

17,600 → 3,853 tokens — This means 4-5x faster startup and eliminates the timeouts many Qwen3.5 users experienced

Summary

Current Approach Recommended Approach
Feature list Benefit list
Technical specs first User outcomes first
All details at same level Progressive disclosure (summary → details)
Passive voice Active voice ("you can...")
Developer-centric terms User-centric terms

The goal is to help users answer: "What can I do now that I couldn't before?" rather than "What did the developers build?"


itomek added 2 commits March 27, 2026 14:23
Reframe TL;DR and feature sections around user outcomes per reviewer
feedback. Lead with benefits (chat with documents privately, no
accidental commands, faster responses) instead of technical specs.
Add Try it in 60 seconds quick-start. Restructure Agent UI section
into What you can do / Under the hood. Move MCP runtime status to
Agent UI section. Simplify security language to lead with impact.
Reframe intro and TL;DR to answer WHY someone should install this,
not just WHAT changed. Lead with privacy (sensitive docs never leave
your machine), trust (agent asks before acting), accessibility (works
on modest hardware, access from phone). Rename TL;DR to Why upgrade.
Add concrete use cases (medical records, contracts, financial data).
Per reviewer feedback on communicating end-user value proposition.
@kovtcharov
Copy link
Copy Markdown
Collaborator

@claude do one final review after all the fixes.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 27, 2026

Claude finished @kovtcharov's task —— View job


Final Review: v0.17.0 Release Notes

  • Read the updated release notes
  • Verify all reviewer feedback has been addressed
  • Check technical accuracy against code
  • Verify documentation structure and formatting
  • Report findings

Review Summary: ✅ Approved

The release notes are ready for merge. All reviewer feedback has been addressed and the content accurately reflects the code changes.

Reviewer Feedback Verification

Feedback Status
Update intro line (simplified) ✅ Lines 8-9: User-value focus on private document Q&A
Skip eval framework ✅ Removed entirely from release notes
Simplify TL;DR ✅ Lines 15-19: Four user-benefit bullets
"Agent UI" → "GAIA Agent UI" ✅ Line 30: ### GAIA Agent UI
Include npm/CLI commands in intro ✅ Lines 10-13, 21-24: Install + "Try it in 60 seconds"
Bundle Agent UI sub-features ✅ Lines 34-48: Organized into "What you can do" + "Under the hood"
Update description ✅ Line 32: "A private, local ChatGPT-like experience..."
Move MCP runtime status to Agent UI ✅ Line 44: Now under Agent UI "Under the hood"

Technical Accuracy

Claim Verified
version.py = 0.17.0 src/gaia/version.py:9
docs.json has releases/v0.17.0 ✅ Line 373
Navbar shows v0.17.0 · Lemonade 10.0.0 ✅ Line 417
13 commits listed ✅ Matches code changes
PR references (#428, #564, #565, etc.) ✅ All correct

Quality Observations

🟢 Strengths:

  • User-value-proposition focus throughout (private, local, trusted)
  • Clear "Try it in 60 seconds" quick-start
  • Progressive disclosure: benefits first, technical details second
  • Security section appropriately concise

🟢 No remaining issues found.


@itomek itomek added this pull request to the merge queue Mar 27, 2026
Merged via the queue into main with commit f7e688e Mar 27, 2026
24 checks passed
@itomek itomek deleted the v0.17.0-release branch March 27, 2026 19:05
github-merge-queue Bot pushed a commit that referenced this pull request Mar 27, 2026
## Summary

The v0.17.0 release PR (#626) auto-merged before the final revision
landed. This fixes the release notes to use the correct install flow and
terminology.

### Changes
- **npm install** as primary install path (`npm install -g
@amd-gaia/agent-ui` / `gaia-ui`)
- **Removed all pip install** references from user-facing content
- **Removed all "chat" references** — Agent UI is a task-oriented
desktop app, not a conversational interface
- **Removed vendor product comparisons** (ChatGPT, etc.)
- **Links to Agent UI guide** (`/guides/agent-ui`) as primary entry
point
- **Task-oriented framing** throughout (analyze documents, execute
tools, accomplish tasks)

### Files Changed
- `docs/releases/v0.17.0.mdx` — Updated release notes

## Test plan
- [x] Zero occurrences of "chat", "ChatGPT", "pip install"
- [x] npm package and gaia-ui CLI referenced correctly
- [x] Agent UI guide linked from TL;DR and feature section
- [x] CI validation requirements met (frontmatter, Whats New, Full
Changelog, compare link)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Documentation changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants