Releases: WildMeOrg/Wildbook
Releases · WildMeOrg/Wildbook
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
10.7.0
10.7.0 is dedicated to increasing unit test coverage for react components, new API code, and the Shepherd persistence code. The release also includes stability enhancements, bug fixes, and addresses some technical debt.
What's Changed
- React unit tests by @erinz2020 in #1035
- Update test README by @erinz2020 in #1087
- Update codecov-report.yml by @erinz2020 in #1070
- Ensure Shepherd closes on exception by @holmbergius in #1032
- iaResultsSetID.jsp fix: skip loop when otherEncIds is null by @naknomum in #1034
- Close Shepherd on exception in api.UserHome by @holmbergius in #1039
- remove Cluster.java and related by @naknomum in #1038
- Fix date added end of day filter in legacy Encounter Search by @holmbergius in #1050
- time math bug fix (for indexing) by @naknomum in #1052
- Throttled Indexing queue by @holmbergius in #1048
- Import sampling protocol by @holmbergius in #1059
- Display Common Name for New Encounter by @maisie-fisher in #1022
- Index MediaAssets in OpenSearch by @naknomum in #1014
- Ensure Encounter.verbatimEventDate is indexed as plain text and not date in OpenSearch by @holmbergius in #1066
- remove alert banner by @erinz2020 in #1062
- add audit comment about deletion of annotation by @naknomum in #1065
- apply page-level code splitting by @erinz2020 in #1027
- 849 database settings language by @naknomum in #1029
- Index Occurrences/Sightings in OpenSearch by @naknomum in #1010
- fix for opensearch-based matchingSet query when supporting parts by @naknomum in #1073
- new shepherd package refactor by @naknomum in #1074
- Basic Shepherd transaction testing by @vkirkl in #1041
- Removing unused encounter methods from shepherd by @vkirkl in #1079
- Removing more unused encounter methods from shepherd by @vkirkl in #1080
- Unit tests for MarkedIndividual methods in Shepherd by @vkirkl in #1056
- Yet more Shepherd method cleanup by @vkirkl in #1084
- Extract ShepherdState from PMF to its own class by @vkirkl in #1083
- use strict equality operator by @erinz2020 in #1063
- fix(?) broken jdo query by swapping around clause order by @naknomum in #1082
- special wildcard match on taxonomy when encounter has "sp" for specificEpithet by @naknomum in #1086
- messed-up status/state term by @erinz2020 in #1088
- fix my encounters search selection does not show up in encounter filters issue by @erinz2020 in #1090
- prioritize matchAgainst=true annotations when background Open Search indexing by @holmbergius in #1091
- ACM ID Registration Resumeable Queue by @holmbergius in #1053
- Standardize Encounter single submission matching to filter by locatio… by @holmbergius in #1026
- include iaClasses with parts in option for manual annotation by @naknomum in #1099
- support all direction drawing by @erinz2020 in #1100
- Standardize email templates for wildbook by @JasonWildMe in #1110
- Change default context to Wildbook by @JasonWildMe in #1102
Full Changelog: 10.6.0...10.7.0
10.6.0
What's Changed
Release date: February 28, 2025
Functional Changes
- All filters encounter search by @erinz2020 in #992
- Header quick search by @erinz2020 in #998
- Manual annotation page by @erinz2020 in #984
- Opensearch indexing annotations by @naknomum in #977
- Annotation create POST api by @naknomum in #980
- MatchingSet built using OpenSearch by @naknomum in #993
- MarkedIndividual indexing via OpenSearch by @naknomum in #1000
- Backend change to add Index Noticable Scarring field so it is searchable by @Veda-Gogineni in #991
- Basic api GET for MediaAssets by @naknomum in #979
- Removing Twitter and Facebook share by @ZoltanNemeth9 in #1024
- Merge individual automation and notification fixes by @holmbergius in #1002
- Add MarkedIndividual.getDisplayName() to individual capture history record comment ba… by @holmbergius in #989
- Do not display map marker if latitude and longitude are not present on an Encounter by @holmbergius in #996
- Better Shepherd handling on setting Import Task Complete by @holmbergius in #994
- Regression: users.jsp should be accessible to orgAdmins by @holmbergius in #987
- Support direct measurement name import by @holmbergius in #1003
- Set initial Encounter.state same as EncounterForm.class by @holmbergius in #1019
- Encounter search tab change display issue by @erinz2020 in #1021
- A few minor changes regarding search result display by @erinz2020 in #1006
Dependencies
- Bump codecov/codecov-action from 3 to 5 by @dependabot in #899
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #886
- Release Version Auto-Bump by @Rodhlann in #948
New Contributors
- @ZoltanNemeth9 made their first contribution in #1024
Full Changelog: 10.5.3...10.6.0