Skip to content

Releases: comic/grand-challenge.org

2023.04

26 Apr 07:45
eea2757
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2023.03...v2023.04

2023.03

20 Mar 16:19
1ab93cc
Compare
Choose a tag to compare

What's Changed

New Features:

  • A new reader-study workflow for accepting and rejecting findings in Reader Studies
  • More statistics
  • Updated algorithm-job permissions

https://grand-challenge.org/blogs/march-2023-cycle-report/

Full Changelog: v2023.02...v2023.03

2023.02

20 Feb 14:17
533a0c5
Compare
Choose a tag to compare

What's Changed

  • Add support for multi category masks by @MikeOverkamp-diag in #2559
  • Update settings.py by @jmsmkn in #2578
  • Fix overlay_segments issues by @jmsmkn in #2579
  • Add an implicit background segment by @jmsmkn in #2580
  • Validate that overlay segments are only set for relevant types by @jmsmkn in #2581
  • Restrict admin submission by @jmsmkn in #2583
  • Split container ready attribute by @jmsmkn in #2574
  • Remove ready from container images by @jmsmkn in #2584
  • Allow admin to submit to closed phase by @amickan in #2585
  • Limit the number of scheduled jobs and parallel scheduling by @jmsmkn in #2586
  • Add linkable option to custom hanging protocol by @chrisvanrun in #2588
  • Add ANGLE and MULTIPLE_ANGLE answer types and component interface kinds by @HarmvZ in #2589
  • Add linking options to workstation configurations by @chrisvanrun in #2587
  • Use ECR batch delete by @jmsmkn in #2590
  • Automated dependency update by @github-actions in #2591
  • Automatically remove stale container images by @jmsmkn in #2593
  • Add retries and locks to archive job scheduling by @jmsmkn in #2594
  • Fix challenge total cost calculation by @amickan in #2595
  • Fix compute cost calculation by @amickan in #2597
  • Upgrade SageMaker Shim to 0.1.1 by @jmsmkn in #2598
  • Use crontab for periodic tasks by @jmsmkn in #2599
  • Improve UI by @MikeOverkamp-diag in #2596
  • Update and differentiate storage costs by @amickan in #2600
  • Fix evaluations prematurely marked as failed by @jmsmkn in #2601
  • Improve CIV permission performance by @jmsmkn in #2602
  • Add form and view to create a display set from a job by @jmsmkn in #2603
  • Fix re-evaluation of existing submissions by @jmsmkn in #2606
  • Automated dependency update by @github-actions in #2605
  • Treat gmail as unverified by @jmsmkn in #2607
  • Add more information to Phase admin by @jmsmkn in #2610
  • Raise ValidationError when containers are too large by @jmsmkn in #2611
  • Add a cooldown period before users can post by @jmsmkn in #2612
  • Session feedback model by @amickan in #2613
  • Add slice_plane_indicator field to custom hanging protocol definition by @HarmvZ in #2604
  • Make feedback context json field by @amickan in #2618
  • Automated dependency update by @github-actions in #2619
  • Pdf report for display set answers by @amickan in #2616
  • Add permissive CORS header on 413 errors by @HarmvZ in #2620
  • Add more information to Algorithm Image Serializer by @jmsmkn in #2621
  • Handle non-matching archive items in algorithm evaluation by @jmsmkn in #2622
  • Automated dependency update by @github-actions in #2625
  • Enable filtering jobs by image pk by @amickan in #2626
  • Only clone repos with linked algorithms by @jmsmkn in #2624
  • Add form to import algorithm from remote instance by @jmsmkn in #2615
  • AnswerType specific answer rendering for PDF report by @amickan in #2623
  • Fix cross region copy by @jmsmkn in #2629
  • Fix deadlock issue by @miriam-groeneveld in #2628
  • Fix failed task handling by @jmsmkn in #2632
  • Get 100 items per page when retrieving installations and repositories from github by @miriam-groeneveld in #2634
  • Only allow publishing successful jobs by @amickan in #2638
  • Update dependencies by @jmsmkn in #2636
  • Handle unfound data log by @jmsmkn in #2639
  • HP json schema for specialized views by @amickan in #2637
  • Add validation for CIV value saving by @amickan in #2640
  • Support all interface types in display set UI by @MikeOverkamp-diag in #2575
  • Retry server failures by @jmsmkn in #2641
  • Demote log line parse error to warning by @jmsmkn in #2643
  • Fix json file upload for archive items by @amickan in #2644
  • Fix json file input on try out algorithm by @amickan in #2645
  • Automated dependency update by @github-actions in #2647
  • Add autocomplete for interfaces in reader study forms by @MikeOverkamp-diag in #2642
  • Fix civ user upload validation for file type ci by @MikeOverkamp-diag in #2646
  • Remove public checkbox from algorithm form by @amickan in #2649
  • Allow file type inputs for job create in api by @MikeOverkamp-diag in #2650
  • Add fixture for non-image algorithm by @MikeOverkamp-diag in #2652
  • Include display sets in civ serving permission check by @MikeOverkamp-diag in #2653
  • Automated dependency update by @github-actions in #2655
  • Fix demo algorithm names by @jmsmkn in #2656
  • Fix non-distinct list of interfaces by @chrisvanrun in #2657
  • 109 type error on reader study update form by @chrisvanrun in #2658
  • Do not fetch image to determine original civ image by @MikeOverkamp-diag in #2659
  • Remove duplicates from ds list view by @MikeOverkamp-diag in #2660
  • Always filter display set list by reader study before randomizing by @MikeOverkamp-diag in #2661
  • Automated dependency update by @github-actions in #2662
  • Fix archive items list permissions by @MikeOverkamp-diag in #2663
  • Check if interface is new before checking for existing values by @MikeOverkamp-diag in #2666
  • Set accept_global_perms to False by default by @MikeOverkamp-diag in #2665
  • Swich workstation keepalive method by @jmsmkn in #2667
  • Fix ds update view for json with file by @MikeOverkamp-diag in #2668
  • Automated dependency update by @github-actions in #2669
  • Consolidate answertype schema by @miriam-groeneveld in #2670
  • Add management command to populate overlay_segments by @MikeOverkamp-diag in #2648
  • Fix required draggable when parent_id and specialized_view is set by @chrisvanrun in #2674
  • Includes gravatar url in mugshot field in profile serializer by @HarmvZ in #2675
  • Retrieve workstation name and url via api by @miriam-groeneveld in #2676
  • Ensure config.settings is not imported directly by @jmsmkn in #2677
  • Add MIDL link to help text by @amickan ...
