Releases: WildMeOrg/Wildbook
Releases · WildMeOrg/Wildbook
Wildbook 10.10.2
What's Changed
- fix(devops): IA callback URL drops to HTTP behind TLS-terminating nginx by @JasonWildMe in #1576
- fix(import): bulk annotation→encounter lookup in stats (avoids DN SQL-gen bug) by @JasonWildMe in #1577
- bugfix on matchingSetQuery getting modified by reference by @naknomum in #1582
- Fix IA callback ingest skipping jobs in WBIA "publishing" state by @JasonWildMe in #1583
- Surface sendIdentify failures as error, not completed by @JasonWildMe in #1585
- ml-service migration v2 + empty-match-prospects fixes by @JasonWildMe in #1580
- fix(ia): apply IA.json _save_as iaClass remap in ml-service detection by @JasonWildMe in #1595
- Harden IndexingManager against postStore-before-commit indexing race by @JasonWildMe in #1598
Full Changelog: 10.10.1...10.10.2
This version of Wildbook requires ml-service v1.0.0 and WBIA v5.1.3.
10.10.0
What's Changed
Match results page update and matching improvements
- Match result page by @erinz2020 in #1369
- Performance optimized Modified Groth with Updated Parameters by @JasonWildMe in #1473
- Optimized Modified Groth pattern matching from Sharkbook by @JasonWildMe in #1526
- Let Wildbook own ACMID generation by @JasonWildMe in #1530
- Spot mapping links on encounter page by @erinz2020 in #1538
- Initial support of vectors and embeddings by @naknomum in #1328
- Bugfix: Site setting vector fix by @naknomum in #1561
New export options
- Export COCO by @JasonWildMe in #1425
- Optimize COCO export streaming for larger datasets by @JasonWildMe in #1433
- Populating NaNs in COCO export by @JasonWildMe in #1466
Issues addressed
- Allow hour and minute to be 0 by @erinz2020 in #1432
- Display individual name instead of uuid in header quick search by @erinz2020 in #1421
- Display location name instead of id by @erinz2020 in #1431
- Remove timeout limit by @erinz2020 in #1450
- Encounter annotation zindex by @erinz2020 in #1454
- Add loading status to site settings data related dropdown by @erinz2020 in #1446
- Switch to term matching for Encounter.alternateID in Encounter Search by @JasonWildMe in #1453
- Remove Twitter AssetStore reference by @JasonWildMe in #1447
- web.xml duplicate fix by @naknomum in #1493
- Don't lose subspecies on Encounter page species setter by @JasonWildMe in #1497
- Fix date bugs identified in ARW by @JasonWildMe in #1502
- Imports jsp query speedup by @JasonWildMe in #1521
- Allow admins to delete any ImportTask by @JasonWildMe in #1510
- Persist Bulk Import table sorting across pages by @jbmort in #1342
- Encounter page polling by @erinz2020 in #1537
- Add suggested individual name on encounter page by @erinz2020 in #1436
- Prevent future encounter dates by @erinz2020 in #1504
- Next available individual name by @naknomum in #1423
- Math bugfix. by @naknomum in #1438
- Fix bounding box not appearing on /react/encounter after detection by @JasonWildMe in #1559
- Fix null contact issue on encounter page by @erinz2020 in #1539
- Fix a couple test failures/errors by @naknomum in #1544
- Fix individual gallery permission issue by @erinz2020 in #1499
- Hide invalid annotations by @erinz2020 in #1488
- Validation error for projectIdPrefix / researchProjectName by @naknomum in #1379
- Remove link from score since we have an icon for that by @erinz2020 in #1555
Process improvements
- Migrating to Log4j2 and Alloy to support aggregated logs with Loki by @vkirkl in #1426
- Add claude workflow by @erinz2020 in #1455
- Update authentication token in claude.yml by @JasonWildMe in #1460
- Update API token in Claude Code Review workflow by @JasonWildMe in #1461
- Update yml files to control who and when can use claude code by @erinz2020 in #1468
- Policies and data by @erinz2020 in #1402
10.9.5
What's Changed
Upgrades and cleanup
- Upgrade to Java 17 (but with Java 11 bytecode, see pom.xml plugin) and legacy file removal by @vkirkl in #1389
- web.xml: cleanup and reorganization
- openapi 3.0 documentation of the api/v3 endpoints + swagger endpoint
New data export API endpoint
- Export CSV instead of Excel for certain export workflows by @jjones287 in #1385
- Add backend endpoint for exporting ZIP files of photographs by @jjones287 in #1312
- Add all keywords to metadata export by @jjones287 in #1316
Issues addressed
- Add opensearch restart config by @JasonWildMe in #1373
- Set matched by and logging by @JasonWildMe in #1376
- Fix lock file, allow dynamic imports by @erinz2020 in #1384
- React cache busting by @JasonWildMe in #1387
- Minor query closing enhancements by @JasonWildMe in #1388
- Measurements reset by @erinz2020 in #1393
- Force clone Encounter on multiple parts by @JasonWildMe in #1399
- Fix a race condition issue by @erinz2020 in #1412
- Update close button styles to improve visibility by @erinz2020 in #1414
- Add error message for encounter state change by @erinz2020 in #1407
- Stabilize Prometheus endpoint to race conditions by @JasonWildMe in #1378
- Prometheus opensearch-database differential by @JasonWildMe in #1380
New Contributors
- @jjones287 made their first contribution in #1312
Full Changelog: 10.9.2...10.9.5
10.9.2
What's Changed
- Misc 10.9.2 fixes by @naknomum and @erinz2020 in #1370
- "Null island" display when unset lat/lon
- Setting of lat and lon with empty values fails
- Empty-string state fix
- Problems with display of date/time for some specificities
Full Changelog: 10.9.1...10.9.2
10.9.1
What's Changed
- Add spinner to projects load by @JasonWildMe in #1360
- Prevent request stampede by @JasonWildMe in #1358
- Autoselect default algorithm(s) during manual matching by @JasonWildMe in #1361
- Make user collaborations visible in users.jsp by @JasonWildMe in #1363
- Users on project can remove encounters by @JasonWildMe in #1364
- Update copyright name and support link by @JasonWildMe in #1359
- Fix null names issue on no match by @JasonWildMe in #1354
- update labels in encounter page by @erinz2020 in #1366
Full Changelog: 10.9.0...10.9.1
10.9.0
10.9.0 A new user interface and API for Encounter details and the Encounter search results tabs featuring a new design and reusable UI components. This release further enhances and stabilizes bulk import and addresses some priority legacy and community-reported issues.
Encounter details and the Encounter search results updates
- 1196 Encounter search result tabs by @erinz2020 in #1286
- 1197 new react Encounter page and API by @erinz2020 in #1287
- Update disabled button color by @erinz2020 in #1242
- Display error message for invalid email address by @erinz2020 in #1315
- Update date component to antd deatpicker by @erinz2020 in #1285
- Add optional chain to guard tabledata while large scale data is being… by @erinz2020 in #1320
- Fix geo points falsy issue by @erinz2020 in #1343
- Dynamically calculate images hover label position on encounter page by @erinz2020 in #1348
- Fix: remove annotation does not remove image by @naknomum in #1341
- Fix: now accepts 1 digit month, day, hour, minute by @erinz2020 in #1310
- Fix: ensures theta set on Annotation as well as in the parameters by @JasonWildMe in #1278
Bulk Import and import task updates
- Fix: permission bug on ImportTask api GET by @naknomum in #1250
- ImportTask bug fixes (related to ident progress) by @naknomum in #1256
- Fix for mis-ordered IA tasks for some ImportTask encounters on bulk-import api by @naknomum in #1273
- 1276 bulk import results rows per page by @jbmort in #1306
- Handle edge case NPE where an import task has no user assigned by @JasonWildMe in #1214
- 1265 fix import image size discrepancy by @rlratcliffe in #1307
- Show individual name rather than uuid in bulk import listing by @naknomum in #1249
- Sort bulk import listing of encounters by @naknomum in #1296
- Fix for bulk import country-checking logic by @naknomum in #1247
- Store and search subspecies more consistently by @JasonWildMe in #1253
- Aligns allowed, default DB connections in DataNucleus to the same value in postgresq… by @JasonWildMe in #1224
- Set status to complete even if processing-detection, which is a new s… by @JasonWildMe in #1259
- Fix bug where status of IA Task can be incorrect by @naknomum in #1275
- Fix giraffe species issue by @erinz2020 in #1267
- Fix subspecies support by @JasonWildMe in #1327
- Get standard bulk import fields into exports as well by @JasonWildMe in #1295
Other user, support, and administrative issues addressed
- Update copy on Report an Encounter page to clarify data usage on public submissions by @goddesswarship in #1292
- SiteSettings api: make LabeledKeyword values unique (and sorted) by @naknomum in #1293
- Add Occurrence legacy fields (from GiraffeSpotter) to bulk-import by @naknomum in #1294
- Prevent users from saving emojis as their display name by @abdulrahmanelnory1 in #1325
- Remove manage my accounts from menu by @erinz2020 in #1333
- Search individual on both individual id and name by @erinz2020 in #1344
- Add supporting docker container healthchecks for restart by @JasonWildMe in #1330
- Make appadmin/opensearchInfo prettier. by @vkirkl in #1331
New Contributors
- @rlratcliffe made their first contribution in #1307
- @abdulrahmanelnory1 made their first contribution in #1325
- @jbmort made their first contribution in #1306
Full Changelog: 10.8.1.1...10.9.0
10.8.1
10.8.1 fixes a few issues found in the new 10.8.0 bulk import and includes a manual annotation fix.
- update bulk import template link by @erinz2020 in #1222
- Delete src/main/webapp/import/WildbookStandardFormat.xlsx by @goddesswarship in #1221
- 1217 bulk import task send to identification by @erinz2020 in #1233
- use meta-refresh to redirect legacy bulk import page to new react-based bulk import by @naknomum in #1229
- 1146 manual annotation shift by @erinz2020 in #1232
- move the delete button to a danger zone by @erinz2020 in #1234
Full Changelog: 10.8.0...10.8.1
10.8.0
10.8.0 feature a new user interface and API for bulk import, addressing issues with the user experience, data validation, and performance in the previous version of bulk import. The new API also lays the groundwork for work on automated data import pipelines and integration with other platforms.
Bulk Import Updates
- New bulk import UI and API by @erinz2020 and @naknomum in #1178
- Update src/main/webapp/import/WildbookStandardFormat.xlsx by @goddesswarship in #1121
Specific User Issues Addressed
- Add numbers to the bulk import table by @erinz2020 in #1075
- Update location ID for all encounters in a bulk import by @erinz2020 in #1058
- Pre-processing for occurrence ID is different between bulk import and in the product by @naknomum in #1057
- Export filter for bulk imports by @naknomum,@erinz2020 in #1055
- Bulk Import Encounter.measurementX.samplingProtocol in #1009
- Display bulk import workflow in set language by @erinz2020 in #833
- GPS coordinates not validated in bulk import by @naknomum in #751
- check both name and id for locationID selection in bulk import identification by @naknomum in #709
- Occurrence -> Sighting in bulk import by @erinz2020 in #637
- Bulk import does not validate all imported fields by @naknomum,@erinz2020 in #317
- Show a warning when Encounter.submitterID field is invalid during bulk import by @erinz2020 in #304
What Else Has Changed
- Ensures method does not return empty ACM IDs by @JasonWildMe in #1188
- Removes legacy user consolidation page while leaving dependent functi… by @JasonWildMe in #1154
- One part, one body allowance by @JasonWildMe in #1162
- Add @URL_LOCATION@ to TagMap to allow email header by @JasonWildMe in #1157
- Switch Shepherd used to current one by @JasonWildMe in #1164
- Fix for manual annotation iaClass pulldown missing values by @naknomum in #1165
- Do not replace spaces in new name (id) for Occurrence by @naknomum in #1177
- Handles rare exceptions in locationID handling on this page by @JasonWildMe in #1167
- Fix @SENDER-EMAIL@ tag name in collaboration emails by @JasonWildMe in #1176
- A set of encounter.jsp page changes to affect non-logged in information display by @JasonWildMe in #1189
- Quick search can find individuals using encounter ids by @naknomum in #1175
Full Changelog: 10.7.2...10.8.0
10.7.2
What's Changed
Addressing new issues related to new OpenSearch indexing and some legacy matching issues:
- Fix JS exception in the header.jsp searchbar when the user is logged out by @JasonWildMe in #1130
- Fix rare copy and paste error related to social unit display in mat… by @JasonWildMe in #1155
- Switch to postDelete for unindexing in WildbookLifecycleManager by @JasonWildMe in #1144
- Support matching across all viewpoints if viewpoint is null (legacy b… by @JasonWildMe in #1147
- set background indexing false when background indexing done (even on failure) by @naknomum in #1151
- Invert Encounter permissions check by @JasonWildMe in #1150
- Social unit fixes on individuals.jsp by @JasonWildMe in #1136
- remove second close statement already covered in finally{} and throwi… by @JasonWildMe in #1153
Deployment and branch standardization as well as some minor cleanup:
- Standardize and minimize JSP maincontent div margin padding by @JasonWildMe in #1137
- Set React default name to Wildbook by @JasonWildMe in #1111
- Remove legacy MantaMatcher files by @JasonWildMe in #1122
- Set smtp as default email config by @JasonWildMe in #1142
- Remove old icons and graphics by @JasonWildMe in #1133
- Parameterizing Wildbook base directory and URL in docker-compose.yaml by @vkirkl in #1145
Full Changelog: 10.7.1...10.7.2
10.7.1
What's Changed
- Add new iaClassesForTaxonomy section to site-settings by @naknomum in #1101
- Drop projects/all api endpoint; update projects api to show all when … by @naknomum in #1127
- Restore encounter visibility security checks to ensure they occur bef… by @JasonWildMe in #1124
- Dynamically display the year of copyright in footer by @erinz2020 in #1129
- Updates to devops/deploy based on recent production upgrades. Archiving of unused files by @vkirkl in #1093
Full Changelog: 10.7.0...10.7.1