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

=== Version 1.0.0.122: Now-Playing (Sendetitel an RadioBOSS) ===

- Neu: Now-Playing. RemotePLE kann den aktuell laufenden Titel eines
  Broadcast-Players (zum Beispiel Traktor oder Mixxx) empfangen und
  automatisch als Sendetitel an RadioBOSS senden. Das ist nützlich, wenn
  der Ton direkt aus einem Mischpult in den Soundkarten-Eingang von
  RadioBOSS gespielt wird und RadioBOSS sonst keinen Titel kennt. Ein
  zusätzlicher Icecast-Dienst ist nicht nötig - RemotePLE nimmt die
  Übertragung selbst entgegen. Einrichtung in den Einstellungen unter
  "Erweitert": Port, Ein- und Ausschalten sowie Wahl zwischen entfernter
  und lokaler RadioBOSS-Instanz. Die Einstellung gehört zum jeweiligen
  Serverprofil.

=== Version 1.0.0.121: Interner Texteditor und weitere Verbesserungen ===

- Neu: Interner Texteditor. Textdateien auf dem Server (txt, csv, cue,
  tag) lassen sich jetzt direkt in RemotePLE bearbeiten - im Reiter FTP
  ebenso wie in den Quell-Listen. Öffnen per Doppelklick, über das
  Kontextmenü "Datei bearbeiten" oder mit Strg+E. Beim Speichern wird
  die Datei automatisch wieder auf den Server geladen. Die Zeichen-
  kodierung (ANSI, UTF-8, UTF-16) wird erkannt und beim Speichern
  beibehalten. Der Editor ist vollständig per Tastatur und Sprach-
  ausgabe bedienbar; beim Blättern wird die jeweilige Zeile vorgelesen.
  Textdateien erhalten außerdem ein eigenes Symbol in den Listen.
- Neu: Hinweis auf neue Versionen. Ist kein automatisches Update
  eingerichtet, kann RemotePLE beim Start online nach einer neueren
  Version suchen und einen Hinweis anzeigen. In den Einstellungen unter
  "Erweitert" ein- und ausschaltbar.
- Neu: Sprachausgabe bei Mausbewegung. Die Ansage von Hinweisen unter
  dem Mauszeiger reagiert jetzt nur noch auf tatsächliche Maus-
  bewegungen - ein liegengebliebener Mauszeiger wiederholt sich nicht
  mehr. In den Einstellungen unter "Sprachausgabe" abschaltbar.

=== Version 1.0.0.120: Serverprofile (mehrere RadioBOSS-Server) ===

- Neu: Serverprofile. Sie können jetzt mehrere RadioBOSS-Server bzw.
  Sender als Profile verwalten und im laufenden Betrieb zwischen ihnen
  umschalten. Jedes Profil bündelt Verbindung, RadioBOSS-Zugang,
  SQL-Datenbank und eine eigene Preset-Liste. Das Serverprofil-Fenster
  öffnen Sie mit der Taste F11. Das aktive Profil erscheint in der
  Titelzeile. Ihre bisherigen Einstellungen werden beim ersten Start
  automatisch in ein Profil "Standard" übernommen.
- Schutz gegen ungültige Pfade: Titel außerhalb des Musik-Stammver-
  zeichnisses werden beim Hinzufügen zur Playliste bzw. bei den
  RadioBOSS-Befehlen nicht mehr übernommen, sondern mit einem Hinweis
  übersprungen.
- Fehlerbehebung: Im SFTP-Modus ließen sich Presets nicht laden (sie
  wurden als ungültig markiert). Presets und Playlisten funktionieren
  jetzt auch über SFTP.

=== Version 1.0.0.119: Lokaler Datei-Modus (Studio-Modus) ===

- Neuer Verbindungsmodus "Lokal": Dateien können jetzt direkt von einem
  lokalen oder Netzwerk-Laufwerk gelesen und geschrieben werden - ganz
  ohne FTP-Server. Ideal, wenn RemotePLE auf demselben Rechner wie
  RadioBOSS läuft. In den Einstellungen als Verbindungsmodus "Lokal"
  wählen; das oberste Feld dient dann als lokaler Wurzelpfad.
- Fehlerbehebung: In Unterverzeichnissen ließ sich die letzte Datei
  weder löschen noch (bei Playlisten) umbenennen. Beides funktioniert
  jetzt in allen Verbindungsmodi.

=== Version 1.0.0.118: Setup-Hinweis beim Start ===

- 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.
