Releases: RolnickLab/antenna
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
project
filter query parameter toproject_id
for 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