Table of Contents

📅 Oktober 2026

✨ Verbesserungen

  • Erweiterte Listenfilter
    Jede Liste hat jetzt unterhalb der regulären Filterfelder einen Bereich Erweiterte Filter. Fügen Sie so viele Filterzeilen hinzu, wie Sie benötigen. Jede Zeile kombiniert eine Eigenschaft, einen Operator und einen Wert – auch Eigenschaften von verknüpften Entitäten bis zu fünf Ebenen tief. Die verfügbaren Operatoren hängen vom Datentyp der Eigenschaft ab und decken Gleichheit, Textsuche, Vergleiche sowie Prüfungen auf leer/nicht leer ab. Zeilen können in Gruppen verschachtelt werden, die mit und / oder verknüpft sind, sodass Bedingungen wie „A oder (B und C)“ möglich sind. Verwenden Sie Gruppe hinzufügen oder das Menü Move or group einer Zeile, um Einträge zu verschieben, zu gruppieren oder die Gruppierung aufzuheben. Erweiterte Filter werden mit Formatprofilen gespeichert, sodass geteilte Profile und Standardprofile sie automatisch wiederherstellen.

  • Neu gestalteter Filterbereich
    Der Filterbereich hat unten eine neue Befehlsleiste: links Filter hinzufügen, in der Mitte eine laufend aktualisierte Zusammenfassung, wie viele Filterfelder und erweiterte Filterzeilen aktiv sind, und rechts Filter anwenden. Lange Filterformulare scrollen jetzt innerhalb des Filterbereichs, statt die Liste nach unten zu schieben. Der Bereich benötigt weniger vertikalen Platz, und die Zusammenfassung bleibt sichtbar, wenn der Bereich zugeklappt ist. Ausgeblendete Filterfelder werden nicht mehr mitgezählt, und Listen, die erst bei Bedarf geladen werden, zeigen einen kurzen Hinweis statt einer leeren Tabelle.

  • Schnellerer Start
    Der Web-Client startet schneller: Der anfängliche Download ist deutlich kleiner, die Einstellungen Ihrer Organisation werden geladen, während die Anwendung noch heruntergeladen wird, und bereits geöffnete Listen und Formulare erscheinen wieder, ohne dass eine weitere Anfrage an den Server nötig ist. Mehrmaliges Anwenden von Filtern in kurzer Folge verlangsamt die Liste nicht mehr. Schriftarten und Symbole werden jetzt von time cockpit selbst ausgeliefert, sodass der Browser beim Laden der Seite keine Server von Drittanbietern mehr kontaktiert.

  • Zuletzt verwendete Werte in Kombinationsfeldern
    Kombinationsfelder, mit denen Sie einen verknüpften Datensatz auswählen, zum Beispiel ein Projekt oder einen Kunden, zeigen Ihre letzten fünf Auswahlen in einem Abschnitt Zuletzt verwendet oberhalb von Alle – in Formularen, in Listenfiltern und in erweiterten Filtern. Einträge lassen sich einzeln entfernen, und mit den Pfeiltasten wechseln Sie zuerst durch die zuletzt verwendeten Werte. Die Werte werden pro Feld 90 Tage lang lokal in Ihrem Browser gespeichert.

  • Klarere Rückmeldung bei Validierungsfehlern in Formularen
    Validierungsfehler werden direkt am betroffenen Feld mit hervorgehobenem Hintergrund und der Meldung als Tooltip angezeigt. Der rote Fehlerrahmen erscheint, sobald Sie das Feld besucht oder versucht haben zu speichern. Die Fehleranzahl in der Fußzeile des Formulars ist ein anklickbarer Textlink, der die Liste der Meldungen öffnet. Der Dialog, der erscheint, wenn das Speichern abgelehnt wird, wiederholt dieselbe Meldung nicht mehr doppelt.

  • Filterparameter für Dashboards
    Dashboards, die eine Filterliste verwenden, akzeptieren jetzt dieselben URL-Parameter wie Listen, sodass ein Dashboard-Link bereits gefiltert geöffnet werden kann. Listenspalten können auf ein Dashboard verlinken und Werte aus der angeklickten Zeile an den Dashboard-Filter übergeben. Hyperlink-Spalten können Text-, Zahlen-, Datums-, Boolean- und Beziehungswerte übergeben – auch mehrere gleichzeitig.

  • Von Aktionen erzeugte Dateien werden korrekt geöffnet oder heruntergeladen
    Dateien, die von eigenen Aktionen zurückgegeben werden, werden mit ihrem tatsächlichen Dateinamen und Dateityp ausgeliefert. PDFs, Bilder, Textdateien und CSV-Dateien, die als inline markiert sind, öffnen sich in einem neuen Browser-Tab; alle anderen Dateien werden heruntergeladen. Blockiert der Browser den neuen Tab, wird eine Meldung mit einem direkten Link angezeigt, sodass die Datei trotzdem geöffnet werden kann.

  • Tastenkürzel für den Kalender-Zoom
    STRG+Plus zoomt jetzt auf jedem Tastaturlayout in den Zeiterfassungskalender hinein, nicht nur mit dem Ziffernblock. STRG + Mausrad zoomt überall auf der Kalenderseite, und die Tastenkürzel funktionieren auch, während sich der Cursor in einem Formularfeld befindet.

  • Direktlink zur Urlaubsliste
    Die Anzeige des Resturlaubs im Benutzerbereich des Zeiterfassungskalenders hat jetzt ein kleines Link-Symbol, das die Urlaubsliste in einem neuen Tab öffnet. Das Symbol wird nur Benutzern angezeigt, die diese Liste öffnen dürfen.

  • Aufgefrischtes Menü und Benachrichtigungen
    Abschnittsüberschriften im Menü verwenden die Akzentfarbe mit einer Trennlinie, und das kompakte Menü zeigt Abschnittsüberschriften als Bänder in der Akzentfarbe. Pop-up-Benachrichtigungen haben ein großzügigeres Layout, und Benachrichtigungen, die bis zum Schließen stehen bleiben, haben jetzt eine eigene Schaltfläche zum Schließen. Aktionen, die aus dem Hauptmenü, der Suchpalette oder dem Benachrichtigungsbereich gestartet werden, zeigen während der Ausführung die Aktivitätsanzeige.

