Mayan EDMS „Tempest“ Version 3.0 veröffentlicht

Es dauerte Monate wegen a Naturkatastropheaber es ist endlich da!

Demo

Mit dem Projekt „Play with Docker“ ist es nun möglich, eine kostenlose Demo zu starten. Alles, was benötigt wird, ist ein kostenloses Docker-Konto. Kostenlose Rechenleistung wird für bis zu 4 Stunden bereitgestellt. Besuche den “Demo”-Link im hausgemachten oder wenn Sie mit “Play with Docker” vertraut sind klicken Sie auf diesen Link.

Kern Team

Mit der Zusammenführung des Mayan EDMS NG-Forks zurück in das Haupt-Repository war es nur natürlich, auch das Team hinter diesen Bemühungen zusammenzuführen. Michael Preis und Eric Riggs treten Sie dem Kernteam von Mayan EDMS bei und haben bereits großartige Beiträge geleistet.

Single-Page-App

Das Projekt wurde neu geschrieben, um als Single Page App (SPA) zu funktionieren. Das bedeutet, dass nicht bei jeder Benutzerinteraktion die gesamte Seite angefordert, geladen und aktualisiert wird, sondern nur die Teile, die sich ändern, neu geladen werden. Dies führt zu viel weniger Rendering im Backend, weniger Daten, die über das Netzwerk übertragen werden, und einer schnelleren Aktualisierung im Browser. Dadurch wird das gesamte Projekt leichter und schneller, auch auf langsameren Computern, entweder beim Surfen oder das Servieren tun.

Upgrade auf Django 1.11

Die Codebasis wurde aktualisiert, um auf Django 1.11 zu funktionieren. Obwohl Django 1.11 als Nebenversion beworben wird, hat es die Kompatibilität und Schnittstellen in mehreren Schlüsselbereichen beschädigt. Da der Code in vielen Bereichen neu geschrieben werden musste, [se aprovecho la ocasion] um die Python-Abhängigkeiten zu modernisieren, und es wurden große Fortschritte im Hinblick auf den eventuellen Wechsel zu Python 3 erzielt.

Echtzeit-Benachrichtigungen

Ein Benachrichtigungssystem wurde hinzugefügt, bei dem Benutzer wählen können, ob sie System- oder Dokumentereignisse abonnieren möchten. Beispielsweise kann ein Benutzer, der wissen möchte, wann ein Dokument genehmigt wurde, die Workflow-Ereignisse des Dokuments oder seines Dokumenttyps abonnieren. Das Hauptmenü enthält jetzt ein Glockensymbol, das regelmäßig aktualisiert wird und die Anzahl der ungelesenen Benachrichtigungen anzeigt.


Benutzer können globale Ereignisse oder die Ereignisse eines bestimmten Dokuments oder eines Dokumenttyps abonnieren.


Das Glockensymbol zeigt die Anzahl der ungelesenen Benachrichtigungen an.


Liste der Benutzerbenachrichtigungen.

Suchsyntax verbessern

Unterstützung wurde für wörtliche Begriffe und optionale Begriffe hinzugefügt. Mayan gibt nun Dokumente zurück, die nur mit allen eingegebenen Suchbegriffen übereinstimmen. Um anzugeben, dass Dokumente entweder mit dem ersten, den nachfolgenden oder beiden Begriffen übereinstimmen, kann der „ODER“-Befehl verwendet werden. Unterstützung wurde hinzugefügt, um die Suche nach genauen Begriffen zu ermöglichen, die aus mehreren Wörtern bestehen. Um diese Funktion zu verwenden, schließen Sie die Begriffe in Anführungszeichen ein.

Gleichzeitige Kopien ausführen

Das Ressourcensperrsystem wurde aktualisiert, um eine Sperrdatei zu erstellen, die für jede installierte Version von Mayan in einem System eindeutig ist. Dies ermöglicht die gleichzeitige Ausführung vieler Installationen auf einem einzigen nicht virtualisierten Host und einem einzigen flachen Dateisystem.

Formatänderungen der Anzeigeauflösung

Früher wurde eine einzelne Einstellungsoption für die Bildschirmauflösung sowohl für die Breite als auch für die Höhe eines der unterstützten Anzeigemodi verwendet. Jetzt gibt es eine separate Konfigurationsoption für die Breite und die Höhe jedes Anzeigemodus.

