You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+34Lines changed: 34 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,40 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
6
6
7
7
## [Unreleased]
8
8
9
+
## [0.2.0-M4] - 2026-04-27
10
+
11
+
### Added
12
+
13
+
- New adaptive Home dashboard with workspace status, provider health pill, recent activity, and a Getting Started checklist that mirrors the first-run flow.
14
+
- Agentic Chat surfaces RAG search options (query, filter, top-K, similarity threshold) and emits a structured retrieval-completion event so the UI can show retrieved doc count and titles.
15
+
- Agentic Chat anchors the new prompt at the top of the viewport on submit, labels each step with timing/counts (`RAG · {time} · {N docs} · {titles}`, `THINK · {time}`, `MCP TOOLS · {time} · {N calls} · {names}`), preserves the partial assistant response when the user clicks Stop, and shows a Stopped/Error stream-status badge that persists across reload.
16
+
- Common workspace shell shared by Chat, MCP, Tool Studio, and Vector Database surfaces (sidebar + content header + settings drawer) for consistent layout.
17
+
- Telemetry opt-out (`SPRING_AI_PLAYGROUND_TELEMETRY_ENABLED=false`) now applies uniformly across the web app and every desktop launcher window (splash, server-splash, config editor, Ollama manager).
18
+
- Release assets ship with SHA-256 checksums (`.sha256`) and Sigstore build provenance attestations, verifiable via `gh attestation verify --owner spring-ai-community`.
19
+
- Documentation site generates per-page Open Graph / Twitter social cards (1200×630) and embeds `SoftwareApplication` JSON-LD schema for richer search results.
20
+
- Getting Started page now hosts a platform-aware download confirm popup that resolves the latest release through the GitHub API, shows filename, size, and the typical OS download path; README and the docs home redirect platform badges to the same popup.
21
+
22
+
### Changed
23
+
24
+
- Persistence rewritten to save on mutation through an async executor with atomic writes; `SimpleVectorStore` dumps are debounced to coalesce bursts into a single write, keeping disk-write threads non-daemon so in-flight writes finish on shutdown.
25
+
- Generic `RuntimeException` wrapping replaced with targeted error handling; MCP startup uses sequential per-server iteration with try/catch in place of `parallelStream` to isolate failures.
26
+
- Standardized desktop installer filenames to `spring-ai-playground-<version>-<platform>-<arch>.<ext>` (no spaces, version included). Bumped to `0.2.0-M4`. CI now resolves the installer version from the branch/tag ref and injects it into `electron/package.json` at build time.
27
+
- Linux `.deb` / `.rpm` package metadata renamed from `spring-ai-playground-desktop` to `spring-ai-playground` for consistency with the bundle ID, binary, and user-visible app name.
28
+
- Architecture documentation split into a dedicated page; README and mkdocs nav aligned with the new Home dashboard.
29
+
30
+
### Fixed
31
+
32
+
-`APP_HOME` now defaults to `<user.home>/<app-name>` when the JVM `user.home` property is unset, preventing log/config write failures in containerized environments.
33
+
- Loopback MCP client and embedded MCP server are closed before Tomcat graceful shutdown so the JVM exits cleanly.
34
+
- Saved persistence files are deleted immediately on removal instead of being deferred to JVM exit, eliminating stale files after a crash.
35
+
- MCP client map keys scoped per-server, stale clients closed on update, and self-update flows allowed without orphaning the previous client.
36
+
- Chat history reload restores `tool_calls` and matching tool responses correctly.
37
+
- Renamed `lancher-*` documentation assets to `launcher-*` (typo fix).
38
+
39
+
### Security
40
+
41
+
- Persisted file names are sanitized to prevent path traversal when writing under the application home directory.
Copy file name to clipboardExpand all lines: README.md
+51-8Lines changed: 51 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,8 @@ Spring AI Playground is a cross-platform desktop app for building, testing, vali
6
6
7
7
> **No pass, no run.**
8
8
9
+
Every tool you build earns a **Local Pass** — a local test-run with your sample arguments. Only passing tools are added live to the built-in MCP server and become callable from Agentic Chat. A tool that has not passed is never exposed to an agent.
10
+
9
11
In Tool Studio, new or updated built-in tools are test-run before they are published to the built-in MCP server. You do not need to know Java, Spring, or JVM internals to use it. If you can install a desktop app and write a small JavaScript function, you can build tools here and connect them to hosts and clients such as Claude Desktop, Claude Code, Cursor, IDEs, and other MCP-compatible environments.
10
12
11
13
## The Problem
@@ -36,13 +38,13 @@ Spring AI Playground is a standalone desktop app, so you can install it and star
36
38
37
39
Choose the installer for your platform from the latest release:
[](https://github.com/spring-ai-community/spring-ai-playground/releases/latest/download/Spring.AI.Playground-arm64.dmg)
[](https://spring-ai-community.github.io/spring-ai-playground/getting-started/#mac-arm64)
Or browse all available assets on the [Releases page](https://github.com/spring-ai-community/spring-ai-playground/releases).
47
+
The Getting Started page resolves to the latest published release automatically. The downloaded file keeps the version in its name (e.g. `spring-ai-playground-0.2.0-M4-mac-arm64.dmg`). Or browse all available assets on the [Releases page](https://github.com/spring-ai-community/spring-ai-playground/releases).
46
48
47
49
### 2. Install and Launch
48
50
@@ -80,6 +82,30 @@ If you install the app, you can run Spring AI Playground immediately without set
80
82
>
81
83
> For more detailed platform guidance, see the [Getting Started guide](https://spring-ai-community.github.io/spring-ai-playground/getting-started/).
82
84
85
+
### Verify Your Download
86
+
87
+
Each release ships with two integrity guarantees. You do not have to verify, but it is recommended for production use.
88
+
89
+
**1. SHA-256 checksum** — every installer has a matching `.sha256` file in the release assets.
90
+
91
+
```bash
92
+
# macOS / Linux
93
+
shasum -a 256 -c spring-ai-playground-0.2.0-M4-mac-arm64.dmg.sha256
# compare the value with the one inside the .sha256 file
98
+
```
99
+
100
+
**2. Sigstore build provenance (SLSA)** — every installer is signed by the official GitHub Actions release workflow using a short-lived Sigstore key, and the attestation is recorded in the public transparency log.
0 commit comments