Skip to content

Commit e27cf6d

Browse files
committed
release: merge develop into main for v0.20.6
2 parents 4f87f53 + f29c5c9 commit e27cf6d

6 files changed

Lines changed: 12 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.20.6] - 2026-04-13
9+
10+
### Fixed
11+
12+
- **PDF preview in workspace** — PDFs were downloading instead of rendering inline. Added `?inline=1` parameter to the download endpoint that serves with `Content-Disposition: inline` instead of `attachment`
13+
814
## [0.20.5] - 2026-04-13
915

1016
### Fixed

cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evoapi/evo-nexus",
3-
"version": "0.20.5",
3+
"version": "0.20.6",
44
"description": "Unofficial open source toolkit for Claude Code — AI-powered business operating system",
55
"keywords": [
66
"claude-code",

dashboard/backend/routes/workspace.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -595,7 +595,8 @@ def workspace_download():
595595
if is_admin_path:
596596
_audit("download", _repo_rel(full), size=full.stat().st_size)
597597

598-
return send_file(str(full), as_attachment=True, download_name=full.name)
598+
inline = request.args.get("inline", "").lower() in ("1", "true")
599+
return send_file(str(full), as_attachment=not inline, download_name=full.name)
599600

600601

601602
@bp.route("/api/workspace/recent")

dashboard/frontend/src/components/workspace/FilePreview.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ export default function FilePreview({ path, onDownload }: FilePreviewProps) {
253253

254254
{state.status === 'pdf' && (
255255
<iframe
256-
src={`${API_BASE}/api/workspace/download?path=${encodeURIComponent(path)}`}
256+
src={`${API_BASE}/api/workspace/download?path=${encodeURIComponent(path)}&inline=1`}
257257
className="w-full border-0"
258258
style={{ height: '100%' }}
259259
title={path}

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "evo-nexus"
3-
version = "0.20.5"
3+
version = "0.20.6"
44
description = "Unofficial open source toolkit for Claude Code — AI-powered business operating system"
55
requires-python = ">=3.10"
66
dependencies = [

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)