Releases: Episkey-G/GrokSearch-rs
Releases · Episkey-G/GrokSearch-rs
v0.1.16
v0.1.15
v0.1.14
What's Changed
- docs: changelog/readme/config for 0.1.14 source extraction pipeline (27381fe)
- perf(sources): fetch StackExchange question and answers concurrently (350239b)
- fix(sources): decode HTML entities in StackExchange body_markdown (ISSUE-002) (84702b7)
- test(sources): pin SE endpoints to body_markdown filter (regression for QA HTML bug) (4c766fa)
- fix(sources): request body_markdown via SE filter so StackExchange renders Markdown (b31564c)
- fix(sources,service): address Codex P2s — meta MathOverflow matcher, generic fallback on specialist failure (f491895)
- fix(sources): address Codex P2s — omit Wikipedia exintro, MathOverflow full-domain site param (ce9c1de)
- fix(sources): address Codex P2s — per-site meta hosts, SE answer paging, wiki namespace decode (49abdd3)
- fix(sources): address Codex P2s — meta SE site, PR review comments, wiki title encoding (c6f3a2c)
- fix(github): paginate issue comments via per_page (Codex P2) (dfe3f54)
- fix(sources): address Codex review — generic enrich fallback, SE answers, arXiv pdf, fallback opt-out (46f18b6)
- fix(config): mask secrets in hand-written Config Debug impl (9429c25)
- chore: gitignore promotion doc, gstack artifacts, stray output dumps (b490bdd)
- style: rustfmt adapters/tests and phase-04 edits; gitignore .planning (b92f200)
- refactor(config): extract github_token_status() two-state helper (2b0f4da)
- feat(diagnostics): report github_token set|unset in doctor and redacted_diagnostics (UX-02, D-03/D-04) (45f9e2b)
- feat(mcp): rewrite web_search/web_fetch/get_sources descriptions for agent routing (UX-01, D-01/D-02) (220faa4)
- test(service): cover SRCH-01..04 and D-04 for inline enrichment (e6de05b)
- test(service): add fake SourceExtractor helpers for inline enrichment tests (6dc3ed7)
- feat(service): inline-enrich web_search and fallback sources via resolve_content (D-01..D-04) (254e28a)
- feat(mcp): advertise include_content in web_search inputSchema (6acba4f)
- feat(config): add enrich_concurrency (clamp 1..5) and enrich_max_chars (12cd19c)
- feat(model): add WebSearchInput.include_content and parse it in mcp call_tool (4dbf749)
- feat(model): add Source.content with skip_serializing_if (D-05) (a3b496a)
- build: enable tokio time feature for inline enrichment deadline (7e3ff15)
- refactor(sources): extract Wikipedia parse_page and cover it with fixture test (660fd9c)
- feat(sources): add Wikipedia extractor and register all five sources (5a1e75e)
- refactor(sources): guard arXiv parser against feed-level author and reset entry state (dfa6541)
- feat(sources): add arXiv extractor with quick-xml Atom parsing (e9267d9)
- refactor(sources): drop dead SE title fallback; document filter caveat; harden non-accepted comment test (13a70e9)
- feat(sources): add StackExchange extractor with accepted-first render (d8a6bfa)
- feat(sources): add GitHub issue/PR extractors with offline render tests (5d91f7f)
- docs(sources): clarify Default router doc; test source_max_comments env override (3fd773f)
- feat(config): add source caps + github token, wire SourceRouter::from_config (4d063a5)
- docs(mcp): list source_type/fallback_reason in web_fetch tool schema (dcf6bf6)
- feat(service): route web_fetch through resolve_content with graceful fallback (9c06a79)
- feat(service): store http_client and source_router on SearchService (da422e6)
- feat(model): add source_type and fallback_reason to WebFetchOutput (916449d)
- feat(sources): add get_json/get_text GET helpers (0622471)
- feat(sources): add resolve_content pipeline entry point (7db6a61)
- feat(sources): add SourceExtractor trait, SourceCaps, and SourceRouter (458403e)
- feat(sources): add SourceType enum and mount sources module (64b6b53)
- docs: update MCP setup examples (73a1279)
- chore: sync manifests to 0.1.13 [skip ci] (a12ef50)
Full Changelog: v0.1.13...v0.1.14
v0.1.13
v0.1.12
What's Changed
- handle terminal SSE edge cases (77e1613)
- handle mixed SSE delimiters and metadata-only streams (ee0eb2e)
- harden SSE frame parsing (12467a4)
- address SSE review feedback (7f9efcb)
- fix SSE stream completion handling (894a28b)
- chore: sync manifests to 0.1.11 [skip ci] (06b8554)
Full Changelog: v0.1.11...v0.1.12
v0.1.11
What's Changed
- chore(release): v0.1.11 (a5d6ed5)
- fix(service): route default model and doctor by transport (5f81a86)
- docs(readme): restore banner image, star history, and LinuxDo thanks (b1ee725)
- docs(readme): trim to user-facing essentials, document both transports (cc66cf2)
- fix(config): resolve config path on native Windows shells (3cde52e)
- fix(openai-compatible): address Codex review feedback (376c716)
- test(integration): full-service e2e probe through chat/completions (37d45f7)
- docs: document OpenAI-compatible transport (aec7cdb)
- test(integration): ignored e2e probe for chat/completions transport (d4c02cc)
- feat(service): dispatch ai provider via Config.transport (383c266)
- feat(providers): add OpenAICompatProvider with chat/completions transport (1e4ee24)
- feat(adapters): chat/completions response with 4-path source extraction (3611f91)
- feat(adapters): add chat/completions request payload builder (ef43936)
- refactor(adapters): hoist dedupe_sources into shared helper (14ead40)
- feat(config): add Transport enum + OPENAI_COMPATIBLE_* fields (acdc682)
Full Changelog: v0.1.10...v0.1.11
v0.1.10
v0.1.9
What's Changed
- chore: onboarding 示例改用 grok-search-rs 而非 npx (406baa0)
- feat: 全局配置文件支持 + --init 子命令 (8543595)
- docs(readme): restore Star History block lost in markdown reflow (f9339de)
- docs(readme): clarify upstream protocol, search modes, and grouped config (80211f3)
- chore: sync manifests to 0.1.8 [skip ci] (eff73bb)
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
- docs: changelog for 0.1.8 (0b500ed)
- docs(readme): update installation instructions and clarify usage for grok-search-rs (ab904f0)
- perf(tavily): serde-derived request body, drop json!+insert allocations (a8c9696)
- perf(text): single-pass fetch truncation + stack-buffer UUID encoding (3a106e6)
- perf(search): speculative tokio::join! of Grok+Tavily, one source call per request (9240be6)
- perf(cache): Arc<Vec
> storage shortens mutex critical section (d804e9a) - perf(source): Cow<'static, str> provider label to skip allocations (f89eb7a)
- perf(http): share single reqwest::Client across all providers (22a698d)
- perf(http): shared client tuning + gzip + bytes-based JSON parse (9073f68)
- perf(runtime): current_thread tokio + panic=abort for smaller RSS (9456aea)
- chore: sync manifests to 0.1.7 [skip ci] (f9e92e1)
- docs(readme): AI prompt 改用 fenced code block 以启用 GitHub 自动复制按钮 (34d35f7)
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
Full Changelog: v0.1.6...v0.1.7