Zum Inhalt

Change Notes

Version 2.1.6

26. Februar 2025

Verbesserte Netzwerkerkennung, Dienstverwaltung und automatische Backups für robustere Systemoperationen.

Neue Features

  • Backup-Erinnerung: Wenn ein Backup erfolgreich als geplante tägliche Aufgabe angelegt wurde erscheint keine Backup Erinnerung mehr im charly Client.
  • Service-Management: Die Dienst-Registrierung und -Entfernung greift auf acd.bat zurück wenn vorhanden für vereinfachte Service-Verwaltung. Beispiel: charly-server service register query

Änderungen

  • Subnet-Erkennung: Sie können nun von dynamischen Subnetzkonfigurationen profitieren durch verbesserte CIDR-basierte Subnetzmasken-Erkennung. Dies erlaubt das Anzeigen ob der Konnektor erreichbar sein könnte. Beispiel: charly-server check-system
  • PostgreSQL-Integration: Die PostgreSQL-Verbindungsverwaltung mittels psql.exe wurde zentralisiert für verbesserte Fehlerbehandlung und Konsistenz.
  • Exportpfad-Validierung: Die Überprüfung des Exportpfads wurde verbessert für bessere Fehlerbehandlung bei nicht verfügbaren Pfaden. Meldet dem Benutzer direkt invalide Pfade bei der Konfiguration des Exports.
  • Konfigurationsassistent: Die Abfrage nach der Konnektor-IP erfolgt nun direkt nach der Entscheidung zur Konnektor-Verwendung für verbesserten Workflow.
  • Dienst-Registrierung: Dienste werden beim Start nur noch registriert wenn sie vorher nicht registriert waren.
  • Backup-Planung: Im Migrationsmodus wird nicht mehr nach geplanten Backups gefragt für optimierte Migrationsabläufe.
  • Backup-Planung: Nach einem Backup werden auch die geplanten Backups ausgegeben (außer im -silent Modus).
  • PostgreSQL-Sicherheit: Verbesserte Passwortverwaltung für PostgreSQL-Verbindungen für erhöhte Sicherheit.
  • Systeminformationen: Das Sammeln von NCJS Informationen und Speicherdruck wird auf Systemen ohne native Installation übersprungen.
  • Einheitliche Ja/Nein Behandlung: Bei Benutzerfragen die mit Ja oder Nein zu beantworten sind wird auch "J"/"N" akzeptiert, aber andere Werte werden als nicht valide zurück gewiesen und der Benutzer nach einer erneuten Eingabe gefragt.

Fehlerbehebungen

  • VM-Konfiguration: Die Backup-Laufwerk-Erstellung ist wieder nun standardmäßig aktiviert für einfachere Systemsicherung
  • Dienst-Management: Das Problem mit der Konfigurationsübergabe beim Stoppen von Diensten wurde behoben
  • WMI-Repository: Die Überprüfung und automatische Reparatur des WMI-Repositories wurde hinzugefügt für zuverlässigere PowerShell-Ausführung
  • Systemanalyse: Die Speicherprüfung für Nicht-Native-Systeme wurde korrigiert für genauere Systemanforderungsprüfungen
  • RAM-Überprüfung: Eine nicht funktionierende Überprüfung des maximalen freien RAM wurde entfernt für verbesserte Zuverlässigkeit
  • Datenbank-Export: Die unnötige Größenberechnung der Charly-Ablage für Datenbank-Exporte wurde entfernt
  • Datenbank-Management: Beim Stoppen der Datenbank wird diese nicht mehr deaktiviert (verhindern von Zukünftigen Starts) sondern nur gestoppt
  • SystemCheck (neuer Server): Auf einem neuen Server lässt sich jetzt wieder charly-server check-system aufrufen ohne Meldung über fehlenden SolutioPfad.
  • PostgreSQL-Status: Der Status der Verbundenen PostgreSQL clients exkludiert jetzt den client welcher die Abfrage durchführt (damit wird korrekt "0" als Anzahl angezeigt).
  • ISOFilePath: Wenn der ISOFilePath benötigt wird (z.B. charly-server export databaseiso) ist es selbst bei einer Änderung der Konfiguration nicht mehr möglich einen leeren ISOFilePath anzugeben.

Beispiele

# Erneutes Registrieren des ehkp Service falls dessen Startverhalten kaputt gegangen ist
charly-server service reregister ehkp

# Export ohne Nachfragen nach automatischem Backup
charly-server export -silent

# TI-Status überprüfen mit verbesserter Subnetz-Erkennung
charly-server service ti-status

Version 2.1.5 (19. Februar 2025)

Verbesserte Dienstverwaltung und Systemstabilität mit Focus auf die Benutzerfreundlichkeit.

Neue Features

  • Dienst-Management: Parallele Dienstbeendigung für schnellere Wartungsarbeiten. Dienste können einzeln (z.B. charly-server service stop ghostscript) oder alle zusammen (charly-server service stop) gesteuert werden
  • Dienststeuerung: Verbesserte Fehlerdiagnose beim Dienst-Start mit detaillierten Statusmeldungen
  • Benutzerführung: Deutsche Systemmeldungen und klare Bestätigungsaufforderungen für alle Aktionen

Änderungen

  • Systemerkennung: Verbesserte Erkennung von VM- und nativen Installationen, auch bei neuer Hardware
  • Fehlerbehandlung: Optimierte Fehlerdiagnose für Dienste und Datenbankverbindungen
  • Timeout-Verwaltung: Neue Mechanismen für zuverlässigeres Beenden von Diensten

Fehlerbehebungen

  • Installation: Korrigierte VM-Erkennung und SolutioPath-Einstellung
  • Dienste: Verbesserte Behandlung von Dienstbeendigungen mit neuem Timeout-Mechanismus
  • PostgreSQL: Erweiterte Fehlerbehandlung bei Datenbankverbindungen
  • Export: Optimierte ISO-Dateipfadvalidierung für alle Randfälle

Beispiele

# Einzelnen Dienst stoppen
charly-server service stop ghostscript

# Alle Dienste parallel stoppen
charly-server service stop

# Status der Dienste prüfen
charly-server service status

# Export mit ISO-Erstellung und Angabe des Speicherorts
charly-server export -ExportPath "C:\Backups\Solutio" -ISOFilePath "C:\Backups\Solutio.iso"

Version 2.1.4 (6. Februar 2025)

Verbesserte Backup-Automatisierung und ISO-Handling.

Neue Features

  • Backup-Automatisierung: Einrichtung regelmäßiger Backups über die neue Verwaltungsoberfläche mit charly-server export manage

Änderungen

  • ISO-Validierung: Erweiterte Validierung von ISO-Dateipfaden mit benutzerfreundlichen Fehlermeldungen
  • Export-Prozess: Optimierte Konfigurationshandhabung und vereinfachte Befehlsstruktur
  • PPG-Dienst: Automatische Deaktivierung des PPG-Dienstes bei Einrichtung automatischer Backups zur Vermeidung von Konflikten

Fehlerbehebungen

  • Installation: Verbesserte Fehlerbehandlung bei fehlender Backup-VHDX
  • Export: Stabilere Handhabung von ISO-Dateipfaden

Beispiele

# Backup-Verwaltung aufrufen
charly-server export manage

Version 2.1.3 (5. Februar 2025)

Optimierte Systempflege und verbesserte Modulverwaltung.

Änderungen

  • Logrotation: Entfernung der automatischen Logrotation für bessere Systemstabilität
  • Modulaktualisierung: Verbesserte Handhabung von Modulaktualisierungen nach Installation

Fehlerbehebungen

  • Installation: Entfernung der statischen IP-Konfiguration aufgrund von Kompatibilitätsproblemen
  • Export: Korrigierte Dateisystemsicherung im Datenbank-ISO-Modus

Version 2.1.2 (4. Februar 2025)

Einführung neuer Export-Modi und verbessertes Statusmonitoring.

Neue Features

  • Datenbank-ISO: Neuer Export-Modus für separate Datenbank-ISO-Dateien
  • Export-Status: Detaillierte Statusanzeige für Exporte mit ISO-Dateiinformationen

Änderungen

  • Export-Konfiguration: Verbesserte Handhabung der Export-Einstellungen
  • Fortschrittsanzeige: Optimierte Anzeige des Export-Fortschritts

Fehlerbehebungen

  • Installation: Ermöglichung der VM-Installation ohne zusätzliche Backup-VHDX
  • Export: Grundlegende Verbesserungen bei der Behandlung von ISO-Dateipfaden

Beispiele

# Datenbank als ISO exportieren
charly-server export databaseiso -ExportPath "D:\Exports\DB"

# Status der Exporte anzeigen
charly-server export status

# Datenbank mit automatischer ISO-Erstellung exportieren
charly-server export databaseiso -ExportPath "D:\Exports\DB" -ISOFilePath "D:\ISO\DB.iso"

Version 2.1.1

03. Februar 2025

Erweiterte Serviceverwaltung und verbesserte Systemkompatibilität mit optimierter Mandanten-Handhabung.

Neue Features

  • Service-Management: Sie können nun Services gezielt verwalten mit erweiterten Kommandos. Beispiel: charly-server service status, charly-server service start auth
  • TI-Status: Neue Funktion zur Überprüfung der TI-Infrastruktur. Beispiel: charly-server service ti-status
  • Service-Gesundheitsprüfung: Erweitertes Monitoring der Service-Gesundheit über Actuator-Endpunkte

Änderungen

  • Windows-Unterstützung: Windows Server 2025 wurde zu den unterstützten Systemen hinzugefügt
  • Mandantenverwaltung: Verbesserte Erkennung und Validierung von Mandanten für bessere Konsistenz
  • Serviceüberwachung: Optimierte Statusabfragen für PostgreSQL-abhängige Dienste
  • KIM-Integration: Erweiterte Fehlerbehandlung bei KIM-Informationsabfragen

Fehlerbehebungen

  • System-Check: Korrektur der Workstation-Zählung bei nicht laufendem PostgreSQL
  • System-Check: Korrektur der Festplattenvergleiche, so dass zu wenig Speicher angezeigt wurde obwohl ausreichend Speicher vorhanden ist.
  • Ausgabehandling: Verbesserte Fehlerbehandlung bei fehlender Datenbankverbindung
  • Service-Registrierung: Optimierte Neuregistrierung von Services nach Descriptor-Änderungen

Beispiele

# Status aller Services anzeigen
charly-server service status

# Spezifischen Service neu starten
charly-server service restart medication

# TI-Infrastruktur überprüfen
charly-server service ti-status

Version 2.0.33

30. Januar 2025

Diese Version konzentriert sich auf Verbesserungen der Benutzerfreundlichkeit und Fehlerbehebungen, insbesondere im Zusammenhang mit der Vorabprüfung und dem Datenexport.

Neue Features

  • Datenbank-Export: Es wurde eine neue Funktion hinzugefügt, um einen Datenbank-Export während des laufenden Betriebs zu ermöglichen (databaseiso). Dies ist nützlich für Testimporte in eine VM. Beispiel: charly-server export -ExportPath <Pfad> -databaseiso
  • Systemprüfung: Es besteht nun die Möglichkeit, bereits vorhandene Systemprüfungsdaten wiederzuverwenden, anstatt eine neue Prüfung durchzuführen.

Änderungen

  • Systemprüfung: Die Nachrichten für verschiedene Systemprüfungen wurden überarbeitet, um klarer und verständlicher zu sein.
  • Export: Die Nachrichten für den Export wurden verbessert, um genauere Informationen über den benötigten und verfügbaren Speicherplatz zu liefern.
  • Datenbankmigration: Die Nachrichten für die Datenbankmigration wurden überarbeitet, um spezifischere Anweisungen und Fehlermeldungen zu liefern.
  • Hyper-V: Die Fehlermeldungen für Hyper-V wurden verbessert, um detailliertere Informationen und Lösungsvorschläge zu bieten.
  • VM-Installation: Die Nachrichten für die VM-Installation wurden überarbeitet, um die Benutzerführung zu verbessern.
  • Konnektor: Die Warnmeldung zur Konnektor-Netzwerkkonfiguration wurde angepasst.
  • PostgreSQL: Die Funktion Test-PostgresRunning cached nun den Status des PostgreSQL-Dienstes, um die Performance zu verbessern.

