Nach einer gefühlten Ewigkeit, aber defacto seit ca. Anfang Oktober in der "Entwicklung" (ein Hoch auf die Zugfahrt zwischen Zürich und St.Gallen 😉), sind gestern alle Code Changes am zorg Code für etwas wie eine Version 3.4.0 eingespielt worden.
Angefangen hat eigentlich alles damit, dass ich mir dachte man muss mal etwas bessere Kontrolle über die Notifications (welche zorg Infos kriege ich und über welchen Channel…) – aber dazu musste ja erst mal die Userprofil-Settings erweitert werden, und und und… Nachdem dann noch der Work-in-Progress-Stand zusammen mit dem Laptop in den USA geklaut wurde, gings eh nochmals von vorne los 🙈
Lange Rede kurzer Sinn, was gibt's denn nun für Anpassungen?
Sichtbare Neuerungen
Vorweg: da Ziel mit der Userprofil-Anpassung war, dass jeder zorg User in seinem Profil die Daten sehen kann, welche wir in der DB abgespeichert haben für diesen – und selbstverständlich mehr Kontrolle über diese Daten auch dem User in die Hand geben zu können.
neue, zentrale Benachrichtigungs-Lösung (under the Hood) – Einstellungen können im Profil gemacht werden
im Userprofil ist eine Anleitung zu finden, wie man seine eigene Telegram Chat-ID finden und eintragen kann, um z.B. von E-mail auf Telegram-Benachrichtigungen von zorg umstellen kann. Just sayin' 😎
im Bugtracker können jetzt für (gelöste) Bugs die Code Commit-Nummer eingetragen werden – und diese verlinken dann automatisch auf die Codeanpassungen im Git-Repo
die Forum-Übersichts (Threadliste) wird doppelt so schnell geladen wie zuvor
Comments bzw. ganze Threads sollten besser gecached und entsprechend geladen werden.
die veraltete, nicht mehr funktionierende IMAP-Emailintegration wurde entfernt (man soll ja Altlasten los werden)
Ansonsten diverse Bugfixes und kleinere Optimierungen, wie gewisse Textlabels, die verdrehten Hunting z Messages, Gallery-Name der bei Daily Pics angezeigt wird, usw.
URL Routing optimiert – wobei der Bugtracker mich immer noch zum verzweifeln bringt dahingehend
Diverse Datenbank-Optimierungen:
im User-Table wurden die Einstellungen für angezeigte Forum-Boards sowie die Unreads-Forum-Boards auf JSON umgestellt (Migrationsscript)
die neuen Notification-Einstellungen werden ebenfalls als JSON gespeichert in einer neuen Spalte (mittels Migrations-Script wurden allen Usern mal die Default-Notifications eingetragen initial)
die IMAP-User Spalten wurden gelöscht (da standen teilweise noch Cleartext PWs drin, zwar vom IMAP - aber hey trotzdem)
bestehende Spalten wurden vom Typ her resp. mit Default-Values etc. etwas besser "harmonisiert"
neue, optimierte Indexe auf der User-Tabelle
Die in der letzten Version eingeführte, zentrale Config wird immer wichtiger - entsprechend wurde diese in diversen Files included (speziell die Files für AJAX-Calls brauchen sie neu)
Neue und verbesserte Helper-Funktionen in den Utilities
Einführung von strukturierten Daten gemäss schema.org bei den Events, im Bugtracker und in Threads/Comments
Angefangen die Activities zu refactoren - einerseits dass Actitvity-Einträge nicht mehr den ganzen Text 1 zu 1 in der DB stehen haben, zusätzlich dass man eine Delete-Notification auslösen kann => ist aber noch Work-in-Progress
Twitter API inkl. zorgch-Twitterkeys integriert - Ziel wäre dass man z.B. Events oder sonst was direkt auf Twitter pushen kann von zorg aus… Ist aber noch work-in-progress
…und überall etwas kleine refactorings, Code-standardisierungen, Code-Dokus ergänzt und so weiter…
Oh und etwas ganz wichtiges noch vergessen: das User Session-Handling wurde gefixt & verbessert
Will soviel heissen wie: wenn man sich ein- und ausloggt auf zorg, bleibt man jetzt immer auf der zuvor bereits angezeigten Page und wird nicht immer auf Home geschickt 🤓 Für Coding spannend: Sessions und vor allem Cookies werden dadurch auch richtig entfernt bzw. gesetzt – deshalb musste sich wahrscheinlich seit der neuen Version auch jeder neu einloggen…