Mayan EDMS v4.2.4 Release Notes

Release Date: 2022-04-29 // almost 2 years ago
    • 🛠 Fix the documentation paths to the OTP backends. Closes GitLab issue #1099. Thanks to Matthias Löblich (@startmat) for the report.
    • 🛠 Fix Docker pull counter.
    • ✂ Remove repeated Whoosh backend line of code from merge.
    • ➕ Add portainer installation files and documentation.
    • ✂ Remove hardcoded search model variable name from search_box.html template.
    • 🛠 Fix the search model API URL reference. Closes GitLab issue #1098. Thanks to Bastian (@Basti-Fantasti) for the report.
    • Use the SEARCH_MODEL_NAME_KWARG instead of hard coding the search model API URL reference.
    • Filter trashed documents from the tag document count column.
    • Filter trashed documents from the cabinet document retrieval method. This brings code parity with tags which work in a very similar way.
    • 👌 Improve Python 3.10 compatibility. Add a compatibility module to encapsulate import of the Iterable class. Improves GitLab issue #1083. Thanks to Bw (@bwakkie) for the report and code samples.
    • Type cast LUT values when masking an asset for pasting via Pillow's point().
    • 📇 Document metadata edit form validation updates:

      • Remove disabled attribute from the metadata type label field to avoid having its value removed when there is a validation error.
      • Remove the required flag from the value field when there is a required metadata for a document. The previous behavior cause the tabular form to display "(required)" in column title confusing users and causing them to think that all metadata type fields were required.
      • Raise validation error for specific required metadata entries and no for the entire form. This help users better understand which metadata field needs to be corrected.
      • Improve the required metadata validation logic to take into account existing values and empty forms when data was entered into the field but the update checkbox was left unchecked.
    • ⚡️ Bulk object search indexing updates:

      • Retry failed bulk indexing tasks.
      • Add max retry value to task_index_search_models.
      • Improve tasks error logging.
    • ⚡️ Update the Debian Docker image from version 11.2-slim to 11.3-slim.

    • ⬇️ Downgrade the Python Docker image from version 3.11-slim to 3.10-slim.

    • 📌 Pin Jinja2 version to workaround Sphinx bug. Sphinx Jinja2 dependency is not pinned or immutable, and causes the installation of an incompatible version breaking builds.