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-2xlarge
by @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
JSONEditorWidget
to 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
AccessMixin
directly inVerificationRequiredMixin
by @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 theme by @chrisvanrun in #3828
- Integrate flexible file widget by @koopmant in #3824
- Onboarding tasks emails by @chrisvanrun in #3822
- Add evaluation error message to evaluation details view by @ammar257ammar in #3826
- Update dependencies by @github-actions in #3837
- Add application for
.well-known
urls by @jmsmkn in #3836 - Onboarding Tasks Creation by @chrisvanrun in #3834
- Only send reviewer email to those with object permissions by @jmsmkn in #3839
- Adds algorithm create redirect view by @jmsmkn in #3841
- Move supplementary evaluation files to protected storage by @jmsmkn in #3843
- Remove
uses_markdown
option by @jmsmkn in #3844 - Remove the extra column of error messages by @jmsmkn in #3848
- Update dependencies by @github-actions in #3849
- Fix jsoneditor schema by @chrisvanrun in #3813
- Apply server-side pagination to All Submissions page by @ammar257ammar in #3835
- Fix canceling jobs in admin by @jmsmkn in #3851
- Split off the Ground Truth page by @chrisvanrun in #3853
- Also hide statistics for non-educational reader studies by @chrisvanrun in #3858
- Cleanup flexible widget by @koopmant in #3833
- Change overflow of register form to avoid showing scroll bars by @ammar257ammar in #3860
- Add postpaid invoices by @koopmant in #3855
- Update dependencies by @github-actions in #3862
- Optional inputs by @amickan in #3842
- Add pagination to hanging protocol list page by @ammar257ammar in #3840
- Set time limit, gpu type and memory for external evaluations by @amickan in #3864
- Clear existing phase inputs by @amickan in #3865
- Update serializers.py by @jmsmkn in #3867
- Remove results template by @jmsmkn in #3868
- Remove
metric_template
fromoverlay_segments
by @jmsmkn in #3869 - Unify usage of
NON_ALGORITHM_INTERFACES
by @jmsmkn in #3870 - Add phase interface configuration links to challenge admin by @amickan in #3872
- Fix admin page OnboardingTask by @chrisvanrun in #3873
- Ensure labels are only text by @jmsmkn in #3875
- Update dependencies by @github-actions in #3880
- Lock interfaces of parent and child phases by @amickan in #3874
- Fix numberical slugs breaking collapsables by @chrisvanrun in #3883
- Ground Truth csv form seperation by @chrisvanrun in #3879
- Add
ALGORITHMS_MAX_ACTIVE_JOBS_PER_ALGORITHM
by @jmsmkn in #3882 - Add border to user profile image by @ammar257ammar in #3881
- Fix flaky test for default onboarding tasks by @koopmant in #3886
- Remove test setting by @jmsmkn in #3887
- Give challenge admins view invoice permission by @koopmant in #3885
- Remove long term commitment by @jmsmkn in #3888
- Remove archive algorithm link by @jmsmkn in #3891
- Remove archive item job list by @jmsmkn in #3893
- Always invoke component jobs using the invocations file by @jmsmkn in #3904
- Fix flaky test due to existing browser sessions by @koopmant in #3897
- Add
inputs.json
by @jmsmkn in #3905 - Invoice email alerts by @koopmant in #3861
- Set MetadataDirective to REPLACE by @jmsmkn in #3909
- Migrate from
poetry
touv
by @jmsmkn in #3895 - Add invoice overview by @koopmant in #3906
- Ground truth copy from answers by @chrisvanrun in #3884
- Update dependencies by @github-actions in #3915
Full Changelog: v2024.11...v2025.03