# Changelog – vetLINK scp

Autor: N. König | Eigentümer: Vettech GmbH  
Lizenz: Proprietär – Nutzung nur für lizenzierte Kunden

> **Versionsschema:** `Jahr.Monat.fortlaufendeNummer` (z.B. `26.10.1`). Ältere Einträge
> unten stehen unverändert mit ihrer damaligen Nummer.

---

## v26.10.1 – 2026-10-12

### Neue Funktionen

- **PACS-Weiterleitung:** Die bisher wirkungslose Option „DICOM Weiterleitung an PACS"
  funktioniert jetzt – jedes empfangene Bild wird zusätzlich per C-STORE an das
  eingetragene PACS (IP, Port, AET) gesendet. Ist das PACS nicht erreichbar, wird das im
  Log vermerkt; Bildempfang und GDT-Export für Vetera laufen ungestört weiter.
- **Update-Prüfung:** Der Button „Check Updates" in den Settings funktioniert jetzt – er
  zeigt an, ob eine neuere Version verfügbar ist, und öffnet auf Wunsch die Download-Seite
  (vorher löste ein Klick einen Fehler aus).

- **Worklist-Filter:** Die Worklist-Abfrage berücksichtigt jetzt die Suchkriterien des
  Geräts: Patientenname (auch mit Platzhaltern wie `Mi*`, Groß-/Kleinschreibung egal),
  Tiernummer und Auftragsnummer. Neu als Option „Worklist nach Modalität filtern"
  (standardmäßig aus) – dann sieht ein Gerät nur Aufträge seiner eigenen Modalität.
- **Neustart-Abfrage:** Nach dem Speichern fragen die Settings, ob der laufende Dienst neu
  gestartet werden soll, damit die Änderungen wirksam werden.

### Fixes

- GDT-Export: Bei relativem GDT-Zielordner (z.B. `.\Output`, wie ihn der „Default"-Button
  setzt) wurde keine GDT-Datei geschrieben, weil der Ordner doppelt im Pfad stand.
- Bildexport ohne Beschriftung: Die Einstellung „nur IMG-Pfad" wurde wegen eines
  Tippfehlers ignoriert (Ablage immer unter `Jahr\Monat\`). **Achtung bei Bestandskunden:**
  Ist die Option aktiv und die Beschriftung aus, landen neue Bilder nach dem Update im
  Unterordner `IMG\`.
- GDT-Export funktioniert jetzt auch, wenn weder JPG- noch PNG-Export aktiv ist.
- Bilder mit mehreren Fensterwerten (Window-Center/-Width) wurden nicht exportiert.
- MPPS: Kein Abbruch mehr, wenn die Worklist-Datei beim „IN PROGRESS" bereits fehlt.
- Settings, Button „Default": trägt die richtige CSV-Datei ein, lässt die
  Lizenz-Einstellungen unverändert, aktualisiert die Anzeige und läuft nur noch einmal.
- Settings: Beim Speichern verschwand der Versionseintrag des Servers aus der Anzeige.
- Log: Bei jedem Bildempfang stand fälschlich „Fehler beim Speichern der DICOM-Datei".
- Beim Start wird nicht mehr versucht, die nicht vorhandene `SCUnotes.json` zu laden.
- Settings: Die Einstellung „nur IMG-Pfad" (`only_IMG_path`) wurde beim Speichern mit dem
  Wert der Checkbox „relativer Pfad" überschrieben – es wird jetzt die richtige Checkbox
  gespeichert.
- Lizenzprüfung: `wmic`-Fallback über PowerShell/CIM. Schlägt `wmic` fehl (ab Windows 11
  22H2 deprecated), wird derselbe Wert über `Get-CimInstance` gelesen – der Lizenz-Hash
  bleibt gleich, bestehende Lizenzen bleiben gültig.

### Änderungen

- **Sicherung – „DICOM sichern" wird jetzt ausgewertet.** Bisher wurde die DICOM-Datei bei
  aktiver Sicherung immer abgelegt, egal ob die Checkbox angehakt war. **Achtung bei
  Bestandskunden mit aktiver Sicherung:** Nach dem Update im Tab „DCM 2 PACS" die Checkbox
  „DICOM sichern" anhaken, sonst werden keine DICOM-Dateien mehr gesichert (nur noch
  JPG/PNG, falls angehakt).
- **Programmordner statt Arbeitsverzeichnis:** Konfiguration, Log und relative Pfade
  beziehen sich jetzt immer auf den Ordner der EXE, egal von wo gestartet wird.
- **Bilddateinamen:** Bilder mit Beschriftung werden jetzt wie alle anderen ohne
  Leerzeichen im Namen gespeichert (`MusterMimi_<UID>.jpg` statt `Muster Mimi_<UID>.jpg`).
  Bereits vorhandene Dateien bleiben unverändert.
- Schreibfehler in der Settings-Oberfläche korrigiert.
- Neue Programm-Icons für `vetLINK_scp.exe` und `vetLINK_scp_settings.exe`.

### Sonstiges

- Versionsnummern aller Module vereinheitlicht auf `26.10.1` (vorher gemischt `25.0501`
  bis `25.0801`, im Changelog `1.0.0`).
- CI-Build repariert (falscher Ordnername, fehlende Pakete).
- `vetSCPconfig.json` im Repo durch eine neutrale Vorlage mit relativen Pfaden ersetzt;
  auto-py-to-exe-Profile auf die aktuellen Dateinamen umgestellt.
- `CLAUDE.md` neu geschrieben – beschrieb bisher fälschlich vetGDTopen.

---

## v1.0.0 – 2026-06-08

**Umbenennung / Rebranding von vetSCP auf vetLINK scp**

- Programm umbenannt: `vetSCP.py` → `vetLINK_scp.py` / `vetLINK_scp.exe`
- Settings umbenannt: `vetSCPsettings.py` → `vetLINK_scp_settings.py`
- UI-Datei umbenannt: `ui_vetSCPsettings.py` → `ui_vetLINK_scp_settings.py`
- Fenstertitel: `vetSCP Settings` → `vetLINK scp Settings`
- Versionsschlüssel in Config: `vetSCP` → `vetLINK_scp`
- Aufnahme in GitLab-Monorepo `vetking/vetlink`

---

## v25.0801 – 2025-08-01 (als vetSCP)

### Änderungen

- DCM2GDT: Datumsformat wird geprüft und aus DDMMYYYY umgewandelt
- MPPS: Einträge werden nach 60 Minuten automatisch gelöscht

---

## v25.0702 – 2025-07-02 (als vetSCP)

### Neue Funktionen

- Sicherung / Export-Funktion für empfangene DICOM-Dateien

### Änderungen

- GDT-to-Bild: alle Bilder werden mit Center/Width gespeichert (wie gefenstert)

---

## v25.07.01 – 2025-07-01 (als vetSCP)

### Neue Funktionen

- Bilddatei-Pfad in GDT-Datei als relativer Pfad ausgebbar (für Vetera)

### Änderungen

- Pfad der Bilddatei mit Windows-konformem `\`
- Logging: für jeden Tag separate Logdatei

---

## v25.05.02 – 2025-05-02 (als vetSCP)

- Lizenzabfrage über LAN-MAC-Adresse entfernt
