- Installer: normalize
HOMEwhen headless VM execution reports/, preventing npm from trying to use/.npmon macOS Parallels guests. - Installer: keep
install-cli.shpackage installs under the prefix-local Node toolchain soopenclaw updatedoes not create a second package root (#118, thanks @AISymbiote). - Integrations: add QQ Bot to the chat provider list with the canonical docs link (#119, thanks @sliverp).
- Integrations: point Notion, Bear Notes, GitHub, Image Gen, and Camera cards to their specific ClawHub skill pages (#117, thanks @DJStompZone).
- Dependencies: update Astro to 6.1.9, migrate blog content to Astro 6 content collections, refresh RSS/icons/analytics packages, and bump pinned GitHub Actions.
- Windows installer: route PowerShell install failures through a top-level handler so
irm ... | iexreturns control to the current shell while direct script-file runs still exit non-zero. Fixes openclaw/openclaw#38054, thanks @PwrSrg. - Installer: warn when multiple npm global roots contain OpenClaw installs, showing active Node/npm/openclaw plus each install path and version so stale version-manager installs are visible. Fixes openclaw/openclaw#40839, thanks @zhixianio.
- Integrations: correct MS Teams docs link to the canonical
/channels/msteamspath (#109, thanks @SidU). - Showcase/press: add curated community builds and a press page, and surface standout examples on the homepage (#108, thanks @jchopard69).
- Shoutouts: use the theme-aware card surface token so shoutout cards render correctly in light mode (#100, thanks @zwying0814).
- Sponsors: keep the Vercel logo visible in light mode by excluding the light-theme asset from sponsor inversion rules (#88, thanks @Unmesh100).
- Windows installer: fail fast with a clear Git requirement before npm-based install flows that would otherwise die later with
spawn git(#94, thanks @ningding97). - Blog: restore the missing Discord link in the VirusTotal partnership post footer (#96, thanks @gandli).
- Dependencies: bump
@lucide/astroto0.577.0and syncbun.lock(#99, thanks @dependabot). - CI: update Bun setup pin and move the install-smoke Node setup to the pinned
actions/setup-nodev6 SHA (#98, thanks @dependabot). - Installer: recover from older PATH-bound Node runtimes after install, but keep the fallback
openclawshim in~/.local/bininstead of mutating version-manager bins (#68, thanks @rolandkakonyi). - Dependencies: update
astroto5.18.0andsimple-iconsto16.10.0; add workflow concurrency so stale install jobs onmaincancel instead of queueing indefinitely.
- Installer: make gum behavior fully automatic (interactive TTYs get gum, headless shells get plain status), and remove manual gum toggles.
- Installer: after macOS
node@22Homebrew install, force-check activenodemajor, print activenode/npmpaths, and fail with explicit PATH remediation if shell still resolves an older Node. - Installer: strengthen npm failure diagnostics with parsed
code/syscall/errno, exact install command, installer log path, npm debug log path, and first npm error line. - CI/Tests: expand
install.shunit coverage for non-interactive gum disable, macOS Node PATH activation guard, and npm diagnostics parsing/output. - Triage: close duplicate installer issue
openclaw/openclaw#23069in favor ofopenclaw/openclaw#23066to keep ioctl troubleshooting centralized.
- Landing page: harden quickstart script null-safety, clipboard fallback behavior, and OS detection; remove redundant npm/pnpm lockfiles for Bun-first workflow (#37, thanks @HemantSudarshan).
- Integrations: replace stale Signal docs link with canonical OpenClaw channel docs URL (#44, thanks @deftdawg).
- Docs: rename README references from old Molt/Clawd names to OpenClaw/openclaw.ai and update Discord invite branding link (#57, thanks @knocte).
- Installer: preinstall Linux native build toolchain before NodeSource setup to reduce npm native-module failures (
make,g++,cmake,python3) (#45, thanks @wtfloris). - Installer: auto-detect missing native build toolchain from npm logs, attempt OS-specific install, and retry package install instead of failing early (#49, thanks @knocte).
- Installer: render gum choose header on two lines (real newline, not literal
\n) for checkout detection prompt (#55, thanks @echoja). - Showcase: switch to masonry-style multi-column layout with cross-browser card split protection (#42, thanks @reidsolon).
- Links: update ClawHub URLs from
clawhub.comtoclawhub.aiacross landing, integrations, and showcase pages (#28, thanks @bchelli). - Blog: add RSS feed at
/rss.xml, include feed autodiscovery in<head>, and align dependency lockfiles with Bun workflow (#33, thanks @Daxik2x).
- Installer: modernize
install.shUX with staged progress, quieter command output, optional gum UI controls, and verified-only temporary gum bootstrap (#50, thanks @sebslight). - CI: add Linux installer matrix workflow and runner script for dry-run/full validation across distro images (#50, thanks @sebslight).
- Home page: keep testimonial links clickable while skipping keyboard focus (#18, thanks @wilfriedladenhauf).
- Fonts: preconnect to Fontshare API/CDN for faster font loading (#16, thanks @wilfriedladenhauf).
- CLI installer: support git-based installs with safer repo directory handling (#41, thanks @travisp).
- Installer: skip sudo usage when running as root (#12, thanks @Glucksberg).
- Integrations: update Microsoft Teams docs link to the channels page (#9, thanks @HesamKorki).
- Integrations: fix Signal documentation link (#13, thanks @RayBB).
install.sh: warn when the user's original shellPATHlikely won't find the installedopenclawbinary (common Node/npm global bin issues); link to docs.- CI: add lightweight unit tests for
install.shpath resolution.