Hallo,
Nach knapp einen halben Jahr seit der letzten Release und einen großen Berg an neuen Ideen und Features und Bugfixes, möchten wir (XPIX und meine Wenigkeit) hiermit schon einmal auf den Release-Kandidaten für die kommende Version 1.0 von XXV aufmerksam machen.
Die aktuelle Projekthomepage ist erreichbar unter : http://xxv.berlios.de/
Der Download der aktuellen Release ist unter http://developer.berlios.de/pr…owfiles.php?group_id=3233 verfügbar.
Viel Spaß,
Andreas
Code
Neue Features
--------------------------------------------------------------------------------
* VTX: In der VTX-Seite vorhandene URL (www...) sind jetzt mit wählbaren Verweisen hinterlegt.
* TIMERS: BUG[181] Es wird eine Warnung angezeigt wenn der Festplattenplatz nicht ausreicht um den Event aufzunehmen.
* RECORDS: BUG[182] Aufnahmen können jetzt auch rekursiv gelöscht werden.
* REMOTE: Monitor ausblendbar (Über Einstellungen vor einstellbar)
* display/rdisplay: REQUEST[229] Link zu Titelsuche mit imdb/ofdb.
* EPG: Bug[205] Bei Konflikten wird jetzt im title angezeigt, mit welchen Timer dieser im Konflikt steht.
* schema.tmpl: Laufender Timer färbt die Eventbox grün
* EPG: Bug[218] Epg Daten werden jetzt über den SVDRP Socket gelesen
* EPG: Bug[218] Epg Daten werden mit DB verglichen und bei Bedarf ersetzt
* USER: Request[194] Zusätzliche Benutzereinschränkung, per Stream[Livestream],Remote[Umschalten]
* AUTOTIMER: Kein eigenständiger einstellbarer Prüfintervall mehr, nur wenn sich die EPG Daten ändern, wird automatisch auf AT geprüft
* AUTOTIMER: Request[223] Datenbank basierte DONE Liste für Serienaufnahmen.
!!! NEUE DB VERSION 23 !!!
+ Done y/n durch seperate Auswahl für timer/recordings/chronicle ersetzt
* AUTOTIMER: Request[241] VDRADMIN-Import/Export als sicherheitsrelevantes Feature in eigenen Skript ausgelagert './contrib/at-vdradmin2xxv.pl'
* AUTOTIMER: Request[206] Suchen nach Cast, Category usw in Autotimer
* HTTPD, TELNET, INTERFACE, MUSIC, WAPD: Request[242] IP-Adresse für Server bindbar gemacht.
Neuer Parameter 'Interface' - Default : 0.0.0.0 Server lauscht an allen Netzwerkanschlüssen.
* EPG: erestart - Update des EPG mit Fortschrittsbalken
* WAIT: Anzeige der Restzeit
* EPG: schema für Direktanwahl mit Uhrzeit im HH:MM Format aufrufbar
* TIMER: Anzeige Beschreibung per Tooltip ermöglicht
* RECORDS: Anzeige Beschreibung per Tooltip ermöglicht
* TIMER: Option "Timer justieren, wenn EPG Eintrag verändert wurde" per Setup deaktivierbar gemacht
* RECORDS: redit/info.vdr nicht mehr in in Rohform bearbeiten sondern separate Eingabefelder für die jeweiligen Einträge (Beschreibung, Kanal ...)
* RECORDS: Request[196] Anzeige der Startzeit der Aufnahmen
* EPG/TIMER/RECORDS: Request[259] Anzeige der EPG-Beschreibung als Tooltip (per AJAX)
* AUTOTIMER/EPG/RECORDS: Request[187] Suche erweitert mit Logik Operatoren (AND, OR, AND NOT)
* HTTPD: Default HTML-Template Dir. Wenn ein Template im skin nicht gefunden wird, wird automatisch das defdir benutzt.
* Ajax.pm : Support JSON Format
* contrib/chronicle-remove-duplicate.pl Skript zum Entfernen von doppelte Einträge. (z.B. nach dem Update von mysql 4.0 auf 5.0)
* MUSIC: Request[235] Cover werden ebenfalls aus den MP3 Ordner verwenden.
* MUSIC: Neues Kommando(mgetfile) für direktes Abspielen/-Streamen der Datei.
* USER: Medienbibliothek in USER Verwaltung per deny:media selektiv sperrbar.
* AUTOTIMER/TIMER: Statusabfrage beim toggle per AJAX ermöglicht
* main: Reihenfolge des Systemstart reorganisiert
* Update von AUTOTIMER/CHRONICLE werden nicht mehr per zyklischen Timer,
sondern direkt von EPG/RECORDS aufgerufen, nur noch wenn sich Daten geändert haben.
* SVDRP: Timeout einstellbar gemacht
* RECORDS: Aktualisieren der Aufnahmen extrem beschleunigt, nur geänderte Aufnahmen werden neu eingelesen bzw. nur der Status in DB aktualisiert.
* Suchfunktion um 'Suggest' via Ajax Feature erweitert
* Erstellung von Vorschaubilder mittels vdr2jpeg berücksichtigt Schnittmarken
* Ausgabe der Versionsnummer im Statusheader der HTML Response
* RECORDS : Verwalten der Aufnahmen mit eindeutiger ID Request[251]
* RECORDS/rdisplay : Starten des Schnittprozess im VDR
* HTTPD: Formulardaten per POST-Request verarbeiten
Bugfixes:
--------------------------------------------------------------------------------
* HTML: Sonderzeichen werden jetzt rekursiv im Daten- sowie Parameterhash korrekt ersetzt.
* HTML: entities für templates deaktiviert.
!!! Achtung, da jetzt grundsätzlich alle Daten mit entities bearbeitet werden
!!! müssen alle entities aus den Skins raus.
* HTML/widget/string: 'readonly'-Daten nicht mehr als Formulardaten senden
* RECORDS: Meldung 'Kann x Aufnahmen nicht zuordnen' informativer gemacht - Bug[209]
* RECORDS: Nur Aufnahmen in Verzeichnissen mit '*.rec' einlesen (ignorieren von gelöschten Aufnahmen '*.del')
* docu.tmpl: Datum aktualisiert
* MUSIC: Obwohl Modul inaktiv wurde Datenbankverbindung und Socket geöffnet
* MUSIC: Symbolische Linkschleifen (Link-Loops) führten in MP3::Icecast::add_directory
zu einer Endlosschleife (berichtet von Karsten Müller)
* HTML: Einstellungen > CONFIG - Abschnitt CONFIG existiert nicht in der Konfiguration Bug[207]
* AT/EPG/RECORDS/TIMER/USER : Initialisierung der Module abbrechen wenn keine Verbindung zur Datenbank existiert.
* Generell/restart: Neustart - nur verfügbar wenn XXV als root läuft Bug[201]
* STREAM: BUG[193] Playlisten für Videoaufnahmen in EXTM3U Format (Frank Enderle)
* RECORDS: Aufnahme mit gleichen Titel und aufeinander folgendem Zeitraum, wurden als nur eine Aufnahme angezeigt
* alist/topten: BUG[210] Kanäle wurden nicht angezeigt.
* RECORDS: Request[244] Lesbares Datumsformat für Datenbankfelder
* EPG: Bug[217] erestart - redirect produzierte Fehlermeldung ERROR : I don't understand the command '<undef>'
* EPG: Bug[218] EPG Events die nicht mehr vom vdr erwähnt wurden, werden jetzt gelöscht
* RECORDS: Redundante Datenfelder entfernt
* STREAM: BUG[246] Aufbau des Pfad für Windowsfreigaben, die über einen Laufwerksbuchstaben gebunden sind.
* AUTOTIMER: BUG[231] Parameter prevminutes und afterminutes ließen sich nicht auf 0 stellen
Tipp: Werden die Fehler leer gelassen, wird der Defaultwert der Timer verwendet.
* EPG: Abgelaufene EPG Einträge standen nicht mehr für "display" zur Verfügung.
* CHRONICLE: Bug[252] Can't locate object method "status" via package
* SHARE: Bug[221] Anzahl der Meldung "syntax error at /usr/lib/perl5/XML/Parser.pm" reduziert
* MUSIC: Bug[253] Fehlerausgabe bei Inaktivität des Moduls verhindern
* EPG: Bug[249] Speicherbedarf beim Einlesen der EPG Daten reduziert
* HTML: Nur das erste Widget hatte Daten per HTML Encodierung (Timer mit Quote (") waren nicht möglich)
* TIMER: Optimierung - Timer justieren, wenn EPG Eintrag verändert wurde
* TIMER: Optimierung - Zuordnung EPG Eintrag, zum Timer
* CHANNELS: Fehlermeldung beim Auswahl der bekannten CA im Log verhindert.
* MUSIC: Bug[266] Streaming im Classic Mode funktionierte nicht mehr.
* main: Die Meldung 'Successfully connect to' kann auch, wenn keine Verbindung zur Datenbank aufgenommen werden konnte.
* AUTOTIMER: Globales Exclude der Kanäle nur noch nutzen, wenn der jeweilige Autotimer keinen Kanal zur Suche verwendet.
* topten: Ausgabe des Startzeitpunkt im Lokalen Datumsformat
* wait: ServerPush nicht bei MSIE ausgeben.
* MUSIC: getcovers redseliger gemacht.
* EPG: next: zeigte VPS Zeiten nicht an.
* STREAM/MUSIC: Playlist mit Dateinamen und Dateiendung *.m3u senden.
* schema: Navigation zwischen den Programmgruppen sprang ein Tag in die Zukunft.
* HTTPD: Probleme mit Dateinamen die ein '-' enthielten.
* Warnmeldungen behoben "Use of uninitialized value in sprintf at ..."
+ bei Logging bei --verbose=5 ohne aktiven User,
+ docu.tmpl
* HTTPD: Logging aller relevanten Informationen in eine Zeile zusammengefasst.
* AUTOTIMER: Auf Auswahl des Wochentags nur prüfen, wenn nicht die gesamte Woche aktiv ist
* Status: Dateisysteme mit "/" im Name des Device wurden graphisch nicht angezeigt
* MUSIC im 'Muggle' Mode
+ mlist: Anzeige des Genre des Titel fehlte
+ mrefresh: Titel wurden nur hinzugefügt, veraltete aber nie aus der DB entfernt.
+ mlist: Suche nach Genre jetzt kompatibel zur Definition nach GiantDisc
(Pop (md) findet auch Subgenre Acoustic (mda), Synth Pop (mdb) ...)
* REPORT: Bug[267] News::Mail - Daten unvollständig
* HTTPD: Hardcodiertes Protokoll für AJAX Request entfernt
* MUSIC(classic): Datenbankfeld für Jahreszahl und Bitrate zu klein.
* HTTPD: pureperl entfernt und durch checkvalue ersetzt.
* CONFIG: Default Intervalle vergrößert um Systemlast zu reduzieren
* Log: Bei verbose=5 wurde falsches Modul, als aufrufendes Modul angezeigt
* SVDRP: Komplett überarbeitet, um mittels Timeout, ein Blockieren der Kommunikation zum VDR zu verhindern.
* LOG: Bug[272] Nach logrotate wurden keine neue Logdatei erstellt.
* EPG/AUTOTIMER Aufbau von Suchabfrage optimiert
* TIMER: Bug[237] Link zum Bearbeiten von Autotimer aus Timerliste hatte falsche ID
* USER: Logout nur Anzeigen wenn USER::active
* USER: Username nur Anzeigen, wenn USER::active und NoAuth nicht zutrifft.
* VTX: Übergabe der Parameter zum Widget zu den anderen Modulen angeglichen
* CHANNELS: Bei DVB-C(PVR) mit Transponderfrequenz unter 100MHz wurde ChannelID falsch generiert.
* EPG: Zugriff auch auf inaktive Timer über die zugehörigen EPG Einträge ermöglicht, bisher wurde ein neuer Timer angeboten.
* Skins: Datumsaugabe abhängig von den aktiven Ländereinstellungen ausgeben.
* STATUS: Bug[248] SCSI-Festplatten wurden nicht in der Hardwareliste angezeigt.
* Suche per ( ) ? schlug fehl
* Nicht alle Schnittpunkte der marks.vdr wurde eingelesen
* Vorschaubilder werden aus der gesamten Aufnahme erstellt
* Keine Mehrfachanzeige des Logindialogs, bei Abbruch des Loginvorganges
erscheint sofort eine Meldung "Zugang verboten"
* Überprüftung der Datenbanktabellen robuster gemacht (Defekte Tabellen ohne "Userdaten" werden gelöscht)
Display More