Skip to content

Releases: rdmorganiser/rdmo

2.2.2

24 Oct 14:43
Compare
Choose a tag to compare

RDMO 2.2.2 (Oct 24, 2024)

  • Fix projects interface when using RDMO with a path (#1152)
  • Fix missing (unavailable) catalogs projects interface

How to upgrade

In case you are upgrading from an RDMO version below 2.0.0 please read these upgrade instructions before you proceed.

pip install --upgrade rdmo
python manage.py upgrade

Important

In RDMO 2.2.0, we made changes to the core/base_head.html template. If changed this file in you local theme you need to update it accordingly:

{% load static %}
{% load i18n %} <-- add this line
{% get_current_language as LANGUAGE_CODE %} <-- add this line

...

    <meta name='site_id' content="{{ settings.SITE_ID }}" />
    <meta name='language' content="{{ LANGUAGE_CODE }}"> <-- add this line

See https://github.com/rdmorganiser/rdmo/blob/main/rdmo/core/templates/core/base_head.html for the current version of the file.

2.2.1

13 Sep 13:51
Compare
Choose a tag to compare

RDMO 2.2.1 (Sep 13, 2024)

  • Fix import error when allauth is not used (#1145)
  • Fix a bug with collection pages when optionset refresh is true (#1147)
  • Prevent the page to change when a validation error occurs on project_questions (#1134)
  • Pin importlib_metadata to 0.8.4 due to an upstream problem

How to upgrade

In case you are upgrading from an RDMO version below 2.0.0 please read these upgrade instructions before you proceed.

pip install --upgrade rdmo
python manage.py upgrade

2.2.0

05 Sep 14:10
Compare
Choose a tag to compare

RDMO 2.2.0 (Sep 05, 2024)

  • Add new projects overview (#865, #355)
    • Projects are now displayed in an interactive table which can be filtered and ordered
    • The projects API is now paginated (new setting PROJECT_TABLE_PAGE_SIZE)
  • Add new import interface to management (#469, #468, #465, )
    • Show detailed information what is new and what changed
    • Show a summary of warnings and errors at the top of the page
  • Add validation depending on the value_type configured for the question
    • Validation needs to be enabled using PROJECT_VALUES_VALIDATION = True
    • Configuration can be adjusted using settings for each value_type
  • Enable markdown rendering for titles and texts of elements
  • All parent attributes are now added to the full XML export
  • Use only available catalogs for project import by users (#455)
  • Add workaround for conflict validation for checkboxes (#903)
  • Add merge_attributes management script to move related items from one attribute to another (#990)
  • Add join_values_inline tag for views (#964)
  • Add user and site to optionset provider plugins (#430)
  • Add short title field for sections and pages for the navigation (#346, #363)
  • Add section progress to the navigation
  • Add button to add/remove the current site to an element in the management interface for multi site instances (#825)
  • Fix a bug with conditions with non-consecutive set_index (when datasets are created and deleted)
  • Fix a bug with the progress bar when a section has no pages
  • Fix progress action if progress did not change
  • Fix bugs with element copy in management (#995, #980)
  • Fix typos and missing translations on buttons in management interface (#1020, #944)
  • Fix link target for links in management interface (#1007)
  • Fix textarea resizing (#1021)
  • Fix export links in management (#915)
  • Fix typos (#1001)
  • Use ACCOUNT_FORMS instead of ACCOUNT_SIGNUP_FORM_CLASS in settings
  • Remove local hosts from ALLOWED_HOSTS settings
  • Improve admin interface (#942, #918)
  • Update default home page

How to upgrade

In case you are upgrading from an RDMO version below 2.0.0 please read these upgrade instructions before you proceed.

pip install --upgrade rdmo
python manage.py upgrade

2.1.3

13 Feb 15:38
Compare
Choose a tag to compare

RDMO 2.1.3 (Feb 13, 2024)

  • Fix the migration of options with additional_input (#912)
  • Fix export urls in management when using BASE_PATH (#915)

RDMO 2.1.0 introduced a Bug in the migration of the additional_input field, which could lead for options to loose their additional input "behaviour". This release fixes this bug, but already migrated instances need to recover the information about additional inputs either from a database backup, an import file, or (human) memory. See also: #912.

How to upgrade

In case you are upgrading from an RDMO version below 2.0.0 please read these upgrade instructions before you proceed.

pip install --upgrade rdmo
python manage.py upgrade

2.1.2

15 Jan 14:38
Compare
Choose a tag to compare

RDMO 2.1.2 (Jan 15, 2024)

  • Fix a bug with webpack font paths
  • Fix a bug with option set provider plugins
  • Fix a bug with the autocomplete widget
  • Add invite.email to send_invite_email context

How to upgrade

In case you are upgrading from an RDMO version below 2.0.0 please read these upgrade instructions before you proceed.

pip install --upgrade rdmo
python manage.py upgrade

2.1.1

21 Dec 14:48
Compare
Choose a tag to compare

RDMO 2.1.1 (Dec 21, 2023)

  • Fix translations
  • Fix bugs with the new progress bar
  • Fix issues with option set provider plugins
  • Fix issues with import and export in management
  • Fix management when BASE_URL is set

How to upgrade

In case you are upgrading from an RDMO version below 2.0.0 please read these upgrade instructions before you proceed.

pip install --upgrade rdmo
python manage.py upgrade

2.1.0

11 Dec 17:16
Compare
Choose a tag to compare

RDMO 2.1.0 (Dec 11, 2023)

  • Refactor progress bar and overview
    • Fix the progress bar to consider tabs and conditions correctly
    • Show the project progress in the projects overview and the project hierarchy
    • Show which pages are fully or partially answered in the overview
  • Refactor options
    • Allow textarea as additional input for options
    • Add view_text to options to be used in the interview instead of text
    • Add help to options to be shown next to the option in the interview
  • Fix grammar issues in automatically generated help text in the interview
    • Use generic formulations and a "+" sign
    • Remove verbose_name_plural field
  • Refactor autocomplete widget
    • Add freeautocomplete which can also store arbitrary inputs
    • Fix various issues with autocomplete
  • Improve help texts
    • Add a custom {more} markdown tag to create a show more/less interaction
    • Adjust the styling of details/summary html tags
  • Add restricted accounts
    • Add PROJECT_CREATE_RESTRICTED and PROJECT_CREATE_GROUPS to restrict project creation to certain groups
    • Add ACCOUNT_GROUPS and SOCIALACCOUNT_GROUPS to put new user automatically into groups
  • Improve new management interface
    • Initialize filters with current site
    • Show order parameter for ordered many to many fields
    • Add current site to new elements
    • Fix translation bugs in the new management interface
  • Prevent conflicts when users edit the same values simultaneously
  • Add order parameter to tasks/issues and views and order accordingly in the project overview
  • Add option_text and option_additional_input to values to be used in templates
  • Value.value now always returns a string (and not None)
  • Move GitHub and GitLab to separate repositories
  • Fix option set refresh in the interview
  • Fix allauth issues
  • Add front-end tests using playwright
  • Improve continuous integration

How to upgrade

In case you are upgrading from an RDMO version below 2.0.0 please read these upgrade instructions before you proceed.

pip install --upgrade rdmo
python manage.py upgrade

2.0.2

02 Nov 16:56
Compare
Choose a tag to compare

RDMO 2.0.2 (Nov 2, 2023)

  • Fix migration to RDMO 2.0 for PostgreSQL
  • Fix Shibboleth urls
  • Fix issue view
  • Fix margins in management interface

How to upgrade

In case you are upgrading from an RDMO version below 2.0.0 please read these upgrade instructions before you proceed.

pip install --upgrade rdmo
python manage.py upgrade

2.0.1

09 Oct 16:42
Compare
Choose a tag to compare

RDMO 2.0.1 (Oct 9, 2023)

  • Fix question set and questions ordering on page
  • Fix removal of question sets in interview
  • Add official support for Python 3.12

How to upgrade

In case you are upgrading from an RDMO version below 2.0.0 please read these upgrade instructions before you proceed.

pip install --upgrade rdmo
python manage.py upgrade

2.0.0

25 Sep 12:06
Compare
Choose a tag to compare

RDMO 2.0.0 (Sep 25, 2023)

  • Refactor data model of questions app:
    • Introduce Pages model, replacing question sets which are not nested
    • Use m2m relations instead of foreign keys, e.g. one catalog has now many sections,
      but one section can be also part of many catalogs
    • Refactor import and update elements import format, but keep old format working
    • Rename key to uri_path in all element models, but Attribute
  • Add new React/Redux-based management interface, which replaces the 6 old interfaces:
    • Add table-like views for all elements, with locking, availability and export buttons
    • Add nested views for catalogs, sections, pages and question sets
    • Improve edit views for elements, remove modals
  • Add Site-based permissions for all elements and new editor and reviewer roles
  • Add set_collection to Value model to store if this value was part of a set
  • Add JSON project export and refactor CSV exports
  • Add refresh to option set providers
  • Don't open XML exports in browser, except when EXPORT_CONTENT_DISPOSITION = None
  • Fix new Shibboleth setup
  • Refactor packaging, add pyproject.toml
  • Add pre-commit-config
  • Overhaul testing and CI
  • Update Python dependencies, drop support for EOL Python 3.6 and 3.7
  • Update CITATION.cff file

How to upgrade

Please read the upgrade instructions before you proceed.

pip install --upgrade rdmo
python manage.py upgrade