All Versions
120
Latest Version
Avg Release Cycle
26 days
Latest Release
38 days ago

Changelog History
Page 2

  • v4.1.7 Changes

    April 01, 2022
    • πŸ›  Backport fixes from version 4.2.3

      • Add restart policy to the Traefik container definition.
      • Remove duplicated Document.get_label method.
      • Fix an issue where a staging folder would not tag uploaded documents.
      • Fix document file signature serializer label.
      • Update document metadata model field label from "Metadata type value" to "Metadata value".
      • Filter unread message count badge by message read permission.
      • Update signature view permission label from "View details of document signatures" to "View document signature".
      • Ensure the object copy permission is required for the object copy link.
      • Fix GUNICORN_REQUESTS_JITTER documentation setting name reference.
  • v4.1.6 Changes

    February 15, 2022
    • Append the text "signed" to the label of a signed document file instead of using the temporary filename used during signing.
    • Ensure the signed document file is used when the file downloaded is requested and when calculating the signed document file checksum. Solves issue in forum post 6149. Thanks to forum user @qra for the report and debug information.
    • ⚑️ Update IMAP source store commands to be optional.
    • ⚑️ Update email sources SSL checkbox to be optional.
    • Undo POP3 source context manager changes from commit c19040491e20c9a783ae6191613bc8c5f7acb038. It seems Python's email libraries do not have feature parity. imaplib was updated to support context managers but poplib was not.
    • ⚑️ Update requirements to specify Python version 3.5 to 3.9.
    • ⚑️ Update Django version 2.2.24 to 2.2.27.
  • v4.1.5 Changes

    February 03, 2022
    • πŸ›  Fix CAA document links. Closes GitLab issue #1068. Thanks to Matthias LΓΆblich (@startmat) for the report.
    • βœ‚ Remove superfluous apostrophe character in sort heading markup.
    • πŸ›  Fix email sources processing a single message but performing cleanup on multiple messages. The intended behavior is restore which processed one message and cleans up the processed message only.
    • Fix reference to shared_uploaded_files before the variable being available.
    • 🚚 Use context managers for the IMAP and POP3 sources to remove the possibility of orphaned descriptors.
    • 🌲 Create error log entries for objects that existed before the last error log changes. Fix GitLab issue #1069. Thanks to Will Wright (@fireatwill) for the report.
    • πŸ”¦ Expose the workflow template auto_launch field via the REST API. Thanks to forum user @qra for the request.
    • βž• Add EmailAction subclass for backwards compatibility with existing workflow state actions.
    • πŸ”¦ Expose the checkout datetime, expiration datetime and user fields via the REST API. Thanks to forum user @qra for the request.
    • πŸ”§ Print configuration path value when failing to access error is raised.
    • πŸ›  Fix references to the SourceBackendSANEScanner source backend class.
    • βœ… Reorganize the testing setting modules.
    • βœ‚ Remove unused MySQL testing setting module.
  • v4.1.4 Changes

    December 01, 2021
    • πŸ”„ Changes merged from versions 4.0.20 and 4.0.21.

      • Perform more strict cleanup of test models.
      • Clean up the test model app config cache after the test end not before the test model is created.
      • Improve lock manager test cases.
      • Add standalone Celery beat container.
    • πŸ›  Fix document version first page thumbnail image resolution. Closes GitLab issue #1063. Thanks to Will Wright (@fireatwill) for the report and the patch.

    • βž• Add libjpeg and libpng to the dev setup target.

    • πŸ›  Fix editing OCR content via the API.

    • πŸ›  Fix the AdvancedSearchViewTestCaseMixin class. It had GenericViewTestCase as a base class when it is supposed to be a mixin and not have any.

    • βž• Add AutoHelpTextLabelFieldMixin. This mixin tries to extract the label and help text from the model field when the serializer field does not specify any.

    • βž• Add filtering to the parent field of the index template node serializers. Restrict options to the current index template and allows removing the now redundant validation.

    • Add index_template_root_node_id field to the index template serializer. Closes GitLab issue #1061. Thanks to Ludovic Anterieur(@lanterieur) for the report and initial implementation.

    • πŸ›  Fix responsive menu close button triggering home navigation. Closes GitLab issue #1057. Thanks to Raimar Sandner (@PiQuer) for the report and debug information.

    • JavaScript optimizations:

      • Cache argument length when in .fn.hasAnyClass.
      • Configure fancybox just once.
      • Set converter image functions as async.
      • Remove jQuery's one usage.
    • βœ‚ Remove the error logger model locking and cache the model value instead at the time of registration. Closes GitLab issue #1065. Thanks to Will Wright (@fireatwill) for the report and debug information.

    • πŸ“‡ Rename ErrorLog model to StoredErrorLog. This change follow the normal paradigm when a service is provided by a model and a runtime class.

    • Make the StoredErrorLog name field unique to ensure get_or_create works in an atomic way.

    • 🌲 Create the error log partition when the model instance is created.

    • 🌲 Normalize the error log partition name format using a static method.

    • βœ‚ Delete the error log partition on model instance deletion and not just the error log partition entries.

    • βœ… Ensure a memory database is used when running the tests.

  • v4.1.3 Changes

    November 02, 2021
    • ⚑️ Vagrant updates

      • Load installation value from config.env file.
      • Update supervisord during installation.
      • Setup the APT proxy during installation.
      • Change how APT and PIP proxies are defined to match the Docker build target.
      • Add makefile for vagrant.
      • Move devpi targets to the main makefile.
    • ⚑️ Sentry client backend updates:

      • Add more SDK options.
      • Add typecasting to options.
      • Add debug logging.
      • Add Celery integration.
      • Add Redis Integration.
      • Lower the default value of traces_sample_rate from 1 to 0.25. This value is better suited for production deployments. Increase to 1 for full debug information capture during development or testing.
    • ⚑️ File staging sources updates:

      • Use StreamingHttpResponse to serve previews.
      • Support previews for office document files.
      • Fix extra brackets in the encoded and cached filenames.
      • Simplify image generation.
      • Use context manager to ensure preview images are always closed.
    • ⚑️ Sources app updates:

      • Don't assume all source backends provide an upload form.
      • Improve SANE scanner error handling.
      • Fix logging of non interactive source errors.
      • Show interactive source processing as a message.
    • πŸ›  Fix the copying of the bootstrap alert style.

    • πŸ’… Optimize the copying of the boostrap alert style by executing it only in the root template. This runs the code just once instead of running it on each page refresh. The element #div-javascript-dynamic-content was also remove and it is now created and destroyed dynamically once just.

    • Ensure that the resolved_object is injected into the context before passing the context to the link's check_condition method. Suspected cause of the GitLab issue #1052 and #1049. Thanks to Ludovic Anterieur (@lanterieur) and Johannes Bornhold (@joh5) for the reports and debug information.

    • ⚑️ Converter updates:

      • Fix duplicate asset display. Closes GitLab issue #1053. Thanks to Ryan Showalter (@ryanshow) for the report.
      • Split the transformation cache_hash method to allow subclasses to modify how the cache hash is calculated.
      • Include the asset image hash into the asset transformation hash calculation. This change invalidates all cached page images that use an asset if the asset image is modified.
      • Improve the way the absolute coordinates of the percentage asset paste transformation are calculated.
    • πŸ‘‰ Use redirection instead of the output_file argument to allow the SANE scanner source to work with more SANE scanner versions.

  • v4.1.2 Changes

    October 27, 2021
    • Don't insert the value ORGANIZATIONS_URL_BASE_PATH in the path then it is None.
    • Fix ModelTemplateField not displaying the initial_help_text for the specific usage instance. The initial_help_text was being removed from the kwargs in the ModelTemplateField as well as the super class.
    • Workflows improvements.

      • Use the templating widget for the workflow document properties modification and the HTTP request actions.
      • Consolidate the workflow action help text.
    • πŸ›  Fix issue when attempting to create a Document version page OCR update workflow action. Instead of the model class, the template form field now passes the app_label and the model_name of the model via the widget attributes to avoid Django's attribute template to attempt getting a string representation of the model.

  • v4.1.1 Changes

    October 26, 2021
    • 🐳 Move Docker Compose variables to the correct file. Move COMPOSE_PROJECT_NAME and COMPOSE_PROFILES to the .env file.
    • πŸ›  Fix asset image generation. Closes GitLab issue #1047 for series 4.1. Thanks to Ryan Showalter (@ryanshow) for the report and debug information.
    • πŸ‘Œ Improve sidebar menu heading display logic.
    • πŸ›  Fix leftover HTML markup in the server error dialog window.
    • βœ‚ Remove redundant close button for the server error dialog window.
    • πŸ”€ Merged fixes and improvements from versions 4.0.17 and 4.0.18.
    • ⚑️ Update PIP from version 21.2.4 to 21.3.1.
    • βœ‚ Remove MySQL upgrade CD/CI testing pipeline stage until support is properly re-implemented for version 8.0.
    • βž• Add CD/CI triggers for local testing.
    • βœ… Exclude all migration tests by tagging automatically at the MayanMigratorTestCase subclass definition.
    • πŸ‘Œ Support multiple environments per dependency.
    • ⚑️ Update the wheel library to be a dependency of the build and the documentation environments to workaround a bug in PIP that causes "error: invalid command 'bdist_wheel'".
  • v4.1 Changes

    October 10, 2021
    • βž• Add support for editing the document version page OCR content. Closes GitLab issue #592. Thanks for Martin (@efelon) for the request.
    • πŸ”¨ Refactor sources app.

      • Add object permission support to source views.
      • Remove locking support from staging folder uploads.
      • Update staging preview to use new preview generation code.
      • Use streaming response to serve staging folder images.
      • Convert the sources from models into backend classes. The sources are now decoupled from the app. Each source backend can defined its own callbacks and use an unified background task.
      • Perform code reduction. Remove PseudoFile and SourceUploaded classes. Each source backend is now responsible for providing a list of shared uploaded files.
    • Multiform improvements:

      • Support multi form extra kwargs.
      • Move the dynamic part of the multi form method to the end of the name.
      • Add a white horizontal ruler to separate the form instances.
    • Consolidate the image generation task:

      • Remove document file, version, converter asset, and workflow template preview image generation.
      • Remove converter literal TASK_ASSET_IMAGE_GENERATE_RETRY_DELAY.
      • Remove workflow literals TASK_GENERATE_WORKFLOW_IMAGE_RETRY_DELAY.
      • Remove document_states_fast queue.
      • Remove documents literals DEFAULT_TASK_GENERATE_DOCUMENT_FILE_PAGE_IMAGE_RETRY_DELAY and DEFAULT_TASK_GENERATE_DOCUMENT_VERSION_PAGE_IMAGE_RETRY_DELAY.
      • Remove settings DOCUMENT_TASK_GENERATE_DOCUMENT_FILE_PAGE_IMAGE_RETRY_DELAY and DOCUMENT_TASK_GENERATE_DOCUMENT_VERSION_PAGE_IMAGE_RETRY_DELAY.
    • ⚑️ Search updates

      • Remove TASK_RETRY_DELAY and use retry_backoff.
      • Add the tag color as a search field
      • Improve and simplify query cleaning up by doing so after the scopes are decoded.
      • Fix Whoosh reindexing after m2m fields perform a remove.
      • Fix Whoosh search for related m2m fields with multiple values.
      • Improve tests for edge cases.
      • Fix document version API tests module.
      • Variables renamed for clarity and to specify their purpose.
      • Process the 'q' parameter at the class and not in the backend.
      • Ignore invalid query fields.
      • Index for search on m2m signal.
      • Return empty results on an empty query.
      • Produce an empty scope 0 on an empty query.
      • Improve tests.
      • Add UUID field for all document child objects.
    • βž• Add detail view for groups.

    • πŸ‘‰ Show total permission when running the purgepermissions command.

    • βž• Add detail for file partitions.

    • βž• Add placeholder absolute links for announcements, workflow templates, quotas.

    • βž• Add detail view for stored permissions.

    • πŸ“‡ Rename role setup views.

    • Load user management first to allow patching

    • Register ACL events when enabling ACLs. Objects that are registered to support ACLs will also be registered for ACL events to allow subscribing to ACL changes of the object.

    • πŸ‘ Allow bind either the events links, the subscription link, both or none.

    • πŸ‘Œ Improve workflow app navigation.

    • πŸ‘Œ Improve sidebar navigation.

    • πŸ‘Œ Improve clarity of the action dropdown sections.

    • πŸ‘‰ Make the index instance node value field an unique field among its own tree level. This prevents tree corruption under heavy load.

    • ⚑️ Update dependencies:

      • Docker Compose from 1.29.1 to 1.29.2
      • PostgreSQL Docker image from 10.15-alpine to 10.18-alpine
      • RabbitMQ Docker image from 3.8-alpine to 3.9-alpine
      • Redis Docker images from 6.0-alpine to 6.2-alpine
      • psycopg2 from 2.8.6 to 2.9.1
      • psutil from 5.7.2 to 5.8.0
      • jQuery from 3.5.1 to 3.6.0
      • jquery-form from 4.2.2 to 4.3.0
      • jquery-lazyload from 1.9.3 to 1.9.7
      • urijs from 1.19.1 to 1.19.7
      • bleach from 3.1.5 to 4.0.0
      • jstree from 3.3.3 to 3.3.11
      • PyYAML from 5.3.1 to 5.4.1
      • django-model-utils from 4.0.0 to 4.1.1
      • requests from 2.25.1 to 2.26.0
      • sh from 1.14.1 to 1.14.2
      • devpi-server from 5.5.1 to 6.2.0
      • django-debug-toolbar from 3.1.2 to 3.1.4
      • django-extensions from 3.1.2 to 3.1.4
      • django-rosetta from 0.9.4 to 0.9.7
      • flake8 from 3.9.0 to 3.9.2
      • ipython from 7.22.0 to 7.26.0
      • safety from 1.9.0 to 1.10.3
      • transifex-client from 0.14.2 to 0.14.3
      • twine from 3.4.1 to 3.4.2
      • wheel from 0.36.2 to 0.37.0
      • Pillow from 7.1.2 to 8.3.1
      • packaging from 20.3 to 21.0
      • python_gnupg from 0.4.6 to 0.4.7
      • graphviz from 0.14 to 0.17
      • django-activity-stream from 0.8.0 to 0.10.0
      • pytz from 2020.1 to 2021.1
      • python-dateutil from 2.8.1 to 2.8.2
      • python-magic from 0.4.22 to 0.4.24
      • gevent from 20.4.0 to 21.8.0
      • gunicorn from 20.0.4 to 20.1.0
      • whitenoise from 5.0.1 to 5.3.0
      • cropperjs from 1.4.1 to 1.5.2
      • jquery-cropper from 1.0.0 to 1.0.1
      • django-cors-headers from 3.2.1 to 3.8.0
      • djangorestframework from 3.11.2 to 3.12.4
      • drf-yasg from 1.17.1 to 1.20.0
      • swagger-spec-validator from 2.5.0 to 2.7.3
      • dropzone from 5.7.2 to 5.9.2
      • extract-msg from 0.23.3 to 0.28.7
      • pycryptodome from 3.9.7 to 3.10.1
      • celery from 4.4.7 to 5.1.2
      • django-celery-beat from 2.0.0 to 2.2.1
      • coveralls from 2.0.0 to 3.2.0
      • django-test-migrations from 0.2.0 to 0.3.0
      • mock from 4.0.2 to 4.0.3
      • tox from 3.23.1 to 3.24.3
      • psutil from 5.7.0 to 5.80
      • furl from 2.1.0 to 2.1.2
      • django-test-migrations from 0.3.0 to 1.1.0
    • Launch workflows when the type of the document is changed. Closes GitLab issue #863 "Start workflows when changing document type", thanks to Dennis Ploeger (@dploeger) for the request.

    • βž• Add support for deleting multiple metadata types in a single action.

    • 🏷 Tags app updates:

      • Use MultipleObjectDeleteView class.
      • Replace edit icon.
      • Code style updates.
    • πŸ’… Move theme stylesheet sanitization to the save method.

    • βœ‚ Remove final uses of .six library.

    • βž• Add support for clearing the event list.

    • ⚑️ Events app updates:

      • Load all events at startup. Does not rely anymore of importing an event for it to become recognized.
      • Allow loading events by their name. Avoid doing direct imports when there circular dependencies.
      • Move the events app to the top of the installed apps to allow it to preload all events.
      • Only show the event clear and export links for object whose events that can be cleared and exported.
    • ⚑️ ACLs apps updates:

      • The ACL edited event is now triggered only once when all permissions are changed.
      • The action object of the ACL edited event is now the content object and not the permission.
    • Enable event subscriptions for workflow states, workflow state actions, and workflow transitions.

    • πŸ‘Œ Support deleting multiple roles in a single action.

    • ⚑️ OCR app updates:

      • Use MultipleObjectDeleteView for the delete view.
      • Rename single and multiple delete view names.
      • Improve tests.
    • ⚑️ Document comments app API updates:

      • Modernize code to use latest internal interfaces.
      • Exclude trashed documents.
      • Reduce serializers.
      • Return error 404 on insufficient access.
    • ⚑️ Document indexing API updates:

      • Exclude trashed documents.
      • Split tests.
      • Add event checking to remaining tests.
    • ⚑️ Events app API updates:

      • Return error 404 on insufficient permissions.
      • Modernize APIObjectEventListView to use latest interfaces and mixins.
    • ⚑️ Document parsing app updates:

      • Update API to latest internal interfaces.
      • Add testing for multiple document file content delete views.
      • Speed up tests.
      • Add event checking to tests.
      • Use MultipleObjectDeleteView for the file content delete view.
      • Improve text string of the DocumentFileContentDeleteView view.
    • ⚑️ Document signatures app updates:

      • Exclude trashed documents from the API.
      • Add event checking to tests.
      • Track user when uploading signature files.
    • ⚑️ Workflows app updates:

      • Split API views.
      • Add trashed document test.
      • Code style updates.
    • πŸ”¨ Smart link app refactor:

      • Exclude trashed documents from API.
      • Improve existing tests.
      • Add additional tests.
      • Rebuild the resolved smart link API and serializer.
      • Add a new permission to view resolved smart links. This permission needs to be granted for the smart link and for the document/document type.
      • Update API to return error 404 on insufficient access.
      • Remove unused test mixins.
      • Split view and API test modules.
    • ⚑️ Documents app updates:

      • Exclude trashed documents from all API views.
      • New valid model managers for recently accessed, recently created, and favorite documents. These managers exclude trashed documents at the model level. The 'objects' manager for these model returns the unfiltered queryset.
      • Trashed document delete API now returns a 202 code instead of 204. The delete method now runs in the background in the same way as the trashed document delete view works in the UI. The return code was updated to reflect this internal change.
      • Track the user for the trashed document delete, restore and for the trash can empty methods.
      • Add event checking for some remaining tests.
      • Add additional tests.
    • βž• Add BackendDynamicForm, a dynamic form for interacting with backends.

    • βž• Add a reusable backend class named mayan.apps.databases.classes.BaseBackend.

    • πŸ”¨ Refactor mailer app:

      • Allow sending document files and document versions as attachments.
      • Update the UserMailer model to work with the BackendModelMixin mixin. This allows removing all backend managing code from the model.
      • Generate the dynamic form schema in the base backend class. Removes dynamic form schema from the views.
      • Use BackendDynamicForm and remove dynamic form code from the forms module.
      • Generalize document file and document version to support any type of object.
      • Update workflow action to send links to documents or attach the active versions.
      • Use the reusable BaseBackend class and remove explicit backend scaffolding.
    • πŸ‘Œ Improve test open file and descriptor leak detection.

    • Close storage model file after inspection as Django creates a new file descriptor on inspection.

    • Ensure the name and not the path is used. Compressed files can include path references, these are now scrubbed and only the filename of the file in the compressed archive is used.

    • File handling was improved. Context managers are now used for temporary files and directories. This ensure file descriptors are closed and freed up in all scenarios.

    • βž• Add detached signature deleted event.

    • Document signature app general improvements. Renamed links, icons and view for clarity. Split tests modules.

    • πŸ“‡ Metadata API updates:

      • Unify document type metadata type serializers.
      • Update the permission layout to match the one of the views. The edit or view permission is now required for the document type as well as the metadata type.
    • Add CONVERTER_IMAGE_GENERATION_MAX_RETRIES to control how many times the image regeration task will retry lock errors.

    • βž• Add support for appending all document file pages as a single document version.

    • 🚦 Moved signals, hooks and events outside of the document file creation transaction.

    • Capture the user for the document version page reset and remap action events.

    • βž• Add conditions to the favorite document links.

    • ⚑️ Update mailing icons.

    • βœ‚ Remove submit button label and submit button icons.

    • πŸš‘ The performupgrade command won't try to hide critical errors and instead raise any exception to obtain the maximum amount of debug information.

    • βž• Add support to filter the add/remove choice form.

    • ⚑️ Dependencies app updates:

      • Move the link to check for the latest version to the tools menu.
      • Checking for updates now required the view dependencies permission.
    • Unify request resolution for navigation classes.

    • πŸ‘Œ Support retrieving a list of SourceColumn by name.

    • ⚑️ Dashboard app updates:

      • Extend dashboard widget interfaces.
      • Add list dashboard widget.
      • Move dashboard CSS from the appearance app to the dashboards app.
      • Add dashboard list and detail views.
      • Add setting to select the default dashboard.
      • Add template tag to display the default dashboard in the home view.
    • Refactor SourceColumn.get_for_source.

    • βž• Add RecentlyAccessedDocumentProxy to allow adding a column with the creation date time.

    • πŸ”¨ Navigation refactor:

      • Rewritten link to source matching code.
      • Rewritten menu resolution.
      • Pass the resolved_object to link conditions.
    • Don't trigger the settings change flag on user language changes.

    • βž• Add settings to allow changing the default and the maximums REST API page size.

    • βž• Add support for service client backends to the platform app.

    • βž• Add Sentry.io service client backend.

    • πŸ‘Œ Support overriding form buttons.

    • πŸ‘Œ Improve metadata type form tab order. Disables metadata type name field to skip them during tabbing.

    • πŸ‘Œ Support step rewinding for the sources wizard.

    • βž• Add support for recoding email Message ID. The email source can now record an email Message ID from the header as it is processed into a documents. All documents created from the same email will have the same Message ID. Thanks to forum user qra (@qra) for the request.

    • πŸ‘Œ Improve BaseBackend class

      • Add deterministic parent base backend class detection.
      • Register backend class only to their respective parent base backend classes.
    • Render main menu icons properly. The change in bbbb92edb85f192987fdfb4efc574bd79221b6ed removed literal CSS icon support. A single reference to the old CSS icon render was left behind which cause the icon object Python memory location to be rendered inline with the menu HTML. This cause the same menu to have different hashes when rendered by the different Gunicorn workers. Solved GitLab issue #1038. Thanks to Ludovic Anterieur (@lanterieur) for the report.

    • βž• Add setting to change the menu polling interval. Values specified in milliseconds. Use None to disable.

    • Enforce CONVERTER_IMAGE_GENERATION_MAX_RETRIES setting and add logging message when the maximum retires are exhausted.

    • ⚑️ Messaging app updates:

      • Add API views.
      • Exclude superusers and staff users from being message recipients.
      • Add dedicated create message form.
      • Use Select2 for the user selection field.
      • Add message edit permission. This permission is required in order to change the message read status.
    • Add get_absolute_api_url method to download files, document versions and users. These URL are used to determine the message sender's API URL.

    • ⚑️ Test view mixin updates:

      • Add a default ordering to the TestModel to silence warning.
      • Fix TestModel.save() method.
      • Support multiple test views per test case.
      • Allow subclasses to supply their own urlpatterns.
      • Support passing arguments to add_test_view.
    • βž• Add batch API request support.

    • Adjust event registrations:

      • Register cabinet document add and remove events to the Document model too.
      • Register document file parsing events to the Document model too.
      • Rename label of the document parsed content deleted event.
      • Replace the DownloadFile content object registration from the Document model to the DocumentVersion model.
      • Register the document file created, edited events to the Document model too.
      • Register the document version created, edited events to the Document model too.
      • Register the document trashed event to the Document model too.
      • Remove the document file created event from the DocumentFile model.
      • Remove the document version created event from the DocumentVersion model.
      • Register the document version page deleted event to the DocumentVersion model.
      • Remove the document version page deleted event from the DocumentVersionPage model.
      • Register the tag attached, removed events to the Document model too.
      • Register the web link navigated event to the Document model too.
      • Remove the document version page OCR edited event from the Document model.
      • Register the document version OCR submitted, finished, content deleted events to the DocumentVersion model.
    • Sort object and list facet links when using the list item view.

    • Rename environment variable MAYAN_GUNICORN_JITTER to MAYAN_GUNICORN_REQUESTS_JITTER.

    • πŸ‘Œ Support changing the operating system user when creating the supervisord file using the environment variable MAYAN_OS_USERNAME.

    • Reorder the Gunicorn arguments.

    • Make the DJANGO_SETTINGS_MODULE environment variable an alias of MAYAN_SETTINGS_MODULE in the supervisord file.

    • Add MAYAN_GUNICORN_TEMPORARY_DIRECTORY to the gunicorn invocation in the run_frontend.sh batch file.

    • ⚑️ Frontend updates:

      • Ensure list groups use and instead of plain .
      • Move mayan_image.js to the converter app.
      • Update afterBaseLoad to work by defining a list of callbacks. This allows defining callbacks from different apps.
      • Set JavaScript callbacks and setup method to run in async mode.
      • Move static inline app CSS to individual CSS files.
    • πŸ›  Fix workflow template API description text. Closes GitLab issue #1042. Thanks to Ludovic Anterieur (@lanterieur) for the report.

    • βž• Add document template state action API endpoints. Closes GitLab issue #1043 Thanks to Ludovic Anterieur (@lanterieur) for the request.

    • πŸ“Œ Pin jsonschema to version 3.2.0 to avoid errors with

  • v4.0.22 Changes

    April 22, 2022
    • Filter unread message count badge by message read permission.
    • βœ‚ Remove usage of flat values list in document checkout manager.
    • βœ‚ Remove usage of flat values_list queryset in metadata managers module.
    • Ensure the object copy permission is required for the object copy link.
    • ⚑️ Update signature view permission label from "View details of document signature" to "View document signatures".
    • πŸ“‡ Update document metadata model field label from "Metadata type value" to "Metadata value".
    • πŸ›  Fix document file signature serializer label.
    • βž• Add restart policy to the Traefik container definition.
    • βœ‚ Remove duplicated Document.get_label method.
    • βž• Add Docker Compose file port comment to remove when using Traefik.
    • πŸ”§ Print the path when failing to access the configuration file.
    • πŸ”¦ Expose the workflow template auto_launch field via the REST API. Thanks to forum user @qra for the request.
    • Cleanup markup of the confirmation form.
    • βœ‚ Remove redundant modal close button.
    • πŸ›  Fix search proxies method decorator.
    • Reorganize converter office MIME type list.
    • πŸ‘Œ Improve metadata validation error message.
    • Don't display API URL links to indexing instance and template parents that are also root nodes as these are not accessible.
    • βœ‚ Remove repeated partition file close call.
    • ⚑️ Update Django version 2.2.24 to 2.2.28.
  • v4.0.21 Changes

    November 29, 2021
    • βœ… Perform more strict cleanup of test models.
    • βœ… Clean up the test model app config cache after the test end not before the test model is created.
    • πŸ‘Œ Improve lock manager test cases.
    • βž• Add standalone Celery beat container.
    • Backport transformation cache_hash method split. Moved to two functions to allow subclasses to modify how the cache hash is calculated.
    • Backport asset image cache invalidation.
    • Backport asset duplication fix.
    • Backport asset percentage position calculation fix.
    • βž• Add an explicit default value for MEDIA_URL. Ensures forward compatibility with future login dependency versions.
    • 🚚 Move meta tags to their own partial template.
    • βž• Add libjpeg and libpng to the dev setup target.