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.