Change Log

Change Log - On2 Flix Publisher
===============================

2007-12-28 v3.0.6.13
--------------------
Browser PlugIn Changes:
- Tweaked background image loading code; forcing plugIn window rect 
  invalidation when the image URL changes.


2007-12-20 v3.0.6.12
--------------------
Browser PlugIn Changes:
- Enhanced functionality of VideoBitrate attribute.  Video bitrate can now be
  adjusted during encode.
- Bug fix, on some systems, Akamai FMS Entrypoint authentication could fail due 
  problems obtaining the local IP address. 

Reference Application Changes:
- flixpub_advanced.js
  * Bug fix, incorrect DOM element specified in attempt to obtain FMS 
    username when flixpub_fms_auth_mode was kFmsAuthModeAkamai or
    kFmsAuthModeLimelight.

2007-12-12 v3.0.6.11
--------------------
Reference Application Changes:
- flixpub_advanced.html:
  * removed stray closing div causing drawing problems when the browser window
    was too small.
- flixpub_conf.js:
  * Updated comment in get_upload_redirect_query_string(); now uses 
    getHttpVar() in the example because getHttpFormVar() only exists in the
    windows plugIns
- flixpub_main.js:
  * bug fix in fp_version_to_float()
  * Added improved version comparison function, fp_ver_compare()

2007-11-28 v3.0.6.10
--------------------
Browser PlugIn Changes:
- SDK updates
  * v2.2.13.0 On2 Video SDK
  * v2.2.13.0 On2 Live SDK
- Watermarked plugIns only:
  * New watermark
  * Improved watermarking code [watermark colors stay consistent]

Reference Application Changes:
- Added image instructing Firefox users to allow download of the plugIn
  when plugIn cannot be updated because the site is not an allowed site.
- Added Mac Safari PlugIn installation instruction image
- flixpub_conf.js
  * Additional parameters, not yet documented outside of the JS comments
    - flixpub_firefox_auth_markup
    - flixpub_macsafari_install_markup

2007-11-15 v3.0.6.9
--------------------
Browser Plug-in Changes:
- Bug fix: on certain PCs the MaximumCaptureLatency could some times cause loss
  of audio video synchronization when left at the initial value of 1000ms.  The
  value now defaults to 0ms.  Additional information is available from the 
  MaximumCaptureLatency documentation within the plugIn attributes section.
  
Documentation Changes:
- MaximumCaptureLatency documentation updated

Reference Application Changes:
- flixpub_broadcast.html
  * Adjusted initial values in latency control text edits:
    - Audio Buffer Latency (AudioCaptureBufferTime) field defaults to 250
    - Capture Latency (MaximumCaptureLatency) field defaults to 0
  
2007-11-12 v3.0.6.8
--------------------
Browser Plug-in Changes:
- SDK updates
  * v2.2.12.0 On2 Video SDK
  * v2.2.12.0 On2 Live SDK

Documentation Changes:
- All Attribute/Event/Method docs updated to note Mac support status
- Page documenting feature differences between Mac/Windows plugIns completed

2007-11-06 v3.0.6.7
--------------------
Browser Plug-in Changes:
- Fixed a problem that could cause the Firefox plug-in to crash the browser 
  in Vista

Documentation Changes:
- Further additions to documentation covering missing features in the Mac 
  Safari Plug-in (Mac Safari Plug-in information still under construction)

2007-11-01 v3.0.6.6
--------------------
Browser Plug-in Changes:
- Upload behavior change: 1 automatic upload retry when hostname lookup fails

Documentation Changes:
- Initial documentation of Mac Safari PlugIn differences
  * Doc skeleton only, linked from SDK main page

2007-10-31 v3.0.6.5
--------------------
Browser Plug-in Changes:
- getHttpResponse works as documented
- uploadStart has been implemented, it fires immediately before the upload 
  begins

Documentation Changes:
- Documented flixpub_flv_max_duration
- New javascript documentation sections:
  * API wrapper functions
  * Utility functions
- Plug-in API attribute/method documentation updates
  * added links to relevant API wrappers
- Reference app overview updated
  * Mac only image files added
  * jQuery file names updated 
  
