NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2168 by repository stars
Last release 7 days ago
01 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 33 of 33 stable releases
Nothing withdrawn
no release was ever pulled
5 months old
59 releases · first in 2026
One column per month.
Highlights: Search Discord Components V2 cards and run exact semantic searches up to 3.7× faster.
Highlights: Search Discord Components V2 cards and run exact semantic searches up to 3.7× faster.
raw_json and indexes its text, link buttons and media descriptions for search and snapshots, and Desktop imports index the same text. Messages archived before this fix keep empty text until they are re-read; the sync command docs describe backup-first recovery for bot-synced and Desktop-imported rows.Add explicit public Discord invite-count collection, scoped history import, and read-only status in a separate metrics database, preserving partial ob
Update Crawlkit to v0.16.4 so normal snapshot updates accept equivalent attachment schemas with reordered columns, preserving locally retained history
Nothing published for this version
Hydrate Desktop-imported channels and their ancestors during targeted bot syncs so publication can use authoritative types, parents, and permissions w
Exclude private-thread crawl cursors from public-only snapshots while preserving public-thread cursors, full backups, and local sync state.
Explain empty search , messages , and dms results with stderr diagnostics for restrictive filters and missing local data, while preserving stdout, JSO
search, messages, and dms results with stderr diagnostics for restrictive filters and missing local data, while preserving stdout, JSON output, and exit codes. Thanks @rnavarro.Nothing published for this version
Highlights: Keep embeddings current during continuous capture, recover restart gaps on demand, and inspect live archive freshness.
Highlights: Keep embeddings current during continuous capture, recover restart gaps on demand, and inspect live archive freshness.
tail --embed-live to keep embeddings current during Discord capture, with coordinated queue ownership, provider batch and timeout settings, and background-worker health in status output. Thanks @hannesrudolph.tail --repair-on-start to recover restart gaps immediately after Gateway connection, using the existing serialized repair and writer ownership. Thanks @hannesrudolph.last_tail_event_at in local status --json, separately from the last completed sync. Thanks @hannesrudolph.Accept the application's legacy migrated attachment column order in the backup-first repair helper while retaining exact schema and repair safeguards.
Accept the application's legacy migrated attachment column order in the backup-first repair helper while retaining exact schema and repair safeguards.
Add a manually gated, backup-first maintenance workflow for narrowly scoped attachment text repair, with strict snapshot validation before installing a new Actions database cache.
Keep extracted attachment text within its byte limit without splitting valid UTF-8 characters, and identify invalid admitted attachment columns in contents-free export errors without changing stored data or weakening snapshot validation.
Limit disposable Discord backup clones to current main and required descendants, without fetching tagged history.
Provide checked-out source and workflow run identity to Discord archive publications.
Update CrawlKit to v0.15.0 while retaining the existing Go minimum and preferred toolchain.
Preserve stable published shard paths for released subscribers, roll back handled pre-manifest installation failures, and report post-manifest cleanup failures without committing or pushing a partial result.
Add optional manifest-bound producer.json receipts for explicitly identified publishers, preserving unrelated files and checking the binding before publication push retries. Receipts are unsigned publisher assertions, not authenticated provenance.
Keep publication Git arguments bounded with literal NUL-delimited paths and one path-only commit, preserving unrelated staged work.
Report incomplete selected channel or category permissions in publication preflight, including inherited thread permissions, without changing public-only export selection.
Accept exact manifest-owned table generation paths alongside legacy snapshot shards without broadening publication cleanup or Git staging.
Remove previously published embedding and media files when omitted, and commit only exact archive outputs and explicitly generated reports while preserving unrelated staged work.
Exclude deleted messages from cloud row publication and SQLite bundles, using the existing replacement protocol and matching live-row counts.
Preserve cached channel permissions during targeted sync and exclude unobserved permissions from public-only snapshots.
Exclude nested unselected guild metadata from filtered snapshots while retaining local raw observations.
Keep local Wiretap DMs out of embedding enqueue, rebuild and provider requests, including jobs queued by older versions.
Keep inferred Git fingerprints separate from snapshot integrity metadata when importing legacy snapshots, including historical restores, while preserving incremental merge checkpoints.
Exclude local-only direct messages from published README activity reports and add report --published for standalone shared reports, while preserving full local reports and filtered-publication safeguards.
Remove prior manifest-declared embedding files when export is disabled or its model changes, preserving undeclared embedding/media siblings, unrelated staged work, and local vectors.
Validate imported embedding rows against their manifest identity and vector dimensions; reject malformed or non-finite vectors transactionally and skip missing, deleted, and local-only message targets while preserving existing DM vectors.
Nothing published for this version
Highlights: Search Korean, Japanese, Chinese, and Arabic word forms with optional local language analyzers.
Highlights: Search Korean, Japanese, Chinese, and Arabic word forms with optional local language analyzers.
discrawl lexical rebuild; keep the default binary free of helper dictionaries and preserve existing search behavior when languages are disabled. Thanks @vkehfdl1.Nothing published for this version
Highlights: Recover missing channel history and cached messages, and keep routine sync discovering new channels and archived threads.
Highlights: Recover missing channel history and cached messages, and keep routine sync discovering new channels and archived threads.
Nothing published for this version
Add persistent exact snapshot updates for dedicated Git-only readers so rows omitted by a newer filtered snapshot are removed without changing the mer
User. Thanks @SebTardif.Require Go 1.26.6 and refresh the pinned Go container images for the latest standard-library security fixes.
Nothing published for this version
Highlight: tail --verbose now tells you why a message was not archived.
Highlight: tail --verbose now tells you why a message was not archived.
gateway_received, handler_started, ignored with a reason, or archived, so an out-of-scope message is no longer indistinguishable from one the Gateway never delivered. archived is emitted only after the canonical write, event append and cursor update all succeed. Traces carry event type, stage and IDs only — never message content or author metadata.Nothing published for this version
Surface stored message-to-channel catalog integrity in diagnostics, annotate output whose channel metadata is missing, and warn when zero-row SQL resu
Queue live tail, failure replay, and repair messages for embedding behind explicit tail --with-embeddings opt-in, and support OpenAI projection dimens
tail --with-embeddings opt-in, and support OpenAI projection dimensions (#159, based on #154 — thanks @hannesrudolph).Nothing published for this version
Move official releases to the shared signed, notarized, independently verified GitHub Actions pipeline while preserving archive names, contents, check
Nothing published for this version
Scope Discord history and live tail collection with category allowlists and channel id/kind exclusions, capture new and updated threads immediately, a
Full changelog: v0.11.8...v0.11.9
Nothing published for this version
Preserve member and guild history across syncs and Git-share merges with source-attributed tombstones, explicit restore semantics, and revision-aware
golang.org/x/crypto to v0.54.0 and modernc.org/libc to v1.74.3, while confirming Crawlkit v0.14.3 remains current.Full changelog: v0.11.7...v0.11.8
Nothing published for this version
Ship official macOS binaries notarized by Apple, with hardened runtime, trusted timestamps, stable Foundation identity requirements, and online ticket
Full changelog: v0.11.6...v0.11.7
Nothing published for this version
Keep live Discord tails recoverable across handler timeouts and process restarts with a private durable spool and exact create, update, and delete rep
-h, and actionable missing-configuration guidance. Thanks @0xdevalias.discrawl tail --replay-failures-only and --replay-limit, with privacy-safe diagnostics. Thanks @hannesrudolph.-h handling. Thanks @0xdevalias.config.toml. Thanks @0xdevalias.x/sys, x/text, and TruffleHog releases.Full changelog: v0.11.5...v0.11.6
Nothing published for this version
Update CrawlKit to v0.13.4 and Go to 1.26.5, including the standard-library crypto/tls security fixes.
FWJYW4S8P8, while keeping local and cross-platform snapshot builds credential-free.crypto/tls security fixes.Nothing published for this version
Add read-only publish --check scope preflight with fail-closed metadata readiness, source hints, predicted channel/message counts, and concrete repair
publish --check scope preflight with fail-closed metadata readiness, source hints, predicted channel/message counts, and concrete repair guidance.channels, search, messages, and message sync with stable id precedence and actionable ambiguity candidates.diagnostics output for SQLite integrity, WAL size, archive freshness, and authoritative Discrawl writer-lock ownership.wiretap --stats.--force; upgrade Crawlkit to v0.13.2.go-toml, Go analyzers, GitHub Actions, GoReleaser, and TruffleHog.Nothing published for this version
Drain large Cloudflare D1 table resets and split memory-bound ingest batches so discrawl cloud publish can refresh large Discord archives.
discrawl cloud publish can refresh large Discord archives.Keep repeated Discord attachment snapshots from aborting scheduled archive syncs when the same attachment id appears again.
Nothing published for this version
Add immutable Git snapshot tags and non-mutating historical restores with publish --tag and update --ref.
publish --tag and update --ref.sync --with-members bypass cached freshness when a refresh is required. Thanks @hannesrudolph.Nothing published for this version
Add optional turbovec semantic-search scoring via [search.embeddings].vector_backend, while keeping exact cosine as the default backend. Thanks @vince
turbovec semantic-search scoring via [search.embeddings].vector_backend, while keeping exact cosine as the default backend. Thanks @vincentkoc.discrawl.sh landing hero and agent docs index, with a one-row desktop layout and copy button.crawlkit through v0.12.0.discrawl cloud publish, alongside the D1 row ingest used for live
queries.sync --full backfills from moving channel latest-message checkpoints backward, avoiding duplicate head recrawls on large interrupted channels. Thanks @hannesrudolph.messages --sync fail fast with an omit---sync hint when a live tail process owns the sync lock, while plain messages reads continue without waiting. Thanks @jeanmonet.Add read-only Cloudflare remote archive mode with [remote] config, subscribe-cloud, GitHub-backed remote login, remote status, remote archives, and cl
[remote] config, subscribe-cloud, GitHub-backed remote login, remote status, remote archives, and cloud-mode status --json without creating a local SQLite database.search and filtered messages reads to Worker named queries so subscribers can inspect live D1 data without local SQLite.discrawl cloud publish to export non-DM local SQLite rows to the Cloudflare remote archive without changing Git snapshot publishing.Nothing published for this version
Add cached release checks with discrawl check-update and passive terminal notices when a newer Discrawl release is available.
discrawl check-update and passive terminal notices when a newer Discrawl release is available.Nothing published for this version
Media-enabled discrawl publish now migrates shared attachment media to gzip-compressed files while still importing older raw-media snapshots.
discrawl publish now migrates shared attachment media to gzip-compressed files while still importing older raw-media snapshots.init --guild and sync --guild/--guilds instead of silently treating them as successful empty syncs.Nothing published for this version
Added attachment media caching with discrawl attachments, attachments fetch, sync --with-media, and Git snapshot backup/restore for cached non-DM medi
discrawl attachments, attachments fetch, sync --with-media, and Git snapshot backup/restore for cached non-DM media files./data persistence and CI smoke coverage.Nothing published for this version
Kept Git snapshot imports incremental when metadata, attachment, mention, or event tables changed alongside the message tail, avoiding full archive re
Nothing published for this version
discrawl publish can now narrow Git snapshots with --public-only, --include-channels, and --exclude-channels, while the local archive can still sync f
discrawl publish can now narrow Git snapshots with --public-only, --include-channels, and --exclude-channels, while the local archive can still sync from the full bot-visible dataset.~/.discrawl installs keep working until users deliberately migrate.help search, search --help, messages --help, and sql --help now print focused command help without opening config, stores, or triggering Git snapshot auto-update.discrawl sync now warns once for newly discovered Discord Missing Access / Unknown Channel skips, then keeps repeat unavailable-channel skips out of normal logs while preserving summary counts.Nothing published for this version
Added discrawl tui, a terminal archive browser for stored guild messages and local @me wiretap DMs using the shared crawlkit pane browser.
discrawl tui, a terminal archive browser for stored guild messages and local @me wiretap DMs using the shared crawlkit pane browser.metadata --json, status --json, and doctor --json control surfaces for launchers, automation, and CI checks.discrawl.sh, including command pages, install/setup docs, configuration, security notes, guides, a contact page, and social cards.github.com/openclaw/discrawl.discrawl search "term" --limit 5. Thanks @PrinceOfEgypt.search, messages, and safe sql usable while tail or another writer holds the sync lock. Thanks @PrinceOfEgypt.tui --help, status, and terminal-browser reads safe for fresh or missing local databases without triggering Git snapshot auto-update.main.discrawl agent skill for local Discord archive, freshness, query, boundary, TUI, verification, and read-only SQL workflows.crawlkit infrastructure.crawlkit while keeping Discrawl-owned storage, FTS, queueing, and privacy filters local.v0.4.1, switched imports to github.com/openclaw/crawlkit, and added CI smoke coverage for the crawlkit control surface and merge behavior..editorconfig, and .gitattributes.Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →