Key visual release notes

Axanto Portal 4.0 ist da!

Author:

Tags:


Axanto Portal 4.0 ist da. Ein Major-Release mit neuem Fundament: eine neue Laufzeitumgebung, eine neue Oberfläche, und die gesamte Konfiguration wandert aus XML-Dateien in die Datenbank – bearbeitbar direkt im Browser.

Wir haben das Portal von .NET Framework auf .NET 10 gehoben und die Datenhaltung neu geordnet: Führend ist jetzt die Axanto-Datenbank, nicht mehr System Center Service Manager. Bestehende Anbindungen an SCSM, SCOM und SCCM laufen weiter, aber ein reines Axanto-Portal braucht System Center nicht mehr. Und wer das Portal anpasst, tut das ab sofort in einer eigenen Administrationsoberfläche statt in Konfigurationsdateien auf dem Server.

Was neu ist

Konfiguration in der Datenbank, gepflegt im Browser

Navigation, Listen- und Detailansichten, Aktionen und Reiter liegen nicht mehr in XML-Dateien, sondern in der Datenbank. Bearbeitet werden sie in der neuen Administrationsoberfläche: Module, Reiter, Aktionen und Navigation als eigene Listen, mit Änderungsprotokoll und Rollback. Dazu kommen ein Katalog für Anfrageformulare und Service-Bäume, ein Bereich für System und Wartung mit Export und Import, das Job Center als Überblick über alle Hintergrundaufgaben, ein einheitlicher Aktionseditor und ein Assistent, mit dem sich Solr-Filter zusammenklicken lassen.

Ein neues Gesicht

  • Neues Design mit neuen Themes, darunter das Axanto-Design mit hellem und dunklem Modus.
  • Startseite mit Begrüßung, einem einzigen Suchfeld und den aktuellen Ankündigungen und Meldungen – statt eines Dashboards voller Tabellen.
  • Benutzereinstellungen: Sprache, Theme und die Frage, wie und worüber jemand per E-Mail benachrichtigt wird, legt jeder selbst fest. Änderungen wirken sofort.
  • Überarbeitete Benachrichtigungen in der Kopfzeile, mit Typkennzeichen, verknüpften Objekten, „Alle als gelesen markieren“ und „Ich bin betroffen“ bei Master-Tickets.
  • Entwürfe für Anfrageformulare: Eine Anfrage lässt sich als Entwurf speichern und später über einen Link fortsetzen.
  • Entscheidungsbaum, der Benutzer mit wenigen Fragen zum richtigen Anfrageformular führt.
  • Skripteditor mit Syntaxhervorhebung, Feld- und Variablenauswahl und der neuen, sicheren field()-Schreibweise. Bestehende Formeln werden beim Import automatisch umgestellt.
  • Link-Baukasten für axanto://-Aktionslinks, die das alte myopstask:-Format ablösen.

Neues unter der Haube

  • .NET 10: Portal und Scheduler laufen auf der aktuellen .NET-Plattform. Die Anbindung an System Center läuft über eine schlanke Legacy-Komponente weiter.
  • SQL statt SCSM als führender Datenspeicher. Die Synchronisation mit System Center liest direkt aus der Service-Manager-Datenbank statt über das SDK.
  • Neuer Windows-Benachrichtigungsclient, nativ gebaut.
  • Neues Setup, das die Datenbank selbst anlegt und aktualisiert: eine Installation ist ein einziger MSI-Lauf.
  • Externe Meldungen werden zu Incidents: Webhooks aus dem Prometheus Alertmanager und frei konfigurierbare Nutzlasten anderer Systeme erzeugen Incidents, samt Services und betroffenen Geräten.
  • SyncCenter: Mehrwertige Relationen lassen sich synchronisieren, API-Quellen lassen sich per POST mit eigenem Rumpf, eigenen Headern und Token-Anmeldung abfragen und werden seitenweise gelesen, und bei Rate Limiting wird automatisch erneut versucht.
  • Änderungshistorie, die trägt: Sie wird für prüfungsrelevante Datensätze in derselben Transaktion geschrieben wie die Änderung, zeigt aufgelöste Werte statt roher Datenbankwerte, lädt seitenweise und filtert auf dem Server. Änderungen an verknüpften Datensätzen erscheinen beim übergeordneten Datensatz, und bei Konfigurationsänderungen ist festgehalten, woher sie kamen.
  • Regelmäßige Reviews lassen sich für die im Portal gehaltenen Objekte planen.
  • Neu strukturierte Produkthilfe mit eigenen Kapiteln zu Architektur, Workflows, Benutzern und Rollen, Hintergrundaufgaben, Integration und Betrieb. Die Referenz des Datenmodells wird automatisch aus dem Code erzeugt.

Was wir außerdem erledigt haben

Neben den neuen Funktionen stecken in 4.0 32 Korrekturen. Einige davon betreffen Dinge, die man im Alltag spürt: Listen, die nach der Abteilung des Benutzers gefiltert sind, bleiben nicht mehr leer. Spalten aus verknüpften Objekten zeigen wieder ihre Werte. Die Workflow-Verarbeitung gerät nicht mehr ins Stocken, wenn viele Aktivitäten Abschlussbedingungen haben. Das Job Center lädt schneller, und ein abgebrochener Indexlauf meldet sich jetzt, statt still zu scheitern. Und einige betreffen die Sicherheit: Die Shop-Schnittstellen und die API-Dokumentation verlangen jetzt eine Anmeldung, die Relationssuche umgeht die Benutzereinschränkung nicht mehr, und die KI-Ähnlichkeitssuche prüft das TLS-Zertifikat ihres Endpunkts.

Vor dem Update von 3.72

4.0 ist ein großer Schritt, und das Update von 3.72.x ist mehr als ein Setup-Lauf: Laufzeitumgebung, Konfigurationsformat und Ablage der Anpassungen ändern sich gleichzeitig. Bitte planen Sie das Update gemeinsam mit Ihrem Axanto-Ansprechpartner und lesen Sie vorher das Upgrade-Runbook in der Produkthilfe (Kapitel Betrieb). Die wichtigsten Punkte:

  • Auf dem Server wird das ASP.NET Core 10 Hosting Bundle benötigt; .NET Framework 4.8 bleibt ebenfalls Voraussetzung.
  • Das mitgelieferte Prüfskript Test-V3UpgradeReadiness.ps1 zeigt vorab auf dem alten Server, ob etwas das Update aufhält. Es verändert nichts.
  • Der Installer entfernt die alte Version samt den Verzeichnissen mit Ihren Anpassungen. Sichern Sie Datenbank, Anpassungen und Portaldateien vorher.
  • Die bestehenden XML-Anpassungen werden beim ersten Start übernommen, wenn der Installer weiß, wo sie liegen.
  • Nach dem Update ist ein vollständiger Neuaufbau des Suchindex erforderlich. Bei großen Datenbeständen dauert er Stunden.
  • Eigene Erweiterungen, die für .NET Framework gebaut wurden, müssen für 4.0 neu gebaut werden.

Changelog

Die vollständige Liste der Änderungen, wie sie auch in der CHANGES.TXT der Auslieferung steht (auf Englisch):

Feature

  • AX02984 Create new Design for Axanto
  • AX02986 Migrate Customization configuration from XML Files to database
  • AX02987 Create admin UI for configuring the UI of the portal
  • AX02988 Read SCSM details from database instead of using SDK
  • AX02992 Migrate to .NET Core
  • AX02995 Create new modern notify client for Windows native
  • AX02996 Create new setup with database create / update
  • AX02998 Allow modal dialog with properties for complex property value evaluation
  • AX03005 Create a decision tree component for asking users questions resulting in selecting the correct request offering
  • AX03012 Allow to define scheduled reviews for EF entities
  • AX03019 Allow to sync multi-value relations in the SyncCenter
  • AX03026 Change history for audit-relevant records is written in the same transaction as the change
  • AX03028 Change history loads page by page and filters on the server
  • AX03029 Change history shows resolved values instead of raw database values
  • AX03030 SyncCenter: read API data sources via POST, with request body, custom headers, token login and paging
  • AX03035 Customization change history records the origin of every change: process, trigger and configuration source
  • AX03039 Saving an enabled workflow rule with no event type is now reported in the log
  • AX03047 Software configuration items: a delivered portal view and a new Download URL field
  • AX03052 SyncCenter: page API data sources by a cursor sent in the request body, and retry on rate limiting
  • AX03054 Create incidents from Prometheus Alertmanager webhook notifications
  • AX03055 Map external notification payloads to incidents by configuration

Bug

  • AX03010 Attachments in knowledge base articles cannot be deleted
  • AX03011 Relation Tree component not working (e.g. Knowledgebase Article)
  • AX03015 Opening the detail view of an activity with the relation mo_Activities terminates the Web API process (stack overflow)
  • AX03017 Inline-list values cannot be maintained on relation properties
  • AX03018 Formulas consistently fail in the scheduler context (NullReferenceException in GetRolesByUser)
  • AX03021 Review activity with a single approver does not complete, and the recorded decision user gets overwritten
  • AX03022 Opening the detail view of an activity with a root work item fails with ArgumentNullException
  • AX03024 Contract drift: say what changed, not just that something changed
  • AX03027 A change to a linked record appears in the history of the parent record
  • AX03031 DevTask: a newly created task stays in New instead of starting automatically
  • AX03032 Scripted values: name the missing quotes instead of failing deep in the lookup
  • AX03033 ChangeLog retention: index DateChanged so the nightly cleanup does not scan the table
  • AX03034 Workflow outbox: a deadlocked upsert loses the event because the write is never retried
  • AX03037 Relation editor: IsExtensionData cannot be set
  • AX03038 Activity relations no longer expose EF Core’s internal LazyLoader property as a column
  • AX03040 Opening a record’s change history no longer scans the entire ChangeLogs table
  • AX03045 AI similarity search now validates the TLS certificate of the embedding endpoint
  • AX03048 Status changes made by the ServiceManagementService raise no workflow rule
  • AX03049 Solr filter builder: inline-list fields insert a broken field name and offer no values
  • AX03050 Detail preview: a relation added from the catalogue is inactive and its EF type lands in the wrong field
  • AX03051 An enabled review catalogue entry is only worked off when its type is a configured target
  • AX03053 Solr change detection: the CMDB polling query no longer scans every entity of the indexed type
  • AX03056 Require authentication for the shop endpoints
  • AX03057 Require authentication for the API documentation
  • AX03058 Attach services and affected devices to incidents created by external systems
  • AX03060 JobCenter: reduced data transfer and load time when many jobs are queued
  • AX03061 Workflow processing no longer stalls when many activities have exit conditions
  • AX03062 Lists filtered by the current user’s department no longer come up empty
  • AX03063 Stopping a full index run no longer fails silently; index job status is reported in the Job Center
  • AX03064 Columns from related objects show their values again in list views
  • AX03065 Relation search without dependencies no longer bypasses user scoping
  • AX03069 Creating an entity no longer requires the class to be named in the request

Task

  • AX03014 Model ServiceOwner as a single relation instead of a collection
  • AX03020 Reviewer panel: move semantics out of the relation configuration
  • AX03046 Removed the non-functional mobile push send path; its options no longer do anything