Reference Application Changes:
- flixpub_advanced.html/flixpub_broadcast.html
  * Additional changes related to upcoming release of Mac Safari Plug-ins
    - wrapped javascript in IE script tags with conditionals to prevent 
      execution in Safari
  * added IE uploadStart script tag
  * jQuery script tags updated to v1.2.1 files

2007-10-26 v3.0.6.4
--------------------
Browser Plug-in Changes:
- SDK updates
  * v2.2.10.0 On2 Video SDK
  * v2.2.10.0 On2 Live SDK

Documentation Changes:
- Documented v3.0.6.3 additions to JS config file
  * flixpub_flv_max_duration remains undocumented, see the comments in 
    flixpub_conf.js
- Reorganized documentation modules index

Reference Application Changes:
- Basic Mac plug-in loading and installation support

2007-10-15 v3.0.6.3
--------------------
Browser Plug-in Changes:
- fmsConnection events no longer require use of the poller
- fmsConnectionUp fires upon initial connection to FMS
- fmsConnectionDown fires upon connection termination
- Fixed QuickTime conversion problem causing out of sync output
- SDK updates
  * v2.2.9.0 On2 Video SDK
  * v2.2.9.0 On2 Live SDK

Documentation Changes:
- Updated fmsConnection event documentation
  
Reference Application Changes:
- started integration of Mac support
- carpeSlider.js
  * change_slider_pos() called directly (works around Mac Safari problem)
- flixpub_advanced.js, flixpub_broadcast.js:
  * use conf file params: flixpub_block_ui_markup, flixpub_flv_max_duration
- flixpub_advanced.js
  * upload retry upon failure, see upload_max_attempts
- flixpub_conf.js, added:
  * macsafari_package_source
  * macsafari_plugin_name
  * macsafari_mime_type
  * flixpub_block_ui_markup
  * upload_max_attempts
  * flixpub_flv_max_duration 
  Above additions are not yet documented, see flixpub_conf.js comments.
- flixpub_main.js:
  * wrapped API entries that differ on Mac
  * fixed fp_set_fms_settings_obj(), now calls fp_set_fms_fpconf_settings()

2007-09-10 v3.0.6.0
--------------------
New Features:
- added a second reference application. 
  * The FMS broadcast demonstration page can be found in samples/flixpub_broadcast.html.
- added a samples menu, samples/index.html.
- volume control
- capture latency control
- output file writing control [enable/disable]

Browser Plug-in Changes:
- added the following attributes to the API:
  * AudioCaptureBufferTime
  * AudioCaptureMute [not yet implemented, but attribute exists]
  * AudioCaptureVolume
  * FmsBufferTime
  * MaximumCaptureLatency
  * OutputFileWriteEnable
  
Documentation Changes:
- Information on added attributes.
- Added information about the broadcast background image.
- Broadcast demonstration files added to file manifest.
  
Reference Application Changes:
- Added a JS library, flixpub_broadcast.js.  Broadcast demo support code.
- flixpub_conf.js:
  * added flixpub_broadcast_bg_image
- flixpub_main.js:
  * added fp.util.fms_settings
  * added fp_set_fms_settings_obj()
  * bug fix in fp_set_http_maps(), was sending request variables as form 
    variables when upload_mode was kUploadModeHttpFormPost


2007-09-13 v3.0.5.3
--------------------
Browser Plug-in Changes:
- internal SDK updates
  * v2.2.4.0 On2 Live SDK
    
2007-09-10 v3.0.5.2
--------------------
Browser Plug-in Changes:
- internal SDK updates
  * v2.2.4.0 On2 Video SDK
  * v2.2.1.0 On2 Live SDK

2007-08-14 v3.0.5.0
--------------------
Browser Plug-in Changes:
- bug fix: Certain DXVA implementations involving the use of the Overlay Mixer 
           could prevent file transcode under very specific conditions.
- added the following attributes to the API:
  * FmsUsername
  * FmsPassword
- added the following methods to the API:
  * getFileSize()
  * getInputFileSize()
  * getOutputFileSize()  

Documentation Changes:
- Added reference application configuration information.
- Information on added attributes/methods.
- Please view the modules and related pages tabs of the documentation, there 
  have been many additions and improvements.

