v0.2.15 - THE COMPLETE RELEASE - Everything from v0.2.13, v0.2.14, and v0.2.15 combined
Latestπ Jiro v0.2.15 - THE COMPLETE RELEASE
Everything from v0.2.13, v0.2.14, and v0.2.15 combined into one massive release!
π‘οΈ Stealth & Anti-Bot Engine
- TLS/JA3 Fingerprint Rotation: Browser impersonation with 20+ profiles (Chrome, Firefox, Safari, Edge, Tor)
- Behavioral Simulation: Randomized timing, mouse movements, scroll patterns
- curl-cffi Integration: Native TLS fingerprint spoofing
π‘ Real-time Streaming
- WebSocket Endpoints:
/ws/search,/ws/search/stream,/ws/monitor - Connection Manager: Track and manage active WebSocket connections
- SSE Streaming: Server-Sent Events for real-time search results
π Search Enhancements
- Parallel Search: Multi-engine search with
--parallelflag - Configurable Engines:
--enginesflag to control concurrent engine count (max 5) - Interactive Mode:
jiro search -ifor continuous search loop
π» CLI Improvements
- Benchmark Command:
jiro benchfor performance testing with statistics - Search Query Auto-Scrape:
jiro scrape "query"searches then scrapes top result - Auto-HTTPS: Auto-prepend
https://for bare domains - Windows Unicode Fix: cp1252 compatible output on Windows
π’ Enterprise Features
- Rate Limiting: Sliding window rate limiter with per-second, per-minute, per-hour, per-day limits
- Usage Quotas: Monthly quotas for searches, scrapes, and AI queries
- Tier-based Limits: Free, Pro, and Enterprise tiers with different limits
- Rate Limit Headers: X-RateLimit-* headers in API responses
π Plugin System
- Plugin Base Classes: SearchEnginePlugin, ScraperPlugin, AIProviderPlugin
- Plugin Registry: Register, unregister, and discover plugins
- Plugin Discovery: Auto-discover plugins from a directory
- Plugin Hooks: Event-based hook system for plugin communication
β‘ Advanced Caching
- Memory Cache: LRU/LFU in-memory caching with analytics
- Cache Analytics: Hit rate, miss rate, eviction count, memory usage
- Cache Strategies: LRU, LFU, TTL, Write-through
- Cache Keys: SHA-256 based key generation
π Official SDKs (NEW!)
Python SDK
pip install jiro-sdkfrom jiro_sdk import JiroClient
client = JiroClient(api_key="your-key")
results = client.search("python web scraping")
content = client.scrape("https://example.com")
answer = client.ai_ask("What is Python?")Features:
- Sync & async clients
- Full API coverage
- Error handling
- Context manager support
- Type hints
JavaScript/TypeScript SDK
npm install jiro-sdkimport { JiroClient } from 'jiro-sdk';
const client = new JiroClient({ apiKey: 'your-key' });
const results = await client.search('python web scraping');
const content = await client.scrape('https://example.com');
const answer = await client.aiAsk('What is Python?');Features:
- Browser & Node.js compatible
- TypeScript definitions
- WebSocket streaming
- ESM & CommonJS support
Go SDK
import "github.com/DevAnimecx/jiro/sdk/go"
client := jiro.NewClient(jiro.WithAPIKey("your-key"))
results, _ := client.Search("python web scraping", nil)
content, _ := client.Scrape("https://example.com", nil)
answer, _ := client.AiAsk("What is Python?", nil)Features:
- Idiomatic Go
- Functional options
- Context support
- Error handling
π Monitoring & Observability
- Metrics Registry: Prometheus-compatible metrics collection
- Request Tracing: Correlation IDs with span tracking
- Health Checks: Liveness and readiness probes
- Performance Metrics: Counters, gauges, histograms with statistics
π€ Export/Import
- Search Export: Export results to JSON, CSV, Markdown, YAML
- Config Export: Backup and restore configurations
- Backup Manager: Create and restore system backups
β° Scheduled Searches
- Cron Scheduling: Cron-like schedule expressions
- Recurring Jobs: Create, pause, resume, delete scheduled searches
- Notifications: Email and webhook notifications on results
π Search History
- History Tracking: Record all searches with timestamps
- History Query: Search by text, engine, time range, user
- Analytics: Popular queries, time distribution, cache hit rate
π¦ Batch Operations
- Batch Search: Execute multiple searches concurrently
- Batch Scrape: Scrape multiple URLs in parallel
- Mixed Operations: Combine search and scrape in one batch
- Progress Tracking: Real-time progress and result aggregation
π¦ Installation
# Python
pip install jirosearch==0.2.15
# Or install SDK separately
pip install jiro-sdk# JavaScript
npm install jiro-sdk# Go
go get github.com/DevAnimecx/jiro/sdk/goπ Links
- GitHub: https://github.com/DevAnimecx/jiro
- PyPI: https://pypi.org/project/jirosearch/0.2.15/
- npm: https://www.npmjs.com/package/jiro-sdk
- Documentation: https://github.com/DevAnimecx/jiro#readme
Full Changelog: https://github.com/DevAnimecx/jiro/commits/v0.2.15