Gajim 1.5.0 und 1.5.1 kommen mit einer erheblichen Geschwindigkeitsverbesserung daher. Angepinnte Chats können per ziehen und ablegen sortiert werden, Nachrichtenkorrekturen wurden verbessert und viele Fehler wurden behoben.
Was ist neu
Über viele Jahre hat sich an Gajims interner Handhabung davon, wie ein Chat
geladen und dargestellt wird, nichts geändert. Jeder Chat erstellt ein neues
Control
, welches den Chat-Banner (Name, Chat Status, etc.), die
Nachrichtenliste (Nachrichten) und das Eingabefeld sowie Buttons für
Aktionen und Menüs enthält. Dieser Ansatz skaliert jedoch nicht gut, da sich
Gajims Resourcenverbrauch so mit jedem weiteren Chat erhöht. Mit Gajim 1.4
haben wir eine neue Nachrichtenliste eingeführt, die darüber hinaus die
Anzahl der parallel darzustellenden Elemente erhöht. Multipliziert man das
mit der Anzahl der offenen Chats, dann erhält man eine Menge mehr
Elemente, die alle gleichzeitig dargestellt werden müssen. Durch Probleme
mit GTKs Theming (du bist gemeint, Backdrop-Animation), führt jeder
Fokuswechsel zu einer Spitze in der CPU-Auslastung.
Um diese Grenzen zu überwinden sind wir Gajims Grundlagen angegangen. Das gesamte Chat-Fenster mit allen seinen Elementen wird nun nur noch einmal erstellt und dann zwischen allen Chats geteilt. Gajim ändert dann den Zustand jedes Elements beim Wechseln des Chats. Durch die drastisch reduzierte Anzahl gelandener Elementen bewirkt diese Änderung allein schon eine um 20 % geringere Arbeitsspeicherauslastung durch Gajim. Mit weniger gleichzeitig darzustellenden Elementen wird die Verzögerung “vom Klick zur Ausführung” ebenfalls signifikant kürzer. Mit anderen Worten: Gajim fühlt sich flotter an.
Weitere Änderungen
Neu
- Ziehen und ablegen zum Sortieren von angepinnten Chats
- Nutze Strg+Nummer, um zwischen Arbeitsbereichen zu wechseln
- Die Chatliste kann jetzt via Button oder per Strg+R angezeigt/versteckt werden
Änderungen
- Das System für Chat-Commands wurde überarbeitet
- Nachrichtenkorrektur ist jetzt auch über das Nachrichtenmenü verfügbar
- Windows: Die Schriftgröße wurde insgesamt erhöht
- Strg+F ersetzt Strg+H zum Öffnen der Suchleiste
- Erweiterter Konfigurationseditor (ACE): geänderte Einstellungen werden jetzt hervorgehoben
- Syntax-Highlighting für das Eingabefeld der XML-Konsole
- Unterstützung für IPython wurde entfernt
Fehlerbehebungen
Über 40 Fehler wurden in dieser Version behoben.
Durch einen Fehler, der kurz nach der Veröffentlichung von Gajim 1.5.0 entdeckt wurde, ist es notwendig geworden, Gajim 1.5.1 zu veröffentlichen.
Alle Änderungen siehe vollständige Veränderungshistorie.
Wie immer, zögere nicht, uns unter gajim@conference.gajim.org eine Nachricht zu hinterlassen oder ein Issue auf unserem Gitlab zu öffnen.