Dynamische Assistentenschritte

Es ist jetzt möglich, benutzerdefinierte Assistentenschritte hinzuzufügen oder vorhandene Schritte zu deaktivieren. Dadurch können Apps von Drittanbietern den Vorgang zum Hochladen von Dokumenten anpassen.

Neuer Schritt des Upload-Assistenten

Dem Upload-Assistenten wurde ein neuer Standardschritt hinzugefügt, um die Angabe des endgültigen Ablageziels eines Dokuments zu ermöglichen.

Neues Vorschlagssystem

Wenn das Projekt wächst, wächst auch die Komplexität seiner Systeme und vorgeschlagenen Änderungen. Um eine bessere technische Dokumentation zu erstellen, wurde ein neues Vorschlagssystem eingeführt. Dieses System arbeitet für technische Vorschläge und Verfahrensvorschläge.

Speicher-API

Es ist jetzt möglich, Argumente an die Speichertreiber zu übergeben, um ihr Verhalten anzupassen. Dadurch entfällt die Notwendigkeit, Unterklassen der Speichertreiber in vielen Situationen zu erstellen, in denen die einzige Änderung eine einfache Argumentänderung von einem Standardwert war. Die neuen Konfigurationsoptionen sind DOCUMENTS_STORAGE_BACKEND_ARGUMENTS , DOCUMENTS_CACHE_STORAGE_BACKEND_ARGUMENTS und SIGNATURES_STORAGE_BACKEND_ARGUMENTS.

Der ursprüngliche Speichertreiber mit dem Namen FileBasedStorage wurde entfernt, da bei Verwendung der neuen Speicherargument-Konfigurationsoptionen stattdessen der native Django-Speichertreiber verwendet werden kann.

Filtern von Benutzerereignissen

Es ist jetzt möglich, die Ereignisliste nach Benutzern zu filtern. Klicken Sie dazu einfach auf den Benutzernamen und die Liste wird aktualisiert, um nur die von diesem Benutzer durchgeführten Ereignisse anzuzeigen.


Die Ereignisliste kann durch Klicken auf einen Benutzernamen oder durch die Benutzerlistenansicht in der Benutzerverwaltungsansicht gefiltert werden.

Intelligente Checkbox-Auswahl

Eine schnellere Methode zum Auswählen mehrerer Elemente wurde hinzugefügt. Um es zu verwenden, klicken Sie einfach auf das Kontrollkästchen des ersten Elements, und während Sie die Umschalttaste gedrückt halten, klicken Sie auf das Kontrollkästchen des letzten Elements der Auswahl.


Wählen Sie mehrere Dokumente mit nur zwei Klicks oder alle mit nur einem Klick aus.

JavaScript-Abhängigkeitsmanager

Javascript-Bibliotheken werden nicht mehr eingebettet und mit dem Programmcode ausgeliefert. Stattdessen werden diese zum Zeitpunkt der Installation oder Aktualisierung heruntergeladen. Dadurch wird das verteilbare Paket kleiner.

Workflow-Änderungen

Wenn ein Dokumenttyp von einem Workflow getrennt wird, werden alle laufenden Workflows der Dokumente des getrennten Dokumenttyps entfernt.

Standarddatenbank

Bei Installationen mit SQLite als Datenbank in Produktionsumgebungen wird jetzt eine Warnmeldung angezeigt. Die Art und Weise, wie Mayan EDMS SQLite verwendet, führt dazu, dass es seine Gleichzeitigkeitsgrenzen überschreitet, was zu Datenbanksperrproblemen führt, die die Ursache vieler Supportanfragen waren. Die empfohlene Datenbank für die Verwendung mit Mayan EDMS ist PostgreSQL.


Automatisches Installationsprogramm für Docker.

Verarbeitung der E-Mail-Quelle

Der Analysecode für E-Mails und E-Mail-Anhänge wurde umgestaltet, um die Kompatibilität mit E-Mail-Anbietern zu verbessern. Der größte Teil der Verarbeitung erfolgt jetzt mit der kostenlosen Flanker-Python-Bibliothek von Mailgun, die die Macken und die undokumentierte Nutzung vieler E-Mail-Anbieter unterstützt.

