Changelog 2020
Auf dieser Seite werden die Änderungen an LISA im Jahr 2020 angezeigt. Um andere Jahre zu sehen, suche bitte nach "Changelog".
13.03.2020 Neues Caching für Artikelbilder
Seit ich die Möglichkeit hinzugefügt habe, einem Artikel mehrere Bilder zuzuordnen, gab es immer wieder Probleme mit Artikelbildern, insbesondere mit den beteiligten Caches. Um das Ganze wieder zum Laufen zu bringen, habe ich ein neues Caching-System entwickelt, welches schneller und unkomplizierter arbeiten wird. Ich hoffe, dass es in Zukunft dann keine Probleme mehr mit Artikelbildern gegeben wird.
11.03.2020 Optimierungsarbeiten
Ich habe während meiner Arbeit an LISA und anderen Projekten viel dazugelernt. Das bedeutet immer auch, dass ich einiges, was ich früher programmiert habe, heute nicht mehr in derselben Weise lösen würde. Die letzten Tagen habe ich genutzt, um einige grundlegende Probleme innerhalb meiner Webdienste zu beseitigen und deren Architektur zu konsolidieren. Die Vorteile sind unter anderem:
- Eine einheitliche Fehlerbehandlung. Es sollten keine Internal Server Errors, keine weißen Seiten und keine detaillierten Fehlermeldungen mehr angezeigt werden, die den Server potentiell angreifbar machen. Stattdessen werden mir alle Meldungen per Push-Benachrichtigung geschickt und zur späteren Analyse geloggt.
- Automatisches Bannen von Angreifern. SQL-Injection-Versuche werden nun automatisch mit IP-Bans geahndet.
- Einheitliche Hintergrunddienste. In den nächsten Wochen werden alle Hintergrunddienste auf eine einheitliche Basis verlagert werden. Bislang gibt es mit dem Bitgeist-System, Shiva, Automation, einem weiteren Cron und Shadow zusätzliche Hintergrunddienste, die schon lange eine auch nur basale Übersichtlichkeit vermissen lassen. Künftig wird es für berechtigte Nutzer unter Verwaltung -> Server nur noch eine Seite geben, die den Serverstatus inklusive Hintergrunddienste anzeigt.
- Eine einheitliche Codebasis. Eine bessere Strukturierung des Codes macht es mir möglich, beispielsweise nach allen Aufrufen einer bestimmten Funktion zu suchen. Vorher gab es Dateien, die nicht in meiner Entwicklungsumgebung geladen waren und dementsprechend auch nicht durchsucht werden konnten.
- Eine neue Push-Schnittstelle. Ich habe mich von meinem langjährigen Dienstleister Pushover verabschiedet und nutze nun die Bot-Schnittstelle von Telegram, die kein Nachrichten-Limit pro Monat hat.
- Ein einheitliches Startup- und Shutdown-Verhalten. Auf diese Weise kann ich Logs und Probleme besser im Auge behalten, weil ich nicht im Code suchen muss, was die Seiten beim Laden oder Entladen genau tun.
11.03.2020 Probleme am heutigen Tag
Bei der Konsolidierung von Webdiensten sind heute bis 14:00 Uhr einige Fehler aufgetreten. Ich bitte, die Unannehmlichkeiten zu entschuldigen, und versichere euch, dass sich die Arbeiten gelohnt haben.
06.03.2020 Rekonzeption der Hintergrunddienste
Weil sich seit Einführung der Shadow-Hintergrunddienste Mitte 2019 einige Puffer aufgehängt hatten und es zu einer kritischen Anhäufung von Datenbank-Verbindungen durch parallel laufende Dienste kam, habe ich mich entschlossen, die Ausführung der Hintergrunddienste neu zu konzipieren. Es wird eine Weile dauern, bis alles zuverlässig läuft.
12.02.2020 Bug: PDFs werden in schwarz-weiß gedruckt
Seit ein paar Tagen kann Chrome unter bestimmten, mir unbekannten Umständen PDF-Dateien, die in LISA erzeugt werden, nicht in Farbe drucken. Ich habe bislang keine Lösung gefunden und schlage deshalb folgenden Workaround vor, bis das Problem von Google behoben wird: Entweder bei der Anzeige des Dokuments rechts auf "In Acrobat öffnen" klicken oder das Dokument speichern und dann mit Acrobat öffnen. Aus Acrobat heraus kann wiederum normal in Farbe gedruckt werden.
16.01.2020 Bugfix: Lieferscheine
Seit der Umstellung der Seite "Artikel-Bestände" wurden die Posten auf den Lieferscheinen nicht mehr, wie gewünscht, nach der Eingabereihenfolge angezeigt. Dies ist behoben.
15.01.2020 Fairkabelt: Artikelimport
Bei Globo hat sich wohl ein Fehler in den Artikelstammdaten eingeschlichen, der den Fairkabelt-Artikelimport gänzlich gestoppt hat. Das Problem besteht seit mindestens einer Woche, eher länger. Bis Globo wohlformatierte Artikeldaten bereitstellt, können keine neuen Artikel des Lieferanten eingelesen werden. Die Importe aller anderen Lieferanten habe ich jedoch wieder gestartet, und Globo ist informiert.
08.01.2020 Import: Infozeile
Nun lässt sich auch die Infozeile über die Importfunktion verändern.