Mayan EDMS v3.1 Release Notes

Release Date: 2018-09-17 // over 5 years ago
    • ๐Ÿ‘Œ Improve database vendor migration support
    • โž• Add convertdb management command.
    • โž• Add error checking to the crop transformation arguments.
    • โšก๏ธ Update dropzone.js' timeout from 30 seconds to 120 to allow upload of large files on slow connections.
    • โฑ Increase gunicorn's timeout from 30 seconds to 120.
    • โšก๏ธ Update packages versions: Pillow:5.2.0, PyYAML:3.13, django-environ:0.4.5, django-model-utils:3.1.2, django-mptt:0.9.1, django-widget-tweaks: 1.4.2, flanker:0.9.0, flex:6.13.2, furl:1.2, gevent:1.3.5, graphviz: 0.8.4, gunicorn:19.9.0, pyocr:0.5.2, python-dateutil:2.7.3
    • โœ‚ Remove use of django-compressor and cssmin now that the project used Whitenoise.
    • Display error when attempting to recalculate the page count of an empty document (document stub that has no document version).
    • โž• Add support for client side caching of document page images. The time the images are cached is controlled by the new setting DOCUMENTS_PAGE_IMAGE_CACHE_TIME which defaults to 31556926 seconds (1 year).
    • The document quick label selection field now uses a select2 widget.
    • Include querystring when force reload of a bare template view.
    • Speed up document image fade in reveal.
    • ๐Ÿ‘‰ Use reseteable timer to ensure more document panels heights are matched.
    • Rewrote Mayan's JavaScript suite MayanApp into ECMAScript2015.
    • โœ‚ Remove use is waitForJQuery.
    • โœ‚ Remove code statistics from the documentation.
    • โœ‚ Remove the pending work chapter. This is now available in the Wiki: wiki.mayan-edms.com
    • Unify template title rendering.
    • โž• Add support for template subtitles.
    • ๐Ÿ‘‰ Make sure the on entry action of the initial state of workflows executes on document creation.
    • โž• Add new document app events: document type created and document type edited.
    • โž• Add link to document type events.
    • โž• Add new metadata app events: metadata type created, metadata type edited, metadata type to document type relationship update.
    • โž• Add link to metadata type events.
    • โž• Add support for subscribing to metadata type events.
    • โž• Add link to view the events of a tag.
    • โž• Add support for subscribing to the events of a tag.
    • โž• Add the tag events view permissions to the tag model ACL.
    • Hide the title link of documents in the trash.
    • โž• Add support for document metadata events: add, edit and remove.
    • โž• Add workflow action to update the label and description of a document.
    • Add COMMON_PROJECT_TITLE as a setting option to customize the title string.
    • โž• Add support for YAML configuration files.
    • โž• Add support for editing setting options and saving them using the new YAML configuration file support.
    • โž• Add new revertsettings management command.
    • โž• Add new permission to edit setting via the UI.
    • Renamed setting LOCK_MANAGER_DEFAULT_BACKEND to LOCK_MANAGER_BACKEND.
    • โž• Add help texts to more setting options.
    • โž• Add ACL support for metadata types.
    • โž• Add cascade permission checks for links. Avoid allowing users to reach a empty views because they don't access to any of the view's objects.
    • Apply link permission cascade checks to the message of the day, indexing and parsing, setup link.
    • โž• Add ACL support to the message of the day app.
    • The index rebuild permission can now be set as part of the index ACL for each individual index.
    • โž• Add cascade permission check to the index rebuild tool link.
    • The index rebuild tool now responds with the number of indexes queued to rebuild instead of a static acknowledment.
    • โž• Add missing permission check to the document duplicate scan link.
    • โž• Add new document indexing permission. This permission allows user to view an index instance as opposed to the current permission which allows viewing an index definiton on the setup menu.
    • โž• Add support to conditionally disable menus.
    • Disable the Tags menu when the user doesn't have the tag create permission or the tag view access for any tag.
    • Disable the Cabinets menu when the user doesn't have the cabinet create permission or the cabinet view permission for any cabinet.
    • โšก๏ธ Update forum link in the about menu.
    • Only show the settings namespace list link where it is relevant.
    • โž• Add support for the fillcolor argument to the rotate transformation.
    • Sort documents by label.
    • โž• Add recently added document list view. The setting DOCUMENTS_RECENT_COUNT has been renamed to DOCUMENTS_RECENT_ACCESS_COUNT. New setting DOCUMENTS_RECENT_ADDED_COUNT added.
    • ๐Ÿ‘‰ Use platform independant hashing for transformations.
    • โž• Add support to the ObjectActionMixin to report on instance action failures. Add also an error_message class property and the new ActionError exception.
    • โž• Add favorite documents per user. Adds new setting option DOCUMENTS_FAVORITE_COUNT.
    • โž• Add new class based dashboard widget. This new widget supports subclassing and is template based. All exising widgets have been converted. ACL filtering was added to the widget results.
    • In addition to the document view permission, the checkout detail view permission is now needed to view the list of checked out document.
    • โšก๏ธ After queuing a chart for update, the view will now redirect to the same chart.
    • The multiple document action dropdown is now sorted alphabetically.
    • ๐Ÿ‘Œ Improve statistics subclassing. Split class module into classes and renderers.
    • Sort facet link, object, secondady and sidebar actions.
    • โž• Add support for extended templates when there are no results.
    • โž• Add help messages and useful links to several apps when there are no results available.
    • โž• Add a new column to settings showing if they are overrided via environment variable.
    • The official config filename is config.yml.
    • Interpret ALLOWED_HOSTS as YAML.
    • Don't show the document types of an index instance.
    • โž• Add the tag created and tag edited events.
    • โž• Add support for blocking the changing of password for specify users.
    • Add support for changing the HOME_VIEW, LOGIN_URL and LOGIN_REDIRECT_URL from the settings view.
    • ๐Ÿ“œ Instead of the document content view, the document type parsing setup permissions is now required to view the parsing error list.
    • ๐Ÿ“œ The document type parsing setup permission can now be granted for individual document types.
    • โž• Add link to view a specific page's OCR content.
    • โœ‚ Remove the duplicated setting pdftotext_path from the OCR path. This is now handled by the document parsing app.
    • Implement partial refresh of the main menu.
    • โœ‚ Remove usage of pace.js. Would cause XMLRequest to fallback to synchronous mode.
    • โž• Add custom AJAX spinner.
    • ๐Ÿ”จ Complete refactor of the compress archive class support. Closes GitLab issue #7.
    • โž• Add support for preserving the extension of document files when using the quick label feature. Added to the document properties edit view and the document upload view. Closes GitLab issue #360.
    • โž• Add new dashboard item to display the total page count.
    • ๐Ÿ‘‰ Show the document type being uploaded in the source view title.
    • Setting SOURCE_SCANIMAGE_PATH is now SOURCES_SCANIMAGE_PATH.
    • ๐Ÿ”จ Refactor the staging file image generation to support background task generation, caching and cache sharing.
    • ๐Ÿ†• New queue: sources_fast. Used for staging file generation.
    • New settings: SOURCES_STAGING_FILE_CACHE_STORAGE_BACKEND and SOURCES_STAGING_FILE_CACHE_STORAGE_BACKEND_ARGUMENTS to control where and how staging file caching is done.
    • ๐Ÿ›  Fix an edge case on the document indexing where an empty node could be left behind.
    • ๐Ÿ‘Œ Improve the speed of the document indexing.
    • ๐Ÿšš Move the matchHeight call from lazy loading to image loading. Reduces the chance of wrongly sized cards.
    • Generalize the JavaScript menu rendering into an API for templates that only refresh the menu when there are changes. Closes GitLab issue #511. Thanks to Daniel Carrico @daniel1113 for the report.
    • ๐Ÿ”จ Refactor the ModelAttribute class into two separate classes: ModelAttribute for executable model attributes and ModelField for actual ORM fields.
    • ๐Ÿ”ฆ Expose more document fields for use in smart links.
    • The size of the document type label field has been increased from 32 to 96 characters.
    • โž• Add file_size and datetime fields to the DocumentPageCachedImage model.
    • ๐Ÿ‘‰ Make icon classes file template based.
    • โž• Add the current step and total steps of a wizard in the template context.
    • โšก๏ธ Chart updates: Show last update date and time in list view and details view. Change color scheme to match rest of project. Increase size of data points. Improve responsive settings. Redirect to the current view after queueing.
    • Split document type retention policies into it own view.