Reference Application Changes:
- flixpub_conf.js:
  * fp_debug
- flixpub_constants.js:
  * New named helpers:
    - kFmsAuthModeAkamai
    - kFmsAuthModeLimelight
- flixpub_advanced.js:
  * UI supports new FMS authentication modes.  Username and password edit 
    boxes will be added when authentication mode is Akamai/Limelight.
- flixpub_main.js:
  * function fp_set_fms_uid; supports Akamai/Limelight authentication modes.  

2007-08-03 v3.0.4.2
--------------------
New Feature:
- QuickTime importer supports many more input formats.

Browser Plug-in Changes:
- bug fix: Fallback to Nellymoser audio when no MP3 ACM is present
           is now reliable on Windows Vista.

2007-07-29 v3.0.4.1
--------------------
New Features:
- Firefox plug-ins no longer require administrator privileges to install on 
  Windows Vista.
- Improved Firefox plug-in XPI installer; allows users to manage plug-in from 
  the extensions manager.

Browser Plug-in Changes:  
- bug fix: FMS monitor sometimes would not shut down when the encoding session
           stopped.
Reference Application Changes:
- flixpub_conf.js:
  * Added function that allows dynamic generation of query str after
    successful upload.
- flixpub_main.js:
  * Improved XPI installer code.
  * Branded publisher plug-ins no longer require edits in the version 
    detection JS functions.
- flixpub_embed.js
  * Updated to stay in sync with flixpub_main.js changes.

2007-07-11 v3.0.4.0
--------------------
New feature: 
- Customizable FMS connection authentication

Browser Plug-in API Additions:  
- added the following attributes to the API:
  * FmsAuthenticationMode
  * FmsAuthWaitForResponse
  * FmsAuthWaitTimeout
  * FmsUsername
  * FmsPassword
- added the following methods to the API:
  * addFmsAuthArg()
  * getFmsAuthArgList()
  * getFmsAuthResponse()
  * resetFmsAuthArgs()
Reference Application Changes:
- flixpub_conf.js:
  * added FMS authentication control parameters
- flixpub_constants.js:
  * New named helpers:
    - FE_FMS_AUTH_FAILED
    - FE_TRANSFER_ABORTED
    - FE_READ_FAILED
    - FE_FMS_MONITOR_FAIL
    - kFmsAuthModeOff
    - kFmsAuthModeCustom    
- flixpub_main.js:
  * supports FMS connection authentication control conf file parameters
  * bug fix: fixed ordering problem, was resetting form variables after
             setting username and filename parameters (backwards compatibility)
             in the fp_set_upload_settings function.
  * bug fix: fixed error in the fp_set_md5_checksum function.  Was passing 
             an undefined var to getMd5Checksum().

2007-07-07 v3.0.3.0
--------------------
New feature: 
- plug-ins can now monitor the FMS connection.

Browser Plug-in API Additions:  
- added the following attributes:
  * FmsPollEnable
  * FmsPollDelay
  * FmsPollTimeout    
- added the following methods:
  * setFmsPollFunction()
  * getFmsPollFunction()
  * addFmsPollArg()
  * getFmsPollArgList()
  * resetFmsPollArgs()
- added the following events:
  * fmsConnectionDown
  * fmsConnectionUp (documented, not yet working)
Reference Application Changes:
- flixpub_conf.js:
  * added FMS connection monitor control parameters
- flixpub_main.js:
  * support for FMS connection monitor conf file parameters
- flixpub_advanced.js:
  * basic fmsConnectionDown event handler
  * basic fmsConnectionUp event handler
    - handlers do nothing but call debug_str in flixpub_advanced.js

2007-07-03 v3.0.2.0
--------------------
Browser Plug-in API Additions:
  - additional PublishMethod value, see kUploadModeHttpBinPost
  - kUploadModeHttp deprecated, see kUploadModeHttpFormPost
  - added the following methods to the API:
      * uploadFile(), deprecates publishFile()
      * getMd5Checksum()
      * getHttpResponse()
      * getHttpFormVar(), deprecates getHttpVar()
      * setHttpFormVar(), deprecates setHttpVar()
      * resetHttpFormVars()
      * getHttpRequestHeader()
      * setHttpRequestHeader()
      * resetHttpRequestHeaders()