Fehlerbehebungen

  • Export: Ein Fehler wurde behoben, bei dem das Verzeichnis Ablage\ppg nicht vom ISO-Export ausgeschlossen wurde.
  • Backup: Ein Fehler wurde behoben, bei dem das Speichern von Backup-Informationen in der Datenbank im Migrationsmodus fehlschlug.
  • Arbeitsplatzanzahl: Die Logik zur Ermittlung der Anzahl der Arbeitsplätze wurde verbessert, um die Zuverlässigkeit zu erhöhen.
  • KIM-Informationen: Die Anzeige von KIM-Informationen wurde verbessert, um auch Fälle ohne KIM-Einträge korrekt zu behandeln.
  • Solutio-Pfad: Ein Fehler wurde behoben, bei dem eine Warnmeldung angezeigt wurde, wenn der Solutio-Pfad nicht installiert war.

Beispiele

# Exportiert nur die Datenbank für einen Testimport in eine VM
charly-server export -ExportPath <Pfad> -databaseiso

# Zeigt detaillierte Informationen über die Berechtigungen eines Ordners an
charly-server manage folder-permissions C:\Solutio

# Repariert Verzeichnisberechtigungen für einen bestimmten Pfad
charly-server manage repair-acl -Path 'C:\Solutio\Client\Charly\Ablage'

# Startet den Charly Server
charly-server manage start

# Stoppt den Charly Server
charly-server manage stop

# Startet den Charly Server neu
charly-server manage restart

Version 2.0.32

27. Januar 2025

Diese Version enthält verschiedene Verbesserungen und Fehlerbehebungen, insbesondere im Zusammenhang mit dem Updater, dem Management von Einwilligungen zur Datenübertragung und der Systemprüfung.

Neue Features

  • Updater: Der charly-server updater Befehl wurde hinzugefügt, um System-Updates zu verwalten und Einwilligungen zur Datenübertragung zu handhaben.
    • Neue Aktionen: pre-hook, post-hook, grant-consent, revoke-consent, get-consent.
    • Beispiel: charly-server updater pre-hook, charly-server updater grant-consent.
  • Einwilligungsverwaltung: Neue Funktionen zur Verwaltung von Einwilligungen zur Datenübertragung wurden hinzugefügt.
    • Grant-DataTransmissionConsent: Erteilt die Zustimmung zur Datenübertragung.
    • Revoke-DataTransmissionConsent: Widerruft die Zustimmung zur Datenübertragung.
    • Get-DataTransmissionConsent: Gibt den aktuellen Status der Zustimmung zurück.
    • Revoke-AllDataTransmissionConsent: Ermöglicht den Widerruf aller aktiven Datenübertragungseinwilligungen mit Bestätigung.
  • Systemprüfung: Die Systemprüfung (charly-server check-system) speichert die Ergebnisse jetzt in einer standardisierten Nachricht und sendet diese nach expliziter Zustimmung an den Support.

Änderungen

  • Updater: Die Updater-Logik wurde in das CharlyUpdaterFunctions-Modul verschoben.
  • Systemprüfung: Die Logik zum Sammeln und Übertragen von Systeminformationen wurde optimiert und unterstützt jetzt das erneute Verwenden vorhandener Systemprüfungsdaten.
  • Nachrichten: Das Nachrichtenformat wurde standardisiert, um die Verarbeitung und das Filtern zu verbessern.
  • charly-server manage: Die Funktionalität des Befehls charly-server manage wurde in das Modul Manage-CharlyServer.psm1 verschoben. Es wurden neue Aktionen hinzugefügt, wie z.B.:
    • status: Zeigt den aktuellen Status des Charly Servers an.
    • invoke-migrations: Führt ausstehende Datenbankmigrationen aus.
    • create-iso: Erstellt eine ISO-Datei aus einem Export.

Fehlerbehebungen

  • Updater: Ein Fehler, bei dem der get-consent-Befehl falsche Ergebnisse lieferte, wurde behoben.
  • Systemprüfung: Ein Fehler, bei dem die Anzahl der Arbeitsplätze nicht korrekt ermittelt wurde, wurde behoben.
  • Einwilligungsverwaltung: Ein Fehler, bei dem der Versuch, Nachrichten ohne verfügbare Datenbank zu speichern, zu Warnungen führte, wurde behoben.

Beispiele

# Zeigt die Hilfe für den Updater-Befehl an
charly-server updater -Help

# Erteilt die Zustimmung zur Datenübertragung
charly-server updater grant-consent

# Widerruft die Zustimmung zur Datenübertragung
charly-server updater revoke-consent

# Zeigt den aktuellen Status der Zustimmung an
charly-server updater get-consent

# Führt eine Systemprüfung durch und sendet die Ergebnisse an den Support
charly-server check-system

# Zeigt den Status des Charly Servers an
charly-server manage status

# Führt ausstehende Datenbankmigrationen aus
charly-server manage invoke-migrations

# Erstellt eine ISO-Datei aus dem aktuellen Export
charly-server manage create-iso

Version 2.0.31

24. Januar 2025

Diese Version verbessert die Stabilität der Datenbankverbindungen und führt neue Funktionen zur Systemprüfung und Nachrichtenpersistenz ein.

Neue Features

  • Systemprüfung: Neue Funktion Get-SystemCheckResults hinzugefügt, um Ergebnisse verschiedener Systemprüfungen abzurufen, einschließlich VM-Installation, native Anforderungen und DB-Migration.
  • Nachrichtenpersistenz: Neue Funktion Add-SystemMessage zum Speichern von Systemnachrichten in der Datenbank hinzugefügt.
  • Komponentenbasierte Ergebnisse: Die Funktionen Test-NativeSystemRequirements, Test-DBMigrationPossible und Test-VMInstallationPossible wurden überarbeitet, um detaillierte, komponentenbasierte Ergebnisse im JSON-Format zu liefern.

Änderungen

  • Datenbankverbindungen: Die Logik zum Trennen von Datenbankverbindungen wurde überarbeitet, um die Stabilität zu erhöhen. Insbesondere werden jetzt aktive Clients vor dem Trennen der Datenbankverbindung protokolliert und behandelt.
  • Fehlerbehandlung: Verbesserte Fehlerbehandlung in Invoke-SqlQuery und Invoke-PlSql Funktionen.
  • Schema: Das Datenbankschema für Nachrichten wurde mit der cs_-Prefix und einer vereinfachten Tabellenstruktur aktualisiert.
  • Systemprüfung: Show-SystemCheck zeigt jetzt detaillierte Ergebnisse der Systemprüfungen im JSON-Format an.
  • Datenbankmigration: Test-DBMigrationPossible prüft jetzt auf PostgreSQL 9.4 Kompatibilität und liefert detailliertere Fehlermeldungen.
  • Indexierung: Neue Indizes für die cs_messaging-Tabelle hinzugefügt, um die Abfrageleistung zu verbessern.
  • Modulverwaltung: Die benötigten Module werden jetzt vor der Initialisierung der globalen Protokolldatei importiert, um sicherzustellen, dass alle Abhängigkeiten korrekt geladen sind.
  • Vorabprüfung: Die Test-NativeSystemRequirements- und Test-VMInstallationPossible-Funktionen liefern jetzt detaillierte Informationen über die geprüften Systemanforderungen, einschließlich CPU, Arbeitsspeicher, Speicherplatz, PowerShell-Version und Windows-Version.

Fehlerbehebungen

  • JSON-Behandlung: Probleme mit der JSON-Serialisierung in der Add-SystemMessage-Funktion wurden behoben.
  • PostgreSQL-Kompatibilität: Die Erstellung von Enum-Typen wurde für PostgreSQL 9.4 verbessert.
  • Fehlermeldung: Verbesserte Fehlermeldungen in Invoke-ErrorHandler mit Funktionsnamen und detaillierten Fehlerinformationen.

Beispiele

# Abrufen der Systemprüfungsergebnisse
charly-server system-information check-system

# Anzeigen detaillierter Systeminformationen
charly-server system-information show

# Manuelles Speichern von Systemprüfungsergebnissen
charly-server system-information save-results

Version 2.0.30

22. Januar 2025

Dieses Update führt eine verbesserte Systemprüfung ein, die detaillierte Informationen über die Kompatibilität und die Ressourcenanforderungen für native Installationen, Container-Updates und Datenbankmigrationen liefert.

Neue Features

  • Systemprüfung: Die Systemprüfung (charly-server check-system) wurde erweitert, um detailliertere Analysen und Validierungen durchzuführen. Sie umfasst nun:
    • Umfassende Überprüfung der Hardware- und Softwareanforderungen.
    • Unterstützung für die Analyse von Quellsystemdaten zur präziseren Bewertung von Migrationsszenarien.
    • Prüfung der Kompatibilität des Betriebssystems und der PostgreSQL-Version.
    • Detaillierte Speicherplatzprüfung für verschiedene Exportoptionen.
    • Validierung der PostgreSQL- und KIM-Konfigurationen.
    • Überprüfung der Netzwerkadapter-Geschwindigkeit und des Verbindungsstatus.
    • Erkennung von Konnektor-Informationen und Erreichbarkeitstests.
  • Speicherbedarfsberechnung: Neue Funktionen zur Berechnung des minimalen Speicherbedarfs für Datenbank-, Charly- und ISO-Exporte.
  • VM-Installationstest: Erweiterte Tests zur Bestimmung der Eignung eines Systems für die Installation in einer virtuellen Maschine, einschließlich detaillierter Prüfungen der Hyper-V-Anforderungen und -Konfiguration.

Änderungen

  • Verbesserte Protokollierung: Detailliertere Protokollmeldungen für verschiedene Operationen, einschließlich der Berechnung von Verzeichnisgrößen und der Ausführung von Schritten.
  • Optimierte PostgreSQL-Pfadermittlung: Die Ermittlung des PostgreSQL-Pfads wurde verbessert, um auch Installationen ohne Nativ-Installation zu unterstützen.
  • Refactoring des Konfigurationsmanagements: Die Handhabung von Konfigurationseinstellungen wurde überarbeitet, um die Benutzerfreundlichkeit und Flexibilität zu verbessern.
  • Aktualisierung der VM-Befehlsverarbeitung: Die Befehlsverarbeitung für virtuelle Maschinen wurde zentralisiert und erweitert.
  • Entfernung redundanter Funktionen: Mehrere nicht verwendete oder veraltete Funktionen wurden entfernt, um die Codebasis zu bereinigen.

Fehlerbehebungen

  • Speicherplatzberechnung: Fehler bei der Berechnung des freien Speicherplatzes für VM-Installationen und Exporte behoben.
  • PostgreSQL-Versionsprüfung: Verbesserte Handhabung und Prüfung der PostgreSQL-Version für verschiedene Szenarien.
  • KIM-Konfigurationsprüfung: Korrekturen bei der Überprüfung der KIM-Konfiguration und verbesserte Anzeige der KIM-Informationen.
  • Umlautbehandlung: Ersetzen von Umlauten durch ASCII-Äquivalente für bessere Kompatibilität.

Beispiele

# Vollständige Systemprüfung auf dem Quellsystem
charly-server check-system

# Migrationsprüfung auf dem Zielsystem basierend auf Quellsystemdaten
charly-server check-system -SourceSystemJsonPath "C:\Temp\source.json"

# Erstellen einer ISO-Datei aus einem Export
charly-server manage create-iso -ExportPath "D:\Export" -ISOFilePath "E:\Backup\export.iso"

Version 2.0.29

22. Januar 2025

Fügt die Möglichkeit hinzu, eine ISO-Datei aus einem Exportpfad zu erstellen, und führt Verbesserungen in der Befehlsverarbeitung und Konfigurationsverwaltung ein.

Neue Features

  • ISO-Erstellung: Sie können nun eine ISO-Datei aus einem bestehenden Export-Verzeichnis erstellen. Beispiel: charly-server manage create-iso -ExportPath "D:\Export" -ISOFilePath "C:\export.iso"

Änderungen

  • Befehlsverarbeitung: Verbesserte Behandlung von Befehlen und Unterbefehlen, insbesondere für export, manage und vm.
  • Konfigurationsverwaltung: Optimierungen in der Handhabung der Konfigurationsdatei und Parameterübergabe.
  • VM-Befehle: Zentralisierung der VM-Befehlsverarbeitung durch Einführung von Invoke-VMCommand.

Fehlerbehebungen

  • SSH-Verbindung: Verbesserte Fehlerbehandlung und Key-Handling für SSH-Verbindungen zur VM.

Version 2.0.28

21. Januar 2025

Dieses Update verbessert die Behandlung von VM-Befehlen und führt eine neue Funktion zur Initialisierung der VM-Konfiguration ein.

Änderungen

  • VM-Konfiguration: Neue Funktion Initialize-CharlyVMConfig zur verbesserten Initialisierung der VM-Konfiguration.
  • VM-Befehle: Verbesserte Behandlung von VM-Befehlen und Übergabe von Parametern.
  • Fehlerbehandlung: Verbesserte Fehlerbehandlung für VM-Befehle.

Version 2.0.27

15. Januar 2025

Führt Unterstützung für die Erstellung eines ISO-Images aus dem Exportpfad ein.

Neue Features

  • ISO-Image-Erstellung: Neue Funktionalität zur Erstellung eines ISO-Images aus dem Exportpfad. Beispiel: charly-server manage create-iso -ExportPath "D:\Export" -ISOFilePath "C:\export.iso"

Version 2.0.25

15. Januar 2025

Dieses Update konzentriert sich auf die Verbesserung der Benutzerfreundlichkeit und Wartung, insbesondere im Bereich der Installation und Konfiguration. Es wurden auch Verbesserungen an der Handhabung von symbolischen Links vorgenommen.

Neue Features

  • WizTree Integration: Sie können nun WizTree optional installieren und verwenden, um Informationen über die Festplattennutzung zu erhalten und symbolische Links aufzulösen.

Änderungen

  • Umgebungsumschaltung: Die Funktionalität zum Wechseln der Umgebung wurde verbessert und an die macOS-Version angeglichen. Sie können die Umgebung jetzt mit charly-server switch-environment <Umgebung> wechseln.
  • Installation: Die Installationsroutine wurde verbessert, um Probleme in bestimmten Windows-Versionen zu vermeiden.
  • WizTree: WizTree wird in das Installationsverzeichnis von Charly Server heruntergeladen.
  • Exportpfad: Die Logik zur Bestimmung des Exportpfads wurde überarbeitet. Es wird nun eine Liste der verfügbaren Laufwerke angezeigt, aus der der Benutzer auswählen kann.
  • Konfiguration: Die Konfigurationsfunktion wurde aktualisiert, um die aktuellen Werte aus der Konfiguration zu verwenden.
  • Symlink-Auflösung: Die Behandlung von symbolischen Links wurde verbessert, insbesondere bei der Verwendung von WizTree zur Auflösung.
  • 7-Zip-Archivierung: Die Erstellung und Aktualisierung von 7-Zip-Archiven wurde verbessert, einschließlich der Behandlung von symbolischen Links und der Protokollierung.
  • Geplante Tasks: Die Erstellung von geplanten Tasks wurde für ältere Windows-Versionen (vor Windows Server 2012) deaktiviert.
  • Vorabversion: Bestehende geplante Tasks für CommandCheck und PendingMigrationCheck werden in der Vorabversion entfernt.

Fehlerbehebungen

  • Registry-Zugriff: Ein Problem beim Lesen der Registry in Windows Server 2022 wurde behoben.
  • Get-ItemProperty: Die Verwendung von Get-ItemProperty wurde durch Get-Item ersetzt, um Kompatibilitätsprobleme zu beheben.
  • Fehlende WizTree-Installation: Ein Fehler wurde behoben, der auftrat, wenn WizTree nicht gefunden wurde.
  • Symlink-Auflösung: Ein Problem mit der Auflösung von symbolischen Links, die auf andere Laufwerke verweisen, wurde behoben.
  • eRezept-Schema: Ein Fehler im eRezept-Schema, der in bestimmten Fällen zu Problemen führte, wurde behoben.

Beispiele

# Wechseln der Umgebung zu "vorabversion"
charly-server switch-environment vorabversion

# Anzeigen der verfügbaren Laufwerke für den Export
charly-server export

# Installation von WizTree (optional)
Get-WizTreePath -Install

# Erstellen eines neuen 7-Zip-Archivs mit Symlink-Auflösung
New-7ZipArchive -SourcePath "C:\Quelldateien" -DestinationFile "C:\Export\archiv.7z" -ResolveSymlinks

# Aktualisieren eines bestehenden 7-Zip-Archivs
New-7ZipArchive -SourcePath "C:\Quelldateien" -DestinationFile "C:\Export\archiv.7z" -Force

Version 2.0.24

09. Januar 2025

Dieses Update verbessert die Integration von WizTree und behebt ein Problem mit der vorherigen Version.

Neue Features

  • Portable WizTree: WizTree wird jetzt als portable Version verwendet und kann optional installiert werden.

Änderungen

  • WizTree-Pfad: Der Pfad zu WizTree wird jetzt im Installationsverzeichnis von Charly Server erwartet.

Fehlerbehebungen

  • Fehlende WizTree-Installation: Ein Fehler wurde behoben, der auftrat, wenn WizTree nicht gefunden wurde.

Version 2.0.23

08. Januar 2025

Dieses Update behebt kleinere Fehler und verbessert die Stabilität.

Änderungen

  • Release-Prozess: Der Release-Prozess für die Vorabversion wurde aktualisiert.

Fehlerbehebungen

  • Datenbank-Export: Ein Fehler beim Exportieren von Datenbanken wurde behoben.
  • Wiederherstellung: Probleme bei der Wiederherstellung von Datenbanken wurden behoben.

Version 2.0.22

06. Januar 2025

Dieses Update behebt ein Problem mit dem Auslesen der Registry in bestimmten Windows-Versionen.

Änderungen

  • Registry-Zugriff: Die Art und Weise, wie auf die Registry zugegriffen wird, wurde geändert, um Kompatibilitätsprobleme zu beheben.

Fehlerbehebungen

  • Get-ItemProperty: Ein Problem mit der Verwendung von Get-ItemProperty in Windows Server 2022 wurde behoben.

Version 2.0.20

03. Januar 2025

Diese Version führt eine Reihe von Verbesserungen und Fehlerbehebungen ein, darunter eine verbesserte Behandlung von Schema-Fixes für das E-Rezept, eine optimierte Systemprüfung und eine überarbeitete Update-Logik.

Neue Features

  • Systemprüfung: Einführung einer abgekürzten Systemprüfung mit dem Befehl check-system kurz. Diese bietet eine schnelle Übersicht über die Erfüllung der Systemanforderungen, die Virtualisierungsbereitschaft und die Datenbankmigrationsfähigkeit. Beispiel: charly-server check-system kurz
  • Systemprüfung: Die Systemprüfung berücksichtigt nun die Praxisgröße (Anzahl der Arbeitsplätze) und zeigt detaillierte Analyseergebnisse für Arbeitsplätze an. Beispiel: charly-server check-system
  • Service-Verwaltung: Neuer Mechanismus zur Wiederholung von Service-Zustandsprüfungen mit konfigurierbaren Versuchen und Verzögerungen.
  • Service-Verwaltung: Die Funktion Test-ServiceHealth wurde hinzugefügt, um den Zustand von Diensten über den Actuator-Endpunkt zu überprüfen. Beispiel: Test-ServiceHealth -ServiceName "medication"

Änderungen

  • Systemprüfung: Der Befehl check-system wurde so geändert, dass er kurz als Unterbefehl verwendet.
  • Systemprüfung: Die Systemprüfung verwendet jetzt zwischengespeicherte Systeminformationsfunktionen, um die Leistung zu verbessern.
  • Systemprüfung: Die Erkennung von CPU-Kernen für die Systemanforderungen wurde standardisiert.
  • Systemprüfung: Die Protokollierung und Fehlerbehandlung für die Systemprüfung wurde verbessert.
  • Systemprüfung: Die Ausgabe der Systeminformationen wurde ins Deutsche übersetzt und verwendet ASCII-Zeichen.
  • Datenbankmigration: Test-DBMigrationPossible wurde aktualisiert, um zwischengespeicherte Systemanforderungsdaten zu verwenden und spezifischere Prüfungen basierend auf der Betriebssystemversion durchzuführen.
  • VM-Installation: Test-VMInstallationPossible wurde aktualisiert, um dynamische VM-Anforderungen basierend auf der Praxisgröße zu verwenden.
  • Service-Verwaltung: Test-ServiceHealth verwendet jetzt dynamische Server-IP-Abfrage und verbesserte Fehlerbehandlung.
  • E-Rezept: Der Repair-ErezeptSchema Service wurde hinzugefügt, um Probleme mit dem E-Rezept-Schema zu beheben und einen Neustart des Dienstes nach der Reparatur zu ermöglichen.
  • Updater: Der Invoke-UpdaterPostHook ist jetzt unabhängig von der Konfiguration (``).
  • Installation: Verbesserte Handhabung des environment-Parameters bei der Installation.
  • Installation: Erweiterte Protokollierung während der Initialisierung.
  • Installation: sendback Befehl vorübergehend deaktiviert, bis die Hetzner-Pfadkonfiguration abgeschlossen ist.
  • Befehlsverarbeitung: Verbesserte Handhabung von Unterbefehlen und Protokollierung.
  • Befehlsverarbeitung: global:SubCommand wird nun in Get-CharlyParametersHash gesetzt und bleibt erhalten.
  • Konfiguration: Der Parameter ForcePrompt wurde zu Konfigurationsbearbeitungsfunktionen hinzugefügt.
  • VM-Konfiguration: Die VM-Konfigurationsfunktionen verwenden jetzt ein geordnetes Dictionary, um die Reihenfolge der Variablendefinition zu erhalten.
  • VM-Installation: Verbesserte Protokollierung und Fehlerbehandlung bei der VM-Installation.
  • VM-Installation: Optimierte Behandlung von Variablen mit zentraler Verarbeitung und dynamischen Standardwerten.
  • VM-Installation: Die VM-Installation stoppt jetzt und entfernt die VM, wenn Fehler bei der Festplattenkonfiguration auftreten.
  • VM-Installation: Verbesserte Handhabung der Festplattenerstellung mit dynamischer Größenanpassung und optionaler Backup-Festplatte.

Fehlerbehebungen

  • E-Rezept: Behebung eines Fehlers im Repair-ErezeptSchema Service, um sicherzustellen, dass die Tabellen signature_task korrekt migriert werden.
  • E-Rezept: Behandlung eines Problems, bei dem der medication Service nach einem Schema-Fix nicht neu gestartet wurde.
  • Systemprüfung: Fehler bei der Anzeige der Anzahl der Arbeitsplätze in der Systemprüfung behoben.
  • Systemprüfung: Fehler bei der Anforderung an die CPU-Kerne für kleine Praxen in Get-PracticeSizeRequirements behoben.
  • Systemprüfung: Verschiedene Probleme mit der Systemprüfung behoben, darunter die Verwendung von ASCII-Zeichen, die Standardisierung der CPU-Kern-Erkennung und die Optimierung der Speichervalidierungslogik.
  • Systemprüfung: Fehler beim Speichern von Systemprüfungsdaten als JSON behoben.
  • Datenbankmigration: Behebung eines Fehlers, bei dem der Arbeitsspeicher- und CPU-Kernbedarf basierend auf der Betriebssystemversion nicht korrekt geprüft wurde.
  • VM-Installation: Behebung eines Fehlers, bei dem die Sicherungsfestplatte auch dann erstellt wurde, wenn useBackupDrive nicht auf "J" gesetzt war.
  • VM-Installation: Fehler bei der Erkennung des ISO-Pfads in der Funktion Initialize-VirtualDisks behoben.
  • VM-Installation: Behebung eines Fehlers, bei dem die Variable global:Command die Konfigurationswerte überschrieb.
  • VM-Installation: Fehlerhafte Behandlung des Parameters environment behoben.
  • VM-Installation: Fehler bei der Behandlung von VM-Konfigurationen behoben, die zu einer Beschädigung der Konfigurations-Hashtable führte.
  • VM-Konfiguration: Behebung eines Fehlers, bei dem die askpass.bat auch dann entfernt wurde, wenn sie nicht existierte.
  • VM-Konfiguration: Fehler beim Entfernen der askpass.bat behoben.
  • Befehlsverarbeitung: Behebung eines Fehlers, bei dem global:SubCommand in Invoke-CharlyCommand überschrieben wurde.
  • PostgreSQL: Fehler beim Abrufen der PostgreSQL-Backup-Version behoben.
  • PostgreSQL: Fehler bei der Behandlung fehlender Registry-Pfade beim Aktualisieren der PostgreSQL-Konfiguration behoben.
  • PostgreSQL: Fehler bei der Schema-Wiederherstellung behoben, der zu unvollständigen Fehlerberichten führte.
  • PostgreSQL: Fehler behoben, der die Wiederherstellung von PostgreSQL 8-Backups auf PostgreSQL 13 verhinderte.

Beispiele

# Abgekürzte Systemprüfung
charly-server check-system kurz

# Detaillierte Systemprüfung für eine Praxis mit 15 Arbeitsplätzen
charly-server check-system -NumberOfWorkstations 15

# Überprüfen des Zustands des "medication" Service
charly-server manage runfunction Test-ServiceHealth -ServiceName medication

# Starten der Installation im Release-Modus (Standard)
charly-server install

# Starten der Installation im Debug-Modus
charly-server install debug

# Upgrade des Servers
charly-server manage upgrade

# Upgrade des Servers im Debug-Modus
charly-server manage upgrade debug

# Reparatur des E-Rezept-Schemas und Neustart des Medication-Service
charly-server manage runfunction Repair-ErezeptSchema

Version 2.0.19

03. Januar 2025

Diese Version ist ein Hotfix, um die Versionsnummer für Vorabversion-Tests zu aktualisieren.

Änderungen

  • Versionierung: Die interne Versionsnummer wurde auf 2.0.19 aktualisiert.

Version 2.0.18

27. Dezember 2024

Diese Version enthält eine vorübergehende Deaktivierung der Sendback-Funktionalität und eine Fehlerbehebung im Zusammenhang mit der Systemprüfung.

Änderungen

  • Sendback: Die sendback-Funktionalität wurde vorübergehend deaktiviert, bis die Hetzner-Pfadkonfiguration abgeschlossen ist.

Fehlerbehebungen

  • Systemprüfung: Die Hilfeanzeige für den Befehl check-system wurde korrigiert. Es wurde ein Problem behoben, bei dem die Kurzhilfe nicht korrekt angezeigt wurde.

Version 2.0.17

27. Dezember 2024

Diese Version führt eine verbesserte Protokollierung für die Initialisierung ein und behebt einen Fehler im Zusammenhang mit dem Sendback-Befehl.

Änderungen

  • Protokollierung: Die Initialisierungsschritte werden jetzt in einer separaten Protokolldatei (charly-server-init.log) aufgezeichnet, um die Fehlersuche zu erleichtern.
  • Sendback: Der Befehl sendback erzwingt jetzt den Silent-Modus, um unerwünschte Benutzereingaben zu verhindern.

Version 2.0.16

27. Dezember 2024

Diese Version konzentriert sich auf die Verbesserung der Installation und Konfiguration von Charly Server, insbesondere im VM-Kontext.

Neue Features

  • VM-Installation: Der Standard-Release-Kanal für die VM-Installation ist jetzt "release".
  • VM-Installation: Der Installationsbefehl unterstützt jetzt die Angabe einer spezifischen VM-Maschine.
  • VM-Installation: Die VM-Installation fordert jetzt zur Bestätigung der Konfiguration auf, bevor fortgefahren wird, es sei denn, der Silent-Mode ist aktiv.
  • VM-Konfiguration: Die VM-Konfiguration unterstützt jetzt die interaktive Bearbeitung von Werten mit dem Parameter ForcePrompt.
  • VM-Wiederherstellung: Einführung der restore-iso-Funktionalität zur Wiederherstellung von VMs aus ISO-Images.

Änderungen

  • VM-Installation: Die Installationsroutine wurde verbessert, um eine robustere Handhabung von Fehlern und eine bessere Benutzerführung zu gewährleisten.
  • VM-Installation: Die Installationsroutine verwendet jetzt global:SubCommand anstelle von additionalParam für die Angabe des Umgebungsmodus (z. B. "release", "debug").
  • VM-Installation: Die Installationsroutine enthält jetzt verbesserte Prüfungen und Validierungen für virtuelle Festplatten und Netzwerkparameter.
  • VM-Konfiguration: Die VM-Konfigurationsfunktionen (Get-CharlyVMConfig, Set-VMVariables) wurden überarbeitet, um eine bessere Benutzererfahrung und Fehlerbehandlung zu bieten.
  • VM-Konfiguration: Die Protokollierung während der VM-Konfiguration wurde verbessert.
  • Befehlsverarbeitung: Die Befehlsverarbeitung in charly-server.ps1 wurde verbessert, um eine klarere Handhabung von Unterbefehlen und Parameter-Parsing zu ermöglichen.
  • Disk-Initialisierung: Die Disk-Initialisierung in der Cloud-Init-Konfiguration wurde verbessert, um eine robustere Handhabung von Festplatten und Partitionen zu gewährleisten.

Fehlerbehebungen

  • VM-Installation: Ein Fehler wurde behoben, der dazu führte, dass die Konfigurations-Hashtable während der VM-Installation beschädigt wurde.
  • VM-Installation: Ein Fehler wurde behoben, der dazu führte, dass die Umgebungsvariable (release oder debug) nicht korrekt an die Installationsroutine übergeben wurde.
  • VM-Installation: Ein Fehler wurde behoben, der dazu führte, dass die Bestätigungsaufforderung für die Konfiguration auch im Silent-Modus angezeigt wurde.
  • VM-Installation: Ein Fehler wurde behoben, der dazu führte, dass die askpass.bat auch dann entfernt wurde, wenn sie nicht existierte.
  • VM-Konfiguration: Ein Fehler wurde behoben, der dazu führte, dass Passwörter während der Konfiguration nicht korrekt validiert wurden.
  • VM-Konfiguration: Ein Fehler wurde behoben, der dazu führte, dass DebugSteps in der Konfigurationsdatei gespeichert wurden.
  • Disk-Initialisierung: Mehrere Fehler in der Cloud-Init-Konfiguration wurden behoben, um eine korrekte Initialisierung der virtuellen Festplatten zu gewährleisten.

Beispiele

# Installation der Charly Server VM im Release-Modus (Standard)
charly-server install

# Installation der Charly Server VM im Debug-Modus
charly-server install debug

# Wiederherstellung einer VM aus einem ISO-Image
charly-server vm restore-iso <Pfad-zum-ISO>

Version 2.0.15

21. Dezember 2024

Diese Version behebt einen Fehler bei der Abfrage der PostgreSQL-Version und führt Verbesserungen bei der Wiederherstellung von Datenbanken ein.

Änderungen

  • PostgreSQL: Die Abfrage der LOB-Anzahl (Large Objects) wurde so angepasst, dass sie mit PostgreSQL 8 kompatibel ist.

Fehlerbehebungen

  • PostgreSQL: Ein Fehler wurde behoben, der dazu führte, dass die Wiederherstellung von Datenbanken aus PostgreSQL 8-Backups fehlschlug.
  • PostgreSQL: Ein Fehler wurde behoben, der dazu führte, dass die Anzahl der LOBs in PostgreSQL 8-Datenbanken nicht korrekt ermittelt wurde.
  • PostgreSQL: Ein Fehler wurde behoben, der bei der Wiederherstellung von Datenbanken zu einer falschen Protokollierung von Schemafehlern führte.

Version 2.0.14

21. Dezember 2024

Diese Version enthält Fehlerbehebungen und Verbesserungen im Zusammenhang mit der Datenbankwiederherstellung und der VM-Konfiguration.

Änderungen

  • Datenbankwiederherstellung: Die Funktion zur Wiederherstellung von Datenbanken wurde verbessert, um den PostgreSQL-Service vor der Wiederherstellung zu starten, falls er nicht läuft.
  • VM-Konfiguration: Die VM-Konfigurationsfunktion wurde so geändert, dass sie das globale Silent-Flag verwendet und neue Funktionen exportiert.

Fehlerbehebungen

  • Datenbankwiederherstellung: Ein Fehler wurde behoben, der dazu führte, dass die Datenbankwiederherstellung fehlschlug, wenn der PostgreSQL-Service nicht lief.
  • Datenbankwiederherstellung: Ein Fehler im Zusammenhang mit Umlauten in der Ausgabe der Datenbankwiederherstellung wurde behoben.

Version 2.0.13

21. Dezember 2024

Diese Version konzentriert sich auf die Verbesserung des Silent-Modus und die Aktualisierung von Modulversionen.

Änderungen

  • Silent-Modus: Die Handhabung des Silent-Modus wurde in mehreren Modulen verbessert.

Fehlerbehebungen

  • Silent-Modus: Ein Fehler wurde behoben, der dazu führte, dass die Konfigurationsabfrage im Silent-Modus nicht korrekt funktionierte.

Version 2.0.12

21. Dezember 2024

Diese Version aktualisiert die interne Versionsnummer von charly-server.ps1 auf 2.0.12.

Änderungen

  • Versionierung: Die interne Versionsnummer wurde auf 2.0.12 aktualisiert.

Version 2.0.11

20. Dezember 2024

Behebung eines Fehlers bei der Erkennung von Spalten in der TOAST-Fehlerbehebung.

Fehlerbehebungen

  • TOAST-Fehlerbehebung: Die Erkennung von Spaltennamen bei der TOAST-Fehlerbehebung wurde verbessert, um eine präzisere Identifikation und Reparatur fehlerhafter Spalten zu ermöglichen.

Version 2.0.10

19. Dezember 2024

Diese Version führt eine Reihe von Verbesserungen ein, die die Benutzerfreundlichkeit und Zuverlässigkeit des Charly Servers erhöhen.

Neue Features

  • Rollback-Migration: Führt einen Rollback einer fehlgeschlagenen Datenbankmigration durch und stellt die vorherige PostgreSQL-Installation wieder her.
  • Datenbank-Migration: Unterstützung für die manuelle Wiederherstellung nach fehlgeschlagener Migration wurde hinzugefügt, um die Datenintegrität zu gewährleisten und manuelle Eingriffe zu ermöglichen.
  • PostgreSQL-Migration: Verbesserte Stabilität des Migrationsprozesses durch Hinzufügen einer separaten Verifizierungsphase für Datenbankinhalte.
  • Erezept-Schema-Reparatur: Funktion zur Migration des eRezept-Schemas hinzugefügt, um die Kompatibilität mit neuen Standards sicherzustellen.
  • Service-Neuregistrierung: Funktion zur erneuten Registrierung von Diensten mit Unterstützung für die Aktualisierung von Deskriptoren hinzugefügt.
  • System-Upgrade-Dialog: Ein interaktiver System-Upgrade-Dialog wurde hinzugefügt, um den Upgrade-Prozess zu vereinfachen und Benutzern mehr Kontrolle zu geben.
  • Webhook-Integration: Integration von Webhooks für die Optionen des System-Upgrade-Dialogs, um die Kommunikation mit externen Systemen zu ermöglichen.
  • VM-Funktionalität: Erweiterte VM-Verwaltungsbefehle (backup, backup-list, update, restore, backup-iso, docker-restart, docker-rebuild, update-rollback) für verbesserte Kontrolle und Wartung.
  • VM-Status: Unterstützung für die Abfrage des VM-Status (vm status) und den direkten Zugriff auf die VM über SSH (vm ssh) wurde hinzugefügt.
  • PostgreSQL-Konfiguration: Verbesserte Erkennung und Konfiguration von PostgreSQL-Einstellungen, einschließlich Unterstützung für temporäre Overrides.
  • Windows-Versionen: Erweiterte Unterstützung für verschiedene Windows 10/11 Pro Editionen und verbesserte Kompatibilitätsprüfungen für PostgreSQL 16.
  • Hyper-V-Erkennung: Verbesserte Hyper-V-Erkennung für Windows Server und Desktop-Betriebssysteme.
  • WizTree: WizTree wird jetzt bei Bedarf dynamisch installiert, wenn es für bestimmte Funktionen benötigt wird.
  • Windows ADK: Die Installation von Windows ADK ist jetzt optional und wird nicht mehr standardmäßig durchgeführt.
  • AWS Tools for PowerShell: Die Installation der AWS Tools for PowerShell erfolgt jetzt modular und bei Bedarf, um die Abhängigkeiten zu minimieren.
  • NuGet: Die Installation von NuGet wurde in eine separate Funktion extrahiert, um die Modularität zu erhöhen.
  • AWS Tools: Die Installation der AWS Tools wurde in eine separate Funktion extrahiert, um die Modularität zu erhöhen und die Installation bei Bedarf zu ermöglichen.
  • AWS Tools Deinstallation: Eine Funktion zum Deinstallieren der AWS Tools wurde hinzugefügt, um die Systembereinigung zu vereinfachen.
  • Backup: Erweiterte Fehlerbehandlung beim Verschieben von Verzeichnissen während des Backups.
  • Backup: Aufforderung zur manuellen Ordnerverschiebung, wenn automatisierte Methoden fehlschlagen.
  • pg_restore: Detaillierte Fehlerprotokollierung und Berichterstattung für Constraint-Fehler.
  • Datenbank-Backup: Das Verhalten beim Backup von Datenbanken wurde vereinheitlicht, um Konsistenz zu gewährleisten.
  • Notfall-Backup: Unterstützung für separate Notfall-Backup-Laufwerke implementiert.
  • Konfigurationsparameter: Unterstützung für zusätzliche Konfigurationsparameter in Initialize-ConfigFile hinzugefügt.
  • TOAST-Fehlerbehebung: Verbesserte Behandlung von TOAST-Fehlern mit interaktiver Reparaturoption und detaillierter Protokollierung.
  • TOAST-Fehlerbehebung: Erweiterte Fehlerbehandlung und genauere Identifikation der betroffenen Spalten.
  • TOAST-Fehlerbehebung: Verbesserte Reparaturlogik und Unterstützung für das Löschen und Neuerstellen von Spalten.

Änderungen

  • Umgebungskonfiguration: Die Umgebungseinstellung wird nun in der Registry gespeichert für bessere Persistenz
  • Befehlsverarbeitung: Verbesserte Behandlung von Export- und Verwaltungsbefehlen
  • PostgreSQL-Konfiguration: Die Abfrage der PostgreSQL-Konfiguration wurde vereinfacht und die Konfigurationsverwaltung modularisiert.
  • PostgreSQL-Pfad: Der PostgreSQLPath wird jetzt dynamisch ermittelt und nicht mehr in der Konfiguration gespeichert.
  • PostgreSQL-Version: Die PostgreSQLVersion wird jetzt dynamisch ermittelt und nicht mehr in der Konfiguration gespeichert.
  • PostgreSQL-Konfiguration: Referenzen auf PostgreSQL-Konfigurationseinstellungen wurden durch direkte Funktionsaufrufe ersetzt.
  • PostgreSQL-Verbindungstest: Die Funktion zum Testen der PostgreSQL-Verbindung wurde entfernt.
  • Datenbank-Backup-Pfad: Der Datenbank-Backup-Pfad wird jetzt dynamisch ermittelt und nicht mehr in der Konfiguration gespeichert.
  • WizTree-Daten: Die Generierung von WizTree-Daten wurde entfernt, da sie nicht mehr benötigt wird.
  • Konfigurationsparameter: Die Handhabung von Konfigurationsparametern wurde mit Get-ConfigValue und Set-ConfigValue standardisiert.
  • Konfigurationsparameter: Die Funktion Initialize-ConfigFile wurde entfernt und die Konfigurationsbehandlung vereinfacht.
  • Fehlerbehandlung: Erweiterte Fehlerbehandlung und Protokollierung für den pg_restore-Prozess hinzugefügt.
  • Datenbank-Migration: Die Datenbank-Migration wurde in unabhängige Schritte aufgeteilt, um die Zuverlässigkeit zu erhöhen.
  • TOAST-Fehlerbehebung: Unterstützung für die Reparatur von TOAST-Fehlern in PostgreSQL 9.2 und höher hinzugefügt.
  • PostgreSQL 8: Unterstützung für PostgreSQL 8 bei der Migration durch automatisches Reparieren von ungültigen Indexen und Stoppen von langlaufenden Transaktionen.

Fehlerbehebungen

  • PostgreSQL-Verbindung: Fehler beim Verbindungstest mit flg-Parametern behoben, der durch fehlende oder ungültige Werte in der Solutio.flg verursacht wurde.
  • Umgebungsvariable: Problem behoben, bei dem die Umgebungsvariable Environment nicht korrekt gesetzt wurde.
  • TOAST-Fehlerbehebung: Fehlerhafte Spaltenbehandlung bei der TOAST-Fehlerbehebung behoben.
  • PostgreSQL-Backup: Fehler beim Backup-Prozess behoben, der durch gesperrte Prozesse oder fehlende Berechtigungen verursacht wurde.
  • PostgreSQL-Wiederherstellung: Fehler beim Wiederherstellen von Datenbanken behoben, die durch fehlgeschlagene Constraint-Wiederherstellung verursacht wurden.
  • Datenbank-Migration: Fehler behoben, der dazu führte, dass die Datenbank-Migration fehlschlug, wenn die vorherige PostgreSQL-Installation nicht wiederhergestellt werden konnte.
  • VM-Befehle: Fehler behoben, der dazu führte, dass zusätzliche Parameter in VM-Befehlen nicht korrekt verarbeitet wurden.
  • Update-Prozess: Fehler behoben, der dazu führte, dass Module während des Update-Prozesses nicht korrekt aktualisiert wurden.
  • WizTree: Fehler behoben, der dazu führte, dass WizTree-Daten nicht korrekt generiert wurden.
  • Symbolische Links: Fehler behoben, der dazu führte, dass symbolische Links nicht korrekt aufgelöst wurden.
  • VM-Installation: Fehler behoben, der die Installation der Charly Server VM auf bestimmten Systemen verhinderte.
  • PostgreSQL-Dienste: Fehler behoben, der das Starten von PostgreSQL-Diensten nach der Migration verhinderte.
  • Datenbank-Backup: Fehler behoben, der dazu führte, dass das Backup-Verzeichnis nicht korrekt erstellt wurde.
  • pg_restore: Problem behoben, das dazu führte, dass pg_restore mit Fehlern aufgrund von doppelten Schlüsseln oder Constraint-Verletzungen fehlschlug.
  • PostgreSQL-Installation: Problem behoben, das dazu führte, dass die PostgreSQL-Installation fehlschlug, wenn der Installationspfad Leerzeichen enthielt.
  • PostgreSQL-Konfiguration: Problem behoben, das dazu führte, dass die PostgreSQL-Konfiguration nicht korrekt aus den Konfigurationsdateien gelesen wurde.
  • PostgreSQL-Backup: Fehler behoben, der dazu führte, dass das Backup der alten PostgreSQL-Installation fehlschlug, wenn Prozesse auf das Verzeichnis zugriffen.
  • PostgreSQL-Wiederherstellung: Fehler behoben, der dazu führte, dass die ursprünglichen Porteinstellungen nach der Wiederherstellung der alten Installation nicht korrekt wiederhergestellt wurden.
  • PostgreSQL-Verschlüsselung: Fehler behoben, der dazu führte, dass die MD5-Verschlüsselung für Passwörter nicht korrekt aktiviert wurde.
  • Datenbank-Migration: Fehler behoben, der dazu führte, dass die Datenbank-Migration fehlschlug, wenn der Verbindungstest mit flg-Parametern fehlschlug.
  • Datenbank-Migration: Fehler behoben, der dazu führte, dass die Datenbank-Migration fehlschlug, wenn die Datenbankverbindung aufgrund von fehlenden oder ungültigen Werten in der Solutio.flg nicht hergestellt werden konnte.
  • PostgreSQL-Pfad: Fehler behoben, der dazu führte, dass der PostgreSQL-Pfad in der Konfiguration nicht korrekt gespeichert wurde.
  • PostgreSQL-Version: Fehler behoben, der dazu führte, dass die PostgreSQL-Version nicht korrekt angezeigt wurde.
  • Hyper-V-Feature-Erkennung: Fehler in der Hyper-V-Feature-Erkennung behoben.
  • PostgreSQL-Backup: Problem behoben, das dazu führte, dass das Backup der alten PostgreSQL-Installation fehlschlug, wenn keine separaten Laufwerke gefunden wurden.
  • Datenbank-Migration: Problem behoben, das dazu führte, dass die Datenbank-Migration fehlschlug, wenn Windows Server 2016 verwendet wurde.

Beispiele

# Eine Datenbank-Migration durchführen
charly-server db-migration

# Einen Rollback einer fehlgeschlagenen Datenbank-Migration durchführen
charly-server rollback-migration

# Den Charly VM Server starten
charly-server vm start

# Den Charly VM Server stoppen
charly-server vm stop

# Den Charly VM Server neu starten
charly-server vm restart

# Den Status des Charly VM Servers anzeigen
charly-server vm status

# Eine SSH-Verbindung zum Charly VM Server herstellen
charly-server vm ssh

# Ein Backup des Charly VM Servers erstellen
charly-server vm backup

# Eine Liste der verfügbaren Backups anzeigen
charly-server vm backup-list

# Ein Backup des Charly VM Servers wiederherstellen
charly-server vm restore

# Ein ISO-Backup des Charly VM Servers erstellen
charly-server vm backup-iso

# Die Docker-Container im Charly VM Server neu starten
charly-server vm docker-restart

# Die Docker-Container im Charly VM Server neu erstellen
charly-server vm docker-rebuild

# Ein Update des Charly VM Servers durchführen
charly-server vm update

# Ein Rollback des letzten Updates durchführen
charly-server vm update-rollback

# Den Migrationsmodus starten
charly-server manage migration

# Den normalen Modus starten
charly-server manage normal

# Einen bestimmten Dienst starten
charly-server manage service auth start

# Einen bestimmten Dienst stoppen
charly-server manage service ncjs-ehealth-kim stop

# Einen bestimmten Dienst neu starten
charly-server manage service ncjs-ehealth-erezept restart

# Alle Dienste starten
charly-server manage start

# Alle Dienste stoppen
charly-server manage stop

# Alle Dienste neu starten
charly-server manage restart

# Ein Upgrade ausführen
charly-server updater upgrade

Version 1.9.29

30. November 2024

Aktualisierungen für Release und charly-server-Skripte.

Änderungen

  • Update-CharlyServerScripts: Aktualisierung der Skripte für die Verwendung mit charly-server.

Version 1.9.28

30. November 2024

Verbesserte Fehlerbehandlung und Protokollierung für Migrationen.

Änderungen

  • Migration: Verbesserte Behandlung von JSON-Dateiformaten und Array-Verkettungen.
  • Migration: Doppelte Migrationen werden durch Überprüfung von Version und Beschreibung verhindert.
  • Migration: Vereinfachte Migrationslogik, um alle nicht ausgeführten Migrationen auszuführen.
  • Migration: invoke-migrations wird jetzt täglich neu ausgeführt.