Verbesserungen beim Codetesten

Die Anzahl und Qualität der Tests wurde verbessert. Auch die Codetestabdeckung wurde erhöht. Die Gesamtzahl der Tests wurde auf 753 erhöht. Diese Tests werden für jeden Code-Commit gegen 3 Datenbank-Backends und erneut in einem Docker-Container durchgeführt. Das bedeutet, dass für jeden Code-Commit insgesamt 3012 Tests ausgeführt werden.


Kontinuierliche Integration und kontinuierliche Bereitstellung mit GitLab und einem robusten Testanzug.

ACL-Unterstützung für Rollen, Benutzer und Gruppen

Unterstützung für Zugriffskontrolllisten wurde diesen Modulen hinzugefügt, sodass Administratoren Zugriff gewähren und Benutzerverwaltungsaufgaben delegieren können.

Einfachere Bereitstellung

Die standardmäßige Bereitstellungsstrategie verwendet jetzt mehr Python-Komponenten. Anstelle der Kombination aus NGINX und uWSGI verwendet Mayan EDMS jetzt Gunicorn und Whitenoise. Das bedeutet, dass das Projekt als eigener Webserver dienen kann. Das offizielle Docker-Image verwendet nun diesen Ansatz. Dies reduziert die Anzahl der Schritte, die für eine manuelle Installation erforderlich sind.

Neue Umgebungsvariablen

Neue Umgebungsvariablen wurden hinzugefügt, um eine weitere Anpassung zu ermöglichen, ohne dass eine dedizierte benutzerdefinierte Einstellungsdatei erforderlich ist. Diese Variablen sind: MAYAN_SECRET_KEY , MAYAN_CELERY_ALWAYS_EAGER , MAYAN_CELERY_RESULT_BACKEND , MAYAN_BROKER_URL , MAYAN_DATABASE_ENGINE , MAYAN_DATABASE_CONN_MAX_AGE , MAYAN_DATABASE_NAME , MAYAN_DATABASE_USER , MAYAN_DATABASE_PASSWORD , MAYAN_DATABASE_HOST , MAYAN_DATABASE_PORT , MAYAN_DEBUG.

Installationsartefakte

Alle während der Installation erstellten Dateien und Benutzerdateien befinden sich jetzt in der Medien Ordner für eine vollständige Trennung von Benutzerdaten und Code. Das Medien Der Ordner kann sich in einem beliebigen Teil des Dateisystems befinden und wird mit dem gesteuert MAYAN_MEDIA_ROOT Umgebungsvariable.

Standardsprachen

Das DOCUMENTS_LANGUAGE_CHOICES Einstellungsoption wurde durch die neue ersetzt DOCUMENTS_LANGUAGE_CODES. Dies erleichtert das Anpassen der Sprache, da anstelle der Kombination aus ISO-Code und Sprachname nur die Sprach-ISO-Codes angegeben werden müssen.

Die Standardliste der Sprachcodeauswahl wurde von 7.800 auf 100 reduziert. Es wurden die 100 wichtigsten Sprachen nach Sprechernummer verwendet. Es ist möglich, jede Sprache erneut hinzuzufügen, indem Sie die festlegen DOCUMENTS_LANGUAGE_CODES Umgebungsvariable.

Schnelle Downloads

Eine schnelle Download-Aktion wurde hinzugefügt, um die Originaldatei eines Dokuments herunterzuladen, ohne den Download-Assistenten zu verwenden.

Andere Änderungen

  • Paginierung des Kabinetts behoben
  • Berechtigungsfilterung beim Durchführen von Dokumentseitensuchen wurde behoben.
  • Verbessern Sie die Berechtigungsverwaltung in der Workflow-App.
  • Fixes für viele API-Endpunkte.
  • Weitere API-Endpunkte hinzugefügt.
  • Korrekturen am Dokumentendrucksystem.

Und viele weitere Funktionen und behobene Probleme. Eine vollständige Liste der Änderungen finden Sie im Änderungsprotokoll unter


Foto von Jordan Wozniak an Unsplash

Similar Posts

Leave a Reply

Your email address will not be published.