Reference Application Changes:
  - flixpub_conf.js:
      * refactored, remains compatible with previous releases.
      * added parameters to control HTTP POST form variables 
      * added parameters to control HTTP POST request headers 
  - flixpub_main.js, flixpub_advanced.js:
      * support code added to handle additional conf file parameters
      * note: these files require the updated conf file to work properly.

2007-06-28 v3.0.1.2
--------------------
Browser Plug-in Changes:
  - v3.0.1.2, first v3 series non-beta release.
Reference Application Changes:
  - fixed problem preventing MP3 audio encoding.  Argument mismatch in call 
    to fp_set_audio_settings() in flixpub_main.js from function 
    set_encoder_settings() in flixpub_advanced.js.  

2007-06-13 v3.0.1.1
--------------------
Browser Plug-in Changes:
  - Improved reading of input file audio settings.
  - Default AudioCodecID changed to kAudioCodecNellyMoser
  - Added .qt file support
Documentation updates:
  - Default values of many attributes have been added.
Reference Application Changes:
  - The ID's of the buttons used to show and hide the FMS settings pane 
    have been changed to improve code clarity:
      * The show button ID was btn_show_live.  It is now btn_show_fms.
      * The hide button ID was btn_hide_live.  It is now btn_hide_fms.

2007-05-09 v3.0.0.15
--------------------
Documentation updates:
  - Added information regarding plug-in behavior when MP3 encoding support
    is not available on the client computer.  See AudioCodecID.
Reference Application Changes:  
  - Made some comments in flixpub_conf.js less ambiguous.

2007-05-07 v3.0.0.14
--------------------
Browser Plug-in Changes:
  * Fixes
    - Fixed a performance problem that could result in unecessary additional 
      color space conversions.
    - Fixed a problem where certain file transcodes could result in a hang.
Reference Application Changes:
  * Fixes
    - Load video button disappears when users click 'Record Video'.
    - The 'Set' button in the settings pane reappears when changes are made.
  * New Stuff
    - Portions of the UI can be enabled and disabled by setting flags in 
      flixpub_conf.js.  
    - Encoding settings control parameters have been added to flixpub_conf.js.
    - Key filtering has been added to the encoder settings pane to prevent
      the keying in of invalid parameter data.

2007-04-19 v3.0.0.13
--------------------
* Fixes
  - Fixed a regression: the output file could not be over written when the 
    user attempted to re-encode it before uploading.
  - Fixed memory leak associated with displaying the background image
* New Stuff
  - Your custom ActiveX control now has a unique progID, check your 
    copy of plugin-info.txt.  The progID is used to create the active X 
    control in: VB, VB.NET, VBScript, WSH, and other languages that implement
    CreateObject and support loading active X controls.

2007-04-18 v3.0.0.12
--------------------
* Fixes
  - Fixed problem causing QuickTime file validation to be slower than 
    necessary.  Some machines could see as much as a 50% decrease in QuickTime 
    file validation time.

2007-04-12 v3.0.0.11
--------------------
* Changes
  - Built-in upload server addresses have had sub domains removed.  As of 
    v3.0.0.11 the FtpSubDomain and HttpSubDomain properties must be used to 
    control the sub domain.
* Fixes
  - HttpSubDomain allows empty strings
* New Stuff
  - addFile() will display the open file dialog box when an empty value is passed 
    to the method.
  - xpi_name has been added to flixpub_conf.js.  Use the xpi_name parameter to 
    control the name of the plug-in shown to the user in the Firefox 
    Installation confirmation dialog window.  
  
2007-04-10 v3.0.0.10
--------------------
* Fixes
  - (netscape plug-in only) Fixed problem that was keeping the doubleClicked 
    event from firing.
  - Fixed problem that could cause the EncodedDuration value to change
    inconsistently.
  - Fixed problem that sometimes prevented the firing of the fileEncoded 
    and captureCompleted events.
  - Fixed problem that allowed third party Directshow filters to interfere
    with playback and transcode of FLV files within the publisher plug-ins.
  - Fixed problem that prevented audio only transcode when input file video
    stream is unplayable.
  - Fixed problem that could sometimes cause the video in the preview window
    to be upside down during capture from a Web camera.
  - Fixed problem that could sometimes cause the output video to be upside
    down for certain types of 3gp input.
  - Fixed problem that could sometimes result in a truncated audio and/or video
    stream when transcoding a section of an existing file to FLV.
