Roberto Rosario
2018-04-11 01:21:03 UTC
This version is meant for users experienced with Mayan EDMS. Please do not
in production. The purpose of this release is get feedback on all the
changes and testing and bugs reporting. If want to test against real data,
please make a separate copy of your documents and database first and use
this copy for testing.
Almost all the changes of Mayan EDMS NG 2.8 and Mayan EDMS NG 3.0 have been
merged.
The release notes summary is as follows:
- Turning Mayan EDMS into a single page app. Views are rendered using
partial templates. On the first render a root template containing the
menus, JavaScript and stying is sent to the browser. On subsequent usage
only the area below the menu is refreshed. This results is a big speed
boost and much less bandwidth consumption.
- Project moved to Django 1.11.
- Event notification. It is possible to subscribe to an event type for
the entire system or to the event type of a specific document. If any of
these subscribed events occur an entry will be added to the notification
menu entry. The default for this menu entry is to display a bell icon and a
badge with the number of unread notifications.
- All the Python dependencies have been upgraded to their latest version.
- The logic for searching documents is now different. Before, all the
documents that matched at least one of the search terms were returned. Now
only the documents that match all the terms are returned. This is in
essence an "AND" style logic. To allow the previous behavior, the "OR"
search syntax was added. The syntax must be added in uppercase and between
the optional terms.
- Normally the resolution for the display modes of documents was
specified as a string containing the width and height concatenated with the
character 'x'. The display resolution settings have been separated into
distinctive width and height settings. Instead of DOCUMENTS_THUMBNAIL_SIZE,
the settings are now DOCUMENTS_THUMBNAIL_WIDTH and
DOCUMENTS_THUMBNAIL_HEIGHT. The same applies to the preview, display and
print resolutions.
- The upload wizard now features dynamic steps. The steps are defined by
a new class called WizardStep. This allows integrators to customize the
upload wizard to add their own steps without having to modify the core
code. This change also add the capability of disabling existing wizard
steps form third party apps without having to make core code modifications.
- A new default step was added to the upload wizard to specify the
cabinets of new documents.
- The code that detect the automatic orientation of PDF has been
disabled by default. It can be enabled via the
DOCUMENTS_FIX_ORIENTATION=True setting.
- A new proposal system has been added via the Mayan EDMS Request for
Comment (or MERC for short) documents. The first two MERCs have been
approved. MERC-1 which documents the process itself and MERC-2 which
documents how API tests are to be written. Other MERCs are in review
process.
- If the duplicates of a document were deleted the original document
would still show up in the duplicated document list with a duplicate count
of 0. This has been fixed.
- Support was added to pass arguments to the storage drivers. This
removes the need to subclass a storage driver to change its behavior. This
also means that passing global variables via the local.py file to use S3
style object storages is no longer required. These storage drivers can be
configure by passing their arguments in the new
DOCUMENTS_STORAGE_BACKEND_ARGUMENTS as a YAML string.
- If is possible to list only the system events executed by one user.
This can be accomplished via the user list view in the setup menu. Or by
clicking on the user name of the event list view.
- The checkbox behavior in all the views that display a list items has
been improved. A "check all" checkbox was added that will auto select all
items. The submit button from dropdown list of actions was removed. Instead
the action of selecting an item from the action dropdown will trigger the
action. The checkbox also allow block selection. Clicking on the checkbox
of the first item, later on the checkbox of the fifth item while holding
down the shift key will cause the checkboxes of items 1 to 5 to be
selected. The same applies to deselection.
- A JavaScript library manager was added. This means that third party
JavaScript libraries are now not included with the distribution of Mayan
EDMS. These are downloaded when the new management command
installjavascript is executed. The installation of JavaScript libraries is
also performed during upgrades and initial installations.
- Removing a workflow type from a document type will now also remove all
running copies of the remove workflow type from the documents of said
document type.
- To protect the project and those who contribute to it, a Contributor
Assignment Agreements has been adopted. Two versions were added, for
individuals and entities. Signing this document is required to include your
contributions into the main code base.
- SQLite should only be used for development and testing. Running Mayan
EDMS in production with SQLite will cause a warning to be displayed in the
console and the user interface. In future versions this warning could be
escalated to an exception. Recommended database engines for Mayan EDMS are
PostgreSQL, MySQL, and MariaDB. These last two if using a transaction aware
table backend like InnoDB.
- Email processing done by the sources app to import email and
attachments as documents is now handled by MailGun's flanker library. This
change was added to avoid having to code for all the documented and
undocumented quirks in the RFCs relating to email. There are many broken
implementations and trying to write code to work for all of the is a
project in its own. MailGun's flanker library was found to be the library
with the most compatibility all around. As a consequence of this emails
that Mayan had trouble processing should work now. Support for importing
inline files (like images) in emails was added.
- The permission filtering for document page search was fixed.
- Cabinet pagination was fixed.
- The aspect ratio of the document preview cards was adjusted to avoid
showing documents squished on some resolution.
- Total test count increased to 782. Test coverage increased to 85%.
- The current password policies are now displayed on the password change
form.
-
- Add support for roles, users, and groups ACLs. This means that
administrators can delegate management task for these objects via ACLs and
without having to convert them into superusers.
- Statistics line chart template improvements. On some devices the chart
would be cut off.
- Many small usability improvements, like columns reorganization,
sorting permission lists, etc
- Locking added for the interval sources (email, watch folder). This
lowers the probability of duplicated documents when the import stage last
longer than 10 minutes.
- It is now possible to turn off the text parsing for a specific
document type. This text parsing is independent of the OCR.
-
- Add the option to enable or disable parsing when uploading a document
for each document type.
- Add support for HTML bodies when sending a document via email for the
user interface.
- Many other things.
Some last minute additions might be added but is not the main goal. Testing
and bug reports are needed to get a release candidate out and a final
version soon after.
Thank you.
in production. The purpose of this release is get feedback on all the
changes and testing and bugs reporting. If want to test against real data,
please make a separate copy of your documents and database first and use
this copy for testing.
Almost all the changes of Mayan EDMS NG 2.8 and Mayan EDMS NG 3.0 have been
merged.
The release notes summary is as follows:
- Turning Mayan EDMS into a single page app. Views are rendered using
partial templates. On the first render a root template containing the
menus, JavaScript and stying is sent to the browser. On subsequent usage
only the area below the menu is refreshed. This results is a big speed
boost and much less bandwidth consumption.
- Project moved to Django 1.11.
- Event notification. It is possible to subscribe to an event type for
the entire system or to the event type of a specific document. If any of
these subscribed events occur an entry will be added to the notification
menu entry. The default for this menu entry is to display a bell icon and a
badge with the number of unread notifications.
- All the Python dependencies have been upgraded to their latest version.
- The logic for searching documents is now different. Before, all the
documents that matched at least one of the search terms were returned. Now
only the documents that match all the terms are returned. This is in
essence an "AND" style logic. To allow the previous behavior, the "OR"
search syntax was added. The syntax must be added in uppercase and between
the optional terms.
- Normally the resolution for the display modes of documents was
specified as a string containing the width and height concatenated with the
character 'x'. The display resolution settings have been separated into
distinctive width and height settings. Instead of DOCUMENTS_THUMBNAIL_SIZE,
the settings are now DOCUMENTS_THUMBNAIL_WIDTH and
DOCUMENTS_THUMBNAIL_HEIGHT. The same applies to the preview, display and
print resolutions.
- The upload wizard now features dynamic steps. The steps are defined by
a new class called WizardStep. This allows integrators to customize the
upload wizard to add their own steps without having to modify the core
code. This change also add the capability of disabling existing wizard
steps form third party apps without having to make core code modifications.
- A new default step was added to the upload wizard to specify the
cabinets of new documents.
- The code that detect the automatic orientation of PDF has been
disabled by default. It can be enabled via the
DOCUMENTS_FIX_ORIENTATION=True setting.
- A new proposal system has been added via the Mayan EDMS Request for
Comment (or MERC for short) documents. The first two MERCs have been
approved. MERC-1 which documents the process itself and MERC-2 which
documents how API tests are to be written. Other MERCs are in review
process.
- If the duplicates of a document were deleted the original document
would still show up in the duplicated document list with a duplicate count
of 0. This has been fixed.
- Support was added to pass arguments to the storage drivers. This
removes the need to subclass a storage driver to change its behavior. This
also means that passing global variables via the local.py file to use S3
style object storages is no longer required. These storage drivers can be
configure by passing their arguments in the new
DOCUMENTS_STORAGE_BACKEND_ARGUMENTS as a YAML string.
- If is possible to list only the system events executed by one user.
This can be accomplished via the user list view in the setup menu. Or by
clicking on the user name of the event list view.
- The checkbox behavior in all the views that display a list items has
been improved. A "check all" checkbox was added that will auto select all
items. The submit button from dropdown list of actions was removed. Instead
the action of selecting an item from the action dropdown will trigger the
action. The checkbox also allow block selection. Clicking on the checkbox
of the first item, later on the checkbox of the fifth item while holding
down the shift key will cause the checkboxes of items 1 to 5 to be
selected. The same applies to deselection.
- A JavaScript library manager was added. This means that third party
JavaScript libraries are now not included with the distribution of Mayan
EDMS. These are downloaded when the new management command
installjavascript is executed. The installation of JavaScript libraries is
also performed during upgrades and initial installations.
- Removing a workflow type from a document type will now also remove all
running copies of the remove workflow type from the documents of said
document type.
- To protect the project and those who contribute to it, a Contributor
Assignment Agreements has been adopted. Two versions were added, for
individuals and entities. Signing this document is required to include your
contributions into the main code base.
- SQLite should only be used for development and testing. Running Mayan
EDMS in production with SQLite will cause a warning to be displayed in the
console and the user interface. In future versions this warning could be
escalated to an exception. Recommended database engines for Mayan EDMS are
PostgreSQL, MySQL, and MariaDB. These last two if using a transaction aware
table backend like InnoDB.
- Email processing done by the sources app to import email and
attachments as documents is now handled by MailGun's flanker library. This
change was added to avoid having to code for all the documented and
undocumented quirks in the RFCs relating to email. There are many broken
implementations and trying to write code to work for all of the is a
project in its own. MailGun's flanker library was found to be the library
with the most compatibility all around. As a consequence of this emails
that Mayan had trouble processing should work now. Support for importing
inline files (like images) in emails was added.
- The permission filtering for document page search was fixed.
- Cabinet pagination was fixed.
- The aspect ratio of the document preview cards was adjusted to avoid
showing documents squished on some resolution.
- Total test count increased to 782. Test coverage increased to 85%.
- The current password policies are now displayed on the password change
form.
-
- Add support for roles, users, and groups ACLs. This means that
administrators can delegate management task for these objects via ACLs and
without having to convert them into superusers.
- Statistics line chart template improvements. On some devices the chart
would be cut off.
- Many small usability improvements, like columns reorganization,
sorting permission lists, etc
- Locking added for the interval sources (email, watch folder). This
lowers the probability of duplicated documents when the import stage last
longer than 10 minutes.
- It is now possible to turn off the text parsing for a specific
document type. This text parsing is independent of the OCR.
-
- Add the option to enable or disable parsing when uploading a document
for each document type.
- Add support for HTML bodies when sending a document via email for the
user interface.
- Many other things.
Some last minute additions might be added but is not the main goal. Testing
and bug reports are needed to get a release candidate out and a final
version soon after.
Thank you.
--
---
You received this message because you are subscribed to the Google Groups "Mayan EDMS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mayan-edms+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
---
You received this message because you are subscribed to the Google Groups "Mayan EDMS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mayan-edms+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.