Read more

2022.07

11 Jul 17:23
15c646b
Compare
Choose a tag to compare

What's Changed

  • Show main image name on ds list view by @amickan in #2463
  • Toggle visibility of Annotation Statistics Plugin in workstation configuration by @HarmvZ in #2464
  • Send emails only to active users by @amickan in #2466
  • Challenge stats page by @amickan in #2467
  • Update action versions by @jmsmkn in #2470
  • Update dependencies by @jmsmkn in #2469
  • Challenge stats page correction by @amickan in #2471
  • Add interface field to question model by @HarmvZ in #2451
  • Fix autocomplete for verified email test by @amickan in #2475
  • Order email objects by pk by @amickan in #2476
  • Catch IndexError when retrieving main image title by @amickan in #2482
  • Add is_ground_truth to answer serializer and filter by @jmsmkn in #2481
  • Fix typo by @nlessmann in #2483
  • Exclude ground truth from unanswered_by_user by @MikeOverkamp-diag in #2484
  • Add support for .obj files by @amickan in #2472
  • Fix challenges_for_algorithms cache by @jmsmkn in #2486
  • Add missing default_image_interpolation field to config serializer by @HarmvZ in #2487
  • Replace docker volumes with minio/S3 for components IO by @jmsmkn in #2458
  • Automated dependency update by @github-actions in #2490
  • Allow blank interfaces for Questions validations by @chrisvanrun in #2493
  • Separate interface lists for reader studies and archives by @miriam-groeneveld in #2485
  • Textual changes and typos by @miriam-groeneveld in #2496
  • Refactor display set list view by @MikeOverkamp-diag in #2488
  • Correctly mock get_doi_csl by @amickan in #2502
  • Render ajax response on form submit by @MikeOverkamp-diag in #2501
  • Include form media for json editor by @MikeOverkamp-diag in #2500
  • Fix challenge runtime stats by @amickan in #2505
  • Add support for mp4 files by @jmsmkn in #2507
  • Add a field for private notes to the algorithm description by @nlessmann in #2504
  • Allow archive item creation via api by @MikeOverkamp-diag in #2509
  • Add Amazon SageMaker Batch backend by @jmsmkn in #2489
  • Fi form when updating questions with answers by @MikeOverkamp-diag in #2511
  • Update models.py by @jmsmkn in #2513
  • Remove reader study feature flags by @amickan in #2514
  • Add workstation filter to admin pages by @miriam-groeneveld in #2515
  • Migrate to docker compose by @jmsmkn in #2516
  • Update development.rst by @chrisvanrun in #2517
  • Remove poetry.toml and add mc to base container image by @jmsmkn in #2518
  • Automated dependency update by @github-actions in #2519
  • Remove deprecated attributes by @jmsmkn in #2521
  • Remove reader_study from upload session serializer by @MikeOverkamp-diag in #2523
  • Add timezone information to submission page by @jmsmkn in #2524
  • Validate view_content type by @MikeOverkamp-diag in #2522
  • Split image import post processing by @jmsmkn in #2525
  • Remove validation for case navigation combined with shuffling by @MikeOverkamp-diag in #2528
  • Add the docker cli to the base image by @jmsmkn in #2530
  • Always show edit button display-set detail but disable when needed by @chrisvanrun in #2533
  • Fix superuser script by @amickan in #2529
  • Disable resizing for markdown editor by @amickan in #2531
  • Remove the Docker Python Client by @jmsmkn in #2535
  • Add missing filter fields to swagger docs by @MikeOverkamp-diag in #2527
  • Add compute costs to challenge stats by @amickan in #2536
  • Automated dependency update by @github-actions in #2538
  • Check for number of images in ds update task by @MikeOverkamp-diag in #2537
  • Two-Factor Authentication by @amickan in #2497
  • Reduce container size by @jmsmkn in #2540
  • Remove pandas by @jmsmkn in #2541
  • Remove more unused dependencies and warnings filters by @jmsmkn in #2542
  • Remove users who do not login by @jmsmkn in #2547
  • Add some one time tokens for the dev user by @jmsmkn in #2548
  • Add validation before making algorithm public by @amickan in #2545
  • Set SECURE_SSL_REDIRECT by @jmsmkn in #2549
  • Remove mathjax by @jmsmkn in #2550
  • Fix 2FA middleware by @amickan in #2551
  • Automated dependency update by @github-actions in #2552
  • Fix challenge stats cost calculation by @amickan in #2555
  • Add a task to upgrade existing container images by @jmsmkn in #2556
  • Remove the ECS Backend by @jmsmkn in #2561
  • Handle throttling by @jmsmkn in #2562
  • Improve the runtime metrics chart by @jmsmkn in #2563
  • Use s3 copy to avoid downloading input objects by @jmsmkn in #2564
  • Add orientation to hanging protocols by @chrisvanrun in #2539
  • Show editor message to editors only by @amickan in #2557
  • Automated dependency update by @github-actions in #2566
  • Add periodic task for phase statistics by @amickan in #2565
  • Allow retries of component jobs by @jmsmkn in #2567
  • Fixes 2FA for social login by @amickan in #2554
  • Add octet-stream mimetype for obj files by @amickan in #2568
  • Fix admin task to requeue jobs by @jmsmkn in #2569
  • Use S3 Copy to move CodeBuild Artefacts by @jmsmkn in #2570
  • Add no_proxy environment variable by @jmsmkn in #2576
  • Change HTML email line-height by @amickan in #2577
  • Make challenge stats tab visible to reviewers by @amickan in #2573
  • Send email to staff users on 2fa login by @amickan in #2572
  • Algorithm for challenge phase form and view by @amickan in #2560
  • Fix ground truth issues by @MikeOverkamp-diag in #2534