* New Features
  - Video compression speed and quality control 
    see: kCompressModeRealTime, kCompressModeGood, kCompressModeBest
  - Video compression rate control selection (constant bitrate
    see: kBitrateModeCBR, kBitrateModeVBR
  - Input file audio information
  - FTP subdomain support
  - Live streaming of encoded material to Flash Media Server
    see: FmsEnable
  - Nellymoser Audio Encoding  
    see: kAudioCodecNellyMoser
* New API Attributes
  - AudioCodecID
  - FtpSubDomain
  - FmsEnable
  - FmsServer
  - FmsPath
  - FmsName
  - InputFileAudioChannels
  - InputFileAudioSampleRate
  - InputFileAudioSampleSize
  - InputFileSelected
  - OutputFileSelected
  - VideoBitrateControlMode
  - VideoCompressMode
  - VideoKeyFrameMode
  - VideoKeyFrameFrequency
* Changes to API samples and support files
  - named helper variable definitions are now in on2pub_constants.js
  - required_params.js has been replaced by flixpub_conf.js
  - samples from the version 2 releases have been deprecated and are no longer 
    included with the SDK installer.
  - SVG files used to build the sample implementation are included with the SDK.

  

2006-12-06 v2.0.3.2
--------------------
* fixed an A/V sync problem that could happen when audio was imported via 
  QuickTime
* fixed some inaccurate example paths in the API documentation that referred to
  the old samples tree structure

2006-11-29 v2.0.3.1
--------------------
* (IE only) fixed problem that could sometimes prevent changing the audio 
  capture device.
* added .dv support
* New properties: HttpURL, HttpSubDomain, see docs
* fixed problem causing on2 technologies demo watermark to sometimes 
  be positioned incorrectly
* updated and reorganized the sample pages to make initial installs and
  upgrades easier (sample functionality remains the same)


2006-11-06 v2.0.2.2
--------------------
* fixed problem causing values written to MaximumDuration to be ignored.
* added server-side PHP example
* added more detailed HTTP uploading documentation 
* added HTTP upload example
* added publish method values to the documentation

2006-10-26 v2.0.2.1
--------------------
* fixed a problem causing the AudioBitrate setting to be ignored.  Please see 
  the AudioBitrate attribute documentation for further information.
* fixed a problem preventing transcode of 3g2/3gp files when the client 
  computer had no DirectShow support for 3g2/3gp decode.  For best results 
  when transcoding 3g2/3gp, users should make sure they have 3g2/3gp support
  from both DirectShow and QuickTime.
* fixed a problem that could result in a crash during transcode of certain 
  types of compressed video input.
* added helper variables PUBLISH_METHOD_FTP and PUBLISH_METHOD_HTTP to the 
  javascript samples
* added missing image files to the SDK installer:
  on2_pvp.jpg, on2_checking.jpg, on2_encoded.jpg, on2_publishing.jpg
* the filesDropped() function in on2pub_sample_helpers_advanced.js has 
  undergone a minor reorganization.  Functionality remains the same, and 
  the New version is already in use on http://publisher.on2.com
* On2's publisher implementation has been modified to use required_params.js 
  in a manner that resembles the SDK samples as closely as possible. 

2006-10-05 v2.0.2.0
--------------------
* (Mozilla-compatible browser [Netscape] plug-in only):
  fixed a problem with XPI plug-in installer that prevented the Publisher 
  plug-ins from being installed in multiple Mozilla based browsers on the same 
  windows PC.
* fixed problem causing transcode of xvid files using the latest xvid decoder 
  to fail
* fixed problem causing transcode of DV AVI files using Microsoft's filter to 
  fail
* fixed problem causing transcode of MJPG AVI files using Microsoft's filter 
  to fail
* fixed problem causing transcode of certain files using Real 
  Alternative to produce output FLV files with no video
* fixed problem causing transcode of certain MPEG files using Gabest's MPEG 1/2
  video decoder to produce output FLV files with no video
* changed import method for 3g2/3gp 
  - publisher will import 3g* video via DirectShow if possible.  If unable to
    setup video import via DirectShow, QT will be used for video.  This has 
    been done to avoid QuickTime bugs preventing import of video tracks in 
    certain 3g* files.  Symptoms of the QT problem are output FLV files with
    all black frames.
  - publisher will import 3g* audio via DirectShow if possible.  If unable to
    setup audio import via DirectShow, QT will be used for audio.  This has 
    been done to avoid QuickTime bugs preventing import of certain 3gp files 
    with certain audio track types.  Symptoms of the QT problem are output
    FLV files with silent audio streams.
* added read-only attribute InputFileCanSeek to the publisher API, please
  see the documentation for additional information.
* The MaximumDuration attribute is now read/write, please see the documentation
  for further information.
* The meaning of the FLIXERROR_RESAMPLE error value has been expanded to 
  include errors related to video resampling.
* OutputFileFrameRate documentation has been corrected; the attribute is 
  in fact implemented.
* updated the advanced sample to check InputFileCanSeek before setting 
  PlayPosition or EncodeTimeStart
* added HTTP uploading page to the documentation
* publisher.on2.com now displays a warning to the user for files that disallow
  seeking (scrubbing/cut start times disabled for these files)

2006-09-05 v2.0.1.3
--------------------
* (IE only) fixed problem where fileEncoded event wasn't fired on encode stop for 
  exceeding maximum duration 
* (IE only) fixed problem with incorrect OutputFileDuration value

2006-08-29 v2.0.1.2
--------------------
* compatibility updates for support of additional video decoders

2006-08-28 v2.0.1.1
--------------------
* fixed problem preventing transcode of certain files with EncodeTimeStart and/or
  EncodeTimeEnd set

2006-08-25 v2.0.1.0
--------------------
* New property, Version
* added support for web cameras unable to capture video in I420 format
* fixed problem causing capture settings dialogs to be modeless
* fixed memory leaks associated with opening capture settings dialogs

2006-08-22 v2.0.0.8
--------------------
* fixed problem preventing transcode of all asf container files

2006-08-22 v2.0.0.7
--------------------
* fixed problem with redraw of areas outside the video rectangle during 
  playback/capture/transcode
* fixed problem that caused output file duration to never get set to the 
  correct value in certain circumstances
* fixed a problem that prevented seeking during preview of capture output files
* internal transcoder rewritten; addresses problems with transcode of many 
  files

2006-08-07 v2.0.0.6
-------------------
* fixed a problem that was preventing access to httpResponse via getHttpVar
* fixed a problem in the netscape plug-ins that would have allowed plug-ins to 
  interfere with one another if multiple versions of the publisher were 
  installed on the same user's pc.
    - netscape plug-in interface name and uuid are now unique to your 
      implementation
    - this update requires changes to javascript wrt to publisher interface 
      instantiation, see the New versions of on2pub_sample_helpers_basic.js 
      and on2pub_sample_helpers_advanced.js

2006-08-01 v2.0.0.5
-------------------
* additional fixes for transcoding problems with certain QuickTime files

2006-08-01 v2.0.0.4
-------------------
* bug fixes for transcoding problems with certain QuickTime files
* fixed some crashes related to HTTP upload failures

2006-07-27 v2.0.0.3
-------------------
* fixed handle leaks that could occur if the publisher was used to upload
  multiple files without recreation
* netscape plug-in only; fixed bug causing publisher to continue playing after
  its tab closed


2006-07-26 v2.0.0.2
-------------------
* added DV capture support


2006-07-26 v2.0.0.1
-------------------
* changes to both netscape plug-in and active X control,
  httpParm/setHttpParm/getHttpParm changed to getHttpVar/setHttpVar in both
  plug-ins

2006-07-25 v2.0.0.0
-------------------
* New API
* fixed some memory leaks
* fixed a potential hang if the filter graph stopped
* added InputFileName, read only property


- - - 

On2 Technologies, Inc.  
<http://www.on2.com/>

On2 Flix Publisher documentation, generated on Mon Jan 7 18:13:01 2008 by doxygen 1.5.4 On2 Technologies, Inc