Releases: DIAGNijmegen/rse-grand-challenge
Releases · DIAGNijmegen/rse-grand-challenge
v2025.11
What's Changed
- Allow parallel submissions to the same challenge by @jmsmkn in #4304
- Improve client deid procedure by @HarmvZ in #4301
- Add ORCID link to affiliations by @pkcakeout in #4307
- Change social sign up log level and remove MarkdownxModelAdmin by @jmsmkn in #4306
- Handle lock not acquired for warm pool utilisation by @jmsmkn in #4305
- Update CITATION.cff by @miriam-groeneveld in #4308
- Update dependencies by @github-actions[bot] in #4310
- Update dependencies by @github-actions[bot] in #4315
- Rename image kind by @koopmant in #4319
- Rename references to interface types to interface kinds by @koopmant in #4323
- Remove InterfaceKindChoices from InterfaceKind by @koopmant in #4324
- Enable DICOM upload and import into HealthImaging by @amickan in #4322
- Clean up components module by @koopmant in #4325
- Improve AdditionalInputsMixin by @amickan in #4326
- Refactor InterfaceKind to InterfaceKinds by @koopmant in #4321
- Order algorithm images and tarballs by creation date by @amickan in #4329
- Remove hardcoded support email by @jmsmkn in #4332
- Remove swot stoplist checking by @jmsmkn in #4331
- Update dependencies by @github-actions[bot] in #4335
- Remove empty NotificationType class by @koopmant in #4336
- Add option for dicom image kind socket read write path by @koopmant in #4337
- Cleanup dicom filtering by @koopmant in #4339
- List kinds compatible with batch add cases form by @koopmant in #4338
- Alter DICOM endpoint response by @jmsmkn in #4334
- Async provisioning of component inputs by @jmsmkn in #4342
- Update dependencies by @jmsmkn in #4344
- Refactor upload static by @jmsmkn in #4343
- Deprecate educational challenge option by @jmsmkn in #4345
- Replace hardcoded interface kinds with enum choice by @koopmant in #4346
- Update dependencies by @github-actions[bot] in #4349
- Allow multiple tasks and files per input CIV by @jmsmkn in #4350
- Ensure registered models clean up notifications by @koopmant in #4352
- Notify user when dicom upload fails by @koopmant in #4347
- Provision DICOM files for component jobs by @jmsmkn in #4351
- Move handling of linked object from upload session to error handler by @koopmant in #4353
- Handle new dicom kind on html forms by @koopmant in #4333
- Refactor ValuesForInterfacesMixin to LinkedComponentInterfaceMixin by @koopmant in #4354
- Add docstring for
generate_dicom_id_suffixby @jmsmkn in #4356 - Update uv install by @jmsmkn in #4357
- Remove old C901 codes by @koopmant in #4361
- Clarify why linked task kwargs for upload session are updated by @koopmant in #4364
- Avoid switch on image, file or value fields by @koopmant in #4359
- Add template partial for displaying dicom kind values by @koopmant in #4358
- Clean up components serializers tests by @koopmant in #4362
- Update SageMaker Shim by @jmsmkn in #4365
- Update dependencies by @github-actions[bot] in #4368
- Upgrade dicom-deid procedure to 2025.10.0 by @chrisvanrun in #4369
- Adds hmac signing of the invocation result file by @jmsmkn in #4366
- Rename civ_data argument to avoid confusion with civ and CIVData type by @koopmant in #4360
- Make dicom_image_set optional by @chrisvanrun in #4370
- Clean upload session object created in task by @koopmant in #4363
- Avoid error when creating new item with empty value for a linked socket by @koopmant in #4373
- Fix civ dicom partial by @koopmant in #4374
- Add exec and invocation durations by @jmsmkn in #4372
- Add temporary workaround for SoftTimeLimitExceeded by @jmsmkn in #4379
- Update runtime for new version of SageMaker shim by @jmsmkn in #4377
- Allow changing invoice total when payment status is initialized by @koopmant in #4382
- Refactor GitHub repos list to use async requests by @jmsmkn in #4383
- Update dependencies by @github-actions[bot] in #4384
- Avoid server error in FlexibleImageWidget validation by @koopmant in #4381
- Remove on commit signals for image permission updates by @jmsmkn in #4387
- Add setting and serialization of exec and invoke durations by @jmsmkn in #4385
- Update image permission assignment through algorithm jobs by @jmsmkn in #4386
- On commit cleanup by @jmsmkn in #4388
- Only return the celery task duration on completion by @jmsmkn in #4390
- Remove 'Accept-Encoding' header from metadata request by @HarmvZ in #4392
- Add stubs for IDE hinting by @jmsmkn in #4391
- Only get the current_value for FlexibleImage and FlexibleFile by @koopmant in #4393
- Add slug to interface modal by @chrisvanrun in #4395
- Increase MFA_TOTP_TOLERANCE by @jmsmkn in #4396
- Update dependencies by @github-actions[bot] in #4399
- Add DICOM related fields to serializer by @koopmant in #4355
- Exclude the
deidentification.donefile from the dicom import job input files by @koopmant in #4398 - Upgrade de-id procedure (JS) by @chrisvanrun in #4400
- Quick fix for errors on running celery tasks without celeryd by @chrisvanrun in #4401
- Add tests for adding values to value sets by @koopmant in #4394
- Add endpoint for DICOM instances by @jmsmkn in #4397
- Limit conversation, follow and notification views by user by @jmsmkn in #4403
- Remove algorithm import view by @jmsmkn in #4404
- Add graceful pagination to notifications by @jmsmkn in #4405
- Ignore GET parameters for paginated tables by @jmsmkn in #4406
- Enable user uploads through serializer for image kinds by @koopmant in #4410
- Migrate from stdimage to django pictures by @jmsmkn in #4411
- Revert "Migrate from stdimage to django pictures" by @jmsmkn in #4413
- Update serialiser tests by @jmsmkn in...
v2025.09
What's Changed
- Remove django simple history by @jmsmkn in #4224
- Update sagemaker shim by @jmsmkn in #4226
- Equalize component height in ground truth list table by @koopmant in #4227
- Update dependencies by @github-actions[bot] in #4232
- Replace EvaluationList with EvaluationAdminList by @koopmant in #4230
- Show initial sort order in MethodList table by @koopmant in #4229
- Complete list of views for test_login_redirect by @koopmant in #4236
- Remove base_template context variable by @koopmant in #4237
- Use server side pagination for EvaluationAdminList by @koopmant in #4238
- Add explicit accepting of each policy by @jmsmkn in #4241
- Add link to SageMaker detail page by @jmsmkn in #4242
- Convert all PaginatedTableListViews to POST requests by @jmsmkn in #4245
- Maintain free email list in pyswot by @jmsmkn in #4248
- Add separate model for image post processing by @jmsmkn in #4249
- Limit based on post processing tasks by @jmsmkn in #4250
- Only create post processing tasks for tiff images by @jmsmkn in #4251
- Use datatables html options instead of custom implementation by @koopmant in #4252
- Fix creation of additional fields by @jmsmkn in #4256
- Update dependencies by @github-actions[bot] in #4258
- Set an end time to the logs by @jmsmkn in #4259
- Iterate over all logs by @jmsmkn in #4261
- Complete list of copy fields for Question by @koopmant in #4246
- Fix gravatar icons by @jmsmkn in #4262
- Restrict sockets for archive uploads by @koopmant in #4228
- Handle submissions from deleted users by @jmsmkn in #4266
- Remove non-event driven executors by @jmsmkn in #4268
- Upgrade grand-challenge-dicom-de-id-procedure by @chrisvanrun in #4269
- Update dependencies by @github-actions[bot] in #4272
- Allow local backups of .env files by @koopmant in #4275
- Improve responsiveness of navbar in header and on challenge page by @HarmvZ in #4274
- Implement end of study message by @pkcakeout in #4271
- Update dependencies by @github-actions[bot] in #4281
- Remove www and mobile domains from subdomains by @jmsmkn in #4286
- Limit active submissions to whole challenge by @jmsmkn in #4288
- Fix notification deletion filter by @amickan in #4291
- Remove creator must be verified option by @jmsmkn in #4290
- Add capacity reservation breakdown for invoices by @koopmant in #4263
- Update dependencies by @github-actions[bot] in #4292
- Add algorithm and algorithm image locking by @jmsmkn in #4293
- Add a task to remove old, unused, algorithm images by @jmsmkn in #4294
- Add periodic task to deactivate old algorithm images by @jmsmkn in #4295
- Add more safe text endpoints for reader studies by @pkcakeout in #4285
- Allow multiple user uploads through FlexibleImageWidget by @amickan in #4287
- Update job locking by @jmsmkn in #4298
- Open all mailto links on new page by @HarmvZ in #4299
- Update dependencies by @github-actions[bot] in #4302
- Refactor object locking by @jmsmkn in #4303
Full Changelog: v2025.08.1...v2025.09
v2025.08.1
v2025.08
What's Changed
- New forum models by @amickan in #4114
- Fix datatables sorting by @koopmant in #4149
- Handle LFS budget error from GitHub by @jmsmkn in #4150
- Fix autosaving docstring by @pkcakeout in #4153
- Remove the docker executor by @jmsmkn in #4152
- Add tests for client deidentification procedure by @HarmvZ in #4154
- Update matching functions to use source_object by @amickan in #4155
- Improve discussion forum admin by @amickan in #4156
- Clean up algorithm detail page by @koopmant in #4159
- Upgrade dcmjs to 0.43.0 (minified version) by @HarmvZ in #4157
- Remove disabled autoWidth setting for datatable on leaderboard by @koopmant in #4161
- Take already migrated follows into account by @amickan in #4162
- Update dependencies by @github-actions[bot] in #4164
- New challenge forums by @amickan in #4160
- Extra checks for external evaluation by @amickan in #4168
- Upgrade Forge to v0.7.5 by @chrisvanrun in #4171
- Add redirects for old forums by @amickan in #4170
- Ignore conflicts during redirect creation by @amickan in #4173
- Use 4th Generation Intel Xeon Scalable instances by @jmsmkn in #4174
- Increase COMPONENTS_MAXIMUM_JOB_DURATION by @amickan in #4177
- Catch gzip errors on decompression of docker images by @chrisvanrun in #4182
- Update dependencies by @github-actions[bot] in #4179
- Add admin action to cancel image imports by @amickan in #4183
- Move post deletion modal to detail view by @amickan in #4186
- Add challenge filter to invoice admin by @amickan in #4188
- Block forms on submit by @chrisvanrun in #4185
- Add creation date to BannedEmailAddressAdmin by @amickan in #4189
- Avoid "empty" editors list by @koopmant in #4191
- Show image and file count on job progress page by @amickan in #4187
- Equalize component height in method list table by @koopmant in #4195
- Add information about runtime environment to prerequisite jobs list by @koopmant in #4196
- Update dependencies by @github-actions[bot] in #4192
- Add admin action to unpublish algorithm by @HarmvZ in #4197
- Avoid expanding phases navigation if there are too many phases by @koopmant in #4166
- Replace datatable initialization and configuration javascript with data attributes by @HarmvZ in #4193
- Avoid linebreak due to heading permalink by @koopmant in #4200
- Improve whitespace placement for pages by @koopmant in #4199
- Deprecate forum field by @amickan in #4181
- Revert pages width change by @koopmant in #4204
- Update dependencies by @github-actions[bot] in #4205
- Make textarea content black for improved readability by @koopmant in #4203
- Move notification creation for forum posts to async task by @amickan in #4180
- Use celery logger for tasks by @jmsmkn in #4206
- Remove evaluations list from method detail page by @koopmant in #4194
- Correctly send notification at job failure by @chrisvanrun in #4172
- Upgrade mc by @chrisvanrun in #4176
- Ensure save method is used when unpublishing by @jmsmkn in #4207
- Only update viewer groups when necessary by @jmsmkn in #4208
- Update banned domains by @jmsmkn in #4210
- Only lock the job when cancelling tasks by @jmsmkn in #4212
- Remove use of objective by @jmsmkn in #4213
- Update utilisation chart by @jmsmkn in #4211
- Fix leaderboard date parsing by @jmsmkn in #4215
- Restrict locked fields of job by @jmsmkn in #4217
- Try to force better titles by @jmsmkn in #4218
- Add migrations to remove otp static and otp totp applications by @jmsmkn in #4220
Full Changelog: v2025.07...v2025.08
v2025.07
What's Changed
- Avoid celery and kombu 5.5.x by @jmsmkn in #3919
- Fix deprecation warning by @jmsmkn in #3918
- Add option for RDS IAM auth by @jmsmkn in #3921
- Avoid line break in challenge topbar by @koopmant in #3923
- Add filter for overdue status of invoices to admin by @koopmant in #3924
- Cache the RDS token generation by @jmsmkn in #3926
- Update dependencies by @github-actions in #3932
- Allow algorithms with additional interfaces to be submitted to phase by @amickan in #3939
- Image processing and assignment: account for object not existing by @chrisvanrun in #3930
- Ensure error views do not make queries by @jmsmkn in #3941
- Update dependencies by @github-actions in #3944
- Parametrisation of evaluations by @amickan in #3938
- Add CORS_ALLOW_HEADERS by @amickan in #3947
- Update leaderboard and evaluation detail page by @amickan in #3948
- Temporarily reintroduce create_evaluation celery task by @amickan in #3949
- Fix leaderboard columns by @amickan in #3951
- Leaderboard accessible to readers by @amickan in #3942
- Only show inputs column on evaluation list if those are defined on phase by @amickan in #3952
- Show leaderboard tab only for educational reader studies by @amickan in #3953
- Remove create_evaluation task by @amickan in #3955
- Initialize view_leaderboard permission by @amickan in #3954
- Reduce number of challenge leaderboard queries by @amickan in #3956
- Update dependencies by @github-actions in #3957
- Fix instance type comparison by @jmsmkn in #3958
- Ground Truth from Answers by @chrisvanrun in #3922
- Remove deprecated fields by @amickan in #3962
- Add socket information modal by @amickan in #3964
- Delete external evaluators group on challenge deletion by @amickan in #3966
- Create model for session costs by @koopmant in #3965
- 3916 admin page with warning appears on a new row by @koopmant in #3967
- Pin grand-challenge-forge by @chrisvanrun in #3969
- Update dependencies by @github-actions in #3971
- Remove help forum by @jmsmkn in #3972
- Disable reader studies without credits by @koopmant in #3968
- Update forge by @chrisvanrun in #3970
- Save session cost object before setting reader studies relation by @koopmant in #3975
- Update dependencies by @github-actions in #3976
- Add storage and job costs to stats for staff users by @jmsmkn in #3978
- Move setting to set cloudwatch metrics pushing by @jmsmkn in #3981
- Fix description with reuse of images by @jmsmkn in #3980
- Add task to remove old container images by @jmsmkn in #3977
- Do not allow a default value when sockets require a file by @koopmant in #3983
- Allow cancelling jobs in validating inputs state by @amickan in #3984
- Update dependencies by @github-actions in #3986
- Allow searching for pk in session admin by @HarmvZ in #3989
- Phase Starter kit Download by @chrisvanrun in #3974
- Enable downloading of evaluation outputs by @amickan in #3985
- Add container cleanup tasks by @jmsmkn in #3990
- Fix celery exception handling with direct invocation by @jmsmkn in #3992
- Remove deprecated flake8-docstrings by @jmsmkn in #3996
- Remove rendered_result_text by @jmsmkn in #3993
- Prevent reevaluating under certain conditions by @amickan in #3973
- Add index on evaluations by @jmsmkn in #3995
- Prefetch group pks to force use of index by @jmsmkn in #3999
- Fix WorkstationConfig causing server errors on blank input by @chrisvanrun in #3994
- Check for partial algorithm interface match by @amickan in #4000
- Invoice validation by @koopmant in #3890
- Remove retry if dropped by @jmsmkn in #3998
- Fix container protection and image deletion by @jmsmkn in #4005
- Update dependencies by @jmsmkn in #4006
- Make phase fk on submission not nullable by @koopmant in #4008
- Remove use of
accept_user_permsby @jmsmkn in #4009 - Use claimed at for external evaluations by @koopmant in #4012
- Use
filter_by_permissioninPermissionListMixinby @jmsmkn in #4015 - Remove use of
get_objects_for_userandget_objects_for_groupby @jmsmkn in #4013 - Handle specific locking errors by @jmsmkn in #4017
- Add cancelled payment status option for invoices by @koopmant in #4022
- Add indexes for object permissions by @jmsmkn in #4016
- Replace
ObjectPermissionsFilterwith optimized version by @jmsmkn in #4018 - Fix lock exception handling by @jmsmkn in #4025
- Allow combination of
ObjectPermissionRequiredMixinandViewObjectPermissionListMixinby @jmsmkn in #4024 - Fix trying to move pages where the target order does not exist by @jmsmkn in #4020
- Only use union in permission filter when necessary by @jmsmkn in #4026
- Add algorithm interfaces for phase copy form by @chrisvanrun in #4002
- Upgrade django-guardian by @jmsmkn in #4028
- Mark docker tests as x-fail by @jmsmkn in #4032
- Allow model-based POSTs to create SocketValues by @chrisvanrun in #4030
- Allow extending overlay segments for sockets by @amickan in #4034
- Update dependencies by @github-actions in #4036
- Move session costs to utilization application by @koopmant in #4035
- Fix celery logging by @jmsmkn in #4038
- Remove workflow creation for build images by @jmsmkn in #4039
- Remove circular dependency in migrations by @koopmant in #4037
- Check if task is run as part of a canvas by @jmsmkn in #4041
- Fix unnecessary locking of linked object by @jmsmkn in #4042
- Account for null-valued fields in Job-creation POST serializer by @chrisvanrun in #4040
- Show cancelled state on invoice overview by @koopmant in #4046
- Guard build images by status by @jmsmkn in #4048
- Remove change job group perm by @jmsmkn in https://github.com/comic/gran...
v2025.03
What's Changed
- Create auto-refreshing incomplete jobs table by @koopmant in #3684
- Add latest version for GCAPI by @chrisvanrun in #3686
- Auto refresh status badge cleanup by @koopmant in #3688
- Create auto refresh badge for import and build status by @koopmant in #3679
- Remember FlexibleImageWidget choice on form redisplay by @ammar257ammar in #3681
- Update dependencies by @github-actions in #3693
- Apply full page widget to blogs by @chrisvanrun in #3691
- Add Newick tree support by @chrisvanrun in #3695
- Update challenge cost calculation by @amickan in #3696
- Update dependencies by @github-actions in #3702
- Vendor django rest knox by @jmsmkn in #3706
- Fix relying on implicit ordering of Notification in test by @chrisvanrun in #3707
- Improve knox by @jmsmkn in #3709
- Revert denying all files if allowed_file_types is undefined by @jmsmkn in #3712
- Move add and update buttons for flatpages to separate row by @amickan in #3710
- Adjustable gpu types by @koopmant in #3699
- Dynamic examples for view content field help text by @ammar257ammar in #3697
- Update dependencies by @github-actions in #3718
- Handle json memory error by @jmsmkn in #3717
- Process Newick files on
acks-late-2xlargeby @chrisvanrun in #3713 - Flexible documentation link in view_content help text by @ammar257ammar in #3723
- Add example to overlay_segments help text by @ammar257ammar in #3716
- Fix PUT for ArchiveItem/DisplaySet by @chrisvanrun in #3703
- Include hanging protocols check in view_content_example generation by @ammar257ammar in #3722
- Adjustable gpu types for algorithms by @koopmant in #3714
- Support Biological Observation Matrix (BIOM) files by @chrisvanrun in #3715
- Update dependencies by @github-actions in #3726
- Update
JSONEditorWidgetto 10.1.1 by @chrisvanrun in #3728 - Job requirement options from organizations by @koopmant in #3725
- Rename interfaces property to avoid clash with AlgorithmInterface by @amickan in #3733
- Update budget based on gpu type and memory by @koopmant in #3731
- Retain current selection of gpu type choice and allow challenge admins to update gpu types by @koopmant in #3734
- Replace responsive DataTables behaviour with floating scrolling bar by @chrisvanrun in #3729
- Fix error parsing by @jmsmkn in #3736
- Update dependencies by @github-actions in #3739
- Correct challenge request defaults by @jmsmkn in #3737
- Upgrade Datatables by @chrisvanrun in #3738
- Fix not sourcing initial value for JSONEditor field by @chrisvanrun in #3741
- Fix Hanging Protocols json field raised exception by @ammar257ammar in #3727
- Fix Datatables initialization issues by @chrisvanrun in #3746
- Fix inline JS by @jmsmkn in #3749
- Removes oninput for challenge request form by @jmsmkn in #3751
- Remove headline from documentation search results by @ammar257ammar in #3755
- Adjust quote styling by @koopmant in #3752
- Pin pycurl by @jmsmkn in #3756
- Update dependencies by @github-actions in #3757
- Fix several issues with Datatables by @chrisvanrun in #3750
- Subclass
AccessMixindirectly inVerificationRequiredMixinby @amickan in #3758 - Replace deprecated strtobool function by @koopmant in #3760
- Use fullpage markdown widget for documentation pages by @koopmant in #3762
- Remove budget_for_hosting_challenge field by @amickan in #3763
- Fix incorrectly defined table data when there are no evaluations by @chrisvanrun in #3771
- Update dependencies by @github-actions in #3766
- Fix container builds by @jmsmkn in #3772
- Update dependencies by @jmsmkn in #3773
- Tweak image upload help text by @chrisvanrun in #3774
- Delete user upload after creating civ for file by @ammar257ammar in #3761
- Fix buggy code blocks in markdown renderer by @chrisvanrun in #3764
- Remove verification required mixin from some algorithm views by @ammar257ammar in #3776
- Budget alerts by @koopmant in #3747
- Add unique constraints to through tables by @jmsmkn in #3777
- Reduce lock durations by @jmsmkn in #3779
- Fix Phase lookups by @jmsmkn in #3781
- Add option to skip calculating ranks by @jmsmkn in #3783
- Apply ordering of CIVs to API serializations by @chrisvanrun in #3768
- Reset start time, end time and error message on job requeue from admin by @ammar257ammar in #3782
- Preview emails using the full page editor and standard email rendering by @jmsmkn in #3778
- Update dependencies by @github-actions in #3784
- Unmix presentation and content for docpages by @koopmant in #3786
- Exclude images used by running evaluations and jobs from periodic container removal by @ammar257ammar in #3788
- Update dependencies by @github-actions in #3792
- Exclude slugs from historical records by @jmsmkn in #3793
- Add slug ordering to sorting civs by @chrisvanrun in #3790
- [Onboarding Tasks] model and admin by @chrisvanrun in #3795
- Separate algorithm usage information from details page by @ammar257ammar in #3791
- Fix small issues on Joblist by @chrisvanrun in #3767
- Update dependencies by @github-actions in #3801
- Use title instead of slug for label interface widgets by @chrisvanrun in #3808
- Cleanup flexible image adjustments by @koopmant in #3806
- Update dependencies by @github-actions in #3815
- Onboarding Tasks views by @chrisvanrun in #3814
- Flexible file widget by @koopmant in #3807
- Add html user completion for challenge admin users by @chrisvanrun in #3817
- Parent object layer for flexible file by @koopmant in #3821
- Add ENV variable to limit concurrent API requests by workstation sessions by @HarmvZ in #3819
- Update dependencies by @github-actions in #3825
- Update dependencies by @github-actions in #3829
- Add production danger...
v2024.11
What's Changed
- Refactor job creation code by @amickan in #3465
- Make consistent html titles with breadcrumbs for blogs app by @ammar257ammar in #3579
- Make consistent html titles with breadcrumbs for algorithms app by @ammar257ammar in #3577
- Make consistent html titles with breadcrumbs for cases app by @ammar257ammar in #3581
- Update dependencies by @github-actions in #3587
- Fix typo in rawimageuploadsession_detail.html by @ammar257ammar in #3588
- Keep track of the gpu and memory requirements at creation time by @jmsmkn in #3586
- Make consistent html titles with breadcrumbs for flatpages app by @ammar257ammar in #3599
- Make consistent html titles with breadcrumbs for hanging_protocols app by @ammar257ammar in #3598
- Make consistent html titles with breadcrumbs for notifications app by @ammar257ammar in #3597
- Make consistent html titles with breadcrumbs for organizations app by @ammar257ammar in #3596
- Make consistent html titles with breadcrumbs for evaluation app by @ammar257ammar in #3593
- Make consistent html titles with breadcrumbs for emails app by @ammar257ammar in #3591
- Make consistent html titles with breadcrumbs for documentation app by @ammar257ammar in #3589
- Make consistent html titles with breadcrumbs for api_tokens app by @ammar257ammar in #3585
- Make consistent html titles with breadcrumbs for admins app by @ammar257ammar in #3584
- Make consistent html titles with breadcrumbs for components app by @ammar257ammar in #3583
- Make consistent html titles with breadcrumbs for challenges app by @ammar257ammar in #3582
- Make consistent html titles with breadcrumbs for archives app by @ammar257ammar in #3580
- Add get_first_or_create method for CIVs by @amickan in #3602
- Add option to set the minimum number of credits per job by @jmsmkn in #3601
- Make consistent html titles with breadcrumbs for pages app by @ammar257ammar in #3603
- Make consistent html titles with breadcrumbs for participants app by @ammar257ammar in #3604
- Make consistent html titles with breadcrumbs for profiles app by @ammar257ammar in #3605
- Make consistent html titles with breadcrumbs for publications app by @ammar257ammar in #3606
- Make consistent html titles with breadcrumbs for reader_studies app by @ammar257ammar in #3607
- Make consistent html titles with breadcrumbs for statistics app by @ammar257ammar in #3608
- Make consistent html titles with breadcrumbs for teams app by @ammar257ammar in #3610
- Make consistent html titles with breadcrumbs for verifications app by @ammar257ammar in #3611
- Make consistent html titles with breadcrumbs for workstation_configs app by @ammar257ammar in #3612
- Make consistent html titles with breadcrumbs for workstations app by @ammar257ammar in #3613
- Make consistent html titles with breadcrumbs for core app by @ammar257ammar in #3617
- Make all inputs required on job creation by @amickan in #3620
- Update dependencies by @github-actions in #3622
- Correct html titles for algorithms app by @ammar257ammar in #3619
- Correct html titles for blogs app by @ammar257ammar in #3624
- Correct html titles for archives app by @ammar257ammar in #3625
- Correct html titles for components app by @ammar257ammar in #3626
- Correct html titles for emails app by @ammar257ammar in #3627
- Correct html titles for flatpages app by @ammar257ammar in #3631
- Correct html titles for hanging_protocols app by @ammar257ammar in #3632
- Correct html titles for organizations app by @ammar257ammar in #3633
- Add easy to find information of linked phase archive by @amickan in #3640
- Consolidate component job requirement fields by @jmsmkn in #3616
- Change default job memory by @jmsmkn in #3643
- Update dependencies by @github-actions in #3649
- Add full page markdown editor widget by @koopmant in #3621
- Correct html titles for evaluation app by @ammar257ammar in #3630
- Correct html titles for workstations app by @ammar257ammar in #3644
- Correct html titles for reader_studies app by @ammar257ammar in #3647
- Correct html titles for teams app by @ammar257ammar in #3646
- Correct html titles for workstation_configs app by @ammar257ammar in #3645
- Correct html titles for pages app by @ammar257ammar in #3648
- Resolve FromAsCasing warning by @ammar257ammar in #3655
- Update image detail html and job progress animation by @amickan in #3654
- Handle empty pages in datatables by @chrisvanrun in #3657
- Add algorithm template forge JSON by @chrisvanrun in #3642
- Fix mimetype determination for empty files by @jmsmkn in #3661
- Add help text with interface list link to CIV create forms by @ammar257ammar in #3660
- Update dependencies by @github-actions in #3664
- Use full page markdown editor for page editing view by @koopmant in #3653
- Independent Algorithm Templates by @jmsmkn in #3665
- Fix error reporting for CIVs by @amickan in #3629
- Handle MemoryErrors in image and file processing by @jmsmkn in #3670
- Migrate to per algorithm credits by @jmsmkn in #3634
- Remove the credits app by @jmsmkn in #3673
- Fix algorithm template generation by @jmsmkn in #3675
- Fix auto accepting pending requests upon verification by @ammar257ammar in #3659
- Move job status badge to separate view and load with htmx by @koopmant in #3667
- Prevent duplicate notifications for failed image imports by @amickan in #3672
- Use auto refresh status badge for evaluation jobs by @koopmant in #3677
- Only make templates visible to users who can create algorithms by @jmsmkn in #3676
- Remove banner from page editing view by @koopmant in #3678
- Remove evalutils references from docs by @chrisvanrun in #3683
- Update dependencies by @github-actions in #3685
New Contributors
Full Changelog: v2024.09...v2024.11
v2024.09
What's Changed
- Update dependencies by @github-actions in #3216
- Update the base container by @jmsmkn in #3217
- Update black by @jmsmkn in #3218
- Disable 2FA removal by @jmsmkn in #3219
- Consolidate image deletion by @jmsmkn in #3221
- Update Django Storages by @jmsmkn in #3220
- Update docker error parsing by @jmsmkn in #3222
- Fix the carousel by @jmsmkn in #3223
- Archive item update and list views by @amickan in #3210
- Fix not being able to edit challenges in django admin by @chrisvanrun in #3227
- Add stderr to the sentry context by @jmsmkn in #3226
- Set the storage class on copy by @jmsmkn in #3229
- Set current value on flexible image widget by @amickan in #3225
- Rework the codebuild application by @jmsmkn in #3232
- change intended uses from collapsable to be visible in main table by @Kicksta in #3214
- Make interfaces for questions with answers read-only by @chrisvanrun in #3230
- Add data migration for archive item delete permission by @amickan in #3228
- Encourage usage of
.gzrather than.xzby @jmsmkn in #3234 - Fix reporting of stderr to sentry by @jmsmkn in #3235
- Add a YouTube tag for MarkDown fields by @chrisvanrun in #3100
- Update dependencies by @github-actions in #3237
- Handle already deleted container image by @jmsmkn in #3238
- Handle unknown manifest by @jmsmkn in #3241
- Do not email unknown accounts by @jmsmkn in #3240
- Standardize email sending through single method by @amickan in #3239
- Ban use of
django.core.mail.send_mailby @jmsmkn in #3242 - Update dependencies by @github-actions in #3243
- Allow reader study editors to message their readers by @jmsmkn in #3244
- Update settings for django-allauth 0.60 by @jmsmkn in #3245
- Update CITATION.cff by @jmsmkn in #3246
- Fix algorithm fixture by @jmsmkn in #3247
- Only include active users in statistics by @jmsmkn in #3249
- Update dependencies by @github-actions in #3250
- Add one click unsubscribe view by @amickan in #3248
- Exclude pycurl 7.45.3 by @amickan in #3253
- Add CIV serving to subdomain by @jmsmkn in #3254
- Revert "Add CIV serving to subdomain" by @jmsmkn in #3255
- Add
List-Unsubscribeemail headers by @amickan in #3251 - Enable running docker within docker for demo algorithm fixture by @amickan in #3257
- Remove products app by @jmsmkn in #3258
- Finalise removal of products by @jmsmkn in #3261
- Update dependencies by @github-actions in #3264
- Add empty answer confirmation and related label options to reader-study questions by @chrisvanrun in #3260
- Add dummy letter to upload widget ID for interfaces starting with a number by @amickan in #3259
- Form to turn phase into algorithm phase by @amickan in #3265
- Update dependencies by @github-actions in #3269
- Remove Ophthalmology image context option from workstation config by @HarmvZ in #3270
- Update dependencies by @github-actions in #3272
- Unpin urllib3 by @jmsmkn in #3275
- Move
DockerExecutorto tests by @jmsmkn in #3273 - Update dependencies by @github-actions in #3277
- Fix hanging protocol validation by @jmsmkn in #3274
- Update amazon_sagemaker_base.py by @jmsmkn in #3278
- Update dependencies by @github-actions in #3279
- Adds global-bundle.pem by @jmsmkn in #3281
- Enable instant notification emails by @amickan in #3282
- Deprecate receive_notification_emails field by @amickan in #3284
- Remove receive_notification_email field by @amickan in #3285
- Add
relative_start_positionto hanging protocol schema by @amickan in #3287 - Simplify json error reporting by @amickan in #3286
- Remove username from profile update url by @amickan in #3288
- Update dependencies by @github-actions in #3289
- Add planned start date to the challenge request overview by @amickan in #3291
- Add CIVSet bulk delete view by @amickan in #3290
- Add bulk delete view for archive items by @amickan in #3292
- Update dependencies by @github-actions in #3295
- Fix newsletter email batching by @amickan in #3299
- Add task to cancel sending of bulk email by @jmsmkn in #3300
- Update dependencies by @github-actions in #3298
- Allow solo workers on non TaskPool pools by @jmsmkn in #3305
- Do not drop caps in development by @jmsmkn in #3304
- Fix drf ajax calls by @amickan in #3301
- Add more information to job error messages by @amickan in #3296
- Use long form of celery commands by @jmsmkn in #3306
- Add metrics on the oldest active tasks by @jmsmkn in #3307
- Add a Celery SES Email backend by @jmsmkn in #3312
- Fix ValidationError printing by @amickan in #3311
- Pin python version by @jmsmkn in #3313
- Remove Django Celery Email and Django SES by @jmsmkn in #3314
- Remove google analytics support by @jmsmkn in #3317
- Update dependencies by @github-actions in #3316
- Update dependencies by @github-actions in #3319
- Allow sending email to different address by @jmsmkn in #3321
- Ignore B909 by @amickan in #3322
- Update Dependencies by @jmsmkn in #3326
- Update algorithm job detail API: add url and algorithm, remove algorithm_title by @chrisvanrun in #3318
- Fix homepage cache and stats by @jmsmkn in #3327
- Add username to the verification form by @jmsmkn in #3328
- Dependent algorithm phases by @amickan in #3323
- Fix google sign in with django-allauth 0.62+ by @jmsmkn in #3330
- Add a Challenge Suspended view by @jmsmkn in #3332
- Add check for submission period when parent phase is configured by @amickan in #3331
- Update dependencies by @github-a...
2024.01
What's Changed
- Update dependencies by @github-actions in #3150
- Add extension and some example answers for ground truth CSV by @HarmvZ in #3157
- Set default answer roll over to 0 and improve help text by @HarmvZ in #3152
- Initialize json editor widgets on htmx load by @amickan in #3158
- Streamline CIV creation and validation code for archive items and display sets by @amickan in #3156
- Complete SageMaker Training Backend by @jmsmkn in #3155
- Remove pinging google by @jmsmkn in #3160
- Handle bad GitHub refresh tokens by @jmsmkn in #3159
- Fix json editor initialization by @amickan in #3163
- Update dependencies by @github-actions in #3164
- Add healthcheck endpoint by @jmsmkn in #3165
- Add GPU time and storage size to budget by @jmsmkn in #3161
- Remove duplicate task by @jmsmkn in #3167
- Update instance types and maximum possible runtime by @jmsmkn in #3168
- Turn display set list of cards into table by @amickan in #3125
- Handle processed killed errors by @jmsmkn in #3170
- Default annotation line width by @chrisvanrun in #3166
- Add
default_annotation_colorforQuestions by @jmsmkn in #3171 - Fix recipients of challenge request email by @jmsmkn in #3174
- Enable ds removing after datatable navigation by @amickan in #3175
- Fix Allauth Templates by @jmsmkn in #3176
- Refactor DisplaySetFilesUpdate view by @amickan in #3172
- Add safari to supported browsers by @jmsmkn in #3180
- Add test to ensure all periodic tasks exist by @jmsmkn in #3178
- Add a link to existing verification status by @jmsmkn in #3177
- Add intended use by @Kicksta in #3184
- Remove multi and single line text question types by @jmsmkn in #3181
- Keep conversation open on refresh by @jmsmkn in #3179
- Handle none user by @jmsmkn in #3187
- Remove MULTIPLE_CHOICE_DROPDOWN by @jmsmkn in #3186
- Update dependencies by @github-actions in #3190
- Add instant verification field to reader study options by @HarmvZ in #3189
- Remove modification of instances outside of the form by @jmsmkn in #3191
- Remove the Retina API by @jmsmkn in #3192
- Remove the SageMaker Batch Inference Backend by @jmsmkn in #3194
- Add more view item validation by @jmsmkn in #3188
- Fix flaky view content validation tests by @amickan in #3197
- Add support for OCI container images by @jmsmkn in #3196
- Add archive item create view by @amickan in #3185
- Remove the annotation and registration models by @jmsmkn in #3201
- Remove workspaces by @jmsmkn in #3203
- Remove unused apps by @jmsmkn in #3204
- Add display set and archive item delete views by @amickan in #3200
- Add workstation switch for limiting view area to an image volume by @chrisvanrun in #3207
- Reject container images saved with Docker 25 by @jmsmkn in #3208
- Exempt members of designated organisations from base costs by @jmsmkn in #3212
- Add a view to redirect all sub-paths to a new domain by @jmsmkn in #3206
- Upgrade GitHub actions versions by @jmsmkn in #3209
Full Changelog: v2023.12...v2024.01
2023.12
What's Changed
- Add unread direct message notifications by @jmsmkn in #3108
- Add option to specify GPU type by @jmsmkn in #3110
- Only email active users by @jmsmkn in #3117
- Speed up evaluation list view by @jmsmkn in #3118
- Check if image exists before deleting civs for archive items by @amickan in #3116
- Add credit limits for algorithm editors by @amickan in #3113
- Update dependencies by @github-actions in #3120
- Use postgres 16 in dev by @jmsmkn in #3121
- Django 4.2 Upgrade by @jmsmkn in #3115
- Add option for open algorithm phase by @jmsmkn in #3109
- Adds a table of challenge results to the algorithm detail page by @jmsmkn in #3111
- Send email on permissions change by @jmsmkn in #3122
- Require verification for alg editors and job creation by @amickan in #3119
- Update SageMaker Shim Version by @jmsmkn in #3126
- Add 3 point angle annotation type by @pkcakeout in #3127
- Update dependencies by @github-actions in #3128
- Add manager emails by @jmsmkn in #3129
- Fix pre-commit for python 3.12 by @jmsmkn in #3131
- Force usage of linux/amd64 by @jmsmkn in #3132
- Remove the legacy submission creation form by @jmsmkn in #3133
- Fix answer type retrieval on question update by @amickan in #3135
- Add task to upgrade the shim version by @jmsmkn in #3134
- Add SageMaker Training Backend by @jmsmkn in #3140
- Update map by @jmsmkn in #3137
- Copy over all question fields on rs copy by @amickan in #3136
- Add grand-challenge-forge JSON descriptors by @chrisvanrun in #3143
- Adds example json for some new annotation types by @miriam-groeneveld in #3144
- Minor fix for forge JSON creation by @chrisvanrun in #3147
- Add search to challenge for invoices by @jmsmkn in #3148
Full Changelog: v2023.11...v2023.12