Skip to main content

Changelog

What's new in FirstHandAPI

August 20, 2026v1.4.0Latest
  • GPS-verified capture: set require_location: true on a job and uploads must carry device GPS — captures outside your radius (+25km grace) are rejected at upload. Approved files expose location_verified and ~110m-rounded coordinates
  • MCP server 0.2.0: npx @firsthandapi/mcp-server now works without an API key — keyless mode exposes a signup tool that returns your key and $2.50 in credits
  • npm packages fixed: @firsthandapi/sdk and @firsthandapi/mcp-server are installable again (0.1.x shipped unresolvable workspace dependencies); @firsthandapi/api-contracts published
  • Public signup grants $2.50 in credits immediately (velocity-capped); created_after filter implemented on GET /v1/jobs
  • Pre-signed download URLs now expire in 1 hour (was 7 days) — fetch fresh URLs per request
  • Reliability: database failover across network paths; scoring failures now retry instead of rejecting submissions — infrastructure errors can no longer strike a worker
April 12, 2026v1.3.0
  • FirstHand: Earn and Capture live on the App Store (iOS 17+)
  • Sign in with Apple, account deletion, and cancel-resilient auth in the worker app
  • Next.js 15.5 + React 19 across web surfaces; 5 CVEs closed
March 31, 2026v1.2.0
  • Auto-labeling & annotations: every scored submission now generates structured metadata — object detection labels, scene classification, OCR text extraction, hex color palettes, speaker counts, language detection, topic classification, keyframe descriptions, and transcripts with timestamps
  • Annotations are returned alongside files via GET /v1/jobs/:id/files and accessible through the MCP server, SDK, and API
  • Content-type-aware schemas: images get object/scene/OCR/color data, audio gets speaker/language/topic/transcript data, video gets scene segmentation/action/tracking/keyframe data
  • Policy violations and stock photo auto-rejects skip annotation generation to save costs
March 29, 2026v1.1.0
  • Reverse image search (TinEye): pre-scoring stock photo detection, auto-reject high-confidence matches
  • iOS background upload resumption: uploads survive app backgrounding via background URLSession
  • Camera framing guides: rule-of-thirds grid + center crosshair overlay with toggle
  • Screenshot format category: buyers can specify "screenshot" in accepted_formats for PNG/JPEG screen captures
  • Job flag auto-notification: job.flagged webhook fires when 3+ workers flag the same job
  • Email verification gate: signup credits require verified email address
  • Video scoring: ffmpeg frame extraction (3 frames at 10/50/90%) + audio demuxing for Whisper
March 17, 2026v1.0.0-alpha
  • Deployment setup: iOS AppConfig, Docker, deployment guide
  • Local development: database wiring, env loading, seed scopes
  • Synthetic workers for sandbox testing
  • Worker entrypoint with per-API-key rate limiting
  • Premium routing analytics dashboard
March 16, 2026v0.9.0
  • Buyer dashboard: job monitoring, submission viewer, file downloads
  • Payout system via Stripe Connect Express
  • Anti-fraud backend: 7-signal fraud score, proof-of-human challenges
  • Security hardening: KMS JWT signing, secret scanning
March 15, 2026v0.8.0
  • Marketing website launch
  • iOS worker app MVP (SwiftUI)
  • TypeScript and Python SDKs
  • MCP server for AI agent integration
  • Image attachment support
  • Trust & quality depth: 7-signal formula, rolling windows
  • Developer experience: docs portal, long-poll, OpenAPI spec
  • Billing depth: credit packs with bonuses, credit expiration, escrow model
March 13, 2026v0.1.0Foundation
  • Monorepo setup with 12 packages
  • Core API: jobs, webhooks, billing, API keys
  • Database schema (23 tables)
  • Authentication: API keys with SHA-256 + pepper
  • Rate limiting, idempotency, audit logging
  • Security Tier 1 complete (11 items)