Version 1.9.27

29. November 2024

Neue Funktion zur zustandsbehafteten Migration mit Nachverfolgung und Unterstützung für manage-Befehle.

Neue Features

  • Migration: Zustandsbehaftete Migrationen mit Nachverfolgung und Unterstützung für manage-Befehle hinzugefügt.
  • Migration: Entfernen von migrations.json während der Deinstallation von Charly Server.

Änderungen

  • Migration: Vereinfachte Migrationsversionsprüfung und unnötige Taskplanungslogik entfernt.

Version 1.9.26

28. November 2024

Verbesserte Unterstützung für die Installation und das Upgrade von Charly Server.

Neue Features

  • Installation: Unterstützung für pre-hook und post-hook Skripte während des Upgrades hinzugefügt. Beispiel: charly-server updater pre-hook

Änderungen

  • Installation: charly-server-install.ps1 Unterstützung für globale Variable :SolutioPath hinzugefügt.

Version 1.9.25

28. November 2024

Aktualisierte Version für Vorabversion.

Änderungen

  • Versionierung: Versionsnummern für Vorabversion aktualisiert.

Version 1.9.24

28. November 2024

Aktualisierungen für die Snapshot-Version.

Änderungen

  • Versionierung: Versionsnummern für Snapshot aktualisiert.

Version 1.9.23

27. November 2024

Verbesserte Modulverwaltung und Umgebungsumschaltung.

Änderungen

  • Modulverwaltung: Mehrere Module zur besseren Organisation hinzugefügt.
  • Modulverwaltung: Modulladelogik und Befehlsbehandlungslogik refaktoriert.
  • Umgebung: Initialisierung der Umgebung hinzugefügt.

Version 1.9.22

27. November 2024

Fehlerbehebungen und Verbesserungen für die Umgebungsinitialisierung.

Fehlerbehebungen

  • Umgebung: Initialisierungslogik für Umgebungsvariablen verbessert.

Version 1.9.21

26. November 2024

Verbesserte Unterstützung für Umgebungsumschaltung.

Änderungen

  • Umgebung: Unterstützung für die Verwendung der globalen Variable S3Bucket hinzugefügt.

Version 1.9.20

26. November 2024

Fehlerbehebungen und Verbesserungen für die Umgebungsbehandlung.

Fehlerbehebungen

  • Umgebung: Fehler beim Wechsel der Umgebung behoben.

Version 1.9.19

20. November 2024

Verbesserte Behandlung nativer Installationen und Unterstützung für Vorabversionen.

Neue Features

  • Installation: Unterstützung für die Deinstallation von Charly Server in VM-Umgebungen hinzugefügt.
  • Installation: Unterstützung für die Übersetzung von SID in lokalisierte Kontonamen in SMB-Freigaben und ACLs hinzugefügt.
  • Installation: Befehl native status zu charly-server manage hinzugefügt, um den Status der nativen Installation anzuzeigen.

Änderungen

  • Installation: Verbesserte Behandlung nativer Installationen.
  • Installation: Versionsnummern für Vorabversion aktualisiert.
  • Installation: PostgreSQL-Statusdetektion in Get-CharlyNativeStatus verbessert.

Version 1.9.18

18. November 2024

Verbesserungen für VM-Befehle und Fehlerbehebungen.

Neue Features

  • VM: Unterstützung für start, stop, restart und service Aktionen für VM-Befehle hinzugefügt.
  • VM: Funktion Reset-VMSSHKey für sichere SSH-Schlüsselverwaltung in der VM hinzugefügt.
  • VM: reset-ssh-Funktionalität unter den vm-Befehl in charly-server verschoben.

Fehlerbehebungen

  • Installation: Problem behoben, das die Deinstallation von Charly Server in bestimmten Szenarien verhinderte.

Änderungen

  • VM: VM-spezifische Serviceprüfungen im Modul Manage-CharlyServer entfernt.

Version 1.9.17

13. November 2024

Verbesserungen für die Umgebungsbehandlung und Fehlerbehebungen.

Neue Features

  • Umgebung: Befehl zum Umschalten der Umgebung für charly-server mit Versionsvalidierung hinzugefügt.

Änderungen

  • Umgebung: Vereinfachte Umgebungsbehandlung und automatische Versionsprüfung hinzugefügt.

Fehlerbehebungen

  • Installation: Problem behoben, das die Installation von AWS.Tools.S3 verhinderte.

Version 1.9.16

13. November 2024

Verbesserungen für die Umgebungsbehandlung.

Änderungen

  • Umgebung: Verbesserte Behandlung von Umgebungsvariablen.

Version 1.9.15

12. November 2024

Verbesserungen für die Installation und AWS-Anmeldeinformationen.

Änderungen

  • Installation: Installationsskript läuft jetzt im Silent-Mode.
  • AWS: AWS-Anmeldeinformationen werden jetzt sicher in der Windows-Registrierung gespeichert.

Version 1.9.14

12. November 2024

Verbesserungen für die Installation.

Änderungen

  • Installation: Build-Prozess für den Client vorerst vermieden.

Version 1.9.13

12. November 2024

Verbesserungen für die Installation und AWS-Anmeldeinformationen.

Änderungen

  • Installation: Installationsskript läuft jetzt im Silent-Mode.
  • AWS: AWS-Anmeldeinformationen werden jetzt sicher in der Windows-Registrierung gespeichert.
  • Installation: S3BucketUrl wird nun korrekt übergeben.

Version 1.9.12

12. November 2024

Verbesserungen für die Installation und AWS-Anmeldeinformationen.

Änderungen

  • Installation: Installationsskript läuft jetzt im Silent-Mode.
  • AWS: AWS-Anmeldeinformationen werden jetzt sicher in der Windows-Registrierung gespeichert.

Version 1.9.11

13. November 2024

Verbesserungen für die Umgebungsbehandlung und Fehlerbehebungen.

Änderungen

  • Umgebung: Verbesserte Behandlung von Umgebungsvariablen.

Fehlerbehebungen

  • Installation: Problem behoben, das die Installation von AWS.Tools.S3 verhinderte.

Version 1.9.10

12. November 2024

Verbesserungen für die Installation und AWS-Anmeldeinformationen.

Änderungen

  • Installation: Installationsskript läuft jetzt im Silent-Mode.
  • AWS: AWS-Anmeldeinformationen werden jetzt sicher in der Windows-Registrierung gespeichert.

Version 1.9.9

12. November 2024

Verbesserungen für die Installation und AWS-Anmeldeinformationen.

Änderungen

  • Installation: Installationsskript läuft jetzt im Silent-Mode.
  • AWS: AWS-Anmeldeinformationen werden jetzt sicher in der Windows-Registrierung gespeichert.

Version 1.9.7

08. November 2024

Dieses Update führt Verbesserungen und Fehlerbehebungen ein, die die Stabilität und Benutzerfreundlichkeit von charly-server verbessern.

Neue Features

  • Datenbankmigration: Die Datenbankmigration wurde um eine Prüfung der Festplattengesundheit erweitert, um das Risiko von Datenverlusten während der Migration zu minimieren.
  • Service-Management: Die Verwaltung von Diensten wurde erweitert, um die Handhabung von Docker-Containern in VM-Umgebungen zu unterstützen.
  • ACL-Reparatur: Die Reparatur von Verzeichnisberechtigungen (ACLs) wurde optimiert und unterstützt nun das rekursive Reparieren von Unterverzeichnissen.

Änderungen

  • Installation: Die Installationsroutine wurde aktualisiert, um die Kompatibilität mit verschiedenen Windows Server-Versionen zu verbessern und die PostgreSQL-Installation zu optimieren.
  • Backup und Wiederherstellung: Die Handhabung von Backups und Wiederherstellungen wurde verbessert, um die Zuverlässigkeit und Benutzerfreundlichkeit zu erhöhen.
  • Hilfe-Funktion: Die Hilfe-Funktion wurde überarbeitet und bietet nun detailliertere Informationen und Beispiele für die Verwendung der verschiedenen Befehle.
  • Umgebungsvariablen: Die Handhabung von Umgebungsvariablen wurde verbessert, um die Konsistenz und Wartbarkeit zu erhöhen.

Fehlerbehebungen

  • Datenbankmigration: Ein Fehler wurde behoben, der dazu führen konnte, dass die Datenbankmigration fehlschlug, wenn nicht genügend Speicherplatz auf dem Ziellaufwerk vorhanden war.
  • Service-Management: Ein Fehler wurde behoben, der dazu führen konnte, dass Dienste nicht korrekt gestartet oder gestoppt wurden.
  • ACL-Reparatur: Mehrere Fehler in der ACL-Reparatur wurden behoben, um die Zuverlässigkeit und Effizienz zu verbessern.
  • Hilfe-Funktion: Ein Fehler wurde behoben, der dazu führte, dass die Hilfe-Funktion falsche oder unvollständige Informationen anzeigte.

Beispiele

# Datenbankmigration starten
charly-server db-migration -ExportPath "D:\Migration"

# Dienst neu starten (VM-Umgebung)
charly-server manage service dr-flex restart

# Verzeichnisberechtigungen reparieren
charly-server manage repair-acl -Path "C:\Solutio\Client\Charly\Ablage" -IncludeSubdirectories

# Hilfe für den manage-Befehl anzeigen
charly-server manage -Help

Version 1.9.6

07. November 2024

Update für verbesserte Service-Verwaltung und Fehlerbehebungen.

Neue Features

  • Service-Verwaltung: Erweiterte Unterstützung für das Management von Diensten, einschließlich Docker-Container in VM-Umgebungen.
  • ACL-Reparatur: Verbesserte Reparatur von Verzeichnisberechtigungen mit Unterstützung für rekursive Reparaturen und Zeitrahmen.

Änderungen

  • Installation: Verbesserte Installationsroutine für PostgreSQL und Charly-Server-Komponenten.
  • Backup und Wiederherstellung: Optimierungen in der Backup- und Wiederherstellungslogik für erhöhte Zuverlässigkeit.

Fehlerbehebungen

  • Datenbankmigration: Behebung von Fehlern im Migrationsprozess.
  • ACL-Reparatur: Fehlerbehebungen und Stabilitätsverbesserungen.

Version 1.9.5

05. November 2024

Verbesserungen in der Datenbankmigration und Fehlerbehebungen.

Neue Features

  • Datenbankmigration: Einführung einer neuen Funktion zur Migration von PostgreSQL-Datenbanken.
  • Notfall-Backup: Implementierung einer Notfall-Backup-Funktion für Hochrisiko-Festplattenszenarien.

Änderungen

  • Backup und Wiederherstellung: Verbesserte Handhabung von Backups und Wiederherstellungen, einschließlich Fehlerbehebungen und Optimierungen.

Fehlerbehebungen

  • Datenbankmigration: Behebung von Fehlern, die während der Migration auftreten konnten.

Version 1.9.4

04. November 2024

Dieses Update beinhaltet Funktionserweiterungen und Fehlerbehebungen.

Neue Features

  • ACL-Reparatur: Erweiterte Funktionalität zur Reparatur von Verzeichnisberechtigungen.
  • Hilfe-System: Verbesserte Hilfe-Funktion mit detaillierten Informationen und Beispielen.

Änderungen

  • Installation: Aktualisierte Installationsroutine mit verbesserter Kompatibilität.

Fehlerbehebungen

  • ACL-Reparatur: Mehrere Fehlerbehebungen zur Verbesserung der Zuverlässigkeit.

Version 1.9.3

04. November 2024

Verbesserungen im Bereich der Benutzerfreundlichkeit und Fehlerbehebungen.

Neue Features

  • Fuzzy-Matching: Implementierung von Fuzzy-Matching für die Befehlseingabe in der Hilfe.
  • Schnellhilfe: Einführung eines Parameters für die Schnellhilfe (-Quick).

