Release Notes

v0.3.1 (2026-08-02)

Highlights: Code MCP reliability overhaul from real-world usage feedback, WeChat/Org export fixes.

  • code MCP UX overhaul — persistent project binding, lenient tool schemas, text-based editing (code_edit oldText/newText)
  • Tool naming cleanup — removed redundant code_ prefix from 5 tools, FixDoubleEncodedJSON middleware
  • CALLS receiver resolution — method calls resolve receivers to concrete QNs, unmatched calls fall back to method-name matching
  • Binary-safe code search — automatically skips ELF/PE/Mach-O binaries and release/build directories
  • BM25 camelCase tokenization — better search ranking for camelCase identifiers
  • Indexer FK fix — stale LastInsertId after ON CONFLICT DO UPDATE (constraint 787); explicit SELECT + DSN foreign keys
  • WeChat export fixes — tree-sitter syntax highlighting for code blocks, visible image captions, <sub>/<sup> preservation, Unicode whitespace handling
  • Org export fix — disable htmlize to prevent double highlighting with tree-sitter

v0.3.0 (2026-06-24)

Highlights: Code Intelligence Engine, distributed tracing overhaul, i18n 100% complete, tree-sitter editor MCP server.

  • slingshot code — Code intelligence command group with MCP stdio server (code serve)
  • Code graph indexing — symbol extraction with DEFINES/CONTAINS/IMPORTS/CALLS/REFERENCES edges
  • AST-aware code editing — code_locate, code_edit, code_edit_body with tree-sitter incremental parsing
  • Code search — BM25 full-text with camelCase splitting, name-pattern, semantic vector search, grep+graph enrichment
  • Code analysis — cyclomatic/cognitive complexity, loop depth, param count, recursion, allocation in loops
  • Reference analysis — code_find_references, trace_path with calls/data_flow/cross_service modes
  • Architecture overview — Leiden community detection, hotspots, file tree, package dependencies
  • Change impact analysis — detect_changes with graph propagation
  • Graph queries — query_graph SQL for complex multi-hop analysis
  • i18n 100% — zh_CN translation complete (309/309, 100% coverage)
  • Tracing overhaul — spans added to all 29 MCP handlers + CLI command groups
  • clog v0.3.0 — unified logging API replacing slog + span.LogKV across all code
  • Built-in slingshot-code skill — code intelligence best practices as reusable skill
  • Bug fixes — indexer edge cases, cross-file references, receiver QN resolution

v0.2.1 (2026-06-20)

Highlights: Internationalization (i18n) framework, Jaeger distributed tracing, skills refactoring, release automation.

  • slingshot i18n — Complete i18n command group: check, stats, sync, add, translate, init
  • AST-based extraction of i18n strings from Go source code (go/parser + go/ast)
  • Library extraction — i18n runtime moved to github.com/nanjj/i18n
  • go generate integration — go generate ./internal/i18n/ auto-syncs .po files
  • Project root auto-detection via go.mod walking — commands work from any subdirectory
  • slingshot jaeger — Distributed tracing CLI: services, operations, search, trace topology, critical-path analysis
  • Progressive disclosure — trace topology with zoom-in to service details
  • Skills refactoring — embedded skills as single source of truth via symlinks
  • i18n-po skill — PO file management workflow (en_US sentinel, zh_CN translation, missing detection)
  • site-zine skill — Zine SSG site building, deployment, and version management
  • Bilingual tests — tests run in both en_US and zh_CN to catch missing translations
  • Release infrastructure — cross-compile, gzip+sha256, GitHub release automation (make release-gh)
  • Site deployment automation — make release-site updates version, rebuilds, and pushes
  • Site command i18n — Chinese localization for site and page management commands

v0.2.0 (2026-06-15)

Highlights: Auto-conversion, smarter draft management, upload cache.

  • Auto-convert .org / .md to .html in draft add and draft update
  • HTML sanitization fixes for WeChat compatibility (strip full document wrapper, \equal{} handling)
  • Draft media_id auto-detection via sidecar YAML
  • 1-based index support for draft list, update, remove, show
  • Global upload cache with filename-based deduplication and thumbnail URL capture
  • SVG → PNG conversion before WeChat upload
  • content_source_url support in draft add/update
  • Responsive CSS optimization at rsync phase
  • Inline code style improvements (subtle gray, bold — no more harsh red)

v0.1.2 (2026-06-13)

Highlights: Site management, Org mode support, new skills.

  • Year separator headings in site index
  • Enhanced Org date parsing (multiple formats, Chinese weekday abbreviations)
  • page add / update accepts multiple files
  • --rsync flag for auto-deploy on page changes
  • Configurable site title and articles CSS
  • Consolidated shared CSS across all pages
  • Emacs 32 compatibility for Org HTML export
  • site and page management commands (add, update, list, remove)
  • Direct Org mode → WeChat HTML conversion
  • Incus skill for container lifecycle management
  • HTML sanitization to prevent WeChat 45166 error

v0.1.1 (2026-06-10)

Initial release.

  • Draft management: list, add, update, remove, show
  • Markdown → WeChat HTML conversion
  • Image upload to WeChat CDN
  • Sidecar YAML for metadata (title, author, thumbnail, digest)
  • Unified configuration system (get, set, unset, list)
  • Built-in skills system (list, install)
  • Diagnostic mode (--explain)
  • WeChat publishing skill (weixin)

For the latest release and downloads, visit the GitHub Releases page.