Skip to content

v0.2.15 - THE COMPLETE RELEASE - Everything from v0.2.13, v0.2.14, and v0.2.15 combined

Latest

Choose a tag to compare

@DevAnimecx DevAnimecx released this 10 Sep 12:25
· 5 commits to main since this release

πŸš€ 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 --parallel flag
  • Configurable Engines: --engines flag to control concurrent engine count (max 5)
  • Interactive Mode: jiro search -i for continuous search loop

πŸ’» CLI Improvements

  • Benchmark Command: jiro bench for 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-sdk
from 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-sdk
import { 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


Full Changelog: https://github.com/DevAnimecx/jiro/commits/v0.2.15