0.1.34
·
28 commits
to main
since this release
Share Chat + File Share, Desktop PDF/.txt File Brain ingest, box update/edge hardening, Camofox HITL fixes, scheduling send follow-ups, and Joshu guest identity chrome on public share pages.
Docker images
ghcr.io/db-aeon/joshu-oss:0.1.34
ghcr.io/db-aeon/joshu-oss-voice-realtime:0.1.34
Pins
| Component | Ref |
|---|---|
| Hermes | a91a57fa5a13d516c38b07a141a9ce8a3daabeb0 |
| gbrain | fa2c7a6990a7a57b251979ef6e1988ff09529021 |
| Camofox base | ghcr.io/jo-inc/camofox-browser@sha256:3ab61b4742105922aab6f8c99460f55563b6f93e906975383ddce16ec8917f3f |
Highlights
Share Chat & File Share
- Public Share Chat: scoped Q&A over shared files/folders (
src/shareChat/,docs/share-chat.md) - Owned ArozOS file sharing UI: float dialog, public download pages, Joshu branding
- Guest identity chrome on public File Share / Share Chat pages
- Composio Slackbot channels for scoped share-chat Q&A (setup wizard in Connectors)
- Folder shares always pack disk keyword windows for better retrieval
- Rate limiting and chat flags for public endpoints
File Brain
- Desktop-wide PDF sibling markdown extract (not inbox-only drop)
- Index Desktop
.txtfiles via sibling markdown wraps - Exclude ArozOS trash from File Brain; surface ingest activity in the viewer
- File Brain toast / ingest UX overlays
Box ops & health
- Self-healing Caddy edge (render Caddyfile from
instance.envon start) - Theme auto-detect + vanilla fallback
- Instance health reports
arozos+edgecomponents - Update hardening: non-fatal pre-update snapshots when creds missing; agent recreate uses
--no-deps - Hindsight cross-version restore robustness (sanitize dump + reset
publicschema) - Upgrade path: sync
@joshu/app-sdkdist + re-render Caddyfile; clarified VPS upgrade steps in docs
Camofox / HITL
- Window-size patch re-apply hardened on VPS
- Clipboard / selection fixes for HITL viewer
Mail & scheduling
- Scheduling send follow-ups keep Slack approvals and Kanban in sync
- Mail threading / outbound auth follow-up hardening
- Reply-subject helpers for Nylas threads
Desktop / shell
- Fix ArozOS float-window drag/resize aborting mid-gesture
- Expanded vanilla overlays (public pages CSS, share dialogs, identity)
Docs
- Self-host: box paths, env-without-wizard, VPS quickstart upgrades (#26)
- Share Chat guide; File Brain / connectors / HITL notes refreshed
Commits since v0.1.33-oss
- Fix share-chat Slackbot subscribe status for 0.1.34 image build
- Release 0.1.34 — Share Chat, File Brain ingest, box update hardening
- Ignore local vendor clones, Connectors build drops, and fleet SOP
- Add Composio Slackbot channels for scoped share-chat Q&A
- Align public File Share and Share Chat with joshu guest identity chrome
- Exclude ArozOS trash from File Brain and surface ingest activity
- Always pack disk keyword windows for share-chat folder shares
- Harden Camofox HITL window-size patch re-apply on VPS
- Index Desktop .txt files via sibling markdown wraps
- Add public share-chat for scoped Q&A on shared files
- Fix scheduling send follow-ups so approvals and Kanban stay in sync
- Own ArozOS file sharing UI: float dialog, public pages, Joshu branding
- Fix ArozOS float-window drag/resize aborting mid-gesture
- Replace inbox PDF drop with Desktop-wide sibling markdown extract
- Harden box updates, mail threading, and Camofox HITL clipboard
- Make box edge + theme self-healing; add arozos/edge health (#27)
- Add self-host docs for box paths and manual env setup (#26)
- Fix upgrade path: sync app-sdk dist and re-render Caddyfile
- Clarify VPS upgrade steps: explicit docker pull and source instance.env
Pull requests
- #26 Add self-host docs for box paths and manual env setup
- #27 Make box edge + theme self-healing; add arozos/edge health
Many of the Share Chat / File Brain / Camofox commits landed on main without separate PRs (direct pushes); see the commit list above.
Full Changelog: v0.1.33-oss...v0.1.34-oss
How to update
Existing self-host VPS (from 0.1.33 or earlier) — full guide: VPS quickstart → Upgrade.
SSH in as root, then:
cd /opt/joshu && git pull origin main
nano /etc/joshu/instance.envSet these pins (must match this release):
JOSHU_RELEASE_VERSION=0.1.34
JOSHU_IMAGE_REF=ghcr.io/db-aeon/joshu-oss:0.1.34
JOSHU_VOICE_IMAGE_REF=ghcr.io/db-aeon/joshu-oss-voice-realtime:0.1.34Then pull, sync bind-mounted dist/, re-render Caddy, and recreate:
set -a && source /etc/joshu/instance.env && set +a
docker pull "$JOSHU_IMAGE_REF"
docker pull "$JOSHU_VOICE_IMAGE_REF" 2>/dev/null || true
bash scripts/sync-dist-from-image.sh
bash deploy/scripts/render-caddyfile.sh /etc/joshu/instance.env
cd deploy
# Include voice if you use Gemini Live / jChat mic (default for OSS with JOSHU_VOICE_IMAGE_REF set)
docker compose -f docker-compose.yml --env-file /etc/joshu/instance.env --profile voice-rt up -d --force-recreateVerify:
curl -fsS https://YOUR_HOSTNAME/joshu/api/instance/health
# expect: "healthy": true, "releaseVersion": "0.1.34"Desktop: open https://YOUR_HOSTNAME/ — login page should load (HTTP 200 on /login.html).
Notes
node_modulesand runtime deps live in the image — alwaysdocker pullthe new tag;git pullalone is not enough.- After
git pull, re-runrender-caddyfile.shso Caddy is not left on the template. - If you use Hermes Admin on a subdomain, ensure DNS
hermes-admin.<your-box>points at the VPS (see Step 2).