Version 1.9.5


-- Ausgaben
- Neuer Button "Autoauswahl"
- Bei der Ausgabe "Status Übersicht" werden Wildcards, die mehrere Elemente auwählen
  ignoriert. Das letzte eindeutige Element gibt den Level der Anzeige an.


-- Limits/isAlive/Kombilimits
- Bei Master* kann über "zur Gruppe kopiern" das Master-* zu einem Gruppen-* kopiert
  werden, so dass bei gesetztem "Master übersteuern" das Gruppen-*
  das dazugehörige Master-* übersteuert.
- Anzeige der Limits/isAlive/Kombilimits erweitert um "Typ", so dass man sehen
  kann, auf welcher Ebene das Limit angelegt ist.


-- Zeitbereiche
- Neu: "dieses Jahr" und "letztes Jahr"


-- UTT
- Anzeige der Anzahl an Tickets, die bei der Selektion nach Verfahren/Server/Detail
  ausgewählt werden. Bei "neuen Tickets" steht in Klammern die Anzahl neuer Tickets.
- Suche nach Verfahren hinzugefügt
- Link "Tickets in Bearbeitung" geändert zu "aktive Tickets": Es werden
  zugewiesene und übernommene angezeigt.
- Textbausteine der Gruppe können nun nicht nur editiert, sondern auch gelöscht werden.
- Slave Tickets können durch "erneut öffnen" vom Master gelöst werden.


-- Reports
- Beim Reportname, der Reportbeschreibung, den Detailnamen und der Detailbeschreibung:
  neue Funktion $DATE(<mysqlformat>)
  Beispiel: Report vom $DATE(%Y-%m-%d erstellt um %H:%i:%s)


-- Überwachungspausen
- Anzeige der Anzahl betroffener Server. Bewegt man die Maus über den Namen Server unter Aktionen,
  dann werden die Server als Title angezeigt.
  Wenn keine Server passen, steht dort "nichts gefunden"


-- Überwachungspausen und Überwachungspausen ermöglichen
- Angabe der Monatstage wie bei Mailreports.
  -> Zählung vom Monatsende ist nicht mehr möglich.
  -> Bei der Konvertierung von negativen Monatstagen wird von 31 Tagen ausgegangen, so
     dass der Bereich nicht immer korrekt ist.


-- Meldungszielarten
- Meldungszielarten können Flags zugeordnet werden:
  - Mailreport:        Meldungsziele können als Mailreport-Ziele verwendet werden
  - Server Aliasnamen: Werden Mailreports oder Tickets an diese Ziele versendet, werden
                       Servernamen durch den Aliasnames ersetzt.
                       Beim Forwarden von UTTs an solche Adressen wird der Servername
                       durch den Aliasnamen erstezt, das Verfahren entfällt und die
                       Bearbeitungshistorie wird nicht mitgesendet. Um die Historie
                       mitzusenden, muss das UTT an die eigene E-Mail weitergeleitet werden,
                       so dass man vor dem Weiterleiten an externe Adressen die Historie
                       bearbeiten kann und alle "internen" Daten löschen kann.
  - Verzeichnis:       Meldungsziele sind lokale Verzeichnisse


-- Mailreports
- Schalter "Server Aliasnamen": Wenn der Schalter "Server Aliasnamen" gesetzt ist,
  dann werden alle Servernamen im Report durch den Aliasnamen ersetzt.
- Ist beim Reportziel ein Ziel mit dem Flag "Server Aliasnames" eingetragen, dann werden
  alle Servernamen durch den Aliasnamen ersetzt. Das gilt immer für alle Mailziele,
  denn alle sollen den gleichen Report bekommen, falls es Rückfragen dazu gibt.


-- Clientseitige Überwachungspausen
- Es sind nun auch Überwachungspausen möglich, die länger als bis 23:59 Uhr
  des nächsten Tages dauern.


-- Serverdoku
- User mit "Nur-Leserecht" können die Severdoku lesen.


-- Menüs
- Gruppenreports können als Startseite, Serverseite, Sektion Seite oder Menüeinträge
  genutzt werden. Sobald man die Mitgliedschaft der Gruppe verliert, werden die
  Einträge ersatzlos gestrichen.


-- Überwachungen
- Meldungen, neue Funktion $FILENAME_OF bei Dokumenten
- Meldungen, neue Funktion @SPLIT(<Variable>, <trenn>, <von>, <bis>[, <str>])
  Die Variable z. B. $TESTSTEP an <trenn> Trennen und die Felder <von> - <bis> ausgeben
  und dabei optional <trenn> durch <str> erstezen.
  Neue Funktion: @SUBSTR(<text>, <start>, <num>)
  Ab Zeichen <start> werden <num> Zeichen ausgegeben. Ist <num> negativ, dann die letzten
  -<num> Zeichen weglassen.
  Möglich ist auch z. B.: $LAST_OF(||System|Disk Space:/@SPLIT("$VALUE_OF(Path)", '/', 2, 2)|used, 1h)
- Meldungen, neue Funktion @{...}: Der Ausdruck innerhalb '@{' und '}' wird berechnet.
  z. B. 80 Prozent der Größe einer Platte: @{round(0.8 * $VALUE_OF(size), 0)}
- Wenn bei Limits/Kombilimits als Vergleich '~', '~|' ,'!~' oder '!~|' gewählt ist,
  werden bei den Vergleichen führende und folgende '|' entfernt.