🐛 Fehlerbehebungen

  • Richtige Zeile nach dem Bearbeiten einer gruppierten Liste ausgewählt
    In direkt bearbeitbaren Listen, die nach der bearbeiteten Spalte gruppiert sind, konnte nach dem Speichern einer Änderung der bearbeitete Wert in der falschen Zeile angezeigt werden. Gruppierte Listen mit Mehrfachbearbeitung behalten jetzt die eigenen Werte jeder Zeile (#5996).

  • Ansicht zurücksetzen stellt ausgeblendete Spalten wieder her
    Wenn Sie eine Listenansicht zurücksetzen, werden jetzt Spalten wieder eingeblendet, die vor dem Anwenden eines Formatprofils ausgeblendet waren, zusammen mit den ursprünglichen Breiten und der ursprünglichen Spaltenreihenfolge (#5942).

  • Auswahl einer Zeile in einer schreibgeschützten Liste
    Das Auswählen einer Zeile in einer schreibgeschützten Liste, zum Beispiel einer Liste auf Basis einer Abfrage oder eines Skripts, führt nicht mehr zu einem Fehler. Bearbeiten, Kopieren und Löschen bleiben für solche Listen deaktiviert.

  • Fehlende Schaltfläche in der Datumsauswahl
    Die Schaltfläche zur Monats-/Jahresnavigation in der Datumsauswahl wurde in einem fast unsichtbaren hellen Grau dargestellt. Sie verwendet jetzt die normale Textfarbe (#5969).

  • Datums- und Zahlenformate folgen der gewählten Sprache
    Werte, die angezeigt wurden, bevor Ihre Spracheinstellungen geladen waren, verwendeten das falsche Datums- und Zahlenformat. Datumswerte, Zahlen, Dauern und Kalenderwochen werden jetzt neu formatiert, sobald die Sprache und der erste Tag der Woche bekannt sind. Auch der Urlaubskalender leitet sein Wochenfenster vom richtigen Gebietsschema ab, und das Zurückblättern um einen Monat erfordert nicht mehr zwei Klicks.

  • Signale im Zeiterfassungskalender
    In der Eintagesansicht verursachen Office 365-E-Mails und -Anrufe von anderen Tagen keine Darstellungsfehler mehr. Eine fehlgeschlagene Anfrage nach Signaldetails oder ein Fehler beim Speichern einer Musterbuchung zeigt jetzt eine Meldung an, statt den Bereich endlos im Ladezustand zu lassen.

  • Import: Eine ungültige Datei verwirft nicht mehr die gesamte Auswahl
    Wenn mehrere Dateien für den Import ausgewählt waren und eine davon eine nicht unterstützte Dateiendung hatte, wurde die gesamte Auswahl verworfen. Ungültige Dateien werden jetzt in einer Meldung gemeldet, und die gültigen Dateien werden verarbeitet. Importmeldungen werden außerdem dem richtigen Blatt und der richtigen Datei zugeordnet.

  • Parallel ausgeführte Aktionen
    Wurde dieselbe Aktion zweimal gleichzeitig ausgeführt, konnte dies mit einem Serverfehler fehlschlagen. Schlägt eine Aktion fehl, wird jetzt ihre eigene Fehlermeldung statt einer allgemeinen Fehlerseite angezeigt.

  • Links, die Filterwerte übergeben
    Links, die Filterwerte an eine andere Liste übergeben, transportieren jetzt Werte mit & oder =, literale Textparameter und den Wert 0 korrekt. Bisher öffneten solche Links die Zielliste ungefiltert oder mit einem fehlerhaften Wert.

  • Drucken von Listen
    Gedruckte Berichte und PDF-Berichte verwenden dieselben lokalisierten Spaltentitel wie die Liste am Bildschirm, und Listen mit einem angewendeten Formatprofil können wieder gedruckt werden.

  • Abonnement- und Abrechnungsseite
    Beim Ändern des Abonnementplans wurde ein Fehler gemeldet, obwohl die Änderung erfolgreich war, und das Banner für die Testphase konnte nach deren Ende sichtbar bleiben.

  • Kleinere Korrekturen
    Die Listen-Tastenkürzel STRG+I, STRG+E und STRG+Enter funktionieren direkt nach dem Laden der Seite, Kombinationsfelder filtern weiter, nachdem der Suchtext gelöscht wurde, Symbole in Formularköpfen sind vertikal zentriert, Dropdown-Schaltflächen in der Symbolleiste zeigen dieselbe Hervorhebung beim Überfahren wie andere Schaltflächen der Symbolleiste, leere schreibgeschützte Felder zeigen kein Kopiersymbol mehr, das Popup der Datums- und Zeitauswahl wird korrekt positioniert, Trennlinien in der Symbolleiste werden auf schmalen Bildschirmen ausgeblendet, und die Anwendung verbindet sich nach einem vorübergehenden Datenbankausfall automatisch wieder.

🛠 Hinweise zur Anpassung

Diese Änderungen betreffen Kunden, die ihr eigenes Datenmodell, eigene Listen, Formulare oder Aktionen pflegen.

  • Veraltete Erweiterungspunkte des Clients entfernt
    Die Migration des Web-Clients auf Angular ist abgeschlossen. Die AngularJS-Laufzeitumgebung und ihr globales JavaScript-Objekt CockpitFramework gibt es nicht mehr. Eigene clientseitige Skripte, die darauf aufbauen, müssen migriert werden. Wenden Sie sich an support@timecockpit.com, wenn Sie Hilfe bei der Identifizierung betroffener Skripte benötigen.

  • Parameter für WebSiteConfiguration
    WebSiteConfiguration in Hyperlinks und Navigationsbefehlen unterstützt jetzt eine ParameterCollection, genau wie NamedListConfiguration:

    <p:WebSiteConfiguration Uri="/app/dashboard/USR_MyDashboardView">
      <p:WebSiteConfiguration.Parameters>
        <ParameterCollection>
          <Parameter Name="Code" Value="=Current.USR_ParamText" />
          <Parameter Name="Active" Value="=Current.USR_ParamBoolean" />
        </ParameterCollection>
      </p:WebSiteConfiguration.Parameters>
    </p:WebSiteConfiguration>
    

    Eine Uri, die bereits ?parameters= enthält, darf nicht zusätzlich eine ParameterCollection haben; in diesem Fall haben die statischen Parameter Vorrang. Statische Parameter an Menüeinträgen und NamedListConfiguration-Elementen, die bisher ignoriert wurden, filtern jetzt die Zielliste.

  • Änderungen an FileActionResult
    FileDownloadName und ContentType sind optional; ein fehlender Inhaltstyp wird aus dem Dateinamen abgeleitet. Inline wird nur für PDF, PNG, JPEG, GIF, WebP, BMP, Textdateien und CSV berücksichtigt. HTML- und SVG-Ergebnisse werden aus Sicherheitsgründen immer heruntergeladen. Die Antwort der Aktion enthält jetzt uri, fileName und inline; fileDownloadName bleibt als Alias für ältere Clients erhalten. Eine Anfrage ohne Eingabedatensätze wird als leere Auswahl behandelt, statt fehlzuschlagen.

  • Minimale und maximale Anzahl ausgewählter Elemente
    MinSelectedItems und MaxSelectedItems an einer ManyToManyRelationCell verhindern das Speichern und melden die Verletzung im Validierungsdialog.

  • Pflicht-Textfelder mit dem Inhalt 0 oder false
    Eine verpflichtende TextCell, deren Inhalt die Zahl 0 oder den booleschen Wert false ergibt, wird nicht mehr als „Pflichtfeld fehlt“ gemeldet.

  • Ausdrucksbasierte Zahlenformate
    Zahlenfelder, deren NumberFormatPattern ein Ausdruck ist, zeigten den Text des Ausdrucks statt der Zahl an, und das Fokussieren des Felds konnte den Wert auf 0 zurücksetzen. Das Muster wird jetzt ausgewertet, bevor es angewendet wird.

  • DefaultValuesQuery in Many-to-Many-Zellen
    Zeilen können die Ziel-UUID entweder als <TargetEntity>Uuid (zum Beispiel APP_ProjectUuid) oder unter dem Alias DefaultValueUuid zurückgeben. Eine Zeile ohne eine dieser Spalten löst einen Fehler aus, der beide zulässigen Spaltennamen nennt.

  • Gruppierte Listen in Dashboards
    In Dashboards eingebettete Listen berücksichtigen jetzt AutoExpand="False" an einer Group und zeigen in Gruppenüberschriften von Spalten ohne explizite Überschrift kein Präfix „null“ mehr. Ein explizites Header="" an einer gruppierten Spalte wird als „keine Überschrift“ berücksichtigt.

  • Beziehungssuche als Dialog
    Die Suchliste, die über das Lupensymbol eines Kombinationsfelds geöffnet wird, ist jetzt ein modaler Dialog statt eines Bereichs, der von der Seite hereingleitet.

  • Konfigurations-Cache
    Listen-, Filter- und Formularkonfigurationen werden bis zu 30 Minuten im Browser zwischengespeichert. Änderungen, die die Version des Datenmodells nicht erhöhen, können daher so lange brauchen, bis sie in einer geöffneten Browsersitzung erscheinen. Der Cache wird automatisch geleert, wenn sich die Version des Datenmodells ändert, wenn eine Entitätsansicht geändert wird und wenn sich die Sprache oder die angenommene Identität (Identität ändern) ändert.

Hinweis: Diese Release Notes beschreiben den Umfang des Releases vom Oktober 2026. Die Verfügbarkeit kann von Rollout-Ringen und der Tenant-Konfiguration abhängen. Bei Fragen wenden Sie sich bitte an support@timecockpit.com.