﻿Versionshinweise RemotePLE
==========================
Neueste Änderungen stehen oben.

=== Version 1.0.0.118 ===

- Beim Programmstart erscheint jetzt ein Hinweis, wenn noch keine
  FTP-Verbindungsdaten hinterlegt sind. Auf Wunsch öffnen sich direkt
  die Einstellungen, um das Setup zu vervollständigen.

=== Version 1.0.0.117: Hilfe-Browser-Schaltfläche & Update-Korrekturen ===

- Hilfesystem: Browser-Schaltfläche erscheint jetzt nur, wenn die
  zugehörige HTML-Seite tatsächlich auf dem Server vorhanden ist.
  Die Liste wird beim Programmstart und bei jedem Sprachwechsel
  automatisch vom Server abgerufen.
- Fehlerbehebung: Beim automatischen Update wurde die eigene EXE-Datei
  auf Rechnern mit abweichender Groß-/Kleinschreibung im Pfad
  (z. B. Windows 7) fälschlich als normale Datei heruntergeladen
  statt als Update-Datei (.neu) abgelegt. Gilt für FTP und SFTP.
- Neuer Sprachschlüssel „upd-in-progress": Während des automatischen
  Updates wird jetzt eine Sprachausgabe ausgegeben.

=== Version 1.0.0.116 ===

- Fehlerbehebung: Beim automatischen Update über FTP/SFTP wurden verschachtelte
  Unterverzeichnisse (z. B. die Sprachordner der Hilfe) teils nicht korrekt
  angelegt, wodurch einzelne Hilfekapitel fehlten. Das Update legt
  Unterverzeichnisse jetzt zuverlässig an.

=== Version 1.0.0.115: Integriertes Hilfesystem ===

- Integriertes Hilfesystem: F1 öffnet eine kontextsensitive Hilfe,
  deren Kapitel sich nach dem aktiven Bereich richten (Playlist,
  FTP, OnAir-Liste, Preset-Reiter, CueEditor, Suchpanel).
  49 Kapitel, verfügbar in Deutsch, Englisch, Französisch,
  Spanisch und Türkisch.
- F1-Kontext für den Preset-Reiter ergänzt.

=== Verbesserte Sprachmeldungen: Interne RadioBOSS-Instanz ===

Beim Umschalten zwischen externer und interner RadioBOSS-Instanz (Kontrollkästchen
"Intern" rechts neben der On-Air-Liste) werden jetzt alle Anzeigetexte und
Sprachmeldungen korrekt aktualisiert:

  – Reiter-Beschriftung und Hinweistext der On-Air-Liste wechseln je nach
    aktivierter Instanz ("On-Air-Liste" ↔ "Interne On-Air-Liste")
  – Panel-Hinweis nennt die aktive Instanz
  – Alle Aktionsmeldungen (Löschen, Verschieben, Starten usw.) weisen
    auf die interne Instanz hin, solange diese aktiv ist
  – Die Umschalt-Meldung ist in allen fünf Sprachen verfügbar

=== Breadcrumb-Navigation in Verzeichnis-Panels ===

Die Pfadanzeige in allen acht Verzeichnis-Panels (FTP, Song, VT, Jingle,
Drop, Opener, Promo, Beiträge) wurde auf eine anklickbare Breadcrumb-
Navigation umgestellt. Jeder Verzeichnis-Abschnitt ist ein eigener Link,
über den man direkt in dieses Verzeichnis wechselt.

Führendes „/": Erscheint sobald man ein Unterverzeichnis geöffnet hat.
Tooltip lautet „FTP-Wurzelverzeichnis" und springt mit einem Klick direkt
ins FTP-Stammverzeichnis.

Barrierefreiheit: Alle Segmente sind mit dem Screenreader lesbar. Der
Tooltip des „/"-Links ist in allen fünf Sprachen lokalisiert. Doppelklick
auf das Panel funktioniert weiterhin wie zuvor.

