Sage Release Notes V1.4.8 RC1 8/11/2003 1. VERY IMPORTANT: Changed all keystroke mappings for alphabetic keys by adding Ctrl to them, if they already had Ctrl, then Shift was added. 2. Filters for DVD playback are no independently selectable from the TV playback filters. 3. DVD Playback support is now fully functional with all required UI 4. OSD shows language & subpicture information for DVDs 5. Options menu when playing DVDs have many options related specifically to DVD playback 6. Channel up/down when playing a DVD does chapter up/down. 7. Added a DVD button to the library 8. Added a DVD tab to Detailed Setup 9. DVD playback support on SageTVClient if the client has a DVD drive 10. Changed Toolbar button behaviors for DVD playback 11. Fixed DirecTV serial support, now it does work, and its confirmed. This is only for SageTV at the time. 12. The Video Capture selection box is now removed from Detailed Setup in SageTV, it didn't have any real effect because causing problems anyways. 13. Added property for OSD auto hide timeout in milliseconds: osd_autohide_time 14. Autotuning use is determined in the properties file now. It defaults to true, but can be disabled with: mmc/always_autotune=false 15. Splash screen shows up again for load at startup in full screen. 16. Bug fix: Server now sends full DB to client BEFORE it adds it as a transaction listener; it used to do it after. 17. Bug fix: Conflict popup for more manual records than tuners were getting hung up in the server->client communication, its fixed now. 18. Bug fix: Seeker was using ManualRecords that were over when checking for conflicts with new record requests. 19. Bug fix: getPopupEntry menus were not working 20. Bug fix: ZComp addition/removal/resizing now appends itself to the dirty area, fixes the scrolling artifacts in the EPG 21. Fixed use of PVR350 with software decoding disabled. The wait time in the VF was all screwed up because it was getting a 0 rate from the native code, now it checks the rate to make sure its OK. 22. Bug Fix: Major overhaul of scheduling algorithms. They're much more robust now. It will no longer run the system out of memory, and it should generate even the most complex schedules for larger numbers of favorites and larger numbers of tuners rather quickly. 23. Installer will nwo automatically install Java 1.4 if its not already on the system. V1.4.7 Beta 7/25/2003 1. Bug fix: Added DirecTV Serial support for the old-style command set. This is most likely the problem from before. 2. Added "Keep Until I Delete" option for Favorites. This is done through the "Keep Until" option in the Favorites Manager. Automatic is default, and the way its always been done. Manual is "Keep Until I Delete". ("Keep at Most" was also added, read on) 3. Intelligent recording was optimized so it will no longer record 24/7 by default. It will only record if something on is worth recording. This should clear up a wide variety of complaints about intelligent recording. 4. All known bugs relating to scheduling, multiple tuner coordination, 100% CPU utilization and database corruption are fixed. 5. Added clean_sage_recordings property. This'll remove unwanted files from the SageRecordings list, it defaults to true. 6. Fixed starting up in full screen mode 7. MediaFile bug fix that affected "Use Only" diskspace management; and various other weird behaviors from segmented files. 8. Channels can be remapped to strings that are non-numeric. The non-numeric characters will be stripped off when performing the channel tune (. and - are also allowed). So if you change 4 to be A4, it'll be OK. This allows arbitrary re-ordering of the channel lineups. 9. Properties file backup is now retained on a permanent basis. It also detects a severely corrupted property file and reverts to the backup in that instance (when you lose all your properties, that's considered severe corruption). 10. SageTVClient now displays channels in the EPG in the same order as the SageTV server is displaying them 11. Bug fix: Client autoreconnection to server on failure has been upgraded, it should now fully recover after any connection loss without any user intervention. 12. If 'use_errant_dir' is set to false (now it defaults to it), then instead of moving errant files to that directory, it'll just add them to the Video Library. 13. SageTV should now remember what monitor it was on when closed, and relaunch itself on that same monitor. This principle should also work for full screen. 14. Rendering performance enhancements 15. Added xerces.jar & plugin.jar to the SageTV & SageTVClient classpaths. 16. Added "Keep at Most" setting for Favorites. 17. Added scheduler_export_file property. If it is set, SageTV will write out the current schedule to that file whenever it changes. This will allow for creation a simple web page that can show SageTV's current recording schedule. V1.4.6 Beta 7/20/2003 1. Added Title & Chapter to the DVD OSD display. 2. Added .ts files to Seeker import library extension list. 3. Added sleep_on_close property. If true, when the SageTV window gets closed, it will go to sleep instead of exiting. 4. The OSD menu will now display when watching a DVD if a DVD menu is not on the screen. 5. Various bug fixes V1.4.5 Beta 7/14/2003 1. DirecTV Serial Control is now FULLY INTEGRATED. You can even control multiple DirecTV receivers by simply selecting a different COM port for each one. Thanks to Marty Gottesfeld of Amnet Voice & Data Systems, LLC for supplying the code for this. 2. Added mmc/always_tune_channel property. If set to true, it'll always send the IR/serial/plugin tune command even if its the same as the last command sent. 3. Removed "(NTSC)" from Python2 encoding namings since it doesn't apply. 4. Client/server clock syncing doesn't have a limit on how much it will adjust the clock anymore. V1.4.4 Beta 7/1/2003 (internal release) 1. Right-clicking on the title bar for the video window gives an 'Always on Top' option 2. Added support for capture filters that only have an MPEG2 PS pin and not an MPEG2 video pin (i.e. USB capture devs) 3. Added crash protection to capture filter detection and optimized it so it doesn't try again on ones that are obvious failures. 4. Added option to disable music visualizations via the properties file with videoframe/disable_visualizations 5. Added error recovery to SageTVClient. It'll now autoreconnect if it loses touch with the server. 6. Added command line execution of SageRecorder: At least -record must be specified, quotes are required where specified, source names are the same as those in the right-click menu for the Sources button: -record "filename" -start "m/d/y 24h:m:s" -stop "m/d/y 24h:m:s" -channel num -encoding "string" -source "name" Example: SageRecorder.exe -record "C:\test1.mpg" SageRecorder.exe -record "C:\test2.mpg" -start "7/14/2003 16:40:00" -stop "7/14/2003 17:00:00" -channel 4 -encoding "Great" -source "Hauppauge WinTV PVR PCI II Capture TV Tuner" V1.4.3 Beta 6/26/2003 1. Launching SageTV.exe while SageTV is running will awake it from the system tray if its there instead of showing an error. 2*. Disabled Closed Captioning for DVDs, I need to make it configurable because currently its always on. 3. Added support for the USB-UIRT as an infrared receiver (transmitter/learning support will be added later) 4. Bug fix for client freezing: MediaServer checks to ensure file reads don't cause EOF exceptions due to inconsistencies in disk buffering across the network. 5. Added a mmc/feature_mask_disable property that allows disabling certain hardware multimedia functions. A value of 8 will disable the Hauppauge Micronas hack which may be causing PAL users some problems. 6. Resizing of the schedule with the window. 7. Added a ui/auto_show_osd_on_mouse_move property. If you set it to false, mouse movement will not cause the OSD to show. DVDs do NOT autoshow the OSD with mouse movement because it can interfere with usage of the DVD menus. 8. Enhanced DShow error messages 9. Removed .5second extraneous wait time when creating a new MPEG file 10. Added file segmentation for SageRecorder based on size 11. Fixed Record for Size in SageRecorder 12. Added startup_delay which causes a sleep when the app loads before it does anything, can help with loading at startup issues. 13. Fixed Favorites padding so it only pads when its not back-to-back with another Favorite on the same channel. 14. Fixed MR overlapping bug where you can overlap manual recordings on a single channel. 15. Fixed so the EPG will return to the current time when appropriate. 16. Added ID3V2 tag parsing for MP3s. 17. Redid library importing so it is significantly faster for loading .mp3 files 18. Fixed some bugs in the ID3V1 tag parsing. 19. SageTV now includes episodes names for a show in its filename generation. This can be disabled via the use_episodes_in_filenames property if desired. 20. Detailed Info for a file now includes the actual file location. 21. SageTV server checks version so it matches the client. 22. Fixed bug in Scheduler where it wouldn't always pick the first instance of a favorite to record. 23. Fixed conflict detection bug in scheduler where a single priority overlap wouldn't takeover a nonprioritized one. This should fix a lot of the 100% CPU issues. V1.4.2 Beta 6/18/03 1. Added Transport Stream support to demultiplexor. SageTV/Recorder now support playback of TS files using software decoding. 2. DVD playback support. If you set a DVD drive to be a library import folder, then a TS_VIDEO entry should appear in the Video Library. Select that and it will play the DVD. 3. Significant improvements to library import technique. 6. Added DVD Express filters to preconfigured filters list 7. Fixed bug where decoder filters list showed everything 8. Fixed bug where filters sometimes wouldn't show up due to sorting error 9. Expanded the internal mediatypes SageTV uses. IMPORTANT!!!! YOU SHOULD REIMPORT YOUR LIBRARY BECAUSE OF THIS. 10. Fixed recurring event overlap bug in SageRecorder's scheduler 11. Software decoding can be completely disabled now. Its in the properties file as videoframe/disable_sw_decoding 12. Repainting performance enhancements to the UI. V1.3.8 Release 5/30/03 1. 350 HW Decoder box appears regardless of presence of hardware. It is enabled/disabled based on that presence. 2. 1.2 users who upgrade will have the correct colors in the UI 3. Use the server address that was specified at startup instead of that in the MediaFile object for streaming, this solves name resolution issues V1.3.7 RC1 5/28/03 V1.3.6 Beta 5/27/03 1. Redid music library. It now has by artist, album, genre, etc. 2. Fixed bug in EPG where favorites/watched didn't show up in options 3. Added Don't Like to the options menu in the EPG 4. Added NOTE to customize UI dialog 5. Fixed the list of color names in the customize UI dialog 6. Favorites Padding 7. Random music playback - enabled in Options when listening to Music 8. Channel locked RF sources can now be configured in the Setup Wizard, no properties file mods required. V1.3.5 Beta 5/21/03 1. Multiple library import directories are now supported. 2. Client retain server address and uses that as the autoconnect host. Detailed Setup can enable/disable this. 3. Disabled load at startup options on the client. They can just put it in startup if they want to load it. 4. Added LIVE_TV command to SageTV, and changed the TV button on the home menu to be "Live TV". 5. Pressing Guide when not in an EPG menu will now go to the last EPG menu that was shown 6. Added Recent Searches 7. Added option to properties file to disable moving files to the errant directory 8. SageTV validates all the MediaFiles to ensure they're still in the import directories 9. Valid filename extensions for library import is now configurable in properties file. 10. Seeker's algorithm for choosing video storage now picks the one with the most free space if more than one has enough space to store it, it used to pick the first. 11. Changed SetupWizard so it tells people they can use the TRIAL access code, but anything will work as an access code. 12. When going full screen with SageTV, it checks for multiple monitors and will go full screen on the monitor who's desktop it occupies most of. 13. Keep the music playing when we go out of the TV. 14. Added music visualizations V1.3.4 Beta 5/13/03 1. Yet another VBDVCR sync fix. 2. Added secondary ff/rew skip times 3. Redid picture viewing 4. Fixed mouse selection of folders in EPG 5. changed Info OSD so it shows full details on music 6. Changed channel surf & up/down so for music it goes through the tracks/songs and for pictures it goes through all your pictures 7. Pressing right in the MainMenu2 no longer leaves it confused 8. Client puts the last IP address entered as the default in the prompt 9. SageRecorder scheduler now appends .mpg to filenames without an extension 10. Italic fonts are correct if font size is changed in SageTV 11. SageTV can startup in the system tray with -startup regardless of its startup mode V1.3.3 Beta 5/8/03 1. NETWORKING SUPPORT IS NOW AVAILABLE 2. Fixed sync in mux for Creative 3. Added autocategorization based on Agents to the EPG, defaults to off 4. Music files render themselves differently in the EPG now 5. Font size and face are configurable in the properties file now 6. EPG num of rows & cols and column duration is configurable in the properties file now 7. Added the SageTV Client installer V1.3.2 Beta 5/1/03 1. Redid most of the graphics for the UI NOTE: You should delete all the ui/colors settings in your properties file to fix the colors, they'll look all green otherwise. 2. Renamed libraries so their names match those of the preceding menu 3. Rearranged order of buttons on EPG screen to match the rest of the UI 4. Increased range for audio delay setting to 5 seconds and reduced increments to 25 msec 5. Re-enabled encoder prep for all encoders that have separate audio & video streams. It doesn't fail if any of them don't work. V1.3.1 Beta 4/30/03 1. HW Decoder and TV out for the 350 is working. I still don't know how to initialize it, so you have to run the Hauppauge application before you run Sage to enable it. 2. Fixed audio/video sync on the Creative VBDVCR card. 3. Fixed PAL Audio. 4. Added PAL_N Argentina support...it might work, haven't tested it... 5. Added autotune support to the Sources setup in SageRecorder 6. Added Schedule button to SageRecorder 7. Fixed a couple bugs related to manual recordings in SageTV on multiple tuners 8. DefaultTV uses the last viewed station V1.3.0 Beta 4/24/03 1. Added auto-optimization of the decoder/render settings to BVF 2. Changed the Other archive to be Video and added the Picture Library, reinstated the nested Library UI 3. Added support for importing Image files into the library 4. Added ID3V1 tag parsing to MediaFile, the UI doesn't show this data to well yet 5. Added channel setup/naming table to SageRecorder's setup 6. Fixed SetupWizard so it calls the plugin if present for the provider list V1.2.8 Release 1. Audio/video sync bug fix for the Creative VBDVCR card 2. Elecard Decoder registry setting for deinterlacing is now preserved from its previous setting 3. Added Previous Channel to SageTV Commands V1.2.7 RC1 4/14/03 1. Added directory recursion to library import 2. Disabled debug logging native & Java 3. Fixed channel changing bug in SageTV where typing in the channel number didn't work V1.2.6 Beta 4/11/03 1. General playback support added to SageTV. You can import anything into the Library by pointing the Library Import directory to their location 2. Timed records end time rounds down now so it matches what the UI says. 3. Older versions of ManualRecord will now preserver their information 4. Changed CVD sampling rate to 48000 5. EPG will now show what's currently recording 6. SageRecorder's open file will now accept any file type 7. Fixed Recorder's scheduler so recurring events that are opened but expired will just become updated to their next recurrence V1.2.5 Beta 4/9/03 1. -awake cmd line option on SageTV will awaken it from the system tray 2. Lack of a sound card no longer crashes SageRecorder setup 3. Added prefiltering settings for iVac encoder settings 4. Channel numbers are now String based instead of integer, this allows channel mapping to anything and SR scheduling to anything also 5. Link Keystroke to Command now will accept Hauppauge remote control buttons for reprogramming 6. Changed audio sampling for CVD & SVCD to be 44.1kHz 7. Disabled fast mux switch for the Creative card, regardless of the property setting 8. Fixed freeze in SageRecorder live preview 9. Added Micronas Audio configuration parameters for the Hauppauge card to the Windows Registry. It's in HKLM\Software\Frey Technologies\Common\MSPAudio. The keys are Modus, StandardSelect, Scart1Volume, ScartPrescale, FmAmPrescale, NicamPrescale, AcbSwitches and Scart1Source. 10. Customization of the colors for the UI & the images can be done in Detailed Setup for SageTV 11. Removed ntsc colors option. That's the default now. 12. Fixed Bob and Weave deinterlacing option so the selection holds. 13. Time-based recordings should now work correctly 14. Deleting the file you just watched now works in SageTV V1.2.4 Beta 4/2/03 1. Added MPEG1 support for Hauppauge PVR 250/350. You need to create custom qualities to use this. Playback won't work though. 2. Added option to disable scanning the DirectShow filters on initialization. Set mmc/scan_dshow_filters to false to disable this, the options for the decoder filters will not be verified in this case and all will appear. 3. LOOK: All of the colors for the SageTV UI are customizable now through the properties file 4. LOOK: The image for the main button background is also customizable through the properties file 5. Added EncodedBy to detailed info for MediaFiles 6. Added NTSC colors option to Detailed Setup UI 7. Made mouse clicking easier 8. Added country_code to the properties file for tuner configuration 9. Recording schedule in SageRecorder is viewable even while recording now, previously it would disable that button's menus 10. Fixed Seeker bug where it would stop the recording on the wrong tuner when there was nothing to record next 11. Fixed schedule sorting issues in SageRecorder. This should resolve the scheduling issues people have been having in SageRecorder. 12. Added OK & Cancel buttons to the custom weekly dialog in SageRecorder 13. Overscan correction variables have been added to the properties file for SageTV. This is for when the desktop is larger than the TV. 14. Sort order of recordings was changed so newer files are kept over older files in SageTV 15. Database synchronization for client & EPG server has been amended to error check the number of airings. This should resolve the No Data issues in the EPG. 16. Changed old EPG data kill age to be 2 days ago instead of just one. V1.2.3 Beta 3/31/03 1. Bug fixes for audio/video sync with Creative VBDVCR card 2. Fixed bug where Sage would crash on loading if you had more than one capture card installed and Sage wasn't configured yet 3. PAL Tuner Audio works now; this has been confirmed. 4. Default capture device selected is now the one with the most desirable MPEG2 properties 5. Properties files are now sorted!! 6. Bug fix where SageTV was cutting the recording up into pieces (this bug was just introduced in 1.2.2) V1.2.2 Beta 3/26/3 1. Disabled VBR support for the Creative card. If you REALLY want to enable it, you need to make a custom quality and set vbr to 100. V1.2.1 Beta 3/24/03 1. Added multiple tuner support to sageTV. The only known problem is when you modify a time-based recording while its occuring; so please don't do that. 2. Added PAL audio support for the Hauppauge cards 3. Removed language dependencies by changing capture device filter loading so that it's not using the names. It uses the device paths and filter types to get whatever it can to build the graph. 4. Fixed GOP encoder setting for PVR250/350 with the new driver, the data structure format was different 5. Fixed resolution encoder setting for VBDVCR so it uses the right property 6. Updated GridEPG to handle multiple schedules by showing multiple Sage channels at one time 7. Added ability to run SageRecorder without any capture device present 8. Library dir for SageTV doesn't have to be existent anymore for Setup Dialog to close OK. 9. TRIAL is the default access code for SageTV now 10. The Look & Feel of SageRecorder can be changed to a different Java PLAF via the properties file. Other valid PLAFs that come with Java are com.sun.java.swing.plaf.motif.MotifLookAndFeel and com.sun.java.swing.plaf.windows.WindowsLookAndFeel 11. Made the SageRecorder window resizable 12. Closing the video window with the X in SageRecorder will also release the overlay surface now. 13. The capture device can be changed in SageRecorder without restarting it 14. Recordings can be scheduled across multiple capture devices with one instance of SageRecorder, but it can't record from more than one at a time with a single application. 15. While in the taskbar, if not recording the capture device is freed. 16. Enabled AutoTune on the RF input for SageRecorder 17. IRTuner plugins that can't be configured no longer ask to be in the SetupWizard 18. SetupWizard starts differently if its already been run before NOTE: IF YOU UPGRADE TO BETA 1.2.1 OR LATER FROM AN EARLIER VERSION YOU MUST RERUN THE SETUP WIZARD IN SAGETV V1.1.4 Release 3/10/03 1. SageRecorder now saves its state at system shutdown/reboot. 2. Increased number of buffers in mpeg2 demultiplexor to alleviate VBR playback issues with new Hauppauge driver. V1.1 Beta b3 3/6/03 1. Changed playback graph setup...this may affect XCard playback, let me know. 2. Peak bitrate is new settable for the Hauppauge quality settings. It's peakvideobitrate in the property string. 3. Increased default overscan from 5% to 7% 4. Bug Fix: Setup without an access code required application restart to get channels to appear in guide w/no data. 5. Changed default video capture device to be PVR 250/350 instead of StreamMachine 2210 in machines where both are present. 6. Corrected bitrates for Hauppauge quality settings (again). Now peak is done correctly, so this should be it. 7. Bug Fix: Configuring the composite/svideo input in Setup Wizard when one is already configured didn't clear the previous one. 8. Bug Fix: "No valid providers defined" related error messages in SageTV when a provider was defined without an access code. 9. Bug Fix: Exiting SageRecorder while it's recording doesn't give any warning. (it sends it to the system tray now) 10. Bug Fix: Same as 4 for V1.1, but for when you hit Record while previewing already in SageRecorder. 11. Searching for the empty string tells the user they did that instead of not responding at all in SageTV. 12. Sort the list of recording qualities in SageTV. 13. Added Hauppauge quality settings to SageTV 14. Various bug fixes regarding running the Setup Wizard without an access code. 15. Setup Wizard now doesn't come up a second time on startup if SageTV is configured without an access code. V1.1 Beta b2 3/5/03 1. SageRecorder will go to the system tray when exited if recordings are pending. 2. Bug fix for Creative VBDVCR card not using correct audio capture source. Creative users please delete the SageRecorder.properties and Sage.properties files if you used b1. 3. Corrected bitrate values for Hauppauge quality settings. 4. Added delay after file data appears for preview so there's enough time for audio data to be written also. 5. Added About panel to SageRecorder Setup. It shows the current version of the software. 6. When editing schedule events in SageRecorder; the channel can now be manually entered. 7. Installer now has the option of launching the manual when it's complete. 8. Installer includes parameter files for PAL format in Provideo option. V1.1 Beta b1 3/4/03 1. Launching preview in SageRecorder is now significantly faster 2. Support for the Creative VideoBlaster DVCR card is complete. It requires the StreamMachine Audio Compressor or the LAME MPEG Layer III Audio Encoder DirectShow Filter to be installed. The LAME MPEG Layer III Audio Encoder DirectShow Filter is freely available under GPL as open source from http://www.elecard.com/products/layer3encoder.shtml Thanks to _Demo_ for his help on this from vbdvcr.mu3d.com 3. Added DScaler plugin support. 4. Added experimental XCard support. To use it, select it as the video decoder and then select default for the video renderer, audio decoder & audio renderer. 5. Added PV256Pro support. The card still needs to be initiliazed using their application first. 6. Encoder parameter setting for the Hauppauge cards now bypass any unspecified settings. 7. Added support for the IR receiver on the Creative card in SageTV. It works auotmatically, nothing to enable. But the Commands need to be configured in Detailed Setup. 8. Fixed recurring recording filename numbering in SageRecorder. 9. Added weekday selectable recurring recordings in SageRecorder, i.e. MTW only on a weekly basis 10. Added sorting to the columns of the time based scheduler in SageRecorder 11. Added user configurable background image for SageTV. It's the ui/background_image property and it expects a file (use \\ for directory separators) 12. Closing the preview window in SageRecorder while recording now completely closes the file and releases the overlay.