Skip to content

Releases: 1a35e1/sonar-cli

v0.5.4

17 Apr 07:38

Choose a tag to compare

Added

  • feat: surface suggestion_source in exports — New suggestion_source column in data export reflects backend provenance (network / search:api / grok:ai) so you can tell which venue produced each suggestion. Existing source content-type column is unchanged.
  • feat: move skill content to SKILL.md at repo root — Skill now ships as a top-level SKILL.md for easier discovery.

Changed

  • revert: drop sonar stats command (underwhelming) — Removed the previously-added sonar stats command; terminal plots didn't add enough value over existing views.

v0.5.3

11 Apr 20:57

Choose a tag to compare

[0.5.3] - 2026-04-11

Fixed

  • fix: rename --fresh to --force for data pull — The --fresh flag on data pull commands has been renamed to --force for consistency.

v0.5.2

11 Apr 14:15

Choose a tag to compare

[0.5.2] - 2026-04-11

Added

  • feat: send bad recommendation feedback to backend- (bad rec) in interactive mode now stores the reason text and scores as -1.
  • feat: lens commands — embedding-powered analysis commands for local semantic exploration.

Changed

  • update: compact one-line topic rendering — topics display as a single line now that descriptions are removed.

Fixed

  • fix: score bad recommendations as -1 — bad recs now set relevance to NONE (-1) alongside the feedback text.

v0.5.1

10 Apr 16:34

Choose a tag to compare

[0.5.1] - 2026-04-10

Added

  • feat: data exportsonar data export --format json --window 1d for bulk suggestion/bookmark/like export with cursor pagination.
  • feat: X API rate limit handling — detect 429s explicitly with retry guidance.

Changed

  • refactor: migrate CLI from Pastel to Commander + Ink — faster startup, better arg parsing, composable subcommands.
  • refactor: extract parseWindow to lib/time — shared time window parsing across commands.
  • refactor: add analysis helpers to lib/ai — structured OpenAI/Anthropic analysis calls for upcoming lens commands.

Fixed

  • fix: use structured outputs for LLM response parsing — replaces fragile regex with JSON schema validation.
  • fix: client-side input validation — topic names and descriptions validated before API call.

v0.5.0

09 Apr 20:07

Choose a tag to compare

[0.5.0] - 2026-04-09

Added

  • sonar feed — read-only feed view with --follow for NDJSON streaming, --offset for pagination
  • sonar topics suggest — AI-powered topic suggestions via OpenAI or Anthropic
  • sonar account — multi-account management (add, switch, rename, remove)
  • sonar refresh composable flags--bookmarks --likes --graph --tweets --suggestions
  • sonar data pull — fast bulk export via dataExport GraphQL query (cursor-paginated, ~300ms/page)
  • sonar data namespace — pull, backup, restore, verify, path, sql
  • Semantic triage — n=read, s=save, a=archive, -=bad rec with reason prompt
  • GraphQL client retry — 3 retries with jittered exponential backoff on transient failures
  • Help bannerS O N A R header with version
  • Pulse spinner — unicode-animations

Changed

  • WASM SQLite — replaced better-sqlite3, works on any Node/platform
  • Auth via sonar account add — removed SONAR_API_KEY env var
  • Removed sonar sync — use sonar refresh --bookmarks/--likes
  • Triage shows inbox only — no more feed/suggestion merge
  • Drift checks gate npm publish in CI

Fixed

  • Pipeline auth error detection and re-auth guidance
  • Pipeline error visibility in status endpoint
  • Skill install checks for user modifications (#8)
  • README typos and command syntax (#10)

v0.4.3

09 Apr 10:02

Choose a tag to compare

[0.4.3] - 2026-04-09

Changed

  • Semantic triage actions — n=read (neutral), s=save (positive), a=archive (filed), -=bad rec (negative, prompts for reason)
  • Triage only shows inbox suggestions — no more feed/suggestion merge. Every item is triageable.
  • Feed paginationsonar feed --offset for paginated results.
  • Removed sonar sync namespace — use sonar refresh --bookmarks/--likes.

v0.4.2

08 Apr 23:16

Choose a tag to compare

[0.4.2] - 2026-04-09

Changed

  • Removed sonar sync namespace — use sonar refresh --bookmarks / --likes instead.
  • Updated README with account, refresh, data commands.
  • Skill install now checks for user modifications before overwriting (#8).
  • Drift checks gate npm publish in CI.

v0.4.1

08 Apr 23:08

Choose a tag to compare

[0.4.1] - 2026-04-09

Fixed

  • sonar config skill --install now checks for user modifications before overwriting. Use --force to override. (closes #8)
  • Drift checks added to publish workflow — blocks npm publish if checks fail.
  • Updated command surface snapshot.

v0.4.0

08 Apr 22:59

Choose a tag to compare

[0.4.0] - 2026-04-08

Added

  • sonar account — multi-account management with add, switch, remove, rename
  • sonar refresh composable flags--bookmarks --likes --graph --tweets --suggestions, any combo
  • sonar sync likes — sync likes from X
  • sonar data namespace — pull, backup, restore, verify, path, sql
  • Help banner with version

Changed

  • WASM SQLite — replaced better-sqlite3, works on any platform/Node version
  • SONAR_API_KEY removed — use sonar account add <key> instead
  • config datadata — flatter namespace
  • Pulse spinner via unicode-animations

Fixed

  • Pipeline auth error detection and re-auth guidance
  • Backend error visibility in status endpoint

v0.3.5

08 Apr 21:16

Choose a tag to compare

[0.3.5] - 2026-04-08

Fixed

  • README: added missing topics view, topics delete commands
  • README: corrected sonar sync to sonar sync bookmarks
  • README: fixed typo ("avaliable" → "available")
  • README: corrected topics edit syntax (positional arg, not --id)
  • README: added --id to archive command reference