=== Korrektur: Dateianzahl in FTP-Verzeichnislisten ===

In den FTP-Verzeichnislisten wurde der Eltern-Link „.." bisher in der
angesagten Dateianzahl mitgezählt. Die neue Hilfsfunktion NettoAnzahl()
zieht diesen Eintrag ab — der angezeigte und vorgelesene Wert enthält
damit nur noch echte Dateien und Unterverzeichnisse.

=== Verbesserung: Online-Jahressuche (MusicBrainz) ===

Die MusicBrainz-Suche im Tag-Editor wurde in zwei Punkten verbessert:

Jahr: Es werden jetzt bis zu 100 Treffer ausgewertet statt bisher 3.
Dadurch wird bei Titeln mit vielen Versionen zuverlässig das korrekte
älteste Erscheinungsjahr gefunden. Bootleg-Aufnahmen werden bei
gleichem Jahr deprioritisiert.

Album: Für die Album-Erkennung wird die gefundene Aufnahme direkt bei
MusicBrainz nachgeschlagen. Dadurch werden Live-Alben, Compilations
und Bootlegs zuverlässig herausgefiltert — es wird nur ein offizielles
Studioalbum vorgeschlagen.

=== Bugfix: Lokale RadioBOSS-Instanz ===

Mehrere Funktionen in der RadioBOSS-API-Anbindung haben den „Lokal"-Parameter
bei internen Unteraufrufen nicht weitergereicht. Dadurch wurden Aktionen wie
Verschieben, Löschen, Starten und Kommando-Bearbeiten trotz aktivierter lokaler
Instanz immer an die Remote-Instanz gesendet.
Zusätzlich fehlte der Parameter in der Funktion zum Bearbeiten von Kommandos
(BOSS_EditCommand) vollständig.
Alle betroffenen Funktionen wurden korrigiert.

=== Lokale RadioBOSS-Instanz ===

Beim Einsatz einer zweiten, lokalen RadioBOSS-Instanz (z. B. für Live-Sendungen
mit lokaler Aufbereitung) kann das On-Air-Blatt jetzt auf diese interne Instanz
umgeschaltet werden.

Die Kontrollkästchen "Intern" erscheint rechts neben der On-Air-Liste – aber nur, wenn
eine lokale Instanz in den Einstellungen (Reiter "Erweitert") konfiguriert ist.
Nach dem Aktivieren steuern alle On-Air-Funktionen (Löschen, Verschieben,
Starten usw.) die lokale Instanz. Alle Sprachmeldungen weisen darauf hin, dass
die interne Instanz aktiv ist.
Die Umschaltung ist nicht persistent – nach einem Neustart ist wieder die
externe Instanz aktiv.

=== Erscheinungsjahr aus dem Internet ===

Im Tag-Editor gibt es die neue Schaltfläche "Jahr" (neben "Tags holen").
Er sucht automatisch das Erscheinungsjahr des aktuellen Titels:
  – Primäre Quelle: MusicBrainz (freie Musikdatenbank, kein Account nötig)
  – Fallback: iTunes-Suche
  – Wenn Album angegeben: erst mit Album gesucht, dann ohne als Fallback
Das gefundene Jahr wird direkt im Tag-Editor eingetragen.
Liefert die Quelle einen Albumnamen der vom eingetragenen abweicht,
wird eine Übernahme angeboten – der Name wird vorgelesen.

=== Admin-Tool: Tag-Ergänzung aus lokaler Datei-Kopie ===

Versteckte Wartungsfunktion für Administratoren: Ctrl+Shift+Alt+A.
Öffnet ein Menü mit zwei Modi:
  – "Nur ergänzen wenn alle Felder leer" – nur bei komplett leeren Einträgen
  – "Granular: nur leere Felder ergänzen" – vorhandene Werte bleiben erhalten
