Releases: openclaw/discrawl
Releases · openclaw/discrawl
v0.6.6
v0.6.5
Release 0.6.5
v0.6.4
Fixes
discrawlnow handles SIGINT/SIGTERM by canceling active sync/import contexts so large SQLite and FTS writes can roll back and close cleanly instead of being terminated mid-transaction.
Maintenance
- Refreshed dependency and CI tooling pins, including GoReleaser,
go-toml, golangci-lint, and gosec. - Tightened CI compatibility with the latest linters and made signal-cancellation and sync fixture tests deterministic under the race detector.
v0.6.3
Release 0.6.3
v0.6.2
Release 0.6.2
v0.6.1
Fixes
- Repeated
sync --source wiretapruns now skip unchanged Discord Desktop cache files and report unchanged file counts, making steady-state local-cache refreshes much faster. sync --full --skip-membersnow also skips member crawls when resuming incomplete stored channels, so backfills do not unexpectedly refresh the full guild member list.
Maintenance
- Refactored sync-mode handling so routine latest syncs,
--all-channels,--full, and member-refresh decisions share clearer internal paths with regression coverage. - Refreshed Go module dependencies and CI tool/action pins, including staticcheck, gofumpt, gosec, govulncheck, gitleaks, setup-node, and GoReleaser.
- Hardened report README writes and Discord Desktop cache reads with root-scoped filesystem access to satisfy the latest gosec checks.
v0.6.0
Changes
dmsnow lists local wiretap DM conversations and can read or search one DM thread with--with,--last, and--search, so common DM queries no longer require raw SQL.search --dmandmessages --dmnow target the local-only@mearchive directly and skip Git snapshot auto-update, since DMs are never imported from the shared mirror.- Go module dependencies and lint rules were refreshed for the current Go toolchain, including stricter JSON marshal checks and modern simplification rules.
Fixes
- Wiretap now infers fallback DM channel names from cached Discord user/profile data, so channels discovered only from route/message cache entries resolve to names like
Vincent Kinstead ofchannel-*. - Wiretap message output now preserves sanitized author labels in stored metadata, improving
dmsandmessagesoutput without storing raw desktop cache payloads.
Tests
- Added regression coverage for DM channel-name inference from cached profile data when Discord Desktop cache lacks explicit channel recipient metadata.
- Added coverage for local DM conversation listing/filtering, DM cleanup paths, share import/export helpers, CLI DM windows, and Discord Desktop import helper edge cases.
- CI now runs uncached test and race suites, checks
go mod tidy, and performs a snapshot GoReleaser build before release tags.
v0.5.1
Fixes
- Git snapshot export/import now keeps wiretap DMs strictly local:
@merows, wiretap sync state, and DM vectors are excluded from published snapshots while existing local DM rows are preserved on import. - Publishing without
--with-embeddingsnow omits old embedding manifests instead of carrying forward a stale vector bundle.
v0.5.0
Changes
sync --source both|discord|wiretapcontrols bot-token sync versus local Discord Desktop cache import; the default isboth.wiretapimports classifiable cached Discord Desktop message payloads into the local archive, including proven DMs under synthetic guild id@me, without using user tokens.syncnow defaults to the fast latest-message refresh path for untargeted runs; use--all-channelsfor the broad stored-channel repair sweep or--fullfor historical backfill.
v0.4.1
Fixes
- existing archives that already report schema version 2 now self-heal missing embedding tables and columns before 0.4.x sync/update commands continue.