Änderungen

  • Hilfe-System: Überarbeitung der Hilfe-Funktion für bessere Übersichtlichkeit.

Fehlerbehebungen

  • Befehlsverarbeitung: Fehlerbehebungen in der Verarbeitung von Befehlen und Parametern.

Version 1.9.2

04. November 2024

Dieses Update behebt Fehler und führt Verbesserungen in der ACL-Reparatur ein.

Änderungen

  • ACL-Reparatur: Optimierung der ACL-Reparaturfunktion und Erweiterung der Protokollierung.
  • Befehlsverarbeitung: Anpassung der Befehlsverarbeitung für manage repair-acl.

Fehlerbehebungen

  • ACL-Reparatur: Behebung von Fehlern in der Erkennung und Reparatur von ACL-Problemen.

Version 1.9.1

04. November 2024

Verbesserungen in der Benutzerfreundlichkeit und Fehlerbehebungen.

Änderungen

  • Hilfefunktion: Überarbeitung der Hilfefunktion, um die Benutzerfreundlichkeit zu verbessern.

Fehlerbehebungen

  • Befehlsverarbeitung: Behebung von Fehlern in der Befehlsverarbeitung und Parameterübergabe.

Version 1.9.0

02. November 2024

Wesentliche Verbesserungen und neue Funktionen für die Verwaltung von Charly Server.

Neue Features

  • ACL-Reparatur: Einführung einer neuen Funktion zur automatischen Reparatur von Verzeichnisberechtigungen im SolutioText-Verzeichnis. Diese Funktion wird stündlich ausgeführt und behebt Berechtigungsprobleme, die die Synchronisation beeinträchtigen können.
  • Prozessnachrichten: Erweiterung der process-messages-Funktion zur Verarbeitung eingehender Nachrichten und Befehle.

Änderungen

  • Befehlszeilenargumente: Erweiterung der ValidateSet-Bedingungen um process-messages für verbesserte Befehlsvalidierung.
  • Umgebungserkennung: Verbesserte Erkennung der Systemumgebung und Anpassung der Pfade für eine stabilere Ausführung.

Beispiele

# Manuelles Ausführen der ACL-Reparatur für das Standardverzeichnis
charly-server manage repair-acl

# Ausführen der ACL-Reparatur für ein spezifisches Verzeichnis
charly-server manage repair-acl -Path "D:\Solutio\Client\Charly\Ablage\SolutioText"

# Prozessnachrichten verarbeiten
charly-server process-messages

Version 1.8.10

02. November 2024

Verbesserte Stabilität und Fehlerbehebungen.

Änderungen

  • Versionierung: Aktualisierung der internen Versionsnummer auf 1.8.10.

Fehlerbehebungen

  • Zuverlässigkeit: Kleinere Fehlerbehebungen und Stabilitätsverbesserungen.

Version 1.8.9

02. November 2024

Verbesserte Handhabung von Umgebungsvariablen und Fehlerbehebungen.

Änderungen

  • Umgebungsvariablen: Verbesserte Handhabung von Umgebungsvariablen für SolutioPath.

Fehlerbehebungen

  • Fehlerbehandlung: Verbesserungen in der Fehlerbehandlung und Protokollierung.

Version 1.8.8

02. November 2024

Kleinere Fehlerbehebungen und Verbesserungen.

Änderungen

  • Debug-Modus: Verbesserte Handhabung von Debug-Schritten.

Fehlerbehebungen

  • Pre-Check: Fehlerbehebung im Pre-Check-Prozess.
  • Parameterübergabe: Verbesserte Übergabe von Parametern an verschiedene Funktionen.

Version 1.8.7

29. Oktober 2024

Verbesserte Service-Verwaltung und angepasste Befehlsverarbeitung.

Neue Features

  • Service-Management: Verbesserte Verwaltung von Datenbankdiensten mit automatischer Wiederholung und detaillierter Statusüberwachung
  • Befehlsverarbeitung: Optimierte Verarbeitung von 'manage' Befehlen mit besserer Handhabung von Aktionsparametern

Änderungen

  • Befehlsstruktur: Anpassung der Befehlsparameter-Verarbeitung für konsistenteres Verhalten
  • Dienstestatus: Detailliertere Statusüberwachung während des Dienstestarts

Version 1.8.6

29. Oktober 2024

Korrektur der Umgebungsbezeichnungen und verbesserte Updateprozesse.

Änderungen

  • Umgebungsvariablen: Änderung von 'vorabkunden' zu 'vorabversion' für konsistente Benennung
  • Manifest-Verarbeitung: Angepasste Manifestvalidierung für die verschiedenen Umgebungen

Version 1.8.5

29. Oktober 2024

Verbessertes Update-Verhalten.

Änderungen

  • Selbstaktualisierung: Verbesserte Handhabung des Selbstaktualisierungsprozesses
  • Benutzerführung: Klarere Anweisungen nach Aktualisierungen

Version 1.8.4

29. Oktober 2024

Optimierte Datenverwaltung.

Änderungen

  • Datenpfad: Verlagerung des ProgramData-Pfads für bessere Organisation
  • Konfiguration: Anpassung der Datenspeicherung im ProgramData-Verzeichnis

Version 1.8.3

26. Oktober 2024

Erweiterte Debug-Funktionalität.

Neue Features

  • Entwicklermodus: Sie können nun spezifische Debug-Schritte in der Entwicklungsumgebung ausführen. Beispiel: charly-server -DebugSteps "step1,step2"

Änderungen

  • Debug-Parameter: Einführung des DebugSteps-Parameters für gezielte Fehleranalyse
  • Umgebungserkennung: Verbesserte Erkennung und Handhabung der Systemumgebung

Beispiele

# Debug-Schritte in der Entwicklungsumgebung
charly-server -Environment development -DebugSteps "CheckDiskSpace,ExportDatabase"

Version 1.8.2

24. Oktober 2024

Verbesserte Umgebungskonfiguration.

Neue Features

  • Registry-Integration: Sie können nun die Umgebungseinstellung aus der Registry laden
  • Konfigurationsmanagement: Optimierte Verwaltung der Umgebungsvariablen

Version 1.8.1

23. Oktober 2024

Fehlerbehebungen und Verbesserungen.

Änderungen

  • Zeichenkodierung: Korrektur der ASCII-Zeichen für bessere Kompatibilität
  • Versionierung: Aktualisierte Versionsnummern für die Signierung

Version 1.7.1

22. Oktober 2024

Neue Features

  • Verbesserte Befehlsdokumentation
  • Detaillierte Hilfetexte für neue Befehle hinzugefügt
  • Klare Beispiele und Beschreibungen für jeden Befehl
  • Verbesserte deutsche Übersetzungen für alle Hilfetexte

Befehlsübersicht

  • Neue Befehle
  • sendback - Sendet Systemdaten zur Analyse
  • revoke-sendback - Widerruft die Zustimmung zur Datenübermittlung
  • track-resources - Überwacht Systemressourcen

Beispiele

# System-Analyse senden
charly-server sendback

# Datenübermittlung widerrufen
charly-server revoke-sendback

Version 1.7.0

21. Oktober 2024

Neue Features

  • Zentrale Registrierungsverwaltung
  • Einführung eines zentralen Registrierungspfads für bessere Konfigurationsverwaltung
  • Verbesserte Handhabung von PostgreSQL-Einstellungen
  • Automatische Aktualisierung der Registrierungseinträge

  • Verbessertes Update-System

  • Neue Version des CMD-Wrappers mit korrekter Signierung
  • Automatisierter Selbstaktualisierungsprozess
  • Verbesserte Update-Funktionen für bessere Wartbarkeit

  • Installationsverbesserungen

  • Installation in eigenes Skript ausgelagert
  • Verbesserte Sicherheit durch Entfernung des ExecutionPolicy-Bypasses
  • Optimierte Handhabung von AWS-Anmeldeinformationen

Beispiele

# Charly Server Installation
.\charly-server-install.ps1

# System aktualisieren
charly-server update

Version 1.6.6

16. Oktober 2024

Neue Features

  • Modulebasierte Architektur
  • Module werden bedarfsgerecht geladen
  • Verbesserte Modularität und Wartbarkeit
  • Optimierte Speichernutzung

Systemverbesserungen

  • Optimierte Kommandostruktur
  • Befehlsgruppen für effizientere Ausführung
  • Verbesserte Fehlerbehandlung
  • Erweiterter Support für VM-spezifische Befehle

Beispiele

# Modul-spezifische Befehle
charly-server export
charly-server manage

Version 1.6.5

15. Oktober 2024

Neue Features

  • S3-Integration
  • Neue Funktionen zum Hochladen von Dateien
  • Verbesserte Fehlerbehandlung bei S3-Operationen
  • Automatische Komprimierung von Log-Dateien

Sicherheitsverbesserungen

  • Verbesserte 7-Zip Archivierung
  • Ausführung mit erhöhten Berechtigungen
  • Verbesserte Sicherheit und Zuverlässigkeit
  • Optimierte Fehlerbehandlung

Beispiele

# Log-Dateien hochladen
charly-server export -UploadLogs

Version 1.6.4

08. Oktober 2024

Neue Features

  • Verbesserte Konfigurationsverwaltung
  • Sie können jetzt Konfigurationen zwischen verschiedenen Ausführungen persistent speichern
  • Die Konfiguration wird automatisch mit neuen Parametern zusammengeführt
  • Verbesserte Validierung und Vorschläge für Pfadkonfigurationen

Beispiele

# Konfiguration mit spezifischem Pfad speichern
charly-server export -SolutioPath "D:\Solutio" -ExportPath "E:\Backup"

# Später erneut ausführen mit gespeicherten Einstellungen
charly-server export

Version 1.6.3

07. Oktober 2024

Neue Features

  • Optimierte Ressourcenverwaltung
  • Verbesserte Handhabung globaler Variablen für konsistentere Skriptausführung
  • Reduzierte Ausgabe von Versionsinformationen für übersichtlichere Logs

Beispiele

# Standardausführung mit optimierter Ressourcenverwaltung
charly-server export DatabaseOnly

Version 1.6.2

07. Oktober 2024

Neue Features

  • Modulare Skriptausführung
  • Sie können Module nun generischer und flexibler laden
  • Verbesserte Handhabung des Modul-Ladevorgangs
  • Unterstützung für uninstall-script Befehl hinzugefügt

Beispiele

# Deinstallation des Charly Server Skripts
charly-server uninstall-script

Version 1.6.1

07. Oktober 2024

Neue Features

  • Erweiterte Installationsfunktionen
  • Verbesserte Skript-Installation mit CMD-Wrapper
  • Optimierte Modulverwaltung
  • Verbesserte Konfigurationsverwaltung mit skript-übergreifenden Variablen

Beispiele

# Installation des Charly Servers
charly-server-install.ps1

Version 1.6.0

07. Oktober 2024

Neue Features

  • Verbesserte CLI-Schnittstelle
  • Sie können den Betriebsmodus nun als positionelles Argument angeben
  • Intuitivere Befehlsstruktur für Export-Operationen
  • Rückwärtskompatibilität mit flag-basiertem Ansatz beibehalten

Beispiele

# Neue Syntax für Datenbankexport
charly-server export DatabaseOnly -ExportPath "D:\Exports"

# Migration mit neuem Befehlsformat
charly-server export Migration -ExportPath "E:\MigrationBackup"

Version 1.5.1

05. Oktober 2024

Neue Features

  • Modulare Systemarchitektur
  • Sie können nun alle Systemfunktionen über eine einheitliche Befehlsschnittstelle aufrufen
  • Verbesserte Fehlerbehandlung durch neue modulare Struktur
  • Erweiterte Logging-Funktionalität für bessere Nachverfolgbarkeit

  • Erweiterte Systemverwaltung

  • Sie können den Server mit charly-server manage start/stop/restart steuern
  • Sie können Systemvoraussetzungen mit charly-server manage TargetInfo prüfen
  • Sie können spezifische Funktionen mit charly-server manage RunFunction ausführen

  • Verbesserte Pre-Check Funktionalität

  • Neue Vorabprüfung mit charly-server pre-check
  • Automatische Überprüfung der Systemvoraussetzungen
  • Detaillierte Berichte über verfügbare Ressourcen

