Skip to content

Commit f5961e2

Browse files
DavidsonGomesclaude
andcommitted
release: v0.30.2 — Docker Hub migration (evoapicloud namespace)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 337b8e6 commit f5961e2

5 files changed

Lines changed: 60 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ 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.30.2] - 2026-04-23
9+
10+
Patch release focused on CI/distribution: Docker images now ship from the official `evoapicloud` namespace on Docker Hub (public, no auth required on Swarm managers), and the legacy dashboard-only workflow was removed to unblock the build pipeline.
11+
12+
### Changed
13+
14+
- **Docker images published to Docker Hub under `evoapicloud/`** — the Swarm workflow (`.github/workflows/docker-publish.yml`) now pushes `evo-nexus-runtime` and `evo-nexus-dashboard` to `docker.io/evoapicloud/*` instead of `ghcr.io`. Requires `DOCKERHUB_USERNAME` + `DOCKERHUB_TOKEN` secrets on the repo. The `evonexus.stack.yml` template and `README.swarm.md` were updated to reference the public images — no `OWNER` placeholder to fill in, no `docker login` needed on Swarm managers.
15+
16+
### Removed
17+
18+
- **Redundant `dashboard.yml` workflow** — deleted `.github/workflows/dashboard.yml`, which built a Python+React-only dashboard image (`Dockerfile.dashboard`) that nothing consumes. The Swarm workflow already produces a strict superset (with terminal-server and both CLIs). This also fixes the build failure on `main` caused by a TypeScript peer-dep conflict in the legacy Dockerfile.
19+
820
## [0.30.1] - 2026-04-23
921

1022
Patch release focused on thread UX polish: session now swaps cleanly when switching threads via the sidebar, the agent is briefed explicitly about running inside a persistent thread (not a fresh one-shot session), the assignee dropdown stops hiding agents, and fresh installs no longer inherit Evolution-specific goal seed data.

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.30.1",
3+
"version": "0.30.2",
44
"description": "Unofficial open source toolkit for Claude Code — AI-powered business operating system",
55
"keywords": [
66
"claude-code",

docs/guides/updating.md

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,30 @@ kill $(lsof -ti :8080) 2>/dev/null
3535
python app.py &
3636
```
3737

38-
## Update via Docker
38+
## Update via Docker (published images)
3939

40-
If you're running EvoNexus with Docker Compose:
40+
Starting with **v0.30.2**, official images are published to Docker Hub under the `evoapicloud` namespace:
41+
42+
- `evoapicloud/evo-nexus-dashboard` — Flask + React + embedded terminal + Claude CLI
43+
- `evoapicloud/evo-nexus-runtime` — Node/Python runtime for the Telegram bot and the scheduler
44+
45+
The images are public — no `docker login` required.
46+
47+
### Docker Swarm / Portainer
48+
49+
Bump the image tag in your stack (or leave `:latest` and force a redeploy). Example:
50+
51+
```bash
52+
docker service update --image evoapicloud/evo-nexus-dashboard:v0.30.2 evonexus_evonexus_dashboard
53+
docker service update --image evoapicloud/evo-nexus-runtime:v0.30.2 evonexus_evonexus_telegram
54+
docker service update --image evoapicloud/evo-nexus-runtime:v0.30.2 evonexus_evonexus_scheduler
55+
```
56+
57+
See [`README.swarm.md`](https://github.com/EvolutionAPI/evo-nexus/blob/main/README.swarm.md) for the full Swarm / Portainer deployment guide and the `evonexus.stack.yml` template.
58+
59+
### Local docker compose (building from source)
60+
61+
If you're running `docker-compose.yml` locally (building the image from source instead of pulling from Docker Hub):
4162

4263
```bash
4364
cd /path/to/your/workspace

docs/llms-full.txt

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3959,9 +3959,30 @@ kill $(lsof -ti :8080) 2>/dev/null
39593959
python app.py &
39603960
```
39613961

3962-
## Update via Docker
3962+
## Update via Docker (published images)
39633963

3964-
If you're running EvoNexus with Docker Compose:
3964+
Starting with **v0.30.2**, official images are published to Docker Hub under the `evoapicloud` namespace:
3965+
3966+
- `evoapicloud/evo-nexus-dashboard` — Flask + React + embedded terminal + Claude CLI
3967+
- `evoapicloud/evo-nexus-runtime` — Node/Python runtime for the Telegram bot and the scheduler
3968+
3969+
The images are public — no `docker login` required.
3970+
3971+
### Docker Swarm / Portainer
3972+
3973+
Bump the image tag in your stack (or leave `:latest` and force a redeploy). Example:
3974+
3975+
```bash
3976+
docker service update --image evoapicloud/evo-nexus-dashboard:v0.30.2 evonexus_evonexus_dashboard
3977+
docker service update --image evoapicloud/evo-nexus-runtime:v0.30.2 evonexus_evonexus_telegram
3978+
docker service update --image evoapicloud/evo-nexus-runtime:v0.30.2 evonexus_evonexus_scheduler
3979+
```
3980+
3981+
See [`README.swarm.md`](https://github.com/EvolutionAPI/evo-nexus/blob/main/README.swarm.md) for the full Swarm / Portainer deployment guide and the `evonexus.stack.yml` template.
3982+
3983+
### Local docker compose (building from source)
3984+
3985+
If you're running `docker-compose.yml` locally (building the image from source instead of pulling from Docker Hub):
39653986

39663987
```bash
39673988
cd /path/to/your/workspace

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.30.1"
3+
version = "0.30.2"
44
description = "Unofficial open source toolkit for Claude Code — AI-powered business operating system"
55
requires-python = ">=3.10"
66
dependencies = [

0 commit comments

Comments
 (0)