summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/CHANGELOG264
1 files changed, 240 insertions, 24 deletions
diff --git a/doc/CHANGELOG b/doc/CHANGELOG
index 5124534..bee8403 100644
--- a/doc/CHANGELOG
+++ b/doc/CHANGELOG
@@ -1,8 +1,224 @@
+1.3 - Feature release (Release candidate)
+--------------------------------------------------------------------------------
+
+New features:
+* Redesign SVDRP communication to support multiple video disk recorder
+ + Changed database layout version 31
+ + Store VDR defines into database
+ (this should adjusted vdrlist/vdredit)
+ support different video directory per recorder (REQUEST #4306)
+* New module to manage keywords within recordings
+* New import module for XML-TV sources and template for scheme based programs.
+ New commands xn (new) xe (edit) xd (delete) xl (list) xt (manual update)
+* UTF8 Support. Run 'xxvd --utf8' to use encoding utf8 as data char set.
+
+Common changes:
+* Log referrer to wrong filename, if database version mismatch
+* Correct file COPYING
+* Reformat message 'Couldn't load perl module...'
+* Reorder locale routines
+* refactoring loading binary/text files
+* use correct SI unit (kiB,MiB,GiB)
+* remove unused variables
+* remove command "restart"
+* show pid at startup
+* handle losing mysql connection if process fork
+* update-xxv: add file check, avoid missing upgrade-xxv-db.sql
+* and many more
+
+
+
+Changes and bug fixes inside modules:
+
+ AUTOTIMER:
++ generate title by abstract from epg description with DIR: %title%~%abstract% (#Request:004408)
++ create new timer by native order of events
++ rewrite event/news handling
++ alist: Move generation of channels name from template to perl code
++ alist: add paging support by &start= .. &limit=
+- Don't display success, if try to delete a none exist auto-timer
+- remove astatus (wrong callback)
+
+ CHANNELS:
++ Read data via SVDRP (drop direct reading channels.conf)
++ change layout of CHANNELSGROUPS avoid floating id
++ don't delete all database entries at import, update only changed data.
++ better detect new channels.
++ missing group delimiter without number for next channel (REQUEST #13950)
++ cdelete - refactoring code
+- ignore empty group delimiter like :@500
+- fix missing header with TID
+- fix format of message if new channel found
+- fix detect radio channels
+- fix hang at read channels, if recorder off line
+
+ CHRONICLE:
++ add cgi-parameter start/limit for paging query
++ add message to console by delete entry
+
+ CONFIG:
+- remove double reconfigure
+- remove unusable command write configuration
+
+ Console:
+- fix message by command "usage"
+
+ EPG:
++ replace direct access to epg images by cmd=eimage&data<imageid>
++ Compare preview images at update
++ Give warning message if none search text defined
++ Keep channels if search query empty (REQUEST #13339)
++ add cgi-parameter __cgrp=all to get all data by command "now"
++ program: add paging support by &start= .. &limit=
+- program callback hanged if channels empty
+- nx/next failed with cgrp=all
+
+ EVENTS:
++ store news from last month into database
++ new command "elist" as function to list news as table
++ respect minimum level to exclude unwanted harmless news
+ + RSS: dump news from database
+ + RSS: Better encode with UTF-8
+ + MAIL: Mail::SendEasy, failed with standard eval { use _$ } (Bug #14843)
+ + RSS/MAIL... : remove dependency to module REPORT
+
+ GRAB:
++ add cgi parameter to select size of picture
++ Font scaling depends size of picture
++ Make overlay optionally, if GD not installed
+- remove unusable command "grab"
+
+ HTTPD:
++ Speedup lookup find skins
++ Deliver options for start page delayed, avoid wrong UTF8 translation
+ + ajax: send tables without header
+ + ajax: send present count of rows
++ rename flag to diagnose from debug to verbose
++ skins: header add generator meta-tag with version
++ redirect to help template, if command not be understood
++ reformat help page
++ xstyle move main menu from help.tmpl to mainmenu.inc
++ xstyle/html: CONFIG - check value, translate messages
++ xstyle/html - include active char set
++ split template string into string for single line and text field for multi line.
+ ( Avoid carriage return by long timer title )
++ Verbose messages if parse of templates failed (HTML/MAIL/GRAB)
++ AJAX:
+ + Messages now with state param.state:success or param.state:error
+ + add handler 'question'
+ + Reduce transmitted parameter
+ + Prepare data avoid double encoding with utf8
+ + Avoid wrong JSON Object with comma like 'CapacityFree : 1234,4' with float point values by RECORDS::CapacityFree
+ + CHANNELS/RECORDS: Fix multi list options to work with ajax
+- Remove linked templates [a,m,r,t]search.tmpl,
+ widget selected now by console->setcall('tlist')
+- remove unused ->{cgi} from 'question'
+
+ KEYWORDS:
++ New module
++ Hide keyword input field if module disabled
++ Refactoring routines to handle xml structure
+- Ignore not well-formed (invalid token) xml data Bug report[14073]
+- Fix reread changed items, if recording edited
+
+ MEDIALIB:
+- Remove fix number of columns, use now floating layout
+
+ MOVETIMER:
++ mte: adapt for ajax
+
+ MUSIC:
++ Use UTF8 if enabled
+
+ RECORDS:
++ transmit preview image by command rimage 'id_frame'
++ add options to define default order for series
++ store cutting state inside database
++ calculate cut marks, display length of by cutted recording
++ rlist add paging support
++ hold founded preview image into database
++ prepare list of recording commands at perl code and not into template code
++ search preview images less strictness
++ info.vdr parse field 'V' VPS/PDC time into database
++ add option to define image width for generation for preview images
++ dynamic add or remove watched video directory depends state of recorder (inotify)
++ rdelete,rrecover - refactoring code
++ rdisplay: transmit keywords as data fields
+- ignore empty info.vdr
+- full update recordings only once per interval, don't at startup
+- redit: fix selecting channel
+- fix clone database handle at fork for preview image generation
+- Avoid wrong message, if lost SVDRP connection
+- fix rcut failed
+- ignore mark for cutting recording by order
+
+ REPORT:
++ Refactoring event handling, move any function to module EVENTS.
+- Don't fail, if module HTTPD not loaded
+- clean up some routines
+
+ SHARE:
++ Submit event data delayed and transmit data as block
++ use persist random id
+- Fix hang, if couldn't connect to popularity web service
+
+ STATUS:
++ remove usage of /bin/wc, use native perl code
++ Add option to define warning level, if volume filled more then this level
+
+ STREAM:
++ make type of live stream selectable. See streamdev - PES(default), TS, PS, ES, Extern (Request #4040)
++ Add simple proxy mode to relay live stream
++ Add option to select method of live stream (playlist, redirect, proxy)
+
+ SVDRP:
++ Redesign communication to support multiple video disk recorder
++ Rewrite communication functions, no more depends to NET:TELNET
++ split queue_cmds into queue_add,queue_count,queue_flush
++ add status message
++ notify state of recorder to module
+- remove double error handling
+
+ TELNET:
+- remove 'quit' command, it do same as 'exit'
+
+ TIMERS:
++ Redesign collisions detection, ignore CA > 16 and allow define 16 dvb-cards
++ Rename message about founded sources of channels (Request #013839)
++ Use regular expressions to compare transponder source to detect collision like '(S19.2E|S13.0),T'
++ rewrite event/news handling
++ dump news event if timer adjusted
++ Store parameter aux inside timer now as xml structure (autotimautotimer id, keywords)
++ tlist: display used recorder
++ tlist: add paging support by &start= .. &limit=
++ add more parameter check
++ use pdc only if data valid and event not already running
++ tdelete, ttoggle,findOverlapping - refactoring code
+
+ USER:
++ user own config profiles reimplemented
+ * Need module Data::COW (Copy on write handling for user own config profile)
++ display preferences selected by user own settings, at edit user profile by admin
++ ulist show translated access level
+- Fix some warning message
+
+ VTX:
++ Fix page links, if more then two links inside one line
++ Warning, if missing base directory
+
+ XMTTV:
++ New module
+ * import XML-TV sources and template for scheme based programs.
+ New commands xn (new) xe (edit) xd (delete) xl (list) xt (manual update)
++ adjust times depends daylight saving time
++ fix import, add multi recorder capability
+
+
1.2 - Stable release
--------------------------------------------------------------------------------
* Fix typos
-* debian-install.sh missed by pakaging
+* debian-install.sh missed by packaging
* HTTPD: deliver static html pages never as attachment
* RECORDS: rdelete group of recording, join double SQL-query to single query
* REPORT: dump date with common format
@@ -26,7 +242,7 @@ Database:
* Bug #12986, upgrade failed if remote mysql server used
AUTOTIMER:
-* Speed up background scan, compare now only changed und added epg-events
+* Speed up background scan, compare now only changed and added epg-events
* add startdate/stopdate to limit search for time ranges
* More fuzzy compare between matching event and exists timers, recordings, chronicle.
* alist: move time formating from template to perl code
@@ -34,11 +250,11 @@ AUTOTIMER:
* Hide 'use pdc/vps' if TIMER::use pdc disabled
* Show lookup at waiter, after epg update
* Create only one timer if single event requested
-* Allow simple wildcard search with single * (replace regex '.*')
+* Allow simple wild card search with single * (replace reg-ex '.*')
* Bug #12960 - AUTOTIMER with VPS/PDC ignore user settings
* Bug #12611 - Don't redirect on query result page
* Bug #12623 - Avoid lost table TEMPEPG if database connection interrupted
-* Bug #12960 - dont create timer with pdc, if TIMER::use pdc disabled
+* Bug #12960 - don't create timer with pdc, if TIMER::use pdc disabled
* Detect exists timer with changed starttime inside pretime and aftertime from timers
* Don't create timer with same data
* Don't sort fields of result output
@@ -47,7 +263,7 @@ AUTOTIMER:
* Show pdc/vps-time if use on dumped table
* Status report now with translated field headers
* aedit: choices with group of channels
-* alist: show matched timer as tooltip
+* alist: show matched timer as tool-tip
CHANNELS:
* Don't redirect if deletion of channel failed
@@ -57,7 +273,7 @@ CHRONICLE:
* Bug #12605 : Search with paragraphs
CONFIG:
-* Warn if real modul name missed
+* Warn if real module name missed
EPG:
* search: program timer from selected events by joined list
@@ -66,7 +282,7 @@ EPG:
* program/search: choices with group of channels
* display: use channelid for web cast
* small improve reading data
-* search: Allow simple wildcard search with single *
+* search: Allow simple wild-card search with single *
* search: redesign avoid SQL-Injection
* Move time formating from template to perl code
@@ -83,26 +299,26 @@ HTTPD/Skins:
* Block recursive file access
* Fix typo at binary access
* Optimize code
-* Remove binary from url as parameter, now defined at cmdobj, inside modul header
-* Show 'Internal Server Error' if requested modul is'nt loaded
+* Remove binary from url as parameter, now defined at cmdobj, inside module header
+* Show 'Internal Server Error' if requested module isn't loaded
* Add Player with selectable widget (vlc/default media)
* Ajax: Add support for JSON version 2.0
* Ajax: Ignore now unknown formats
* drop widget url
* html/xstyle: some times missing footer
-* html/xstyle: Dont use referer for redirect, after display result.
+* html/xstyle: Don't use referrer for redirect, after display result.
* html: remove double html encoded field header
* xstyle: Fix searchbox+cancel => call command <undef>
* stone/stone_flat/deltab: Add more images (mute,loud,quiet)
* stone/stone_flat/deltab: add skin.cfg / global.preferedlocal as default button for Switch inside VDR or web cast
* stone/stone_flat/deltab: remove skin.cfg / global.playbackmode
* stone/stone_flat/deltab: format images to common size
-* stone/stone_flat/deltab: marks was'nt visable
+* stone/stone_flat/deltab: marks wasn't visible
* stone/stone_flat/deltab: redirect: close frame automated after 3 seconds
* stone/stone_flat/deltab: rdisplay failed on short recordings (Illegal division by zero)
MOVETIMER:
-* New modul: MOVETIMER - This modul move timers between channels.
+* New module: MOVETIMER - This module move timers between channels.
* Add redirect if move timer updated
* movetimeredit: Show channels groups
@@ -119,9 +335,9 @@ MUSIC:
* mlist: don't force cover update
NEWS:
-* Select category name inseed integer value
+* Select category name in seed integer value
* Dump channel on messages about epg-events
-* Reformated output on edited timers
+* Reformatted output on edited timers
* RSS: Show category on message
* RSS: send with utc time from message
@@ -138,7 +354,7 @@ RECORDS:
* Update preview images if duration or addtime changed
Create images later, if recording just started
Don't use 2nd try to generate preview images
-* Option 'undefined channel' was'nt showed
+* Option 'undefined channel' wasn't showed
* Redirect encode url
* reorder info.vdr routines
* write title and subtitle into info.vdr after editing
@@ -158,7 +374,7 @@ SHARE:
* Bug #13022 : Fix typo
STATUS:
-* Fix some filter warning (is'nt numeric)
+* Fix some filter warning (isn't numeric)
STREAM:
* Add HTTPD Streaming for recording, with starttime
@@ -177,17 +393,17 @@ TIMERS:
* Move time formating from template to perl code
VTX:
-* Embedded vtx-font inside modul, drop graphics from VTXPATH
+* Embedded vtx-font inside module, drop graphics from VTXPATH
Common fixes:
* Lot's of typo and update translations
* Change language, change now any locale settings
-* Warn now if requested modul is'nt loaded
+* Warn now if requested module isn't loaded
* Drop support for older then vdr 1.3.44
* cleanup etc/xxvd.cfg.example, skin.cfg
* tools: add con_err,con_msg to dump message on console and log file
* tools: refactoring date function, add date format with weekday
-* tools: fix multiline messages
+* tools: fix multi line messages
@@ -195,15 +411,15 @@ Common fixes:
1.0.1 - Maintenance release
--------------------------------------------------------------------------------
-* Remove unused/doubled provided external perl moduls
-* Update depends moduls / installation list with required modules
+* Remove unused/doubled provided external perl module
+* Update depends module / installation list with required modules
* update install script, to be more compatibility
* upgrade-xxv-db.sql use now only with user data tables
-* contrib/script: use /bin/sh to be consistent with posix sth
+* contrib/script: use /bin/sh to be consistent with posix standard
* Warn now, if none usable modules found
* Reorder exit routines
* Reorder file names of documentation
-* Fix: missing dump caller's modul name
+* Fix: missing dump caller's module name
* Fix: Modification of a read-only value attempted at Tools.pm line 154
* Fix: some typos at module CHANNELS/MUSIC
@@ -220,7 +436,7 @@ MUSIC:
RECORDS:
* Calc free recording capacity, now based on used file size sums
-* Fix: calc free capacity if none recording present
+* Fix: calculate free capacity if none recording present
* Fix: Assign EPG-event fail if event has subtitle, but timer without subtitle programmed
Skin html: