v0.6.0

openclaw/wacliv0.6.0Apr 14, 2026by dinakars777

AI Summary

Major security-focused release addressing multiple vulnerabilities in SQLite store and path sanitization, plus fixing critical sync/reconnect deadlocks. Includes contributions from multiple new community members.

Key Highlights

  • Security patches for SQLite URI path injection against '?' and '#' characters
  • Security patches for table name validation (guard tableHasColumn against empty table name)
  • Security patches for path sanitization stripping null bytes and control characters
  • Bug fixes for LIKE wildcard and FTS5 query syntax injection in search
  • Added panic recovery to event handler and media workers
  • Fixed reconnect duration bounds to prevent indefinite lock holding

New Features

  • WACLI_STORE_DIR environment variable to configure store directory
  • Panic recovery for event handler and media workers

Full Release Notes

This release contains a massive security sweep resolving multiple underlying vulnerabilities in the SQLite store and path sanitization constraints, as well as fixing the critical sync/reconnect deadlocks. 

Huge thanks to @draix for the security patches, and tying off the backlog sweep for @steipete!

## What's Changed
* chore(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in the go_modules group across 1 directory by @dependabot[bot] in https://github.com/steipete/wacli/pull/69
* security: validate SQLite URI path against '?' and '#' injection (#59) by @draix in https://github.com/steipete/wacli/pull/141
* security: guard tableHasColumn against empty table name (#58) by @draix in https://github.com/steipete/wacli/pull/142
* security: strip null bytes and control chars in path sanitization (#60) by @draix in https://github.com/steipete/wacli/pull/140
* bug: escape LIKE wildcard chars in search queries (#56) by @draix in https://github.com/steipete/wacli/pull/145
* bug: sanitize FTS5 user queries to prevent query-syntax injection (#57) by @draix in https://github.com/steipete/wacli/pull/146
* security: add panic recovery to event handler and media workers (#52) by @draix in https://github.com/steipete/wacli/pull/143
* feat: add WACLI_STORE_DIR env variable to configure store directory (#36) by @draix in https://github.com/steipete/wacli/pull/150
* fix: force exit on second SIGINT during long-running commands by @dinakars777 in https://github.com/steipete/wacli/pull/112
* fix: bound reconnect duration to prevent indefinite lock holding by @dinakars777 in https://github.com/steipete/wacli/pull/113

## New Contributors
* @dependabot[bot] made their first contribution in https://github.com/steipete/wacli/pull/69
* @draix made their first contribution in https://github.com/steipete/wacli/pull/141
* @dinakars777 made their first contribution in https://github.com/steipete/wacli/pull/112

**Full Changelog**: https://github.com/steipete/wacli/compare/v0.5.0...v0.6.0