- durch voranstellen eines '\' kan in Meldungen die Funktion von '$' und '@' aufgehoben werden.
  Ausgabe eines '\' durch '\\'


-- letzte Werte mit Gruppierung
- Die Werte können gefilter werden


-- Reports und Favoriten
- Bei Reports und Favoriten können vor der Anzeige die Eingabe von Gruppen, Verfahren,
  Server, Sektionen, Tetschritten oder Details erfragt werden. Bei der Eingaben können
  die üblichen Wildcards verwendet werden.
- Sortierung nach Suchposition. Wenn "Sortierung nach Suchposition" angehakt ist, wird bei
  der Ausgabe nach der Reihenfolge der Suchfelder Verfahren, Server, Sektionen, Testschritte,
  Details und Einheiten sortiert. Bei den Details werden aber immer zuerst die Online Details,
  dann die Kombidetails, dann die aggregierten Details und zuletzt die aggregierten
  Kombidetails ausgegeben.


-- Reports
- Neue Funktion $SERVERDOCU_REMARK(<server>, <name>)
  Es wird die Beschreibung der Serverdoku zu den Servern <server> eingefügt, die in dem
  jeweiligen Report-Detail vorhanden sind. <server> kann als ULS-Suchmuster angegeben werden.
  Beispiel: $SERVERDOCU_REMARK('s1,s2*,!*5', 'name') Es wird die Serverdoku Beschreibung
            der Server s1, s2* außer *5 mit Namen 'name' eingefügt.
- Bei Server-Reports kann $SERVERDOCU_REMARK auch im Reportnamen oder
  der Report Beschreibung verwendet werden. Allerdings wird immer der Dokutext des
  gewählten Server ausgegeben, unabhängig von <server>, so dass <server> auch leer
  gelassen werden kann: $SERVERDOCU_REMARK(, <name>)


-- Gruppierte Überwachung
- Die Benachrichtigung kann nun genutzt werden. Bei den Meldungstexten sind nur folgende
  Variablen/Funktionen möglich: $LEVEL, $DOMAIN, $CLASS, $GROUP, $LIMITGROUP
  und @SET_SUBJECT(...).


-- Support für Mikrosekunden
  Zeitstempel können mit einer Genauigkeit von Mikrosekunden gesendet werden.


-- Einheiten
- Werte der Clients generieren keine neuen Einheiten mehr. Nicht vorhandene Einheiten werden
  als Text gespeichert (Einheit '').


-- Wildcards
- Es können Ranges angegeben werden: Server_{018-123} für Nummern fester Länge mit
  führenden Nullen oder LUN_{18-123} bei Nummern ohne führende Nullen. Sind die
  Zeichen '{' oder '}' gemeint, sollten sie mit '\' gequotet werden: '\{' für '{'.
- Angabe von den Zeichen '*' oder '?' geändert zu '**' für einen '*' und '*?' für ein '?'.
  Bisher konnte '\*' bzw. '\?' angeben werden, das führte aber bei Windows Pfaden zu
  Problemen.


-- Überwachungspausen
- Die Datums und Uhrzeitfelder werden bei der Eingabe auf Gültigkeit geprüft.
- Die Uhrzeiten werden nicht angezeigt, wenn der ganze Tag von 00:00 bis 23:59 ausgewählt ist.


-- Status Übersicht
- Berechnung optimiert und Caching der Daten eingebaut.


-- Kombidetails
- Gruppenkombidetails gelten nun auch für Verfahren, auf die die Gruppe nur
  das Read-Only Recht hat.


-- Admin
- Anzeige der Verwendung von Meldungszielen
  es werden die Slaves zu Verfahrens- und Gruppen-Autos nicht mehr angezeigt, wenn die Master
  angezeigt werden.
- Verfahren bearbeiten: Filter hinzugefügt und die Spalten Beschreibung und Abfrage IPs vertauscht
- Server anzeigen: Filter hinzugefügt



-- Bugfixe:

- Beim Anlegen von neuen Limits/isAlive/Kombilimits mit gesetztem Haken bei "Auto"
  wurden die Gruppen-Autos mit gesetztem "no other" Flag nicht upgedatet.
- Beim Löschen von Gruppen-Limits/isAlive/Kombilimits oder
  Domain-Auto-Limits/isAlive/Kombilimits wurden die Gruppen-Autos mit gesetztem "no other"
  Flag nicht upgedatet.
- Funktion $SIZE_OF bei Meldungen hatte keine Funktion
- Bei Reports funktionierte $DATESTART und $DATEEND im Detailnamen nicht.
- Textmodus gautorettime: Remark wurde nicht exportiert und importiert.
                          Bei Fehlern erschien leere Seite
- Ausgelöste Benachrichtigungen: Fehler beim Droppen der temporären Tabellen
- Bei CSV-Tabellen funktionierte der Filter und die Sortierung nicht
- Bei Tabellen konnte Sortierung nach Detail fehlerhaft sein
- Anzeige der komprimierten Kombi-Details in Reports berichtigt
- Reports / Favoriten: Trennen nach Gruppen entfernt (weil ohne Funktion)
- Reports: Konvertieren zum Gruppenreport ohne Gruppenauswahl war möglich
- Gruppen-Auto-Limits: Das gewählte Access-Recht wurde beim Eingabeformular nicht beachtet.