Full Changelog: v2022.06...v2022.07

2022.06

30 May 15:07
b1c7f7b
Compare
Choose a tag to compare

What's Changed

Read more

2020.12

17 Dec 16:12
57f803f
Compare
Choose a tag to compare

With the pandemic, we neglected to tag the codebase for release, so this is one to kick things off again. All migrations were recently squashed for a clean slate in 2021.

2020.03

03 Mar 17:02
Compare
Choose a tag to compare

New Features

  • Algorithms
  • Reader Studies
    • Improved reader study leaderboard statistics (#1144)
  • API
    • Added status and result to job serializer (#1165)
    • Option to filter Image by RawImageUploadSession from a client (#1152)
  • Markdown editing (#1182, #1183)
  • Changed default internal metaimage format to MHA (#1128)
  • Sentry reporting for workstations (#1156)
  • Added AI for radiology website (#1157)

Bug Fixes

  • Handled non 502 error codes in workstation startup (#1148)
  • Fixed reader message after course completion (#1149)
  • Fix failing test on updated Alpine (#1153)
  • Account for ground truth in progress, export and when adding answers (#1150)
  • Only show completed message on completed reader studies (#1162)
  • Upgrade workstation routing to Traefik 2.1 (#1198)

2020.02

03 Feb 14:07
a3613cb
Compare
Choose a tag to compare

For a complete list of changes see v2019.11...v2020.02

New Features

  • Created policies app (#1041)
  • Added jpg png image builder (#1055)
  • Added navbar links (#1065)
  • Updated the challenge card design (#1067)
  • Added breadcrumbs and reader study creation time (#1077)
  • Added ChallengeSeries and more filters (#1081)
  • Added exposing enum support for rest_framework.CharField through swagger
  • Added default zoom scale and overlay alpha (#1083)
  • Adding ground truth to reader study questions (#1094)
  • Added public S3 storage and migrates summernote images to it (#1105)
  • Moved logos banners and supplementary files to S3 (#1106)
  • Used Public S3 for default storage (#1117)
  • Added reader study scoring (#1104)
  • Upgraded to Django 3 (#1127)
  • Upgraded to Python 3.8 (#1129)
  • Added asgi config (#1130)

Bug Fixes

  • Changed LandmarkAnnotationSet endpoint and add custom action (#1039)
  • Made invalid uuid return as 404 instead of 500 (#1040)
  • Upgrade poetry and get virtualenv path from poetry (#1045)
  • Made grader field optional and default to current in serializer (#1057)
  • De-duplicate emails (#1064)
  • Improved challenge list performance (#1068)
  • Fixed answer type annotation schema checking bug and added tests (#1082)
  • Fixed challenge page tags (#1091)
  • Excluded unused archives in huge retina archives API endpoint (#1096)
  • Refactored cases (#1099)
  • Refactored build images (#1100)
  • Serialized RawImageFile.staged_file_id (#1102)
  • Removed dbox folders (#1118)
  • Replaced travis with GitHub actions (#1123)
  • Fixed adding ground truth for boolean type questions (#1121)
  • Moved reader study scoring to a celery task (#1122)
  • Cleaned up of legacy code (#1126)
  • Serialized zoom and overlay as floats (#1133)
  • Improved performance of annotation admin (#1136)
  • Moved the upload session files endpoint to upload-sessions/files/ (#1139)

2019.11

01 Nov 16:40
0aeb67b
Compare
Choose a tag to compare

New Features

  • Added Algorithm model with editors and users groups for permissions management (#940)
  • Added workstation configuration backend (#949)
  • Added endpoints for lazy loading archives, patients, studies and images (#952)
  • Added flake8 checks and dependency management with poetry
  • Added basic view profiling tools (#941)

Bug Fixes

  • Added content-description to CORS (#936)
  • Fixed chunked uploads on subdomains
  • Fixed top level redirect (#958)

2019.10

03 Oct 08:42
4698f6c
Compare
Choose a tag to compare

New Features

  • Added shuffling of the hanging list per user #909
  • Added keep alive endpoint for workstation sessions #912
  • Refactored the chunked upload API #929
  • Added multiple lines question type for reader studies #920
  • Allow configuring overlays for reader studies #934

Bug Fixes

  • Fixed cascading delete of archive #905
  • Added caching to archives and archives_data API endpoints #915
  • Made logic in delete method atomic #916
  • Updated dependencies #932
  • Deletion of related groups on parent deletion #933