Mayan EDMS v3.3 Release Notes

Release Date: 2019-12-03 // over 4 years ago
    • βž• Add support for icon shadows.
    • βž• Add icons and no-result template to the object error log view and links.
    • πŸ‘‰ Use Select2 widget for the document type selection form.
    • ⚑️ Backport the vertical main menu update.
    • πŸ”¨ Backport workflow preview refactor. GitLab issue #532.
    • βž• Add support for source column inheritance.
    • βž• Add support for source column exclusion.
    • πŸ‘ Backport workflow context support.
    • πŸ‘ Backport workflow transitions field support.
    • Backport workflow email action.
    • πŸ‘ Backport individual index rebuild support.
    • πŸ“‡ Rename the installjavascript command to installdependencies.
    • βœ‚ Remove database conversion command.
    • βœ‚ Remove support for quoted configuration entries. Support unquoted, nested dictionaries in the configuration. Requires manual update of existing config.yml files.
    • πŸ‘Œ Support user specified locations for the configuration file with the CONFIGURATION_FILEPATH (MAYAN_CONFIGURATION_FILEPATH environment variable), and CONFIGURATION_LAST_GOOD_FILEPATH (MAYAN_CONFIGURATION_LAST_GOOD_FILEPATH environment variable) settings.
    • 🚚 Move bootstrapped settings code to their own module in the smart_settings apps.
    • βœ‚ Remove individual database configuration options. All database configuration is now done using MAYAN_DATABASES to mirror Django way of doing atabase etup.
    • βž• Added support for YAML encoded environment variables to the platform templates apps.
    • 🚚 Move YAML code to its own module.
    • 🚚 Move Django and Celery settings.
    • Backport FakeStorageSubclass from versions/next.
    • βœ‚ Remove django-environ.
    • πŸ‘Œ Support checking in and out multiple documents.
    • βœ‚ Remove encapsulate helper.
    • βž• Add support for menu inheritance.
    • Emphasize source column labels.
    • Backport file cache manager app.
    • Convert document image cache to use file cache manager app. Add setting DOCUMENTS_CACHE_MAXIMUM_SIZE defaults to 500 MB.
    • Replace djcelery and replace it with django-celery-beat.
    • ⚑️ Update Celery to version 4.3.0 Thanks to Jakob Haufe (@sur5r) and Jesaja Everling (@jeverling) for much of the research and code updates.
    • πŸ‘Œ Support wildcard MIME type associations for the file metadata drivers.
    • ⚑️ Update Gunicorn to use sync workers.
    • Include devpi-server as a development dependency. Used to speed up local builds of the Docker image.
    • ⚑️ Update default Docker stack file.
    • βœ‚ Remove Redis from the Docker image. A separate container must now be deployed.
    • βž• Add Celery flower to the Docker image.
    • πŸ‘ Allow PIP proxying to the Docker image during build. Can be used with the local devpi-server or other similar.
    • 0️⃣ Default Celery worker concurrency to 0 (auto).
    • Set DJANGO_SETTINGS_MODULE environment variable to make it available to sub processes.
    • βž• Add entrypoint commands to run single workers, single gunicorn or single celery commands like "flower".
    • βž• Add platform template to return queues for a worker.
    • ⚑️ Update the EXIFTOOL driver to run for all documents regardless of MIME type.
    • βœ‚ Remove task inspection from task manager app.
    • 🚚 Move pagination navigation inside the toolbar.
    • βœ‚ Remove document image clear link and view. This is now handled by the file caching app.
    • βž• Add web links app.
    • βž• Add support to display column help text as a tooltip.
    • ⚑️ Update numeric dashboard widget to display thousand commas.
    • βž• Add support for disabling document pages.
    • βž• Add support for converter layers.
    • βž• Add redactions app.
    • πŸ’… Unify all line endings to be Linux style.
    • βž• Add support for changing the system messages position. GitLab issue #640. Thanks to Matthias Urhahn (@d4rken).
    • πŸš€ Update Docker deploy script. Use alpine postgres version. Support Docker networks and make it the default. Delete the containers to allow the script to be idempotent. Deploy a Redis container.
    • πŸ‘Œ Improve document version upload form.
    • πŸ‘‰ Use dropzone for document version upload form.
    • πŸ‘ Allow the "Execute document tools" permission to be granted via ACL.
    • ⚑️ Update IMAP source to be UID based.
    • βž• Add support for custom IMAP search criteria.
    • βž• Add support for executing custom IMAP STORE commands on processed messages.
    • βž• Add support to execute the IMAP expunge command after each processed message.
    • βž• Add support for specifing a destination IMAP mailbox for processed messages. GitLab issue #399. Thanks to Robert SchΓΆftner (@robert.schoeftner).
    • πŸ‘Œ Support simple search disable via the new SEARCH_DISABLE_SIMPLE_SEARCH setting.
    • 🚚 Move all generic API classes definitions to the rest_api.generics module.
    • ⚑️ Update API status code on insufficient access for the apps: indexes, parsing, documents, metadata, ocr, permission, user management.
    • Split document app links.
    • πŸ”§ Make Postgres container wait delay configurable.
    • Enable the sidebar workflow runtime link when the workflow view permission is granted to at least one workflow.
    • βž• Add ACL support to smart links.
    • βž• Add "no result" template to staging folder files view.
    • Split duplicated document views, links into their own module.
    • ⚑️ Update label and icon of the document sign form Label updated from "Save" to "Sign".
    • Document signatures API views.
    • βž• Add and improve document signatures app tests.
    • βœ… Rename document_states/tests/test_workflow_actions.py to document_states/tests/base.py.
    • βž• Added TestServerTestCaseMixin to perform mocked HTTP requests.
    • Authentication and headers added to the workflow HTTP POST action.
    • ⚑️ Update the timeout field of the workflow HTTP POST action to support templates. The timeout field also support integers, float, or empty values.
    • DjangoSMTP mailer password field size increased to 192 characters.
    • πŸ‘Œ Improve TestModelTestMixin. Allow specifying a base model. Fix passing the dynamic Meta class to the test model.
    • πŸ‘Œ Support for proxy model permission inheritance. Proxy models now get the permission inheritance from their base models.
    • ⚑️ Update common.http.URL to allow passing a query dictionary.
    • βž• Add the document template sandbox feature.
    • πŸ‘‰ Use the generic TemplateField for the expression field of index tree templates.
    • βž• Add document trashed event. Closes GitLab issue #608 Thanks to Vikas Kedia (@vikaskedia) for the report.
    • βž• Add transaction handling to document model events.
    • βž• Add back support for individual database settings for compatibility with version 3.2 settings. These are now a fallback if the new 'DATABASES' setting is not specified.
    • πŸ”¨ Refactor the initial setting bootstrap code.
    • πŸ‘‰ Use timezone aware date for document statistics
    • πŸ‘‰ Show placeholder label on invalid action classes Instead of throwing an error a sample label of "Unknown action type" will be used and allow users to delete the unknown state action.
    • βž• Add workflow action to sign documents.
    • πŸ‘Œ Support running specific tests inside the Docker container. docker run --rm mayanedms/mayanedms:3.3 run_tests
    • πŸ‘‰ Make the statistics slug field unique.
    • Self-heal statistics results model when multiple results are created using the same slug value. Forum topic 1404.
    • βž• Add "run_command" Docker entrypoint option to run arbitrary Mayan management command.
    • πŸ‘ Allow specifying the queue list for the run_worker Docker command.
    • 0️⃣ Switch default installation to use two Redis databases. One for the message broker, and the other to store task results.
    • Complete the prefixing of template tags with the app name.
    • βœ‚ Remove unused template tags.
    • βž• Add support for setting migrations.
    • βž• Add setting migrations for the common, converter, documents, file metadata, and document signatures app.
    • βž• Add document type change API endpoint.
    • πŸ”„ Change OCR API submit URL from documents/{pk}/submit to documents/{pk}/ocr/submit.
    • βž• Add Redis based distributed lock backend. Requires one argument: "redis_url". Example: redis://127.0.0.1:6379/0
    • Add the setting LOCK_MANAGER_BACKEND_ARGUMENTS.
    • πŸ“š Automate documentation building dependencies.
    • βž• Add sphinx sitemap extension.
    • 🚚 Move the file patching code from the Dependency class to a generalized utility of the storages app.
    • βž• Add book link to the documentation.
    • ⚑️ Update mayan_statistics migration 0002 to rename duplicate slugs.
    • βž• Add document index reset view.