Releases: openclaw/discrawl
Releases · openclaw/discrawl
Release list
v0.13.0
0.13.0 - 2026-08-03
Changes
- Surface stored message-to-channel catalog integrity in diagnostics, annotate output whose channel metadata is missing, and warn when zero-row SQL results may hide orphaned messages. Thanks @htydev.
Maintenance
- Update Crawlkit to v0.14.5 and go-colorful to v1.4.1.
Documentation
- Rewrite the README as a concise front door to installation, archive sources, search, and the existing documentation site.
v0.12.0
0.12.0 - 2026-08-02
Changes
- Queue live tail, failure replay, and repair messages for embedding behind explicit
tail --with-embeddingsopt-in, and support OpenAI projection dimensions (#159, based on #154 — thanks @hannesrudolph).
Maintenance
- Update Crawlkit to v0.14.4, Alpine to 3.24, and refresh the SQLite, libc, terminal width, and terminal detection dependency stack.
- Update CodeQL Action to v4.37.4 and actions/stale to v11 while preserving the existing security-scan and stale-item policies.
- Let the unified release workflow own version tags and organization-managed signing, notarization, publication, and Homebrew delivery.
v0.11.10
0.11.10 - 2026-07-27
Maintenance
- Move official releases to the shared signed, notarized, independently verified GitHub Actions pipeline while preserving archive names, contents, checksums, and Homebrew delivery.
v0.11.9
0.11.9 - 2026-07-26
Changes
- Scope Discord history and live tail collection with category allowlists and channel id/kind exclusions, capture new and updated threads immediately, and support wall-clock repair offsets. Thanks @hannesrudolph.
- Resolve requested channels directly before archived-thread catalog discovery so targeted sync handles multi-guild ownership with one lookup per channel and rejects DMs. Thanks @robinbraemer.
Full changelog: v0.11.8...v0.11.9
v0.11.8
0.11.8 - 2026-07-20
Highlights
- Preserve member and guild history across syncs and Git-share merges with source-attributed tombstones, explicit restore semantics, and revision-aware reconciliation.
- Keep large archives responsive and attachment retrieval secure with bounded coverage aggregation and strict Discord CDN redirect validation.
Fixes
- Prevent global coverage reports from timing out on large archives by aggregating messages in one sequential scan and allowing a longer bounded deadline.
- Preserve guild and member history with source-attributed tombstones, explicit restore semantics, omission-safe member refreshes, and revision-aware Git-share merges.
- Keep attachment fetches compatible with three allowed Discord CDN redirects and injected HTTP transports while preserving final-response host validation.
- Reject malformed tombstone timestamps before routine incremental snapshot imports mutate the archive.
Maintenance
- Update
golang.org/x/cryptoto v0.54.0 andmodernc.org/libcto v1.74.3, while confirming Crawlkit v0.14.3 remains current.
Full changelog: v0.11.7...v0.11.8
v0.11.7
Highlights
- Ship official macOS binaries notarized by Apple, with hardened runtime, trusted timestamps, stable Foundation identity requirements, and online ticket verification.
- Keep incomplete macOS artifacts out of releases by preserving GoReleaser outputs until signing, notarization, and every post-notarization check succeeds.
Maintenance
- Require the private runtime notary profile for official releases and verify notarization tickets again from published macOS archives.
- Update Crawlkit to v0.14.3 and its compatible SQLite and terminal-detection stack.
Full changelog: v0.11.6...v0.11.7
v0.11.6
0.11.6 - 2026-07-17
Highlights
- Keep live Discord tails recoverable across handler timeouts and process restarts with a private durable spool and exact create, update, and delete replay. Thanks @hannesrudolph.
- Make CLI discovery and setup smoother with descriptive root and nested help, side-effect-free
-h, and actionable missing-configuration guidance. Thanks @0xdevalias. - Harden archive boundaries by blocking attachment redirects off Discord CDN hosts and rejecting malformed tombstone timestamps before import mutations. Thanks @GrantTheAssistant.
- Report accurate versions for source-installed binaries.
Changes
- Add bounded tail failure replay through
discrawl tail --replay-failures-onlyand--replay-limit, with privacy-safe diagnostics. Thanks @hannesrudolph. - Improve root, command, and nested command help with descriptions and side-effect-free
-hhandling. Thanks @0xdevalias.
Fixes
- Keep Discord Gateway tails fail-closed while durably spooling and replaying timed-out message creates, updates, and deletes. Thanks @hannesrudolph.
- Reject attachment redirects whose final URL leaves Discord's allowlisted CDN hosts. Thanks @GrantTheAssistant.
- Reject malformed message tombstone timestamps before either SQLite snapshot import path mutates the archive. Thanks @GrantTheAssistant.
- Show setup guidance instead of a raw missing-file error when configuration-dependent commands cannot find
config.toml. Thanks @0xdevalias. - Report module build metadata for source-installed binaries instead of a stale hard-coded release version.
Maintenance
- Update Crawlkit to v0.14.2 and Kong to v1.16.0, alongside current
x/sys,x/text, and TruffleHog releases. - Harden GoReleaser macOS archive verification before signed publication.
- Sync canonical AutoReview tooling and strengthen repository secret scanning. Thanks @vincentkoc.
Full changelog: v0.11.5...v0.11.6
v0.11.5
0.11.5 - 2026-07-09
Maintenance
- Add Developer ID signing and release verification for official macOS binaries under OpenClaw Foundation Team ID
FWJYW4S8P8, while keeping local and cross-platform snapshot builds credential-free. - Update CrawlKit to v0.13.4 and Go to 1.26.5, including the standard-library
crypto/tlssecurity fixes.
v0.11.4
0.11.4 - 2026-07-02
Changes
- Add read-only
publish --checkscope preflight with fail-closed metadata readiness, source hints, predicted channel/message counts, and concrete repair guidance. - Add shared channel resolution for
channels,search,messages, and message sync with stable id precedence and actionable ambiguity candidates. - Add read-only
diagnosticsoutput for SQLite integrity, WAL size, archive freshness, and authoritative Discrawl writer-lock ownership. - Add read-only archive coverage reporting with per-guild/channel bounds, named-versus-synthetic channel counts, persisted wiretap skip counters, and watch-mode deltas via
wiretap --stats. - Preserve fetched attachment media metadata when duplicate attachment snapshots refresh the singleton attachment row. Thanks @agent-eli.
- Add a local-only failure ledger with row-level write context, retry/resolution tracking, JSON queries, and known-failure coverage counts.
- Add a local-first maintainer archive workflow guide covering health, coverage, wiretap, stable queries, and privacy-safe publish preflight. Thanks @joshka.
Fixes
- Prevent routine Git snapshot updates from clearing locally crawled cache rows: changed shards now merge monotonically, while removed shards, schema changes, historical restores, and exact reconciliation require explicit
--force; upgrade Crawlkit to v0.13.2.
Maintenance
- Refresh stable Go modules and CI/release tooling, including SQLite,
go-toml, Go analyzers, GitHub Actions, GoReleaser, and TruffleHog.
v0.11.3
Fixes
- Drain large Cloudflare D1 table resets and split memory-bound ingest batches so
discrawl cloud publishcan refresh large Discord archives.