OzTivo - October 25th, 2006 Added blacklist support for ChannelPrefs. OzTivo - October 24th, 2006 Three new modules added: DisplayText, NetConfig (for V4+ units) and RunScript (found under SysAdmin). OzTivo - October 13th, 2006 The FSID value in the NowPlaying screen can now be clicked to launch the ASX stream via Windows Media Player (requires the TyShow codec). This link can also be right-clicked to launch an application (usually VLC) via a "tivo://..." URL. Both these mechanisms require that vserver be running on the TiVo (vserver is supplied as part of the mplayer package). This mechanism essentially makes the "TyShowLinks" parameter redundant. OzTivo - September 29th, 2006 ChannelMap is now only active on compatible units. A temporary mechanism has been implemented to capture a few statistics (the version of TWP, the TiVo software version, and the TV Standard) after a successful update has occurred via the update module. If this bothers you then you can opt-out by setting SF_Stats to 0 inside your tivoweb.cfg file. This will hopefully give us some information on where to concentrate development efforts. OzTivo - September 22nd, 2006 A hack has been added to create an NpkChannelDefinition field for DTivo units running v6.3. It is only able to create a Season Pass if a "real" has already been created for that channel via the TiVo UI, but will avoid triggering the (v6.3) "Now Playing List" play/select bug. For example if you wish to schedule a SP for "4 KRON" via TWP then you must have already created a SP for that channel via the TiVo UI. This is required as we need to get the NpkChannelDefinition value so that it can be reused when TWP creates an entry (as I can not figure out how to create it from scratch). OzTivo - September 20th, 2006 Support for a new configuration parameter DST_Policy which if set to 0 will determine the policy automatically. If set to 1 then Daylight Savings is disabled, and if set to 2 then Daylight Savings will be enabled. OzTivo - September 18th, 2006 MRV Setup module included for software versions 4 and above. This allows you to name the TiVo for Multi-Room Viewing. OzTivo - September 16th, 2006 Support folder editing (for software versions 4.0 and above) added. Modifications sourced from lgKahn's work. The HOSTNAME is now displayed in the header rather than the name of the theme (which did not work under IE6 anyway). OzTivo - September 11th, 2006 The "Reorder SPs" module (by sanderton) has been added as an alternative to the existing reprioritize screen. Some people prefer it, as it has a more GUI orientated mechanism (works quite well under IE, but not so well under FireFox). Many global variables have either been removed or replaced with functions. This may help with the high memory utilisation seen on DTivo units (DTivo users may also wish to set hide_not_received, hide_ppv and hide_xm in their tivoweb.cfg file). OzTivo - September 7th, 2006 Many improvements made by MelvinPurvis. They are as follows: Features Added: HiGuide - Shows in HD can display with different fg/bg color or icon HiGuide - MPAA ratings icons can be displayed where applicable HiGuide - USTV ratings icons can be displayed where applicable HiGuide - Closed Caption icons can be displayed where applicable HiGuide - Page can be auto refreshed at the top of the hour Window title shows current date-time range of schedule Startup optimization: Options during startup to eliminate large numbers of extraneous channels from lists. Because the lists are much smaller, both startup and general performance are improved. For DirecTV more than half the 700+ channels are eliminated. Three options are provided: hide_not_received eliminate anything you have marked as not received hide_ppv eliminate all pay-per-view channels hide_xm eliminate xm channels that are not marked as favorites Reinitialization of the logo index is not forced while loading channels. The logo index is only initialized if it has not been initialized previously. higuide.itcl: Changed usage of scary tcl upvar feature so that accesses to vars in the main proc are automatically maintained even when sub procs are called from different levels. Corrected handling of schedule files. Since the names, as with the contents, have time ranges based on UTC, when looking for a particular range of schedule data UTC time ranges must be used. This showed up as a ragged end of channel rows. Corrected row spacing and channel icon display so that the rows in the channel table align with the rows in the main table with consistency. Moved invariant operations (like determining the number of tuners) to the outer most procs. Computed UTC time start and end information so that correct schedule files can be selected. Constructed conventional representations of time date ranges for window title. Handle schedule dates list more generally so that 3 dates can be handled (UTC vs local time issues may mean that schedule files from 3 different dates must be used). Made explicit selection of the channel icon height so that consistent behavior can be obtained with FireFox and IE in the channel table. Tweaked style font-size to .7em to maintain alignment on IE display. Added styles to support HD fg and bg appearance. Added date time to header title. Added auto refresh string to header. Reworked logo image string to avoid scaling and maintain alignment of channel and schedule tables. Added code to identify and accumulate icon image items for HD, MPAA, USTV and CC options. Used explicit pixel based height values for all images rather than a percentage of the row height (which IE seems to interpret in a unique way) added option display for refresh at the top of the hour, hd fg/bg, hd icon, mpaa icon, ustv icon, cc icon. Change appropriate date loops to loop through UTC date array rather than local time array. Added clause to insure that a row with no programming found will not cause misalignment of rows. Added optimizations to guide_get_matched_showings loop to minimize the work done per show found and to exit early when a show is found that begins after the time of interest. do_guide_row_showing is called from within guide_get_matched_showings to avoid having to make a second pass over the data. do_guide_row_showing added code to determine if and what feature icons are required. Added a lightning bolt to indicate a live broadcast (conditionalized by op_new). Made the definition of 'new' showing a bit broader to include any day in the current week (accommodating a case where a show aired on ABC Family before its main airing on the ABC network). The first showing for a movie is given as a year only while others are given the full air date (movies air date is typically 12/31/xxxx where xxxx is the year). httpd-tt.tcl: Added loading support for options to cull based on pay per view, not received and xm channel types. index.ictl: Added and maintained global init_logoindex_complete to init_logoindex so that its initialization state is unambiguous (resolves double initialization from init_channelindex). Changed the main per-channel loop to allow early exit from channel processing when the current channel falls in a culled group. ui.itcl: Added additional global indexes identifying critical genre values (supporting additional higuide functionality), performing the necessary indirection at initialization so that values of interest can be identified without searching. genericgenre.js file is now dynamically generated (this is currently only used for DTivo units as it is unclear if it will work well with the other US and UK software). Added lists of image file names for ustv and mpaa ratings. tivoweb.cfg: Added new options to support culling of channels processed: HideNotReceived = 1 HidePPV = 1 HideXM = 1 OzTivo - August 29th, 2006 Support for a new configuration parameter called ShowTivorEntries which can be set to 0 (the default) to hide these entries from the ToDo list. Stylesheet added for RSS feed to enable web browser viewing. OzTivo - August 21st, 2006 Fix applied for manual recordings at midnight (which seems to be missing a value for StartTimeLocal). The sizing method for the PNG transparency support for IE has been changed from 'scale' to 'image'. OzTivo - August 17th, 2006 The screen module is now enabled for UK (v2.5.5) users. OzTivo - August 14th, 2006 Added a content handler for the RSS feeds. There is a new option in the tivoweb.cfg file called RSS_Auth, if set to 0 then clients viewing RSS feeds won't be required to authenticate. OzTivo - August 2nd, 2006 Updated blocklist field in the todo screen so that a right click on a "+" will add the show as a block pattern and take you directly to the block list/pattern edit screen. OzTivo - August 1st, 2006 Updated ui and gdchecker modules to ignore season passes that occur during periods when there is no schedule information in the database. OzTivo - July 30th, 2006 Added RSS feed generator for Now Playing and ToDo listings. OzTivo - July 26th, 2006 The distribution will automatically diagnose crashes due to insufficient memory and increase the memory pool. This is only done if your setup requires it (ie you have experienced a reboot due to insufficient memory). OzTivo - July 19th, 2006 Fixes to the update scripts to ensure the old configuration files are restored. Checks added to the check_dist.sh script. OzTivo - July 17th, 2006 The gallery upload page will now accept files with uppercase extensions (.JPG). The UI labels "Now Showing" has been replaced with "Now Playing" as this seems to be what is used on both the UK and US models. Links to return back to the season pass screen have been added to some of the status pages. The use of 'ps' has been replaced with 'grep' to be more compatible with all systems. OzTivo - July 15th, 2006 The decode_upload code has been fixed to resolve an issue with a boundary condition - so the server can now handle form-data uploads correctly. The update facility can now install simple modules (.itcl files). A new merge module (by embeem) has been added giving you the ability to create a multipart show containing a playlist of other shows... it's far from perfect and has some pretty serious limitations, but could be useful to some people. This feature can be found under UI->Now Showing and can be enabled via the tivoweb.cfg file (it does require that MultiDelete be enabled). The info module now handles the case where the average bit rate is calculated as zero. OzTivo - July 10th, 2006 The update module now displays the existing version information. The blocklist module contains more information (and an example) concerning the matching of patterns against day/time. OzTivo - July 9th, 2006 The update scripts now check for available disk space. The tivoweb stop script now supports prefix and will bring up the loopback interface as this is not always configured. All scripts have been rewritten to avoid (where possible) the use of non-standard TiVo binaries. OzTivo - July 8th, 2006 Added the ability to update the software with the latest bundle from the web interface. This can be found under the "more..." menu. Replaced all HREF's with html_link function in "backup". OzTivo - July 6th, 2006 Added support to serve gif's and jpg's image types. Trialling a submenu for the {more...} module. Image Gallery module (with some images of NZ) added with the ability to upload new images. This can be found under the "more..." menu. OzTivo - July 4th, 2006 Menu changed to take up less screen real-estate. OzTivo - July 1st, 2006 TWP distribution information (with optional distribution check) has been added to the info screen. In the UI module "Now Showing" has been replaced with "Now Playing" when run on UK (v2.5.5) systems. ChannelPrefs module updated. OzTivo - June 24th, 2006 Higuide now uses a local array to store its configuration rather than global variables. Higuide should also be semi-dual-tuner aware. The console option is now recognised when starting tivoweb. OzTivo - June 23rd, 2006 The "Now Showing" sort options (classic, expiry & title) are now available for all TiVo software versions (previously it was only available for v3.0 users). The http daemon will now wait for up to 45 seconds for the network to be established, thus avoiding issues with some DHCP servers taking a little too long to dish out an address. The javascript files have been relocated under a "scripts" directory. OzTivo - June 19th, 2006 Fixed the recording history filter code as backPath was not being correctly set in some situations (such as clearing a filter when viewing the last 5 days of history). The filter changes are now automatically saved in the tivoweb.cfg file. New procedures added to httpd-tt.tcl (loadfile,savefile and updateconfig). New option added to SysAdmin module for v3.0 users. It is a function that will clean up old file handles, which can cause people who run a lot of scripts hooking into the Event Switcher issues (as they will eventually run out of handles). Minor correction to deleted shows header. DirecTV button changed for a TiVo button on the Web Remote. OzTivo - June 14th, 2006 Changes made to Blocklist pattern matching to support day and time. It is now possible to exclude the early morning repeats for shows. For example "The L Word+Thu 03:" will block showings of The L Word that occur at 3am on Thursday mornings. The tivoweb startup script now also supports 'start', 'stop' and 'restart' parameters. It defaults to 'start' for compatibility. OzTivo - May 31st, 2006 Changes made to support new DTivo version (v3.5). Added HiGuide module with links into the ChannelGrid module. HiGuide can probably replace the "What's On" module in the future. Added usage logging to tivoweb.log file. New tivoweb.cfg parameter called HostsAllow, which allows you to specify the valid list of hosts that are allowed to connect to the web server. Host and Network addresses can be placed in the list. For example: "HostsAllow = 192.168. 202.102.12.1" will allow access from 202.102.12.1 as well as any host whose IP address matches 192.168.x.x OzTivo - May 13th, 2006 FSID information added to the "Now Showing" screen to keep compatible with old tivoweb module. New transparent PNG fix for IE as the previous one did not work with image maps (meaning the web remote was not working under IE). Simple alignment changes to dates. OzTivo - May 12th, 2006 New tivoweb.cfg parameter called LAN_Auth, which makes the authentication of local clients optional. For instance if this is set to 0 then clients on the local network will not be prompted for a username/password, but those not on the local network will be. The info module now includes Network Information. OzTivo - May 8th, 2006 The (CSS) themes have been moved into a subdirectory. A new variable called "lang" has been set to either "en" (English) or "us" (US English), and will display output in the appropriate language. All users of the OzTiVo image or UK hardware will now default to "English". OzTivo - May 6th, 2006 The WhatsOn module now defaults to Channels Watched. All "integer" sorts have been changed to "real". A fix has been made so that the "Three Thumbs Up" logo displays correctly. OzTivo - May 5th, 2006 Configuration file added for the "more..." menu (called {more}.cfg). This will make it easier for people to move modules into this menu without having to worry about altering the source. OzTivo - May 3rd, 2006 Includes support for Series 2 units. A ".placeholder" file has been created in the uploads directory to ensure that it is created (this directory is required to import logos). Modules that are seldom used have been relocated under a menu called "more..." OzTivo - May 1st, 2006 Added (PNG) transparency support for IE 5.5 & 6 Windows clients by using a feature that allows the client to use DirectX to render the image (requires Javascript be enabled). OzTivo - April 30th, 2006 Built from a prerelease of TivoWebPlus v1.2.2. Some changes were made to whatson, error handling was added to mail, genre support and reprioritisation fix to ui, season pass numbering was fixed on wishlists, save support was added to theme selection, a fix for text mode was made to webremote, transparent PNG support for Firefox and Opera browsers (Internet Explorer does not support these) was added to http-tt, TmkEvent calls were made conditional in the phone module. The following modules were added: Channel Preferences, Guide Data Checker, Channel Grid, Manual Recording, Conflict Resolution, Channel Map, Extract, Blocklists and SysAdmin. The icon package being used was created by "TheEndless". 1.2.2 (not released yet) -- Only call modified vwait if software version is 4 (davidlallen) -- Fix gaps in season pass priorities (john1980) -- Fix duplicate priorities in wishlist (john1980) -- Consolidate and relocate top level namespace to ease future improvements (davidlallen) -- Add manual recording module version 0.2.0 (john1980) -- Upgrade to backup module version 0.017 (agw) -- More robust when MFS directories are missing (davidlallen) -- Fix screen module, broken for version 3 by previous changes (Cheezmo) -- Fix tvtome.com search to new location at tv.com (Rich04) -- Add station name to now-showing table (Cheezmo) 1.2.1, August 9, 2005: -- Added modules: hackman (PortlandPaw), channelprefs (SteveT), backup (agw, angra) -- Incorporated ~600 lines of changes by SteveT in ui module, including: ** action_channel retrieve and show some channel description ** added missing episode descriptions in conflicts, etc. ** numerous small formatting changes to improve appearance ** filtering of recording history (lenroc) ** the intention is to capture all changes from this post: http://www.dealdatabase.com/forum/showpost.php?p=203820&postcount=43 -- Instead of commenting out TmkEvent calls, use ::version to test (rbautch) -- Fixed bug in info page with "unset variable durationsecs" (davidlallen) -- Updated index.html to point to new dealdatabase thread for 1.2 development and give missing credit to SteveT (davidlallen) 1.2, August 2, 2005: -- Added signaltype and channel object to channel index, and decreased open transactions when building it (SteveT) -- move documents into docs subdirectory, including main web index.tcl and faq (davidlallen) -- removed pool and shaketcl calls to support 7.1 software (davidlallen) -- Added support for 6.x and 7.x software in index.itcl to point the software to the proper guide folder. (rbautch) -- Added missing graphics for 6.2 installations. (rbautch) -- Adjusted priority of web server and modules to run at low priority. (rbautch) -- Commented out TmkEvent calls from all modules (fixes search errors, season pass scheduling errors, etc). (rbautch) 1.1-pre2, October 23, 2004: -- daylight savings calculated on the fly for accuracy during transitions (falcontx) -- replaced vwait with a custom proc due to problems with some tivos (BTUx9) -- loops added to index to prevent unset cache/index variables (falcontx) -- added new SendKey routines that should prevent lockups (nevdull, falcontx, tivomaster) -- webremote script simplified (falcontx, tivomaster) -- movie star ratings moved to the appropriate part of the table (rung) -- fixed HDTV channels not showing up in search (Cheezmo, falcontx) 1.1-pre1: -- added LJ's thumbs modification (falcontx, LJ) -- added LJ's wishlists modification (falcontx, LJ) -- mail.itcl updated to send a data changed event after reading messages (LJ) -- updated ukgenre.js (LJ) -- include corrected SelectIcon-256.10.png file for 2.5.5 (LJ) -- fixed UK spelling error in channel list (LJ) -- added improved What's On module (LJ) -- updated channel numbering to support OTA HD channels (aos, falcontx) -- return to logs list when a log is cleared (Red Dog) -- correct daylight savings detection for version 5 software (ebeighe) 1.0 final, March 23, 2004 -- cleaned up directories and renamed some files (falcontx) -- fixed a javascript error in search module (falcontx) -- fixed actor/director links in user interface (hergtoler) -- fixed import bug in logos module (bobones) -- improved handling of inserted programs in user interface (falcontx) -- episode display revised to use number when title not available (falcontx, milazzo) -- fixed ratings displayed in console/logs instead of browser (agw) -- HDVR2 remote replaced with enhanced, more functional version (Bushido, falcontx) -- changed default character set to UTF-8 (lightn) -- original tivoweb's funny 404 errors unencoded and added (lightn, falcontx) -- minor bugfixes (falcontx) -- TivoWebPlus gets a web site: http://tivo.fp2000.org/twp (falcontx) 1.0-rc5: -- fixed duplicate results with Title/Description search (falcontx) -- updated info module for greater compatibility (falcontx, rc3105) -- added working robots.txt file; original implimentation did not work (falcontx) -- added logging when not started with console (rc3105, falcontx) -- added a few extra links to the text web remote (falcontx) -- minor bugfixes (falcontx) -- released using TPM (Sleeper) 1.0-rc4: -- code indention normalized (tommyw, falcontx) -- compatibility with JPags PPV data improved (falcontx) -- added title/description keyword search (falcontx) -- fixed bug with weekly listings (rpongett) -- another bit of anti-hack code removed (falcontx) -- updated parts of UI to use channeltable instead of fetching callsign (falcontx) 1.0-rc3: -- fixed TyShow links not appearing when MultiDelete turned off (falcontx) -- set default tuner count to 1 (falcontx) -- fixed minor browser compatibility issues (falcontx) -- fixed incorrect display of time/duration on series page (falcontx) -- updated space calc in info module to be compatible with 4.x and later (falcontx, mrblack51) -- increased compatibility with 5.x (falcontx, mrblack51) -- updated timezone offset determination to account for localized units (falcontx) -- screen disabled for all versions except 3 (mrblack51) -- minor bug fixes (falcontx) 1.0-rc2: -- new local channel detection algorithm (falcontx) -- replaced broken and unnecessary link proc in phone module (tommyw) -- added negative padding options (falcontx, rpongett) -- fixed smartctl bug (falcontx, tommyw) -- added weekly channel listings (falcontx, rpongett) 1.0-rc1: -- fixed logo mapping for directv units (falcontx) -- info module free space calculation bug fixed (falcontx) -- minor bug in program editor on UK units fixed (falcontx) -- incorrect slotfree in channel guide listings fixed (falcontx) -- minor timezone calculation bug fixed (falcontx) 1.0-pre9: -- fixed bug in scheduling regarding start padding (falcontx) -- consolidated the two timezone offset functions into one (falcontx) -- removed displaytext module due to incompatibilities and dependencies (falcontx, mrblack51) -- updated UK TiVo detection in whatson module (falcontx) -- fixed bug in lj_utils module that was causing errors (tivoq) -- updated space stats on info page to be more accurate (falcontx) -- added dual tuner recording and live tv information to info module (falcontx) -- fixed multiple problems with locals in search, what's on, and UI channel guide (falcontx) -- modified search results to include air date/time info for movies (falcontx) -- added more disk information from smartctl and hdparm (tivomaster, falcontx) -- added original airdate to hover text in what's on and UI listings (rpongett, falcontx) -- minor bugfixes to webremote (falcontx) 1.0-pre8: -- webremote support for RCA remote image and disables itself on 4.x software (mrblack51) -- updated system detection to use currently most reliable methods (falcontx, mrblack51) -- added detected serial number to info module (falcontx) -- removed TV Tome links from music channels (falcontx) 1.0-pre7: -- fixed links that improperly used history.go(-1) in ui.itcl and mail.itcl (falcontx) -- changed channel table back, added alternate channel table and updated code to use it (falcontx) -- added TV Tome links for television shows (splitsec) -- changed a lot of ui.itcl output to use the html functions instead of coded html (falcontx) -- edited favicon to make it a bit more unique (falcontx) -- fixed problem with retrieving season pass padding on 3.x and later units (falcontx) 1.0-pre6: -- updated system detection to use service number (n4zmz, falcontx) -- removed excess code that was causing problems with search (falcontx) -- updated search to properly use LJ's duration column (falcontx) -- added favicon.ico (spitsec) -- updated channel table to include all channels (falcontx) 1.0-pre5: -- LJ's duration column added to upcoming list (mrblack51) -- LJ's verbose episode titles added (mrblack51) -- TivoMind's hover description text added episode links (mrblack51) -- more anti-hack code removed (mrblack51) -- LJ's slotfree and recording icons added to listings (mrblack51) -- LJ's slotfree added to upcoming episodes (mrblack51) -- TyShow links changed to no longer require registry patch (mrblack51) -- lightn's reprioritize season passes added (mrblack51) -- updated td function to put   in empty td tags when args are used (falcontx) -- added LJ's blue theme (falcontx) -- added favicon.ico support module; now we just need to an icon to use (falcontx) -- fahrenheit temperature added to info module (lenroc) 1.0-pre4: -- more anti-hack code removed (splitsec) -- system type and tuner count added to Info module (falcontx) -- IP address determination update; specifying ethernet interface is no longer necessary, yet optional (falcontx) -- GetSAGenres fixed; again? (falcontx) -- Link to DDB thread from main menu (splitsec) -- New name/version will be displayed (splitsec/falcontx) -- Resource Editor will not appear if 0 resource groups are found (splitsec/falcontx) 1.9.4.3: -- fixed bug in dual tuner scheduling and improved suggestion handling (falcontx) -- reinstated version3 variable for backwards compatibility (falcontx) -- more anti-25xtreme code removed (splitsec) 1.9.4.2: (named mrb_update_2) -- fixed problem with whatson module (MrBlack51) -- fixed date issue on 4.x units (Juppers, MrBlack51) -- added the ability to clear logs to logs module (splitsec) -- added ability to specify ethernet interface in config (MrBlack51) -- minor bugfixes (MrBlack51) 1.9.4.1: (named mrb_update) -- removal of more anti-25xtreme code (MrBlack51) -- improved version handling to add support for 4.x and higher units (MrBlack51) -- automatic platform detection, no need to replace binaries anymore (MrBlack51) -- minor bugfixes (MrBlack51) 1.9.4+falcontx: (initial release) -- dual tuner scheduling support (falcontx) -- removal of anti-25xtreme code (TheWickedPriest, falcontx) -- improved DirecTiVo detection (David Bought, falcontx) -- optional TyShow links added with included registry patch (falcontx) -- ip address determination added (falcontx) -- IMDb links added for movies (LJ, falcontx) -- added graphical web remote for HDVR2/3 units (Cobelli, falcontx) -- minor bugfixes (falcontx) The initial release was based upon the version of TiVoWeb 1.9.4 final that was included in Sleeper's tivoscripts 1.01 ISO, so other changes to the official 1.9.4 final may have been made prior to the beginning of our development.