Releases: RolnickLab/antenna
v1.20251218.1.0-beta
What's Changed
Some Highlights
- Management system for ML pipelines, algorithms & processing services
- Improved identification workflow
- User permissions & roles
- Project feature flag system
- Default filters
- Private draft mode for projects
- Data export system
- Visual enhancements for taxa
- Support for order-level taxa ranks
- Experimental support for feature vectors and image clustering
- Taxon reference images
- Tagging system for taxa
- Taxa lists
- Framework for post-processing methods
All Contributions
- Enable users to register Processing Services & Pipelines by @vanessavmac in #632
- ML Pipeline v2 by @mihow in #684
- Improve the lookup & usage of Taxon names by @mihow in #696
- Reset pagination on project tab change by @annavik in #698
- Update styling for identification cards to fit some more information by @annavik in #702
- Updates to collection sampling methods by @mihow in #717
- Remove actual numbers from
Related Issuessection in PR template by @f-PLT in #711 - Create periodic task to check processing services by @vanessavmac in #704
- Support for order-level taxon ranks & improved search by @mihow in #712
- Allow collections to be filtered by station by @mihow in #740
- Improving status indicators for processing services and pipelines by @vanessavmac in #715
- Streamline project entity columns by @annavik in #744
- Add flower to .gitignore by @annavik in #742
- Framework for User Permissions & Roles by @mohamedelabbas1996 in #693
- Add top species chart to overview page by @vanessavmac in #580
- Handle UI runtime problems reported on Sentry by @annavik in #756
- Interactive API browser, and new filters by @mihow in #762
- Present more job details and allow live updates when processing a single capture by @annavik in #743
- Add page "Code of conduct" to UI by @annavik in #772
- Adjust page size based on page width to avoid gallery gaps by @annavik in #764
- Handle undefined detections by @annavik in #765
- Fix processing service error handling by @vanessavmac in #768
- Fix reprocessing of existing results by @mihow in #719
- Updates to Celery & Flower config by @mihow in #778
- Disable a pipeline for a given project by @vanessavmac in #738
- Update project overview layout by @annavik in #780
- Species of Interest TaxaList Filter by @mohamedelabbas1996 in #777
- Support for a default Pipeline config by @mihow in #784
- Make session info optional for occurrences by @annavik in #794
- Framework for exporting data by @mohamedelabbas1996 in #725
- Make it possible to export data from UI by @annavik in #786
- Fix production build by @mihow in #803
- Update UI for identifications and show multiple suggestions per classification by @annavik in #741
- Make it possible for project managers to manually upload captures by @annavik in #790
- Enable basic type checking for Python by default in VS Code project by @mihow in #792
- New section for algorithms and category maps by @vanessavmac in #785
- Expand support for date formats in image filenames by @mihow in #809
- Implement complete example of an ML backend by @vanessavmac in #798
- Modify docker compose configuration for local development by @f-PLT in #829
- Revert "Modify docker compose configuration for local development" by @mihow in #835
- Improve bulk identification workflow by @mihow in #841
- Adjust default font seen on slow connections by @annavik in #817
- Make it possible to suggest ID in bulk by @annavik in #847
- Update pagination logic by @annavik in #854
- Fix permission denied errors when accessing local files by @mihow in #887
- Show batch processing warning by @annavik in #889
- Include taxa view updates from OOD branch by @annavik in #888
- Improve collection form by @annavik in #800
- Add missing migration by @mohamedelabbas1996 in #897
- Fix deployment sessions creation & counts by @mohamedelabbas1996 in #898
- Tweak collection views by @annavik in #896
- Configure default related models for new projects by @mihow in #905
- Update when event regrouping takes place by @mihow in #908
- Make it possible to add tags to taxa by @annavik in #892
- Advanced collection filters by @mihow in #895
- Make project description optional by @annavik in #914
- Storage and retrieval of project settings by @mihow in #918
- Auto-process manually uploaded images (if enabled) by @mihow in #909
- Check export job status instead of progress by @annavik in #919
- Bring compose file for CI tests into parity with main env by @mihow in #921
- Support re-processing detections and skipping localizer by @vanessavmac in #815
- Permissions based on job type by @mohamedelabbas1996 in #891
- Setup default filters form by @annavik in #929
- Add missing custom permissions for test storage and sync deployment actions by @mohamedelabbas1996 in #932
- Support for draft projects & private draft permissions by @mohamedelabbas1996 in #917
- Make it easier for users to upload and explore captures by @annavik in #943
- Capture tweaks by @annavik in #947
- Add missing migrations by @mihow in #946
- Chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #935
- Update command for importing taxa from external lists by @mihow in #939
- Make it possible to configure default pipeline from UI by @annavik in #949
- Taxon cover images and external references by @mihow in #940
- Require Algorithms & CategoryMaps to be registered before processing by @mihow in #942
- Enable API root page & path extensions in production by @mihow in #960
- Make it possible to automatically process captures after upload by @annavik in #961
- Chore(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #974
- Quick start tweaks by @annavik in #980
- Pipeline picker updates by @annavik in #979
- Better guide users to export data by @annavik in #983
- Chore(deps): bump actions/setup-node from 4 to 5 by @dependabot[bot] in #973
- Apply score threshold filter by @annavik in #944
- Cleanup and format current info pages by @annavik in #989
- Apply taxa filters by @annavik in #951
- Update terms of service by @annavik in #990
- Add support for species charts by @annavik in #993
- Use taxa list name as page title by @annavik in #1001
- Introduce generic post-processing framework by @mohamedelabbas1996 in https:/...
v1.20250126.1.0-beta
What's Changed
- Load main view and detail view in parallel by @annavik in #521
- Updates for production environment & deployments by @mihow in #524
- Fix pagination bar appearance on info dialog open by @annavik in #530
- Update password reset confirm URL by @annavik in #527
- Updates to the README for getting started by @mihow in #534
- Setup UI for password reset by @annavik in #526
- Make it possible for logged in users to update email and password by @annavik in #525
- Update and clarify logic to fix capture upload duplicates by @annavik in #522
- Only call endpoint /me if user is logged in by @annavik in #537
- Increase performance of Session list view by @mihow in #542
- Add UI to docker compose stack by @mihow in #546
- Implement handling of cookie consent and related logic by @annavik in #544
- Make sure cover images are not overflowing frame by @annavik in #551
- Setup page "Terms of service" by @annavik in #550
- Disable sign up by @annavik in #536
- Fix yarn dependencies for fresh installs by @mihow in #554
- Fix broken thumbnails for detections without crops by @mihow in #555
- Add taxonomy search to occurrence page (+ empty state) by @annavik in #558
- Update terminology by @annavik in #559
- FE cleanup for demo by @annavik in #557
- Make it possible to read version info from env by @annavik in #561
- Update style scheme, logo and metadata by @annavik in #563
- Fixes for demo launch by @mihow in #565
- Show license info for images by @annavik in #566
- Link to landing page from platform by @annavik in #569
- Session details improvements by @annavik in #568
- Frontend workarounds for demo by @annavik in #567
- Configure image backend for detection crops by @mihow in #564
- Small screen adjustments by @annavik in #571
- Fixes for duplicate classifications and other optimizations by @mihow in #573
- fix: keep the oldest classifications not the other way around by @mihow in #574
- Updates to README and initial project setup by @vanessavmac in #552
- Restore search params after login by @annavik in #575
- Filter processed images before each batch is sent by @mihow in #579
- Add taxon search to species table view by @mihow in #578
- Update top species chart by @vanessavmac in #577
- Fix UI container in compose conifg by @mihow in #582
- Fix UI dev container, again by @mihow in #588
- Updates to overview tabs by @annavik in #595
- Make email usernames case-insensitive by @mihow in #592
- Move backend tests into main module by @mihow in #586
- Snap to tick with detections by @annavik in #596
- Ensure that collection querysets always filter from project by @mihow in #587
- Handle captures that have no associated Event / Session by @mihow in #584
- Show a proxy count of images processed in a collection by @mihow in #598
- Save results in a separate background task during processing by @mihow in #599
- Add meta images by @annavik in #600
- Add show detections below threshold setting by @annavik in #602
- Template for an ML backend in the compose stack by @mihow in #576
- Allow filtering occurrences by capture collection by @mihow in #604
- Setup score threshold filter for list views by @annavik in #603
- Lazy load activity plot by @annavik in #606
- Add deprecated styling to environment label by @annavik in #609
- Refactor app to use new UI Kit and update interface for filtering by @annavik in #605
- Use job system to populate capture collections by @mihow in #612
- Remove default classification threshold by @mihow in #613
- New filters for Occurrences by @mihow in #608
- Update wording from "species" -> "taxa" by @annavik in #627
- Use inverted colors for score sliders (+ some refactoring) by @annavik in #620
- Add filter UI to jobs (+ some more job related updates) by @annavik in #626
- Improve initial setup for local dev by @mihow in #631
- fix: missing collections filter by @mihow in #636
- Fix user data form bug by @annavik in #642
- Add new filter "Verified by" and update logic for agreements by @annavik in #644
- Update README for local backend setup by @annavik in #641
- [Hotfix] Handle undefined identifications response by @annavik in #647
- Add missing job filters by @annavik in #645
- Ensure minio and proxy containers are ready before permissions are set by @mihow in #652
- Tweak logout logic to clear token on all types of errors by @annavik in #654
- fix: standardize line-length settings for auto-formatting & checks (python) by @mihow in #653
- Skip detection counts by @annavik in #656
- Add client side error handling to date filters by @annavik in #643
- Make it easier to go to prev/next occurrence by @annavik in #659
- Update filter logic to fix capture collection filtering by @annavik in #661
- Helpful flag for speeding up test development by @mihow in #666
- Handle occurrence detail view tab state as a search param by @annavik in #664
- Renamed
projectfilter query parameter toproject_idfor Project Summary entities by @mohamedelabbas1996 in #668 - Fix update password form by @annavik in #670
- Add Pull Request Template to the Project by @f-PLT in #674
- Present latest job status in collections table and update populate button logic by @annavik in #657
- hotfix: only reuse test project when intended. by @mihow in #675
- Update issue templates by @f-PLT in #669
- Fix background tasks from disappearing by @mihow in #688
- Fix updates to deployments and session grouping by @mihow in #689
- fix: cannot use storage source for deployments by @mihow in #690
- Disable snap behavior for sessions with no detections by @annavik in #691
- Show occurrence raw data by @annavik in #665
- Make it possible to inspect full occurrence details directly from the session details view by @annavik in #692
- Improve Project-User Management and Accessibility by @mihow in #275
New Contributors
- @vanessavmac made their first contribution in #552
- @mohamedelabbas1996 made their first contribution in #668
- @f-PLT made their first contribution in #674
Full Changelog: https://github.com/RolnickLab/antenna/compare/v...
v1.20240815.1.0-beta
What's Changed
- Complete full stack environment for dev & CI by @mihow in #502
- Fixes & features for higher taxon ranks by @mihow in #496
- Format numbers based on browser locale by @annavik in #497
- Fix custom action for "liking" a source image by @mihow in #500
- Fixes to the session captures timeline data by @annavik and @mihow in #499
Full Changelog: v1.20240806.1.0-beta...v1.20240815.1.0-beta
v1.20240806.1.0-beta
What's Changed
- Taxonomic hierarchy UI by @annavik in #262
- [Minor]: Handle sessions with no captures by @annavik in #282
- Upload example captures from web interface by @annavik in #281
- Source Image Collections API and new sampling methods by @mihow in #283
- Initial support for object detection ML backend by @mihow in #285
- Cleanup translations by @annavik in #287
- Fix sorting in API by @mihow in #291
- Add detailed page titles by @annavik in #288
- Update sorting by @annavik in #293
- Taxonomy import & display v2 by @mihow in #292
- Fix ordering in API by @mihow in #296
- Update pagination by @annavik in #295
- Implement new views for source image collections by @annavik in #300
- Setup job forms by @annavik in #303
- Fix small bugs by @annavik in #305
- API Backend for Background Jobs by @mihow in #306
- Bump actions/setup-node from 3 to 4 by @dependabot in #301
- Playback controls + trigger job for capture + job forms and more! by @annavik in #286
- Migrate from CRA -> Vite + update Storybook + update Yarn by @annavik in #316
- Bump @babel/traverse from 7.21.2 to 7.23.3 in /ui by @dependabot in #319
- Bump @adobe/css-tools from 4.2.0 to 4.3.1 in /ui by @dependabot in #320
- Bump word-wrap from 1.2.3 to 1.2.5 in /ui by @dependabot in #321
- Lazy load Plotly by @annavik in #318
- Resolve semver by @annavik in #322
- Bump semver from 6.3.0 to 6.3.1 in /ui by @dependabot in #323
- Setup UI for pipelines (+ related tweaks) by @annavik in #315
- Prototype of ML backend by @mihow in #312
- New endpoints for Storage Source, Sites & Devices by @mihow in #325
- Setup error boundaries by @annavik in #324
- Add control for marking captures as starred by @annavik in #326
- Initial methods for saving results from ML backend API by @mihow in #327
- Cache and filter counts & scores. Improve determination calculation. by @mihow in #330
- Conditionally enable Sentry by @annavik in #332
- Options for project visibility, speed up session views by @mihow in #334
- Introduce related entities by @annavik in #331
- Show beta info in header by @annavik in #340
- Bump plotly.js from 2.20.0 to 2.25.2 in /ui by @dependabot in #341
- Bump vite from 4.5.0 to 4.5.2 in /ui by @dependabot in #342
- Add device, site and data source to Deployment responses by @mihow in #333
- Make thumbnails clickable by @annavik in #348
- Fix session details navigation by @annavik in #347
- Add Google Analytics by @mihow in #338
- Production environment by @mihow in #349
- Consider job permissions in UI by @annavik in #346
- Make it possible to set deployment image by @annavik in #353
- Container & monitoring tweaks by @mihow in #355
- Filter occurrences & taxa to fix counts and missing related objects by @mihow in #356
- Fixes and tests for backgound Jobs by @mihow in #358
- Fix counts, Don't show occurrences from other projects by @mihow in #359
- Fix incorrect dates of occurrences & detections by @mihow in #360
- Fix timeout on session detail pages with many species by @mihow in #362
- Method to manually approve new users for write operations by @mihow in #363
- Fix various onboarding issues by @mihow in #366
- Small fixes for deployment form logic by @annavik in #367
- Error handling for jobs by @mihow in #368
- Fix missing auth headers when starting job by @mihow in #373
- Initial methods to skip already-processed images. by @mihow in #374
- [AMI-268] Enable comments field when suggesting ID by @mihow in #376
- [AMI-268] Show more algorithm details in occurrence identification history by @mihow in #378
- [AMI-267] Enable collections to be defined & populated from UI by @mihow in #375
- Small tweaks based on feedback by @mihow in #380
- Introduce spelling error by @annavik in #381
- Update README by @annavik in #382
- Fix spelling error by @annavik in #383
- Show softmax score in session detail view by @mihow in #389
- Add automatic query caching by @mihow in #392
- Make visible table links more visible by @annavik in #394
- Make FE code formatting more clear by @annavik in #395
- Fix small UI bugs after feedback by @annavik in #401
- Fix failing pre commit hook by @annavik in #396
- Fix: Support sort params in URL by @annavik in #409
- Fix: Single bar looks very wide by @annavik in #408
- Tweak UI for identifications by @annavik in #417
- Tweak gallery layout for large screens by @annavik in #420
- Small tweaks to deployment location by @annavik in #422
- Bump ejs from 3.1.9 to 3.1.10 in /ui by @dependabot in #433
- Bump braces from 3.0.2 to 3.0.3 in /ui by @dependabot in #434
- Bump tar from 6.2.0 to 6.2.1 in /ui by @dependabot in #435
- Bump vite from 4.5.2 to 4.5.3 in /ui by @dependabot in #436
- Some improvements to table columns (occurrence and species) by @annavik in #429
- Bump express from 4.18.2 to 4.19.2 in /ui by @dependabot in #437
- Fix: Make reject options easy to access by @annavik in #432
- Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in #365
- Bump actions/setup-python from 4 to 5 by @dependabot in #335
- Specify and show default sorting by @annavik in #442
- Update page layout to support new features by @annavik in #444
- Small UI tweaks by @annavik in #441
- Add pagination to project page by @annavik in #449
- Make applied filters more visible in UI by @annavik in #448
- Agree to rank by @annavik in #450
- Add tooltips to page header by @annavik in #454
- Handle missing capture size by @annavik in #459
- Pass auth header when calling cancel job by @annavik in #458
- Allow data sources to be synced from the UI by @mihow in https...
v1.20240129.1.0-beta
First beta release of hosted platform for initial feedback
What's Changed
- Taxonomic hierarchy by @annavik in #262
- [Minor]: Handle sessions with no captures by @annavik in #282
- Upload example captures from web interface by @annavik in #281
- Source Image Collections API and new sampling methods by @mihow in #283
- Initial support for object detection ML backend by @mihow in #285
- Cleanup translations by @annavik in #287
- Fix sorting in API by @mihow in #291
- Add detailed page titles by @annavik in #288
- Update sorting by @annavik in #293
- Taxonomy import & display v2 by @mihow in #292
- Fix ordering in API by @mihow in #296
- Update pagination by @annavik in #295
- Implement new views for source image collections by @annavik in #300
- Setup job forms by @annavik in #303
- Fix small bugs by @annavik in #305
- API Backend for Background Jobs by @mihow in #306
- Bump actions/setup-node from 3 to 4 by @dependabot in #301
- Playback controls + trigger job for capture + job forms and more! by @annavik in #286
- Migrate from CRA -> Vite + update Storybook + update Yarn by @annavik in #316
- Bump @babel/traverse from 7.21.2 to 7.23.3 in /ui by @dependabot in #319
- Bump @adobe/css-tools from 4.2.0 to 4.3.1 in /ui by @dependabot in #320
- Bump word-wrap from 1.2.3 to 1.2.5 in /ui by @dependabot in #321
- Lazy load Plotly by @annavik in #318
- Resolve semver by @annavik in #322
- Bump semver from 6.3.0 to 6.3.1 in /ui by @dependabot in #323
- Setup UI for pipelines (+ related tweaks) by @annavik in #315
- Prototype of ML backend by @mihow in #312
- New endpoints for Storage Source, Sites & Devices by @mihow in #325
- Setup error boundaries by @annavik in #324
- Add control for marking captures as starred by @annavik in #326
- Initial methods for saving results from ML backend API by @mihow in #327
- Cache and filter counts & scores. Improve determination calculation. by @mihow in #330
- Conditionally enable Sentry by @annavik in #332
- Options for project visibility, speed up session views by @mihow in #334
- Introduce related entities by @annavik in #331
- Show beta info in header by @annavik in #340
Full Changelog: v0.20231013.1.0...v1.20240129.1.0-beta
Demo for GEO BON conference in Montreal, Canada
Demo presented at GEO BON Global Conference: Monitoring Biodiversity for Action.
https://www.youtube.com/watch?v=IYEoFuzQNtU
What's Changed
- Label Studio integration & taxonomy models by @mihow in #202
- Tweak project map by @annavik in #204
- Investigate issues in session details by @annavik in #205
- Skip proxy and update geo search URL by @annavik in #210
- Add projects to page hierachy by @annavik in #211
- Import Captures from S3 Data Storage by @mihow in #203
- Add project relationship to additional models by @mihow in #213
- Add endpoints for user authentication by @mihow in #218
- Move "create" permission to the collection/list view by @mihow in #222
- Methods and URL for sampling captures based on time interval by @mihow in #223
- Update how dimensions for imported images are set by @mihow in #227
- Implement auth on FE by @annavik in #221
- Query speedups by @mihow in #228
- Refactor handling of app routes by @annavik in #231
- Update users endpoints to use Djoser only by @mihow in #234
- Add user profile image by @mihow in #235
- Add unit tests for auth related code by @annavik in #238
- Update auth URLs by @mihow in #240
- Tweak logic for register new deployment by @annavik in #230
- Setup user info form by @annavik in #232
- Updates to build triggers by @mihow in #246
- Update example taxon schema by @adityajain07 in #243
- Add master checklist taxa file for label studio by @adityajain07 in #244
- Update taxonomy import by @mihow in #247
- Models, views & serializes dedicated to Label Studio integration by @mihow in #245
- Tweak profile image UI by @annavik in #248
- Initial models & endpoints for human identifications by @mihow in #241
- Setup UI for identifications by @annavik in #214
- Taxa search API by @mihow in #249
- Identifications part 2 by @annavik in #250
- Taxon search tweaks by @annavik in #255
- Remove unused user agreement check on backend by @mihow in #256
- Fix bug with "About" and "Help" buttons by @annavik in #267
- Make it possible to inspect job details by @annavik in #268
- Bump actions/checkout from 3 to 4 by @dependabot in #261
- Pass "agreed with" params (if applicable) when creating an identification by @annavik in #266
- Setup (more) generic form helpers by @annavik in #269
- Setup project forms by @annavik in #270
- Update FE README by @annavik in #276
- [Minor]: Fix delete permission for projects by @annavik in #277
- [Minor]: Add taxon ranks to species details view by @annavik in #278
- Make it possible to delete deployment by @annavik in #271
New Contributors
- @adityajain07 made their first contribution in #243
Full Changelog: v0.20230806.1.0...v0.20231013.1.0
Demo for ESA 2023 in Portland, OR
What's Changed
- Setup and use React Query by @annavik in #146
- Add favicons by @annavik in #147
- Deployment details + map component by @annavik in #152
- Setup deployment forms (+ define some generic form patterns) by @annavik in #158
- New combo box components + more advanced map features by @annavik in #161
- Web UI source images by @annavik in #162
- Capture picker by @annavik in #176
- Update to new installation method for Poetry by @mihow in #178
- Change backend to use Django Rest Framework by @mihow in #179
- Setup interface for jobs by @annavik in #177
- Consume API v.2 by @annavik in #181
- Remove settings by @annavik in #182
- Initial models and API endpoints by @mihow in #180
- Nested detections in event capture list API response by @mihow in #183
- Update UI for occurrence details by @annavik in #184
- Filtering and adding more data by @annavik in #185
- Mixed UI tweaks by @annavik in #186
- Infinte scroll captures by @annavik in #187
- Additional data for projects & sessions by @mihow in #189
- Real project data and loading states by @annavik in #188
- Add initial job models & endpoints by @mihow in #190
- Hook up jobs with BE by @annavik in #191
- Mixed fixes for FE by @annavik in #192
- Small plot tweaks by @annavik in #194
- Link to a specific capture in session detail view by @annavik in #195
- Add some adjustments for small screens by @annavik in #197
- Add basic Page model and endpoints by @mihow in #199
- Add logo and info pages by @annavik in #200
- Control info dialogs from URL by @annavik in #201
Full Changelog: v0.20230419.1.0...v0.20230806.1.0
Demo at AMI meeting at UKCEH in Wallingford, UK
Quick demo of original desktop application: https://www.youtube.com/watch?v=DCPkxM_PvdQ
Walkthrough of initial desktop application with captions: https://www.youtube.com/watch?v=6TACr2iv9bU
No recorded demo of initial web-based platform available.
What's Changed
- Setup web app for AMI Platform by @annavik in #74
- Setup web app table views by @annavik in #76
- Redirect all paths to the SPA root by @mihow in #78
- Further develop web app table views by @annavik in #79
- Update project template by @mihow in #90
- Settings page and layout tweaks by @annavik in #94
- Introduce API calls, server side sorting and pagination by @annavik in #96
- Some table view tweaks for demo by @annavik in #103
- Setup session details view by @annavik in #114
- Show detection ids and some additional UI tweaks by @annavik in #115
- Replace fake API with real API by @annavik in #123
- Minor tweaks for data layer by @annavik in #124
- Add breadcrumbs by @annavik in #125
- Setup species table by @annavik in #128
- Setup overview page with some example plots by @annavik in #127
- Add occurrence details dialog by @annavik in #126
Full Changelog: https://github.com/RolnickLab/ami-platform/commits/v0.20230419.1.0