Das Tool liest Tags aus einer lokalen Kopie der Server-Dateien (Pfad abfragen).
Felder: Title, Artist, Album, Genre, Year.
Vor dem Schreiben wird die Trefferzahl angesagt und eine Bestätigung eingeholt.
Der zuletzt eingegebene Pfad wird gespeichert.

=== Bugfix: Absturz beim Programmstart abends ===

Beim Start des Programms kam es jeden Abend ab ca. 18:12 Uhr zu einem
Absturz mit einer "Fehler bei Bereichsprüfung"-Meldung.
Ursache war eine Berechnung in der FTP-Fortschrittsanzeige, die mit der
aktuellen Uhrzeit übergelaufen ist.
Der Fehler ist behoben.

=== Erweiterte Titelsuche ===

Die Suche im Songbereich wurde um eine Datenbanksuche erweitert.
Neben der bisherigen FTP-Verzeichnissuche stehen jetzt fünf
Datenbank-Suchmodi zur Auswahl:
  – Artist + Titel  (Standard)
  – Artist, Titel, Genre und Album (alle Felder)
  – Nur Artist
  – Nur Titel
  – Nur Genre

Die Suche findet Titel die alle eingegebenen Wörter enthalten
(z.B. "Beatles love" findet nur Titel mit beiden Wörtern).

Optional: Titel, die in den letzten 24 Stunden bereits gespielt
wurden, können ausgeblendet werden (Kontrollkästchen "> 1d").

Der gewählte Suchmodus wird gespeichert und beim nächsten Start
automatisch wiederhergestellt.

Die Datenbanksuche ist nur verfügbar wenn eine Verbindung zur
RadioBOSS-Datenbank besteht.

=== Sprachmeldungen bei FTP-Operationen ===

Löschen, Umbenennen, Verzeichnis erstellen und Verzeichnis löschen geben
jetzt akustisches Feedback: Erfolg oder Fehler werden sofort vorgelesen.
Beim Löschen mehrerer Dateien wird die Anzahl der erfolgreich gelöschten
Dateien gemeldet (z. B. "3 Dateien erfolgreich gelöscht").
Funktioniert bei FTP, FTPS und SFTP gleichermaßen.

=== FTP/FTPS/SFTP Fortschrittsanzeige ===

Der Fortschrittsbalken bei Dateiübertragungen wurde grundlegend überarbeitet.
Er zeigt jetzt bei FTP und FTPS den tatsächlichen Fortschritt in Prozent an.
Bei SFTP läuft ein Marquee-Balken während der Übertragung.
Hintergrund: Indy liefert bei manchen FTPS-Servern keine Dateigröße im
RETR-Response – die Größe wird daher jetzt vorab abgerufen.

=== VU-Meter (Aufnahme) ===

Die Aussteuerungsanzeige beim Aufnehmen von Voice Tracks wurde vollständig
neu implementiert. Vorher störten Screenreader die Aufnahme durch Pieptöne,
weil die verwendete Windows-Progressbar bei jeder Änderung ein
Barrierefreiheits-Ereignis auslöst.

Die neue Anzeige:
  – Logarithmische dBFS-Skala (–60 bis 0 dB)
  – Stereo: linker und rechter Kanal getrennt
  – Farbzonen: Grün / Gelb / Rot
  – Peak Hold: Spitzenwert wird 2 Sekunden gehalten, dann langsam abgesenkt
  – Kein Screenreader-Rauschen mehr

=== Kommando bearbeiten ===

Bestehende Kommandos in der Vorbereitungs- und der On-Air-Playliste können
jetzt direkt bearbeitet werden, ohne sie löschen und neu hinzufügen zu müssen.

Editierbare Kommandos: relaystart, getrandomplaylist, setcasttitle,
sowie Sendungs-Download-Kommandos (download ...).
Der aktuelle Parameter wird im Eingabefeld vorbelegt.
Aufruf: Rechtsklick auf ein Kommando → "Kommando ändern"
(nur aktiv wenn das ausgewählte Kommando editierbar ist).

=== Datenbank-Reconnect ===

Bei einem Verbindungsabbruch zur RadioBOSS-Datenbank ist kein Neustart
von RemotePLE mehr nötig. Der Timer versucht automatisch jede Minute,
die Verbindung wiederherzustellen. Beim nächsten Öffnen des CueEditors
oder beim Speichern von Cue-Punkten wird bei Bedarf ebenfalls automatisch
neu verbunden.

=== Wellenform-Analyse (CueEditor) ===

Die Wellenformdarstellung im CueEditor funktioniert jetzt zuverlässig auf
allen Systemen, unabhängig von der Samplerate des Audiogeräts.

Früher konnte es auf bestimmten Rechnern (z. B. mit Gerät auf 48 kHz statt
44,1 kHz) vorkommen, dass die Wellenform nach einigen Sekunden flach wurde.
Die Analyse läuft nun in einem separaten Decode-Durchlauf ohne Seekoperationen
direkt auf den Rohdaten der Datei. Nebeneffekt: Die Wellenformqualität ist
besser (alle Samples pro Pixel ausgewertet statt Stichproben).
Die Lautstärkemessung (LUFS) ist ebenfalls genauer.

=== Mehrsprachigkeit ===

Die Sprachauswahl in den Einstellungen lädt alle verfügbaren Sprachen
automatisch aus dem Ordner Language\. Aktuell stehen fünf Sprachen
zur Verfügung: Deutsch, Englisch, Französisch, Spanisch und Türkisch.

=== SFTP-Unterstützung ===

Neben FTP und FTPS wird jetzt auch SFTP unterstützt.
Umschalten in den Einstellungen: Reiter Verbindung → Modus SFTP.
Beim ersten Verbinden erscheint eine Sicherheitsabfrage zum Host-Schlüssel.
Der Port wechselt automatisch von 21 auf 22.

=== Sprachführung (Barrierefreiheit) ===

Alle neuen Funktionen geben akustisches Feedback über die Sprachausgabe.
Speak-Taste (oder Ctrl+Lautsprecher) schaltet die Ansagen ein/aus.

=== Tag-Editor ===

Im CueEditor können Titel-Metadaten direkt in der Datenbank bearbeitet werden.

  "Tags holen"       – Liest Tags aus der Audiodatei ein
                       (Artist, Titel, Album, Genre, BPM u. a.)
  "BPM berechnen"    – Analysiert das Audiomaterial und ermittelt das Tempo
  Ctrl+S             – Speichert sowohl Cue-Punkte als auch geänderte Tags

=== CueEditor ===

Der CueEditor ermöglicht das Bearbeiten von Cue-Punkten direkt im Programm.

Tastatursteuerung:
  Ctrl+T         – CueEditor öffnen / schließen
  F1–F10         – Cue-Punkt auswählen (mit Vorlesen von Name und Position)
  K / Shift+K / Ctrl+K – Position –10 ms / –100 ms / –1000 ms
  L / Shift+L / Ctrl+L – Position +10 ms / +100 ms / +1000 ms
  O              – Vorhör mit Beep kurz vor dem Cue-Punkt
  I              – Wiedergabe ab Cue-Position
  P              – Play / Pause (nur im CueEditor)
  Leertaste      – Bei laufender Wiedergabe: Cue an aktuelle Position setzen
  Shift+Enter    – Cue-Punkt auf Cursor-Position setzen
  Entf           – Ausgewählten Cue-Punkt löschen (mit Bestätigung)
  Pos1 / End     – Zum Titelanfang / Titelende springen
  Ctrl+S         – Cue-Punkte und Tags in der Datenbank speichern
  Ctrl+Z         – Letzten Cue-Punkt-Schritt zurücksetzen

Diese Versionshinweise können jederzeit mit F12 erneut aufgerufen werden.
