Skip to content

Releases: agntn/web

v0.9.0

Choose a tag to compare

@oritwoen oritwoen released this 14 Oct 21:09
Immutable release. Only release title and notes can be modified.

compare changes

🚀 Enhancements

  • Reveal what a page hides (#290)
  • Read linked stylesheets in reveal (#293)
  • Read @layer blocks in reveal (#298)
  • Read @media blocks in reveal (#310)

🩹 Fixes

  • search: Borrow the OMP 18.3+ Codex login (#286)
  • context: Skip login redirects (#300)
  • cli: Serve MCP from a stale dist (#301)

💅 Refactors

  • ⚠️ Move the tools to @agntn/tools (#288)
  • cli: Drop searchFirst (#302)

📖 Documentation

  • Slim down AGENTS.md (#297)

⚠️ Breaking Changes

  • ⚠️ Move the tools to @agntn/tools (#288)

❤️ Contributors

v0.8.0

Choose a tag to compare

@oritwoen oritwoen released this 06 Oct 13:26
Immutable release. Only release title and notes can be modified.

compare changes

🩹 Fixes

  • docs: Take MCP out of the page menu (#279)
  • deps: Trust our own releases on day one (#280)

💅 Refactors

  • ⚠️ Name the image tool web_image_search (#284)

📦 Build

  • Go back to obuild (#283)

🏡 Chore

  • ⚠️ Raise the Node.js floor to 26 (#281)
  • Add CODEOWNERS (#282)

⚠️ Breaking Changes

  • ⚠️ Name the image tool web_image_search (#284)
  • ⚠️ Raise the Node.js floor to 26 (#281)

❤️ Contributors

v0.7.5

Choose a tag to compare

@oritwoen oritwoen released this 05 Oct 21:57
Immutable release. Only release title and notes can be modified.

compare changes

🩹 Fixes

  • exa: Stop sending each long highlight twice (#270)
  • errors: Keep the failing URL on HTTPError (#271)
  • deps: Let web install next to Pi 1.0 (#273)
  • docs: Give each IPv6 /64 one quota, not 2^64 (#277)

💅 Refactors

  • client: Fetch on its own (#275)

✅ Tests

  • Pack the bin instead of trusting dist/ (#278)

❤️ Contributors

v0.7.4

Choose a tag to compare

@oritwoen oritwoen released this 30 Sep 17:48
Immutable release. Only release title and notes can be modified.

compare changes

🚀 Enhancements

  • mcp: Take src edits on restart (#223)
  • docs: Landing and explorer as instruments (#238)
  • cli: Let web read skip the provider cache (#253)

🔥 Performance

  • search: Cap Tavily and Firecrawl snippets (#213)
  • fallback: Ask spent providers last (#220)

🩹 Fixes

  • errors: Put the provider on RateLimitError (#209)
  • read: Keep maxTokens off the auto fallback (#211)
  • cli: Exit quietly once the reader hangs up (#222)
  • docs: Count readers from the catalog (#224)
  • cli: Drop colors in pipes and NO_COLOR (#226)
  • tinyfish: Read plain-text files whole (#233)
  • tinyfish: Wrap a text file in pre for HTML (#235)
  • tinyfish: Let a blocked read fall back (#241)
  • tavily: Pass a failed fetch on to Exa (#244)
  • client: Wait out the rate limit window (#250)
  • deps: Leave typebox to Pi (#251)
  • docs: Let Cloudflare count explorer misses (#252)
  • cli: Refuse unknown flags (#255)
  • tinyfish: Refetch a tree the cache left null (#257)

📖 Documentation

  • serpapi: Free plan gives 250 searches (#225)

✅ Tests

  • Bundle the source, not a stale dist (#258)

❤️ Contributors

v0.7.3

Choose a tag to compare

@aeitwoen aeitwoen released this 23 Sep 20:29

compare changes

🚀 Enhancements

  • exa: Read a URL through /contents (#195)
  • marginalia: Search the small web (#203)

🔥 Performance

  • firecrawl: Trim read metadata to the fetch (#201)

🩹 Fixes

  • registry: Load each provider module once (#193)
  • Split a JSON list string into a batch (#194)
  • tavily: Keep a null answer out of metadata (#198)
  • execution: Don't let GC drop a deadline (#199)
  • pack: Ship tool-titles.ts with the TUI (#200)
  • errors: Say which provider refused the key (#202)

❤️ Contributors

v0.7.2

Choose a tag to compare

@aeitwoen aeitwoen released this 22 Sep 21:35

compare changes

🚀 Enhancements

  • serpapi: Filter results by date (#189)

🔥 Performance

  • read: Skip scanning past the requested page (#182)
  • Start MCP without the HTTP stack (#185)
  • Shorten search and read continuations (#188)
  • search: Send each fan-out record once (#190)

🩹 Fixes

  • tinyfish: Stop fetching links a bound drops (#181)
  • Take blank optional inputs as unset (#184)
  • errors: Quote only the start of a long body (#186)
  • search: Cut every date bound to its UTC day (#187)

❤️ Contributors

v0.7.1

Choose a tag to compare

@aeitwoen aeitwoen released this 21 Sep 11:34

compare changes

🔥 Performance

  • Lazy-load extension dependencies (#178)

🩹 Fixes

  • search: Reject invalid result limits (#180)

🏡 Chore

  • Migrate tooling to Vite+ (#176)

❤️ Contributors

v0.7.0

Choose a tag to compare

@aeitwoen aeitwoen released this 20 Sep 19:27

compare changes

🔥 Performance

  • mcp: Compact repeated schema choices (#169)

🩹 Fixes

  • search: Favicons weigh a third of an answer (#168)

💅 Refactors

  • ⚠️ Update Pi and OMP integrations (#172)

🏡 Chore

  • ⚠️ Move runtime baseline to Node 24 (#171)

⚠️ Breaking Changes

  • ⚠️ Update Pi and OMP integrations (#172)
  • ⚠️ Move runtime baseline to Node 24 (#171)

❤️ Contributors

v0.6.0

Choose a tag to compare

@aeitwoen aeitwoen released this 19 Sep 14:21

compare changes

🚀 Enhancements

  • tavily: Forward date and topic filters (#159)
  • brave: Freshness takes the date bounds (#161)

🩹 Fixes

  • cli: --help boots every provider and the SDK (#164)

💅 Refactors

  • ⚠️ Create() imports the provider it names (#166)

🏡 Chore

⚠️ Breaking Changes

  • ⚠️ Create() imports the provider it names (#166)

❤️ Contributors

v0.5.5

Choose a tag to compare

@aeitwoen aeitwoen released this 18 Sep 20:12

compare changes

🚀 Enhancements

  • tavily: Read pages with Extract (#157)

🩹 Fixes

  • cli: Search-image runs on an empty registry (#145)
  • serpapi: Lens with no matches throws (#146)
  • brave: Snippets come back as HTML (#147)
  • serpapi: Cut the page to maxResults (#151)
  • cli: A failed provider ends in a stack trace (#154)

🏡 Chore

❤️ Contributors