Skip to content

Commit 0872bd3

Browse files
Merge pull request #232 from 23blocks-OS/fix/issue-sweep
Fix updater config detection, close 5 issues (v0.24.7)
2 parents 7515281 + 1c0dfe6 commit 0872bd3

File tree

9 files changed

+28
-10
lines changed

9 files changed

+28
-10
lines changed

CLAUDE.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ This script updates ALL version references across the codebase:
6060

6161
**DO NOT manually edit version numbers in individual files.** Always use the script to ensure consistency.
6262

63+
**CLI Script Versioning:** The `aimaestro-agent.sh` CLI tool uses an independent semver (`v1.x.x`) separate from the app version (`0.24.x`). The CLI is distributed via the plugin repo and has its own release cadence.
64+
6365
## Pre-PR Checklist (MANDATORY)
6466

6567
**⚠️ STOP! Before creating ANY Pull Request to main, complete this checklist:**

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
**Orchestrate your AI coding agents from one dashboard — with persistent memory, agent-to-agent messaging, and multi-machine support.**
1010

11-
[![Version](https://img.shields.io/badge/version-0.24.6-blue)](https://github.com/23blocks-OS/ai-maestro/releases)
11+
[![Version](https://img.shields.io/badge/version-0.24.7-blue)](https://github.com/23blocks-OS/ai-maestro/releases)
1212
[![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows%20(WSL2)-lightgrey)](https://github.com/23blocks-OS/ai-maestro)
1313
[![License](https://img.shields.io/badge/license-MIT-green)](./LICENSE)
1414
[![GitHub Stars](https://img.shields.io/github/stars/23blocks-OS/ai-maestro?style=social)](https://github.com/23blocks-OS/ai-maestro)

docs/BACKLOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
**Purpose:** This document tracks planned features, improvements, and ideas for AI Maestro. Items are prioritized into three categories: Now (next release), Next (upcoming releases), and Later (future considerations).
44

55
**Last Updated:** 2026-01-03
6-
**Current Version:** v0.24.6
6+
**Current Version:** v0.24.7
77

88
---
99

docs/ai-index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"priceCurrency": "USD"
3333
},
3434
"description": "Browser-based dashboard for orchestrating multiple AI coding agents (Claude Code, Aider, Cursor, GitHub Copilot) from one unified interface. Features agent-to-agent communication, Slack integration, email identity, persistent memory, and code graph visualization.",
35-
"softwareVersion": "0.24.6",
35+
"softwareVersion": "0.24.7",
3636
"releaseNotes": "https://github.com/23blocks-OS/ai-maestro/releases",
3737
"url": "https://ai-maestro.23blocks.com",
3838
"downloadUrl": "https://github.com/23blocks-OS/ai-maestro",

docs/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"priceCurrency": "USD"
7878
},
7979
"description": "The future of work platform. Orchestrate multiple AI coding agents (Claude Code, Aider, Cursor, GitHub Copilot) from one unified dashboard. One human, multiple AI agents, working together.",
80-
"softwareVersion": "0.24.6",
80+
"softwareVersion": "0.24.7",
8181
"releaseNotes": "https://github.com/23blocks-OS/ai-maestro/releases",
8282
"url": "https://ai-maestro.23blocks.com",
8383
"screenshot": "https://ai-maestro.23blocks.com/images/aiteam-web.png",
@@ -446,7 +446,7 @@ <h1 class="font-display text-5xl md:text-7xl lg:text-8xl font-extrabold leading-
446446
<div class="flex flex-wrap gap-8 text-sm font-mono text-slate-500" id="stats" style="opacity: 0;">
447447
<div class="flex items-center gap-2">
448448
<span class="text-cyan-400"></span>
449-
<span>v0.24.6</span>
449+
<span>v0.24.7</span>
450450
</div>
451451
<div class="flex items-center gap-2">
452452
<span class="text-cyan-400"></span>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ai-maestro",
3-
"version": "0.24.6",
3+
"version": "0.24.7",
44
"description": "Web dashboard for orchestrating multiple AI coding agents with hierarchical organization and real-time terminals",
55
"author": "Juan Peláez <juan@23blocks.com> (https://23blocks.com)",
66
"license": "MIT",

scripts/remote-install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ DIM='\033[2m'
2929
NC='\033[0m'
3030

3131
# Version & config
32-
VERSION="0.24.6"
32+
VERSION="0.24.7"
3333
REPO_URL="https://github.com/23blocks-OS/ai-maestro.git"
3434
DEFAULT_INSTALL_DIR="$HOME/ai-maestro"
3535
PORT="${AIMAESTRO_PORT:-23000}" # configurable via --port or AIMAESTRO_PORT env var

update-aimaestro.sh

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,14 @@ else
184184

185185
echo ""
186186
print_step "$DOWNLOAD" "Pulling latest changes..."
187+
BEFORE_SHA=$(git rev-parse HEAD)
187188
git pull origin main
188189
print_success "Code updated"
190+
191+
# Detect ecosystem.config.js changes that require PM2 config reload
192+
if ! git diff --quiet "$BEFORE_SHA" HEAD -- ecosystem.config.js ecosystem.config.cjs 2>/dev/null; then
193+
ECOSYSTEM_CHANGED=true
194+
fi
189195
fi
190196

191197
# Get new version
@@ -200,6 +206,7 @@ print_success "Dependencies installed"
200206
# Issue 7.2: Track build failure so tool reinstallation still proceeds under set -e
201207
BUILD_FAILED=false
202208
VERIFICATION_WARNINGS=false
209+
ECOSYSTEM_CHANGED=${ECOSYSTEM_CHANGED:-false}
203210

204211
echo ""
205212
print_step "$BUILD" "Building application..."
@@ -281,8 +288,17 @@ echo ""
281288
if command -v pm2 &> /dev/null; then
282289
if pm2 list | grep -q "ai-maestro"; then
283290
if [[ "$BUILD_FAILED" != "true" ]]; then
284-
print_step "$RESTART" "Restarting AI Maestro via PM2..."
285-
pm2 restart ai-maestro
291+
if [ "$ECOSYSTEM_CHANGED" = true ]; then
292+
print_warning "ecosystem.config.js changed — reloading PM2 config..."
293+
pm2 delete ai-maestro 2>/dev/null || true
294+
pm2 start ecosystem.config.js 2>/dev/null || pm2 start ecosystem.config.cjs 2>/dev/null || {
295+
print_error "Failed to start with ecosystem config — falling back to pm2 restart"
296+
pm2 start "yarn start" --name ai-maestro
297+
}
298+
else
299+
print_step "$RESTART" "Restarting AI Maestro via PM2..."
300+
pm2 restart ai-maestro
301+
fi
286302
print_success "AI Maestro restarted"
287303

288304
# Wait a moment for startup

version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "0.24.6",
2+
"version": "0.24.7",
33
"releaseDate": "2026-02-16",
44
"changelog": "https://github.com/23blocks-OS/ai-maestro/releases",
55
"minSupportedVersion": "0.10.0"

0 commit comments

Comments
 (0)