Releases: comic/grand-challenge.org
Releases · comic/grand-challenge.org
2023.04
What's Changed
- Update dependencies by @github-actions in #2815
- Update dependencies by @github-actions in #2817
- Add a Number Input Widget for Reader Studies by @amickan in #2816
- Fix OpenAPI Schema for client generation by @jmsmkn in #2818
- Add django upgrade by @jmsmkn in #2821
- Remove pytz by @jmsmkn in #2822
- Replace django capture on commit callbacks by @jmsmkn in #2820
- Update dependencies by @github-actions in #2824
- Add is_desired_version to ComponentImage model by @amickan in #2819
- Fix map keys by @jmsmkn in #2825
- Sets the submission date badge according to status by @miriam-groeneveld in #2826
- Update dependencies by @github-actions in #2831
- Remove search field for logs by @chrisvanrun in #2832
- Update stepsize validation for reader study answers by @amickan in #2828
- Remove codecov by @jmsmkn in #2833
- Upgrade to Django 4.1 by @jmsmkn in #2823
- Update dependencies by @github-actions in #2835
- Fix missing source maps by @jmsmkn in #2837
- Update dependencies by @github-actions in #2838
- Add option for algorithm editors to mark old image as active by @amickan in #2827
Full Changelog: v2023.03...v2023.04
2023.03
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/
- Increase maximum default brush diameter by @chrisvanrun in #2774
- Update dependencies by @github-actions in #2775
- Increase performance of API POST views by @jmsmkn in #2777
- Remove
view_job
permission from algorithm editors by @jmsmkn in #2776 - Only execute new jobs when there are available slots by @jmsmkn in #2779
- Refactor algorithm job creation by @jmsmkn in #2780
- Only restart celery workers on Python changes by @jmsmkn in #2782
- Add chart of algorithm usage by @jmsmkn in #2781
- Add list of top users of an algorithm by @jmsmkn in #2784
- Add widget model for questions by @amickan in #2778
- Remove usage of ImageImportError by @jmsmkn in #2783
- Update dependencies by @github-actions in #2785
- Add monthly usage statistics by @jmsmkn in #2787
- Unify chart usage by @jmsmkn in #2788
- Improve stats page performance by @jmsmkn in #2789
- Fix challenge cache, move staticstics tab and enable vega actions by @jmsmkn in #2790
- Fix reader study copying by @jmsmkn in #2793
- Show all model facts headers by @jmsmkn in #2794
- Separate out shuffling tests by @jmsmkn in #2791
- Add widget choice field to question model and form by @amickan in #2795
- Update dependencies by @jmsmkn in #2796
- Update challenge request accept email by @amickan in #2799
- Fix rendering of bar charts by @jmsmkn in #2801
- Allow data-target attribute on anchor tags by @amickan in #2802
- Track total submissions per challenge phase by @amickan in #2798
- Change submission_limit to submissions_limit_per_user_per_period by @amickan in #2803
- Override admin login page by @jmsmkn in #2805
- Move challenge request emails to txt files by @amickan in #2804
- Remove external challenges by @jmsmkn in #2806
- Fix creation of DZI images by @jmsmkn in #2797
- List all algorithm interfaces in help text by @jmsmkn in #2792
- Make interface fields optional on DS update form by @amickan in #2809
- Stop the users workstation sessions on logout by @jmsmkn in #2808
- Return validation errors on partial ds update by @amickan in #2810
- Allow answer modification without navigation by @jmsmkn in #2811
- Question can be required when using accept reject widget by @amickan in #2813
- Check for logo before allowing algorithm creation by @amickan in #2814
Full Changelog: v2023.02...v2023.03
2023.02
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 ...
2022.07
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
What's Changed
- simplify companydetail page by @Kicksta in #1660
- Remove invalid related field archive by @miriam-groeneveld in #1665
- Disable sorting on leaderboard extra fields by @jmsmkn in #1667
- Adds basic OpenSeaDragon view by @jmsmkn in #1669
- change ordering, include distributions in search, include totalcount by @Kicksta in #1661
- Use algorithm image from filesystem if it exists for init_gc_demo by @HarmvZ in #1670
- Fix downloading of image files in development by @jmsmkn in #1677
- Update development documentation by @amickan in #1678
- fixed indentation error in development documentation by @amickan in #1679
- Update OpenSeadragon settings by @jmsmkn in #1680
- Unify backend-code for counters in list views by @chrisvanrun in #1681
- Add image answer type by @MikeOverkamp-diag in #1657
- Use ComponentInterfaces to define output of algorithm jobs and evaluations by @miriam-groeneveld in #1664
- Use common user group management forms, views and templates by @jmsmkn in #1684
- Use PaginatedTableListView for Images List in a reader study by @jmsmkn in #1686
- Adds watchdog in development for inotify support in werkzeug by @jmsmkn in #1687
- Improve the user search and selection form by @amickan in #1691
- add meta property by @Kicksta in #1690
- Moves verification domain out of title by @jmsmkn in #1694
- Add social media image by @amickan in #1696
- Add multiple polygon mask answers by @jmsmkn in #1699
- Add Multiple polygons (saved as mask) to annotationtypes by @miriam-groeneveld in #1702
- Reduce load-time of the reader-study detail page by @chrisvanrun in #1703
- Clean code of reader-study detail and readers progress pages by @chrisvanrun in #1704
- Add cases nav item back to reader study page by @MikeOverkamp-diag in #1706
- Catch celery soft time limit for image imports by @amickan in #1707
- change url, add type, adapt image width by @Kicksta in #1705
- Add codeowners by @jmsmkn in #1708
- 1693 algorithm output as file by @miriam-groeneveld in #1698
- Add remove button for questions in reader studies by @amickan in #1710
- Disable the profile list views by @jmsmkn in #1711
- Add RGB support for dicom importer by @MikeOverkamp-diag in #1712
- Replace Userena and Social Auth with Django All Auth by @jmsmkn in #1713
- Remove django-social-app and django-userena by @jmsmkn in #1714
- Add custom signup and signin forms by @jmsmkn in #1715
- 7z submissions to evaluations now get marked as failed by @amickan in #1717
- Show all users reader study progress by @jmsmkn in #1716
- Add csv export for reader studies by @jmsmkn in #1718
- Add pre-commit linting of template files by @jmsmkn in #1719
- Update dependencies by @jmsmkn in #1722
- Fix uvicorn by @jmsmkn in #1724
- Replace result_dict with results by @jmsmkn in #1723
- Fix CSV export of annotations by @jmsmkn in #1728
- Mailchimp subscribe external by @Kicksta in #1736
- Refactor retina serializers by @jmsmkn in #1735
- Remove use of auth token with file uploads by @jmsmkn in #1739
- Add image context to viewer configuration by @chrisvanrun in #1733
- Add a valid OpenAPI3.0 schema by @jmsmkn in #1737
- Increase the allowed number of image ports in an hanging list by @chrisvanrun in #1732
- Add jinja2 to main dependencies by @jmsmkn in #1745
- Fix markdown editor preview by @jmsmkn in #1744
- Added link to stats page to footer by @amickan in #1748
- Replace xlrd with openpyxl by @jmsmkn in #1749
- Added contrast enhancement plugin to workstation configuration by @amickan in #1746
- Add option to display a link to the challenge forum by @jmsmkn in #1750
- Add API token management by @jmsmkn in #1740
- Added organizations display to profile page, made it optional by @amickan in #1752
- Fix json serialization by @jmsmkn in #1755
- Legacy retina code cleanup by @HarmvZ in #1753
- Add average successful job duration to algorithm API by @jmsmkn in #1756
- Extract image conversion module by @jmsmkn in #1758
- Add anchor to blog logo, allow poster video attribute by @jmsmkn in #1765
- Update pyproject.toml by @jmsmkn in #1757
- Remove all django and grand challenge dependencies from panimg by @jmsmkn in #1759
- Use pypi version of panimg by @jmsmkn in #1766
- Remove unused API attributes and endpoints by @jmsmkn in #1769
- Fix social media cards for subpages by @jmsmkn in #1768
- Added user profile information to verification admin by @amickan in #1771
- Added latest two blog posts to homepage by @amickan in #1767
- Upgrade pyupgrade by @jmsmkn in #1772
- Added extra validation for image type answers by @amickan in #1773
- delete error image from company listing and leave blank instead by @Kicksta in #1776
- Added citation field to publications and period celery task to automatically update pub metadata by @amickan in #1775
- Add non-image inputs to algorithms by @miriam-groeneveld in #1770
- Changed editable to True by @miriam-groeneveld in #1778
- Update algorithm docs by @MikeOverkamp-diag in #1779
- Fix slow query by @jmsmkn in #1783
- Update robots and add noindex to non-public objects by @jmsmkn in #1784
- Add a timeout on the URL checker by @jmsmkn in #1782
- Allow auth token to last longer than the session by @jmsmkn in #1780
- Correct typo by @chrisvanrun in #1785
- Add redirects app by @jmsmkn in #1787
- Add an interface list view by @jmsmkn in #1781
- 1790 luts by @miriam-groeneveld in #1793
- Add activity streams by @jmsmkn in #1791
- Forum notifications by @jmsmkn in #1794
- Set last read notification to creation time by @jmsmkn in #1795
- Default to using flexible inputs by @jmsmkn in #1796
- Updates Celery, Django ...
2020.12
2020.03
New Features
- Algorithms
- Reader Studies
- Improved reader study leaderboard statistics (#1144)
- API
- 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
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
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