Published July 7, 2026 | Version 10.11

WildMeOrg/Wildbook: Wildbook 10.11 is agentic!

Description

Wildbook 10.11 is largely about making photo-ID matching faster, more complete, and more robust to real world data. This release also opens a new door for programmatic access: from the "API Access" entry in your profile menu, you can issue a time-limited token that lets scripts, notebooks, or AI assistants read the encounters, individuals, and annotations you already have permission to see, and a companion "agent skill" endpoint teaches AI assistants how to help with re-ID curation in plain language. Underneath, 10.11 fixes a long list of issues (database connection leaks, a stuck indexing flag, a user-creation deadlock, an access-control leak) and everyday annoyances: bulk imports now reject corrupt images instead of stalling at 99%, import task pages stop jumping back to page one while they poll, search filters survive a page refresh, quicksearch puts exact matches first, and zoom and pan work again across gallery, match-result, and encounter images.

What's Changed

  • Modified ToU with GCF feedback by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1600
  • Add wildbook_tasks_vectorMatch gauge + fix MiewID gauge metric-name collision by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1602
  • Count ml-service v2 detection tasks in /metrics detection gauges by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1601
  • fix(security): harden viewUsers OpenSearch ACL (revocation leak + second buggy writer) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1592
  • Fix bulk-import task page polling stall across Import→Detection handoff by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1605
  • Localize sampling protocol label on React encounter page (#1522) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1607
  • Fix UserCreate/Collaborate self-deadlock from setPermissionsNeeded in long transaction by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1614
  • feat(security): token-scoped read API — token issuance + canUserAccess + encounter/individual/annotation scoping (Artifacts B+D+Spec A; supersedes #1594) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1613
  • Fix class import editOrg.jsp by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1617
  • fix(metrics): bound WBIA HTTP fetch so a hung remote can't kill /metrics by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1618
  • 1568 persist values in the react encounter search filter form by @jbmort in https://github.com/WildMeOrg/Wildbook/pull/1588
  • Bulk import: reject corrupt images instead of stalling detection at 99% by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1609
  • feat(security): token-issuance UI + served agent-skill (server-verified step-up; anon agent skill) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1619
  • Gallery View Zooming and Panning Feature by @Joey-Li0118 in https://github.com/WildMeOrg/Wildbook/pull/1596
  • Restore mouse-wheel zoom on React match-results and encounter image viewers by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1628
  • Set acmId on manual annotations so they are matchable candidates by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1634
  • fix(ia): restore bulk-import Class-column links for legacy imports (#1624) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1625
  • Fix v2 ml-service detections leaving iaClass/viewpoint null (unmatchable) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1632
  • Converge Modified-Groth + I3S spot-matching onto main (supersedes #1610, #1611, #1630) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1636
  • feat(header): add API Access link to JSP profile dropdown by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1638
  • refactor(api-access): read JWT keys from a dedicated apiAccessKeys.properties by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1640
  • i18n(header): localize profile dropdown menu items by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1639
  • Agent-skill suite: serve re-ID curation skills from a single /api/v3/agent-skill URL by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1642
  • fix(bulk-import): preserve table page across polling refreshes (#1637) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1641
  • Bump annotation version when embeddings change so OpenSearch reindexes them into _source by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1643
  • Agent-skill docs: address live API feedback (token TTL, response shape, limits, time-decay) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1644
  • Annotation index: add encounterDateMillis (denormalized sighting date) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1645
  • media/resolve: explicit per-ID status (identified/unidentified/no_image/unavailable/error) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1646
  • Token search: safe terms aggregations (+ explicit 400 for unsupported aggs) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1647
  • Raise OpenSearch client socket timeout to 120s by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1651
  • Prevent indexingActive flag leak from wedging the OpenSearch reconciler by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1652
  • Relax metadata edit permissions on individuals.jsp by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1653
  • Fix quicksearch relevance to show exact matches first by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1543
  • fix github unit test failure by @naknomum in https://github.com/WildMeOrg/Wildbook/pull/1657
  • Batch-load + cap match prospects; raise match socket timeout to 240s by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1660
  • Warm kNN match graph on startup so the first match isn't cold by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1661
  • PIE/WBIA target set: fetch ids only (_source:false) — fix large-set match timeout by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1663
  • Don't index non-candidate (trivial) annotations in OpenSearch by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1658
  • AcmIdBot: replace 24h query with WBIA reconciliation sweep of the matchable set by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1659
  • catchUpEmbeddings: only backfill embeddings for match candidates (matchAgainst=true) by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1665
  • Set 10.11 version by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1666
  • Close scan-result Shepherds in finally to stop DB connection leak by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1667
  • Close MediaAsset background/URL Shepherds in finally to stop connection leaks by @JasonWildMe in https://github.com/WildMeOrg/Wildbook/pull/1668

New Contributors

  • @Joey-Li0118 made their first contribution in https://github.com/WildMeOrg/Wildbook/pull/1596

Full Changelog: https://github.com/WildMeOrg/Wildbook/compare/10.10.2...10.11

Files

WildMeOrg/Wildbook-10.11.zip

Files (79.3 MB)

Name Size Download all
md5:990d29e7966f3a302a1aeb4d12269fe7
79.3 MB Preview Download

Additional details

Related works