Version 1.5.0

02. Oktober 2024

  • Aktualisierte Skript-Architektur
  • Verbesserte Modulstruktur für bessere Wartbarkeit
  • Optimierte Fehlerbehandlung
  • Erweiterte Konfigurationsmöglichkeiten

Version 1.4.0

22. September 2024

  • Verbesserte Datenbankfunktionen
  • Neue gemeinsam nutzbare Datenbankfunktionen
  • Optimierte PostgreSQL-Integration
  • Verbesserte Backup-Funktionalität

Beispiele

Systemverwaltung

# Server starten
charly-server manage start

# Systeminfo anzeigen
charly-server manage TargetInfo

# Server mit spezifischem Solutio-Pfad stoppen
charly-server manage stop -SolutioPath "D:\Solutio"

System-Checks und Export

# System-Vorprüfung durchführen
charly-server pre-check

# Vollständiges Backup erstellen
charly-server export -ExportPath "D:\Backup" -ISOFilePath "E:\Solutio.iso"

# Nur Datenbank exportieren
charly-server export -OperationMode DatabaseOnly -ExportPath "D:\Backup"

Version 1.3.1

20. September 2024

  • Verbesserte SMB-Freigabeverwaltung:
  • Funktionalität zum Entfernen von SMB-Freigaben während der Migration hinzugefügt
  • Überprüfung der Benutzerberechtigungen für die Erstellung von SMB-Freigaben implementiert
  • Verbesserte Protokollierung für Benutzerberechtigungen und effektive Rechte auf SMB-Freigaben
  • Optimierung der Quelldatenbank vor dem Backup für verbesserte Leistung
  • Verbesserte Überprüfung des Speicherplatzes mit erweiterter Protokollierung
  • Aktualisierte Robocopy-Parameter zur Einbeziehung einer Jobzusammenfassung, die die Zuverlässigkeit des Dateivergleichsprozesses verbessert

Version 1.3.0

19. September 2024

  • Einführung einer neuen einheitlichen CLI-Schnittstelle für ein verbessertes Benutzererlebnis
  • Unterstützung für verschiedene Umgebungen hinzugefügt: Snapshot, Entwicklung, vorabversion und Release
  • Implementierung eines automatischen Aktualisierungsmechanismus für Skriptdateien mit S3-Integration
  • Verbesserte Skriptsicherheit und Fehlerbehandlung:
  • Überprüfungen hinzugefügt, um die direkte Ausführung von Skripten zu verhindern
  • Verbesserte Fehlermeldungen mit deutschen Übersetzungen
  • Überarbeitung der Befehlsverarbeitung für flexibleres Parameter-Passing, insbesondere für den Befehl 'manage'
  • Verbesserte Hilfesystem mit befehlspezifischer Hilfe und deutschen Übersetzungen
  • TLS 1.2 als Sicherheitsprotokoll für die Kompatibilität mit Windows Server 2016 festgelegt

Version 1.2.2

19. September 2024

  • Verbesserte SMB-Freigabeverwaltung:
  • Verbesserung des Wiederverbindungsprozesses für SMB-Freigaben mit zusätzlicher Protokollierung und Fehlerbehandlung
  • Hinzufügen einer neuen Funktion, Repair-ShareDirectoryPermissions, um die richtigen Verzeichnisberechtigungen für die Charly-Freigabe sicherzustellen
  • Verbesserung der Überprüfungen für vorhandene SMB-Freigaben und deren Zugänglichkeit
  • Einführung von Debug-Protokollierung für den Status von Serverdiensten und den Status des SMB1-Protokolls
  • Verbesserung der PostgreSQL-Versionenverwaltung:
  • Aktualisierung zur Verwendung eines strukturierten Objekts mit Haupt-, Neben- und Patch-Versionen
  • Verbesserung der Kompatibilitätsprüfungen für verschiedene PostgreSQL-Versionen
  • Verbesserung der Protokollierung, um detailliertere Versionsinformationen einzuschließen
  • Verbesserung der Fehlerbehandlung und Debugging-Informationen für SMB-Operationen
  • Aktualisierung der Benutzerbestätigungsaufforderungen zur Verwendung deutscher (Ja/Nein) Antworten

Version 1.2.1

11. September 2024

  • Einführung von UDF (Universal Disk Format) für die ISO-Erstellung, die die Unterstützung für lange Dateipfade verbessert
  • Verbesserte Fehlerbehandlung im ISO-Erstellungsprozess
  • Verbesserte Wiederherstellung von SMB-Freigaben und Berechtigungsmanagement
  • Aktualisiert, um die Parameter SolutioPath und ExportPath zu erfordern
  • Verbesserte Skriptzuverlässigkeit und Benutzererfahrung
  • Verbesserte Kompatibilität mit dem neuen Master-Skript charly-server.ps1
  • Übersetzung von Hilfetexten und Benutzeraufforderungen ins Deutsche

Version 1.2.0

9. September 2024

  • Einführung von charly-server.ps1 als neues Master-Skript zur Verwaltung von Export- und Wiederherstellungsoperationen
  • Unterstützung für verschiedene Betriebsmodi hinzugefügt: Normal, Migration, Snapshot und DryRun
  • Verbesserte Fehlerbehandlung und Parametervalidierung
  • Verbesserte Flexibilität mit optionalen Parametern zur Anpassung von Backup- und Wiederherstellungsoperationen
  • Implementierung einer Selbstaktualisierungsfunktion
  • Kompatibilität mit bestehenden Skripten Export-SolutioData.ps1 und Restore-SolutioData.ps1 hinzugefügt
  • Verbesserte Protokollierung und Benutzerfeedback während der Skriptausführung

Wichtige Funktionen von charly-server.ps1: - Einheitliche Schnittstelle für Export- und Wiederherstellungsoperationen - Automatische Skriptaktualisierungen von S3 basierend auf der ausgewählten Umgebung - Flexible Konfigurationsoptionen für SolutioPath, PostgreSQL-Einstellungen und mehr - Unterstützung für verschiedene Backup-Modi und Betriebsmodi - Verbesserte Fehlerbehandlung und Systemanforderungsprüfungen - Einfache Integration mit bestehenden Export- und Wiederherstellungsskripten

Version 1.1.1

13. September 2024

  • Überprüfung der Anforderung für PowerShell-Version 5.0 oder höher hinzugefügt
  • Verbesserung der Handhabung von PostgreSQL-Versionen, einschließlich Überprüfungen auf PG4-Kompatibilität
  • Verbesserung der Funktionalität zur Dokumentationserstellung
  • Korrektur der Pfadbehandlung für die Datei Solutio.flg

Version 1.1

4. September 2024

  • Implementierung eines neuen Skripts (Schedule-SolutioBackup.ps1) zur Handhabung der Backup-Planung, Automatisierung des Backup-Prozesses
  • Verbesserung des Backup-Prozesses mit verbesserter Fehlerbehandlung und Snapshot-Unterstützung:
  • Unterstützung für den Export von Transaktionsprotokollen im Snapshot-Modus hinzugefügt
  • Implementierung des Snapshot-Modus für Backups mit laufenden Diensten
  • Verbesserung der Speicherplatzprüfungen, einschließlich der Anforderungen an den ISO-Dateispeicherplatz
  • Überarbeitung und Verbesserung des Dry-Run-Prozesses (Invoke-DryRun):
  • Implementierung der Fehlererfassung während des gesamten Dry-Run-Prozesses
  • Trennung von Warnungen und Fehlern für klarere Ausgaben
  • Hinzufügen von Fortschrittsverfolgung für den Datenbankexportprozess
  • Verbesserung des PostgreSQL-Dienstmanagements:
  • Verbesserung der Erkennung und Handhabung von PostgreSQL-Diensten für mehrere Installationen
  • Implementierung einer robusten Methode zur Erkennung und Konfiguration der richtigen PostgreSQL-Version, des Pfades und des Ports
  • Funktionalität zum Aushängen von ISO-Dateien nach Abschluss des Backup-Prozesses hinzugefügt
  • Implementierung der Wiederherstellung von SMB-Freigaben nach Migrationsfehlern
  • Einführung einer neuen Funktion, Stop-BackupScheduledTasks, zur Verwaltung von geplanten Aufgaben im Zusammenhang mit Backups
  • Entfernung der EXE-Unterstützung und Hinzufügung eines macOS-Skripts zur Kompilierung von PS1-Skripten

Version 1.0

28. August 2024

  • Erstveröffentlichung des Export-Skripts
  • Hinzufügen von Hilfefunktionen zum Skript
  • Verbesserung der Kompatibilität mit PostgreSQL-Installationen, die nur Hostverbindungen zulassen
  • Vorbereitung auf die Handhabung mehrerer Versionen und die Möglichkeit, neue Releases vom Server zu pushen/pullen
  • Funktionalität zum Beenden von Shell-Prozessen hinzugefügt, wenn PowerShell Probleme hat, Solutio-Dienste neu zu starten
  • Vereinfachte Kompilierungsbehandlung mit Replace anstelle von Split
  • Hinzufügen der Neustartfähigkeit mit vollständiger Abschaltung von SMB- und PostgreSQL-Verbindungen (CH2-7249)
  • Umstrukturierung der Dateistruktur
  • Implementierung der Logik zur Handhabung der Generierung von "Export" und "Restore"-Skripten
  • Einführung eines neuen Parameters zur Steuerung, ob das kombinierte PowerShell-Skript beibehalten werden soll
  • Aktualisierung der Ausgabepfade zum Speichern von Dateien im Upload-Ordner
  • Reduzierung der Protokolldateinutzung und Wiederherstellung des Symlinks, wenn nicht benötigt
  • Unterstützung für optionale Server-URLs hinzugefügt
  • Verbesserte Protokollierung und Fehlerbehandlung für bessere Nachverfolgbarkeit und Debugging
  • Überarbeitung der Konfigurationsbehandlung und Verbesserung der Vorbereitung des Exportpfades
  • Entfernen der Standardwerte für mehrere Parameter, um eine explizite Konfiguration zu erzwingen
  • Einführung einer neuen Funktion Prepare-ExportPath für die optimierte Erstellung und Bereinigung von Verzeichnissen
  • Verbesserte Fehlerbehandlung während der Konfigurationsinitialisierung und des Dienstmanagements
  • Unterstützung für einen neuen Parameter DeliveryZipPath hinzugefügt
  • Signifikante Überarbeitung der Funktionen zum Dienstmanagement für verbesserte Klarheit und Wartbarkeit
  • Extraktion der Funktionalität zum Einhängen von ISO-Images
  • Sicherstellung, dass der pg_restore-Prozess mit dem neuen Backup-Format funktioniert, bei dem global.sql nicht die gesamten Datenbanken enthält
  • Optimierung des Datenbankwiederherstellungsprozesses für bessere Leistung
  • Verbesserte Protokollierung und Fortschrittsberichterstattung über Skripte hinweg
  • Überarbeitung gemeinsamer Funktionen für bessere Modularität und Wiederverwendbarkeit
  • Aktualisierung der PostgreSQL-Verbindungstests und des Dienstmanagements
  • Verbesserung der Dokumentationserstellung mit detaillierteren Informationen
  • Aktualisierung des PostgreSQL-Wiederherstellungsprozesses zur Verwendung der Optionen --data-only und --disable-triggers

Version 1.0.1

11. September 2024

  • Erstveröffentlichung des Moduls für gemeinsame Funktionen
  • Implementierung von Funktionen für Protokollierung, Fehlerbehandlung und Konfigurationsmanagement
  • Hinzufügen von Funktionen für das PostgreSQL-Dienstmanagement und Datenbankoperationen
  • Implementierung von Funktionen für die Handhabung von SMB-Freigaben und Systemprüfungen

Version: 2.1.6

Datum der letzten Aktualisierung: 26.02.2025