XPression Change History:

version 6.5 build 3559 (February 11th 2015)

•	[note] the API has changed
•	[implemented] xpScene.OnOnlineState callback to receive notification of the various states when the scene is going online (i.e. preparing, cued, transitioning, etc.)
•	[implemented] xpTakeItem.State and xpTakeItem.OnOnlineState to retrieve the current state of a take item
•	[implemented] a debug window showing performance usage per frame buffer
•	[implemented] options in the Export to Video dialog to override the duration of the scene, and whether to include the Out Transition
•	[implemented] a new framebuffer board option (AJA NTV2 Video) supporting the latest AJA driver (12.3.7) - tested on Corvid22, Corvid88 (firmware bitfile: 2015/06/04), Kona3G, ioXT and io4K (firmware bitfile: 4/27/2015) - with existing features (8-channel audio, up/down conversion when available) plus the following:
•	[implemented] support for a configurable number of fill/key outputs, fill-only outputs (requires license), internal keyers and live sources (depending on board capabilities) on AJA NTV2 boards
•	[implemented] support for 4K output as well as other video formats on Corvid88 
•	[implemented] support for a fixed input to output delay (configurable) on AJA NTV2 boards
•	[implemented] support for passing VANC data from a live source to outputs on AJA NTV2 boards
•	[implemented] support for HDMI output (mirror of output channel 1) on AJA NTV2 boards that support it
•	[fixed] sequence items that used transition logic would not export to video files with their transitions
•	[fixed] using a datalinq key which was set to %relid% in a custom SQL query did not work
•	[fixed] the INcoder would not import still images with a trailing recall ID number
•	[fixed] in some situations a copy/paste in the MOS plugin would fail to copy the correct text

version 6.5 build 3558 (February 1st 2015)

•	[note] the API has changed
•	[implemented] xpScene.ApplySceneDirectorPositions can be called from within a xpEngine.OnRender callbacks to apply the scene director positions
•	[implemented] added Visual Logic properties for word wrap and autosqueeze of a text object
•	[implemented] a new RossTalk command, UPNEXT that will set the preview in the sequencer without moving the focus bar
•	[fixed] in some situations a backup MOS gateway could erroneously delete sequence items created by a different gateway
•	[fixed] deleting a scene while an effects properties dialog from a scene director track is opened would cause an AV
•	[fixed] the calendar dropdown in the clip editor could display duplicate dates
•	[fixed] dragging clips on the scene director would move them too fast

version 6.5 build 3557 (January 28th 2015)

•	[implemented] a COM client library for accessing the datalinq server
•	[fixed] the MOS plugin would have duplicate channels in the list when it reconnected to a gateway
•	[fixed] transition logic rules that were disabled could still be evaluated
•	[fixed] MOS items in XPression Gateway Object Monitor did not update until clicked on

version 6.5 build 3556 (January 22nd 2015)

•	[implemented] a customizable hotkey in the Clip Browser for adding a subclip
•	[improved] converting a projects frame rate will now adjust the length and position of animation controllers and stagger animations
•	[fixed] MOS Plugin filter selection would not be applied when selected a new scene to edit
•	[fixed] widgets assigned in the template data did not import/export to XML take item lists
•	[fixed] volatile materials should only take the color settings from the original material when the material had a texture or video assigned to it
•	[fixed] taking a take item on a server channel shader from a script running in the scene director or during rendering could cause a lock up
•	[fixed] widgets assigned to text objects with OnSetText scripts that set other text objects could lead to a lockup

version 6.5 build 3555 (January 18th 2015)

•	[implemented] a new preference to allow on-air items to be re-cued when the cue button is hit
•	[implemented] the server channels now have an option to be displayed much smaller
•	[implemented] a customizable hotkey for the Edit Clip menu in the Clip Browser (F8 per default)
•	[implemented] a customizable hotkey in the Clip Browser for adding a clip to the sequencer
•	[fixed] the Send To ClipStore dialog would not generate a valid flipbook
•	[fixed] improvements to the clipstore sync system when an out of date clipstore is restarted
•	[fixed] deleting a clip from the sequencer while it was transitioning out could lead to an AV

version 6.5 build 3554 (January 12th 2015)

•	[changed/improved] the perspective camera's spherical distortion now has the over size properly compensated (note: when upgrading to this version, K1 and K2 will have to be recalibrated)
•	[fixed] lens distortion effect did not recompile when enabling center offset
•	[fixed] lens distortion effect did not store K2 enabled value

version 6.5 build 3553 (January 12th 2015)

•	[improved] the ADODB datalinq browser can now be customized to show more than 200 records (max 2000)
•	[fixed] deleting an input channel from the hardware configuraton could AV when the live source was used by a non-active loaded project
•	[fixed] editing an existing MOS item that had a user input control with datalinq could lead to an AV
•	[fixed] loading the MOS plugin to edit an existing MOS item would fail if the 'Show template list on Edit Mode tab' option was disabled (introduced in build 3480)
•	[fixed] radio button controls in the MOS plugin would not show a scrollbar when more than 5 items existed
•	[fixed] the priorities of watch folders in the INcoder did not show up correctly in the INcoder manager when an item was transcoding
•	[fixed] rendering a preview containing a live source shader that was previously inactive could cause the shader to stay black (including when brought online) until all users released the shader again
•	[fixed] the camera spherical distortion had a small mismatch between the scene over size and the actual distortion

version 6.5 build 3552 (December 21st 2015)

•	[improved/changed] use the field counter now provided by VCC UX protocol
•	[improved] the PBUS driver can now support different recall ID's being recalled on each Device ID and then triggered with a single combined trigger
•	[fixed] the DataLinq text parser now correctly handles escaped quotes at the beginning of a line
•	[fixed] the record client could fail to record PAL video formats
•	[fixed] the "blank page at start/end" options for rolls and crawls could be incorrectly applied when multiple projects were loaded

version 6.5 build 3551 (December 9th 2015)

•	[implemented] the MOS gateway now opens a port to receive connections from OverDrive to allow for automatic rundown activation
•	[implemented] the MOS gateway has a feature to put it in offline mode where it will not communicate with the engines (useful when multiple gateways are connecting to shared engines)
•	[improved] a backup copy of the preferences and hardware setup is now made whenever they're saved, in case of a failure or corruption, XPression will now automatically try to load the backup
•	[fixed] copy/pasting a VL input selector would cause in AV (introduced in build 3480)
•	[fixed] an aborted XPression install could cause missing frame buffer plugins and in turn lead to the hardware setup to become empty
•	[fixed] in Fill Only modes, Outputs 3 and 4 from the Matrox card would have the wrong audio channels on the AES outputs
•	[fixed] XPression could hang after the GPU is reset while items are still online in the server channel

version 6.5 build 3550 (December 3rd 2015)

•	[note] the version number has been changed to 6.5
•	[improved / changed] assigning images from the sequencer, MOS plugin, or using SetVolatileTextureFile will now copy the material layer settings (e.g. colors, double sided, etc.) from the original material assigned to the published object
•	[fixed] empty sequencer groups are now saved with the project that was active when they were created
•	[fixed] on some systems the total memory usage was not showing in the memory performance monitor
•	[fixed] reloading a project with scripting could sometimes cause an AV
•	[fixed] the material field in the MOS plugin would not update when it was the focused node and a streamline asset was dropped onto it

version 6.2 build 3482 (November 27th 2015)

•	[improved] the media control gateway now accepts any capitalization of 'vtr' in the CRAT command
•	[improved] the DashBoard datalinq client now connects asynchronously when starting the datalinq server (makes the UI more responsive on start up)
•	[improved] performance improvements in the record client
•	[fixed] the correct preview frame in the MOS plugin would not be set when opening an existing MOS item
•	[fixed] a rare AV that could occur when shutting down XPression
•	[fixed] server channel audio meters did not function in NTSC 480i video modes

version 6.2 build 3481 (November 23rd 2015)

•	[implemented] an alpha column in the clip browser to show the clips alpha (requires clips to be re-ingested or their thumbnail needs to be reset)
•	[implemented] the clip browser flip books now show the clip rendered over a checkerboard pattern
•	[fixed] deleting several clips from the sequencer quickly could lead to an AV

version 6.2 build 3480 (November 20th 2015)

•	[implemented] added Index Offset property for visual logic Input Selector
•	[implemented] options in the gateway to configure the MOS workflow as graphics only, clips only, or both
•	[improved] the clip editor now renders the clip over a checkboard pattern so the alpha channel is visible
•	[fixed] running a timed group from the sequencer with items assigned to server channels could lock up the UI
•	[fixed] a MOS item that refers to a clip that has been deleted from the ClipStore will now report a MOS status of "not ready"
•	[fixed] deleting a large number of sequencer items using datalinq'd user input controls could lead to an AV

version 6.2 build 3479 (November 18th 2015)

•	[note] the API has changed
•	[implemented] the Export to Video dialog now has the ability to load/save codec and other settings to profiles on disk
•	[implemented] xpSequencer.ImportFromXML(filename) to load XML take item lists from the API
•	[implemented] xpSequenceExporter class in the API to export sequencer items to XML lists
•	[implemented] xpVideoExport class in the API to export Take Items to video files (AVI / MOV)
•	[implemented] an option in the gateway to disable the sending of MOS status messages (roItemStat)
•	[implemented] an option in the server channel shader to automatically start (play) its server channel when the shader goes online
•	[implemented] an option in the video shader to sync the freerunning material to the clock to avoid looping volatile textures from restarting when used back to back
•	[fixed] material faces using datalinq would not export correctly to XML take item lists
•	[fixed] the INcoder would not import interlaced AVI files as interlaced (MOV files were imported correctly)

version 6.2 build 3478 (November 16th 2015)

•	[improved] handling of the tab key when using user input controls in the MOS plugin
•	[fixed] clipstore clips in the sequencer did not load properly from xpgroup files
•	[fixed] deleting an active record from the record monitor could lead to an AV
•	[fixed] ADODB DataLinq table sorting configuration sort field could fail to populate after selecting a table name
•	[fixed] sending the pause and eject commands within the same field on a server channel whose current item is a clip that played to the end and went black ("hold last frame" disabled) could cause an AV
•	[fixed] importing an xml take item list could fail when a material is referenced in the xml file that no longer exists

version 6.2 build 3477 (November 11th 2015)

•	[improved] adding a large number of line lists to the Lines Object using the API is now faster
•	[improved] made the refresh of the screen logs in the media control gateway more robust against VDCP/AMP client connections flooding the gateway with messages
•	[fixed] the metadata browser in the MOS plug-in now shows multiline data over multiple lines
•	[fixed] disabling the local asset browser should not allow the texture explorer to be shown when double clicking a material in the MOS plugin

version 6.2 build 3476 (November 10th 2015)

•	[fixed] clicking on the preview in the MOS/NLE plugin would not run the OnRender/OnPreview render scripts before selecting an object

version 6.2 build 3475 (November 10th 2015)

•	[implemented] the video coder command line tool now generate a JPG thumbnail using the [thumbnail="filename.jpg"] command line argument
•	[improved] the dashboard datalinq now links paramaters by their OID instead of their Name, to avoid conflicts when multiple dashboard paramaters have the same name
•	[improved] when using the video coder from a command line and no target framerate is specified, it will default to the framerate of the source clip
•	[fixed] an AV could occur when the MOS plugin did not have the Integrated OpenMAM browser installed
•	[fixed] a sequence item content string would not be updated when changing the selection in a user input control
•	[fixed] 3D models would not always have a correct bounding box when loaded with a saved project (introduced in build 3459) 

version 6.2 build 3474 (November 9th 2015)

•	[fixed] the NLE plugin should not render layer objects that are set to "preview only"

version 6.2 build 3473 (November 6th 2015)

•	[fixed] the Clip Store would report errors writing to the database when the system locale had a comma as the decimal separator character
•	[fixed] putting an empty string into the user input control column mapping could cause a project to fail to save correctly

version 6.2 build 3472 (November 6th 2015)

•	[improved] the Desktop Preview Server can now receive previews from server channels
•	[fixed] a memory leak caused by previewing server clips in the mos workflow
•	[fixed] clips added to a MOS rundown in the sequencer would not have the correct preview frame set
•	[fixed] the video cache engine now correctly predicts when a material clip in a scene director is reversed
•	[fixed] editing an existing MOS object in the rundown will now update the user input controls list in the template

version 6.2 build 3471 (November 5th 2015)

•	[improved] the QuickTime video source now applies the pixel aspect ratio during transcoding to handle clips that are encoded at a different aspect ratio than they should be displayed at
•	[fixed] when holding shift to switch templates in the MOS plugin, avoid the same source data from being assigned to two different fields

version 6.2 build 3470 (November 4th 2015)

•	[implemented] exposed the Alpha property of the Group Object to Visual Logic
•	[improved] transitions can now be applied in server channels not assigned to a framebuffer
•	[improved] server channel transitions now also show in the server channel UI video preview
•	[fixed] Scene.IsOnline no longer returns true when a scene is cued but still offline
•	[fixed] in the MOS Plugin, changing templates while in the middle of editing a published object could lead to an error message
•	[fixed] the splitter position in the MOS plugin may not be saved when the plugin is restarted
•	[fixed] thumbnails for saved graphics were not showing up in the NLE plugin
•	[fixed] the gateway could lock up when removing a used output engine
•	[fixed] an error message will be shown in the user input controls when a global list can not be found
•	[fixed] changing templates in the MOS plugin while holding shift could result in user input controls having the wrong data

version 6.2 build 3469 (November 3rd 2015)

•	[implemented] active animation controllers can now be scaled in time through the context menu of animation controller in the edit layout
•	[implemented] key frames can now be moved directly from within the edit layout's animation controller's timeline (context menu)
•	[fixed] rendering a clipstore item to a video clip from the sequencer would result in a lockup

version 6.2 build 3468 (October 30th 2015)

•	[implemented] a new condition in transition logic to compare the materials assigned to an object
•	[implemented] OES datalinq can now receive data over TCP connections
•	[implemented] a checkbox in the OES datalinq to ignore the checksum
•	[implemented] the ability to perform transitions (in and out) in the server channels (does not apply to server channel without an assigned framebuffer)
•	[implemented] the selected out transition will now apply to clips that are taken offline automatically ("hold last frame" option not set) - in the sequencer and in the server channels
•	[improved] sequencer groups that are timed per item will be timed in such a way that clips will reach their end point at the end of the chosen "out" transition (or the "in" transition of the next item) 
•	[improved] XPression codec video files placed into the INcoder watch folder will now be ingested without being re-encoded
•	[fixed] loading a docking layout would not restore the sequencer layout (introduced in build 3462)
•	[fixed] video files that failed to load could cause performance issues when put online (introduced in build 3463)
•	[fixed] xpVideoShader.SetFileName() would return true after the first time when passing the same file that failed to load the first time
•	[fixed] an error could occur when shutting down Inception with the XPression MOS Plugin active (introduced in 3464)

version 6.2 build 3467 (October 28th 2015)

•	[fixed] the camera layer object would lose its position after copying and reloading a scene
•	[fixed] option in the Advanced ADODB DataLinq configuration to select a compatibility mode between MS SQL, MySQL, and Standard SQL and a checkbox to use record limiting clause

version 6.2 build 3466 (October 26th 2015)

•	[improved] assigning a new dll to the custom effect shader will now trigger the effect to be recompiled (and activated)
•	[fixed] the Custom Effect shader would not release its resources which could lead to rendering issues

version 6.2 build 3465 (October 26th 2015)

•	[implemented] a preference to use the windows settings for digit substitution (used by Arabic and Persian languages)
•	[fixed] obj file streams will now be read as multiple files ONLY when the first file index starts at number 0
•	[fixed] the AMP command "Next ID" would return empty clip names when the requested number of clips was different than 1

version 6.2 build 3464 (October 25th 2015)

•	[note] the API has changed
•	[implemented] a streamline browser has been integrated into the XPression MOS plugin
•	[implemented] added xpCubeObject.CullMode, xpCylinderObject.CullMode, xpQuadObject.CullMode, xpSlabObject.CullMode, xpSphereObject.CullMode, xpTorusObject.CullMode properties to allows the object's Culling Mode to be set through the API
•	[implemented] an option in the INcoder to require underscores prior to the automatic parsing of the Recall ID
•	[implemented] the scene director trigger event now has a Play Reverse action
•	[improved] colors can now be typed into the template data field as #RGB or #ARGB
•	[improved] better handling when multiple OFL engines are configured and one of them is offline
•	[fixed] the CullMode Enumeration had incorrect values

version 6.2 build 3463 (October 23rd 2015)

•	[improved] optimized distribution of projects between multiple OFL engines leading to better performance
•	[fixed] the NLE plugin could hang when multiple OFL engines were configured
•	[fixed] video may fail to play when the video file is changed in the shader while the material is online
•	[fixed] rearranging the order of a shader while the material is online could cause an AV

version 6.2 build 3462 (October 22nd 2015)

•	[implemented] the visibility of each of the clip browser columns is now user controllable; the columns' width, position and visiblity are stored/recalled with the docking layout
•	[implemented/fixed] anim controller's key frame file clips would not import when importing scenes from another project
•	[fixed] the anim controller's key frame file parser would not use the set decimal separator
•	[fixed] when the streamline openmam url had a trailing slash it would not update the approved status of graphics
•	[fixed] deleting a scene while an effects properties dialog is opened could cause an AV
•	[fixed] AJA timecode's binary group values are now correct

version 6.2 build 3461 (October 20th 2015)

•	[implemented] project properties can now contain XML metadata that every scene inherits (and can modify)
•	[implemented] the templates filter and the saved graphics filter in the MOS plug-in now also search through the templates' metadata when available
•	[implemented] template metadata can be viewed in the MOS plug-in by right-clicking a template or a saved graphic
•	[implemented] a Fast Recall switch in the clip browser to allow the number pad and enter to recall/play clips via the clip browser
•	[implemented] a new mappable keyboard shortcut (default ALT+Q) to focus the Quick Find in the clip browser
•	[implemented] mappable keyboard shortcuts for changing the currently focused server channel
•	[implemented] if a new revision of a project is published to the project server, any mos plugins with that project open will be notified of the new revision
•	[implemented] show progress bar and remaining time during clip playback in the remote sequencer
•	[implemented] a 'Last Modified' column for the saved items in the MOS plug-in
•	[improved] the Quick Find in the clip browser will now search the Recall ID field in addition to the Name
•	[improved] an all-numeric filename passed to the INcoder with the "treat trailing numbers as recall ID" option will now have a recall ID set to the filename
•	[improved] the API function xpScene.CreateObject can now create Slab Objects
•	[fixed] lines object would not rebuild the buffers when loaded from a binary file
•	[fixed] the user input control combobox did not size correctly
•	[fixed] a memory leak in the user input controls
•	[fixed] an AV when opening the project properties after a "close all"
•	[fixed] quicktime files with missing audio references could cause the INcoder to hang
•	[fixed] user input controls would not update material fields in the MOS plugin
•	[fixed] stills with 24-bit depth (ingested from the INcoder) were not previewing correctly when cued to a server channel (note that existing such stills need to be re-ingested)

version 6.2 build 3460 (October 12th 2015)

•	[implemented] a new lines object to create single pixel width 3D line lists
•	[fixed] a memory leak in the INcoder

version 6.2 build 3459 (October 8th 2015)

•	[implemented] an option in the Layer Object to render the layer on preview only
•	[implemented] an option in the MOS gateway to prevent rundowns from being removed when they are still activated for playout
•	[improved] the bounding box for a multi-file OBJ model is now updated for each frame
•	[fixed] the gateway could lock up when changing the host/port of an existing output or preview engine (introduced in build 3450)
•	[fixed] importing PBUS lists from XML would not associate them by Recall ID

version 6.2 build 3458 (October 8th 2015)

•	[implemented] support for multi-file OBJ 3D model streams (drag 3D model onto a scene director to play)
•	[implemented] a batch notification option for failed file ingests in the INcoder
•	[fixed] Windows displayed incorrect icons for project and package files with Bluebox installed 

version 6.2 build 3457 (October 7th 2015)

•	[implemented] a CII command to delete a take item from the sequencer (refer to CII protocol document)
•	[implemented] a CII command to delete an entire sequence group (refer to CII protocol document)
•	[implemented] an option to setup a ClipStore in BlueBox
•	[implemented] the record client can now capture field based still images
•	[implemented] the record client can grab stills as PNG files
•	[improved] the {ID} tag can now be used in filenames passed to the INcoder to specify the Recall ID
•	[fixed] do not allow duplicate device IDs when configuring PBus devices
•	[fixed] the start/stop button of the timer widget was not in sync between the layout and the sequence mode
•	[fixed] AJA framebuffer could clear its output when Retain Current State on Shutdown is selected (introduced in build 3116)
•	[fixed] the clipstore did not support project names that included an apostrophe
•	[fixed] the BlueBox auto logon option did not work on 64-bit windows systems

version 6.2 build 3456 (October 2nd 2015)

•	[implemented] a clip from the Clip Store can now be used in an existing graphic template by dragging it from the clip browser into a published material field in the template data
•	[implemented] a clip from the Clip Store can now be used in an existing MOS graphic by dragging the clip onto the published field in the Edit tab of the MOS plugin
•	[implemented] any sequencer take item (not only clips) can now be loaded into server channels that are not assigned to a frame buffer (for server channel shaders); those server channels can also be the target output of take items with support for cue, take online/offline and swap from the sequencer
•	[improved] server channels that are not assigned to a framebuffer (for server channel shaders) now behave like other server channels in terms of transport controls, cue (including "cue to framebuffer" option), and the "hold last frame" clip option
•	[changed] during installation the clipstore will attempt to create the storage folder on the D:\ drive instead of in the Program Files folder
•	[changed] clips assigned to PBUS via the Learn command will now be assigned via their Recall ID
•	[fixed] a clip passed to the INcoder with a Recall ID but no name will now use the Recall ID as the name.
•	[fixed] AJA framebuffer may fail to take scenes online when Initialization is set to Retain Current State (introduced in 3403)
•	[fixed] on some systems the MOS plugin would fail to write a thumbnail cache when opening the texture explorer and display an error message
•	[fixed] loading projects with different video modes while in the sequencer could lead to texture creation failing
•	[fixed] loading a new project may not completely unprepare the scene active in the layout editor
•	[fixed] on a "jump to frame" event the video cache engine could keep holding on to frames that were predicted but never used, effectively reducing the cache size for a time
•	[fixed] the AJA framebuffer's time code user bits are now correct

version 6.2 build 3455 (September 29th 2015)

•	[note] the API has changed
•	[implemented] the Recall ID column in the PBUS map can now be used to type a Recall ID to assign a clip to a register
•	[implemented] clips in the PBUS map that have a recall ID will now be updated when a new clip with the same ID replaces it in the clip store
•	[improved] the 'air date' of a project server show has been renamed 'start date' to avoid confusion with revision air date
•	[fixed] the air date (now start date) of a show was not synched between project servers
•	[fixed] when the clip browser was shown, quickly toggling between layout and sequence mode could result in an AV

version 6.2 build 3454 (September 23rd 2015)

•	[improved] existing MOS items can now be changed to a template in a different project (hold shift to retain data)
•	[fixed] the swap command would not start playing cued video clips
•	[fixed] sequencer take items re-cued in a server channel from the Media Control Gateway would not move to the given inpoint
•	[fixed] the linear wipe and push effects were no longer working

version 6.2 build 3453 (September 22nd 2015)

•	[implemented] the Daktronics datalinq can now receive data over a TCP connection
•	[implemented] a checkbox in the Daktronics datalinq to ignore the checksums
•	[improved] clip items are now supported when importing/exporting sequencer take items from/to XML
•	[fixed] rendering a preview to the desktop preview client could fail (introduced in 3412)
•	[fixed] items in the root of a user's favorites folder in the plug-in could not be deleted

version 6.2 build 3452 (September 21st 2015)

•	[implemented] a checkbox in the PBUS setup to ignore the learn command
•	[fixed] the MOS plugin could crash IE when running under Windows 8 (introduced in 3412)
•	[fixed] dragging and dropping from Streamline to the MOS Plugin could AV when using Windows 8
•	[fixed] when the preview in the MOS plugin was expanded to its maximum, it was not possible to resize it smaller
•	[fixed] text datalinq source could return incorrect values when <n> increment value is used with 'Wrap Indices' and 'Text File has Header Row' options
•	[fixed] the gateway could lock up when changing settings (introduced in 3450)

version 6.2 build 3451 (September 16th 2015)

•	[fixed] an AV would occur when playing clips via PBUS
•	
•	
•	version 6.2 build 3450 (September 14th 2015)
•	
•	[note] the version number has changed to 6.2
•	[implemented] the gateway now reports the MOS status of graphics and clips to NCRS that support it (Inception)
•	[implemented] an option to accept AMP CMDS commands with incomplete last ASCII byte
•	[improved] the record client now has preferences to remember the last folder, or default to the project folder, or a fixed folder
•	[fixed] the video field mode would reset when cancelling the material editor
•	[fixed] the tooltips and clips flipbooks were not showing when running the MOS plug-in in Inception 
•	[fixed] reconnecting the gateway could lockup the NRCS when the plugin is connected to a Clip Store
•	[fixed] the plug-in would fail to connect to the ClipStore when the ClipStore host was set to 'localhost' in the gateway
•	[fixed] the name of the clip is now displayed in the gateway's MOS object monitor
•	[fixed] deleting a scene when it had open effect editor dialogs would AV

version 6.1 build 3417 (September 9th 2015)

•	[implemented] an XPression clip item in the MOS workflow can now be assigned a static take ID from the MOS plugin
•	[fixed] an AV could occur when a clip item is being played from the sequencer and the sequencer is modified

version 6.1 build 3416 (September 9th 2015)

•	[fixed] the project server manager failed to show the correct style/category names
•	
•	
•	version 6.1 build 3415 (September 8th 2015)
•	
•	[fixed] the clip browser and server channel windows could not be displayed (introduced in 3414)
•	[fixed] clips would not uncue when cueing a different clip on the same layer (introduced in 3412)

version 6.1 build 3414 (September 8th 2015)

•	[note] the API has changed
•	[implemented] xpSequencer objects can now trigger the OnFocusItemChanged event when take item focus changed in the sequencer
•	[implemented] improved downconversion quality by adding an "oversampling" option in the hardware output configuration
•	[implemented] a column in the XPression sequencer to show the MOS Story Number column from the NRCS (hidden by default)

version 6.1 build 3413 (September 8th 2015)

•	[implemented] Text Object texture mapping mode on the options tab, modes "per character", "text object dimensions", "scene size" 
•	[improved] added "basketball (rev 2)" option in Daktronics DataLinq to support Allsport CG version 2.9

version 6.1 build 3412 (September 4th 2015)

•	[note] the API has changed
•	[implemented] added pm_Stopped to the PlayMode enumeration in the API
•	[implemented] XPression will now reload cached textures that have been changed on disk (can be disabled in Preferences)
•	[implemented] a MOS workflow for XPression clips (with a Clip Store configured on the Gateway, the MOS plugin now provides the ability to browse, preview and select clips as MOS items to include in an NCS running order; integrates with XPression's output and preview engines and the Remote Sequencer)
•	[implemented] items in the sequencer can now have server channels as output target (clips and scenes can now be cued or played back on server channels from the sequencer)
•	[implemented] added support to cue an item from the Remote Sequencer
•	[implemented] a user-specific location ("User Favorites") to save MOS items (graphics and clips) from the MOS plugin
•	[improved] the plugin will now get the user's login name from the NCS system (Inception, iNews, etc.) when available - Windows' otherwise
•	[improved] the "Templates" tab of the MOS plugin has been split into multiple tabs: "Browse" (browsing of the saved MOS items), "Graphics" (graphics template selection) and optionally "Clips" (clips selection)
•	[fixed] adding or removing shaders from an on air material could lead to an AV
•	[fixed] using Scene Director properties in Visual Logic could lead to an AV
•	[fixed] audio loop through was looping audio from the wrong input on AJA framebuffers (introduced in build 3159)

version 6.1 build 3411 (August 25th 2015)

•	[improved] when using the 4 Fill mode on the Matrox card, the AES outputs now provide 8 AES channels per output.  
•	[implemented] a scrub bar has been added to the virtual server channel controls
•	[fixed] a memory leak in the XPression Gateway
•	[fixed] the pbus map scroll position could jump when dragging a clip into it
•	[fixed] some quicktime clips that were exported with a scaled down size would not play at their native dimensions
•	[fixed] the video coder can now transcode video clips with up to 16 channels of audio
•	[fixed] https links were not being stripped from XPression Connect tweets
•	[fixed] PBus triggers to resume a framebuffer were not resuming the server channels

version 6.1 build 3410 (August 21st 2015)

•	[implemented] added a project preset for 1080p60 projects
•	[implemented] added support for Matrox driver version 9.4.1.9256 with support for chroma filtering on the output
•	[implemented] new custom HLSL shader effect with plugin api (BlueBox, Studio and Developer only)
•	[improved] the SEQI and SEQO RossTalk commands can now activate sequencer groups
•	[improved] do not count a license for the NLE plugin until the plugin GUI is loaded, or until some XPression content is loaded into the NLE
•	[improved] added support for the mp4 and m4v extensions to the quicktime video source
•	[fixed] a project could not be deployed from the project server when there was no existing project open
•	[fixed] PBus trigger 2 was no longer triggering the GPIs configured in the keyboard map
•	[fixed] the Bluebox OFL could lock up when the NLE workflow caused projects to be swapped in and out
•	[fixed] using a field based live input would prevent the engine to switch video modes afterwards

version 6.1 build 3409 (August 13th 2015)

•	[fixed] the field counter for the RossUX tracker was incorrect
•	[fixed] using the xpOutputFramebuffer API object could lead to XPression hanging (introduced in 6.1-3406)
•	[fixed] deleting a text object could lead to an AV (introduced in 6.1-3403)

version 6.1 build 3408 (August 12th 2015)

•	[note] the API has changed
•	[implemented] added RegeneratePreview method to xpSequencer Object
•	[implemented] XPression Connect can now download attachments from Facebook, Twitter, Instagram when using Inception Data Sources
•	[fixed] the INcoder manager no longer incorrectly scales when using non default windows font sizes
•	[fixed] the Clip Store manager no longer incorrectly scales when using non default windows font sizes

version 6.1 build 3407 (August 10th 2015)

•	[fixed] the video cache could hang while preparing stills or very short video clips (with less frames than the cache size) cued in a server channel (introduced in 5.95-3250)
•	
•	
•	version 6.1 build 3406 (August 8th 2015)
•	
•	[note] the API has changed
•	[implemented] xpOutputFrameBuffer objects can now trigger the OnSceneState event when scene going on/offline
•	[implemented] xpOutputFrameBuffer objects can now trigger the OnClear event when the framebuffer is cleared
•	[fixed] a small safe title area could cause text objects to have tab stops with negative values
•	[fixed] windows displayed an incorrect icon for XPression project files
•	[fixed] sorting the clipstore browser on some fields would fail to show any clips

version 6.1 build 3405 (July 23rd 2015)

•	[improved] the Stype camera tracking protocol now controls the aspect
•	
•	
•	version 6.1 build 3404 (July 22nd 2015)
•	
•	[improved] actually add Exif data to the metadata when parsing Exif and XMP data
•	[fixed] the AVI parser did not support certain types of stream ID's and would fail to play the AVI

version 6.1 build 3403 (July 21st 2015)

•	[implemented] scenes in the MOS plugin are now in a tiled view instead of a list (with controls to scale the thumbnail size)
•	[implemented] the categories from an XPression project will now be visibile in the mos plugin template list
•	[implemented] the rundown view in the MOS plugin now includes thumbnails
•	[implemented] selecting the rundown node in the saved graphics will now show all items from all stories
•	[implemented] the list views in the MOS plugin now include a sizeable thumbnail
•	[implemented] words can now be added to a local Spell Check dictionary in the MOS plugin (per user)
•	[implemented] shows in the project server can now be assigned specific user groups to restrict access to them
•	[implemented] an option in the project server to respect the air-date field so projects can be uploaded with a future air date and they will not be autonomously deployed until such air-date
•	[implemented] published text objects can now be assigned different input control types such as radio buttons, lists, or comboboxes, and they can present lists to the users in the template data to be selected from
•	[implemented] published text controls can retrieve data from static, global, or datalinq'd lists, and one text object can be used to populate other published text objects
•	[implemented] added visual logic properties for lights (color, falloff, range, etc)
•	[implemented] visual logic Meta Data Selector block to be used in combination with MetaData properties
•	[implemented] added XMP/EXIF parser to the texture system, this data is published through the material's new MetaData property 
•	[implemented] all object material faces now have an additional MetaData property which, when available, will "forward" the XMP/EXIF data to Visual Logic
•	[implemented] all objects now have a visual logic MetaData property which represents the object's metadata to the VL system
•	[improved] the template data fields in the sequencer will default to collapsed unless there are multiple published attributes
•	[fixed] when the Smart GPI driver is configured to connect to a remote device, an error could occur on shutdown
•	[fixed] improvements to prevent XPression from hanging when the datalinq server is overwhelmed with requests
•	[fixed] the sequencer thumbnails were not being updated when the template data for a sequencer item was changed
•	[fixed] meta data elements and attributes are no longer stripped of leading and trailing spaces
•	[fixed] meta data elements containing data and sub elements would not show the data
•	[fixed] possible audio issue with live input with AJA framebuffer (introduced in build 3116)

version 6.1 build 3402 (July 17th 2015)

•	[implemented] play in reverse button in the scene director
•	[updated] the stagger animation edit dialog would not reposition the controls when resized
•	[fixed] when changing the duration for a stagger animation clip by double clicking, the position hint window remain visible

version 6.1 build 3401 (July 16th 2015)

•	[fixed] an issue where a clip would be deleted when the incoder was sending a clip to a clipstore that had already been sync'd
•	
•	
•	version 6.1 build 3400 (July 15th 2015)
•	
•	[note] the version number has been changed to 6.1
•	[implemented] added ability to set loop points in the video shader (useful for free-running 3-point looping videos)
•	[implemented] the clipstore api now has a DeleteClipByRecallID method
•	[fixed] the video cache could hang while preparing free running video clips played back to back (introduced in 5.95-3250)
•	[fixed] possible audio issue after clearing an AJA framebuffer (introduced in build 3116)
•	[fixed] deleting a server channel while it was playing could lead to an AV
•	[fixed] floating preview in Inception MOS plugin would not close when the plugin was closed

version 5.95 build 3259 (July 9th 2015)

•	[note] the API has changed
•	[implemented] a new primitive object "Slab"; similar to a quad but can be extruded, beveled, and can have rounded or cut-off corners.
•	[fixed] moving a MOS saved graphic to a folder with a similarly named saved graphic would fail
•	[fixed] adding a new subclip in the Clip Browser would also show a new child under the first clip until the next refresh
•	[fixed] issues which could lead to AVs in the NLE plugin on 64bit systems
•	[fixed] new scene directors would be initialized with a default frame of 0 (as opposed to the previous behaviour of no default)
•	[fixed] the VDCP/AMP cue commands would fail to cue to a specified nonzero inpoint

version 5.95 build 3258 (July 8th 2015)

•	[implemented] new Server Channel shader now supports audio
•	[fixed] AV when switching clips on server channel used by server channel shader
•	[fixed] dragging items to the sequencer from the Template Builder when the mos gateway was set to encode mos items would fail

version 5.95 build 3257 (July 07 2015)

•	[implemented] new Server Channel shader which will output any active clip/take item available on a server channel
•	[improved] the "Generate and send test data" option is now automatically disabled once real camera tracking data is received

version 5.95 build 3256 (July 6th 2015)

•	[implemented] the PBUS Learn command can be used to assign the currently loaded clip from the clipstore into the PBus Map
•	[implemented] a rightclick option in the PBUS Map to find a clip in the clip browser
•	[fixed] dragging a keyboard shortcut from the global to the project group could lead to an AV

version 5.95 build 3255 (July 2nd 2015)

•	[note] the API has changed
•	[implemented] added FillClosedCurve method to xpAPITextureShader
•	[implemented] an option for the Virtual Clip Channels to cue the video directly onto the framebuffer output
•	[implemented] the XPression Clip Store now comes with a COM/.NET client library
•	[improved] the resource monitor now shows audio file prepare counts
•	[fixed] dynamically adding audio files to scene directors in scripts could lead to the audio no longer playing
•	[fixed] renaming a scene director would not update the UI until the scene director was closed and reopened
•	[fixed] changing the color enable properties for a material could affect live source inputs used in the scene

version 5.95 build 3254 (June 23rd 2015)

•	[improved] added a Recall ID column to the pbus mapping table
•	
•	
•	version 5.95 build 3253 (June 17th 2015)
•	
•	[fixed] using a renderview in the viewport could lead to the application hanging
•	
•	
•	version 5.95 build 3252 (June 16th 2015)
•	
•	[fixed] using a live input in a renderview would lead to glitching video
•	
•	
•	version 5.95 build 3251 (June 16th 2015)
•	
•	[fixed] the video cache would not always fill itself during the prepare stage (introduced in 3250)
•	
•	
•	version 5.95 build 3250 (June 12th 2015)
•	
•	[note] the API has changed
•	[implemented] a Clip Server option (requires license) for XPression that provides Virtual Clip playback channels and connection to a Clip Store database 
•	[implemented] a Clip Store service which provides a central database for clip and metadata storage. Provides automatic syncing between multiple Clip Stores (requires Clip Server license)
•	[implemented] an automated watchfolder based transcode engine called INcoder which includes features such as email notification and Clip Store integration  (requires INcoder license)
•	[implemented] a Media Control Gateway which provides VDCP and AMP remote control protocols for XPression (requires Clip Server License)
•	[implemented] Transition Logic to allow custom In/Out and Back To Back transitions when going between scenes on the same framebuffer/layer (not available on Prime)
•	[implemented] a new scene director event that can trigger scene directors in other on-air scenes to play
•	[implemented] a record client that allows an input to be recorded directly to an XPression Codec AVI file (multiple simultaneous records requires Clip Server option)
•	[implemented] a volume control on the XPression toolbar for the audio monitor (does not affect framebuffer output audio levels)
•	[implemented] rightclicking the scene director timeline provides an option to mark a default frame for scene directors which will cause the scene director to cue to that position when the scene is prepared
•	[implemented] video clips from disk can be drag/dropped directly into the XPression sequencer for playback (recommended to only use XPression Codec videos)
•	[implemented] enhanced capabilities to assign clips, scenes, and other functions to PBUS registers. Importing of clip lists in XML format into PBUS maps.
•	[fixed] visual logic could cause an AV when internal properties were recreated (cancelling a material edit)

version 5.9 build 3163 (June 11th 2015)

•	[fixed] applying a continuous animation which doesn't use the alpha channel will no longer prevent the alpha channel to be changed by others
•	[fixed] using the xpression codec in Windows Media Player could result in inverted video (introduced in 3161)

version 5.9 build 3162 (June 4th 2015)

•	[fixed] publishing projects to the project server with material textures stored outside of the project path could lead to missing textures upon deploy
•	[fixed] a sequencer roll group could not be set into Top to Bottom mode

version 5.9 build 3161 (May 28th 2015)

•	[implemented] native support for some MJPEG formats wrapped in an AVI file
•	[fixed] pixelate blur effect fails when dragged onto scene director
•	[fixed] xpMaterial.ShaderCount was only returning number of shaders on the first layer

version 5.9 build 3160 (May 14th 2015)

•	[note] the API has changed
•	[implemented] xpScene objects can now trigger the OnSceneState event when going on/offline
•	[improved] a small performance improvement when a scene has hundreds of script objects in use
•	[changed] xpEngine.GetProjectByName is now case insensitive
•	[fixed] an issue with updating existing mos objects in an NRCS story (introduced in 3156)
•	[fixed] prevent the dashboard datalinq from flooding XPression with change messages

version 5.9 build 3159 (May 12th 2015)

•	[implemented] the AJA input framebuffer now supports 8 channels of embedded audio
•	[fixed] audio is not automatically activated on AJA framebuffers (introduced in build 3107)
•	[fixed] updating the values of a xpCOMTextListWidget will now update the GUI
•	[fixed] updating the name of a widget using the API will not update the GUI
•	[fixed] some tracking flags were not propagated when a scene was takn online from within the sequencer
•	[fixed] using large numbers of adodb fixed tables with Excel could lead to issues when the file is saved or closed
•	[fixed] using scene director action properties in visual logic could cause issues when the director (or the scene) was deleted

version 5.9 build 3158 (April 28th 2015)

•	[note] the API has changed
•	[implemented] Sphere, Torus, Background and Cylinder objects can have datalinqs assigned directly to their faces to replace the material on their face
•	[implemented] xpDatalinq to access datalinq settings (Row, Column, Table, etc.) from the API
•	[implemented] xpScene.GetActiveCamera to retrieve the scene's active camera
•	[implemented] added em_OnFieldIgnoreTimeOut and em_OnFrameIgnoreTimeOut to xpEngine's RenderEventMode which will prevent XPression from disabling the event callback on a time out
•	[fixed] editing a datalinq key and changing to a different object without finishing the edit, could lead to an AV when returning to the datalinq keys tab
•	[fixed] datalinq keys used in the children scenes of a roll/crawl would not get applied to the datalinq queries

version 5.9 build 3157 (April 13th 2015)

•	[implemented] the Inception source field will be read by XPression Connect and passed to the graphic template
•	
•	
•	version 5.9 build 3156 (April 13th 2015)
•	
•	[implemented] an option to encode the MOS payload of MOS items to avoid issues with unicode and older versions of some newsroom systems
•	[fixed] exporting sequencer items to images would not apply the %takeid% and %relid% macros
•	[fixed] the oldest file was not being deleted when log files grow over maximum number of files to keep
•	[fixed] canceling the video material editor would change the audio mapping back to default values
•	[fixed] the quicktime export would export 1 frame too many
•	[fixed] xpScene.GetObjectName, xpScene.GetObjectNameType, xpScene.GetObjectType were returning incorrect values
•	[fixed] some https servers were rejecting requests from XPression

version 5.9 build 3155 (March 25th 2015)

•	[implemented] added options for as run log file rotation frequency and maximum number of files to keep
•	[improved] added "Lacrosse" option in Daktronics DataLinq
•	[improved] improved tuning of font caching for large number of characters
•	[changed] renamed Daktronics DataLinq "Basketball" feed to "Basketball (Rev 0)"
•	[fixed] StypeGrip camera tracking was missing in some installers

version 5.9 build 3154 (March 24th 2015)

•	[note] the API has changed
•	[implemented] a checkbox on the scene inspector to prevent a scene from appearing in the mos / nle plugin template list
•	[implemented] a new RossTalk command 'layeroff' to run the take offline action for a specific framebuffer/layer
•	[implemented] the StypeGrip camera tracking protocol
•	[implemented] as run log
•	[implemented] xpLiveSourceShader.GetTimeCodeEx() which returns the Binary Group Values (user bits) as well
•	[improved] font caching is now more efficient for large number of characters
•	[fixed] in some scenarios the audio output could start one frame later than the video
•	[fixed] the tab key would not cycle through template data when a published object was set to Datalinq or Widget mode

version 5.9 build 3153 (March 12th 2015)

•	[implemented] adding a Length and Empty property to the Text Object in Visual Logic
•	[fixed] possible instability when the sequencer preview window is updated rapidly
•	[fixed] possible AV when CII "Move Sequencer Focus to Recalled Item" preference is set
•	[fixed] the sequencer playlist thumbnails could be loaded from disk unnecessarily
•	[fixed] AV when accessing thumbnails of a font face xpMaterial
•	[fixed] copy/pasting animation controllers to destination objects with the duplicate names could lead to instability in the project
•	[fixed] rendering a scene with a renderview of itself could hang the engine

version 5.9 build 3152 (March 2nd 2015)

•	[improved] more consistent input to output delay when using Matrox framebuffer boards
•	[implemented] added DataLinq source to connect to Electro-Mech Hockey/Lacrosse feed
•	[fixed] video files larger than 2 gigabytes could fail to play from a network drive
•	[fixed] Swiss Timing Saturn/Vega MultiSport Scoreboard feed was missing in some installers

version 5.9 build 3151 (February 10th 2015)

•	[implemented] added pop-up menu option for replacing an audio file 
•	[improved] audio files now show duration in seconds
•	[fixed] possible AV in the sequencer preview window when the take item is deleted by automation

version 5.9 build 3150 (February 5th 2015)

•	[fixed] unique name is now enforced when renaming an animation controller
•	[fixed] xpAnimController.Name will not set the animation controller name if the name is not unique, an error message will be logged to the Debug Monitor
•	[fixed] xpSceneDirectorClip.Name will not set the animation controller name if the clip is an animation controller and the name is not unique, an error message will be logged to the Debug Monitor

version 5.9 build 3149 (February 3rd 2015)

•	[implemented] Visual Logic String Position block for finding the position of a substring within a string
•	[improved] the xml datalinq can now perform searches on children elements rather than only on attributes
•	[fixed] possible COM error when there are no projects loaded and a project is added using xpEngine.AddProject with Activate set to false
•	[fixed] exporting to MOV format would hang when using 25fps frame rates
•	[fixed] CTRL+SHIFT+K would not open the Key Graph editor when a secondary scene director was selected

version 5.9 build 3148 (January 30th 2015)

•	[note] the API has changed
•	[implemented] xpSceneDirector.TrackExistsByName 
•	[implemented] XPression can play back video clips with up to 16 channels of audio
•	[implemented] AVI files can now be exported from the sequencer with up to 16 channels of audio
•	[fixed] possible drop frames after clearing an AJA framebuffer (introduced in build 3116)

version 5.9 build 3147 (January 29th 2015)

•	[implemented] the visual logic script tabs can now be dragged and reordered to change the order of execution (left to right)
•	[fixed] setting a datalinq to the numeric column in the Dashboard datalinq did not work
•	[fixed] xpEffect.Properties may cause a COM error after enabling the effect
•	[fixed] using the DeleteObject call from the API while a scene is preparing could lead to material issues
•	[fixed] performance log values now align with the performance meter

version 5.9 build 3146 (January 27th 2015)

•	[implemented] a new option in the ADODB datalinq to automatically insert the TOP clause into a custom SQL query
•	[implemented] added DataLinq source to connect to Swiss Timing Saturn/Vega MultiSport Scoreboard feed
•	[fixed] possible buffer overflow in the Colorado Time Systems Swimming feed
•	[fixed] possible AV when removing an AJA framebuffer from the hardware setup
•	[fixed] using a renderview in a renderview in combination with datalinq could lead to a hang

version 5.9 build 3145 (January 20th 2015)

•	[implemented] a new scene script OnBeforeOnline which will run before the scene goes online and before another scene on the same channel/layer is taken offline
•	[implemented] an option in the Gateway to disable local asset browser in the MOS plugin for published materials
•	[fixed] better support for Unicode path in Gateway
•	[fixed] when a text object with Arabic text is set to wordwrap some characters could incorrectly be deleted
•	[fixed] video clips assigned using SetVolatileTextureFile may not be pre-cached and cause performance issues
•	[fixed] a project server user could not be deleted when a user with the same name was deleted previously
•	[fixed] using the GetTextWidth API function when the string has carriage returns in it will now return the length of the longest line

version 5.9 build 3144 (January 15th 2015)

•	[implemented] added take items to the resource monitor
•	[implemented] date format setting for Gateway saved graphics
•	[improved] improving avi playback when files are located on network drives
•	[fixed] the live inputs could stutter after taking them off air using the minus key and subsequently putting them back on-air
•	[fixed] the MOS plugin would not accept some Unicode characters
•	[fixed] better Unicode text support for datalinq name, column, row, and table
•	[fixed] an issue with punctuation characters appearing in the wrong place when using Right To Left languages such as Arabic
•	[fixed] the font fallback mechanism could fail to render a glyph in some circumstances when the selected font did not contain the gylph requested

version 5.9 build 3143 (January 8th 2015)

•	[implemented] an option in the matrox input hardware setup to treat Input 2 as a key signal for Input 1
•	[implemented] a pixelate blur effect
•	[fixed] the video cache engine would not precache clips used in the layout editor

version 5.9 build 3142 (January 7th 2015)

•	[note] the API has changed
•	[changed] scene directors in the stopped state will no longer be started when an online item is taken again
•	[implemented] xpLiveSourceShader.GetInputIndex to retrieve the current input index

version 5.9 build 3141 (January 5th 2015)

•	[implemented] added DataLinq source to connect to Colorado Time Systems Swimming feed
•	[fixed] using the preference to start in sequencer mode can lead to a hang when switching docking layouts
•	[fixed] an issue with using HTTPS RSS feeds with the datalinq server

version 5.9 build 3140 (December 23rd 2014)

•	[implemented] a change in a frame buffer board its reference state is now logged to the log file
•	[changed] sequencer thumbnails are now cached and loaded dynamically to save memory when using sequences with large numbers of items
•	[fixed] a memory leak in the undo system
•	[fixed] modifying widgets in an OnOnline script when using a virtual output framebuffer could lead to the engine hanging
•	[fixed] when a sequencer template item was datalinqed to a clock, it could prevent you from editing other text objects in the item as it would continually be reselecting the entire field

version 5.9 build 3139 (December 17th 2014)

•	[note] the API has changed
•	[implemented] xpPublishedObject.GetPropertySourceType to determine if a published object is set to Static, Datalinq or Widget
•	[fixed] possible AV when using CII update command to change the material of an object that is online
•	[fixed] the xpTimeCodeSource would not return correct timecodes when used in scripting

version 5.9 build 3138 (December 16th 2014)

•	[fixed] a texture memory leak in an active viewport when using lens correction
•	[fixed] a memory leak when previewing items

version 5.9 build 3137 (December 15th 2014)

•	[note] the API has changed
•	[implemented] added xpScene.IsCopy to determine if a scene is a copy or not
•	[fixed] using the 2nd channel of the matrox board as a preview could fail
•	[fixed] having a disconnected Desktop Preview Server client configured could prevent OnPreviewRender scripts from being triggered
•	[fixed] the quicktime mov export would fail when using 720p project formats

version 5.9 build 3136 (December 12th 2014)

•	[note] the API has changed
•	[implemented] added a search button to search for objects in the object manager
•	[implemented] OES datalinq now supports Wrestling feeds
•	[implemented] a specific scene director can now be set as the scene director to be used by the NLE plugin
•	[implemented] the OnRender script now has an extra parameter that can be used to determine if the script is being called as part of an online scene, preview, or NLE render
•	[improved] the ASCII datalinq now supports messages up to 4095 bytes
•	[fixed] possible memory leak in some COM objects
•	[fixed] some audio channel enumerations in the API were incorrect
•	[fixed] some combination of back to back CII commands could lead to AV
•	[fixed] some CII scripts could hang the engine

version 5.9 build 3135 (December 10th 2014)

•	[implemented] the decklink framebuffer now supports 16 channels of embedded audio
•	[fixed] when a font included border, stroke, or shadow attributes overriding the face material using the material manager would not render correctly

version 5.9 build 3134 (December 10th 2014)

•	[implemented] additional logging
•	[implemented] if the preference "Enable debug monitor for scripting" is enabled, XPression Debug Monitor can now show warnings from the scripting engine if a script fails to run to completion
•	[fixed] text objects might fail to update if the OnSetText script fails to run to completion
•	[fixed] scripts that failed to finish might cause instability or AV
•	[fixed] the Edius plugin was not rendering Upper Field First sequences correctly
•	[fixed] the Egripment tracker was broken

version 5.9 build 3133 (December 5th 2014)

•	[improved] faster nle rendering when scenes used multiple HD video clips
•	[fixed] project import would fail to open files with unicode filenames
•	[fixed] the template links panel might have been empty (since build 3128)

version 5.9 build 3132 (November 28th 2014)

•	[changed] the Edius plugin has been upgraded to support Edius version 7.40
•	[fixed] the graphics in the Edius plugin were being premultiplied twice causing dark edges
•	[fixed] exporting to quicktime mov files with audio could lock up

version 5.9 build 3131 (November 26th 2014)

•	[improved] the keyboard shortcut for setting transitions can now be assigned to a specific take item instead of require the take item to be focused
•	[fixed] when a sequencer item contained many datalinqs, there could be a slight delay when moving focus onto it as all the datalinq items updated
•	[fixed] when cueing a page that contained many datalinqs, xpression could freeze for 3 seconds
•	[fixed] clicking on the preview image to select template fields could lead to subsequent scripting failures

version 5.9 build 3130 (November 21st 2014)

•	[improved] more speed improvements in the NLE rendering (faster blending)
•	[fixed] the NLE frame blending could cause a slight black level change in the background

version 5.9 build 3129 (November 21st 2014)

•	[improved] more speed improvements in the NLE rendering (socket settings)
•	
•	
•	version 5.9 build 3128 (November 15th 2014)
•	
•	[implemented] XPression now supports the CII X\ command for querying data from external devices which support that workflow
•	[improved] the preview for a datapage will now show the data page applied to a cued/online template on the same layer
•	[improved] taking a datapage online will also take a corresponding cued template on the same layer online
•	[improved] sequencer items exported to video files can now include audio
•	[fixed] the window captions in the MOS plugin when running in iNews could be corrupted
•	[fixed] slow database updates could cause stutters/glitches in a roll/crawl when using an asynchronously refresh and cached ADOBD datalinq source
•	[fixed] live update could fail to update when the size of a cached ADOBD data table changed
•	[fixed] text datalinq source linked to an empty file could cause an error
•	[fixed] ADOBD datalinq source linked to an empty table could cause an error

version 5.9 build 3127 (November 12th 2014)

•	[fixed] cache issue in NLE plugin causing faster/smaller frames arriving early to render slower
•	
•	
•	version 5.9 build 3126 (November 9th 2014)
•	
•	[improved] the Video Coder is much faster decoding non I-Frame codec files
•	[fixed] the Video Coder was not able to read some types of MOV files (e.g. some types of H264/AVC encoded files)
•	[fixed] after drag and dropping a graphic from the iNews plugin, you will no longer be warned about unsaved changes when switching templates

version 5.9 build 3125 (November 6th 2014)

•	[implemented] support for NCam lens distortion in active viewports
•	[fixed] offset in NCam's lens distortion
•	[changed] renamed the visual logic Selector to Input Selector

version 5.9 build 3124 (November 5th 2014)

•	[fixed] an audio stutter when a scene director was stopped
•	
•	
•	version 5.9 build 3123 (November 4th 2014)
•	
•	[implemented] a gaussian blur effect
•	[fixed] the transparency on the drop shadow effect would sometimes change when the blur size is adjusted

version 5.9 build 3122 (October 31st 2014)

•	[note] the API has changed
•	[implemented] items from the sequencer can now be exported as MOV files using the Quicktime Encoder (when installed) which can encode to any codec supported by Quicktime
•	[implemented] when exporting sequencer items to video the frame mode can now be overriden to generate progressive or upper/lower field first videos
•	[implemented] when exporting sequencer items to video the frame size can be selected to either use the project or scene dimensions
•	[implemented] the RossTalk driver now has the ability to send rosstalk commands to other devices
•	[implemented] xpGPIBoard.SendMessage can be used to send a RossTalk message via the RossTalk GPI driver
•	[implemented] a new mappable keyboard shortcut for sending RossTalk messages
•	[fixed] when exporting an image from the viewport of a custom size scene, the scenes dimensions will now be used instead of the project dimensions
•	[fixed] when RossTalk received a blank line it would erroneously trigger a graphic
•	[fixed] when multiple preview engines were connected, the MOS plugin would sometimes get a black preview

version 5.9 build 3121 (October 28th 2014)

•	[implemented] a new preference to allow the TAB key in the sequencer to be used to cycle through the template data fields
•	[implemented] RSS datalinq can now use HTTPS links
•	[fixed] NLE rendering could stall when the project was not already loaded on the render engine

version 5.9 build 3120 (October 23rd 2014)

•	[implemented] Texture datalinqs can now download files from HTTPS links
•	[fixed] better handling of internal document type definition (DTD) in the XML datalinq
•	[fixed] better handling of internal document type definition (DTD) in the RSS datalinq
•	[fixed] project could fail to load if it contain textures with URL pointing to an unloadable image

version 5.9 build 3119 (October 16th 2014)

•	[implemented] xpCameraObject.UpdateLookAt() to aim a perspective camera's view at specific point
•	[improved] when using a global camera from the API, the active position will now be reflected in an active viewport as well
•	[fixed] publishing the same project to multiple shows could cause the project to be removed from any synchronized project servers
•	[fixed] results from the project server were not being sorted in the correct order
•	[fixed] possible AV on shutdown when COM api objects were still in use

version 5.9 build 3118 (October 15th 2014)

•	[improved] overall rendering speed of the NLE workflow
•	[improved] scrubbing an NLE timeline containing rendered XPression graphics is now more responsive due to changes in the caching mechanism
•	[fixed] intermittent memory leak in the NLE plugin

version 5.9 build 3117 (October 8th 2014)

•	[implemented] the key channel output of the matrox can now be used as a fill-only output (when the software option/license is purchased)
•	[implemented] a checkbox to avoid creating an empty untitled project on startup (useful for MOS workflow)
•	[improved] a new preset ADODB datalinq template for XLSX files
•	[changed] a new Gateway install will now have "Enforce MOS ID" enabled by default
•	[fixed] connecting font materials to objects in visual logic could cause an AV and would not bind after a reload
•	[fixed] some invalid property groups (ContinuousAnims.TrackX) were allowed to be dragged into a Visual Logic
•	[fixed] streaming a lot of parameters to the Dashboard DataLinq could lock up XPression 
•	[fixed] ADODB datalinqs with dollar signs in the table name would not load data unless escaped with square brackets

version 5.9 build 3116 (October 6th 2014)

•	[updated] enlarged the overscan of the lens distortion/correction shader
•	[fixed] an AV when rightclicking in the MOS plugin after deleting a folder
•	[fixed] AJA framebuffer could fail to clear its output when Clear Framebuffers on Shutdown is selected
•	[fixed] an AV in connect when no scene type was selected

version 5.9 build 3115 (September 30th 2014)

•	[implemented] Visual Logic FormatFloat block for converting float values into strings using a specified precision
•	[implemented] Visual Logic Trunc block to truncate float to integer values
•	[changed] Visual Logic blocks which round, trunc, floor etc.. now return integer values instead of floats

version 5.9 build 3114 (September 29th 2014)

•	[fixed] when responding 'no' to the delete confirmation dialog, the objects were still being deleted
•	
•	
•	version 5.9 build 3113 (September 28th 2014)
•	
•	[changed] when saving graphics to folders on the MOS Gateway, a name must be provided.  It is now possible to overwrite an existing saved graphic instead of always creating new saved graphics.
•	[fixed] Visual Logic's WaveForm block did not produce valid output results when the Amplitude Offset input was used

version 5.9 build 3112 (September 24th 2014)

•	[updated] the XPression EULA
•	[fixed] CCD offset for the Egripment tracker

version 5.9 build 3111 (September 23rd 2014)

•	[implemented] additional logging options for PBus
•	[implemented] additional logging for PBus, RossTalk, and Serial GPI
•	[implemented] in addition to events and boolean values, Visual Logic actions can now be triggered by (positive) integer and float values as well
•	[implemented] Visual Logic Abs() block
•	[fixed] deleting a show from the project server would not remove the categories and styles from the database
•	[fixed] saving a project with several thousand take items could fail
•	[fixed] uploading multiple projects to the project server simultaneously could trigger the sync to start synchronizing unfinished revisions

version 5.9 build 3110 (September 11th 2014)

•	[implemented] additional logging options for scoreboard and ASCII datalinqs
•	[fixed] Visual Logic was broken (introduced in build 3108)

version 5.9 build 3109 (September 10th 2014)

•	[implemented] additional logging
•	[fixed] project server issue when publishing projects which reused the same file

version 5.9 build 3108 (September 10th 2014)

•	[implemented] UHD (4K) project format presets
•	[fixed] objects inside a layer object could fail to be repositioned when converting scene dimension or project mode
•	[fixed] older AJA boards did not initialize properly
•	[fixed] Trackmen camera tracking plugin was broken

version 5.9 build 3107 (September 7th 2014)

•	[implemented] CII write commands can now set published visibility values
•	[implemented] initial support for the AJA Video Corvid 88, 4K internal/external keying modes 
•	[improved] the RossTalk CUE command can now cue the focused item by sending it with no parameters
•	[fixed] a potential AV when shutting down the datalinq server
•	[fixed] accessing the same GSIS or RSS datalinq from multiple XPression engines can crash the datalinq server
•	[fixed] projects with small files would not always publish to the project server correctly
•	[fixed] deleting objects which were used in visual scripting could cause problems saving a project

version 5.9 build 3106 (September 3rd 2014)

•	[note] the API has changed
•	[implemented] xpTakeItem.GetGroup to retreive the group which contains the take item
•	[implemented] added DataLinq source to connect to White Way Football (New) feed
•	[implemented] the pbus driver can now cue take items when a pbus recall command is received
•	[improved] the RossTalk driver has been increased to accept up to 99999 GPI's
•	[improved] additional speed improvements to rendering previews of video clips
•	[fixed / changed] spelling of xpChromaKeyerSettings.SupressionRange has been corrected to xpChromaKeyerSettings.SuppressionRange
•	[fixed] the checksum calculation in the ElectroMech datalinq was incorrect
•	[fixed] VL could cause an AV on shutdown or on deletion of certain visual logic component combinations
•	[fixed] don't allow animation controllers to be dragged onto the scenedirector for a different scene

version 5.9 build 3105 (August 26th 2014)

•	[fixed] xml take item lists would not always import properties like object scale and position
•	[fixed] an AV could occur when importing XML files with properties in a different order than expected
•	[fixed] a memory leak when previewing items in the sequencer (introduced in build 3100)

version 5.9 build 3104 (August 23rd 2014)

•	[implemented] added DataLinq source to connect to Electro-Mech Football feed
•	[implemented] the Window Capture shader now has object independent texture coordinates
•	[improved] preview renders of clips on the scene director will now only load one frame into cache, leading to much less resource usage during previewing
•	[fixed] multiple XMIO2 cards in the same system would result in glitching between the two boards
•	[fixed] published material fields with no assigned material could cause an AV when exporting to xml take item lists

version 5.9 build 3103 (August 22nd 2014)

•	[implemented] the project server now supports file upload resume on publish
•	[implemented] the project server now purges the temp folder on startup
•	[implemented] the Render View shader now has object independent texture coordinates
•	[implemented] the Live Source shader now has object independent texture coordinates
•	[implemented] the Reflection Map shader now has object independent texture coordinates
•	[implemented] the Bump Map shader now has object independent texture coordinates
•	[implemented] the Gradient shader now has object independent texture coordinates
•	[improved] the publish and deploy speed of the project server is now many times faster when using high latency broadband connections
•	[improved] dragging OpenMAM video assets into the viewport will now place the file into the projects video folder instead of images folder
•	[fixed] the video shader's texture address mode didn't work
•	[fixed] the filename can now be retrieved from a shader assigned by a published material
•	[fixed] when a project contained a chroma key effect but no chroma key license existed on the machine, it could fail to save

version 5.9 build 3102 (August 21st 2014)

•	[implemented] the texture2D shader now has object independent texture coordinates
•	[implemented] the Video shader now has object independent texture coordinates
•	[implemented] shader texture coordinates are now available as visual logic properties
•	[fixed] after cancelling a material edit the visual logic editor could show duplicate property entries
•	[fixed] tilemapper outputs could be stutter after clearing the framebuffer
•	[fixed] tilemapper outputs should remain in sync

version 5.9 build 3101 (August 18th 2014)

•	[implemented] added DataLinq source to connect to OES Soccer Feed
•	[implemented] added DataLinq source to connect to OES Volleyball Feed
•	[implemented] added option to autostart xpGateway with Windows login
•	[implemented] published fields configured for datalinq will now be exported and imported from xml take item lists
•	[improved] add the 'Frame In View' function to the keyboard mapping menu
•	[improved] when adding a new sync server it will now be set to enabled by default
•	[improved / changed] when an OpenMAM asset could not be retrieved, the original texture from the scene will be used instead of playing out with a black texture
•	[changed] the default file format for exporting a take item list is now XML
•	[fixed] when multiple QNews rundowns are activated, some sequence items could become overwritten
•	[fixed] camera lens distortion could lead to an AV when starting a new project
•	[fixed] audio could stutter when running in progressive video modes
•	[fixed] MOS client plugin would not auto update from the new consolidated XPression Gateway
•	[fixed] reject invalid wave file formats and notify user
•	[fixed] moving a revision on the project server will now correctly be synchronized to target servers
•	[fixed] calling xpCOMEngine.CloseProject with active live inputs could hang XPression
•	[fixed] adding objects after calling xpCOMEngine.CloseProject could lead to an AV
•	[fixed] deleting a data source in XPression Connect while editing its description would lead to an AV
•	[fixed] typing in the Scene Name field in Playback Controls Setup in XPression Connect could lead to an AV
•	[fixed] groups with an ID of 0000 could not be exported and imported from XML take item lists

version 5.9 build 3100 (August 9th 2014)

•	[note] the version number has changed to 5.9
•	[implemented] Take items can now be cued prior to setting them online by using the decimal key in the number pad.  Cueing them will pre-cache all video clips in the scene.  Multiple items can be cued and brought to air simultaneously.
•	[implemented] individual Project Server sync servers can now be enabled/disabled
•	[implemented] Project Server revisions will now me moved to their respective category and style on sync targets when moved on the source server
•	[implemented/fixed] added support for CMYK JPEG formats (fixes AV when trying to load CMYK JPEG files)
•	[implemented] additional GPI/RossTalk logging
•	[improved] a newly added Project Server sync group is now selected by default
•	[fixed] a looping roll using 'blank page on end' would not start offscreen after the first loop
•	[fixed] when using XPression Connect's twitter source and Connect was set to autoplay, it could lead to an AV
•	[fixed] a take item linked to a timer widget would not stop the widget when going offline (when configured to do so)
•	[fixed] requesting a data source to refresh in XPression Connect while it is already refreshing would lead to an AV
•	[fixed] unloading or reloading a project could cause an AV when Visual Logic was used
•	[fixed] typing into a text object linked to a widget then adjusting the widget could lead to an AV

version 5.7 build 3041 (August 1st 2014)

•	[implemented] static Take ID numbers can now be assigned to MOS objects.  No checks are performed for duplicate IDs.
•	
•	
•	version 5.7 build 3040 (July 30th 2014)
•	
•	[implemented] rename and deletion of a category will now be propagated to project server sync target servers
•	[implemented] rename and deletion of a style will now be propagated to project server sync target servers
•	[improved] when a text object and other quads are at the same Z position, clicking on the text object in the viewport will now consistently select the text object for editing

version 5.7 build 3039 (July 29th 2014)

•	[note] the API has changed
•	[implemented] xpPublishedObject.GetPropertyVectorSize will return if a property vector has 2 or 3 elements in it.
•	[improved] the search in the sequencer can now also search the text data that came from a datalinq source (it does not refresh any of the datalinq data)
•	[fixed] when a MOS item has its channel changed from one engine to another, it will now be removed from the first engine
•	[fixed] the refresh datalinqs feature in the sequencer would sometimes fail to update a certain take items
•	[fixed] allow existing MediaBeacon assets already present in rundowns to be loaded using the new OpenMAM architecture
•	[fixed] the global camera would not work when updated through the API

version 5.7 build 3038 (July 25th 2014)

•	[note] the API has changed
•	[implemented] xpPublishedObject.GetPropertyBool and .SetPropertyBool
•	[fixed] receiving multiple PBUS triggers in a single data packet could result in the second trigger being ignored
•	[fixed] timestamp issue in project server sync

version 5.7 build 3037 (July 24th 2014)

•	[implemented] project revision deletions will now be replicated when synchronizing to another project server
•	
•	
•	version 5.7 build 3036 (July 23rd 2014)
•	
•	[note] the API has changed
•	[implemented] xpBaseShader.Enabled to get/set the enabled state of a material shader
•	[implemented] xpTakeItem.Project to retrieve the project for a specific take item
•	[improved] deleting sync groups or servers now cleans up all related database records as well
•	[fixed] the very first project server sync group created could not be deleted
•	[fixed] crawls controlled by API applications could hang (introduced in 3033)

version 5.7 build 3035 (July 22nd 2014)

•	[implemented] the matrox hardware setup now includes a video mode for 1080p29.97
•	[fixed] when the matrox reference was forced to a specific video format, the hardware setup menu could show the project format instead of the reference format
•	[fixed] xpTakeItem.GetThumbnail could return a 'scanline out of range' error when a sequencer item did not have a valid thumbnail
•	[fixed] a text object with OnSetText scripting that is linked to a counter or text list widget could lockup the engine
•	[fixed] project server sync would incorrectly finalize a revision after a sync

version 5.7 build 3034 (July 17th 2014)

•	[implemented] new visual logic 'Not' function block (invert a boolean input value)
•	[implemented] visual logic Waveform Generator block (continuous animations)
•	[implemented] visual logic FloatColor block for the creation of colors based on individual floating point (0..1) components
•	[implemented] visual logic IntColor block for the creation of colors based on individual integer (0..255) components
•	[improved] during automated deployment of projects from the project server, the overall progress is now displayed to the user

version 5.7 build 3033 (July 16th 2014)

•	[implemented] Project Servers can now synchronize shows to other servers using sync groups
•	[improved] the tile mapper now supports outputting audio on the first mapped output
•	[fixed] using Visual Logic in a roll/crawl could result in objects being rendered in the wrong position
•	[fixed] using scripting in roll/crawl scenes also using datalinq could lead to an engine lockup

version 5.7 build 3032 (July 15th 2014)

•	[note] any existing OpenMAM setup will need to be reconfigured when upgrading to this build
•	[note] the API has changed
•	[implemented] multiple OpenMAM drivers can now be added to the openmam configuration
•	[implemented] xpLiveSourceShader.GetTimecode will return the RP188 timecode from the live input
•	[implemented] added Visual Logic properties for cylinder start/end angles and lengths
•	[implemented] added Visual Logic properties to the scene for layer, framebuffer, and online state
•	[fixed] using stagger animations could lead to an AV
•	[fixed] the MOS plugin could cause Internet Explorer to shutdown when using the Inception Newsroom system
•	[fixed] creating a virtual output without "stay on top" checked would cause an AV

version 5.7 build 3031 (July 14th 2014)

•	[note] the API has changed
•	[implemented] xpTakeItemGroup.ItemCount will return the number of take items in the group
•	[changed] the Sin, Cos, Tangent and Inverse Tangent Visual Logic Blocks now expect their inputs to be in degrees (not radians)
•	[fixed] calling xpMetadata.GetAttribByName would cause an AV when the metadata had zero attributes

version 5.7 build 3030 (July 7th 2014)

•	[fixed] when an OnPreviewRender script repositioned objects in the scene, it was not possible to click on the in the preview window to set their focus
•	[fixed] using a live input with enabled chroma keyer multiple times in the same scene could cause only the first instance to be visible
•	[fixed] xpEngine.GetMaterialByName could fail when called from both scripts and external applications simultaneously

version 5.7 build 3029 (July 4th 2014)

•	[implemented] new visual logic properties for bounding boxes: WidthScaled, HeightScaled, and DepthScaled that return the bounding box size adjusted by the scaling or autosqueeze amounts
•	[fixed] Aja live inputs would fail with interlaced video formats (introduced in build 3020)
•	[fixed] the chroma keyer on live inputs using interlaced video would not work
•	[fixed] moving the tilemapper framebuffer up or down in the hardware configuration could cause outputs to stop working
•	[fixed] the tilemapper would not load properly when it was above the matrox card in the hardware setup list

version 5.7 build 3028 (July 2nd 2014)

•	[implemented] an option in the CII Gateway to specify reply timeout with the XPression engine
•	[fixed] importing 3DS models with object instances could lead to an AV
•	[fixed] importing 3DS models with materials could lead to an AV when closing the project
•	[fixed] copying 3DS models with blank objects (no vertices) could lead to an AV
•	[fixed] Decklink live inputs would be inverted with progressive video formats (introduced in build 3020)
•	[fixed] Decklink live inputs would only show bottom half of the picture with interlaced video formats (introduced in build 3020)
•	[fixed] using xpScene.SceneDirector within scripting could lead to an internal error after playing back the scene several times

version 5.7 build 3027 (June 24th 2014)

•	[improved] the "Import Text to Template" feature now uses the published object order when assigning text from the file to the template
•	[fixed] AJA framebuffers were not setting the conversion path correctly
•	[fixed] AJA KONA 3G & AJA KONA 3G QUAD framebuffers were not setting the Analog Output Mode correctly

version 5.7 build 3026 (June 20th 2014)

•	[note] the API has changed
•	[implemented] xpMaterial.GetThumbnail and xpMaterial.ThumbnailHash
•	[implemented] datalinq keys can now be exported to a take item list in xml format
•	[implemented] widgets can now be imported from other projects (other project must be saved in 5.7-3026 or higher)
•	[implemented] an option in the datalinq server to append a datalinq configuration file to the existing configuration
•	[implemented] when using the ADODB datalinq with a "fixed table" configuration, you can now specify the data should be refreshed and cached asynchronously
•	[implemented] datapages can now have fields that are linked to datalinq or widgets
•	[improved] added a right-click menu to the project import wizard to be able to select all scenes/materials/fonts etc.
•	[improved] when using automatic depth sorting, and two objects are at the same Z position, they would previously render in a random order; now the order is fixed based on their position within the object manager tree
•	[fixed] using the same widget multiple times in the same scene could lead to errors
•	[fixed] AJA KONA 3G QUAD framebuffers were not initializing correctly 

version 5.7 build 3025 (June 17th 2014)

•	[note] the API has changed
•	[implemented] xpProjectServerCategories.GetCategoryByName
•	[implemented] xpProjectServerStyles.GetStyleByName
•	[implemented] xpCamera.CCDWidth, xpCamera.CCDHeight, and xpCamera.SetCCDSize
•	[implemented] the object manager and viewports now have a shortcut to 'frame in view' to make the active camera frame an object into view (ctrl+F)
•	[changed] the VL String block is now called 'String Value'
•	[fixed] some fonts would render the wrong glyphs when multiple languages were used in the same text object
•	[fixed] visibility properties were returning pt_Material type in the API
•	[changed] material properties now return pt_Material in the API instead of pt_String

version 5.7 build 3024 (June 12th 2014)

•	[note] the API has changed
•	[implemented] xpScene.GetObjectCopy to duplicate an object
•	[improved] xpProjectServerClient.GetShowRevisions now take optional Category and Style parameters
•	[improved] speed improvement in xpAPITextureShader atbm_Erase blending mode
•	[improved] the Project Server now notifies clients when a revision has changed for projects that have no category or style assigned
•	[fixed] calling xpScene.Prepare from the API on a scene that uses datalinq could result in a delay of 5 seconds
•	[fixed] added bound checking for xpProjectServerCategory.GetCategory
•	[fixed] added bound checking for xpProjectServerStyles.GetStyle

version 5.7 build 3023 (June 6th 2014)

•	[implemented] Camera Layer Objects can now have effects applied by using its effect stack property tab
•	[implemented] visual logic String Length block
•	[improved] the NLE plugin now has a configuration option to use the windows explorer instead of the XPression texture browser
•	[fixed] NCAM lens distortion
•	[fixed] the visual logic selector would not allow more than two input connections

version 5.7 build 3022 (June 5th 2014)

•	[implemented] Layer Objects can now have effects applied by using its effect stack property tab
•	[fixed] AES outputs 11-16 were not initialized correctly on the Matrox board
•	[fixed] resuming a take item would not resume secondary scene directors that were in a paused state
•	[fixed] when not using the individual components of the texture coordinate's position, scale or pivot, visual logic would not update the values when linked
•	[fixed] another live input issue which could cause the input not to work
•	[fixed] enabling lens distortion on a layer object could cause objects in the background to become invisible
•	[fixed] possible AV when using Aja framebuffers (introduced in build 3020)

version 5.7 build 3021 (June 4th 2014)

•	[note] the API has changed
•	[implemented] xpProject.CreateScene, xpProject.CreateSceneGroup, xpProject.CreateMaterial, xpProject.DeleteMaterial, xpProject.CreateFont, xpProject.DeleteFont and several other xpProject specific functions which were previously only available in xpEngine for the active project
•	[implemented] added a 'Full Scene Lens Distortion" flag to a scene's render properties to enable/disable per Layer Object lens distortion
•	[implemented] lens distortion can now be enabled/disabled using the Layer Object's render properties (to enable, 'Full Scene Lens Distortion' should be disabled)
•	[fixed] live inputs would not work with progressive video formats
•	[fixed] a visual logic countdown timer would show a large value instead of stopping at 0:00
•	[fixed] the play range keyboard shortcut would AV if a group was selected in the sequencer
•	[fixed] the installer could complain about files that are in use

version 5.7 build 3020 (June 3rd 2014)

•	[implemented] native support for NCAM camera tracking data as a new global camera tracking source
•	[implemented] individual tracked parameters can now be disabled/overridden using the perspective camera property tab
•	[improved] live inputs now have a fixed input to output latency
•	[improved] field based live inputs now use 50% less performance than they did before
•	[improved] timecode-sync based tracking sources are now plug and play, always sync and with consistent I/O latency
•	[fixed] the NLE plugin would not save any changes to the port number

version 5.7 build 3019 (June 2nd 2014)

•	[note] the API has changed
•	[implemented] the texture shader can now download images directly from a http url and store them in a local cache (real-time performance not guaranteed when using slow or non-deterministic networks (i.e. internet))
•	[implemented] xpScene.ThumbnailHash and xpTakeItem.ThumbnailHash to get a CRC hash of the current thumbnail
•	[implemented] XPression Connect now supports never.no feed
•	[implemented] the color bar test pattern now includes -18dbFS Audio Tone
•	[improved] a cued item in XPression Connect can now be removed from the feed, and the next item will become cued
•	[fixed] an access violation when gamma correction was disabled in the preferences
•	[fixed] an access violation in XPression Connect when several items are removed from the Inception queue
•	[fixed] possible AV in the CII Gateway when CII over TCP/IP is connected/disconnected quickly

version 5.7 build 3018 (May 26th 2014)

•	[note] the API has changed
•	[implemented] xpTakeItem.GetPreviewFrame will return a preview image of a take item
•	[implemented] a new keyboard shortcut for setting the play range of a sequencer item
•	[implemented] xpLiveSourceShader.ChromaKeyerActive to set/get the chroma keyer active state (requires chromakeyer license)
•	[implemented] xpLiveSourceShader.ChromaKeyerSettings and xpChromaKeyerSettings to set/get the chroma keyer settings
•	[improved] add more precision to the timestamps in the log file
•	[fixed] the MOS gateway would prevent MOS plugins from connecting when there were too many NLE plugins connected
•	[fixed] the 64bit NLE plugin would not work when the host started using more than 2GB of memory
•	[fixed] the 64bit NLE plugin would show an error when attempting to create a folder for saved graphics
•	[fixed] an OnPreviewRender script could run multiple times when there are multiple preview framebuffers configured
•	[fixed] calling xpTextObject.GetTextWidth with a complex unicode text string could lead to a memory being overwritten

version 5.7 build 3017 (May 19th 2014)

•	[implemented] Visual Logic String block
•	[implemented] Visual Logic "Replace" string block
•	[implemented] Visual Logic "Concatenate" string block
•	[fixed] CII might become unstable after a reply timeout

version 5.7 build 3016 (May 14th 2014)

•	[fixed] visual logic can now set the face color of a text object
•	[fixed] AV when starting by API applications (introduced in build 3013)

version 5.7 build 3015 (May 12th 2014)

•	[note] the API has changed
•	[implemented] xpPublishedObject.SetPropertyMaterial can be used to assign materials to published objects from the API
•	[implemented] xpPublishedObject.SetPropertyColor can be used to assign a solid color material to published objects from the API
•	[implemented] materials published to the sequencer can now be assigned a solid color from within the template data tab
•	[fixed] another error on startup about a missing dll, libraries are now statically linked and should no longer be missing
•	[fixed] extended ASCII characters would not be preserved when the project server exported the template list to disk
•	[fixed] the template data tab will no longer scroll back to the top when changing a published objects properties
•	[fixed] the sequencer preview will now update after rightclicking a template data field and reverting it back to the original template default
•	[fixed] when dragging a tab handle on a text object, it would jump to the left

version 5.7 build 3014 (May 8th 2014)

•	[fixed] an error on startup about a missing dll
•	
•	
•	version 5.7 build 3013 (May 8th 2014)
•	
•	[implemented] perspective cameras now support orbiting (ALT+LMB), zoom (mouse wheel), panning (ALT+MMB)
•	[implemented] a visual grid at the origin can now be enabled using the viewport's view menu (location of origin can be set in later versions)
•	[improved] the object inspector's property region no longer scrolls back to the left when a selection is changed
•	[fixed] The NLE was not stretching the middle frame when an graphic was strected on the NLE timeline

version 5.7 build 3012 (May 5th 2014)

•	[note] the API has changed
•	[implemented] xpScene.UpdateThumbnail to update a thumbnail after changes made from the API
•	[implemented] xpTakeItem.GetThumbnail (not available in BlueBox editions)
•	[implemented] xpTakeItem.UpdateThumbnail
•	[improved] xpScene.MoveNode can now accept "null" as the target object to move the source object to be either the first or last object in the scene
•	[improved] xpScene.GetObject now returns objects based on their index position within the scene tree
•	[improved] XPression can now run with Aero desktop themes
•	[fixed] a perspective camera's pivot y-axis would not be set correctly when using the the property inspector
•	[fixed] an OnPreviewRender script was not able to read the datalinq key values that were set on the take item
•	[fixed] when exporting a take item to an image, some datalinq'd materials may not be updated
•	[fixed] a project will only be activated if the Activate parameter is true when adding a project file that's already part of the project group with xpEngine.AddProject

version 5.7 build 3011 (April 29th 2014)

•	[note] the API has changed
•	[implemented] xpScene.CreateObject() can now create Layer, Camera Layer and Event Marker Objects
•	[implemented] added xpEventMarker Object
•	[implemented] xpEventMarker objects can now trigger the OnShow and OnHide event when its visibility changes
•	[implemented] xpProjectServerShow.ID to return a unique id for a show on a project server
•	[implemented] the text datalinq source now support UTF-8 encoded text files with BOM
•	[changed] xpProjectServerShow.GUID now returns a string
•	[changed] xpProjectServerRevision.ProjectGUID now returns a string
•	[fixed] a CII read command could not be used to cue/apply a data page
•	[fixed] when dissolving between two take items, and the latter has a pause before the dissolve finished, both items would appear to be online on the same layer

version 5.7 build 3010 (April 25th 2014)

•	[fixed] xpSequencer.GetTakeItemByIndex would fail to return any take items if the first group in the sequencer is empty
•	[fixed] ctrl+LMB in a viewport could cause an AV when a non visible object was selected at the time

version 5.7 build 3009 (April 24th 2014)

•	[fixed] the Camera Layer offsets did not work for objects in a group and could lead to the UI locking up
•	
•	
•	version 5.7 build 3008 (April 24th 2014)
•	
•	[fixed] another cause for an AV on load (introduced in build 3002)
•	
•	
•	version 5.7 build 3007 (April 24th 2014)
•	
•	[fixed] loading some projects could cause an AV on load (introduced in build 3002)
•	
•	
•	version 5.7 build 3006 (April 23rd 2014)
•	
•	[note] the API has changed
•	[implemented] added xpEngine.SetWatchdog(timeout) to allow API applications to use the watchdog bypass feature
•	[implemented] xpScene.MoveTo(src, dest, mode) to allow an object to be moved within the object hierarchy or to be made a child of another object
•	[implemented] the CameraLayer object now has an X and Y offset parameter which will offset the rendered layer without changing the perspective
•	[changed] xpEngine.Hardserial has been renamed to xpEngine.HardwareSerial
•	[fixed] object selection and bounding boxes were incorrect when a CameraLayer object had different camera parameters than the default

version 5.7 build 3005 (April 21st 2014)

•	[implemented] added an advanced preference that allows the XPression Debug Monitor to show errors/warnings from the scripting engine
•	[implemented] the BlueBox edition now has a menu entry "CII Script..." which allows you to edit the CII handler scripts from within the BlueBox
•	[improved] the use of widgets could cause a text object's script event to be executed on load of the project
•	[fixed] the AJA framebuffer could drop a frame of audio approximately every 58 seconds
•	[fixed] if the scene director position was left on a pause event in layout mode, the sequencer item would erroneously start in the paused state (introduced in build 3003)

version 5.7 build 3004 (April 17th 2014)

•	[implemented] xpAPITextureShader.SetBlendMode() which enables an Erase mode to use brushes and pens as erasers
•	[fixed] the APITextureShader would not draw correctly when certain resolutions were used
•	[fixed] an AV could occur on shutdown when some remaining (active) COM objects were unloaded
•	[fixed] a custom keyboard shortcut could not be used to cue/apply a data page
•	[fixed] deleting a show/style/category from the project server will now remove any exported xml files associated with it

version 5.7 build 3003 (April 15th 2014)

•	[note] the API has changed
•	[implemented] xpProjectServerShow.GetCategories()
•	[implemented] xpProjectServerShow.GetStyles()
•	[implemented] xpProjectServerShow.UpdateLocalRevisions(CategoryID, StyleID)
•	[implemented] xpProjectServerShow.GetLocalRevision(Index, Revision)
•	[fixed] moving or deleting a stagger animation on/from a scenedirector track will now correctly reset the target object's position to its previous state
•	[fixed] when a text object with autosqueeze was moved within the scene manager its scaling value could change

version 5.7 build 3002 (April 15th 2014)

•	[implemented] a Visual Logic Color block
•	[implemented] an option in the CII Gateway to specify if the incoming data is UTF-8, UCS-2, or ASCII format
•	[fixed] Visual Logic would not load specific object blocks on load
•	[fixed] Effects would not go online or be copied when a scene was duplicated
•	[fixed] an AV when creating a new widget without an active project selected
•	[fixed] deleting a tab from a text object could lead to an AV
•	[fixed] widgets would not be started/reset when the start mode was set to on-online or on-offline
•	[fixed] a scene director event on frame 0 was not able to change the scene director speed
•	[fixed] deleting a project without scenes would not delete the materials from the material manager and could lead to an AV
•	[fixed] removing a project from the project manager adds it back to the recent project list

version 5.7 build 3001 (April 3rd 2014)

•	[improved] a minor optimization to the sequencer preview rendering
•	[fixed] new blocks could not be added to the Visual Logic editor for a scene that was just copied

version 5.7 build 3000 (April 2nd 2014)

•	[implemented] XPression Connect now support Wayin feed
•	[fixed] the Text datalinq could cause unnecessary CPU usage when the file does not exist
•	[fixed] the XML datalinq could cause unnecessary CPU usage when the file does not exist

version 5.5 build 2715 (April 2nd 2014)

•	[changed] removed some superfluous log messages
•	
•	
•	version 5.5 build 2714 (April 2nd 2014)
•	
•	[improved] updated help file
•	
•	
•	version 5.5 build 2713 (April 1st 2014)
•	
•	[implemented] Visual Logic "Max Value" math block
•	[implemented] Visual Logic "Min Value" math block
•	[implemented] Visual Logic "Average Value" math block
•	[improved] updated the help file for XPression version 5.5
•	[fixed] A scene group returned with xpScene.GetParent in a script might be taken offline unexpectedly if the scene group was taken online from the sequencer
•	[fixed] Rundown Controller can now connect to XPression Gateway
•	[fixed] the Template Builder could not switch to a secondary gateway
•	[fixed] closing the NLE plugin while it was still trying to connect would cause an AV 

version 5.5 build 2712 (April 1st 2014)

•	[fixed] when a global preview framebuffer was used, sequencer thumbnails would not update
•	[fixed] moving effect clips to different tracks on the scenedirector could leave an effect activated on the originating track

version 5.5 build 2711 (April 1st 2014)

•	[implemented] connected VL inputs will now show their current value in the tooltip as well
•	[implemented] selecting an object in the object inspector will now select the corresponding object in the visual logic editor as well
•	[improved] the VL selector output now shows its current value in the tooltip
•	[fixed] text objects with a bounding box smaller than 10 pixels wide could erroneously become autosqueezed in some situations
•	[fixed] the VL selector block would not always pass a value on its output connection

version 5.5 build 2710 (March 31st 2014)

•	[implemented] Visual Logic file filter and extension for Open/Save
•	[fixed] properties were missing from the visual script editor (introduced in 2709)

version 5.5 build 2709 (March 31st 2014)

•	[fixed] Visual Logic, unbound/placeholder object items would generate an AV on scene copy
•	[fixed] Visual Logic editor, the paste option in the context popup would always be disabled

version 5.5 build 2708 (March 30th 2014)

•	[implemented] the Visual Logic editor can now save to and load from a file
•	[fixed] effects could not be moved on some scene director object tracks
•	[fixed] changing the datalinq properties of a texture shader then cancelling the material editor could lead to AV's in the sequencer
•	[fixed] scenes with large amounts of scripting may cause excessive performance usage which was not indicated in the performance meter
•	[fixed] NLE plugin would not always update the template list when the gateway wouldn't immediately respond
•	[fixed] deleting an effect on a scene director track could cause an AV

version 5.5 build 2707 (March 27th 2014)

•	[implemented] connection compatible script blocks can now be replaced by dragging a new block on top of an existing one
•	[implemented] visual logic now supports copy and paste for blocks and their connections
•	[fixed] scenes with scripting could get stuck in the preparing state when going online

version 5.5 build 2706 (March 24th 2014)

•	[implemented] a visual script's name can now be edited in the property editor 
•	
•	
•	version 5.5 build 2705 (March 21st 2014)
•	
•	[implemented] graphics can now be drag and dropped from the MOS/NLE plugin or Template Builder directly into the XPression sequencer
•	[implemented] the export/import of a take item list to XML can now save/load items dragged from the MOS/NLE plugins[fixed] video clips previewed in the MOS plugin would not use the original scene's loop / autostart settings
•	[fixed] vertical genlock offset for PAL was incorrect
•	[fixed] the xpGateway was not loading the preset templates used by the NLE workflow
•	[fixed] in some rare circumstances the NLE plugin would not always populate its template list
•	[fixed] Visual Logic SceneObject.Alpha is now bound to be within the range of 0..100
•	[fixed] Visual Logic Material Shader Layer.Alpha is now bound to be within the range of 0..100

version 5.5 build 2704 (March 20th 2014)

•	[note] the API has changed
•	[implemented] added xpBaseShader.ColorBlendMode and xpBaseShader.ColorMixValue to the API
•	[implemented] new Template Builder setting to disable double clicking floating the preview window 
•	[implemented] the Template Builder and NLE Plugin now provide a description field for the templates
•	[improved] VL vector2 properties can now be connected to vector3 properties
•	[improved] VL vector2 and vector3 properties now show their value in the tooltip hint
•	[fixed] a stability issue in the MOS workflow introduced in build 2703
•	[fixed] the Visual Logic Selector now properly switches any of the supported types
•	[fixed] Visual Logic Scene.Alpha is now bound to be within the range of 0..100
•	[fixed] the NLE plugin's dialogs and preview window would not stay on top

version 5.5 build 2703 (March 18th 2014)

•	[implemented] Visual Logic Object.Alpha
•	[implemented] Visual Logic Object.TextureCoords
•	[improved] added Reset Value connector to the Counter block in Visual Logic
•	[changed] Visual Logic Scene.Alpha is now set as a percentage ranging 0..100
•	[fixed] Visual Logic smaller than equal to block was acting like a smaller than block
•	[fixed] Visual Logic Material.Position would give an AV when hovering over input
•	[fixed] pressing delete when editing a property could cause the visual script editor to ask you to delete a selected block
•	[fixed] an AV could occur when deleting datalinq items that currently have focus in the sequencer
•	[fixed] when an scene director audio clip contained keyframes, it would not properly load the audio channel mapping from the project file
•	[fixed] deleting a scene while editing its Visual Logic could cause an AV
•	[fixed] a quad's bounding box would be offset after scaling

version 5.5 build 2702 (March 11th 2014)

•	[improved] assets can now be retrieved from the Asset Cache Server even when the OpenMAM server is no longer available.
•	[fixed] Visual Logic Editor will now update its caption when the scene is renamed
•	[fixed] if a published material did not have an image assigned to it in the MOS plugin, the preview generated would fail to include the original template's material
•	[fixed] when importing a scene from another project the materials would not appear in the material manager (introduced in build 2700)

version 5.5 build 2701 (March 7th 2014)

•	[fixed] when a text object was in right to left mode, adding carriage returns to the middle of the text could cause the line break to be added to the wrong spot
•	[fixed] when a text object was in right to left mode whitespace could be added in the wrong spot when the text did not contain any complex characters
•	[fixed] the RSS datalinq could cause excessive CPU usage when a connection to the server could not be established
•	[fixed] the tool tip hint would not show up in the Visual Logic editor if the window was scrolled to the right or down 
•	[fixed] a memory leak in the mos plugin

version 5.5 build 2700 (March 5th 2014)

•	[implemented] Visual Logic system
•	[implemented] the renderpasses now have a new "premultiply" color blending mode
•	[fixed] opening the hardware setup menu on the bluebox could lead to an AV
•	[fixed] in rare cases generating a preview with datalinq could lead to an AV

version 5.4 build 2655 (February 28th 2014)

•	[fixed] changing a take item's framebuffer to <none> could lead to an AV
•	[fixed] clearing the framebuffer while a virtual framebuffer preview is rendering could lead to an AV

version 5.4 build 2654 (February 26th 2014)

•	[implemented] the datalinq server now logs to a file on disk
•	
•	
•	version 5.4 build 2653 (February 25th 2014)
•	
•	[implemented] additional logging
•	[fixed] scenes using multiple datalinq servers simultaneously with scripting could cause XPression to crash
•	[fixed] the NLE and MOS plugin now display the published items in the correct order defined in the template
•	[fixed] when an object is assigned to a datalinq source that no longer exists, opening the datalinq dialog would make it look like a different datalinq was actually selected

version 5.4 build 2652 (February 24th 2014)

•	[note] the API has changed
•	[updated] the pivot menu in the object manager now matches the options of the pivot menu in the editor viewport
•	[changed] for compatibility reasons the xpProperty.Unit string value is now named xpProperty.Units
•	[fixed] in the hardware setup dialog, changing the item focus in the preview panel would change the active panel to the framebuffer one
•	[fixed] video files which had a file size of 0 bytes are now correctly being reported as such in the error log
•	[fixed] when a perspective camera's FOV direction is set to horizontal, the aspect ratio is now correctly applied to the vertical FOV
•	[fixed] an exception could sometimes be triggered preventing projects with 3D fonts to load correctly

version 5.4 build 2651 (February 20th 2014)

•	[changed] the list of layers in the Layer Order tab has been changed to be back-to-front to better match the ordering when using manual depth sorting (projects saved since build 2639 should be checked for proper layer ordering when upgrading to this version)
•	[implemented] added DataLinq source to connect to OES Hockey Feed
•	[fixed] users now require publish rights to delete projects from the project server manager

version 5.4 build 2650 (February 19th 2014)

•	[implemented] the dashboard datalinq source now contains a numeric field for dashboard integer parameters
•	[fixed] when clicking on a widget, the widget panel's scrollbar could jump to the top
•	[fixed] when clicking on a widget, the first widget in the group may expand itself if it were collapsed
•	[fixed] an existing take item will now remain in the same group when it is updated by CII pagewrite command

version 5.4 build 2649 (February 19th 2014)

•	[improved] the permissions system in the Project Server can now prevent unauthorized users from deleting shows, styles, and categories.
•	[improved] FileName is now passed by reference in the CII OnLoadProject script
•	[improved] SceneID, TakeItemID, Values() are now passed by reference in the CII OnPageWrite script
•	[improved] TakeItemID, Channel are now passed by reference in the CII OnPageRead script
•	[improved] TakeItemID is now passed by reference in the CII OnSetOffline script
•	[improved] Channel is now passed by reference in the CII OnClear script
•	[fixed] when the matrox board is set to autodetect genlock, but the outputs are forced to a specific format, the hardware setup menu may display the incorrect detected genlock format

version 5.4 build 2648 (February 17th 2014)

•	[note] the API has changed
•	[updated] when a perspective camera's CCD size is not set, the CCD offset will be in pixels and the 6th order lens correction parameter will be enabled
•	[changed] added an optional 6th order parameter to the xpCameraObject.UpdateLensCorrection()

version 5.4 build 2647 (February 14th 2014)

•	[note] the API has changed
•	[implemented] xpProperty.Unit to retrieve the unit's value of a property
•	[implemented] an option in the CII gateway to force Y\ commands to read items to Preview instead of Program.  Requires a Y\<F9>\\ command to subsequently transfer the Preview Channel to Program channel.
•	[implemented] the project server now stores the published items their sort order
•	[implemented] when a perspective camera's CCD size is set it will now be used for calculating the camera's aspect ratio
•	[improved] script events in the scene director are now orange to help distinguish them from other events
•	[improved] updated some colors in the MOS/NLE plugin
•	[fixed] the CII gateway now sends a *V msg in response to a V\6\\ command
•	[fixed] the CII gateway V\6\\ command was incorrectly parsing the channel number from the message
•	[fixed] the NLE and MOS plugin now display the published items in the correct order defined in the template
•	[fixed] in the API, xpEffectStack was only returning effects that were enabled
•	[fixed] stability issues when using multiple simultaneous events for scripting

version 5.4 build 2646 (February 11th 2014)

•	[note] the API has changed
•	[implemented] xpSequencer.GetTakeItemByUniqueMOSID to retrieve take items by their Unique MOS ID
•	[implemented] a setting in the CII gateway to specify the desired behavior when a read command is received for a take item that is already online
•	[fixed] when a take item reached a pause event while in the middle of Transition In, it could render a frame of video from the opposite channel
•	[fixed] the names of the MOS templates in the MOS plugin were not being drawn (since 2644)
•	[fixed] don't allow more than one hardware setup dialog to be opened
•	[fixed] the sequencer preview could show the wrong item when a MOS item was selected and moved inside the newsroom system
•	[fixed] copy/pasting an object with children could lead to a texture refcount issue

version 5.4 build 2645 (February 5th 2014)

•	[note] the API has changed
•	[implemented] added xpInputFrameBuffer class to the API with support for capturing a frame from the input
•	[implemented] xpScene.SceneDirectorExistsByName
•	[fixed] hitting the spacebar would sometimes type spaces into a text object even when the scenedirector or a script window had focus

version 5.4 build 2644 (February 2nd 2014)

•	[implemented] the scenedirector now supports a lasso selection of clips
•	[fixed] dragging a clip selection would flicker during the painting of the dragged clips
•	[fixed] the names of the persistent templates in the NLE plugin were not being drawn
•	[fixed] freezing page numbers in ENPS could lead to missing rundowns in Remote Sequencer

version 5.4 build 2643 (January 30th 2014)

•	[implemented] perspective camera lens settings now contain the CCD chip size in millimeters and is now used for the correction and CCD offset calculations
•	[changed] the CCD offset values are now set using millimeters instead of pixels
•	[improved] XPression Connect now uses SSL to connect to the Twitter API
•	[improved] editing template data will now update the sequencer playlist thumbnail for a sequencer item
•	[improved] added a new path persistance option to the preferences to always return the project folder
•	[improved] a tracking plugin will now automatically resync on restart given the packet counter is reset
•	[improved] tracking will now automatically resync when sync was lost because of a stalled output
•	[fixed] the sequencer image/video explorer for published materials would not remember the last used path
•	[fixed] tracker plugin's timestamping could skip a field
•	[fixed] adding scenes to the sequencer would sometimes stall the UI for 5 seconds
•	[fixed] bump mapping was not working on 3D models or 3D text objects

version 5.4 build 2642 (January 25th 2014)

•	[implemented] in the MOS plugin, the Inpoint, Duration, and Layer are now shown in the saved graphics list
•	[improved] the saved graphic list in the MOS Plugin will now remember the last rundown that you had selected when switching between views
•	[fixed] dragging a saved graphic from the MOS plugin would not apply the MOS Abstract formatting
•	[fixed] the new lens correction was not being applied when a global camera was used
•	[fixed] editing an object's script after the object itself was copied could lead to AV's

version 5.4 build 2641 (January 22nd 2014)

•	[note] the API has changed
•	[implemented] the media beacon plugin can now download assets from a local asset cache
•	[implemented] the perspective camera now has settings for 2nd and 4th order spherical lens distortion correction
•	[implemented] xpCameraObject.EnableLensCorrection to enable/disable the lens correction shader on perspective cameras
•	[implemented] xpCameraObject.UpdateLensCorrection(Value2ndOrder, Value4thOrder) for updating the realtime lens correction settings

version 5.4 build 2640 (January 17th 2014)

•	[implemented] global tracking data will now be applied to the original camera when the viewport is set to show active content
•	[improved] scenes using global camera tracking, but not receiving any data will now use the scene's default camera instead of an unknown state
•	[fixed] inverted the pan axis in the TrackMen plugin
•	[fixed] the aspect ratio, far and near plane where not being applied to the global camera
•	[changed] renamed the Egripment tracking plugin to TrackMen

version 5.4 build 2639 (January 15th 2014)

•	[implemented] a new tab in the object inspector to manually specify the rendering order for layer objects within a scene
•	[implemented] a checkbox in the quad object inspector to force a quad to render last (on top of all other layers/objects)
•	[implemented] added rightclick menu in the sequencer to refresh the datalinq values for a range of take items
•	[implemented] added rightclick menu in the sequencer to change all of the datalinq items for a range of take items into static text
•	[implemented] the MOS Plugin now has the ability to save graphics to folders on the mos gateway and to recall those saved graphics for later use
•	[implemented] saved graphics from the MOS Plugin can be copy/pasted into the newsroom system (in supported newsrooms) instead of using drag/drop
•	[implemented] daily folders of saved graphics can be automatically purged from the MOS Gateway after a predetermined number of days
•	[implemented] the .NET version of xpTools now supports saving xpImage objects to JPG or PNG file formats
•	[improved] the user rights in the project server can now be used to prevent users from publishing or deploying projects
•	[fixed] using xpDatalinqKeys from a script would not retrieve the datalinq values that were updated from the sequencer, it would only return the original scenes datalinq values
•	[fixed] the group timing mode "Fixed Per Item" would not always advance at a consistent speed
•	[fixed] the mouse cursor could disappear permanently if you switch to sequence mode while scrolling in a spin edit component
•	[fixed] when creating a new project based on a custom preset, the custom safe title and action areas would not be assigned to new scenes
•	[fixed] when setting the preview frame in the scene director, the video material would not be updated to show the correct frame
•	[fixed] deleting the object pointed to by a perspective camera direction could lead to an AV
•	[fixed] deleting a project server user through the project server admin could cause an error
•	[fixed] assigning virtual framebuffers as previews for other channels did not work correctly

version 5.4 build 2638 (January 3rd 2014)

•	[implemented] xpProjectServerClient.AutoReconnect, when enabled the project server client will automatically try to reconnect when the connection is lost
•	[implemented] xpProjectServerClient.Connected property which indicates the current connection state of the client's project server connection
•	[implemented] xpProjectServerClient.LastError string property which will return the client's last error (if any)
•	[fixed] the keyboard action for resume channel only worked on the first framebuffer

version 5.4 build 2637 (December 26th 2013)

•	[improved] multiple take items can now be exported to XML (ctrl+shift+X), to be imported later
•	[fixed] canceling the edit of a material after deleting a shader might cause an AV
•	[fixed] in some situations a published text field in the sequencer may incorrectly get set to Widget mode

version 5.4 build 2636 (December 17th 2013)

•	[note] the API has changed
•	[implemented] xpScene.SetObjectPropertyString(ObjectName, PropertyName, Value) allows some properties of objects within a scene to be set without needing to retrieve a COM reference to the object.
•	[implemented] the Clock Widget can now use any Timecode Source from the hardware setup menu as its time source
•	[fixed] dragging a stagger animation onto an object track would not update the "G" flag in the Object Manager
•	[fixed] it should not be possible to drag a stagger animation from to anything other than group or text object tracks

version 5.4 build 2635 (December 12th 2013)

•	[improved] errors that occur when loading a project using the API will now be logged to disk
•	[fixed] projects that failed to load using the API could lead to AV's
•	[fixed] taking an item online in the sequencer while the project is being unloaded could generate an AV
•	[fixed] xpProject objects might not be cleaned up correctly and cause an AV when its project is unloaded
•	[fixed] xpFont objects might not be cleaned up correctly and cause an AV when its project is unloaded
•	[fixed] xpClockTimerWidget objects might not be cleaned up correctly and cause an AV when its Clock Timer Widget is deleted
•	[fixed] xpGPIBoard objects might not be cleaned up correctly and cause an AV when its board is deleted
•	[fixed] xpTimeCodeSource objects might not be cleaned up correctly and cause an AV when its board is deleted

version 5.4 build 2634 (December 11th 2013)

•	[implemented] added an assignable keyboard action that allows all graphics on a specified channel to be resumed
•	[implemented] support for the ascii protocol in the egripment global camera tracking plugin
•	[improved] when resizing the sequencer's framebuffer column, the framebuffer number will no longer be lost
•	[fixed] MOS Gateways which received only roStorySend messages would not correctly generate the list of shows/styles in the remote sequencer or rundown controller

version 5.4 build 2633 (December 3rd 2013)

•	[fixed] scenes would not be cleaned up correctly when a project is reloaded and an API application holds references to some of those scenes
•	
•	
•	version 5.4 build 2632 (December 3rd 2013)
•	
•	[implemented] support for using the AJA Corvid24 board (only supported as 1 input and 1 output)
•	[fixed] using an event on the scene director to jump past the end of a animation controller would not properly seek the animation controller to it's final frame
•	[fixed] using an event to jump back on the scene director to 1 frame after a pause, would cause the scene director to become paused
•	[fixed] if the CII gateway was set to "page recall restarts instead of resumes", it would not function correctly with take items using the scene control start/end range feature
•	[fixed] if the scene director was playing faster than 1.0x speed, it could skip events that were on the scene director

version 5.4 build 2631 (December 2nd 2013)

•	[fixed] switching to the sequencer could generate an AV (introduced in build 2630)
•	
•	
•	version 5.4 build 2630 (November 30th 2013)
•	
•	[implemented] the sequencer playlist thumbnails will now arrange themselves in multiple columns when resized (shotbox)
•	
•	
•	version 5.4 build 2629 (November 29th 2013)
•	
•	[note] the API has changed
•	[implemented] direct global camera tracking support has been added to the hardware setup (camera tracking tab)
•	[implemented] support for Egripment camera/crane tracking data as a new global camera tracking source
•	[implemented] added xpVideoShader.FieldMode to the API
•	[changed] the hardware setup dialog is no longer modal
•	[fixed] if a scene is online in a renderview and an API application changes a material in the source scene it will no longer turn black
•	[fixed] when seeking to a point on the scene director before or after a trimmed clip, the clip would not take its trim points into account when positioning itself
•	[fixed] dragging a material clip onto the scene director would not update the maximum range of the scrollbars in the scene director
•	[fixed] adjusting the trim points of a clip on the scene director would not adjust the maximum duration of the scene director as needed
•	[fixed] the MOS plugin was not building the mos abstract correctly when using automation graphic types (introduced in 2629)

version 5.4 build 2628 (November 27th 2013)

•	[implemented] XPression will load custom automation graphic types if the information is available in the file xpAutomation.xml
•	[implemented] xpMOSGateway will load custom automation graphic types if the information is available in the file xpAutomation.xml
•	[implemented] direct global camera tracking support has been added to the hardware setup (camera tracking tab)
•	[implemented] support for Egripment camera/crane tracking data as a new global camera tracking source
•	[implemented] additional logging
•	[changed] the hardware setup dialog is no longer modal
•	[fixed] the mouse cursor in the scene director now switches back to a regular cursor when moving off a clip's trim point
•	[fixed] it should not be possible to trim a pause event
•	[fixed] in some rare situations datalinq could cause the engine to hang

version 5.4 build 2627 (November 22nd 2013)

•	[note] the API has changed
•	[implemented] added xpBaseObject.SetVolatileTextureFile() which will assign an image file directly to an object.  A hidden material will be used and destroyed automatically when the object is assigned a different material/image.
•	[implemented] a new option in the Virtual Output Framebuffer to render at the monitor's refresh rate instead of at the project rate (results in much smoother virtual outputs when the project and monitor refresh rate are the same) (not available in Designer / Developer editions)
•	[improved] when multiple take items are selected, the play range controls will affect all selected items
•	[improved] added support for using xpOutputFramebuffer.SetWindowHandle() with Virtual Output Framebuffers
•	[fixed] a livesource used inside of a renderview will now render correctly
•	[fixed] using the API to update text in a scene inside a renderview could lead to a lockup
•	[fixed] some object inspectors highlighted the wrong tab background when selected
•	[fixed] under some circumstances modifying the 3D font extrusion could lead to an AV

version 5.4 build 2626 (November 15th 2013)

•	[note] the API has changed
•	[implemented] added xpSequencer.GetFocusedTakeItem to be able to retrieve the currently focused item from the sequencer
•	[implemented] added import from text file in text list widget properties
•	[implemented] added export to text file in text list widget properties
•	[fixed] copy/pasting a script event on the scene director was creating the wrong type of event
•	[fixed] xpOutputFramebuffer.SetWindowHandle was returning false even when it succeeded

version 5.4 build 2625 (November 6th 2013)

•	[implemented] a button in the paste animation controller dialog that will automatically increment all destination objects (e.g. Text1 becomes Text2, etc..)
•	[improved] when pasting an animation controller, it will be assigned a name based on the original animation controllers name
•	[fixed] removing an item from additional files and folders while it is being edited would cause an AV in the publishing project to project server dialog
•	[fixed] using a Virtual Output as preview would not run the OnPreviewRender or OnRender scripts
•	[fixed] an AV could be triggered when deleting scene objects
•	[fixed] a take item could take a long time to prepare when they contain objects that are published and datalinq'd
•	[fixed] if the scene director was playing at a speed of less than 1 some events could be skipped

version 5.4 build 2624 (October 25th 2013)

•	[implemented] xpMaterial.DepthWrites property to enable/disable depthwrites for this material
•	[fixed] the BlueFish framebuffer was not correctly installed for XPression BlueBox editions
•	[fixed] the previews in Remote Sequencer were not using the preview frame from the original scene
•	[fixed] older projects would not load some of the published template data in the sequencer correctly (introduced in 2609)

version 5.4 build 2623 (October 24th 2013)

•	[implemented] xpBaseShader.SetVolumeLevel() is now implemented for the Video Shader
•	[implemented] xpBaseShader.GetVolumeLevel() is now implemented for the Video Shader
•	[fixed] AV of BlueBox when minimizing and restoring the Admin window from the taskbar icon

version 5.4 build 2622 (October 18th 2013)

•	[implemented] added support for copy and paste of animation controllers with the ability to remap which objects the keyframes will be applied to
•	[implemented] added support for copy and paste of scene director events (e.g. pause, take offline, etc)
•	[fixed] an issue where the global camera would not update correctly when moved through the API

version 5.4 build 2621 (October 16th 2013)

•	[note] the API has changed
•	[implemented] when a chromakeyer license is available, xpOutputFrameBuffer.GetGlobalCamera() will return a global camera object which can be used for camera tracking in newsroom and other workflows
•	[implemented] the perspective camera now has a Use Global Camera setting, when this setting is true and the camera is active, the global camera will be used instead
•	[implemented] xpCameraObject.UseGlobalCamera property to enable the camera object to use the Global Camera instead

version 5.4 build 2620 (October 11th 2013)

•	[note] the API has changed
•	[implemented] a new optional parameter to xpEngine.AddProject to specify if the newly added project should become the active project or not
•	[fixed] AJA framebuffers using drivers older than version 10.0 were not initializing correctly (since build 2607)

version 5.4 build 2619 (October 9th 2013)

•	[fixed] Scoreboard DataLinqs would fail to update if the scene contains datalinq'd objects with empty row and column fields
•	[fixed] when the CII gateway tried to restart a scene that was already on-air and it had a pause event on frame zero, the scene would start playing instead of starting paused

version 5.4 build 2618 (October 4th 2013)

•	[note] the API has changed
•	[implemented] the API Texture Shader now has a SetImage method which accepts an xpImage object
•	[implemented] added DataLinq source to connect to OES Basketball Feed
•	[fixed] using AltGr+A with some keyboard languages would clear the text object before inserting the character 
•	[fixed] scenes could take a long time to prepare when they contain materials that are datalinq'd (re-introduced in 2238)
•	[fixed] using some effects could lead to an AV when a scene is previewed

version 5.4 build 2617 (October 2nd 2013)

•	[implemented] updates for XPression Prime GO!
•	
•	
•	version 5.4 build 2616 (October 1st 2013)
•	
•	[fixed] per-pixel lighting would appear black when using certain NVidia GPUs with drivers newer than 320.xx
•	[fixed] the CCD offset would sometimes not be used when rendering a scene
•	[fixed] inserting text into a text object when the string contains a zero width glyph would result in an extra character appearing at the end of the text

version 5.4 build 2615 (September 27th 2013)

•	[implemented] added the XPression GO! editions to the build system
•	
•	
•	version 5.4 build 2614 (September 25th 2013)
•	
•	[implemented] the Virtual Input can now be configured to show Black, White, or Color Bars
•	[implemented] exporting a sequencer item to images will now execute the OnPreviewRender script for each frame rendered
•	[implemented] added "luma clipping" controls to the chroma keyer to prevent very dark or very bright areas of the image from being keyed out
•	[improved] the CII gateway now accepts W\ commands using Scene Names in addition to Scene IDs
•	[improved] fixed a potential deadlock when using xpEngine.Lock
•	[fixed] objects created from the API would lose it's children after saving and loading the project
•	[fixed] RSS datalinq will now request for a non cached copy of the data during updates
•	[fixed] scenes would lose their connection to parent scene when loading project (introduced in 2612)
•	[fixed] scenes would lose their assigned categories when loading project (introduced in 2612)
•	[fixed] when there was no project set active, then some functions in the sequencer were not working correctly
•	[fixed] children of text objects using AutoSqueeze that were also children of a group using Stagger animations would not be positioned on screen properly (introduced in 2605)

version 5.4 build 2613 (September 15th 2013)

•	[fixed] copy and paste of properties with no key frames in the Key Graph Editor could lead to the UI showing the keyless object as keyed
•	[fixed] using some effects such as chroma key could result in the engine locking up

version 5.4 build 2612 (September 12th 2013)

•	[fixed] in some situations the length of a stagger animation was not correctly calculated which could result in the stagger animation not playing to the end positions
•	
•	
•	version 5.4 build 2611 (September 9th 2013)
•	
•	[implemented] the 'table' property of an ADODB datalinq can now use datalinq keys
•	[implemented] the ADODB datalinq now has a configuration page to be able to specify a sort field for each tables within the database.  Some databases (e.g. Access) require a sort order specified or the data could be returned in random order
•	[fixed] when changing templates in the MOS Plugin the Manual Timing checkbox would not be reset
•	[fixed] the duration field in the MOS Plugin was not disabled when editing a template with an Out Method of 'item' set

version 5.4 build 2610 (September 5th 2013)

•	[note] the API has changed
•	[implemented] add xpDatalinqKeys and xpDatalinqKey to be able to get/set the value of Datalinq Keys from the API
•	[implemented] added xpScene.RefreshDatalinqs to be able to refresh all datalinq data in a scene
•	[fixed] potential deadlock when closing or opening a project while a scene in the active project is being prepared
•	[fixed] don't draw a preview marker on the scene director when the preview frame is set to zero (zero uses the current scene director position to indicate the preview frame)
•	[fixed] adjusting the preview frame from the object inspector did not redraw the preview marker in the scene director
•	[fixed] some published properties were not being saved correctly (introduced in 2609)

version 5.4 build 2609 (September 4th 2013)

•	[note] the API has changed
•	[implemented] xpTakeItem properties: PlayRange, PlayRangeStart, and PlayRangeStop to get/set the take item's "scene control" settings.
•	[improved] projects with a large number of Sequencer Take Items now use less memory when saving and subsequently reloading them
•	[fixed] when an API application free's a scene group that contained children with video clips, the video clips would not be cleaned up correctly
•	[fixed] unloading/reloading a project while it had existing xpScene objects alive would cause an AV during shutdown

version 5.4 build 2608 (August 30th 2013)

•	[fixed] unloading/reloading a project while it had existing xpScene objects alive would cause an AV
•	
•	
•	version 5.4 build 2607 (August 29th 2013)
•	
•	[note] the API has changed
•	[implemented] xpCOMScene.SetID allows a scenes ID to be changed
•	[implemented] the AJA framebuffer now supports 3G 1080p video modes
•	[improved] passing NULL as parent in xpBaseObject.SetParent call will now clear any parents and set the object at root level
•	[fixed] in some situations starting the scenedirector using the spacebar could cause an exception
•	[fixed] stagger animations would not be applied when the scene director position was outside of the clip on the track

version 5.4 build 2606 (August 26th 2013)

•	[note] the API has changed
•	[implemented] xpBaseObject.CreateMetadata and xpScene.CreateMetadata to create metadata if one is not already created
•	[implemented] xpMetadata.AddAttribute, xpMetadata.ClearBookMarks, xpMetadata.PopBookMark, xpMetadata.PushBookMark, and xpMetadata.SaveToString for additional methods to handle metadata
•	[implemented] xpElement.GetAttrib, xpElement.GetAttribByName, xpElement.GetElement, xpElement.GetElementByName, xpElement.AddAttribute, xpElement.CreateElement, xpElement.DeleteAttrib, xpElement.DeleteElement, xpElement.AttribCount, xpElement.ElementCount, and xpElement.Parent for better handling of xml elements
•	[implemented] added a read-only property xpEngine.HardSerial to retrieve the hardware serial number
•	[implemented] xpBaseObject.SetParent to set the parent object of an object
•	[implemented] added 1080p 59.94 to video modes in the AJA framebuffer 
•	[fixed] xpMetadata.DeleteAttrib and xpMetadata.DeleteElement would cause an AV
•	[fixed] in rare situations a scene being used by the API could be destroyed unintentionally
•	[fixed] a potential lockup of BlueBox when using the remote sequencer with scenes with pauses
•	[fixed] layer objects no longer distort the rendered objects
•	[fixed] multiple XPression engines using the same ADODB datalinq could lead to crashing the datalinq server

version 5.4 build 2605 (August 19th 2013)

•	[note] the API has changed
•	[implemented] added "DashBoard DataLinq" to allow data to be received from DashBoard Version 6.1 and above
•	[implemented] xpLiveSourceShader.Pause and xpLiveSourceShader.Play to pause/freeze and play/unfreeze a live input source shader
•	[fixed] the BlueFish framebuffer plugin no longer reports missing driver components when the driver is not installed
•	[fixed] text objects using AutoSqueeze that were also children of a group using Stagger animations would not squeeze correctly when the stagger animation was active

version 5.4 build 2604 (August 15th 2013)

•	[implemented] a new setting in the MOS Gateway allows the objSlug to have the same formatting as the MOS Abstract field
•	[fixed] the ActiveX MOS Plugin would not always respect/use the gateway's frame rate setting

version 5.4 build 2603 (August 15th 2013)

•	[note] the API has changed
•	[implemented] BlueFish 444 hardware framebuffer support
•	[implemented] added a read-only property xpScene.Project to retrieve the project that contains the scene
•	[implemented] xpAnimController.DeleteKeyframe(object, keytype, time) allows a single keyframe to be deleted from an animation controller
•	[implemented] a new checkbox in the MOS gateway settings controls whether the gateway will accept story items with an incorrect MOS ID (rejected by default)
•	[fixed] in rare cases the sequencer could trigger an AV when displaying transition description
•	[fixed] in rare cases displaying the Matrox board status could trigger an AV
•	[fixed] in rare cases displaying the DeckLink board status could trigger an AV
•	[fixed] the object align (top/bottom) functions for cube objects did not work correctly
•	[fixed] in some situations deleting a scene from the scene manager could lead to an AV
•	[fixed] the video shader field mode was not being set correctly in the material editor
•	[fixed] xpKeyframe.Interpolation in the API was returning incorrect results

version 5.4 build 2602 (August 7th 2013)

•	[fixed] better handling of infinite http redirect loops
•	[fixed] XML datalinq could return incorrect data if the xml branch is not found
•	[fixed] RSS datalinq could return incorrect data if the branch is not found
•	[fixed] GSIS datalinq could return incorrect data if the branch is not found

version 5.4 build 2601 (July 30th 2013)

•	[fixed] when an effect was applied to an object, it would cause the object to suffer a small shift from its original position
•	[fixed] AV when exporting to image from sequencer item (introduced in build 2529)

version 5.4 build 2600 (July 24th 2013)

•	[note] the version number has changed to 5.4
•	[note] the API has changed
•	[implemented] xpTakeItemGroup.Expanded to get/set whether the group in the sequencer is currently expanded
•	[implemented] added xpSequencer.ExpandAll(boolean expand) to expand or collapse the entire sequencer list
•	[implemented] xpBaseTakeItem.SetFocus to move the sequencer focus to a specific item
•	[fixed] if the preference "enable fast recall on startup" was enabled, the fast recall button in the sequencer would not always display the correct state of fast recall

version 5.1 build 2531 (July 24th 2013)

•	[implemented] the downloads now contain an installer for the 64bit version of the XPression NLE plugin
•	[fixed] in some rare situations the NLE plugin could incorrectly store newly created objects

version 5.1 build 2530 (July 23rd 2013)

•	[implemented] any scene director can now be set to be the scene director from which the previews / thumbnails will be rendered from
•	[implemented] right click on a scene director timeline (top) to set the active preview frame
•	[changed] the thumbnail of a scene is now calculated based on the preview frame set in the Take Item inspector tab
•	[improved] when a bluebox stops responding, attempt to disconnect it from the MOS Gateway
•	[fixed] the "lock position" checkbox in the transform tab was ignored when clicking the "center pivot" buttons
•	[fixed] some OnPreviewRender scripting could lead to continually regenerating the thumbnail preview
•	[fixed] duplicating a scene in layout would not duplicate the "automation" settings (graphic type and out method)
•	[fixed] an AV when selecting text objects that were using widgets (introduced in build 2523)

version 5.1 build 2529 (July 19th 2013)

•	[note] the API has changed
•	[implemented] xpOutputFramebuffer.SetWindowHandle(handle, width, height) to allow an API application to set a window handle to which XPression can display a copy of the framebuffers output on
•	[implemented] the renderview shader now has an option to restart a scene group (roll/crawl) when going online
•	[changed] xpScene.GetRenderedFrame now has an optional parameter "oversample" (defaults to true).  When it is set to true, the render quality will be higher but slower.
•	[fixed] adding a new RossLinq framebuffer would show an Access Violation in the status column
•	[fixed] MOS plugin would fail to generate thumbnails when selecting a project from the project server if the template contains Unicode default text
•	[fixed] a possible AV when loading projects with invalid track names

version 5.1 build 2528 (July 17th 2013)

•	[improved] XPression designer now supports RossTalk
•	[improved] datalinq keys in a scene can now be changed from the MOS plugin
•	[improved] xpScene.GetRenderedFrame is now faster when rendering to frame sizes that are different than the original scene size

version 5.1 build 2527 (July 15th 2013)

•	[implemented] the remote sequencer now has an option to advance the focus when taking an item offline with the minus key
•	[improved] using the API multiple scene directors can now be playing at the same time
•	[fixed] deleting audio clips or materials from the project would not remove them from all scene directors
•	[fixed] calling xpEngine.ClearFrameBuffer immediately followed by xpScene.SetOnline could lead to scenes not going on air correctly
•	[fixed] when a text object is in a group and also has autosqueeze enabled, then copy and pasting it would result in the new object being scaled too much

version 5.1 build 2526 (July 11th 2013)

•	[implemented] the video shader now has an option to override the field mode of the video clip to force it to be interpreted as progressive, upper field first, or lower field first
•	[implemented] a new option in the scene's Convert Dimensions dialog to recalculate the default camera position
•	[changed] running single channel editions on multichannel hardware will now show the first hardware input available instead of the last
•	[fixed] moving the tilemapper framebuffer up or down in the hardware configuration could cause outputs to stop working
•	[fixed] when a stagger animation is deleted, any text with this effect applied will be reset to the original position(s)
•	[fixed] layer objects that used Automatic Depth Sorting would not correctly calculate the Z-order of objects within the layer
•	[fixed] video shader .SetFileName() would return true after the first time when passing the same non-existing FileName
•	[fixed] AV when freeing scenes from API applications that had multiple scene directors
•	[fixed] the scenedirector clip's position indicator would show and not always hide when a clip was clicked on using the right mouse button

version 5.1 build 2525 (July 9th 2013)

•	[note] the API has changed
•	[implemented] added xpMaterialLayer.ColorDiffuse, ColorAmbient, ColorEmissive, and ColorSpecular to allow setting the colors of a specific layer in a material
•	[implemented] xpTakeItemGroup API now has properties for setting the Group Mode, Timing, Durations, and Repeat Values
•	[implemented] a new ASCII datalinq source which can accept a stream of ASCII data (serial, TCP, or UDP) and extract fixed length fields from the messages.  This can be used to parse some generic scoreboard protocols, and other devices such as radar gun data, etc.
•	[fixed] tab characters entered into fields in the ActiveX plugin were not being escaped in the xml correctly

version 5.1 build 2524 (July 7th 2013)

•	[fixed] Project server might fail to publish a project if the ANSI code page of the operating system is not set to US English
•	
•	
•	version 5.1 build 2523 (July 5th 2013)
•	
•	[note] the API has changed
•	[implemented] changes to text objects (e.g. typing, applying fonts, etc) now support Undo
•	[implemented] exporting to images now supports the JPG file format
•	[implemented] xpProject.SceneExistsByName, FontExistsByName, and MaterialExistsByName
•	[implemented] xpCameraObject.SetCCDOffsets() for setting both the vertical and the horizontal offsets with a single call
•	[implemented] added Align Center and Align Middle functions to horizontally or vertically align a number of objects based on their center points
•	[improved] the alignment functions (e.g. Align Left, Align Right, etc) now function correctly when aligning group objects
•	[changed] removed xpCameraObject.GetZeroCCDOffsetCrossPoints, SetVerticalZeroCCDOffsetCrossPoint, SetHorizontalZeroCCDOffsetCrossPoint
•	[changed] xpCameraObject.SetVerticalCCDOffset and SetHorizontalCCDOffset now take a single 'offset' parameter only
•	[changed] xpProperties.GetByName(), the property is now a parameter and the method's result a boolean
•	[fixed] in certain situations the font render subsystem could cause font characters to render incorrectly
•	[fixed] some scripts in OnRender or OnPreview could hang the engine when a thumb preview was generated for the scene
•	[fixed] the perspective camera's CCD offset would not always immediately update

version 5.1 build 2522 (June 28th 2013)

•	[updated] internal change to CCD offset rendering
•	
•	
•	version 5.1 build 2521 (June 28th 2013)
•	
•	[fixed] an issue with freeing COM scenes (introduced in 2520)
•	
•	
•	version 5.1 build 2520 (June 28th 2013)
•	
•	[note] the API has changed
•	[implemented] xpProject.SceneCount, GetScene, GetSceneByName, MaterialCount, GetMaterial, GetMaterialByName
•	[implemented] xpProject.FontCount, GetFont, GetFontByName, WidgetCount, GetWidget, GetWidgetByName
•	[fixed] multiple resume commands from CII would fail when the graphic had scripting to move it between layers
•	[fixed] xpBaseShader.ReloadFile would not always reload the texture if the scene was not online

version 5.1 build 2519 (June 27th 2013)

•	[improved] when a quad object is datalinq'd it can now be set using a material name, or a filename
•	[improved] freerunning and autostarted video materials will now keep playing in the stretched middle of the NLE clip's timeline
•	[fixed] changing quad material datalinqs while the scene was on air could lead to a lockup

version 5.1 build 2518 (June 26th 2013)

•	[note] the API has changed
•	[implemented] added xpEffect.TypeName to read the effect type
•	[implemented] xpProperty.FullName returns the dot seperated property name including any parent(s) it might have
•	[implemented] xpProperties.ByName() now supports finding a property by its dot delimited name directly
•	[fixed] xpProperties.Count now returns the correct (total) number of properties

version 5.1 build 2517 (June 21st 2013)

•	[fixed] quicktime files with mismatched track/movie lengths could not be loaded or transcoded by the XPression Video Coder
•	
•	
•	version 5.1 build 2516 (June 19th 2013)
•	
•	[note] the API has changed
•	[implemented] added xpEngine.FontExistsByName to the API
•	[fixed] an issue with loading files from MediaBeacon when they were replaced with an asset having a different file extension
•	[fixed] doubleclicking a unicode xpf or xpp filename or path will now correctly open the file in XPression
•	[fixed] xpp packages using a unicode path or filename can now be saved
•	[fixed] the publish/deploy dialog now properly displays unicode text

version 5.1 build 2515 (June 14th 2013)

•	[implemented] a new preference to move the sequencer focus when a graphic is recalled through CII
•	[improved] the live input audio is now more resiliant to stutters/glitches
•	[fixed] objects would not render correctly when an effect was applied and an object was scaled outside or larger than the scene area

version 5.1 build 2514 (June 12th 2013)

•	[implemented] dragging a renderview material onto the scenedirector of a scene which uses that material, will play the scenedirector of the scene pointed to by the renderview material
•	[fixed] using object effects when a scene's depth sorting was in manual mode would cause incorrect results

version 5.1 build 2513 (June 11th 2013)

•	[implemented] a new option in the MOS Gateway to set a default value for the inpoint
•	[implemented] clips on the scenedirector's object tracks can now be trimmed as well
•	[fixed] objects with effects would not be rendered correctly when using different camera angles or viewport views

version 5.1 build 2512 (June 4th 2013)

•	[implemented] a new option in the event marker to take the scene group offline
•	[improved] the obj model importer now supports importing obj files using backslashes
•	[fixed] in rare cases when bluebox SCE was started before the CII gateway, the CII gateway would fail to start
•	[fixed] the obj model importer would incorrectly create additional mesh nodes
•	[fixed] an internal issue where video clips would not be unloaded when no longer needed

version 5.1 build 2511 (May 30th 2013)

•	[fixed] some 3D models were missing from scenes (introduced in build 2509)
•	[fixed] playing back scenes with Key Frame Clip files on the object tracks would result in the scene staying in the preparing state

version 5.1 build 2510 (May 30th 2013)

•	[implemented] the material datalinq for Quad objects now supports the <n> increment value
•	[implemented] a Quad object's datalinq now has an option to clear the image if the value returned from datalinq is empty
•	[improved] audio handling for blackmagic cards
•	[improved] the MOS roStoryReplace message now supports renumbering story items
•	[fixed] apostrophe's in scripts and text objects would get replaced with &apos; (introduced in build 2506)

version 5.1 build 2509 (May 22nd 2013)

•	[fixed] the model importer would crash on importing obj files (introduced in build 2501)
•	
•	
•	version 5.1 build 2508 (May 21st 2013)
•	
•	[fixed] the Drop Shadow effect would not render correctly when softness was used (introduced in build 2501)
•	[fixed] the Bloom effect would not render correctly (introduced in build 2501)
•	[fixed] a virtual output that was configured for 'initialize on startup' and 'fullscreen' would not go fullscreen upon startup

version 5.1 build 2507 (May 21st 2013)

•	[implemented] holding down shift while creating a new light object will cause the light to not automatically bind to all current scene objects
•	
•	
•	version 5.1 build 2506 (May 17th 2013)
•	
•	[implemented] a new mode for timed sequence groups allows fixed per-item timing that ignores the durations of the individual take items.  This mode also works with RossLinq framebuffers.
•	[fixed] deleting several group objects in the object manager could trigger an AV
•	[fixed] deleting scenes very quickly from the scene manager could lead to a lockup
•	[fixed] repeatedly playing and rewinding the scene director in layout mode could lead to a lockup

version 5.1 build 2505 (May 14th 2013)

•	[implemented] text object layout can now be set to "bottom up" direction when in vertical mode
•	
•	
•	version 5.1 build 2504 (May 10th 2013)
•	
•	[note] the API has changed
•	[implemented] added methods to xpAnimController class to be able to retrieve keyframes and their values from an animation controller.  Refer to API help file for more details
•	[implemented] doubleclicking on an object manager's object state will now take you directly to the corresponding editor and/or property tab 
•	[changed] double clicking an animcontroller on the scene director will no longer open the keyframe editor, it will only make it the active animcontroller, use F3 (properties) to open the keyframe editor

version 5.1 build 2503 (May 10th 2013)

•	[note] the API has changed
•	[implemented] added properties to xpScene to retrieve the Default Transition settings for the scene
•	[implemented] when hovering the mouse over the object states in the object manager a hint is now displayed
•	[implemented] scene director clips can now be trimmed/resized by moving the mouse over the beginning or end of the clip
•	[changed] the positional numbers in scene director clips have been changed to indicate the trimming start and end of the clip 
•	[changed] selecting a scene director clip will now show the starting position for that clip in a hint
•	[fixed] the Keyframe Clip open file dialog did not work with Windows XP
•	[fixed] the output timing offset could be zeroed on the AJA cards when an input is activated
•	[fixed] if a sequencer item with a transition was sent to a RossLinq framebuffer, the item would get stuck in the "transitioning" state
•	[fixed] hitting enter multiple times quickly on a take item that contained a pause could lead to hanging XPression
•	[fixed] introduced in build 2501, a small memory leak rendering the light objects in the editor

version 5.1 build 2502 (Apr 29th 2013)

•	[fixed] some edit controls would misbehave when the decimal seperator was not a dot
•	
•	
•	version 5.1 build 2501 (Apr 29th 2013)
•	
•	[implemented] fullscreen per pixel motion blur effect
•	[fixed] text wordwrap would AV when multiple scripts/languages were used on the same line

version 5.1 build 2500 (Apr 26th 2013)

•	[note] the version number has changed to 5.1 (5.0 will be the final QA'd version) 
•	[implemented] a new effects system that allows various post-effects to be applied to individual objects or the entire scene. Effects can be dropped onto object tracks in the scene director, or onto the effects stack in the object inspector.
•	[implemented] support for MediaBeacon version 5.2
•	[implemented] a scene can now have multiple scenedirectors (API functionality has been expanded to support this new feature)

version 4.3 build 2256 (Apr 17th 2013)

•	[implemented] added DataLinq source to connect to OES Lacrosse Feed
•	[implemented] added DataLinq source to connect to OES Baseball (Model 7929) Feed
•	[fixed] Key Frame Files were excluded in the overall progress in the Export Package progress bar
•	[fixed] some combinations of scripting could lead to Invalid Pointer errors when reloading the project or shutting down XPression
•	[fixed] cancelling the edit of a video material no longer leaves the video in an unknown state

version 4.3 build 2255 (Apr 3rd 2013)

•	[fixed] freezing the page numbers in ENPS would cause items to be unnecessarily deleted and recreated leading to slowdowns
•	[fixed] if the mos gateway is restarted while the engines are running it could lead to locking up the engine
•	[fixed] when exporting images from the sequencer, the fill mode would not be remembered between exports
•	[fixed] the preview in the material editor may have been blank if the material was not assigned to any objects in the project
•	[fixed] the avid command plugin was not receiving an inventory of available graphics

version 4.3 build 2254 (Apr 1st 2013)

•	[improved] the AJA framebuffer has been improved to better support version 10.0 and above of the AJA driver
•	[fixed] memory leak in the offline engine when multiple previews were being generated at the same time

version 4.3 build 2253 (Mar 21st 2013)

•	[note] the API has changed
•	[implemented] added xpSceneDirectorClip.Direction to get/set the clip direction (forward or backwards)
•	[fixed] changing a MOS item to Manual Timing will now update the MOS Abstract to properly reflect the change

version 4.3 build 2252 (Mar 19th 2013)

•	[implemented] a new datalinq type for connecting to ANC Stats Server
•	[improved] pressing enter while editing material shader names will now accept the changes before closing the dialog
•	[fixed] changing a text object from one datalinq source to another in layout mode can lead to it showing the wrong data

version 4.3 build 2251 (Mar 8th 2013)

•	[implemented] object assignment status in the object manager, a visual indication of keyframe, material, stagger, continuous animation and script assignment
•	
•	
•	version 4.3 build 2250 (Mar 8th 2013)
•	
•	[fixed] Set DataLinq Properties -> Entity Decoding property was not being saved with the project
•	[fixed] Two character (e.g. &lt; &pi;) Character Entities were not decoded properly from a DataLinq source

version 4.3 build 2249 (Mar 7th 2013)

•	[fixed] calling xpScene.SetOnline within xpEngine.Lock/xpEngine.UnLock could lead to the outputs stalled for a short period of time
•	[fixed] calling SetMaterial from within an OnSetText script and updating that text object through the API could lead to hanging XPression

version 4.3 build 2248 (Mar 5th 2013)

•	[implemented] the CII gateway now accepts an X\UPNEXT command to be able to set a take item onto a preview output (see CII gateway documentation for more info)
•	[implemented] added a 1080p 59.94 option to the Matrox card setup to allow an output to be forced to 1080p 59.94
•	[fixed] unloading a project containing a timer widget could lead to an AV on shutdown
•	[fixed] if the system locale uses a comma as the decimal separator then certain edit boxes would not function correctly
•	[fixed] deleting scenes from a project could lead to a memory leak
•	[fixed] an error in loading the .xpf file could sometimes cause the Z scale of objects in a scene to be zero

version 4.3 build 2247 (Feb 28th 2013)

•	[note] the API has changed
•	[implemented] added xpSceneDirectorTrack.GetClipByName and xpSceneDirectorTrack.GetClip to retrieve clips based on their name or index on the track
•	[implemented] right clicking a track in the scenedirector to add a new event now has additional options to make it faster to insert Pause, Takeoffline, and Reverse Direction events
•	[fixed] using <n> with datalinq crawls was not working since the addition of datalinq features in 2238

version 4.3 build 2246 (Feb 22th 2013)

•	[implemented] adding Copy/Paste support to the metadata inspector
•	[fixed] if a scene was prepared manually through the api and materials were changed before the scene was set online, then the materials would fail to show up

version 4.3 build 2245 (Feb 20th 2013)

•	[improved] the AVI Framebuffer now support recording audio
•	[improved] the AVI Framebuffer now has an option to select audio format
•	[fixed] scrolling through the scene manager quickly by holding down the cursor keys would lead to a memory leak
•	[fixed] in external keying mode VANC data would not be passed to the output unless the live input was the topmost scene on the output framebuffer

version 4.3 build 2244 (Feb 11th 2013)

•	[changed] calling xpCOMScene.SetOffline from within the API or Scripting will now execute the OnBeforeOffline script of the scene being taken offline
•	[fixed] an access violation error could occur when shutting down XPression
•	[fixed] editing the properties of a text object/font (e.g. kerning/leading/font size) while the scene is on the air could lead to a lock up

version 4.3 build 2243 (Feb 4th 2013)

•	[improved] improved the live input caching mechanism in cases where the output is stalled for a short period of time
•	[fixed] camera crosshair visualization didn't work

version 4.3 build 2242 (Feb 1st 2013)

•	[fixed] taking a take item offline would not reset the item's state correctly (introduced in 2241)
•	
•	
•	version 4.3 build 2241 (Feb 1st 2013)
•	
•	[implemented] the datalinq server now has a browse button to allow for browsing the contents of a datalinq directly from the server application
•	[improved] the RSS datalinq now supports the %relid% datalinq macro
•	[fixed] live input would not update when used in multiple materials at once

version 4.3 build 2240 (Jan 29th 2013)

•	[implemented] a new assignable keyboard shortcut "Edit Prev Data" in the sequencer group to move to the previous published object in the template data window
•	[implemented] a new assignable keyboard shortcut "Move To Focused Item" in the sequencer group causes the sequencer list to immediately scroll to the currently selected item and generate a preview
•	[improved] the live input cache and initialization procedure is now more consistent
•	[fixed] the live source chromakeyer was broken

version 4.3 build 2239 (Jan 25th 2013)

•	[improved] the datalinq browser is now much faster when displaying very large xml files
•	[fixed] calling xpAnimController.ClearKeyframes from within a script could cause the scene director to not redraw correctly and lead to a crash
•	[fixed] assigning a datalinq to a text object from layout mode code lead to a lockup

version 4.3 build 2238 (Jan 24th 2013)

[note] visit http://xpression.rossvideo.com/videos for demo videos of the new features in this release
·	[implemented] added a new sequence group type called 'data pages' to enable text/materials in an onair scene to be updated via another take item in the sequencer.  The data page can be cued prior to the original scene or taken after the original scene is already on air.
·	[implemented] published text objects can now be linked to a datalinq through the sequencer's Template Data page
·	[implemented] published text objects can now be linked to a widget through the sequencer's Template Data page
·	[implemented] the ADODB datasource can now link to a database and allow the table to be set/changed through the XPression interface instead of requiring a datalinq source for each table
·	[implemented] the ADODB datalinq supports SQL queries from the XPression datalinq settings to select/filter/sort data by typing the query into the "Table" field in the datalinq settings of XPression
·	[implemented] the ADODB datalinq can be used to access Excel spreadsheets through ODBC to provide a more robust method of fetching data from Excel without requiring Excel to be installed on the machine
·	[implemented] Quad objects and Cube objects can have datalinqs assigned directly to their faces to replace the material on their face.  This creates temporary materials bound to the object instead of requiring the use of a global material
·	[implemented] the XML datalinq now supports searching for records with specific attribute values (e.g. to find players with a specific jersey number in a stats xml feed)
·	[implemented] the scene object has a new tab "Datalinq Keys" which allows the creation of keys which are published to the sequencer and can be used like macros inside of the datalinq row/column fields to allow easy selection of a row from a datasource
·	[implemented] the macros %relid% %takeid% and %groupid% can be used inside of datalinq row/column fields to allow the datalinq record to be chosen based on the take items ID number
·	[implemented] a new right-click option in the sequencer "Duplicate" allows a take item to be duplicated multiple times
·	[improved] when editing the datalinq settings from layout mode, the objects in the viewport will show the new data immediately upon changing the settings without requiring the scene to be on air
·	[improved] the currently focused take item in the sequencer will continuously show datalinq updates and generate new previews when the data source is changed
·	[fixed] exporting images from a take item in the sequencer will now include updated datalinq values in the image

version 4.3 build 2237 (Jan 23rd 2013)

•	[note] the API has changed
•	[implemented] added AnimChannel Enumeration ac_Alpha, ac_TexturePositionX, ac_TexturePositionY to access the alpha and texture position in a continuous animation
•	[improved] every time a new log file is created it will now log product version and build numbers at the top

version 4.3 build 2236 (Jan 22nd 2013)

•	[improved] when exporting 'Single Images' from the sequencer; ignore the transition type assigned to the take item
•	[fixed] the "Cancel" button in the Export To Images dialog now changes to "Close" when the export is complete
•	[implemented] the video coder now takes commandline parameters 'source' and 'target' to encode from source directly into target using the XPression codec example commandline: source=c:\input.mov target=c:\output.avi
•	[fixed] stagger animations that used rotation did not work correctly on objects with a tab set to center align

version 4.3 build 2235 (Jan 21st 2013)

•	[fixed] the MOS plugin's texture explorer would not show files with a .jpeg extension
•	
•	
•	version 4.3 build 2234 (Jan 18th 2013)
•	
•	[note] resolving an issue with the installers
•	
•	
•	version 4.3 build 2233 (Jan 18th 2013)
•	
•	[fixed] exporting single images from the sequencer would not work when the Play Range tab had the item set to play backwards
•	[fixed] exporting single images from the sequencer would not work when the scene had no animation controllers on the scene director

version 4.3 build 2232 (Jan 15th 2013)

•	[fixed] the matrox board would fail to initialize when using a 2 channel board with Studio SCE software
•	
•	
•	version 4.3 build 2231 (Jan 15th 2013)
•	
•	[note] version number changed to 4.3
•	[note] the API has changed
•	[implemented] added xpEngine.FontExistsByName to the API
•	[fixed] duplicating a perspective camera would not correctly replicate all its settings
•	[fixed] scenes could take a long time to prepare when they contain materials that are datalinq'd

version 4.1 build 2130 (Jan 10th 2013)

•	[fixed] AV in the Remote Sequencer when a story title is selected (introduced in 2116)
•	
•	
•	version 4.1 build 2129 (Jan 8th 2013)
•	
•	[note] the API has changed
•	[implemented] xpScene.DeleteAnimController to delete an animation controller
•	[improved] the CII Gateway log now logs the version and build number
•	[fixed] when updating an existing MOS graphic from one style/template to another, the replaceable text may show the default text from the template
•	[fixed] animation controllers created with xpScene.CreateAnimController now create with an unique name
•	[fixed] dragging & dropping an audio clip onto a scenedirector track would create two clip instances
•	[fixed] Show names in Rundown Controller are updated when they are changed in the NCS
•	[fixed] Show names in Rundown Selector in the Remote Sequencer are updated when they are changed in the NCS

version 4.1 build 2128 (Jan 2nd 2013)

•	[fixed] minor error in the font glyph lookup fallback mechanism
•	[fixed] some older projects loaded anim controllers on object tracks
•	[fixed] dragging & dropping an audio clip onto a scenedirector track would create two clip instances
•	[fixed] another 3DS importer offset

version 4.1 build 2127 (Dec 28th 2012)

•	[fixed] the 3DS importer would not rotate objects in their original rotation (introduced in 2124)
•	
•	
•	version 4.1 build 2126 (Dec 21st 2012)
•	
•	[fixed] the 3DS importer would not rotate objects in their original z rotation (introduced in 2124)
•	
•	
•	version 4.1 build 2125 (Dec 21st 2012)
•	
•	[fixed] the 3DS importer would not rotate objects in their original position (introduced in 2124)
•	[fixed] xpScene.Prepare() could cause a 5 second delay before returning

version 4.1 build 2124 (Dec 20th 2012)

•	[note] the API has changed
•	[implemented] xpBaseObject.CreateContinuousAnim to create continuous animation track for the object
•	[implemented] xpBaseShader.Width and xpBaseShader.Height to get the dimension of the shader
•	[implemented] xpProject.GetFrameSize and xpProject.GetVirtualSize to get the dimension of the project
•	[implemented] xpProject.TimeBase to get the time base of the project
•	[implemented] xpBaseObject.RotationOrder to set the internal rotation order which generates the object's rotation
•	[implemented] xpBaseObject.RotationMode to set the object's rotation to world or local mode
•	[implemented] xpCameraObject.ShowCrosshair to enable the crosshair used for CCD Offset alignment
•	[implemented] a viewport can now be set to fit the host's region Window | Size | Fit to Window
•	[implemented] for alignment purposes, the perspective camera now has an option to show a crosshair in the center of the view
•	[implemented] the Rotation Order which determines the mathmatical sequence of an object's rotation can now be set on a per object basis
•	[changed] take ID is now preserved when exporting single sequencer item to xml 
•	[improved] setting a viewport to non active will now reset a text object to its non animated state when a stagger animation was active
•	[fixed] very rarely dragging a scene from the scene manager into the sequencer could result in losing the thumbnail for the scene
•	[fixed] improved timing precision for some of the log messages
•	[fixed] setting a viewport's size to 100% would not always result in a 1:1 resolution display of the scene
•	[fixed] some CII functionality used the take item ID when it was set to use the Gateway ID instead
•	[fixed] a virtual framebuffer was rendering in the wrong resolution until resized
•	[fixed] changing the text in a text object in a roll or crawl scene while it's online could lead to a lockup of the output framebuffer 

version 4.1 build 2123 (Dec 11th 2012)

•	[note] the API has changed
•	[implemented] a sequencer preference that allows newly created take items to be assigned an ID starting from the template Scene's ID
•	[implemented] a toggle button labeled "Edit Enabled" in the sequencer toolbar can be used to prevent the sequencer list from switching into edit mode when clicking on the scene name or take id columns
•	[implemented] in the sequencer, ctrl+i now gives you an 'insert new take item' dialog to quickly create new take items based on the template's scene ID
•	[implemented] a sequencer preference that can disable an items parent group from being expaned when it is selected using fast recall
•	[implemented] the * key in the number pad will scroll the sequencer list to the currently focused item and if necessary expand the group containing the focused item
•	[implemented] xpCameraObject.SetVerticalCCDOffset(FOV, Offset)
•	[implemented] xpCameraObject.SetHorizontalCCDOffset(FOV, Offset)
•	[implemented] xpCameraObject.GetCurrentCCDOffsets(Horizontal, Vertical)
•	[implemented] xpCameraObject.FOVOrientation (fovo_Vertical and fovo_Horizontal)
•	[changed] the last keyframe in the stagger animation editor can now be selected and changed
•	[improved] the sequencer's preview window now displays the take id in a larger font size
•	[improved] when the MOS Gateway responds with an roAck it will now use the same Message ID as the incoming message
•	[fixed] loading a project by doubleclicking an xpression project file could cause an AV on startup when the scendirector was set to a different monitor in the stored desktop settings
•	[fixed] prevent XPression from connecting to the MOS Gateway/CII Gateway until it has been fully initialized (prevents rare hang on startup)
•	[fixed] using the Small Caps property of a font could sometimes return a mixture of upper and lowercase characters rather than all uppercase

version 4.1 build 2122 (Dec 7th 2012)

•	[implemented] the CII Gateway can now use the Machine ID to target channels other than 1 and 2 only
•	[fixed] bug in the viewport's render pipeline which would prevent rendering of high resolution scenes (8k)
•	[fixed] the Save All menu item can now be mapped in the keyboard mapping menu

version 4.1 build 2121 (Dec 5th 2012)

•	[implemented] the perspective camera now has a vertical and horizontal CCD offset parameter
•	[fixed] sequencer's import text to template now support unicode text files

version 4.1 build 2120 (Dec 4th 2012)

•	[implemented] the key frame file has a new setting to support right handed coordinate input (rotations only, on per default)
•	[implemented] the model importer dialog now has an option to disable centering the main group's pivot
•	[fixed] horizontal FOV input would not result in the correct view
•	[fixed] the key frame file parser would read one line too many and return garbage for the last row of key frames
•	[improved] the key frame file settings dialog will now stay on top

version 4.1 build 2119 (Nov 30th 2012)

•	[fixed] changing the size of a text object's wordwrap width to something larger could cause an AV when there were characters without glyphs 
•	
•	
•	version 4.1 build 2118 (Nov 30th 2012)
•	
•	[implemented] a camera object's Field of View orientation can now be set to vertical or horizontal (vertical is the default)
•	[fixed] text object characters that would not result in valid glyphs would cause XPression to hang when word wrap was enabled
•	[fixed] creating new Key Frame File clips would cause an AV
•	[fixed] newly dropped stagger animations would not work until after they were moved and could not be deleted
•	[fixed] the stagger animation editor would show painting inconsistencies when specific windows themes were used

version 4.1 build 2117 (Nov 30th 2012)

•	[implemented] files linked to the Key Frame File clip will now be exported to an Export Package and will be located in the Misc folder on deploy
•	[fixed] file paths linked to the new Key Frame File clip were not stored relatively to the project's folder
•	[fixed] MOS ActiveX preview generation would fail when assigning images to an object without having an active project in the preview engine
•	[fixed] setting the default project server deploy folder without a trailing backslash would cause deployments to fail
•	[fixed] Self.SceneDirector.PlayRange() in OnOnline Script would not stop at end point and play the full range to the end of the scene director

version 4.1 build 2116 (Nov 26th 2012)

•	[note] the API has changed
•	[implemented] XPression Desktop Preview Server - IP based preview server for multi-channel and MOS remote sequencer workflows
•	[implemented] a MOS Gateway's virtual channel mapping can now be assigned a Desktop Preview Server channel
•	[implemented] a Desktop Preview Server and "Up Next" channel can now be set up in the MOS Gateway
•	[implemented] in the DataLinq Server there are now options to load and save the configuration to disk to allow the user to swap between different configurations
•	[improved] the MOS Gateway rundown list now shows which rundowns have been activated for playout
•	[implemented] added API properties to xpSceneGroup to set crawl duration mode and set the duration in seconds and frames
•	[implemented] OBJ format model importer
•	[implemented] Key Frame File clip type which can be used to bind external keyframe data to individual object tracks in the scene director
•	[fixed] potential AV in the Remote Sequencer when items were manually taken only through one of the studio engines directly
•	[fixed] the Camera Layer FOV was not being loaded from saved projects correctly
•	[fixed] when the same XPression is used for both a MOS Preview Engine and a Playout engine; then deploying a new project to the project server could cause a currently active project to get unloaded from the playout engine
•	[fixed] AJA output framebuffer will now default to output full RGB range

version 4.1 build 2115 (Nov 14th 2012)

•	[note] the API has changed
•	[implemented] added xpClockTimerWidget.IsActive to the API to check if a Timer Widget is currently running
•	[fixed] the XML and RSS DataLinq might return incorrect values if the string of the XML attribute value contains the greater than '>' character
•	[fixed] exporting a project from version 4.1 could lead to error messages when trying to deploy the project.  If possible, all projects exported using previous versions of 4.1 should be re-exported using this version or higher.

version 4.1 build 2114 (Nov 9th 2012)

•	[improved] the AVI Framebuffer now remembers the selected codec when reused
•	[improved] the AVI Framebuffer will not be activated when codec selection is cancelled

version 4.1 build 2113 (Nov 7th 2012)

•	[implemented] added DataLinq source to connect to White Way Basketball Feed
•	[fixed] a bug in the sequencer which could occur after pasting an item multiple times into the same group and which would prevent XPression to shutdown correctly

version 4.1 build 2112 (Nov 6th 2012)

•	[implemented] the MOS ActiveX plugin will now use the MOS object's channel field when the itemChannel element is not found
•	[fixed] Convert Project Mode with no active project could cause an AV
•	[fixed] MOS timing are imported into the sequencer for MOS items
•	[changed] the OpenMedia 3.7 event now uses ID 1

version 4.1 build 2111 (Nov 5th 2012)

•	[implemented] the Timer widget value can now be set from the main widget UI without needing to open the properties dialog
•	[implemented] the MOS ActiveX plugin now provides an OpenMedia 3.7 specific interface

version 4.1 build 2110 (Oct 31st 2012)

•	[implemented] added an option to the MOS plugin to hide/show the hours value in the timing fields
•	[improved] Added a default keyboard shortcut of Ctrl+Shift+E to "Edit Script Events" in the Object Manager
•	[fixed] the NLE plugin will now create a folder under C:\ProgramData\ where it can store its configuration file
•	[fixed] the Alpha track of a stagger effect was not affecting Group Objects on the output unless the Active Viewport button was enabled
•	[fixed] In the MOS Plugin, Shift+Clicking a new template that contained a replaceable texture would add extra Material items to the property list
•	[fixed] In the MOS Plugin, Shift+Clicking a new template would not copy the visible property

version 4.1 build 2109 (Oct 29th 2012)

•	[implemented] the option to switch to the sequencer on startup has been added to the preferences
•	[improved] VideoCoder can now read files with unicode filenames
•	[improved] in the ENPS MOS Plugin, the Add To Story button is always visible, even when the plugin is editing an existing template (shortcut key Ctrl+Shift+Enter)
•	[fixed] if the NLE Gateway and MOS Gateway are installed on the same machine, they would incorrectly get installed into the same folder
•	[fixed] the NLE Gateway will now remember the OpenMAM driver setting
•	[fixed] dialogs in the MOS and NLE plugin no longer hides behind the plugin window

version 4.1 build 2108 (Oct 25th 2012)

•	[fixed] the Video Shader was broken in build 2107
•	
•	
•	version 4.1 build 2107 (Oct 25th 2012)
•	
•	[note] the API has changed
•	[implemented] added xpTextObject.TextWithTags to get/set the value of a textobject; and it supports passing {font tags} to the text object
•	[improved] added Cut/Copy/Paste to right-click menu in the script editor
•	[improved] added "basketball (rev 1)" option in Daktronics DataLinq
•	[fixed] when non-MOS items are put online through XPression Studio's sequencer, the remote sequencer could show the incorrect item as being online
•	[fixed] the SEQO Smart GPI command now uses the out transition set for that item in the sequencer instead of always doing a cut
•	[fixed] xpProjectServerClient.Connect would sometimes fail with invalid password for login
•	[fixed] in the Keyframe Editor, the keyboard shortcuts for Copy/Paste have been restored
•	[fixed] the start time column in the sequencer can now be positioned

version 4.1 build 2106 (Oct 23rd 2012)

•	[implemented] the MOS Abstract field can now show the Out Method and Graphic Type fields by using the @OUTMETHOD@ and @TYPE@ macros in the MOS Abstract configuration
•	[improved] most RossTalk/Smart GPI commands can now be used with the BlueBox edition (UP/DOWN/READ/NEXT are not available in BlueBox)
•	[improved] initial implementation of right to left text in layout, right click on text object and check 'Right To Left Text Layout' to enable, double click to edit text
•	[fixed] some OnOnline scripts could cause XPression to hang when the output virtual framebuffer window is not yet opened (introduced in build 2017)
•	[fixed] BlueBox was not loading the most recent project on startup (when the preference was set to do so)
•	[fixed] a sequencer multi selection including a mix of groups and items could cause an AV

version 4.1 build 2105 (Oct 16th 2012)

•	[note] the API has changed
•	[implemented] added xpEngine.CreatePen to create a new pen in scripts
•	[implemented] added xpEngine.CreatePointList to create a new point list in scripts
•	[implemented] added xpEngine.CreateBrush to create a new brush in scripts
•	[implemented] shaders can now use the fill from the previous shader as their alpha channel by setting the alpha blend mode to 'from previous stage (fill)'
•	[implemented] stagger animations now support the usage of alpha tracks for objects as well
•	[improved] optimizations to the DataLinq server
•	[fixed] the bluebox would AV when loading projects with keyboard maps (introduced in build 2103)
•	[fixed] a right to left mixed Arabic/Latin string now displays in proper word ordering when the right to left preference is set (preferences / advanced)

version 4.1 build 2104 (Oct 9th 2012)

•	[implemented] added xml file as an option for 'export take item list' from the sequencer
•	[implemented] the chroma keyer's base color can now be set using a standard hexadecimal notation
•	[fixed] the live input chromakeyer didn't store consistent settings when editing a material using a live input was cancelled and then saved
•	[fixed] loading a project group would not show the 'project loading status window' while loading
•	[fixed] the gradient shader would set the wrong depth sorting (transparent) flags even when the gradient's alpha values were all at 100%

version 4.1 build 2103 (Oct 5th 2012)

•	[implemented]  A new group in the keyboard mapping menu allows shortcuts to be saved in the active project.  It is now possible to create shortcuts that are either contained within a project, or available regardless of which project is loaded.
•	[implemented] added an option to the XPression MOS Plugin to use the standard windows open file dialog instead of the texture explorer when selecting texture images
•	[fixed] the output framebuffer softening filter would not work in combination with the interlace flicker filter
•	[fixed] a very slow memory leak in the project server
•	[fixed] renderviews containing a roll/crawl scene would play back at half speed on a progressive or virtual output
•	[fixed] when a renderview was in the active viewport and on an output, it could render at double speed
•	[fixed] loading a project with widgets could cause an AV (introduced in build 2100)

version 4.1 build 2102 (Oct 3rd 2012)

•	[note] the API has changed
•	[implemented] added xpOutputFrameBuffer.GetTakeItemOnLayer to return the take item which represents a scene on a current framebuffer layer
•	[fixed] an instability during rendering could cause XPression to hang (introduced in build 2100)
•	[fixed] a possible AV when loading a project containing embedded sequencer thumbnails (build 2100)
•	[fixed] the keyboard shortcut for Take could set the framebuffer to <none> when it should have been using the default framebuffer
•	[fixed] after loading an .xpgroup file you could be left with a blank sequencer

version 4.1 build 2101 (Oct 2nd 2012)

•	[implemented] individual take items can now be exported to XML (ctrl+shift+X), to be imported later
•	[improved] the MOS plugin now saves it's configuration data to the shared ProgramData folder so that Windows 7 UAC security settings do not interfere with the loading/saving of configuration data
•	[fixed] moving some old projects to 4.0 could cause a rendering stall

version 4.1 build 2100 (Oct 1st 2012)

•	[note] the API has changed
•	[implemented] added a search button to the scene manager
•	[implemented] added xpCounterWidget.Reset to reset a counter widget with the API
•	[implemented] a xpCounterWidget's ResetValue property can now be set from the API
•	[implemented] added xpScene.GetParent to get the parent scene with the API
•	[implemented] xpEngine.RefLock and RefUnlock to lock and unlock the render pipeline in a reference counted fashion so it can be used nested unlike the normal xpEngine.Lock/Unlock (use with caution)
•	[improved] sequencer thumbnails are now saved to the XPression project file to avoid rendering them every time the project is loaded
•	[improved] in the MOS plugin pressing Ctrl+Enter will now perform the same action as clicking the "Add To Story" or "Update Story" buttons
•	[improved] when holding down Shift while selecting a new template in the MOS Plugin, published items will now attempt to be matched by a name lookup instead of using their index value
•	[changed] the text object's API ScaleMode values were changed from asm_XXXX to ascm_XXXX as they conflicted with the AutoSqueezeMode parameter naming
•	[fixed] using a live source with no input on an Aja card could lead to a 3 seconds delay
•	[fixed] closing a project while in sequencer mode could lead to an AV
•	[fixed] scene with crop output enabled might show artifacts outside its crop region 
•	[fixed] setting value with xpCounterWidget.Value would not update the displayed value
•	[fixed] possible AV when taking a scene online with transition when there are pauses on the scene director timeline
[fixed] the output framebuffer softening filter would show artifacts in some video modes

version 4.0 build 2023 (Sept 17th 2012)

•	[improved] selecting an object in the Object Manager should select the same object in the key graph editor
•	[fixed] when shutting down XPression or reloading a project after using a .NET app you would sometimes get an "invalid pointer error"
•	[fixed] XPression would sometimes be left running after it was started automatically by a .NET application and that application is closed
•	[fixed] doubleclicking a viewport to open the material editor would not focus the editor once openened

version 4.0 build 2022 (Sept 12th 2012)

•	[note] the API has changed
•	[implemented] a textobject's wordwrap and autoscale properties can now be set from the API
•	[improved] images with a .jpeg extension can now be imported into the material manager
•	[fixed] using TGA streams in the video coder and scrubbing to the last frame would generate an out of bounds error

version 4.0 build 2021 (Sept 7th 2012)

•	[improved] the output framebuffer's softening filter is now a small kernel gaussian blur and its blur level is user configurable
•	
•	
•	version 4.0 build 2020 (Sept 6th 2012)
•	
•	[fixed] UI part for softening filter was not visible
•	
•	
•	version 4.0 build 2019 (Sept 6th 2012)
•	
•	[implemented] one can now enable a softening filter for any output framebuffer (hardware setup)
•	[fixed] customized audio channel mapping for audio clips on the scene director was being ignored when the scene was played back from the sequencer

version 4.0 build 2018 (Sept 2nd 2012)

•	[implemented] xpQuad object now has an "Ignore Object Alpha" setting which will cause the object to have an alpha of 1.0 regardless of any parent object's value (useful for masks)
•	[implemented] Materials now have an "Ignore Object Alpha" setting which will make the material not be influenced by the object's alpha level (now the default for new mask materials)

version 4.0 build 2017 (August 31st 2012)

•	[implemented] added a search button to the sequencer to find take items containing a specific text string
•	[implemented] when a glyph is missing from a font, XPression will now look at the registry's fallback/linking tables to locate other fonts that may contain the glyph
•	[improved] when a virtual framebuffer is closed, it will reopen in the same position as it was when closed
•	[updated] new 4.0 splash screen
•	[fixed] camera layers were only being applied to the viewport and not the framebuffer outputs
•	[fixed] the camera field of view values for camera layer objects were not defaulting to the correct values
•	[fixed] having multiple projects with different project formats loaded and using crop areas on a scene could lead to the scene being incorrectly cropped to the wrong format
•	[fixed] when a scene is setonline from the API to a virtual framebuffer it would wait 5 seconds before appearing
•	[fixed] the delay value for an audio device was not being applied during initialization
•	[fixed] taking a sequencer group online immediately after copy/pasting the group would cause an AV

version 4.0 build 2016 (August 28th 2012)

•	[implemented] Layer objects now have a user definable blending mode
•	[implemented] the Camera Layer Object can now be set to either Perspective or Orthogonal mode
•	[fixed] publishing a project which linked to external files on other drives would not correctly deploy
•	[fixed] converting the project mode would not correctly update the camera positions until after the project was reloaded
•	[fixed] copying camera layer objects would not copy its camera settings
•	

version 4.0 build 2015 (August 23rd 2012)

•	[fixed] stagger animation clips could sometimes get assigned to the wrong object when loading a project
•	[fixed] having a scene groups duration mode set to 'seconds' could lead to an AV

version 4.0 build 2014 (August 21st 2012)

•	[implemented] the ADODB datalinq now supports the <n> parameter in the row field
•	[fixed] the widgets window would sometimes be blank when changing between projects
•	[fixed] fonts with missing preview characters (default 'Ab') could cause an AV when selected

version 4.0 build 2013 (August 17th 2012)

•	[fixed] in the stagger animation editor, the last keyframe should not have been selectable or editable
•	[fixed] fonts with textures applied to their faces sometimes would sometimes fail to import into a new project (the filename would be missing)
•	[fixed] importing fonts with textures into a project would not copy the texture files into the local project folder

version 4.0 build 2012 (August 16th 2012)

•	[fixed] jpeg loads with incorrect alpha value in a video shader
•	[fixed] live inputs were not working (introduced in build 2004)

version 4.0 build 2011 (August 9th 2012)

•	[fixed] the API function xpTextObject.GetTextWidthS would cause errors in scripts
•	[fixed] when loading a 720p project and the default project format was already 720p, then the scenes could play back at half speed

version 4.0 build 2010 (August 7th 2012)

•	[NOTE] first public 4.0 beta build (a short and incomplete summmary of new features below)
•	Full Project Server workflow
•	Loading of multiple projects and Project group support
•	Stagger Animations
•	Gradient Shader
•	Bumpmap Shader
•	Refraction Shader
•	Scene Layer Objects
•	Scene Director clip directions can be changed on the scenedirector directly
•	Ctrl+W enables a text object's wordwrap
•	Much improved chromakeyer
•	Keyboard macros and Keyboard GPI functionality
•	Audio Channel Mapping
•	Wave files now fully support 1 through 16 channels 
•	... and many many more... feedback on this beta, as always, is very welcome.

version 4.0 build 2009 (August 3rd 2012)

•	[fixed] trying to get a new xpEngine object in an API application with no valid dongle will return with a HResult of E_UNEXPECTED (0x8000FFFF) without causing an AV
•	[fixed] xpTextObject.GetWidth and GetWidthS would internally cause an error which would cause scripts to exit early

version 4.0 build 2008 (August 2nd 2012)

•	[fixed] dragging an animation controller onto the scene director would create two clips on the scene director of which only one would work
•	
•	
•	version 4.0 build 2007 (August 1st 2012)
•	
•	[note] the API has changed
•	[implemented] added xpGPIBoard.TriggerAction(PinID) to allow GPI actions to be executed from the XPression API
•	[implemented] stagger animations can now be copy/pasted
•	[fixed] the project importer could fail on importing scenes which had textures applied to text objects
•	[fixed] having duplicate object names in a template could cause MOS updates to not set the correct template text
•	[fixed] copying a scene might cause an AV (introduced in build 2005)

version 4.0 build 2006 (July 30th 2012)

•	[fixed] the texture explorer was missing the thumbnail size selector
•	[fixed] a cannot import unless saved with 4.0 dialog was shown when trying to import from a project even though the project was in fact saved with a recent 4.0 version

version 4.0 build 2005 (July 30th 2012)

•	[implemented] when wordwrap is disabled, the text object will return to its original formatting
•	[implemented] wordwrap and its width can now be enabled and set using the text's property inspector
•	[fixed] a memory leak in the MOS gateway when handling roStoryMoveMultiple messages
•	[fixed] when the NRCS would retry and sent multiple messages in a single packet it could lead to parsing errors on the MOS gateway
•	[fixed] wordwrap feature would not rewrap correctly when resized in combination with 'hard returns'

version 4.0 build 2004 (July 27th 2012)

•	[note] the API has changed
•	[implemented] using the scenedirector's audio clip properties you can now map any audio source channel to any number of target channels (double click audio clip in scenedirector)
•	[implemented] individual video shader audio channels can now be mapped to any number of target channels through the video shader's audio panel
•	[implemented] added xpEngine.GetProjectByName()
•	[fixed] passing an empty string to GetMaterialByName() would return the last used material
•	[fixed] the SetOnline call from the API will now be synchronous and wait for the scene to go online, (as it did in previous versions)
•	[fixed] after changing projects the widget list in the text inspector would be empty
•	[fixed] the scenedirector's position indicator would not always update when playing

version 4.0 build 2003 (July 23rd 2012)

•	[note] the API has changed
•	[implemented] added xpMaterial.ShaderExistsByName() to the API
•	[improved] Smart GPI triggers will now be passed to the xpEngine object in the API
•	[fixed] a memory leak in the offline preview engine
•	[fixed] when switching styles in the remote sequencer, any MOS items that were set to "default for template" would incorrectly reset to layer 0
•	[fixed] when double clicking a mos item to open it in the NRCS, the layer dropdown would always reset to the default option

version 4.0 build 2002 (July 14th 2012)

•	[implemented] stagger animations can now be imported using the import from project method
•	
•	
•	version 4.0 build 2001 (July 13th 2012)
•	
•	[fixed] pressing backspace and some other keys could incorrectly trigger wordwrap resulting in a vertical line of text
•	
•	
•	version 4.0 build 2000 (July 12th 2012)
•	
•	[implemented] convert scene dimension to set individual scenes to project independent sizes (right click a scene in the scene manager and pick 'Convert Dimension') 
•	[improved] the tile mapper framebuffer plugin now supports a maximum grid of 10x10
•	[fixed] the tile mapper framebuffer would cause an AV when addition was cancelled
•	[fixed] dropping stagger animations or animcontrollers on the scenedirector would not update the scenedirector's duration until after a clip was moved

version 4.0 build 1999 (July 5th 2012)

•	[implemented] the decklink framebuffer plugin now supports 1080p50 as fixed output format
•	
•	
•	version 4.0 build 1998 (July 4th 2012)
•	
•	[improved] the wave file audio parser and now supports any number of audio channels up to a maximum of 16 channels
•	[improved] the audio upsampler (high quality bandlimited interpolation) now supports any number of channels

version 4.0 build 1997 (July 4th 2012)

•	[implemented] wordwrap mode for text objects (right click text object to enable wordwrap or ctrl+alt+w)
•	[improved] added "football (legacy protocol)" option in Daktronics DataLinq 

version 4.0 build 1996 (June 29th 2012)

•	[implemented] added preference to limit texture & image cache by item 
•	[changed] the Background object would always return a 'hit' even when outside of its actual boundary, it will now do a hit test, but when hit it will return an infinite distance
•	[improved] when the currently focused item in the remote sequencer is removed from the rundown, the cursor will now select the next item instead of disappearing
•	[fixed] using {font tags} in the sequencer along with text objects that had tab stops could lead to a tab being missing
•	[fixed] possible AV when taking a scene offline with transition when there are multiple scenes in the frame buffer
•	[fixed] misc AVs when no project or scenes existed and GUI items were used
•	[fixed] xpAPIShader.SetImageData() might set the texture incorrectly
•	[fixed] it was not always possible to select and modify a keyframe in the stagger animation editor
•	[fixed] putting a scene group online from the layout mode could cause textures in children scenes to go missing

version 4.0 build 1995 (June 25th 2012)

•	[improved] the RSS datalinq now has an option to interpret the RSS feed using different encodings such as UTF8, UTF16 and ISO-8859
•	
•	
•	version 4.0 build 1994 (June 22nd 2012)
•	
•	[improved] the RSS datalinq now has an option to interpret the RSS feed using different encodings such as UTF8, UTF16 and ISO-8859
•	[improved] the take item's image and video browsers will now default to the active project's image and video folder
•	[fixed] the material manager would keep previously highlighted materials incorrectly highlighted when a selection was made in a different scene
•	[fixed] the reverse direction arrow will no longer appear on scene director clips which do not support reversing the direction
•	[fixed] after replacing a video file, either through the material editor or API, it would no longer play

version 4.0 build 1993 (June 21st 2012)

•	[fixed] the gradient shader would reset to its default colors when editing the material was cancelled or when the material was duplicated
•	[fixed] scenes in a roll would not play their scenedirector's when started through scripting
•	[fixed] a refcounting issue would cause textures not to be reloaded, video clips not to restart and textures not appearing after editing a material
•	[fixed] the chromakeyer object effect would not work when the scene's render mode was set to manual

version 4.0 build 1992 (June 19th 2012)

•	[implemented] the CII gateway can now parse chyron style font selection commands (hex A0 to A7) from the W\ command
•	[implemented] an option has been added to the mos plugin to indicate the graphic type when under automation control
•	[fixed] the insert and delete keyframe functionality in the keyframe editor was broken when using the popup menu or insert button
•	[fixed] in the text object's context menu, the locked lines and vertical text layout shortcut were swapped
•	[fixed] using a sequencer group set to roll/crawl would AV
•	[fixed] stagger animations would not work with 3D fonts

version 4.0 build 1991 (June 12th 2012)

•	[implemented] the remote sequencer can now display items grouped by their story
•	[fixed] online scene groups could not be set to invisible (would simply remain visible)
•	[fixed] renaming a scene in from within the sequencer would cause an AV

version 4.0 build 1990 (June 11th 2012)

•	[fixed] the avid command plugin now works in XPression version 4.0 for non-project server workflows
•	[fixed] selecting a scene thumbnail from within the sequencer would cause an AV
•	[fixed] nested Layer Objects would not render correctly
•	[fixed] Layer Objects would internally render an incorrect vertical resolution
•	[fixed] duplicating a scene which had an active text stagger effect would cause an AV and break the renderer's output
•	[fixed] scene director would not update to correct position when switching between scenes

version 4.0 build 1989 (June 8th 2012)

•	[implemented] the Refraction Shader now has an 'advanced' panel in which one can set the maximum number of internal render textures to use
•	[improved] the primitive cache now caches Quad objects to save additional memory 

version 4.0 build 1988 (June 7th 2012)

•	[implemented] to instantly create out-animations from existing in-animations, the playing direction of individual scenedirector clips (animcontrollers and stagger animations) can now be reversed
•	[implemented] a scene director's animation, object and audio tracks can now individually be shown/hidden
•	[implemented] key frames can now be deleted from within the Stagger Animation editor
•	[implemented] Stagger Animation tracks can now be enabled/disabled and locked/unlocked from within the editor
•	[fixed] Stagger Animations would jump to incorrect playing positions when the same animation was used multiple times concurrently
•	[fixed] Stagger Animations would not show the right animation state when the scenedirector was not in the actual clip
•	[fixed] Stagger Animations would show in a viewport that was not 'Active'

version 4.0 build 1987 (June 5th 2012)

•	[fixed] the key frame editor's copy/paste channels menu entries were disabled
•	[fixed] dragging a stagger animation over the scene director could cause an AV
•	[fixed] deleting tracks from a stagger animation could cause an AV
•	[fixed] pressing space bar to play the animation in the key frame editor would cause an AV

version 4.0 build 1986 (June 5th 2012)

•	[note] the API has changed
•	[implemented] Stagger Animations which can be applied to text and group objects by dragging a Stagger Animation onto the object's scenedirector track
•	[implemented] added xpSceneDirectorTrack.CreateMaterialClip method to the API to add materials to a scene director track
•	[implemented] the text/xml file datalinq now has an option to continuously poll a file
•	[implemented] the text file datalinq now has an option to disable the wrapping of indices used by the <n> value
•	[implemented] the text/xml file datalinq now has an option to continuously poll a file
•	[implemented] the Key Frame Editor now has an 'Insert Key Frame' action which will create a new keyframe on the selected tracks at the current position in time
•	[fixed] exception when accessing xpBaseShader after the shader or its parent material is delete
•	[fixed] in very rare circumstances stopping the scene director using the space bar could cause XPression to hang
•	[fixed] using a scene group in a renderview would not prepare the textures used by the scene group's children
•	[fixed] when a virtual output was set as "preview" it could lead to a 5 second delay while moving the focus around in the sequencer
•	[fixed] xpMaterial.DeleteShader() will now return false when passed a shader own by another material
•	[fixed] material manager would not display materials added by the API
•	[fixed] when a virtual output is configured as the preview output, it would not refresh the datalinqs when generating a preview

version 4.0 build 1985 (May 28th 2012)

•	[improved] BlueBox Offline Engine now includes support for datalinq
•	[fixed] publishing a project with files in subfolders in one of the "default" XPression folders would not deploy these files to the subfolder  
•	[fixed] anim controllers can no longer be dropped on an audio track
•	[fixed] double-clicking an item in the NRCS to open the MOS plugin would not always select the item to be edited
•	[fixed] when importing materials from another project, unique material names will no longer have a "1" appended to its name
•	[fixed] refcount incorrectly when setting disabled font attributes
•	[fixed] xpScene.SceneDirector will now return null if xpScene is invalid
•	[fixed] possible AV when deleting a quad with auto size enabled
•	[fixed] on rare occasions the CII gateway could report a "reply expected but none received" error and timeout

version 4.0 build 1984

•	[improved] the MOS Plugin will now remember the size of the preview pane when the plugin is closed and opened
•	[implemented] the MOS Gateway can now auto activate rundowns in a project server workflow, an xpRoStyles.xml file can be used to set default styles for a specific rundown ID

version 4.0 build 1983

•	[fixed] importing from a text file into the sequencer when the system is running in a non-english locale could import the wrong text
•	[fixed] when the XPression MOS gateway received two Insert Story messages with the same Story ID, it could lead to the rundown becoming out of order in the remote sequencer
•	[fixed] video materials would incorrectly be unprepared
•	[fixed] the Event Marker object will now correctly trigger the show/hide events when not used in something other than a roll/crawl scene
•	[fixed] output framebuffers would not alway be switched to the video format of the first scene

version 4.0 build 1982

•	[implemented] a new vertical spacing option in the font properties allows different spacing for vertical text objects versus horizontal text objects
•	[improved] the spacing between characters in vertical text has been improved to prevent characters from overlapping
•	[improved] previews from the MOS plugin will now include updated datalinq values
•	[improved] increased stability of MOS plugin when running under iNews
•	[fixed] the Render View and Window Capture and APITexture shaders would not recover after a render engine reset (as would occur after locking the desktop, screensavers etc..) or a project resolution change
•	[fixed] datalinq refcounting would not work under certain circumstances
•	[fixed] the NLE plugin would have a delay after selecting a template and clicking OK
•	[fixed] the NLE plugin would sometimes not show in the foreground or restore the proper window order
•	[fixed] when a MOS object does not include a scene name just a colon was shown after the story slug
•	[fixed] some existing projects using the powerpoint shader would fail to load
•	[fixed] importing audio clips from a project would copy the audio clip to the current folder but would still use the clip in the original location
•	[fixed] scene director script events will only run when the scene director is playing; not while scrubbing or when previewing the frame that contains the script event
•	[fixed] some publishable properties (visibility, scaling, etc) were not being applied by the bluebox when items were put on air
•	[fixed] the NLE plugin would not always show in the foreground

version 4.0 build 1981

•	[implemented/fixed] the NLE Plugin did not fully support the project server workflow
•	[changed] show on startup is no longer the default for virtual framebuffers

version 4.0 build 1980

•	[fixed] materials that were linked to a datalinq field would not always update when on-air
•	[fixed] the Matrox, Decklink and Directshow input framebuffers no longer hang or AV on initialization/deinitialization

version 4.0 build 1979

•	[improved] the chroma keyer has a much improved looking foreground edge and it is easier to get a good clean key
•	[implemented] the chroma keyer now has a foreground clip value which is used to 'close' the resulting matte and remove leakage in the key
•	[implemented] xpAPIShader.SetImageData() enables you to use an ARGB byte array to update the texture data directly
•	[fixed] culling mode settings for the sphere object were not being used
•	[fixed] if the file explorer list in the texture explorer was closed it could not be reopened
•	[fixed] starting a scene group from the API immediately after taking it online would not always start it
•	[fixed] using a live input could hang XPression when activating or deactivating the input

version 4.0 build 1978

•	[implemented] a material layer's blending mode now has preset values and a new alpha blend mode which can be used to override auto alpha blend behavior
•	[improved] the chromakeyer's spill suppression no longer changes the fill's luminance unless the desaturation value is used
•	[fixed] iNews could crash when trying to apply changes to a graphic item and the story is no longer selected in the rundown
•	[fixed] MOS and other remote preview rendering could fail for scenes with duplicate object names

version 4.0 build 1977

•	[fixed] text objects linked to widgets would not update when they were in a group
•	[fixed] the render pipeline would not update widgets in groups or layers
•	[fixed] av when unloading a project which used xpScene objects in scripts
•	[fixed] the ADODB datalinq would sometimes fail to fetch the correct values from the database when running for long periods of time
•	[fixed] iNews could crash when trying to apply changes to a graphic item and the story is no longer selected in the rundown

version 4.0 build 1976

•	[implemented] added gradient shader
•	[fixed] projects using TextList Widgets could cause an AV when loading
•	[fixed] Smart GPI would disconnect TCP clients after 60 seconds of inactivity
•	[fixed] Recompiling shaders when in use could cause an AV
•	[fixed] AV on closing a project which used the OnRenderEvent 
•	[fixed] distance sorting would be one field behind leading to a flicker

version 4.0 build 1975

•	[implemented] RossLinq can now send a black frame to a RossLinq device when the framebuffer is cleared
•	[improved] the Refraction shader is now more efficient and does no longer show artifacts when used multiple times on the same object (ie: cube object, 3D text)
•	[fixed] the Refraction shader would lose its settings when editing the material was cancelled
•	[fixed] the Bump Map shader would lose its settings when editing the material was cancelled
•	[fixed] the Bump Map shader did not set the Invert Tangent checkbox when editing its properties
•	[fixed] the Refraction shader did not render correctly in the material preview
•	[fixed] material preview would not be updated when changing values for the Refraction shader
•	[fixed] the Smart GPI 'take' command would not always start the item playing after setting it online

version 4.0 build 1974

•	[implemented] the Refraction shader now supports chromatic aberration
•	[improved] Render View shaders now correctly show layer objects
•	[fixed] a layer object's alpha property did not work
•	[fixed] Render View shaders were broken
•	[fixed] Close All Projects did not reset the Load Most Recent flag

version 4.0 build 1973

•	[implemented] added a new 'Script' event that can be placed onto the scene director timeline
•	[implemented] bump map shader
•	[implemented] refraction shader
•	[improved] the keyframe editor no longer shows channels which an object does not support
•	[fixed] possible AV on shader recompilation of an online material 

version 4.0 build 1972

•	[implemented] added a new Layer Object to the Object Library, it can be used to create layers directly inside a scene
•	[implemented] added a new Camera Layer Object to the Object Library, it can be used to create layers directly inside a scene, in addition the layer will have its own camera, fully independent of the scene's other cameras
•	[implemented] added display | project manager to the main menu
•	[implemented] added display | project manager to the main menu
•	[implemented] clicking on empty space in the scene manager will now show a context menu to create a new scene
•	[implemented] in the MOS Plugin, clicking on objects in the preview window will select the corresponding object in the object list for editing.
•	[improved] the memory manager's thread switching has been optimized for multi-core CPUs
•	[improved] asset resolver threads are now created only when required
•	[improved] virtual framebuffers no longer get focus on first show
•	[fixed] virtual framebuffer positions were reset when not shown
•	[fixed] convert project mode did not convert to the new project's resolution

version 4.0 build 1971

•	[implemented] entries in the statuslog can now be double clicked and in case of a material issue, will open the material editor for this material
•	[improved] shader compiler subsystem is now faster and has large memory support

version 4.0 build 1970

•	[fixed] av when loading a project using counter widgets
•	[fixed] the event log window did not show when resources were missing

version 4.0 build 1969

•	[improved] the time entry fields in the MOS Plugin now assume minutes and seconds unless you explicitely have a decimal point to indicate frames
•	[improved] many of the MOS Plugin settings have been moved to xpUserSettings.dat which gets stored in the user's Local AppData folder
•	[fixed] stepping through the sequencer with dynamically bound video clips in the template data could cause a deadlock in the prepare
•	[fixed] rare av when loading a project in the sequencer layout
•	[fixed] the project server would not correctly notify clients about newly published revisions
•	[fixed] the floating preview window in the MOS Plugin would not correctly remember its size and position
•	[fixed] virtual outputs now correctly store their onscreen positions

version 4.0 build 1968

•	[implemented] from the sequencer's template data field; the font for a text object can now changed by using a tag like {xx} in the text field where xx is the name or ID of the font to be used.  Multiple fonts can be used in the same text object from the sequencer.
•	[implemented] a new toolbar icon in the template data tab brings up a dialog to choose a font and automatically places a {font} tag into the text field at the current cursor location
•	[implemented] a custom keyboard action has been added to allow changing the transition type of sequencer items
•	[improved] a font selection dialog has been added to the configuration of the keyboard shortcut for assigning fonts
•	[fixed] an exception when loading an image could prevent a project to load
•	[fixed] memory leaks in the Project Server Client library (used by XPression and the MOS Gateway)
•	[fixed] small and more rare memory leak in the packet based tcp/ip layer
•	[fixed] when under heavy load the video cache engine could deadlock 

version 3.55 build 1838

•	[implemented] Command plugin now has an option to move the XPression sequencer focus to an item when it is cued (to generate a preview)
•	[implemented] a default transition can now be set for a scene (in the Object Inspector's Take Item tab) so that when it is added to the sequencer it will use its default transition
•	[implemented] SmartGPI data can now be received over UDP sockets
•	[implemented] a new property xpBaseShader.FileName will return the filename used by a shader (for texture, video, powerpoint shaders only)
•	[implemented] the CII gateway now supports the Update command to update a single published field in a scene
•	[improved] when passing VANC data from Input to Output  (using Matrox external keying mode), the embedded Timecode is now passed also
•	[implemented] PNG support for exporting images from the sequencer or viewport
•	[implemented] images can now be exported to RLE compressed TGA files
•	[implemented] Command plugin now has an option to move the XPression sequencer focus to an item when it is cued (to generate a preview)
•	[implemented] a new custom keyboard action for setting GPI output states
•	[implemented] the Smart GPI protocol now supports sending GPI messages
•	[implemented] a new Smart GPI command "TAKE id:channel:layer" supports putting items online without moving the sequencer focus to that item
•	[implemented] the adrienne gpio card plugin now has a configurable polling frequency for checking the GPI inputs
•	[implemented] Video shaders can now be connected to a DataLinq source
•	[improved] RossLinq outputs can now be assigned as a preview output
•	[changed] in the MOS plugin, keywords typed into the filter box separated by spaces must all be found in the scene name.  If keywords are separated by commas then scenes containing any of the keywords will be displayed.
•	[fixed] RossLinq will no render a new image when items are moved between layers on the output
•	[fixed] RossLinq outputs will now use the preview frame of a sequence take item to determine which frame should be rendered
•	[fixed] memory leak in project server
•	[fixed] when the MOS plugin reads mos objects created from older plugins, it could double the inpoint and duration fields
•	[implemented] XPression Designer now includes the SDK help file for scripting
•	[fixed] xpMaterial.PlayRange() now supports playing a video shader in reverse

version 3.55 build 1837

•	[implemented] virtual framebuffers now have a configuration dialog
•	[implemented] virtual framebuffers can now be set to show on startup
•	[implemented] virtual framebuffers can now have a custom description
•	[improved] a framebuffer that has an always active input no longer clears its buffers when deactivated
•	[fixed] potential AV when deleting framebuffers in the hardware setup
•	[fixed] the spellcheck button in the MOS Plugin was sometimes incorrectly disabled
•	[fixed] the project server settings in the BlueBox configuration would not always be saved to disk
•	[fixed] potential AV when an input was set to always active

version 3.55 build 1836

•	[fixed] projects loaded on startup will now start loading after the engine and framebuffers are fully initialized
•	[fixed] the decklink framebuffer input would not correctly initialize after reloading a project using the framebuffer or when editing a material using the input
•	[fixed] a potential AV in the timestamping of video inputs after taking a scene offline and selecting it in the editor

version 3.55 build 1835

•	[implemented] holding shift on XPression startup will prevent projects to be loaded automatically (recent and/or commandline)
•	[fixed] the first project in the project manager now determines the playout format, unless the framebuffers are forced to a fixed mode
•	[fixed] the project thumbnails will no longer be cleared to black when a render subsystem reset occurs (desktop lock/ctrl+alt+delete etc)

version 3.55 build 1834

•	[implemented] the MOS Object Slug now includes the template content
•	[implemented] a new primitive cache manager which will lower overall memory consumption when a large number of primitives are used
•	[improved] the remote sequencer does no longer scroll back to the left when a take item is selected (should it be scrolled to the right initially)
•	[improved] the script engine now has an in-memory cache which prevents duplicate instances of the same script to be loaded into memory and improves the speed to on-air
•	[improved] the behavior of tabbing between fields in the MOS Plugin has been improved
•	[fixed] the remote sequencer would not correctly update 'scene not found' thumbnails
•	[fixed] using multiple scripts in a scene would cause a memory leak

version 3.55 build 1832

•	[implemented] the MOS ActiveX plugin can now update itself by enabling Remote Plugin Updates in the XPression MOS Gateway  
•	
•	
•	version 3.55 build 1831
•	
•	[fixed] graphics in rows copied from one rundown to another while remote sequencer was running would not appear in remote sequencer
•	
•	
•	version 3.55 build 1830
•	
•	[implemented] a caching mechanism in the OpenMAM driver improves the overall speed of rending OpenMAM previews
•	[implemented] the remote sequencer will now indicate 'scene not found' in its preview window when a scene does not exist in the project
•	[fixed] unloading a project using scripting could hang the engine (introduced in build 1829)
•	[fixed] the MOS plugin did not apply all of its stored config data
•	[fixed] memory leak on XPression script compilation
•	[fixed] small memory leaks on XPression shutdown
•	[fixed] a possible AV on shutdown of XPression with MOS created take items 

version 3.55 build 1829

•	[fixed] decoupled the sequencer preview generation from the actual request which could lead to a communication stall and hang the MOS Gateway and Remote Sequencer
•	[fixed] prevent multiple preview requests from being generated when moving quickly through the Remote Sequencer rundown
•	[fixed] deactivating a rundown with online scenes containing scripting which changed an online item's layer would cause the scene to remain online after the project was unloaded

version 3.55 build 1827

•	[implemented] additional remote sequencer logging
•	
•	
•	version 3.55 build 1826
•	
•	[implemented] additional remote sequencer logging
•	[implemented] logging active show/style changes
•	[improved] the MOS Gateway no longer forces preview engines to load a revision on the initial connect of an ActiveX plugin when it's not required to render a preview
•	[fixed] the ActiveX MOS plugin would not always return the correct MOS abstract length configured in the MOS Gateway

version 3.55 build 1825

•	[fixed] changing an existing MOS object to use a different template would not correctly update the rundown in the render engine
•	[improved] the MOS Gateway no longer creates bitmap handles when not in use

version 3.55 build 1821

•	[implemented] more verbose logging
•	[fixed] duplicate object entries would be created in take items ceated by MOS resulting in the original template data going on-air
•	[fixed] exception in new remote sequencer preview update mechanism
•	[fixed] loading a new project in sequencer mode would incorrectly prepare the first scene

version 3.55 build 1819

•	[implemented] added stacktracing to some exception handlers to get better insight should an error occur
•	[implemented] the XPression GUI now shows the overall memory usage 
•	[fixed] potential av when updating the sequencer item's material list
•	[fixed] AV in remote sequencer when a change was made to an item that was previously in an active rundown

version 3.55 build 1818

•	[implemented] a live log window can now be opened via Tools | Debug | Live Log
•	[implemented] a default MOS timing duration field can now be set in the MOS Gateway's configuration
•	[implemented] the XPression GUI now visually shows the largest available memory block as a percentage of 500MB (0 percent means the largest block is at least 500MB, 100 percent means out of memory)
•	[implemented] the largest memory block size is now logged to the logfile every 60 seconds, every 20 seconds when under 200MB and every 5 seconds when under a hundred megs.
•	[improved] when out of memory while creating video buffers it will no longer generate an exception but graciously fail (not showing the video clip)
•	[fixed] the remote sequencer will now show the preview engine's status when a preview request has been made and it will automatically requeue the request when the preview engine was not ready yet
•	[fixed] remote sequencer could cause an AV when reading mos objects with invalid timecodes
•	[fixed] clicking cancel/close in the publish/deploy dialog would always warn you about the project not being published yet

version 3.55 build 1816

•	[fixed] newly added story items which did not trigger a rocreate would be sent using the wrong style information and would not bind to a scene and show up inactive in the sequencers
•	[fixed] newly created MOS Gateway engine entries did not get a valid GUID assigned until after a restart of the MOS Gateway
•	[fixed] with MOS take item previews disabled thumbnails would still be generated on a roCreate which triggered a project load
•	[implemented] added a new script event OnPreviewRender which will be executed when a scene preview is generated from the sequencer or MOS plugin
•	[improved] the remote sequencer now correctly creates stack dumps should it need to

version 3.55 build 1814

•	[fixed] publishing a project could time-out on the creation on a new revision and would incorrectly inform the user the project was successfully published.
•	[fixed] auto project deployment now correctly resumes when it encountered an error on a previous deployment
•	[fixed] the preview engine will now correctly load a new project revision when available
•	[fixed] the preview engine will no longer AV when a project is removed while a preview using that project is being generated
•	[fixed] auto deployment will no longer loop when it encounters locked files
•	[fixed] the remote sequencer's active rundown selection dialog could cause an AV when the MOS gateway was (re)connected or when rundowns were updated while the dialog was open
•	[fixed] saving MOS items to the project with missing/unassigned template fields would cause an AV
•	[fixed] auto deployment integrity is now checked and failed or corrupted files are automatically requeued for synchronization.
•	[fixed] loading a project with quicktime movie file could lead to a crash
•	[improved] should a failure occur during the publishing of a project to the project server, the user will now be notified by a warning dialog
•	[implemented] more detailed logging for debugging purposes

version 3.55 build 1813

•	[fixed] copy / pasting take items in the sequencer was not working correctly
•	[fixed] in the Scene Manager, dragging scenes into a scene group would not properly add the scene to the group
•	[fixed] loading or reverting the project while in sequencer mode would result in a blank sequencer and an AV when trying to add to it
•	[fixed] adding the first category to a project would fail to move all scenes into the 'no category' group
•	[fixed] after deleting all scenes from the project it was impossible to add a new scene
•	[fixed] adding a scene while nothing was selected in the Scene Manager would fail to put the scene into the correct category
•	[fixed] reordering categories when some scenes were in the 'no category' could lead to an AV
•	[fixed] ask to save changes before removing a project from a project group
•	[fixed] Edit Scene In Layout (CTRL+E) from the Sequencer now selects the correct project when selecting the scene in layout mode
•	[fixed] Sequencer transitions are now operational again

version 3.55 build 1812 

•	[implemented] additional logging in case the remote sequencer still disconnects
•	[workaround] the MOS Gateway will no longer disconnect remote sequencer sessions

version 3.55 build 1811 

•	[implemented] additional logging in case the remote sequencer would still disconnect
•	[fixed] previews still not showing correctly (verified)
•	[fixed] new rundowns showing up as unavailable in the remote sequencer (verified)
•	[fixed] memory leak mos gateway
•	[fixed] remote sequencer disconnects (expected to be due to memory leaks)

version 3.55 build 1810 

•	[implemented] remote sequencers can no longer activate rundowns which were activated by other instances
•	[implemented] rundown selection filter in the remote sequencer

version 3.55 build 1809 

•	[fixed] wrong preview showing in remote sequencer 
•	[fixed] memory leaks in MOS Gateway 

version 3.55 build 1780 (Nov XXth 2011)

•	[NOTE] the API has changed
•	[implemented] the XPression engine now supports the loading and management of multiple projects at the same time
•	[implemented] the project manager can now save XPression project groups to disk
•	[implemented[ xpEngine.ProjectCount returns the number of projects in the current project group
•	[implemented] xpEngine.GetProject(Index, Project) returns a project by its index in the project group
•	[implemented] xpEngine.ActiveProject returns the currently active project
•	[implemented] xpEngine.SetActiveProject(Project) sets the active project
•	[implemented] xpEngine.AddProject(FileName) loads a new project and adds it to the project group
•	[implemented] xpEngine.RemoveProject(Project) removes a project from the project group
•	[implemented] xpEngine.SaveProjectGroup(FileName) save the current project group to disk
•	[implemented] new xpProject object to manage individual XPression projects using the API
•	[improved] new project, projectgroup and package icons
•	[improved] when the connection is lost the XPression MOS plugin will now auto reconnect to the gateway 
•	[fixed] when deploying projects from the project server the individual file progress was not updated
•	[fixed] possible AV in the Matrox framebuffer plugin on shutdown

version 3.20 build 1777 (Nov 11th 2011)

•	[note] the API has changed
•	[implemented] added xpCOMBaseObject.SetPosRotXYZ(posX,posY,posZ,rotX,rotY,rotZ) that sets both position and rotation for an object in a single function call
•	[implemented] xpBaseShader.TypeName returns a string describing the type of shader (Video, Texture2D, LiveSource, etc)
•	[implemented] the event marker (used for rolls/crawls) can now auto-resume itself or change roll/crawl speeds a given number of frames after being triggered
•	[implemented] new X\ commands in the CII gateway allow devices to 'read and advance' the sequencer, or move the focused selection in the sequencer up or down (consult the CII Gateway document for the command details)
•	[implemented] the Text Datalinq Source now has a 'new line' tag option
•	[fixed] when resolving multiple OpenMAM assets, XPression would sometimes stop downloading them before they had all been retrieved
•	[fixed] clicking 'new scene group' while a scenegroup was selected would incorrectly create the new group inside of the existing group
•	[fixed] potential hang on shutdown after auto tcp reconnection was activated

version 3.20 build 1784 (Nov 28th 2011)

•	[note] the API has changed
•	[implemented] xpTakeItemGroup.Name property to set/get the object's name using the API
•	[implemented] a scene director pause event can now be set to auto-resume itself after a given number of frames
•	[implemented] a preference has been added to set the default rendering priority for new text objects (Normal vs Text On Top)
•	[implemented] a new smart GPI command 'focus <takeid>' allows the sequencer to move the focus to a specific take item
•	[improved] the quad's autosize feature now works when changing materials using the API

version 3.20 build 1783 (Nov 24th 2011)

•	[implemented] a 'Video Files' tab has been added to the template data tab in the sequencer to allow video files to be assigned from within the sequencer.  If the object originally had a video material assigned, that videos properties will be used for the newly assigned video.
•	[fixed] a bug introduced in v3.20 build 1756 caused a thread to go into a tight endless loop and waste CPU cycles, causing a performance hit

version 3.20 build 1782 (Nov 24th 2011)

•	[implemented] a different video format than the project format can now be specified for RossLinq outputs
•	[improved] a quad object's auto size mode can now be set to 'none', 'on material assignment only' and 'on material resize' (always) 

version 3.20 build 1781 (Nov 24th 2011)

•	[improved] XPression Prime now supports a MOS workflow
•	[changed] 'wrap indices' is now turned on by default for newly created datalinqs
•	[fixed] deleting scenes in use by RenderView shaders could lead to an access violation when saving the project
•	[fixed] dragging a scene onto the output monitor's scrollbar area would cause an exception
•	[fixed] having scene director events spaced closer than 16 frames apart could cause the event to not get executed a second time
•	[fixed] if an event was placed at the end of the scene director, the scene director could play 16 frames beyond the event
•	[fixed] 'regenerate all material thumbnails' would hang when a scene was online
•	[fixed] holding down shift and click-dragging a track in the scenedirector would cause an AV

version 3.20 build 1780 (Nov 23rd 2011)

•	[fixed] the RenderView shader could show intermittent flickering when being used in multiple active scenes at the same time
•	
•	
•	version 3.20 build 1779 (Nov 20th 2011)
•	
•	[implemented] the keyboard shortcut action for "Take" can now take an item without setting the sequencer focus to the item
•	[fixed] the AVI Writer framebuffer would misbehave/hang and fail to show its preview window

version 3.20 build 1778 (Nov 17th 2011)

•	[fixed] The MOS Gateway would generate an exception when trying to show the settings window under Windows 2008 Server R2 
•	
•	
•	version 3.20 build 1777 (Nov 15th 2011)
•	
•	[implemented] the layer of a MOS item can now be set from the MOS plugin.  The option "Default for Channel" will send the item to the layer specified by the Virtual Channel Mapping.
•	[implemented] the Remote Sequencer now has columns to show the in/out times of graphics as entered in the MOS plugin
•	[implemented] columns in the Remote Sequencer can be hidden/show by rightclicking on the column headers
•	[implemented] in the Remote Sequencer, column ordering, width and visibilty are now saved and loaded in the docking layouts
•	[implemented] the MOS story and template name are now shown above the preview thumbnails in the Remote Sequencer

version 3.20 build 1776 (Nov 10th 2011)

•	[implemented] a new setting in the MOS gateway allows the project timebase to be set (used to set the itcTimeBase of XPression MOS objects)
•	[implemented] the format of the MOS Abstract field is now user-configurable and can include the Template Name, Channel, Timing Info, Content, etc.
•	[improved] a confirmation dialog is now presented when clicking the global 'eye' or 'lock' icons in the Object Manager
•	[improved] the timer widget can now be used for time values greater than 23:59:59
•	[fixed] creating and deleting scenes through the API that use fonts with textured faces could lead to a missing font face

version 3.20 build 1775 (Nov 5th 2011)

•	[improved] doubled the thumbnail resolution for SD scenes
•	[fixed] setting a counter widget to reset when taken online but not opening the widget window could lead to locking up XPression

version 3.20 build 1774 (Nov 1st 2011)

•	[fixed] copy/paste in the sequencer template data would copy/paste a sequencer take item instead
•	[fixed] text position might not be updated properly when its tab position is entered by keyboard

version 3.20 build 1773 (Oct 27th 2011)

•	[fixed] executing a sequencer group set to roll/crawl would not prepare the used materials and materials would not show correctly because of this
•	
•	
•	version 3.20 build 1772 (Oct 26th 2011)
•	
•	[fixed] some minor UI control painting errors in XPression and the VideoCoder which would show the wrong color for some background controls when a windows theme is enabled
•	[fixed] av when dragging the scenedirector range slider to the far right while in play mode
•	[fixed] possible hang in the layout editor when switching between scenes with different (custom) sizes

version 3.20 build 1771 (Oct 25th 2011)

•	[implemented] when passing a negative height to the NLE Plugin's IHostedNLEPlugin.BeginRender(), the returned framebuffer's content will be inverted
•	[improved] XPression now supports Matrox DSX Version 7.5.2.448

version 3.20 build 1770 (Oct 25th 2011)

•	[note] the API has changed
•	[implemented] new 'Project Manager' for future support of loading multiple projects at the same time
•	[implemented] scenes can now be grouped into categories using the new project manager
•	[implemented] the XPressionUIPluginSDK now supports scene objects
•	[implemented] the API's xpMetadata object can now be used to add, modify, delete and navigate elements and attributes
•	[improved] improved support for unicode characters in some UI controls (font names, project properties, load project status)
•	[improved] the API's xpProjectServerClient.DeployRevision method now has a new parameter 'IgnoreLocked' which will continue the deploy when locked files are encountered
•	[fixed] some unicode characters are displayed incorrectly when bold font style is selected

version 3.20 build 1769 (Oct 21st 2011)

•	[fixed] Smart GPI and Serial GPI were missing from the XPression Developer edition
•	[fixed] in rare situations XPression could disconnect the datalinq server or stop processing data received from it
•	[fixed] setting a timer widget to start when taken online, but not opening the widget window could lead to locking up XPression

version 3.20 build 1768 (Oct 19th 2011)

•	[note] the API has changed
•	[changed] the API enumeration gbwm_Clamp has been renamed to gbwm_TileFlipXY to better reflect its effect on a Gradient Brush
•	[implemented] a new preference in the Sequencer settings controls whether or not pause events can be resumed before the take item has reached the pause (defaults to no)
•	[implemented] added an option to the MOS Gateway to parse the roStorySend messages from the newsroom.  This option should not normally be enabled except in special circumstances
•	[implemented] the MOS Plugin can now get override settings from ENPS using the 'Settings' id in the default settings field
•	[improved] the unique MOS Gateway ID of an item will now be updated every time they are changed so that items in the newsroom that were copy/pasted will get new unique id's
•	[fixed] if a scene had an event set to pause and reverse direction, it would not reverse direction if the item was continued before it reached the pause event
•	[fixed] when using the preference setting "don't move to next take item until all pauses are taken", the sequencer could sometimes advance prematurely if multiple pauses were on the same scene director track
•	[fixed] if a MOS item is selected in sequencer and the MOS rundown is deleted from the newsroom system then XPression could generate an AV
•	[fixed] in the key graph editor the keyframe value will now reset to it's original value when double clicked (instead of becoming zero)
•	[fixed] a take offline event at frame zero set to execute from the 'right' direction would not be executed

version 3.20 build 1767 (Oct 11th 2011)

•	[fixed] copy/paste in the sequencer template data would copy/paste a sequencer take item instead
•	[fixed] renaming a scene could cause an AV (introduced in 1766)
•	[fixed] editing Preferences while in Sequence mode could cause an AV (introduced in 1763)

version 3.20 build 1766 (Oct 8th 2011)

•	[fixed] a UI plugin would go floating when switching to the sequencer
•	[fixed] the 3D model importer would incorrectly prepare imported material references causing the materials not to show after import
•	[fixed] the first scene in the project could have an incorrect prepare count

version 3.20 build 1765 (Oct 7th 2011)

•	[implemented] XPression UI Plugin SDK
•	[improved] the Global scripting object can now be shared between XPression's scripting an API environment
•	[fixed] the TileMapper framebuffer plugin did not unregister the output when deleted
•	[fixed] while in stereoscopic render mode, updating a text object could cause the left eye to differ from the right eye 

version 3.20 build 1764 (Oct 6th 2011)

•	[implemented] added 'center online item in view' to the Remote Sequencer preferences
•	[fixed] in Remote Sequencer using the '+' key to advance the rundown would not scroll the rundown when the bottom of the visible window was reached
•	[fixed] on BlueBox the OpenMAM driver selection would not be saved unless the preferences menu was entered then closed
•	[fixed] the per scene stereoscopic settings would reset to default when copying a scene

version 3.20 build 1763 (Oct 3rd 2011)

•	[implemented] added graphic type and out method fields in the Scene Inspector to be used in Mosart workflow
•	[fixed] on install, the Designer edition did not register all required components to enable scripting

version 3.20 build 1762 (Oct 3rd 2011)

•	[improved] the ADODB datalinq will attempt to reconnect to the database when it loses a connection
•	[fixed] the keyboard/gpi mapping menu was missing in the last build
•	[fixed] removed the dependency on MSVCP100.dll in the Adrienne.dll
•	[fixed] if the DatalinqServer was not shut down cleanly, any datalinqs that had been renamed could revert to their original names

version 3.20 build 1761 (Oct 3rd 2011)

•	[note] the GPI tab in the Hardware Setup menu has been removed; any customers using GPI's will need to configure them in the new GPI Boards and GPI Mapping menu
•	[note] XPression now automatically installs a 32 and 64bit XPression Video Codec (under 64bit Windows7) compatible with AE CS5.5 (64bit), a stand-alone installer is now available on the customer download website 
•	[implemented] it is now possible to remap keyboard hotkeys and assign custom actions to keyboard hotkeys by choosing "Keyboard/GPI Mapping" from the Edit menu
•	[implemented] customizeable actions can now be assigned to GPI inputs
•	[implemented] added the Russian dictionary to the MOS ActiveX plugin's spellchecker
•	[implemented] the NLE gateway has a new preference to delete XML files from the watch folder after they have been parsed
•	[implemented] in the NLE and MOS plugins you can now revert all fields back to their original template values by rightclicking inside the published data table and choosing "Revert to template values"
•	[implemented] added a new optional column to the sequencer's take item list to show the items Unique GatewayID (GWID)
•	[implemented\improved] the Black Magic Decklink Framebuffer Plugin now supports up to 16 devices instead of 8
•	[implemented] Stereoscopic properties can now be set per individual Scene using the scene's render properties tab - per default the values are relative to the project's global settings
•	[improved] the sequencer's take item thumbnails now draw correctly for missing scenes
•	[improved] drawing of the sequencer's preview window
•	[fixed] the MOS plugin would generate a duplicate GWID when dragging a new item from an existing item that was selected without closing the plugin formerly
•	[fixed] the sequencer would not set a takeitem offline (minus on keypad) when it was moved to a different layer or framebuffer whilst being online
•	[fixed] the Tile Mapper framebuffer no longer offsets the viewport when active

version 3.20 build 1760 (Sept 23rd 2011)

•	[fixed] the tile mapper plugin would have a single field mismatch between outputs when in field mode
•	[fixed] a bug which could cause stability issues when rendering in stereoscopic 3D mode

version 3.20 build 1759 (Sept 21st 2011)

•	[fixed] scenes would not render correctly to some framebuffers (bug introduced in 1757)
•	
•	
•	version 3.20 build 1758 (Sept 21st 2011)
•	
•	[fixed] the 'Tile Mapper' framebuffer would cause an AV on shutdown when tiles were not bound to an output
•	
•	
•	version 3.20 build 1757 (Sept 21st 2011)
•	
•	[implemented] new 'Tile Mapper' output framebuffer for rendering scenes to multiple outputs simultaneously (videowall applications)
•	[changed] limit openMAM to downloading only 1 asset at a time
•	[improved] the renderview shader is now more efficient when no scene has been bound to it
•	[fixed] materials linked to scenes through the sequencer would sometimes become disconnected or linked to a random material when the project is saved/reloaded
•	[fixed] XML Datalinqs that were linked to invalid files or directories could prevent the Datalinq Server from shutting down cleanly
•	[fixed] the ADODB datalinq could cause the datalinq server to AV on shutdown

version 3.20 build 1756 (Sept 16th 2011)

•	[implemented/improved] threaded render pipeline instruction queue (fixes some rare lockups as well)
•	[fixed] deleting a published field could cause an AV when switching back to the sequencer when the published data was selected previously
•	[fixed] material prepare refcounts are now correct under all circumstances
•	[fixed] scripting like Self.SetOffline() no longer causes av's or lockups
•	[fixed] datalinqs no longer update objects inside the renderloop

version 3.20 build 1755 (Sept 9th 2011)

•	[fixed] a Texture2D shader would not correctly handle/load some unicode filenames
•	[fixed] a Video shader would not correctly handle/load some unicode filenames
•	[fixed] refcount issue when setting materials from a script triggered by a datalinq on a preview prepare
•	[fixed] datalinq data might not always be prepared/processed before a scene was taken online
•	[fixed] updating a text object's text property while the scene was not online would lead to material refcount issues

version 3.20 build 1754 (Sept 8th 2011)

•	[fixed] using an actively updating widget in a crawl or roll page will no longer cause an onscreen flicker on update
•	[fixed] dragging an image or video clip into the material manager, next to an existing material, would cause AV's when the new material was deleted

version 3.20 build 1753 (Sept 8th 2011)

•	[note] the API has changed
•	[implemented] right-clicking the column headers in the sequencer allows specific columns to be hidden/shown.  Settings get saved in the docking layouts.
•	[implemented] added API property xpScene.IsChild
•	[implemented] the MOS and NLE ActiveX plugin now support list and thumbnail views for the template list
•	[implemented] the NLE plugin will recall the last selected template and will select this template per default when creating a new object/effect
•	[improved] when loading a project, font preview thumbnails are now pre-loaded to their respective font objects
•	[changed] the sequencer font size is now stored in the docking layouts
•	[fixed] transcoding quicktime clips with the VideoCoder could duplicate the last frame or create a clip that is 1 frame too short
•	[fixed] taking live inputs on or offline will no longer stall (stutter) the renderpipeline during prepare/unprepare

version 3.20 build 1752 (Sept 1st 2011)

•	[implemented] sequencer column ordering, positions and widths are now stored when saving the docking layout
•	[implemented] added Mosart specific timing fields in the MOS Gateway/Plug-in
•	[implemented] OpenMAM assets can be redownloaded by rightclicking on the items in the sequencer and choosing to "refresh" the OpenMAM resources
•	[implemented] added csv file as an option for 'export take item list' from the sequencer
•	[improved] OpenMAM now supports video clips being drag/dropped into MOS objects
•	[improved] video clips from OpenMAM systems can now be drag/dropped into viewport or material manager
•	[improved] OpenMAM assets are now referenced by their Unique ID's rather than filenames so that if an asset in the Asset Manager is replaced then XPression can download the new asset
•	[fixed] using scripting in a 'scene group' scene could cause an AV 
•	[fixed] publishing material template links to the sequencer could lead to hangs when taking items online

version 3.20 build 1751 (August 22nd 2011)

•	[note] version number changed to 3.20
•	[note] the API has changed
•	[implemented] added a button to the object inspectors 'template links' tab to set all objects in the scene to be not published
•	[implemented] the visibity of objects can now be published to the sequencer or MOS plugin
•	[implemented] added API properties xpSceneDirectorClip.Name and xpSceneDirectorClip.ClipType
•	[implemented] xpNLELoader enables 3rd party NLE applications to implement the XPression NLE plugin as an out of process server (installed with the NLE plugin)
•	[implemented] project ID, version and other meta data added to the MOS object
•	[fixed] Edit Script Events in Object Manager always bring up the Script Editor for the Scene and not the object selected
•	[fixed] xpScene.ID always returned 0 for a scene copy retrieved by the API
•	[fixed] changing the font size of the sequencer made it difficult to expand groups in the sequencer (since build 1746)
•	[fixed] copy/pasting items in the sequencer could lead to an AV
•	[fixed] possible hang in the NLE plugin when unloading the dll

version 3.10 build 1750 (August 12th 2011)

•	[fixed] the MOS gateway would not correctly handle the remote sequencer clear all
•	
•	
•	version 3.10 build 1749 (August 12th 2011)
•	
•	[fixed] under some circumstances the remote sequencer could not create multiple connections groups
•	[fixed] the MOS Gateway created new engine ID's on startup which caused the remote sequencer to trigger only the first available engine

version 3.10 build 1748 (August 12th 2011)

•	[implemented] the remote sequencer can now designate specific render engines in a virtual channel (right click on a connection in a connection group and select "Select Active Channel Engines")
•	[improved] XPression Prime can now use unlimited output layers (limited only by hardware performance)
•	[fixed] renderview materials used in a scene will now get rendered in scene previews

version 3.10 build 1747 (August 11th 2011)

•	[improved] XPression Prime can now access datalinqs (if the dongle contains a datalinq license)
•	
•	
•	version 3.10 build 1746 (August 10th 2011)
•	
•	[implemented] the font size of the sequencer can now be increased
•	[implemented] to bypass previewing over the XPression MOS gateway the MOS ActiveX plugin can now define a local preview engine 
•	[implemented] a secondary (backup) XPression MOS gateway can now be defined in the MOS ActiveX plugin
•	[improved] the XML/RSS Datalinq parser now handles streams with XML comments in them (the comments get ignored)
•	[fixed] the remote sequencer can now generate previews that show openMAM assets

version 3.10 build 1745 (August 4th 2011)

•	[implemented] XPression Prime update
•	
•	
•	version 3.10 build 1744 (August 4th 2011)
•	
•	[implemented] when publishing to the project server it is now possible to add additional/custom sub folders and files, wildcards are allowed
•	[improved] to be compatible with common network domain password restrictions, the project server installer now uses a more complex password for its user account (NOTE: for existing installations an uninstall/reinstall is required for this update to function properly)

version 3.10 build 1743 (July 27th 2011)

•	[fixed] MOS scene previews would be missing published images (introduced in build 1741)
•	[fixed] the in memory texture cache allocation limiter was broken (introduced in build 1742)

version 3.10 build 1742 (July 26th 2011)

•	[fixed] setting texture files through the API's xpBaseShader.SetFileName could increase memory usage beyond availability and lead to unstability
•	
•	
•	version 3.10 build 1741 (July 25th 2011)
•	
•	[implemented] in addition to images, the mos plugin can now select video clips directly from disk (video settings are taken from the video-material being replaced)
•	[fixed] some small memory leaks

version 3.10 build 1740 (July 21st 2011)

•	[fixed] on some keyboards the non numpad minus key took a take item offline instead of controlling the roll/crawl speed
•	[fixed] the bluebox offline engine did not generate preview thumbnails for the remote sequencer

version 3.10 build 1739 (July 18th 2011)

•	[improved] updated the help file for XPression version 3.10
•	
•	
•	version 3.10 build 1738 (July 18th 2011)
•	
•	[fixed] xpBaseObject.GetScreenPos(x,y) now takes the parent transform into account and will return the correct projected screen position when grouped/linked 
•	
•	
•	version 3.10 build 1737 (July 15th 2011)
•	
•	[improved] when dragging image files from windows explorer into the material manager they will now be added to the currently selected material group
•	[fixed] when dragging multiple image files from windows explorer into the material manager all of them will now appear
•	[fixed] the timecode ruler in the scene director was incorrect when using a project that was not 25fps
•	[fixed] the Project Server installer did not properly set the shortcut icons for the start/stop shortcuts
•	[fixed] the Project Server would not install correctly when no license was found during the installation

version 3.10 build 1736 (July 14th 2011)

•	[implemented] XPression Project Server has been released to the daily build download site
•	[implemented] BlueBox now has a preference to load the most recently used project on startup
•	[implemented] continuous animations can now be copy/pasted between objects
•	[fixed] when assigning a continuous animation using a waveform that did not start at the zero crossing point would offset the object in the editor
•	[implemented] a new preference to set the default length of an animation controller
•	[implemented] a new preference to set 'right to left' reading order will default certain components to right-to-left mode for Arabic language users

version 3.10 build 1735 (July 13th 2011)

•	[fixed] API changes from 1734 were not correctly added to the API Type Library
•	
•	
•	version 3.10 build 1734 (July 13th 2011)
•	
•	[note] the API has changed
•	[implemented] xpSceneDirectorClip.AddKeyFrame(Position) and xpSceneDirectorClip.SetKeyFrame(Position, Value) allow keyframes to be created and modified for a Scene Director Clip. Among other things, these can be used to keyframe the audio level of AudioFiles on a scene director track.
•	[implemented] xpSceneDirectorClip.DeleteKeyFrame(Position) will delete a keyframe at the specified position
•	[implemented] the speed of a roll/crawl can now be adjusted when it is online from the sequencer by using the +/- keys (not the ones on the numpad)
•	[implemented] added DataLinq source to connect to OES Football Feed
•	[fixed] a bug in Daktronics DataLinq that caused an AV when there's an error before error reporting wrapper is ready
•	[fixed] the bluebox and preview engine did not generate MOS previews correctly

version 3.10 build 1733 (July 9th 2011)

•	[note] the API has changed
•	[implemented] all API enabled editions now support API based Project Server deployments of XPression projects using the new xpProjectServerClient object
•	[implemented] xpEngine.GetProjectServerClient(out ClientObject) for connecting to and deploying projects from an XPression project server
•	[implemented] using the BlueBox edition you can now manually publish projects from the Project Server
•	[implemented] in the ENPS plugin, an Add To Story and Update Story buttons have been added to the interface to allow a graphic to be added to the rundown without closing the plugin each time
•	[fixed] xpSceneDirectorTrack.CreateAudioClip(): AudioClip always returns null
•	[fixed] xpSceneDirectorTrack.GetNextClip(): NextClip returns incorrect pointer

version 3.10 build 1732 (July 8th 2011)

•	[note] the API has changed
•	[implemented] added TxpTextObject.RenderOrderPriority property to allows the text object's "Render Order Priority" to be set through the API
•	[implemented] added TxpTextObject.CullMode2D property to allows the text object's "2D Culling Mode" to be set through the API
•	[implemented] added TxpTextObject.CullMode3D property to allows the text object's "3D Culling Mode" to be set through the API
•	[implemented] an option has been added to the mos plugin to indicate a graphic should be manually timed and not use the inpoint/duration timing fields when under automation control
•	[fixed] when the mos gateway was forcing a mos id, it would not always get applied to the mos plugin
•	[fixed] when a project was at 720p 59.94 and the output was set to 480i 29.97 the audio would play at twice the normal speed
•	[fixed] when a project was at 1080i 29.97 and the output was set to 720p 59.94 the audio would play at half the normal speed

version 3.10 build 1731 (July 5th 2011)

•	[improved] the AVI Recorder Framebuffer will now use the project frame rate instead of always recording to 25fps
•	[improved] the XPression Project Server service will now wait for its database server service to start first
•	[fixed] in the Video Coder, the XPression Codec now uses the chosen compression settings, rather than using the default settings
•	[fixed] removed the cause for an occasional 'Received an invalid MOS object from the host' message in the MOS ActiveX plugin
•	[fixed] applying a MOS item in the MOS ActiveX plugin and switching to other items without closing the plugin could cause an interface freeze

version 3.10 build 1730 (June 29th 2011)

•	[implemented] xpBaseObject.GetScreenPos(x,y) will return the 2D on-screen position of an object projected on the null plane (z = 0)
•	[implemented] xpScene.ProjectCoordToScreenSpace(x,y,z, X,Y) will return the 2D on-screen position of a 3D coordinate projected on the null plane (z = 0)
•	[fixed] XPression Video Coder can now transcode quicktime files without introducing an audio artifact into the output file
•	[fixed] the Video Coder would create output files that were longer in duration than the source file
•	[fixed] XPression sometimes would not play the audio when the same scene occured twice in a row in the sequencer
•	[fixed] publishing a project to the project server, when going back to revision info, the revision info would have to be re-entered

version 3.10 build 1729 (June 25nd 2011)

•	[implemented] initial release of the XPression Prime edition
•	[improved] in the CII command X\READ\, the channel parameter is now optional
•	[improved] the extended CII commands (READ, RESUME, TAKEOFFLINE) can now address take items created through MOS workflows

version 3.10 build 1728 (June 20th 2011)

•	[updated] project server related changes to XPression's project server client interface
•	
•	
•	version 3.10 build 1727 (June 17th 2011)
•	
•	[fixed] when loading projects with quads that were set to 'auto size to material' and the quad did not match the material dimensions it would incorrectly resize itself
•	[fixed] publishing a project to the project server without saving the project first (in case of an older project format) would lead to the project showing up under an incorrect show

version 3.10 build 1726 (June 14th 2011)

•	[note] the API has changed
•	[implemented] added xpMaterial.Reset() and xpFont.Reset() to return a material and font to their original default state (removes shaders, default colors, etc)
•	[fixed] using the API function xpOutputFramebuffer.GetSceneOnLayer() could cause a scene put online from the sequencer to be taken offline
•	[fixed] in the sequencer, read next (+) would not advance to the next item when it reached an empty take item group

version 3.10 build 1725 (June 10th 2011)

•	[note] the API has changed
•	[implemented] added API property xpScene.IsGroup to determine if a scene is a scene group
•	[implemented] a CII pagewrite now sets the UniqueGatewayID to the TargetID as well
•	[fixed] when an object with a non-zero pivot point was added to an object group, its pivot point would incorrectly get reset to zero

version 3.10 build 1724 (June 8th 2011)

•	[implemented] all GUI based XPression editions can now publish projects to and from XPression Project Servers (File | Project Server|Publish/Deploy)
•	[fixed] setting materials of a text object through the API did not always take effect

version 3.10 build 1723 (June 7th 2011)

•	[implemented] added a Dutch spelling dictionary to the MOS Plugin
•	[implemented] added a French spelling dictionary to the MOS Plugin
•	[fixed] the ActiveX MOS Plugin didn't retrieve a new unique MOS Gateway ID after selecting a new template (used in an Ignite workflow)

version 3.10 build 1722 (June 6th 2011)

•	[improved] published text objects that have materials assigned from the material manager assigned to them can now be put online from the sequencer and whichever material was assigned to the first character will be used for the entire text object
•	[improved] creating a large number of objects in a scene using the API is now faster 
•	[fixed] when deleting text objects that contained materials assigned from the material manager, it was possible for the material count to become incorrect and not display correctly in other objects
•	[fixed] using the API function CreateScene() could cause an AV when the project is reloaded
•	[fixed] when playing a scene in layout mode and a 'reverse direction' event was hit; the scene director would get stuck in reverse mode and not play forward when restarted
•	[fixed] clips / events added to the scene director before another clip on the same track might not always be acted upon

version 3.10 build 1721 (May 31st 2011)

•	[note] the API has changed
•	[implemented] xpEngine.CreateScene() can be used to dynamically create a new scene
•	[implemented] xpSceneDirectorTrack.CreateAudioClip() can be used to create a new audio clip on a scene director audio track
•	[improved] when dragging an XPression project file into the viewport to load it, a confirmation for saving the old project will now be presented
•	[fixed] when multiple datalinq servers were connected, a text object could only be bound to linqs in the most recently added server

version 3.10 build 1720 (May 27th 2011)

•	[note] the API has changed
•	[implemented] xpGPIBoard.GetInputPinState() and GetOutputPinState() will return the current state of a GPI pin
•	[implemented] xpAPITextureShader.FillPolygon(Brush, PointList) can be used to draw filled polygons
•	[implemented] a new CII 'trigger' command can allow a CII device to trigger actions inside API applications which listen for the xpEngine.OnCIITrigger() event

version 3.10 build 1719 (May 20th 2011)

•	[implemented] the MOS plugin can now spell check published text fields
•	[implemented] added DataLinq source to connect to Daktronics TV Feed
•	[implemented] the output monitors window now displays an alert icon if the output is inactive (all framebuffers) or loses reference (Matrox only)
•	[improved] the virtual framebuffer updates are now more smooth and synchronized to the output when in fullscreen mode

version 3.10 build 1718 (May 17th 2011)

•	[note] the API has changed
•	[implemented] xpScene.CreateObject() can now create Cylinder and Torus Objects
•	[implemented] added object classes for Cube, Cylinder, Sphere and Torus in the API

version 3.10 build 1717 (May 16th 2011)

•	[implemented] the CII Gateway can now accept incoming data that is UTF8 or UCS-2 encoded for multilingual support
•	[fixed] adding and deleting datalinqs from the datalinq server could generate an AV
•	[fixed] auto size quad to material would fail when materials were set through sequencer (since build 1713)
•	[fixed] objects would jump to the previous keyframe position when a preview was triggered in the editor (since build 1714)
•	[fixed] not all object classes were compiled into the XPression BlueBox edition which could lead to interface errors in the COM and .NET environment

version 3.10 build 1716 (May 13th 2011)

•	[fixed] the MOS ActiveX plugin did not properly reflect the itype value when opened
•	
•	
•	version 3.10 build 1715 (May 13th 2011)
•	
•	[improved] the Text Datalinq is more predictable when handling data with non-alpha-numeric characters and quoted strings
•	[improved] the MOS ActiveX plugin now requests a new unique gateway ID (iss field) after each drag & drop action
•	[fixed] the MOS ActiveX plugin's new itype field was not always populated in the MOS object

version 3.10 build 1714 (May 12th 2011)

•	[implemented] the Text Datalinq can now use <n> for incrementing the row value in rolls/crawls
•	[implemented] new preference setting to make the sequencer not move to the next take item on a 'read next' when pause events are coming up (enabled)
•	[changed] when a take item is already active on a framebuffer, and a CII command to read that item onto a different framebuffer is received, the item will now successfully be loaded onto the new framebuffer
•	[fixed] preview rendering did not always position video clips correctly which could cause them to not show up

version 3.10 build 1713 (May 10th 2011)

•	[note] the API has changed
•	[implemented] texture coordinates can now be published to the sequencer and MOS plugin
•	[implemented] when scaling texture coordinates in XPression, an XY lock option has been added to maintain aspect ratio
•	[implemented] added a new option in the Object Inspector for Quad objects that maintains the original aspect ratio of the texture when it is mapped to the quad
•	[implemented] the xpQuadObject.MaintainAspectRatio property allows the 'Maintain Aspect Ratio' option to be set through the API
•	[fixed] dongle protection initialization failure when specific licenses were not found

version 3.10 build 1711 (May 9th 2011)

•	[fixed] adding virtual framebuffers would reorder the framebuffers order after save (build 1710)
•	
•	
•	version 3.10 build 1710 (May 6th 2011)
•	
•	[implemented] virtual framebuffers can now be set to full screen in Studio and BlueBox editions of XPression
•	
•	
•	version 3.10 build 1709 (May 5th 2011)
•	
•	[implemented] added additional commands to the XPression CII protocol to support reading items onto specified layers, resuming individual layers, and clearing individual layers
•	[implemented] a "resume" command has been added to the Smart GPI protocol; it should be in the following format: RESUME [channel]:[layer]

version 3.10 build 1708 (May 4th 2011)

•	[note] the API has changed
•	[implemented] xpClockTimerWidget.GetOffset method allows an API application to get  the offset of a clock widget
•	[implemented] xpClockTimerWidget.SetOffset method allows an API application to set  the offset of a clock widget
•	[implemented] xpClockTimerWidget.TimerValue property allows an API application to get/set the timer value of a timer widget
•	[implemented] xpEngine.GetGPIBoard returns a GPI Board object for interacting with add-on GPI boards in turnkey systems
•	[implemented] the API now provides access to the LTC input of turnkey systems
•	[implemented] the input of a Blackmagic Framebuffer can now be disabled completely to prevent it from deleting other inputs on Single Channel Editions
•	[implemented] multiple RossLinq outputs can now be used in Single Channel Editions (SCE) of XPression
•	[implemented] the CII gateway now has a setting to ignore 'load project' commands
•	[implemented] DataLinq's now have a 'return empty on failure' setting to clear text fields when a DataLinq can't return the requested field data (enabled by default)
•	[implemented] the Text Datalinq Source now has a 'no delimiter' option
•	[implemented] added the 'Video Cache Monitor' to the XPression BlueBox's debug menu
•	[implemented] xpOutputFrameBuffer.MoveLayer(SourceIndex, TargetIndex) to move an online scene to a different layer on the output without interrupting rendering
•	[improved] the DataLinq prepare/data retrieval will no longer wait for data to be returned for non existent fields or invalid queries
•	[improved] ADODB datalinqs now support table names and queries that contain spaces in them
•	[improved] in the Timer Widget, added NN:SS and NN:SS.ZZZ to the list of preset timer formats
•	[improved] the shader cache no longer uses an index file and will enumerate all shaders in the cache folder at startup
•	[improved] the shader cache now uses a safer hashing algorithm
•	[improved] in the MOS Plugin the inpoint and duration fields now select their contents when clicked

version 3.00 build 1703 (Apr 7th 2011)

•	[NOTE] NAB 2011 release 3.0
•	
•	
•	version 2.90 build 1702 (Apr 26th 2011)
•	
•	[improved] the shader cache no longer uses an index file and will enumerate all shaders in the cache folder at startup
•	[improved] the shader cache now uses a safer hashing algorithm
•	[improved] in the MOS plugin, the inpoint and duration fields now select their contents when clicked
•	[improved] when running in windows 7, XPression should no longer be slow to respond when the performance goes over 100%
•	[fixed] Remote Sequencer could cause XPression to crash when taking a scene online that contains scripting

version 2.90 build 1700 (Apr 7th 2011)

•	[fixed] editing template data for a take item which included DataLinq links would generate an av when another scene was taken online
•	
•	
•	version 2.90 build 1699 (Apr 6th 2011)
•	
•	[improved] more optimizations to the video cache engine
•	[fixed] video cache engine issue when playing small (fully cached) video clips

version 2.90 build 1698 (Apr 5th 2011)

•	[fixed] video cache engine should now be completely stable under high load/stress and have a somewhat improved performance as well
•	
•	
•	version 2.90 build 1697 (Apr 4th 2011)
•	
•	[fixed] rare bug in the video cache engine which could lead to exceptions or lockups
•	[fixed] the XPression MOS gateway could send extra heartbeats when the iNews MOS gateway was restarted
•	[fixed] out of bounds error when applying settings for a 4 input matrox XMIO2 framebuffer

version 2.80 build 1702 (Apr 6th 2011)

•	[implemented] sequencer preview generation now includes live DataLinq content for all instant-preview previews
•	[fixed] editing template data for a take item which included DataLinq links would generate an av when another scene was taken online

version 2.80 build 1701 (Apr 6th 2011)

•	[improved] more optimizations to the video cache engine
•	[fixed] video cache engine issue when playing small (fully cached) video clips

version 2.80 build 1700 (Apr 5th 2011)

•	[fixed] video cache engine should now be completely stable under high load/stress and have a somewhat improved performance as well
•	
•	
•	version 2.80 build 1699 (Apr 4th 2011)
•	
•	[improved] the sequencer no longer loses focus when taking an item online which opens a new virtual framebuffer
•	[changed] removed the scenedirector's sync (checkbox) option and all related internals
•	[changed] the audio engine is no longer mapping wave files into virtual memory
•	[fixed] rare bug in the video cache engine which could lead to exceptions or lockups
•	[fixed] the metadata editor no longer shows chinese characters (when not typing chinese characters that is)
•	[fixed] out of bounds error when applying settings for a 4 input matrox XMIO2 framebuffer
•	[fixed] the XPression MOS gateway could send extra heartbeats when the iNews MOS gateway was restarted

version 2.80 build 1697 (Mar 28th 2011)

•	[implemented] a cylinder primitive has been added to the Object Library
•	[implemented] a torus primitive has been added to the Object Library
•	[fixed] the ClockTimer widget now correctly displays .Z or .ZZ formats without showing the unwanted milliseconds

version 2.80 build 1696 (Mar 22nd 2011)

•	[note] the API has changed
•	[implemented] xpEngine.EnableCII property allows an API application to enable/disable CII command processing (default is enabled)
•	[implemented] scene groups can now be started using the CII interface
•	[fixed] the DirectShow Capture Source would not always initialize properly depending on the capture hardware being used
•	[fixed] dropping a new audio file onto the scenedirector would not properly load the audio file and would cause an AV when played from within the editor

version 2.80 build 1695 (Mar 21st 2011)

•	[fixed] playing or rendering a scene containing audio clips on a framebuffer without linked audio (virtual framebuffer) would grow memory usage while online and could lead to memory fragmentation issues
•	
•	
•	version 2.80 build 1694 (Mar 21st 2011)
•	
•	[improved/fixed] changed host-memory texture allocations to improved memory manager to minimize memory fragmentation
•	
•	
•	version 2.80 build 1693 (Mar 20th 2011)
•	
•	[note] the API has changed
•	[implemented] xpClockTimerWidget.SetEventMode() allows an API application to register for OnChange events from a Clock or Timer Widget
•	[implemented] _Global script object for sharing strings, objects and other data between different scripts, for example: _Global.Value("score") = 10, objText.Text = _Global.Value("score") 
•	[implemented] dragging & dropping an XPression project or package from explorer onto the edit window will now load the project or package 
•	[changed] the Remote Sequencer will no longer go to the system tray when minimized
•	[improved/fixed] changed host-memory texture allocations to improved memory manager to minimize memory fragmentation
•	[fixed] using the API the format of an xpClockTimerWidget in timer mode can now be set

version 2.80 build 1692 (Mar 14th 2011)

•	[note] the API has changed
•	[changed] the OnSetText, OnAddText, and OnSetLine script method declarations have been changed and now pass an additional Scene (xpScene) parameter into the script. NOTE: If you have any scripts attached to these events, check that you don't already have a variable declared with the name 'Scene'
•	[implemented] xpSequencer.GetTakeItemByIndex(Index, xpTakeItem) allows an API application to enumerate over all takeitems in the sequencer
•	[implemented] xpScene.DefaultPreviewFrame to get/set the default preview frame for a scene
•	[implemented] xpBaseObject.GetParentScene will return the xpScene that owns the base object
•	[changed] the xpScene.Thumbnail property has been changed into the xpScene.GetThumbnail() method which now returns an xpImage object instead of an OLEVariant
•	[changed] using the API, when a scenegroup copy is in looping mode the finished scenes will no longer be automatically disposed and you no longer need to use code to re-add the finished scenes to create a loop
•	[fixed] API driven crawls and rolls could have incorrect scene reference counts which could prevent image and video resources to not show up correctly

version 2.80 build 1691 (Mar 14th 2011)

•	[note] the API has changed
•	[changed] we have changed the line and curve drawing methods to accept a reusable xpPointList object. For example: Instead of the BeginLines/AddLinesPoint combination, you now use the DrawLines method and pass a previously created xpPointList object
•	[changed] each draw method now takes an xpPen object as its first parameter and the xpPen object replaces the Pen methods that were members of the xpAPITextureShader object
•	[updated] the XPressionSDK help file was updated to reflect the changes in usage of the xpAPITextureShader object 
•	[implemented] xpPointList API object for use in combination with the APITextureShader's drawing methods
•	[implemented] xpPen API object for use in combination with the APITextureShader's drawing methods
•	[implemented] xpAPITextureShader.DrawLines()
•	[implemented] xpAPITextureShader.DrawCurve()
•	[implemented] xpAPITextureShader.DrawPolygon()
•	[implemented] xpAPITextureShader.DrawBezier()
•	[implemented] xpAPITextureShader.DrawBeziers()
•	[implemented] xpAPITextureShader.ClearColor() to clear the APITexture surface and fill it with a color
•	[implemented] continuous animations can now be applied to the texture coordinate position of an object
•	[improved] the OpenMAM error handling robustness

version 2.80 build 1690 (Mar 10th 2011)

•	[note] the API has changed
•	[implemented] xpAPITextureShader.DrawPie() for drawing Pie(chart) shapes into the API Texture shader
•	[implemented] xpAPITextureShader.DrawArc()
•	[implemented] xpAPITextureShader.FillRect()
•	[implemented] xpAPITextureShader.FillPie()
•	[implemented] xpAPITextureShader.FillEllipse()
•	[implemented] xpSolidBrush API object for use with the API Texture shader's Fill methods
•	[implemented] xpGradientBrush API object for use with the API Texture shader's Fill methods
•	[improved] CII gateway now accepts page recalls commands from Omnibus automation system
•	[improved] the API Texture shader now uses mipmapping
•	[fixed] the API Texture shader did not apply the texture size settings when changed from the default 1024x1024

version 2.80 build 1689 (Mar 8th 2011)

•	[improved] additional speed improvements to TCP based inter-connections (ie: Remote Sequencer, CII Gateway) over non local connections (LAN/Internet)
•	[improved] API functions for TimeCode Sources can now be used without registering for events

version 2.80 build 1688 (Mar 8th 2011)

•	[note] the API has changed
•	[implemented] new API Texture shader which can be used to draw anti-aliased primitives, lines and smooth graphs directly into a texture by means of the API. Please see the XPressionSDK helpfile example: 'Using the APITexture Shader' for an example on usage.
•	[implemented] xpAPITextureShader API object to interface with the API Texture shader
•	[improved] greatly improved response times of TCP based inter-connections (ie: Remote Sequencer, CII Gateway) over non local connections (LAN/Internet)
•	[fixed/improved] the Remote Sequencer will now correctly load docking layouts from versions prior to build 1686.
•	[fixed] the Remote Sequencer docking layout was only being saved when the application was exited by using the File->Exit main menu item

version 2.80 build 1687 (Mar 6th 2011)

•	[fixed/improved] the audio file manager would reserve virtual memory for each used file which could cause out of memory issues in other managers (video playback manager), audio files are now loaded on demand
•	[fixed] the MOS Gateway leaked objects on mosItemReplace and mosItemInsert
•	[fixed] the Remote Sequencer leaked take item objects on a rundown update
•	[fixed] XPression and related applications could cause an AV after switching monitor outputs or when using remote viewers such as VNC 

version 2.80 build 1686 (Mar 1st 2011)

•	[implemented] the Remote Sequencer will now warn you if you attempt to run more than one instance on the same machine
•	[fixed] when adding xpScene objects to an xpSceneGroup object, scenes were not being prepared, causing some materials to not show correctly

version 2.80 build 1685 (Feb 24th 2011)

•	[note] the API has changed
•	[updated/implemented] the XPression BlueBox edition will now install and run under windows 7
•	[implemented] the XPression Free Running TimeCode Source provides timecode from either a preset starting time or from the windows system clock.
•	[implemented] xpEngine.GetTimeCodeSource(Index, out Source) returns an xpTimeCodeSource object.  The xpTimeCodeSource object provides capabilities to read the current timecode as well as register for notifications of when a specific timecode value has been reached.
•	[updated] installers for API enabled XPression builds now include the updated XPressionSDK.chm helpfile under the XPression\help section in the start menu
•	[implemented] a new option in the preferences allows sorting of the sequencer items to be enabled or disabled
•	[implemented] a new remote sequencer preference allows the ENPS story number column to be displayed
•	[changed] renamed the BlueBox Preview Engine to BlueBox Offline Engine
•	[fixed] the MOS plugin could hang when the preview reached the last frame of the scene
•	[fixed] a memory leak when using Remote Sequencer that could cause the XPression preview engine to lock up

version 2.80 build 1684 (Feb 24th 2011)

•	[implemented] XPression and its MOS workflow now offer full drag & drop support for Ross OpenMAM plugins to allow connections to potentially any Media Asset Manager
•	[implemented] OpenMAM plugin to support the Media Beacon Media Asset Manager
•	[implemented] the XPression ActiveX MOS plugin now supports drag & drop support for OpenMAM sources
•	[implemented] the XPression MOS Gateway now supports MAM resource translation into AssetGUIDs
•	[implemented] OpenMAM setup dialog in XPression through 'Edit | OpenMAM setup...'
•	[implemented] XPression MOS Gateway now has an additional settings tab to setup OpenMAM
•	[implemented] the Remote Sequencer now supports the new sequencer 'downloading media assets' state
•	[fixed] in some situations the MOS plugin would not retrieve the template thumbnails from the preview engine
•	[fixed] the MOS plugin would not always update the current preview when switching between MOS objects
•	[fixed] the Adrienne GPIO plugin would not deinitialize on shutdown

version 2.80 build 1683 (Feb 19th 2011)

•	[implemented] a global setting in the XPression MOS gateway that allows you to limit the length MOS abstract generated by the ActiveX plugin (settings, ActiveX plugin)
•	[implemented] a global setting in the XPression MOS gateway that allows you to enforce the Gateway's MOS ID upon each connected ActiveX client automatically (when enabled, changing the MOS ID on the client side will be prohibited)
•	[fixed] a floating point value in a text file datalinq no longer needs to be in quotes to display correctly

version 2.80 build 1682 (Feb 18th 2011)

•	[fixed] removed superfluous logging messages from the render pipeline that would cause unnecessary harddisk access and degraded performance
•	
•	
•	version 2.80 build 1681 (Feb 18th 2011)
•	
•	[implemented] the excel datalinq now allows a range of rows to be specified that can be looped over when using rolls/crawls with the variable <n> value
•	[implemented] when exporting a take item to images, you can now export either as frames or individual fields within a frame
•	[implemented] xpTakeItemGroup.Execute now activates/takes online timed or roll/crawl sequence groups
•	[changed] when exporting images from the sequencer, timing is now input as timecode not frames, however, the hint will show the start and stop times in frames
•	[fixed] the NLE plugin would incorrectly adjust the effect's timing when multiple effects were layered and active at one time

version 2.80 build 1680 (Feb 16th 2011)

•	[implemented] in the preferences you can now set Fast Recall to be enabled by default at startup
•	[improved] when copy and pasting sequencer take items, the pasted items will now be assigned the next available ID after the copied item
•	[fixed] in the DataLinq Server, saving the log to disk will no longer hang on windows 7
•	[fixed] an AV in the Avid NLE plugin's buffer handling code could cause the NLE to hang

version 2.80 build 1679 (Feb 11th 2011)

•	[implemented] you can now drag & drop image and video files from explorer onto the main viewport and XPression will automatically create a new material and quad containing the resource
•	[implemented] you can now drag & drop image and video files from explorer onto the material manager and a new material will automatically be created in the material group
•	[implemented] in the preferences you can now assign the CPU cores to be used by the video decoding engine (advanced setting, defaults are best)
•	[implemented] in the preferences you can now set the max allocated memory buffer used per video decoding client (advanced setting, defaults are best)
•	[improved] when switching to the sequencer, the take item list now gets focus
•	[improved] data is no longer re-applied to a scene when a continue is issued from within the sequencer
•	[fixed] the GPI/O board driver could hang on hardware initialization

version 2.80 build 1678 (Feb 4th 2011)

•	[implemented] a file-based logging system has been added to the remote sequencer
•	
•	
•	version 2.80 build 1677 (Feb 4th 2011)
•	
•	[improved] when selecting a group in the sequencer, the first item in the group will now be shown in the preview window
•	[improved/fixed] video clips on a scenedirector that were not actually being used in the scene were needlessly being cached and played
•	[fixed] in the project properties, on the preferences tab, you can now disable the text object's auto text property publishing (template links)

version 2.80 build 1676 (Feb 2nd 2011)

•	[note] the API has changed
•	[implemented] new API event xpEngine.OnGPI(BoardID, PinID, State) which can be used to hook into a turnkey system's GPIO board 12 GPI Inputs (PinID 0..11)
•	[implemented] xpEngine.SetGPIOutState(BoardID, PinID, State) to set a GPI Out Pin's state to high or low (BoardID 0 should be used for the turnkey's standard GPIO board, PinID range 0..11)

version 2.80 build 1675 (Jan 31st 2011)

•	[implemented] a new action "Take Offline" has been added to the scene director event clip that allows a scene to take itself offline when a specific position in the scene director has been reached
•	[fixed] the MOS Gateway could stop responding to messages when iNEWS sends an invalid story with duplicate item IDs

version 2.80 build 1674 (Jan 29th 2011)

•	[fixed] the video cache engine would drop a frame when cutting to a scene containing the same autostarted and freerunning material
•	
•	
•	version 2.80 build 1673 (Jan 28th 2011)
•	
•	[note] the API has changed
•	[implemented] xpMaterial.DeleteShader and .DeleteShaderByIndex allow shaders to be deleted from materials
•	[implemented] xpTakeItem.GetTemplateScene allows the parent scene of a sequencer takeID to be retrieved
•	[implemented] xpOutputFrameBuffer.GetSceneOnLayer allows the scene on a specified framebuffer layer to be retrieved
•	[fixed] after a rundown update the remote sequencer would have the right item selected, but the actual focus was incorrectly moved to the top of the list
•	[fixed] the video caching mechanism would not work correctly when video clips were used in rolls or crawls (scenegroups)

version 2.80 build 1672 (Jan 28th 2011)

•	[implemented] Smart GPIs now have support for several new commands:  READ (read current item to air),  NEXT (read and advance),  UP (select previous sequence item),  DOWN (select next sequence item),  CLRA (clear all channels)
•	[improved] when importing text into a text object or a published text field in the sequencer, it is now possible to import only a portion of a text file - a dialog is presented that allows you to choose what portion of the file (or the entire file) to import
•	[improved] the video cache no longer allocates a worker thread taking up resources and CPU cycles for clips that are not actively cached
•	[fixed] a bug in the video cache request mechanism could cause requests to be lost and cause a performance spike when taking a scene online

version 2.80 build 1671 (Jan 25th 2011)

•	[implemented] in the GPI Hardware Setup a new option 'Debounce Time' can be used to prevent XPression from advancing the sequence multiple times when connected to a noisy GPI signal
•	[implemented] a new setting in the Preferences allows take items created with the CII Write command to be added to the sequencer in a sorted order

version 2.80 build 1670 (Jan 22nd 2011)

•	[implemented] a new option in the Preferences (under Sequencer) to disable the input timeout when typing in Fast Recall ID's to allow for slower entry of them
•	[implemented] a new menu option when right-clicking a clip in the scene director allows the clip to be moved to a specific scene director position
•	[implemented] the CII Gateway now supports Omnibus page recalls (added new setting, 'Strip Unknown Data From Take ID')
•	[implemented] export to images from the sequencer, like the NLE plugin, now repeats its mid frame when the render duration is made longer than the original scenedirector's duration
•	[improved] XPression was not automatically requesting elevation to administrator level under windows 7
•	[fixed] an XPression engine being used as a MOS preview engine could leak template copies which would cause an AV on shutdown and a potential hang of the MOS gateway

version 2.80 build 1669 (Jan 20th 2011)

•	[improved] the Remote Sequencer will no longer expand previously collapsed groups when items get updated by the MOS gateway
•	[improved] a take item created by a CII write page command would not show the field contents in the sequencer
•	[fixed] when generating previews used embedded script objects would not be garbage collected which could lead to instability in offline and preview engines
•	[fixed] the project package exporter now correctly supports files bigger than 2gb in size
•	[fixed] AV on shutdown when there will script objects that were not garbage collected yet

version 2.80 build 1668 (Jan 17th 2011)

•	[implemented] a default preview frame value has been added to the scene (found in the Object Inspector Take Item tab) that will be used to set the preview frame value when the scene is put in the sequencer
•	[implemented] the RSS DataLinq plugin now supports Basic Authentication
•	[fixed] using a large number of RSS DataLinq feeds no longer causes the desktop to become unresponsive
•	[fixed] the sequencer could cause an AV in the take item inspector when DataLinqs were refreshed or connected/disconnected
•	[fixed] the TrueD! settings were not reset when a new project was created, causing previously set TrueD! settings to spill into the new project
•	[fixed] the TrueD! eye distance is now correctly applied to non default active cameras 
•	[fixed] the DataLinq manager would not automatically reconnect to a DataLinq server when there was a silent TCP disconnect

version 2.80 build 1667 (Jan 16th 2011)

•	[fixed] a thread synchronization issue could cause an AV in the MOS and NLE Gateway
•	[fixed] a sync running order command would cause an AV in the Remote Sequencer

version 2.80 build 1666 (Jan 14th 2011)

•	[implemented] published materials in the sequencer can now be exported to text format take item lists
•	[implemented] the following take item properties are now exported and imported from text format take item lists: group color, wait for key, play range, preview frame
•	[fixed] dragging a scene to the top of a sequencer group no longer places the scene at the bottom of the group
•	[fixed] when importing or recreating sequencer take items containing texture files the files will now be reloaded when already cached

version 2.80 build 1665 (Jan 14th 2011)

•	[implemented] added an option in the CII gateway to ignore command checksums
•	[implemented] the XML importer now supports a new command of type 'clear' which deletes all existing items and groups from the sequencer
•	[changed] the default RS232 flow control setting in the CII gateway is now "none"
•	[fixed] the 3D model importer would incorrectly set the refcount on imported objects leading to materials to not show correctly until the project was reloaded

version 2.80 build 1664 (Jan 12th 2011)

•	[changed] in the remote sequencer, the name column now includes the MOS story slug
•	[fixed] when using iNEWS and the remote sequencer, items could get out of order in the sequencer list
•	[fixed] when editing a MOS CG element that should appear at the top of the remote sequencer, it would appear at the bottom instead
•	[fixed] when updating published fields in a MOS element, the 'content' field in the remote sequencer would append the new data to the existing data rather than updating it
•	[fixed] duplicating or creating scenes from within the sequencer would cause incorrect refcounts which could lead to materials getting corrupted

version 2.80 build 1663 (Jan 12th 2011)

•	[fixed] deleting a material that was used in the sequencer as a linked template material would cause an AV when accessed
•	[fixed] the XML Gateway would not set material file names

version 2.80 build 1662 (Jan 11th 2011)

•	[implemented] in the sequencer's export to image dialog it is now possible to set the image's export size/aspect
•	[added] added the BlueBox Preview Engine to the downloads section
•	[added] added the NLE Gateway to the downloads section
•	[changed] export to images now uses leading zeros in the file numbering
•	[fixed] the AJA framebuffer would not initialize correctly after loading a new project

version 2.80 build 1661 (Jan 7th 2011)

•	[implemented] depending on available resources, the NLE plugin should now work with AVID Newscutter 6.2 in full quality mode
•	[implemented] in the project properties, on the preferences tab, you can now disable the text object's auto text property publishing (template links)
•	[implemented] on a font's options tab (options 2 for 2D fonts and options 3 for a 3D font)  you can now customize the default 'Ab' preview characters used for rendering the font's preview thumbnail
•	[implemented] while having a take item selected in the sequencer, pressing CTRL+E will now switch to the layout editor and select the take item's scene for editing

version 2.80 build 1660 (Jan 5th 2011)

•	[improved] when selecting a potentially changed image for a texture or reflection shader and the filename is the same, the image will be reloaded from disk
•	[fixed] the Matrox framebuffer would stop playing audio when frames came in late, late frames are now dropped instead of queued

version 2.80 build 1659 (Jan 4th 2011)

•	[note] happy new year everyone, thanks for your feedback and continued support! - the XPression team
•	[fixed] exporting to video or image (stream) would raise an AV when the scene used published materials in the template links
•	[fixed] AV on loading materials with missing textures which were imported from old (ID based) projects
•	[fixed] in some circumstances, material shaders would not always be recompiled when required
•	[fixed] font materials were not 'prepared' when rendering the font's thumbnail causing video and textures not to show up in the preview

version 2.80 build 1658 (Dec 31st 2010)

•	[implemented] the AVID NLE plugin now dynamically adjusts the length of the rendered scene's scenedirector according to the length of the effect on the AVID timeline, an AVID effect should typically be longer than the scene's scenedirector for best result as the scenedirector will be 'stretched' at the middle of the scenedirector's duration
•	
•	
•	version 2.80 build 1657 (Dec 30th 2010)
•	
•	[improved] a missing texture is now treated as if fully transparent
•	[fixed] when 'cache textures on load' is enabled, missing textures will be shown in the log window after load

version 2.80 build 1656 (Dec 24th 2010)

•	[changed] when a new image, video, or mask material is created, the default material name will now be taken from the filename used to create the material; however subsequent changes to the shader file will not update the name
•	[improved] prevent duplicate material names from being created when importing scenes and fonts into a project
•	[fixed] scripting now fully supports the API in the player and designer editions
•	[fixed] the sequencer's image exporter would not always export due to invalid characters in the used filename, the invalid characters are now automatically filtered

version 2.80 build 1655 (Dec 23rd 2010)

•	[improved] the NLE plugin no longer waits for rendered frames when the requested scene does not exist in the currently loaded project
•	[improved] when reading sequencer xml files from the watch folder, XPression now waits for a maximum of 10 seconds for the file to become unlocked
•	[fixed] missing textures could cause shaders to use the previously used texture

version 2.80 build 1654 (Dec 22nd 2010)

•	[improved] the video cache now distributes client requests more evenly over the available threads in the thread pool
•	[improved] video cache performance on CPU's with less than 4 cores
•	[fixed] we no longer wait for video clips to prepare if they are not actually used in the scene
•	[fixed] in some situations the remote sequencer would incorrectly position a take item at the end of the sequence list instead of the correct MOS rundown position
•	[fixed] sequencer take items not listing transitions correctly

version 2.80 build 1653 (Dec 21st 2010)

•	[improved] video cache's thread pool manager now goes back to sleep when done
•	[fixed] some video clips would take almost a second to prepare and go online

version 2.80 build 1652 (Dec 21st 2010)

•	[implemented] sequencer take items can now be sorted on most fields by clicking on the header columns at the top of the sequencer list (save project to keep items in the sorted order)
•	[implemented] per default sequencer take items and groups will now automatically be sorted on their IDs after an XML import - the sort column can be configured in the preferences on the sequencer page
•	[improved] the font rendering engine has been improved to support rendering certain Chinese characters

version 2.80 build 1651 (Dec 20th 2010)

•	[note] the API has changed
•	[implemented] the sequencer's 'export to image' has been renamed to 'export to images' and can now export to image streams as well
•	[implemented] per default the XML importer will no longer delete online items, a setting to re-enable this has been added to the sequencer preferences
•	[implemented] xpSceneGroup.Mode to get/set the roll/crawl mode of a scene group
•	[implemented] xpSceneGroup.Direction to get/set the direction of a roll/crawl
•	[removed] deprecated the xpTabTextObject COM typedef, all users should now use the xpTextObject object directly
•	[fixed] a sequencer multi selection including a mix of groups and items could cause an AV
•	[fixed] client cleanup in video cache engine

version 2.80 build 1650 (Dec 16th 2010)

•	[note] the API has changed
•	[implemented] IBoundingBox.GetMinXYZ(X,Y,Z) retrieves the minimum X,Y,Z values of the bounding box in world coordinates relative to the object position
•	[implemented] IBoundingBox.GetMaxXYZ(X,Y,Z) retrieves the maximum X,Y,Z values of the bounding box in world coordinates relative to the object position
•	[fixed] the video cache engine would not make room for a requested frame when the client's buffers were all filled
•	[fixed] the video cache engine would cause an AV when removing all clients of a small clip that had all of its frames cached

version 2.80 build 1649 (Dec 15th 2010)

•	[fixed] out of bounds error when using .SetOffline() in a scene's OnOffline script event
•	[fixed] when taking scenes online from within the layout editor the video cache would not always start correctly

version 2.80 build 1648 (Dec 15th 2010)

•	[note] the API has changed
•	[implemented] xpEngine.CreateMaterial() and xpEngine.DeleteMaterial(xpMaterial) to allow dynamic material creation from the API
•	[implemented] xpMaterial.AddShader(type, layerIdx, xpBaseShader) to add a new shader to an xpMaterial
•	[implemented] xpLiveSourceShader.SetInputByIndex(input) to change a livesource shader's input
•	[implemented] xpRenderViewShader.SetCamera(xpCameraObject) to set the renderview's target camera (null/nothing will set the default camera)
•	[implemented] xpVideoShader.FreeRunning to get/set freerunning state
•	[implemented] xpVideoShader.AutoStart to get/set autostart state
•	[implemented] xpVideoShader.Unshaped to get/set Unshaped Video state
•	[implemented] video cache monitor under the tools | debug menu
•	[implemented] when loading a corrupted project and a valid backup file exists, a dialog asking if it should load the backup project instead will now show
•	[improved] video cache engine now also uses multiple threads when multiple clients use the same file
•	[improved] the video cache engine now fills its initial cache with the correct position for free running clips
•	[fixed] could not paste sequencer takeitems into a group, when the group header was the selected item
•	[fixed] loading another project while scenes were still online could cause an AV
•	[fixed] creating a new reflectionmap shader would generate an AV
•	[fixed] the remote sequencer would not take items online

version 2.80 build 1646 (Dec 10th 2010)

•	[note] the API has changed
•	[implemented] xpFont.GetLayerAttrib(index, out xpFontLayerAttrib) and xpFont.GetLayerAttribByName(name, out xpFontLayerAttrib) allow 2D Font attributes (border, stroke, neon, shadow) to be edited through the API
•	[implemented] xpFontLayerAttrib.Size to set/get the 2D font attributes (Border, Stroke, Neon, Shadow) size 
•	[implemented] xpFontLayerAttrib.Enabled to set/get the enabled state of Font attributes
•	[implemented] xpFontLayerAttrib.OffsetX to set/get 2D Font shadow position
•	[implemented] xpFontLayerAttrib.OffsetY to set/get 2D Font shadow position
•	[implemented] xpFont.ShadowStyle to set/get the 2D Font shadow style
•	[implemented] xpQuadObject.Width to set/get the quad object width
•	[implemented] xpQuadObject.Height to set/get the quad object height
•	[implemented] xpQuadObject.ResizeToMaterial to set/get the resize property
•	[implemented] xpQuadObject.Tesselation to set/get the quad object tesselation
•	[implemented] xpColor.GetHSL to get color values as Hue, Saturation, Luminance
•	[implemented] xpColor.SetHSL to set colors values as Hue, Saturation, Luminance
•	[implemented] scripting is now supported in the player and designer editions
•	[fixed] pasting a text object into a scene would not redraw the thumbnail
•	[fixed] the DataLinq field browser would cause an AV if opened for more than a certain period of time

version 2.80 build 1645 (Dec 9th 2010)

•	[implemented] the in-memory texture cache now has an option to start caching on project load which is enabled per default
•	[note] branching for v2.9rc win7 compliant release

version 2.80 build 1644 (Dec 9th 2010)

•	[improved] the locale names in the preferences are now sorted alphabetically
•	[fixed] preference pages not fully populating in the BlueBox edition and preferences not saved

version 2.80 build 1643 (Dec 9th 2010)

•	[implemented] to ensure the correct display of dates (month names) a user can now override the system's locale on the preferences' advanced tab
•	[implemented] initial version of the XPression Remote Sequencer
•	[merged] merged all code changes for the Remote Sequencer into the MOS Gateway and Remote Control server
•	[improved] the texture cache no longer disposes textures which need to be loaded in the same sequence of events
•	[improved] a scenedirector no longer acquires "ownership" of a video clip so a clip can be used by multiple scenedirectors at the same time
•	[improved] video clips used over multiple output channels now get allocated their own video cache slot per "user"
•	[improved] on 'cancel' or 'ok', the material editor will now correctly update scene thumbnails for scenes using the material
•	[improved] the Matrox framebuffer no longer drops frames when they come in late, but tries to play them as fast as possible
•	[fixed] locking the screen or causing another render hardware 'reset' no longer causes the scene thumbnails in the scenemanager to go black
•	[fixed] deleting a scene that was online on more than one output would cause an AV
•	[fixed] an object's material reference count now remains correct after the object has been copy/pasted

version 2.80 build 1642 (Dec 7th 2010)

•	[implemented] a new framebuffer type in the hardware setup menu, "XPression Virtual Input", allows LiveSource materials to be created on machines without real inputs
•	[changed] the "XPression Virtual Framebuffer" has been renamed to "XPression Virtual Output"
•	[fixed] (re)loading a project while having active scenes online would not deactivate outputs which could lead to dropped frames when an initial scene was taken online after loading

version 2.80 build 1641 (Dec 2nd 2010)

•	[fixed] field based free running video clips would not run at their correct speed
•	
•	
•	version 2.80 build 1640 (Nov 30th 2010)
•	
•	[implemented] the Home and End keys will now take you to the first and last item in the sequencer
•	[improved] free running materials over multiple outputs no longer speed up
•	[fixed] existing save passwords can now be changed again

version 2.80 build 1639 (Nov 30th 2010)

•	[fixed] the AVI parser's index table could become truncated and AVI files would not play to their full length
•	
•	
•	version 2.80 build 1638 (Nov 29th 2010)
•	
•	[implemented] the texture cache's dynamic memory pool limit can now be user defined in the preferences on the 'In Memory Cache' page   
•	[changed] moved the XPression process priority setting from the global to the advanced page and removed the global page
•	[fixed] assigning new textures to a material could invalidate the texture's refcount 

version 2.80 build 1637 (Nov 25th 2010)

•	[implemented] when used as a live source, the decklink framebuffer plugin now supports the new audio mixer
•	[implemented] the number of captured audio channels can now be adjusted in the Black Magic Decklink framebuffer plugin setup dialog
•	[fixed] creating a group in the object manager can now be done immediately after creating a new scene

version 2.80 build 1636 (Nov 24th 2010)

•	[implemented] to support projects holding a huge number of scenes and materials, all textures are now fully dynamically loaded and unloaded on demand resulting in projects that previously used over 1.6gb of memory now only using around a constant 350mb
•	[fixed] when using the same free-running video material over two transitioning scenes, the video cache would be trashed and cause stuttering 
•	[fixed] a material's reference count could become incorrect when manually switching materials on objects that were currently online 

version 2.80 build 1635 (Nov 23rd 2010)

•	[note] the API has changed
•	[implemented] Regenerate All Scene Thumbnails option was added to the scene manager's popup menu
•	[implemented] Regenerate All Material Thumbnails option was added to the material manager's popup menu
•	[implemented] xpFont.MonoSpaceNumbers to set/get the font's mono space for numbers only property
•	[implemented] xpFont.MonoSpace to set/get the font's mono space property for all characters including numbers
•	[fixed] changing xpAnimController.Duration would not update the scenedirector's total duration if needed

version 2.80 build 1634 (Nov 22nd 2010)

•	[note] the API has changed
•	[implemented] xpBaseShader.SetVolumeLevel(Channels, Level) enables you to set the volume levels on a Live Source shader (audio ducking)
•	[implemented] xpBaseShader.GetVolumeLevel(Channel, Level) enables you to get the volume level of the respective channel
•	[implemented] the xpAnimController.Duration property is no longer read-only and can be used to set the length/duration of an animation controller (setting the duration will automatically adjust the range-end)
•	[implemented] xpContinuousAnim.Pause property to set and get the continuous animation track's pause value
•	[implemented] xpEngine.GetPreviewFramebuffer(Framebuffer) returns the framebuffer which has been assigned as preview framebuffer in XPression's hardware setup
•	[implemented] xpEngine.CreateFont() returns a new xpFont object
•	[implemented] xpEngine.DeleteFont(xpFont) when not in use, the passed font will be deleted, a warning will be issues if the font is still in use and it will not be deleted
•	[implemented] xpFont.SetFaceName(Name) enables you to change a font's face name and will return true on success
•	[implemented] xpFont.GetFaceName will return the current font's face name
•	[implemented] xpFont.Width to set/get the width of the font object
•	[implemented] xpFont.Slant to set/get the font's slant angle
•	[implemented] xpFont.Weight to set/get the weight of the font
•	[implemented] xpFont.Leading to set/get the leading of the font
•	[implemented] xpFont.Kerning to set/get the kerning of the font
•	[implemented] xpFont.Spacing to set/get the spacing of the font
•	[implemented] xpFont.SmallCaps to set/get the Small Caps property of the font

version 2.80 build 1633 (Nov 19th 2010)

•	[fixed] created but unused fonts would not be exported to an XPression package file
•	[fixed] a copy of an object linked to a widget would lose the link to the widget after a reload

version 2.80 build 1632 (Nov 19th 2010)

•	[fixed] the ADODB provider DataLinq did not 'update live' when Live Update was enabled
•	
•	
•	version 2.80 build 1631 (Nov 19th 2010)
•	
•	[fixed] switching to the sequencer could generate an av
•	[fixed] the Black Magic framebuffer plugin's embedded audio was not working with the new mixer
•	[fixed] the AJA Video framebuffer plugin's embedded audio was not working with the new mixer

version 2.80 build 1630 (Nov 19th 2010)

•	[implemented] the sequencer's playlist preview thumbnails now scale according to the list's width
•	[implemented] added support for 720p50 and 1080p60 to the Decklink Framebuffer plugin
•	[implemented] added support for 720p50 and 1080p60 to the AJA Video Framebuffer plugin
•	[improved] to improve memory management and limit peak allocation, user prepared scenes (xpScene.Prepare) are now UnPrepared immediately after online use, this in addition to losing the COM reference only
•	[fixed] when reordering take items in the sequencer, the preview list would not update/synchronize accordingly
•	[fixed] when switching a live source shader's input to a decklink card an AV could be generated
•	[fixed] from build 1605 and upwards projects would load incorrectly when the system's locale was chinese or arabic

version 2.80 build 1629 (Nov 12th 2010)

•	[fixed] when starting on a non keyframe position in a video clip, audio would not be sync with the video when the audio interleave position was greater than 1 frame
•	[fixed] minor out of range loop in avi parser
•	[fixed] depending on the order of assignment, the window capture shader would not always initialize properly 

version 2.80 build 1628 (Nov 11th 2010)

•	[implemented] the Matrox framebuffer plugin now supports up to 16 channels (AES, embedded or a mix) of audio capture when used as a live source's input (see the new channel mapping options in the Matrox plugin's input settings)
•	[implemented] new central audio mixer supporting up to a full 16 channels of live audio mixing
•	[implemented] as a way to control the audio channels of live input sources materials can now be dragged onto a scenedirector's audio tracks and the material will respond to the track's audio levels 
•	[improved] the buffer timestamping for the Matrox framebuffer no longer speeds up rendering, but properly drops frames should they arrive late
•	[improved] the audio wave file reader no longer reads past the valid number of samples in a file which could have resulted in audible clicks and pops
•	[improved] the scene prepare now waits for live sources to fill their caches, live sources no longer go over black when sequenced from within the sequencer
•	[improved] audio playback on system soundcards not synchronized to video no longer exhibit dropouts
•	[changed] in continuous animations with sawtooth or cosine waveforms, using a pause value will cause the animated attribute to maintain its last value during the pause rather than returning to zero
•	[fixed] live sources no longer turn white when the chromakeyer is enabled, but no chromakeyer license is found
•	[fixed] after changing framebuffer settings, in-use live inputs will now correctly re-initialize

version 2.80 build 1627 (Nov 9th 2010)

•	[improved] creating a group in the object manager can now be done immediately after creating a new scene
•	[fixed] if the CII gateway received commands from two different connections simultaneously it could fail to execute them correctly
•	[fixed] the response to the CII load project command was not always sent correctly

version 2.80 build 1626 (Nov 5th 2010)

•	[implemented] when running under windows 7, Aero is now automatically disabled
•	[fixed] the timer/clock widget will now always use the user's locale instead of the system's default locale when displaying date names

version 2.80 build 1625 (Nov 4th 2010)

•	[improved] viewport export to image now asks for confirmation before overwriting files
•	[fixed] the timer/clock widget would not always use the system's locale when displaying date names
•	[fixed] when a take item is paused, continous animations are no longer reset on a continue
•	[fixed] duplicating a material in the Object Inspector did not refresh the Material Manager
•	[fixed] the import take item list menu in the sequencer was missing 'text' and 'xml' options

version 2.80 build 1624 (Nov 1st 2010)

•	[improved] the CII Gateway now sends multiple replies when it receives multiple commands at once
•	
•	
•	version 2.80 build 1623 (Nov 1st 2010)
•	
•	[improved] scene preview thumbnails are now of higher quality
•	[fixed] not loading a video file into a video shader could cause an AV when unloading a project
•	[fixed] editing MOS items would move them to the end of the sequence if the first group in the sequence was empty

version 2.80 build 1622 (Oct 27th 2010)

•	[implemented] a new widget type, the "Text List" provides a customizeable list of text strings that can be chosen from  
•	[fixed] not loading a video file into a video shader could cause an AV when unloading a project
•	[fixed] when dragging new clips onto the scene director timeline, the tracks would sometimes draw at the bottom of the scenedirector
•	[fixed] in some rare circumstances a font's dropshadow would not appear correctly

version 2.80 build 1621 (Oct 26th 2010)

•	[fixed] miscalculation in the CII Gateway's checksum code
•	
•	
•	version 2.80 build 1620 (Oct 26th 2010)
•	
•	[implemented] when doubleclicking a project file in explorer an active XPression instance will now bring itself to the font before asking for confirmation
•	
•	
•	version 2.80 build 1619 (Oct 25th 2010)
•	
•	[implemented] when preparing a scene before going online, DataLinq connections will now wait a total of 3 seconds for data to arrive
•	
•	
•	version 2.80 build 1618 (Oct 23rd 2010)
•	
•	[implemented] if available, the xpCIIGateway will now verify the received command's checksum 
•	[fixed] the xpCIIGateway would misinterpret instruction characters under certain locales (chinese)
•	[fixed] duplicate entries in the texture loader's cache could result in an AV when unloading a project
•	[fixed] after using an out-transition resulting in an empty output, the next take item taken on-air would initially speed up before returning to normal speed

version 2.80 build 1617 (Oct 22nd 2010)

•	[fixed] needless render performance degradation when using per pixel lighting but no shadows
•	[fixed] the scene director would sometimes draw audio tracks incorrectly when the track splitter was moved vertically
•	[fixed] xpAnimController.SetKeyFrameVectorTCB was not using the TCB values
•	[fixed] xpEngine.OutputFrameBufferCount was incorrectly named OuputFrameBufferCount (without the t)
•	[fixed] the API function GetAudioFileByName would cause an AV
•	[fixed] the CII Gateway will now handle Take IDs from Overdrive/ENPS that include slashes in the MOS Object ID.
•	[fixed] Dragging an audio file onto a blank scene director track could cause an AV

version 2.80 build 1616 (Oct 19th 2010)

•	[implemented] the installer is now multilingual, english or french can be selected, default help file will be installed accordingly
•	[fixed] when entering the correct password to save a project, a dialog box would still appear claiming it was incorrect
•	[fixed] a CII Gateway's slave connection could silently become disconnected

version 2.80 build 1614 (Oct 13th 2010)

•	[implemented] when generating previews of a scene, the OnRender script event for that scene will now be executed
•	
•	
•	version 2.80 build 1613 (Oct 12th 2010)
•	
•	[fixed/improved] the wave file reader now skips unknown chunks (like the ones found in protools generated wave files)
•	[improved] when the wave file importer is unable to parse a file, a warning dialog with additional information will now appear and it will not add the invalid audio file to the list

version 2.80 build 1612 (Oct 11th 2010)

•	[fixed] previously stored project's 'save password's would fail when re-entered from within versions 2.80 build 1604 and upwards
•	
•	
•	version 2.80 build 1611 (Oct 11th 2010)
•	
•	[implemented] opening an XPression project from within explorer will now open this project in an existing instance of XPression (if any) instead of creating an additional one
•	[fixed] The sequencer's 'export to video' method now correctly exports AVIs using the project mode's framerate

version 2.80 build 1610 (Oct 9th 2010)

•	[improved] when relative paths are used for the cache folders, they will now always be relative to XPression's application folder
•	[changed] The sequencer's Export To Video method will no longer pause on a scene director's pause events while exporting
•	[fixed] The sequencer's Export To Video method would leave behind invalid material references after an export which would result in black video clips
•	[fixed] Out of bounds error when using .ClearFrameBufferLayer() in a scene's OnOffline script event

version 2.80 build 1609 (Oct 7th 2010)

•	[fixed] Deleting a material could have caused an exception when the material was used in a currently not selected scene
•	
•	
•	version 2.80 build 1608 (Oct 7th 2010)
•	
•	[fixed] In rare circumstances the Material Manager would not auto-close after renaming a material
•	
•	
•	version 2.80 build 1607 (Oct 5th 2010)
•	
•	[fixed] When renaming a material and attempting to use a duplicate material name, you could sometimes be presented with a dialog box that couldn't be closed
•	
•	
•	version 2.80 build 1606 (Oct 5th 2010)
•	
•	[implemented] objSlug is now updated when dragging or applying MOS objects from within the xpMOSPlugin
•	[changed] the xpMOSPlugin is now compatible with Octopus 6 newsroom software
•	[changed] Right clicking in the Object Manager no longer toggles visible or locked properties
•	[fixed] possible exception when unloading the xpMOSPlugin
•	[fixed] Running DataLinq Server in Windows 7 no longer hangs when trying to browse for a new data source.
•	[fixed] Scene Groups could sometimes incorrectly end up as children of another Scene Group when dragging and dropping or when clicking the New Scene Group icon.

version 2.80 build 1605 (september 27th 2010)

•	[fixed] The API's xpPublishedObject.SetProperyVector(x,y,z) applied z,y,z internally
•	[fixed] Fixed an invalid error message if the Increment and Save dialog gets cancelled.

version 2.80 build 1604 (september 27th 2010)

•	[implemented] In the materials tab of the Object Inspector,  Shift+Double Click is now Edit Material
•	[implemented] New option in File menu, "Increment and Save".  If your project has a number at the end of the filename, it will get incremented and saved.  If there is no number, one will be added automatically.
•	[implemented] New create material option for creating a Video Mask.
•	[implemented] Continuous Animations can now have a pause time between cycles.
•	[implemented] When available the Matrox framebuffer now automatically switches to the DSX driver 7.5.x (which supports Windows 7)
•	[changed] Default flow control setting for Hardware GPIs is now 'None'.
•	[changed] Material Editor for 2D Textures now shows the complete path to the texture file.
•	[fixed] The GPI Hardware Setup page now greys out inappropriate settings.CTS/DSR GPIs can now be used regardless of the flow control settings.
•	[fixed] Corrected the input numbering in the Input Grabber

version 2.80 build 1603 (september 25th 2010)

•	[note] version switch to accommodate internal code branching
•	
•	
•	version 2.60 build 1602 (september 23rd 2010)
•	
•	[implemented] Added a Locate (select and scroll into view) Material option (F6) to the Material Manager face list
•	[changed] In the Material Manager, double click is now Assign Material.  Shift+Double Click is Edit Material.  Enter is Edit Material
•	[fixed] Material Manager would not always refresh when new materials were added using the Object Inspector

version 2.60 build 1601 (september 22nd 2010)

•	[fixed] using fastrecall to select (move to) a group would generate an AV when the first child take item was taken online using numpad +
•	[fixed] in the object manager, the Ctrl+Tab (move to next text object) shortcut would fail if the last object in the scene was selected

version 2.60 build 1600 (september 20th 2010)

•	[implemented] XML take item list files can now automatically be parsed using the watchfolder in the preferences (sequencer)
•	[fixed] the color icons in the sequencer's item popup menu are now correctly indexed 
•	[fixed] copy & pasting of objects now correctly maintains the original object's properties (introduced in build 1594) 

version 2.60 build 1599 (september 11th 2010)

•	[improved] Matrox framebuffer is now more skip resilient on initial use (after clears etc)
•	[fixed] when preparing a scene, the last used font would be prepared as well, without regard for it actually being used in the scene itself or not

version 2.60 build 1598 (september 9th 2010)

•	[improved] the DataLinq server's RSS Linq now uses less resources, will no longer stall desktop messages in severe circumstances 
•	[fixed] DataLinq unicode browse and update problems - browse for datafield would not work and show hourglass or datafields would not always auto update
•	[fixed] applying changes to the MOS Gateway's settings could make the gateway unresponsive

version 2.60 build 1594 (september 7th 2010)

•	[implemented] decklink framebuffer's audio delay/offset is now adjustable (in frames)
•	[implemented] xml take item list import directly from within the sequencer (File | Take Item List | Import From | XML...)
•	[fixed] the CII Gateway's slave connection did not purge incomming replies
•	[fixed] the sequencer's and scenedirector's timecode displays were always based on 25 frames per second
•	[fixed] after switching to a text object inspector's 'tabs tab', move, rotate and other visual widgets would no longer update while being manipulated
•	[fixed] copy and pasting of objects would not update the sort order of published items correctly
•	[fixed] deleting a widget could cause an AV

version 2.60 build 1593 (august 31st 2010)

•	[fixed] in some circumstances, transitioning a layer offline could skip a single field of the next, higher layer on the same output
•	[fixed] the xpMOSGateway now correctly sets framebuffer indices after loading a project
•	[fixed] the Matrox framebuffer could generate invalid key levels above 100% and below 0%

version 2.60 build 1592 (august 26th 2010)

•	[implemented] the XPression MOS gateway will now automatically synchronize the running orders with the output engines after the engines load a project (can be disabled per engine in the output engine settings)
•	[fixed] loading a new video file into an in-use material could cause an access violation
•	[fixed] roStoryMove would always insert items at the end of the sequencer if the sequencer contained empty take item groups
•	[fixed] fonts with embedded bitmaps would not display correctly at some sizes below 21

version 2.60 build 1591 (august 26th 2010)

•	[improved] to keep the take item list in the correct order, the xpMOSGateway now sends all storyID's when issuing a MoveStory 
•	[fixed] on font creation, the incorrect font face index was used when a single font file contained multiple font faces

version 2.60 build 1590 (august 26th 2010)

•	[fixed] the Matrox framebuffer plugin would corrupt audio playback at high framerates
•	[fixed] the CII Gateway would not function without first setting the slave mode to enabled
•	[fixed] a CII resume command would only resume the first layer in use on an output

version 2.60 build 1589 (august 23rd 2010)

•	[implemented] the CII Gateway can now forward its incoming commands to a slave node
•	[fixed] playing audio at 59.94 frame speeds became distorted over time
•	[fixed] a widget's action 'when online/offline' would not work when a scene was set online/offline from within the sequencer

version 2.60 build 1588 (august 23rd 2010)

•	[fixed] CII 'load project' command 'm' would cause a lockup in the XPression engine
•	
•	
•	version 2.60 build 1587 (august 6th 2010)
•	
•	[NOTE] the API has changed
•	[NOTE] the following additions to the API might require additional licensing in future versions 
•	[implemented] xpScene.CreateObject(ObjectType, NewObject, ParentObject) allows creation of new objects within a scene, please see the xpTypes string constants for the available object types (xpt_Text, xpt_Quad, xpt_Sphere etc), or use plain strings ('Text', 'Quad' etc)
•	[implemented] xpScene.DeleteObject(xpBaseObject) allows deletion of an object within a scene

version 2.60 build 1586 (august 4th 2010)

•	[implemented] in XPression's preferences you can now set a default sequencer group in which all take items through CII will be created
•	
•	
•	version 2.60 build 1584 (july 29th 2010)
•	
•	[implemented] the Matrox XMOI2 board now supports the xpOutputFrameBuffer.GetCurrentFrame() method
•	[fixed] error when saving a project after a datalinq cleared an existing texture shader

version 2.60 build 1582 (july 28th 2010)

•	[fixed] 'control has no parent window' error on loading or creating projects when specific docking layouts were chosen
•	[fixed] the xpShader.SetFileName() method would fail when called on a (currently) unused material's shader

version 2.60 build 1581 (july 27th 2010)

•	[improved] instead of speeding up playout, frames that arrive too late for playout at the matrox board are now dropped 
•	[fixed] when changing the matrox framebuffer's genlock standard from auto detect to a fixed format or the other way around, the format would not be applied until a restart of XPression
•	[fixed] starting crawls using datalinq sources returning very long strings could cause a crawl to have a big delay on start
•	[fixed] on some hardware, internal keying would double key the graphics when compositing

version 2.60 build 1578 (july 23rd 2010)

•	[implemented] the CII Gateway now logs to a rotating logfile
•	[improved] the NLE plugin can now be faster than realtime if network bandwidth and other resources allow
•	[improved] major compression speedup when using the RossLinq plugin
•	[improved] the matrox framebuffer inputs will now switch to initialized when set to auto detect and a video source is connected after startup
•	[fixed] while in use, a live input could be deinitialized by the sequencer's preview mechanism resulting in a loss of the live source
•	[fixed] sequencer's text import to template now fills text objects correctly
•	[fixed] xpMOSGateway replicating take items to multiple XPression instances would result in incomplete objects
•	[fixed] switching from editor to sequencer would fail in the initial instance when a second instance of XPression was started

version 2.60 build 1559 (july 12th 2010)

•	[implemented] CII page reads and page clears can now use the storyID-itemID-objID format to uniquely identify take items
•	[implemented] the XPression NLE plugin now supports template presets
•	[changed] MOS object slug name now changes according to the selected template
•	[changed] xpMOSGateway now uniquely identifies XPression objects using the storyID-itemID-objID format
•	[fixed] a MOS move story message will no longer inverse a sequencer item's their order when being told to append to the same storyID
•	[fixed] CII object ID lookups could be incorrect due to duplicate IDs

version 2.60 build 1553 (june 30th 2010)

•	[implemented] scene ID's can now be changed by selecting 'change ID' in the scene manager's context menu or by pressing F7
•	
•	
•	version 2.60 build 1552 (june 29th 2010)
•	
•	[fixed] from within the sequencer, scene groups did not use their assigned in-transition, but used a cut instead 
•	[fixed] av's when loading a project which had imported scenes from another project (project importer)

version 2.60 build 1551 (june 28th 2010)

•	[implemented] the project importer now supports the import of audio clips (implicit and explicit selection)
•	[fixed] possible av when loading projects with scenes linked to missing resources that were merged into the project using old XPression versions
•	[fixed] materials used in a scenedirector would not be imported when unused in the owning scene itself

version 2.55 build 1550 (june 21st 2010)

•	[implemented] xpMOSPlugin: now supports drag & drop inside ENPS as well
•	[improved] xpMOSPlugin: full unicode support in iNEWS

version 2.55 build 1547 (june 20th 2010)

•	[implemented] XPression: exceptions are now logged to the logfiles inline
•	[implemented] MOS Gateway: exceptions are now logged to the logfiles inline
•	[improved] MOS Gateway: roStoryReplace no longer takes online take items offline
•	[implemented] MOS Gateway: roStoryMoveMultiple message
•	[implemented] XPression BlueBox now uses a service based startup monitor
•	[implemented] RossLinq support for XPression Designer edition

version 2.55 build 1546 (june 18th 2010)

•	[implemented] import text to template functionality from within the scenedirector when in sequencer mode, imports plain text files into a selected template where an empty line will create a new template
•	
•	
•	version 2.55 build 1545 (june 15th 2010)
•	
•	[new] XPression NLE AVX2 plugin (for use in Avid NewsCutter, Media Composer and other AVX2 compatible hosts)
•	[improved] greatly improved RLE encoder speed used in the RossLinq connector

version 2.55 build 1540 (june 8th 2010)

•	[fixed] manually importing audio files into a project could generate an AV
•	
•	
•	version 2.55 build 1539 (june 4th 2010)
•	
•	[updated] the project importer no longer imports SceneGroups as normal scenes (you still need to manually relink the children)
•	[fixed] when playing the scenedirector from a single scene through multiple RenderView shaders, the playing speed no longer linearly doubles with the number of shaders
•	[fixed] a potential deadlock when stepping through DataLinq enabled scenes in the sequencer while having a virtual preview output assigned
•	[fixed] a potential deadlock when importing 3D models into an on-air scene

version 2.55 build 1536 (june 3rd 2010)

•	[implemented] added the active live inputs to the resource monitor
•	[implemented] the ADODB DataLinq now supports wrapping <n> indices 
•	[implemented] active viewports (F12) will now show a preview of a live input shader's input
•	[implemented] active viewports (F12) will now show a preview of autostarted video materials
•	[improved] the live input shader no longer disables hardware inputs when other shaders have still acquired the same input
•	[fixed] resource error when quickly switching back and forth from the layout editor to the sequencer (F3, F4)
•	[fixed] material preview rendering did not release its lock after editing a material through the material editor

version 2.55 build 1535 (june 2nd 2010)

•	[improved] the MatroxX.MIO2 watchdog now uses the hardware mode instead of the mechanical and no longer switches on initialization
•	[fixed] output luminance change when using internal keying on a Matrox X.MIO2

version 2.55 build 1534 (june 1st 2010)

•	[fixed] some combinations of characters in a line of text would set incorrect metrics for a 'space' character when using a 3D font
•	[fixed] importing a 3D model would cause an AV (introduced in build 1533)

version 2.55 build 1533 (may 31st 2010)

•	[fixed] DataLinq's locking mechanism could cause a deadlock when using datalinqs in rolls/crawls
•	[fixed] rare sequencer deadlock when using live input sources

version 2.55 build 1531 (may 28th 2010)

•	[fixed] the live input shader would skip fields when in some interlaced modes (PAL/Secam)
•	
•	
•	version 2.55 build 1530 (may 26th 2010)
•	
•	[fixed] the API's xpTextObject.GetTextWidth(s) would generate an exception (introduced in build 1528)
•	
•	
•	version 2.55 build 1529 (may 26th 2010)
•	
•	[implemented] the xpMOSGateway now has a maintenance free logging system (logfiles will rotate on a daily basis up to a maximum of 31 days, logfiles are located in the application's logs folder)
•	[implemented] XPression now has a maintenance free CII / MOS logging system (logfiles will rotate on a daily basis up to a maximum of 31 days, logfiles are located in the application's logs folder)
•	[implemented] after selecting a template, the MOS ActiveX plugin now sets focus to the first editable property item
•	[fixed] a rare resource exception when starting the XPression MOS ActiveX plugin
•	[fixed] closing the XPression MOS ActiveX plugin while the template list was loading could cause an exception

version 2.55 build 1528 (may 19th 2010)

•	[implemented] initial implementation of vertical text and automatic character rotation support (chinese, taiwanese etc..), right click on text object and check 'Vertical Text Layout' to enable
•	[implemented] the RossLinq connector plugin now supports up to a hundred of individual channels instead of two
•	[implemented] the RossLinq connector plugin will now use the take item ID (if any) for the remote filename's ID instead of 0000 
•	[reenabled] extended exception logging with option to send

version 2.55 build 1525 (may 11th 2010)

•	[updated] the RossLinq plugin will now transfer frames even when the project is in field mode
•	[improved] multithreaded locking mechanism now uses more levels, improving prepare speed and less performance spikes when executing multiple tasks and text updates
•	[improved] the XPression video codec now remains preloaded, improving prepare speed of scenes using this codec
•	[fixed] the scripting engine's garbage collector remained inactive for too long, resulting in increased memory usage and slow or error on shutdown when scripting was used
•	[fixed] unused video files could remain cached in the cache manager, leading to excessive memory usage (on editing and playout)
•	[fixed] rare deadlock in the sequencer when taking items on air while a preview was being generated
•	[fixed] bug that could generate an error when selecting a font with a unicode font- or filename (chinese etc..) 

version 2.55 build 1524 (april 24th 2010)

•	[implemented] new event marker object which enables the user to pause, start, speedup and slowdown rolls and crawls as well as trigger scripts on the show and hide events of the marker
•	[note] for tests during editing, when a scenegroup is selected in the editor, ctrl+space pauses and continues the crawls and rolls on the output
•	[improved] applying the preferences no longer needlessly reinitializes the display adapter
•	[improved] sequencer preview rendering now faster and uses less cpu cycles
•	[fixed] live input sources would skip frames when transitioning from one scene to another while using the same live input source
•	[fixed] the project importer would incorrectly bind materials to scenedirector clips when imported into an existing project, projects to be imported from need to be re-saved using version 2.55 or higher
•	[fixed] when enabled, looping rolls/crawls no longer soft start on each loop
•	[fixed] sequencer preview would not update on a manual keypad read-next
•	[fixed] deleting an online take-item which had an out transition would cause an AV

version 2.5 build 1523 (april 17th 2010)

•	[fixed] left click on a MOS ActiveX plugin property would select the incorrect row when already in edit mode
•	[fixed] the MOS ActiveX plugin would force INews to shutdown on certain windows messages

version 2.5 build 1522 (april 16th 2010)

•	[implemented] new sequencer preference 'save MOS created items to the project' allows take items created through a MOS workflow to be saved to the project (disabled per default)
•	[implemented] the MOS ActiveX plugin now has a template filter you can set by using the Ctrl+F shortcut (twice to clear the filter)
•	[implemented] the MOS ActiveX plugin now recalls the last used image folder
•	[improved] drag & drop behavior of the sequencer
•	[fixed] limited the logging history of the MOS gateway to 1000 lines, could cause an overflow when continuously running otherwise
•	[fixed] MOS roStoryReplace messages were causing XPression to create unlinked sequencer items
•	[fixed] MOS Gateway did not send proper heartbeat to INews gateway
•	[fixed] multiple small issues in the sequencer

version 2.5 build 1518 (april 12th 2010)

•	[fixed] small memory leak in font character system when characters were not found in the font
•	[changed] renamed RossLink to RossLinq

version 2.5 build 1517 (april 10th 2010)

•	[improved] increased stutter protection in the video cache mechanism
•	[improved] shortened prepare duration for sequencer take items
•	[improved] rendering of sequencer thumbnails containing video clips is now faster
•	[changed] updated the CII Gateway's main application icon
•	[fixed] the CII Gateway's 'page reads restart instead of continue' functionality would not always work

version 2.5 build 1516 (april 9th 2010)

•	[implemented] MOS ActiveX drag & drop region now includes the Slug and Description edits as well
•	[implemented] MOS ActiveX, the currently selected template thumbnail can now be dragged & dropped as well
•	[changed] after using INew's 'Import From Plugin' the MOS ActiveX plugin no longer shows a confirm changes dialog
•	[improved] CII Gateway's logging now shows what it is about to execute so in cases of failure it is clear what failed exactly
•	[fixed] a rare bug in the video cache engine which could cause random exceptions on playout

version 2.5 build 1515 (april 8th 2010)

•	[implemented] the debug resource monitor now shows the number of live COM objects
•	[implemented] in the preferences, sequencer settings, you can now disable automatic thumbnail creation for take items created through automation (MOS)
•	[implemented] you can now use "Framebuffer=<FrameBufferIndex 1..n>" in the take item list import textfile 
•	[implemented] you can now use "Layer=<LayerIndex>" in the take item list import textfile
•	[fixed] take item list import would incorrectly handle object names containing spaces
•	[fixed] MOS ActiveX plugin, published fields would not always show in the correct published order
•	[fixed] MOS ActiveX plugin, in INews, the scene thumbnail list would not always update correctly
•	[fixed] MOS ActiveX plugin, in INews, after typing, the enter key would stop working in text edits
•	[fixed] MOS ActiveX plugin, an ampersand character would be incorrectly parsed when on its own
•	[fixed] handle leak in explorer like controls (image, texture browser)

version 2.5 build 1514 (april 6th 2010)

•	[implemented] xpCIIGateway now supports the V\6\<channel> command as a framebuffer resume instruction
•	[implemented] you can now use "TransIn=<transition,mode,duration>" in the take item list import textfile (duration is optional)
•	[implemented] you can now use "TransOut=<transition,mode,duration>" in the take item list import textfile (duration is optional)
•	[fixed] a scene's user ID was incorrectly reassigned after loading a project

version 2.5 build 1513 (april 5th 2010)

•	[implemented] double clicking on a scenedirector event now opens the properties for that event
•	[implemented] the CII Gateway now has an option to restart instead of continue a scene on a page read command
•	[changed] in the MOS object's abstract field changed [...] and [CRLF] into '...' and ' .. ' respectively because the INews gateway did not like it
•	[changed] after dragging and dropping a MOS object from the ActiveX plugin changes are now applied to prevent a warning message when you continue editing
•	[changed] you can no longer drag and drop a MOS item when no template has been selected in the ActiveX plugin
•	[fixed] another redraw problem in the MOS ActiveX plugin (channel field)
•	[fixed] selecting a different MOS object while keeping the MOS ActiveX plugin open could show two selected templates in the plugin

version 2.5 build 1512 (april 1st 2010)

•	[fixed] sequencer take items could be missing published template links in the template data list
•	[fixed] MOS move story to last position in rundown message was not implemented according to spec
•	[fixed] some redraw problems in the MOS ActiveX plugin (channel field)
•	[fixed] text datalinq's open file dialog did not populate the 'files of type' combo

version 2.5 build 1511 (march 31st 2010)

•	[improved] small performance gain when rendering to high definition interlaced outputs
•	[fixed] dual channel interlaced 3D stereoscopic rendering was using incorrect field step timing

version 2.5 build 1510 (march 27th 2010)

•	[implemented] the XPression designer edition now has the scripting capabilities enabled as well
•	[implemented] the MOS ActiveX plugin now defaults its channel selection according to a scene's default take item framebuffer selection
•	[implemented] the MOS ActiveX plugin now supports dragging from most of its interface (preview window, edit window and slug region) 
•	[fixed] error in MOS ActiveX plugin when dragging exactly from one of the labels 'channel', 'slug', 'description'
•	[fixed] xpTextObject.GetTextWidth API generated an AV, introduced in build 1508

version 2.5 build 1509 (march 24th 2010)

•	[implemented] Matrox Framebuffer: when you enable the watchdog's 'Route Input To Output On Application Failure and System Reboot' it will now remain Input To Output all the way through a reboot 
•	[fixed] moving a scenegroup to a different location in the scene manager would cause the roll/crawl not to start when set online

version 2.5 build 1508 (march 22nd 2010)

•	[implemented] XPression Activex plugin, mos abstract now updated when using ENPS
•	[implemented] XPression Activex plugin, continuous animations are now running when previewing
•	[fixed] recalling take items from Overdrive no longer sets a take item's framebuffer to none
•	[fixed] XPression Activex plugin, ENPS hangs after using browse for image
•	[fixed] XPression Activex plugin changes dialog shown without making any changes
•	[fixed] AV when assigning temporary material references through scripting or API

version 2.5 build 1507 (march 22nd 2010)

•	[implemented] the XPression ActiveX MOS plugin now shows its version number in the options menu
•	[implemented] the XPression ActiveX MOS plugin now sizes thumbnails correctly when resized
•	[improved] the BlueBox's logon monitor now tries to detect if it can access the hardware layer before starting the BlueBox service
•	[fixed] remote CII server would not recall templates using GUID based page reads

version 2.5 build 1506 (march 19th 2010)

•	[implemented] the RossLink framebuffer now uses random naming to support overlapping transfers
•	[fixed] roll and crawl timing is now once again correct

version 2.5 build 1505 (march 17th 2010)

•	[implemented] the RossLink framebuffer now supports RLE encoding for increased transfer speeds
•	[implemented] the RossLink framebuffer connection can now be set to use a passive connection mode which can cure problems when behind firewalls
•	[fixed] roll and crawl timing would not always be accurate when started

version 2.5 build 1504 (march 17th 2010)

•	[fixed] XPression ignored the channel modifier in CII when executing a page read
•	[fixed] renderview shaders no longer increase the speed of animations when a source scene is being used more than once
•	[fixed] renderview shaders no longer increase the speed of animations when recursively used in the same scene as the source scene

version 2.5 build 1503 (march 17th 2010)

•	[implemented] RossLink framebuffer for connecting to Ross Video equipment other than XPression
•	[improved] renderview shaders now use mipmapping to improve the quality of the result
•	[improved] MOS plugin: increased the drag and drop region
•	[fixed] renderview shaders no longer increase the speed of animations when a source scene is being used more than once
•	[fixed] renderview shaders no longer increase the speed of animations when recursively used in the same scene as the source scene

version 2.5 build 1501 (march 10th 2010)

•	[implemented] background objects can now publish their material property to MOS and the sequencer
•	[implemented] 3D models can now publish their material property to MOS and the sequencer
•	[implemented] sphere objects can now publish their material property to MOS and the sequencer
•	[implemented] MOS Gateway: delete story from on-disk cache when the parent running order is deleted
•	[improved] adding elements or attributes to metadata will now scroll new nodes into view when they are not
•	[fixed] rare AV when shutting down XPression while specific visual controls were focused
•	[fixed] metadata with only one child element was not stored
•	[fixed] deletion of metadata nodes could cause an AV when it invoked scrolling of the nodes

version 2.5 build 1500 (march 8th 2010)

•	[implemented] a cube's material and its multiple faces can now be published to the sequencer
•	[implemented] the remote server's port can now be changed in the preferences under 'remote server'
•	[implemented] distributed MOS workflow update

version 2.5 build 1499 (february 12th 2010)

•	[fixed] a directional light's specular highlights were being calculated from the center of the camera
•	[fixed] imported materials, originally located in groups were not visible in the material manager after import
•	[fixed] duplicating a material in a specific folder would not assign the folder to the copied material
•	[fixed] duplication a material would not replicate the preview style and visibility flag to the new material

version 2.5 build 1498 (february 11th 2010)

•	[fixed] when in dual channel stereoscopic render mode, timestamp difference would result in stuttering on some framebuffers 
•	[fixed] a scene's OnRender script event was called per frame even when in field mode
•	[fixed] shadows would not render on output using the sequencer or template copies

version 2.5 build 1496 (january 28th 2010)

•	[implemented] unicode family name support for true- and opentype fonts
•	[implemented] support for on-disk unicode and localized font file names (chinese, japanese etc.)

version 2.5 build 1495 (january 26th 2010)

•	[implemented] support for unicode text in the material manager, material editor, docking controls and output monitor layers
•	
•	
•	version 2.5 build 1494 (january 24th 2010)
•	
•	[reimplemented] XPression Directshow Capture Source Framebuffer (use webcams etc. as live input sources)
•	[fixed] transitions between output layers would incorrectly go 'over black' when using newer NVIDIA drivers

version 2.5 build 1493 (january 22nd 2010)

•	[implemented] all editions now include the TrueD! anaglyphic stereoscopic rendering feature (stereoscopic output in field, side by side or multichannel mode are an optional feature)
•	[implemented] Project | TrueD! setup menu
•	[fixed] roll/crawls now support shadowing when 'per scene lighting' is set to off

version 2.5 build 1492 (january 21st 2010)

•	[fixed] shadow casting options not available in all editions and some rendering issues introduced in build 1491 related to shadow casting
•	[note] for an object to receive a shadow, its material should have per pixel lighting turn on. (ie. shadows only work on per pixel lit materials)

version 2.5 build 1491 (january 21st 2010)

•	[implemented] shadow casting for directional lights (enable using the light's shadow tab)
•	[fixed] active animcontroller selection combo did not open when clicked
•	[fixed] XPression BlueBox edition generated an exception after an OS reboot

version 2.5 build 1490 (december 24th 2009)

•	[implemented] script events OnOnline(), OnOffline() and OnRender() are now called for scenes that are part of a roll or crawl as well
•	[implemented] per object script events, right click on an object and select 'edit script events' or press ctrl+shift+E
•	[implemented] OnSetText() script event for text objects, called when the contents of a text object change
•	[implemented] OnAddText() script event for text objects, called when text is added to a text object (through the API)
•	[implemented] OnSetLine() script event for text objects, called when a line of text is changed (through the API)
•	[implemented] the excel DataLinq now lists .xlsx as wel as .xls files in its open dialog
•	[improved] some dynamic shaders did not always display correctly in the material's thumbnail

version 2.5 build 1489 (december 23rd 2009)

•	[implemented] the 'set datalinq' dialog now has an N Increment field which can be used if the number of pages in a datalinq'ed roll or crawl differs from the actual N increment fields
•	[implemented] when using the 'convert project mode' option, the field mode is now automatically set to 'lower field first' when an NTSC mode is selected
•	[implemented] when the keyframe editor is opened, objects added to a scene will now show up directly
•	[fixed] a scenegroup's 'per scene lighting' mode was ignored and treated as always on
•	[fixed] the 'allow monitor power saving' setting in the preferences did not prevent the windows power save feature from working
•	[fixed] the 'allow screen saver' setting in the preferences did not prevent the windows screen saver feature from working
•	[fixed] the scaling tool's x axis was inverted

version 2.5 build 1488 (december 22nd 2009)

•	[implemented] live source shaders are now available in single channel XPression editions without chromakeyer
•	[implemented] a confirmation dialog is now shown when changing a font that is shared amongst multiple scenes
•	[implemented] duplicate material names are no longer alowed when renaming a material in the material manager
•	[implemented] added a cube as material preview model
•	[implemented] locked materials no longer indicate they can be deleted
•	[implemented] the counter widget now has a reset value field to which it will be set on reset
•	[implemented] the counter widget now has a reset button which will initialize the counter to its reset value
•	[changed] the datalinq server no longer hides its taskbar button when minimized and shows a notification when closed
•	[removed] html entity decoding from Text datalinq plugin since this functionality has been superseded by the 'entity decoding' option per datalinq in the 'set datalinq dialog'
•	[fixed] the preference's persistent path modes were not applied until restarted
•	[fixed] font's delete state is now updated correctly
•	[fixed] when assigning a new material to an object through the material manager, the material manager did not highlight the newly assigned material correctly
•	[fixed] in some cases the DataLinq server would not correctly return data for renamed DataLinqs

version 2.5 build 1487 (december 18th 2009)

•	[implemented] you can now click on the eye icon in the object manager's header to set objects to visible or invisible all at once, in addition, pressing the ctrl key will toggle all values 
•	[implemented] you can now click on the lock icon in the object manager's header to set objects to locked or unlocked all at once, in addition, pressing the ctrl key will toggle all values
•	[implemented] shift+tab now takes you to the previous tab field in a text object
•	[cosmetic fix] spelling error in continuous animations
•	[cosmetic fix] 3D font back bevel's drop down list was the incorrect height when disabled
•	[fixed] in the renderview shader, camera selections other than default would not work
•	[fixed] pressing delete in the material editor will no longer delete unfocused layers or shaders
•	[fixed] genlock timing offset for the Matrox framebuffer plugin did not work
•	[fixed] counter widget could have a higher min value than the max value and could not be negative
•	[fixed] path persistence mode for audio files was not stored in the configuration
•	[fixed] AJA framebuffer plugin did not show a freeze preview frame after a framebuffer flush clear under certain circumstances

version 2.5 build 1486 (december 7th 2009)

•	[implemented] copying a scene with the scenedirector tracks set to hidden will now replicate the hidden state
•	[changed] the Player edition had 'Studio' in its caption instead of 'Player'
•	[fixed] missing model textures on load could result in an AV when unloading the project
•	[fixed] small memory leak in the CII Gateway

version 2.5 build 1485 (december 2nd 2009)

•	[implemented] export take item list from within sequencer
•	[improved] when switching back and forth between the editor and sequencer, the currently selected scene in the scenemanager now remains the same regardless of the mode in which the scene was selected 
•	[improved] the OK button the material editor dialog is now the default (executed whenever enter key is pressed)

version 2.5 build 1484 (november 24th 2009)

•	[improved] the take item's content description is now in the same order as the published field order
•	[fixed] set datalinq would cause an AV (introduced in build 1479)
•	[fixed] published items in a sequencer's takeitem could be misaligned after a copy/paste or reloading the project
•	[fixed] in some situations a background object would move with active perspective cameras

version 2.5 build 1483 (november 23rd 2009)

•	[fixed] sequencer's takeitem import from import list would import items in reversed order
•	[fixed] editing a scene could reposition the scenedirector's position when updating the preview of the scene
•	[fixed] converted scenes would display incorrectly online

version 2.5 build 1482 (november 22nd 2009)

•	[fixed] renaming datalinqs in the datalinq server could break datalinq connections in the XPression client
•	[fixed] potential deadlock while loading datalinqs into datalinq server could hang datalinq server

version 2.5 build 1481 (november 21st 2009)

•	[implemented] ADODB DataLinq plugin for connecting to DSN or DSN-Less ADODB and ODBC data source connections 
•	[improved] in the material manager, dragging and dropping materials onto an object's material face is now possible on the entire row of the object's faces list 

version 2.5 build 1480 (november 18th 2009)

•	[improved] the back button the the project importer is now visible but disabled in the first step of the dialog
•	[improved] new sphere and cube objects are now sized according to the project's video resolution
•	[improved] new fonts are now sized according to the project's video resolution
•	[improved] datalinq manager now logs server port changes
•	[fixed] when the material manager's thumbnail size was set to 128x128 it would show 96x96 selected in the selection menu after a restart
•	[fixed] deleting a paused take item or exiting XPression while this take item was paused would cause XPression to hang

version 2.5 build 1479 (november 17th 2009)

•	[fixed] scenedirector did not correctly position animcontrollers after a seek (introduced in build 1475)
•	
•	
•	version 2.5 build 1478 (november 17th 2009)
•	
•	[improved] redesigned the video caching mechanism, better performance scaling on multi-core CPUs, faster seek times, faster skip recovery
•	[improved] smarter video file cache greatly improves loading and prepare speed of templates, especially when the same video files are shared between different materials
•	[improved] smarter video file cache reduces memory footprint per used video file
•	[updated] update version of the XPression Reference Guid help file
•	[fixed] xpSceneDirector.PlayRange() could cause an error when repeatedly called for an online template
•	[fixed] xpSceneDirector.Play() could cause an error when repeatedly called for an online template
•	[fixed] moving take items to the top of a group would not store the correct order of the items
•	[fixed] deletion of a sequencer takeitem without existing scene could cause an av
•	[fixed] some minor memory leaks
•	[fixed] internal av when using an SD sequencer preview output for HD scenes or projects

version 2.5 build 1477 (november 10th 2009)

•	[changed] xpSequencer.DeleteTakeItemByID() can now safely be called from within the scripting engine
•	[changed] per default, the material manager is now visible, but collapsed, on the right side of the editor's interface
•	[improved] in the editor when activating a scene, video materials now reflect their correct positions when the scenedirector's position is offset
•	[fixed] setting a scene offline while transitioning from this scene to another could cause an av in the render pipeline
•	[fixed] seeking (jump) past a video clip in the scenedirector would not correctly position the video's position to the end of the clip

version 2.5 build 1476 (november 5th 2009)

•	[fixed] the sequencer's in-transitions were broken in build 1475
•	
•	
•	version 2.5 build 1475 (november 5th 2009)
•	
•	[updated] sequencer state now updates from paused to online when a continue is given
•	[changed] decklink framebuffer cards are no longer set to duallink mode per default (when supported)

version 2.5 build 1474 (november 4th 2009)

•	[fixed] deleting a datalinq from the datalinq server would not correctly remove the datalinq on the client side (XPression)
•	[fixed] when pasting a take item onto a sequencer group header, the group was not assigned, leading to an av when the item was taken on-air
•	[fixed] the sequencer's take item context menu (popup menu) would no longer work after right clicking on a specific column order

version 2.5 build 1473 (november 3rd 2009)

•	[note] version increment to 2.5 to indicate main development branch 
•	[updated] floating viewport windows will now be closed when switching to the sequencer
•	[implemented] the matrox framebuffer now has an 'enable superblack' option in the output settings
•	[implemented] the matrox framebuffer's superblack option is now set to disabled per default (note: this will change the card's output levels) 
•	[fixed] changing the matrox framebuffer plugin's genlock offsets would generate an av
•	[fixed] the scenedirector set to sync hitting a pause event could cause it to hang
•	[fixed] deleting a paused take item in the sequencer would cause an av

version 2.0 build 1472 (november 2nd 2009)

•	[note] initial QA branch
•	
•	
•	version 2.0 build 1471 (october 27th 2009)
•	
•	[implemented] materials imported on a 3D model import now automatically get their own material folder in the material manager, named after the model
•	[implemented] new scene script event 'OnSceneDirectorState' which will be triggered when the scenedirector's playstate changes (ie, from playing to paused)
•	[fixed] materials could not be renamed immediately after adding or moving a material in the material manager
•	[fixed] scenedirector events could be skipped when a previous pause event was continued
•	[fixed] when starting xpression with a default project mode (no project loaded from disk), the scenedirector would not start from within the editor
•	[fixed] executing a playrange event on the scenedirector where the start of the range was equal to the position of the event itself would cause a stackoverflow 

version 2.0 build 1470 (october 26th 2009)

•	[NOTE] the API has changed
•	[implemented] drag & drop from the new material manager to the scenedirector
•	[implemented] added namespace 'Microsoft.Visualbasic' to the scriping engine for legacy visual basic support
•	[implemented] scenedirector events which perform actions when played like speed changes, pauses, jumps etc
•	[implemented] scenedirector events can now be placed on the scenedirector through a track's popup menu, Add Clip | Event
•	[implemented] in the sequencer, you can now continue paused items by simply taking them online again
•	[implemented] xpSceneDirector.Continue(), when called, the scenedirector will not execute the event clips it encounters first (ie. you can use it to exit a loop situation)
•	[implemented] to adjust the Matrox XMIO's sync window you can now set an horizontal and vertical offset for its genlock
•	[implemented] log window in DataLinq server to assist in debugging problems with DataLinq sources
•	[fixed] deleting a clip in the scenedirector while a fade keyframe was selected could cause an AV
•	[fixed] shutdown would cause av in the preview renderqueue of the sequencer when it was still processing queued previews

version 2.0 build 1467 (october 20th 2009)

•	[implemented] new scene script event OnBeforeOffline(Engine, Scene, Handled) which will be executed before a scene is actually taken offline
•	[implemented] using the settings menu in the material manager, materials can now be sorted in a descending order as well
•	[changed] replaced first time XPression setup logo with the Ross logo

version 2.0 build 1466 (october 19th 2009)

•	[implemented] redesigned the Excel DataLinq plugin with data browser support (now available on installation)
•	[implemented] redesigned the structured Text file DataLinq plugin with data browser support (now available on installation)
•	[implemented] the DataLinq data browser now supports a table view mode for data sources with a table like layout
•	[improved] the material manager can no longer be sized in a way such that it loses its vertical scrollbar out of the visible area
•	[fixed] when dragging items and copying scenes in the sequencer in a very specific order could cause the active item highlight to jump to an unexpected location in the sequencer list
•	[fixed] when pasting a sequencer item into a selected group the take item inspector would not switch to take item view, but kept displaying the group properties instead

version 2.0 build 1465 (october 15th 2009)

•	[changed] removed transaction usage from GSIS DataLinq's message retrieval 
•	
•	
•	version 2.0 build 1464 (october 14th 2009)
•	
•	[implemented] support for global scripting of CII events under 'Edit | Scripting | CII', methods which return Handled as false will execute the default command's behaviour 
•	[implemented] the xpCIIGateway now communicates with and XPression engine over TCP/IP and can control a remote XPression engine
•	[implemented] the xpCIIGateway now supports the 'M' and 'm' command to load a project
•	[updated] it is no longer possible to delete scenes by pressing the delete button in the Player edition's scene manager
•	[fixed] thumbnail painting in the sequencer's material selection dialog

version 2.0 build 1463 (october 9th 2009)

•	[fixed] reflectionmap shaders did not report having alpha or not which would make the automatic depthwrite heuristics make the wrong assumption
•	
•	
•	version 2.0 build 1462 (october 9th 2009)
•	
•	[NOTE] the material tabs on the object inspectors will be removed in upcoming editions and will be replaced by the global material manager (Ctrl+M)
•	[improved] the 'distribute selected objects vertically' now correctly distributes rotated objects or objects with an offset bounding box as well

version 2.0 build 1461 (october 8th 2009)

•	[NOTE] the material tabs on the object inspectors will be removed in upcoming editions and will be replaced by the global material manager (Ctrl+M)
•	[implemented] sphere material preview style
•	[fixed] dragging assigned materials into new folders could generate an AV when reselecting the objects to which these materials were assigned
•	[fixed] dragging material folders into a new position would not correctly move the materials in the folder
•	[fixed] material manager's thumbnail size was not applied on startup

version 2.0 build 1460 (october 8th 2009)

•	[NOTE] the material tabs on the object inspectors will be removed in upcoming editions and will be replaced by the global material manager (Ctrl+M)
•	[implemented] the material manager now highlights the materials for selected faces in green
•	[fixed] new material manager did not show newly created materials after a new empty project had been created
•	[fixed] GSIS DataLinq could generate an internal error and stop watching the message queue

version 2.0 build 1459 (october 7th 2009)

•	[NOTE] the material tabs on the object inspectors will be removed in upcoming editions and will be replaced by the global material manager (see below, ctrl+m)
•	[implemented] new and improved global material manager (ctrl+m),  note that doubleclicking a material will now open the material editor while pressing enter or dragging a material onto the faces list will assign the material to a selection of objects
•	[implemented] you can now set the preview style in the material editor to quad, cubesphere and teapot
•	[implemented] to organize a project's materials you can now drag and drop the materials in material folders
•	[improved] shader code for better specular lighting
•	[fixed] bug in material preview rendering causing textures not to show up when the material had not been assigned to an object before
•	[fixed] live source chromakeyer would not render correctly on all systems when key softening was used

version 2.0 build 1457 (september 30th 2009)

•	[fixed] face to camera would not update correctly when the active camera was a child object to another scene object
•	
•	
•	version 2.0 build 1456 (september 27th 2009)
•	
•	[implemented] added a noise/random waveform to the continuous animation waveforms
•	[implemented] continuous animations can now modulate the alpha channel of an object
•	[implemented] when 'load most recent project' is not enabled, on startup, the most recently chosen project/video mode will now be used
•	[improved] virtual framebuffers will no longer hide XPression's modal dialogs when 'stay on top' is enabled for the framebuffer
•	[fixed] live input's chromakeyer would have missing regions using some versions of the NVIDIA drivers
•	[fixed] scrollbars not working on secondary monitors when the secondary monitor was on the left of the primary screen
•	[fixed] some rare situations would cause the mouse pointer to remain invisible after scrolling values in spin controls

version 2.0 build 1455 (september 25th 2009)

•	[implemented] the DataLinq manager now automatically connects and tries to reconnect when a connection has been lost
•	[implemented] the DataLinq system now reconnects online DataLinqs after a server reconnect

version 2.0 build 1454 (september 17th 2009)

•	[updated] script engine now demands all variables to be declared in advance
•	[fixed] av on deletion of materials being assigned to text object surfaces 

version 2.0 build 1453 (september 13th 2009)

•	[implemented] text objects now have an autoscale function located on the tabs & options tab, which, when enabled, can scale linked child objects according to the text object's changing width and height (ie. growing text backgrounds etc)
•	[fixed] av in the sequencer's, export to video

version 2.0 build 1451 (september 11th 2009)

•	[implemented] (optional feature) TrueD! rendering enables stereoscopic multichannel, single channel or anaglyphic rendering for use in virtually any stereoscopic production, adjustable eye separation and convergence
•	[fixed] work around for some divx codecs reporting incorrect state data sizes
•	[fixed] out of resources error when using the XPression video codec

version 1.70 build 1449 (september 8th 2009)

•	[implemented] renaming DataLinqs while connected to XPression will automatically rename DataLinq names within XPression
•	
•	
•	version 1.70 build 1448 (september 7th 2009)
•	
•	[implemented] datalinq row and column notation can now include <n> tags where 'n' is replaced by the number of times the datalinq has been shown in a scene, <n+1>, +2, +3 etc are also valid. this notation can be used to use datalinq sources for looping (ie: tickertape) solutions
•	[implemented] all datalinqs now have a 'wrap' option which will wrap queries using indices over the total number of items, resulting in item 4 being returned (instead of nothing) when item 10 is requested when only 6 items exist 
•	[implemented] GSIS datalinq now caches results to disk if 'cache results to disk' is enabled in the datalinq setup
•	[fixed] possible deadlock when setting a scene online from within the editor using datalinqs, while having a text object selected
•	[fixed] small memoryleak in RSS datalinq plugin

version 1.70 build 1445 (september 4th 2009)

•	[implemented] rolls and crawls now support seamless looping (tickertapes etc) directly from within the GUI, to enable, uncheck 'blank page on end' and set the scenegroup to 'loop'
•	
•	
•	version 1.70 build 1444 (september 3rd 2009)
•	
•	[improved] when a scene is taken offline it will automatically release any acquired ownership of clips
•	[fixed] API disconnect error when using specific video codecs
•	[fixed] API WaitFor methods would return 'Cannot use WaitFor in the current context (introduced in build 1442)

version 1.70 build 1442 (september 2nd 2009)

•	[implemented] initial version of the event based embedded scripting system with support for VB.NET syntax (C# to follow in future release), the XPression API can now directly be used from within XPression, rightclick on a scene in the scenemanager and select 'Edit Script Events...'
•	[implemented] cache settings for the script engine are now available in the preferences dialog under 'cache'
[implemented] NFL GSIS DataLinq plugin is now part of the DataLinq system (can only be used on the GSIS network from within the stadium, for more information see http://www.nflgsis.com)
·	[implemented] functionkeys F3 and F4 now switch between editing and sequencing modes
·	[improved] more flexible detection of video codec output capabilities which prevent 'unable to start decoder' messages with some specific codecs

version 1.65 build 1440 (august 29th 2009)

•	[fixed] preview output was not recalled after restart
•	[fixed] decklink framebuffer did not always clear framebuffer when a clear without FlushQueue was received

version 1.65 build 1439 (august 27th 2009)

•	[fixed] xpScene.SetOffline() using a transition on any layer other than 0
•	
•	
•	version 1.65 build 1438 (august 27th 2009)
•	
•	[fixed] automatic aspect conversion was not applied on scenegroups (rolls and crawls)
•	[fixed] viewport camera's would lose correct aspect after a preview thumbnail was rendered, resulting in incorrect viewport rendering

version 1.65 build 1437 (august 27th 2009)

•	[implemented] per output automatic aspect/downconversion when a hardware output is forced to a lower resolution than the native project resolution. includes aspect conversion (crop, squeeze) and pixel aspect conversion (ntsc, pal). new 'down conversion mode' option is located in the hardware setup dialog.
•	[fixed] decklink framebuffer would not freeze last presented frame
•	[fixed] effects system (chromakeyer) not visible on virtual framebuffers sized smaller than the project's native resolution

version 1.65 build 1436 (august 25th 2009)

•	[changed] in editing mode, when doubleclicking a scene in the scenemanager it will now go to the default framebuffer using the default layer specified under the scene's take item settings
•	[fixed] regression in model importer introduced in build 1433
•	[fixed] dragging a clip from a scenedirector track to the last track in the scenedirector and then dragging down again from there would generate an av

version 1.65 build 1435 (august 24th 2009)

•	[implemented/improved] removed the 7 layers per output limit, it is now unlimited. please keep in mind this doesn't mean you can actually have an unlimited number of templates on an output without hitting performance limits, it was mainly implemented to ease layer management in complex scenarios
•	[implemented] you can now drag and drop a template onto an output monitor's caption and it will show you a dialog to ask you on which layer you want to show the scene (which can now be any number)
•	[implemented] doubleclicking or pressing F2 on an output monitor's layer will now show you a dialog asking for a layer number to move the current scene to
•	[implemented] the output monitor's collapsed/expanded states are now persistent between startups
•	[fixed] av in the XPression BlueBox edition's initialization code

version 1.65 build 1434 (august 22nd 2009)

•	[implemented] collapse/expand all sequencer groups in context sensitive and main menu
•	[fixed] the quicktime video source plugin incorrectly reported a file having audio tracks when it didn't, causing the video coder application to add empty audio tracks on transcoded quicktime files
•	[fixed] new job creation in videocoder application
•	[fixed] the video coder's job queue would not always continue rendering queued items when active items finished

version 1.65 build 1433 (august 21st 2009)

•	[improved] published object order is now consistent without manually reordering the published objects first
•	[implemented] the video coder application now saves and restores its last used settings and paths
•	[implemented] the video coder application will now automatically show the open video source dialog when a new job is created
•	[fixed] dragging and dropping some audio files onto an audio track could generate an av
•	[fixed] memory overwrite in AVI parser where audio tracks had more frame indices than the video track

version 1.65 build 1432 (august 20th 2009)

•	[implemented] published fields are now copied on object or scene duplication
•	[improved] after the deletion of a takeitem or group in the sequencer the current selection will now move to the next item available which is a more natural behavior
•	[fixed] channel selection for an object was not cleared when the object was deleted and could generate an av when opening the keyframe editor
•	[fixed] when deleting scene objects with published fields, switching to the sequencer could generate an av on some rare occasions
•	[fixed] dragging multiple templates at once from the scene manager into the sequencer could invert the order of created take items
•	[fixed] pasting copied objects into a scene without selecting a destination node could cause an av
•	[fixed] when (re)loading a project an av could be caused by datalinqs changing in the background

version 1.65 build 1431 (august 18th 2009)

•	[fixed] switching external key for blackmagic decklink framebuffers on/off
•	[fixed] AJA framebuffer would not correctly initialize input 2 when used as a source for a live input shader

version 1.65 build 1430 (august 17th 2009)

•	[*NOTE*] when you are moving from v1.55 (or lower) to v1.65 you will have to re-add the framebuffers in the hardware setup, before installation you are encouraged to make a backup of your currrent XPression folder
•	[*NOTE*] 
•	[implemented] Matrox Video XMIO2 framebuffer plugin
•	[implemented/changed] total redesign of framebuffer input/output system and hardware setup
•	[implemented] SDI embedded audio is now supported on all hardware framebuffers (set to use <on-board> audio)
•	[changed] the AVI framebuffer has been renamed to AVI Recorder
•	[implemented] the AVI Recorder now has a preview window to monitor the content being written to disk
•	[implemented] the scene manager's rename function is now unicode enabled
•	[implemented] scene director's track and clip names are now unicode enabled
•	[implemented] the object manager is now unicode enabled
•	[implemented] support for CSAA anti-aliasing modes, 8x CSAA HQ is recommended
•	[improved] optimized audio sample amplitude adjustment code for speed
•	[changed] on an initial installation, anti-aliasing will be set to 8x CSAA High Quality per default
•	[changed] attached input grabber to new framebuffer handler
•	[changed] changed labeling of Matrox XMIO I/O to channel 1, 2 etc instead of channel A, B
•	[fixed] imported scenes did not get an internal ID which when used in the sequencer would cause missing entries after loading a saved project
•	[fixed] when set to internal genlock mode Matrox MXIO framebuffer plugin would not correctly initialize when switching project modes 
•	[fixed] setting video materials would incorrectly notify a user of a video rate mismatch
•	[fixed] 'video file not found' notification was missing
•	[fixed] virtual framebuffers would not automatically switch to active again after having received a clear
•	[fixed] newly imported 3D models would lose their material binding after reloading the project
•	[fixed] export to video from sequencer would generate an exception when using some video formats
•	[fixed] locked resize of cube object's width property would scale locked depth incorrectly
•	[fixed] very small memory overwrite in scendirector's selection code

version 1.60 build 14XX 

•	[implemented] internal release with Matrox XMIO support
•	
•	
•	version 1.55 build 1405 (july 23rd 2009)
•	
•	[fixed] in the sequencer, a roll and crawl would start when waiting for a key to start the scenedirector
•	[fixed] cannot focus a disabled window message on shutdown

version 1.55 build 1404 (july 21st 2009)

•	[fixed] roll and crawl templates would not start from within the sequencer
•	[fixed] project package deploy could not deploy project packages created in versions 1.55 and higher

version 1.55 build 1403 (july 14th 2009)

•	[fixed] small memory leak in font renderer when using complex scripts
•	
•	
•	version 1.55 build 1402 (july 12th 2009)
•	
•	[fixed] video material texture update for non interlaced video sources
•	
•	
•	version 1.55 build 1401 (july 6th 2009)
•	
•	[fixed] getting a scenegroup using xpEngine.GetSceneByName would not create internal copies of scenes currently linked to the group but would use direct references instead
•	
•	
•	version 1.55 build 1400 (july 4th 2009)
•	
•	[implemented] DataLinq sources now support entity decoding which will transform strings like &copy; and &#65; into their corresponding characters
•	[implemented] you can now enabled/disable entity decoding for DataLinqs
•	[fixed] the RSS DataLinq source did not store urls using entity encoding correctly

version 1.55 build 1399 (july 3rd 2009)

•	[fixed] xpScene.Width and xpScene.Height now return correct values
•	
•	
•	version 1.55 build 1398 (july 3rd 2009)
•	
•	[implemented] the RSS DataLinq source now supports the browse for data interface 
•	[updated] the RSS DataLinq is included with the installation again

version 1.55 build 1397 (june 30th 2009)

•	[fixed] potential av in the sequencer preview mechanism where items being deleted could still be in the asynchronous preview queue
•	[fixed] changing the ID of an xpTakeItem would not be reflected in the sequencer without a manual window update

version 1.55 build 1396 (june 30th 2009)

•	[NOTE] the XPression COM API has changed in this version
•	[implemented] you can now set a positive or negative time offset for the ClockTimer Widget through its properties
•	[implemented] you can now use a Date format in the ClockTimer Widget as well
•	[implemented] adjustable date and time separators for the ClockTimer Widget
•	[implemented] xpBaseTakeItem.SetOffline() takes an online take item offline
•	[implemented] xpBaseTakeItem.IsOnline will return true when the take item is currently online and false when currently offline
•	[fixed] xpScene.SetOnlineSuspended would clear/erase underlying layers to black while the online scene was in a suspended state
•	[fixed] loading a standard PAL project using the load most recent project feature would not initialize the framebuffers correctly

version 1.55 build 1395 (june 25th 2009)

•	[NOTE] the XPression COM API has changed in this version
•	[implemented] xpSequencer.InsertTakeItem(TemplateScene, InsertBefore, out TakeItem) for inserting takeItems into the sequencer list
•	[changed] an IxpTakeItem interface now decents from the IxpBaseTakeItem interface
•	[fixed] open dialogs would not function correctly under vista or windows 7

version 1.55 build 1394 (june 17th 2009)

•	[fixed] the original font style object would be changed when initial changes were made to a copy of this font style object 
•	
•	
•	version 1.55 build 1393 (june 12th 2009)
•	
•	[implemented] text fields will now be updated after browsing for a new datalinq field and the scene's thumbnail will be updated as well
•	[fixed] when a tickertape's scene queue ran out of templates it could remain in an incorrect state which resulted in 'scene already attached to this scenegroup' messages after readding scenes to the queue
•	[fixed] a tickertape queue that ran out of templates (empty queue) would automatically stop processing the queue, resulting in a start command needed to start the ticker after adding scenes to the queue again

version 1.55 build 1392 (june 9th 2009)

•	[NOTE] the XPression COM API interface has changed in this version
•	[implemented] the DataLinq server will now notify you in case you try to start multiple instances of the server
•	[implemented] xpBaseObject.PivotX, xpBaseObject.PivotY, xpBaseObject.PivotZ properties
•	[implemented] xpScene.GetFirstPublished() returns the first object within the scene/template which has published properties
•	[implemented] xpScene.GetNextPublished() returns the next object within the scene/template which has published properties

version 1.55 build 1391 (june 4th 2009)

•	[implemented] the Project Importer will now automatically create missing project folders (models, images etc..) when resources are to be imported
•	[implemented] the Project Importer will no longer import duplicate materials when you import from the same project multiple times in a row
•	[implemented] the Project Importer will no longer import duplicate fonts when you import from the same project multiple times in a row
•	[fixed] the Project Importer would not bind materials to objects correctly in some combinations of projects

version 1.55 build 1390 (june 3rd 2009)

•	[implemented] beta version of the new project importer (scenes, materials, fonts etc..) located at File | Import | From Project... note: this version does not check for duplicate resources (materials, fonts) yet)
•	[fixed] rendering of custom sized scenes within a project is now aspect correct
•	[fixed] dragging and dropping a template in the output monitor lower region, not on an actual output layer would generate an AV
•	[fixed] saved projects are now backwards compatible again with older versions of XPression (bug introduced in v1.50 build 1385)

version 1.50 build 1389 (may 26th 2009)

•	[implemented] to minimize the live input's latency you can now set the used queue size of the AJA hardware buffer queue in the AJA input setup dialog
•	[implemented] to minimize the live input's latency you can now adjust the number of buffers used to synchronize inputs to the render engine in the hardware setup dialog, inputs.

version 1.50 build 1388 (may 25th 2009)

•	[fixed] unicode input range problem with Chinese PRC (and potentially others).
•	[fixed/implemented] texture browser now forces a listing update when shown and a user can force a listing update by pressing F5
•	[updated] in the sequencer, changing the target framebuffer or layer of a currently online take item will now take the template to the changed values when you re-take the take item

version 1.50 build 1387 (may 13th 2009)

•	[improved] adjusted scrollspeed of dragging operations for the scene and object manager 
•	[fixed] the material tab's tooltip hints were not working
•	[fixed] AV on adding framebuffer

version 1.50 build 1386 (may 8th 2009)

•	[implemented] the Decklink and AJA framebuffers can now be forced to 1080i/29.97
•	[updated] refactored codebase
•	[fixed] deinterlaced video decoding

version 1.50 build 1385 (may 7th 2009)

•	[updated] when selecting a datalinq for a material, the datalinq is now automatically set to enabled
•	[updated] refactored codebase
•	[fixed] bug in event system could cause AV on shutdown in rare situations

version 1.50 build 1384 (may 5th 2009)

•	[updated] the output monitor controls no longer lock the framebuffer layers when redrawing, resulting in faster interface switches when under load
•	[implemented] AJA video framebuffer plugin now supports 1080i/30
•	[fixed] the statuslog mechanics are now entirely lock-free and can no longer lead to engine freezes when new statuslog messages are generated
•	[fixed] xpTextObject.Clear()
•	[fixed] AJA video framebuffer plugin now correctly switches to 1080i/29.97
•	[fixed] AV when browsing for a data field in a DataLinq which does not return any data
•	[fixed] AV in text object when doubleclicking on empty lines or using cursor keys to move into empty lines

version 1.50 build 1383 (april 14th 2009)

•	[fixed] occasional AV when editing take item names using the cursor keys
•	
•	
•	version 1.50 build 1382 (april 13th 2009)
•	
•	[changed] xpTextObject.AddLine() will now add empty lines as a new line
•	[fixed] text object's tab handling introduced an anomaly in build 1381
•	[fixed] xpTextObject.GetTextWidth() and xpTextObject.GetTextWidthS() (bug introduced in build 1381)

version 1.50 build 1381 (april 8th 2009)

•	[improvement] text objects no longer recalculate the character aligment positions of tabs unless an actual change has taken place (speed improvement during updates)
•	
•	
•	version 1.50 build 1380 (april 8th 2009)
•	
•	[implemented] added two new tab align modes for text objects, 'align to comma' and 'align to dot'
•	
•	
•	version 1.50 build 1379 (april 8th 2009)
•	
•	[improved] the framebuffers no longer switch to the default video mode when loading a recent project at startup avoiding the flickering on framebuffers which retain their video mode
•	
•	
•	version 1.50 build 1378 (april 4th 2009)
•	
•	[fixed] memoryleak in 3D font renderer
•	
•	
•	version 1.50 build 1377 (april 3rd 2009)
•	
•	[improved] the frustum used for frustum culling the orthogonal camera is now more accurate
•	[fixed] in certain situations the text object would not correctly update its bounding box
•	[fixed] OpenMP libraries leaked thread handles when using specific video codecs
•	[fixed] xpTextObject.AppendLine() would not update the caret position correctly

version 1.32 build 1376 (april 1st 2009)

•	[fixed] COM events on some objects would be disabled after using a WaitFor() method on those objects
•	
•	
•	version 1.32 build 1375 (march 30th 2009)
•	
•	[fixed] mipmap hash algorithm could generate duplicate entries
•	
•	
•	version 1.32 build 1374 (march 27th 2009)
•	
•	[fixed] under some circumstances the live input buffering mechanism would incorrectly sync to the incoming video stream resulting in dropped frames
•	[fixed] newly created quad and 3D models had their depth test flag set to disabled

version 1.32 build 1373 (march 26th 2009)

•	[implemented] the quad, cube and 3D model objects can now have 'depth testing' enabled or disabled in their rendering options
•	
•	
•	version 1.32 build 1372 (march 23rd 2009)
•	
•	[fixed] problem when using the sequencer's export to video
•	
•	
•	version 1.32 build 1371 (march 23rd 2009)
•	
•	[improved] loading speed of mipmaps from the mipmap cache is now faster and can save up to 30 percent of a project's loading time
•	[improved] shader generation speedup

version 1.32 build 1370 (march 21st 2009)

•	[fixed] the texture explorer would occasionally show the desktop as its current location even though a different location was given
•	
•	
•	version 1.32 build 1369 (march 19th 2009)
•	
•	[implemented] private fonts are now added as a font resource and will show up correctly in the selection dropdown
•	[fixed] xpBaseObject.GetMaterial() now returns false when no material has been assigned to the given index

version 1.32 build 1368 (march 18th 2009)

•	[improved] implemented a new audio buffer handling mechanism which decreases the audio skip sensitivity
•	[improved] audio scrubbing feedback is now more direct
•	[fixed] bug in the live input's deinterlacing code
•	[fixed] when an xpEngine object was disposed, it didn't release the async message handler

version 1.32 build 1367 (march 16th 2009)

•	[improved] reduced the video cache's memory copy overhead
•	[improved] increased the video shader's initial timeout before frameskipping takes place

version 1.32 build 1366 (march 16th 2009)

•	[implemented] you can now set the culling mode for text objects in its render options
•	[fixed] bug in resource manager which would create duplicate, but unused resources

version 1.32 build 1365 (march 14th 2009)

•	[updated] improved speed of the unicode XML parser used in the DataLinq system
•	[updated] XPression's caption now shows the project's full path (if available)
•	[fixed] selecting a different font style for a text object's selection would raise an error
•	[fixed] several inconsistencies in the new text object's code

version 1.32 build 1364 (march 9th 2009)

•	[implemented] Visual data browser for DataLinq field selection
•	
•	
•	version 1.32 build 1363 (march 7th 2009)
•	
•	[implemented] the complex font script shaper now supports Zero Width Joiners and Non Joiners
•	
•	
•	version 1.32 build 1362 (march 6th 2009)
•	
•	[implemented] xpScene.AnimControllerExistsByName(Name) enables you to check if an animcontroller exists without generating an error message if it doesn't
•	[implemented] xpSceneGroup.ClearScenes() removes all attached scenes from an xpSceneGroup's queue
•	[implemented] xpTakeItem.Name for setting and getting the name of an xpTakeItem
•	[implemented] xpTakeItem.Description for setting and getting the description of an xpTakeItem
•	[fixed] fixed a bug that would cause an AV when you reloaded a project using DataLinq connections
•	[fixed] deleting a DataLinq server while a template used it online would cause an AV
•	[improved] fixed GUI painting inconsistencies under some windows XP themes

version 1.32 build 1361 (march 3rd 2009)

•	[changed] renamed the widgets tab in the textobject properties to 'Data Source' since it now facilitates the DataLinq system as well
•	[implemented] Text objects can now directly be connected to a DataLinq source using the new Data Source property tab
•	[implemented] Texture2D shaders can now be connected to a DataLinq source
•	[implemented] XML DataLinq plugin for on-disk XML files  
•	[implemented] full support for hindic, thai and other complex languages directly from within the text object (entirely rewritten implementation)
•	[implemented] DataLinq items can now have their 'live update' functionality disabled and fields will only update when initially shown on-air
•	[improved] selection of a text object and updating its property tabs is now faster

version 1.32 build 1360 (february 18th 2009)

•	[updated] xpScene.GetObjectByRaycast(OriginX, OriginY, HitObject) is now pixel accurate (warning! in the future, this method might not available in some editions of XPression)
•	[note] xpScene.GetDimensions can be used to correctly scale the input coordinates for xpScene.GetObjectByRaycast();
•	[fixed] error on 2D font selection when the font did not have renderable characters for A or b which are used as preview characters

version 1.32 build 1359 (february 18th 2009)

•	[implemented] xpScene.GetObjectByRaycast(OriginX, OriginY, HitObject) returns the closest object hit by a ray cast from origin x,y towards the far plane (warning! in the future, this method might not available in some editions of XPression)
•	[implemented] xpBaseObject.GetParent(BaseObject) returns the parent object of this object, returns false and null if the parent object is the scene itself (object is in the hierarchy's root)
•	[implemented] xpBaseObject.GetNextSibling(BaseObject) returns the object's next sibling object, returns false and null if there is no next sibling object in the scene's hierarchy
•	[implemented] xpBaseObject.GetPrevSibling(BaseObject) returns the object's previous sibling object, returns false and null if there is no previous sibling object in the scene's hierarchy
•	[implemented] xpBaseObject.GetFirstChild(BaseObject) returns the object's first child, returns false and null if this object has no child objects in the scene's hierarchy

version 1.32 build 1358 (february 17th 2009)

•	[implemented] all XPression editions now come with the DataLinq Server application installed
•	[implemented] uninstall option in start menu
•	[fixed] the DataLinq's text source plugin would hang on shutdown when the text file didn't exist
•	[fixed] new audio file caching mechanism could generate an error when playing past an audio file in the scene director

version 1.32 build 1357 (february 16th 2009)

•	[improved] loading new movie clips no longer lock the engine while loading and buffering
•	[improved] audio files are now using cached reads when played from the scene director to avoid drop outs

version 1.32 build 1356 (february 8th 2009)

•	[fixed] some of the API's COM factories were not exported
•	
•	
•	version 1.32 build 1355 (february 6th 2009)
•	
•	[implemented] you can now export uncompressed AVI's using the sequencer's export to video feature
•	[updated] the codec selection list in the sequencer's export to video feature is now alphabetically sorted
•	[changed] the designer and developer editions now have the chromakeyer option enabled
•	[fixed] texture shaders now correctly set their dimensions to the loaded texture and propagate this info correctly
•	[fixed] small memory overwrite when taking sequencer roll/crawl groups offline

version 1.32 build 1354 (february 2nd 2009)

•	[implemented] when publishing a template link the published object order list is now directly updated to reflect changes
•	[implemented] on creation of a new animation clip in the scene director, the clip will now be automatically selected after its creation
•	[implemented] xpAnimController.SetKeyFrameVectorTCB method to set a keyframe vector value on an object using TCB spline interpolation
•	[implemented] xpAnimController.SetKeyFrameValueTCB method to set a keyframe value on an object using TCB spline interpolation
•	[changed] the currently selected and focused sequencer item should now be easier to distinguish from other items
•	[fixed] when the display of light and camera objects inside a viewport had been disabled, it was still possible to select the invisible objects in the viewport
•	[fixed] small memory overwrite bug when deleting take items from the sequencer which could potentially cause errors
•	[fixed] fixed an incorrect center offset in the model importer's render window

version 1.32 build 1353 (januari 28th 2009)

•	[implemented] xpEngine.WidgetCount property returns the number of widgets in the current project
•	[implemented] xpEngine.GetWidget(Index, Widget) returns a widget object by its index
•	[implemented] xpEngine.GetWidgetByName(Name, Widget) returns a widget object by its name
•	[implemented] xpBaseWidget interface as base ancestor for widget objects
•	[implemented] xpBaseWidget.TypeName returns the type of the widget as string
•	[implemented] xpBaseWidget.Name returns the name of the widget that can be assigned by the user
•	[implemented] xpCounterWidget
•	[implemented] xpClockTimerWidget
•	[implemented] xpCounterWidget.Up() increases the current Counter value by the IncrementValue
•	[implemented] xpCounterWidget.Down() decreases the current Counter value by the IncrementValue
•	[implemented] xpCounterWidget.Value property sets/gets the current Counter value
•	[implemented] xpClockTimerWidget.Mode property sets/gets the widget's mode (ctm_Clock and ctm_Timer)
•	[implemented] xpClockTimerWidget.Format property sets/gets the display format of the widget
•	[implemented] xpClockTimerWidget.Direction sets/gets the direction of the widget when in timer mode
•	[implemented] xpClockTimerWidget.Start() starts the widget when in timer mode
•	[implemented] xpClockTimerWidget.Stop() stops the widget when in timer mode
•	[implemented] xpClockTimerWidget.Reset() resets the widget to its StartAt time when in timer mode
•	[implemented] xpClockTimerWidget.StartAt property sets/gets the start time for the timer
•	[implemented] xpClockTimerWidget.StopAt property sets/gets the stop time for the timer

version 1.32 build 1352 (januari 26th 2009)

•	[implemented] xpMaterial.Position property will set/get the current (maximum) position for all shaders in this material (only affects positional shaders like the video shader)
•	[changed] after pasting sequencer items, the last item pasted in the selection is now selected
•	[fixed] when using "crop output" on a scene larger than a framebuffer's destination dimensions, incorrect rendering would occur or an error would be raised
•	[fixed] locked objects could still be deleted by pressing del even though the delete option in the context popup was disabled
•	[fixed] possible av when reordering hardware framebuffers

version 1.32 build 1351 (januari 23rd 2009)

•	[fixed] in some situations, loading a new texture into a shader could cause a short flickering in the material showing random data (usually a previously loaded texture)
•	
•	
•	version 1.32 build 1350 (januari 22nd 2009)
•	
•	[changed] keyframe interpolation values are no longer bound to the -1..+1 range
•	[improved] the custom memory manager can now allocate up to 3GB of host memory under 32bit operating systems
•	[fixed] the quicktime video source plugin now correctly reports the video's bitdepth to XPression so files with 32bit content will be displayed with alpha correctly
•	[fixed] small bug which could prevent old (dated around 2007) projects not to load
•	[fixed] alignment artifact could occur when playing 24bit AVI files
•	[fixed] a material's No Depthwrites property was not replicated when copying a material

version 1.32 build 1349 (december 17th 2008)

•	[fixed] a changed rendering mode for text objects was not saved and restored correctly (the normal or text on top selection)
•	
•	
•	version 1.32 build 1348 (december 12th 2008)
•	
•	[fixed] roll and crawl scenes were detached from the scenegroup when played from within the sequencer (introduced in build 1347)
•	
•	
•	version 1.32 build 1347 (december 5th 2008)
•	
•	[fixed] CoClass missing for textured object's interface, introduced in build 1346 
•	[fixed] small bug when taking scene groups with active children offline

version 1.32 build 1346 (december 4th 2008)

•	[implemented] XPression now comes with an initial version of the VideoCoder application an easy to use AVI encoder (filters and in/outpoints will be available in a future version)
•	[implemented] you can now use "ItemColor=<color>" in the take item list import textfile
•	[implemented] you can now use "Group=<groupname>" in the take item list import textfile
•	[fixed] all textured objects can now be accessed using the xpTexturedObject interface

version 1.32 build 1345 (december 3rd 2008)

•	[fixed] AVI parser bug which would skip header chunks on exact boundaries (some versions of Adobe After Effects produce AVI's like that)
•	
•	
•	version 1.31 build 1344 (november 27th 2008)
•	
•	[fixed] heap error in live input's inverted deinterlace processing (bug was introduced in build 1342)
•	[fixed] fixed several small heap bugs detected by using a memorymanager trick which further improves stability

version 1.31 build 1343 (november 26th 2008)

•	[improved] the xpvCodec now uses multiple CPU cores (if available) when encoding or decoding (over 360 percent speed increase on quad core machines).
•	[fixed] COM connectionpoint handlers would be disconnected when the eventsink was removed

version 1.31 build 1342 (november 25th 2008)

•	[changed] new quad objects are now sized and proportioned according to the scene's dimensions
•	[improved] pixel / texel matching is now consistent throughout the entire render pipeline (improves render quality of live inputs used for DVE or chromakeying)
•	[fixed] loading a project by doubleclicking a project in explorer would fail when the hardware renderer's anti-alias setting was set to None.
•	[fixed] avi parser bug for avi files using absolute chunk positions (rare)
•	[fixed] bug in xpvCodec which would prevent encoding of certain resolutions

version 1.31 build 1341 (november 24th 2008)

•	[implemented] audio support for AVI files with automatic upsampling to 48Khz (might require additional 3rd party codecs when specific types of audio compression are used) 
•	[changed] when a video source's framerate is different than the current video mode it's audio is automatically muted
•	[fixed] decoding artifacts with some divx/xvid video codecs

version 1.31 build 1340 (november 21st 2008)

•	[fixed] a sequencer item's playrange would not be loaded when the range started at 0 and ended at 0 (instead it would be reset to the duration of the scene director)
•	[fixed] disabling colorwrites on text object materials would affect the entire output when text objects were rendered last
•	[fixed] automatic vertical distribution using the distribute evenly tool would not work with some objects which have their coordinates inverted (top/bottom)

version 1.31 build 1339 (november 20th 2008)

•	[improved] rewritten XPression Video Codec, a tenfold speed increase encoding and more than a sixfold when decoding and a 30percent size reduction when using 32bit (24bit + alpha) compression
•	[implemented] xpvCodec's colorsampling can now be specified in its configuration dialog, available sampling modes are 444, 422 and 411
•	[improved] XPression's AVI codec selection will now try decoding to 24bit to support codecs which can't decode to 32bit (some DV codecs)
•	[fixed] xpvCodec stride problem with 24bit video using widths not being a multiple of 4
•	[fixed] the safe-title and safe-action area lines were flickering on some systems

version 1.31 build 1338 (october 23rd 2008)

•	[fixed] problem with boundingbox calculation and object flag handling which would cause rolls and crawls or any other method which uses screenspace calculations to misbehave (introduced in build 1337) 
•	
•	
•	version 1.31 build 1337 (october 23rd 2008)
•	
•	[implemented] you can now turn on and off the visualization of light and camera objects in the viewports, use the toolbuttons or the menu entries under 'view' in the viewport's window 
•	[implemented] xpBaseObject.ContinuousAnimCount returns the number of continuous animation tracks for the object
•	[implemented] xpBaseObject.GetContinuousAnim(Index, Anim) returns an xpContinuousAnim object which represents a continuous animation track
•	[implemented] xpContinuousAnim object which represents a continuous animation track and its properties
•	[implemented] xpBaseObject.OnlineBoundingBox returns an object's online boundingbox
•	[implemented] xpOutputFrameBuffer.FieldCounter returns the number of fields rendered to this output, this is the same value as passed to the xpEngine.OnRender event

version 1.31 build 1336 (october 22nd 2008)

•	[implemented] xpTextObject.AutoSqueeze, enables or disables the autosqueeze property of a text object
•	[implemented] xpTextObject.AutoSqueezeWidth, sets or gets the autosqueezewidth of a text object
•	[implemented] xpTextObject.AutoSqueezeMode sets or gets the scaling applied to a text object with autosqueeze enabled, valid options are asm_Width and asm_WidthHeight
•	[changed] the xpEngine.OnRender() event now passes the internal fieldcounter in the 'field' parameter instead of odd and even (0 and 1) only.
•	

version 1.31 build 1335 (october 21th 2008)

•	[implemented] you can now set the counterwidget's min, max and increment value through its property dialog
•	[improved] the distribute vertical objects evenly tool now supports offset object pivots (multiline texts etc..)
•	[optimized] reduced the total size and number of render surfaces used by the render pipeline
•	[optimized] deregistration of used resources in the resource manager is now faster
•	[fixed] bug in the sequencer's preview handler

version 1.31 build 1334 (october 20th 2008)

•	[implemented] new CounterWidget which can be used as a manual Up/Down counter for keeping scores and such
•	[implemented] the CounterWidget can be assigned to the PowerPoint shader and used to set the slide index
•	[improved] improved rendering quality of virtual framebuffers a lot, they are now rendered at their native resolution instead of scaled towards it after rendering
•	[improved] a text object linked to a widget now correctly relflects the widget's changes and content inside a viewport as well
•	[fixed] the project's save password was not reset when a new project was created, new projects would be saved with and asked for a password as well

version 1.31 build 1333 (october 19th 2008)

•	[implemented] xpAnimController objects now trigger the OnStateChange event with ps_Active and ps_Inactive when the controller is activated (played) by a scenedirector
•	[implemented] xpSceneDirector.TrackCount property returns the number of tracks the scnedirector has
•	[implemented] xpSceneDirector.GetTrack(Index, Track) returns an xpSceneDirectorTrack by its index
•	[implemented] xpSceneDirector.GetTrackByName(Name, Track) returns an xpSceneDirectorTrack by its name
•	[implemented] xpSceneDirectorTrack.ClipCount returns the number of clips on a scenedirector track
•	[implemented] xpSceneDirectorTrack.Enabled property sets and gets the enabled property of a SceneDirectorTrack
•	[implemented] xpSceneDirectorTrack.GetFirstClip(Clip) retrieves the first xpSceneDirectorClip object on the track (if any exist)
•	[implemented] xpSceneDirectorTrack.GetLastClip(Clip) retrieves the last xpSceneDirectorClip object on the track (if any exist)
•	[implemented] xpSceneDirectorTrack.GetNextClip(Clip, NextClip) retrieves the next xpSceneDirectorClip object after the given Clip object (if it exists)
•	[implemented] xpSceneDirectorClip.Position sets and gets the current position of the clip on the xpSceneDirectorTrack
•	[implemented] xpSceneDirectorClip.Duration sets and gets the duration of the content in the Clip
•	[fixed] bug in ClockTimerWidget could hang XPression's interface when reaching 0.00 in countdown mode

version 1.31 build 1332 (october 16th 2008)

•	[implemented] the ClockTimerWidget can now be started, stopped and reset on scene online and offline events
•	[implemented] the ClockTimerWidget can now be started, stopped and reset using assigned shortcuts
•	[implemented] widgets can now be renamed
•	[implemented] xpSceneGroup's global margins can now be set through the GlobalMarginTop, GlobalMarginBottom, GlobalMarginLeft, GlobalMarginRight properties
•	[implemented] xpSceneGroup.GetScene(Index,Scene) can now be used to retrieve formerly added scenes from the scenegroup's internal queue
•	[implemented] xpBaseShader.SetHandle(Value) can now be used to set a valid window handle for WindowCapture shaders
•	[fixed] the sequencer's AVI export would generate an AV in XPression versions which did not support hardware outputs (developer and designer editions)
•	[fixed] the sequencer's AVI export would not apply template data before rendering
•	[fixed] paste bug in sequencer which would incorrectly set the current selection which in turn could lead to an AV in rare circumstances

version 1.31 build 1331 (october 14th 2008)

•	[implemented] preliminary PowerPoint shader in which you can open powerpoint presentations directly, future versions will contain methods to control/set the slide index
•	[implemented] new project package deployment interface, when opening an XPression Project Package a dialog will now guide you through its deployment before opening the project, a destination for deployment can now be chosen
•	[implemented] project packages can now be encrypted using a password, Warning: passwords cannot be retrieved when lost, use at your own risk
•	[implemented] new widget system which can hold the controls for objects which need a small user interface, like clocks, timers or specific shaders, press ctrl+alt+w to activate the widget window
•	[implemented] clock / timer widget which serves as a text source for textobjects, you can bind the clock / timer widget to a textobject on the textobject's widget property tab (press ctrl+alt+w to activate the widget window and create a new clock / timer widget)
•	[implemented] new internal filemanager to ease future filesystem extensions
•	[implemented] quad objects now have an 'always render' flag on their 'rendering' properties tab which disables the view frustum culling optimalization for these objects
•	[implemented] the window capture shader now has an option to disable the default warning when loading the shader
•	[implemented] text objects now have a new option on their 'render" options tab, 'render order priority', when you set this to 'normal', masks will also mask 2D text objects, but 2D texts might interfere with other 2D objects when they are on approximately the same positions (when the render order priority is set to 'text', text is always rendered on top of other 2D objects)
•	[improved] up and downscale rendering HD scenes to SD or different output modes is now without artifacts
•	[improved] no more duplicate files are being saved in XPression packages when exporting a project package
•	[fixed] in some rare occasions, when the render graph had transparent objects only, z testing would have an incorrect state

version 1.31 build 1330 (september 29th 2008)

•	[implemented/fixed] the AJA LS and LH boards now correctly set their analog output to the selected video mode
•	[improved] improved the chromakeyer's noise removal and overall background removal
•	[improved] improved the chromakeyer's edge key algorithm which results in much better keyed edge vs background boundaries
•	[improved] the chromakeyer's alpha threshold now fills everything above the threshold with 100 percent alpha which results in more solid keys
•	[improved] most 24bit avi's will now be detected as such and will no longer require the alpha channel to be set to 'previous stage' to be displayed correctly
•	[fixed] materials using the liveinput shader with chromakeyer enabled now work on background objects

version 1.31 build 1329 (september 25th 2008)

•	[fixed] 24bit images other than jpeg were displayed without alpha and were completely transparent in XPression (introduced in build 1328)
•	
•	
•	version 1.31 build 1328 (september 25th 2008)
•	
•	[implemented] you can now use the mix value in combination with the following shader blend modes: Mix, Additive and Subtractive (formerly only enabled in mix mode)
•	[changed] a reflection shader's blend mode now defaults to additive to give a more natural reflection result (adjust the mix value for best results)
•	[improved] a shader's color mixing mode no longer decimates the anti aliasing effect done by the alpha channel of the source which makes it look much better when used in combination with soft edges in a material's alpha

version 1.31 build 1327 (september 24th 2008)

•	[solved] on some systems the arial black font seemed to be missing or incorrectly loaded, but on some systems the arial black font has the family name 'arial black' and on some systems the font has the family name 'arial' and the style 'black', this means that when the font goes missing you can switch to plain 'arial' and set the style to 'black' (we suspect this change is part of SP3 for windows XP).
•	[implemented] the animcontroller's timeline in the GUI's main now jumps to the start and end of the animcontroller's range when the Home or End key are pressed respectively.
•	[implemented] the keyframe editor's timeline now jumps to the start and end of its range when the Home or End key are pressed respectively.
•	[implemented] thumnail cache folder for image browsers is now automatically created when it doesn't exist
•	[changed] increased the default size of the mipmap cache to be 1GB instead of 100MB
•	[fixed] bug in the keyframe editor's autofit which could hang XPression when the absolute value difference of keyframes was < 1.0

version 1.31 build 1326 (september 22nd 2008)

•	[implemented] locked items can no longer be selected in a viewport
•	[changed] the AJA framebuffer's horizontal and vertical timing offset can now be set to their full extents so their effective range has been increased
•	[implemented] when in fast recall mode, the sequencer interface will now display the take item id while being entered on the numpad

version 1.31 build 1325 (september 18th 2008)

•	[implemented] the scenemanager's popup menu now only enables actions for entries that are valid in the current selection context
•	[changed] in the sequencer the numpad minus key now advances to the next take item after taking the current one offline
•	[fixed] the live input's chromakeyer now correctly displays its active state in the material dialog

version 1.31 build 1324 (september 13th 2008)

•	[implemented] pressing the spacebar in the keyframe editor now toggles the anim controller's playstate
•	[fixed] AV when deleting scene objects when a widget like the move, scale or pivot tool was active

version 1.31 build 1322 (september 11th 2008)

•	[changed] XPression Single Channel Editions (SCE) can now add a virtual output in addition to the hardware/memory framebuffer
•	[fixed] pasting sequencer items containing published materials would lose the material filename during the paste
•	[fixed] after pasting sequencer take items the sequencer selection and focus will now be set to the first selected take item from the top

version 1.31 build 1321 (september 10th 2008)

•	[improved]  the AJA input framebuffer plugin is now truly autosensing and will automatically switch mode to accommodate any change in the input signal available on input 2
•	[fixed] the AJA input framebuffer no longer drops frames when in progressive video modes
•	[fixed] the AJA input framebuffer would occasionally fail to initialize properly when initialized during the load of a project
•	[implemented] transitions are now working when exported to video on disk

version 1.31 build 1320 (september 8th 2008)

•	[implemented] groups can now be timed "per item"
•	
•	
•	version 1.31 build 1319 (september 8th 2008)
•	
•	[implemented] export to video (AVI) file directly from within the sequencer, select the sequencer items you want to export and click "export to video...".
•	
•	
•	version 1.31 build 1318 (september 5th 2008)
•	
•	[fixed] decoding error causing an AV in the jpeg image decoder when loading very large jpeg images
•	[fixed] the color controls on the light properties inspector would occasionally be missing the contents of the HSL/RGB selector combo

version 1.31 build 1317 (september 3nd 2008)

•	[fixed] in the chromakeyer the renderstates are now being forced when not set correctly, this avoids the luma gain effect seen under some circumstances
•	
•	
•	version 1.31 build 1316 (september 2nd 2008)
•	
•	[fixed] AVI decoding error when video codecs expected a decoded output size instead of the original size in the target output (bmd mjpeg codec)
•	[fixed] jitter in audio playback for some field based quicktime files with spatial first field orders 

version 1.31 build 1315 (september 1st 2008)

•	[implemented] the AJA framebuffers can now be used in the input grabber
•	[implemented] the input grabber now has a shortcut button on the main menu
•	[changed] the input grabber now uses the shortcut ctrl+alt+i
•	[improved] updated the Input Grabber internals to handle shared inputs more gracefull
•	[improved] input framebuffers no longer have to fill alpha channels with 100 percent alpha
•	[improved] refactored and simplified the input framebuffer interfaces and due to the new framebuffer mechanics removed some calls with duplicate functionality
•	[improved] audio sync and resync algorithm
•	[updated] the directshow input framebuffer plugin now works with the new input framebuffer system
•	[fixed] after using a shared decklink input in the input grabber, the decklink board would not correctly reinitialize to being an output

version 1.31 build 1314 (august 28th 2008)

•	[implemented] audio output devices now have an adjustable frame delay/synchronizer to enable the synchronization of video with audio outputs (hardware setup audio devices | configure
•	[implemented] quicktime based video now up- or downmixes to stereo output automatically
•	[implemented] the output monitor list now autoscrolls when trying to drag a scene outside of the visible range
•	[fixed] the sequencer's preview function would fail when a preview framebuffer had been assigned using a different video mode than the project mode

version 1.31 build 1312 (august 27th 2008)

•	[improved] video anti skipping heuristics when doing forward or backward cache requests 
•	[fixed] bug in video caching mechanism which could lead to duplicate buffers being introduced
•	[fixed] xpScene.SetPreview() would fail when the project's video format would be different than the designated output's video format
•	[fixed] xpScene.SetSnapshot() would fail when the project's video format would be different than the designated output's video format

version 1.31 build 1311 (august 26th 2008)

•	[implemented] the xpTextObject.TextWidth now takes glyph shaping of scripted fonts into account (arabic etc..)
•	[implemented] when duplicating a scene in the scenemanager the new scene automatically gets assigned a unique user id
•	[fixed] the xpAnimController.RangeEnd property now returns the actual RangeEnd not the working area's RangeEnd
•	[fixed] input framebuffer buffer handling for non interlaced sources used in interlaced projects

version 1.31 build 1310 (august 22nd 2008)

•	[fixed] storing and retrieving project meta info in the project's properties was broken
•	
•	
•	version 1.31 build 1309 (august 19th 2008)
•	
•	[fixed] av in material editor when editing a material with a non active live input with an enabled chromakeyer
•	[fixed] rightclicking on continuous animation tracks in a certain order could generate an AV

version 1.31 build 1308 (august 14th 2008)

•	[implemented] the optional chromakeyer is now part of the shader system and is implemented directly in the live input data stream you will find the new chromakeyer options in the LiveInput shader dialog - Using the chromakeyer at this position in the graphics pipeline yields much higher quality results
•	[fixed] xpEngine.ClearPreview now correctly clears virtual framebuffers as well
•	[fixed] av when dragging or selecting a text object that was just copied previously with the caret at a certain location in a tab  
•	[fixed] copying and pasting in the keyframe editor would not update keyframed channels and objects in the channel and object tree correctly
•	[fixed] under certain docking conditions, switching to the sequencer or back would cause an error

version 1.31 build 1306 (august 12th 2008)

•	[implemented] the decklink input framebuffer plugin now supports HD formats when supported by the decklink hardware
•	[implemented] the decklink input framebuffer now returns the dimensions of the captured input to the material system for use by 'set to width/height of material'.
•	[fixed] transitions in resolutions other than PAL or NTSC had a 0.5 pixel offset during the transition

version 1.31 build 1305 (august 10th 2008)

•	[implemented] the installer now creates a shortcut for (re)registering the XPression COM API so you can switch more easily between different versions and installs of XPression on the same machine
•	[fixed] when the cache folder of the texture explorer was invalid or unwritable, an exception would prevent the user to switch to another folder

version 1.31 build 1304 (august 9th 2008)

•	[implemented] the xpBlueBox services now notifies users of missing hardware protection through a balloon hint in the systray
•	[implemented] deleting empty scenedirector tracks will now ask for confirmation as well
•	[fixed] the xpBlueBox service would stop initializing at startup 
•	[fixed] the sequencer's take item context menu would occasionally be missing/not popping up when editing/copying take items

version 1.31 build 1303 (august 8th 2008)

•	[implemented] you can now supply a project with a password for saving using the Project Properties Passwords tab
•	[implemented] using the file path, you can now set image files for materials in the sequencer's take item list import file

version 1.31 build 1302 (august 8th 2008)

•	[changed] alpha keyframes now range from [0..100] instead of [0..1]
•	[changed] xpAnimController.SetKeyframeAlpha() now expects the range of [0..100] instead of [0..1]
•	[changed] input field order deinterlacing for decklink framebuffers
•	[fixed] editing a sequencer group's name did not work

version 1.31 build 1301 (august 6th 2008)

•	[implemented] within the keyframe editor, objects and keyframe channels are now displayed in bold when they actually have keyframes
•	[fixed] av on shutdown when a live video input had been initialized  

version 1.30 build 1300 (august 6th 2008)

•	[implemented] in the keyframe editor you can now copy and paste keyframes from and to animation channels (copy and pasting selections that are ambiguous are currently not supported but a decision dialog will soon follow)
•	[implemented] in the keyframe editor you can now do a lasso selection using the left mouse button as well (used to be the right mouse button, which actually makes no sense...)
•	[improved] drawing speed of the keyframe editor
•	[fixed] vertical scrolling in the scenedirector tracks could scroll too far when clicking the thumbtrack area

version 1.30 build 1299 (july 29th 2008)

•	[fixed] using a monospaced font in a centered tab now displays correctly and without moving when the first character is updated
•	
•	
•	version 1.30 build 1298 (july 29th 2008)
•	
•	[implemented] spaces now have the same width as other characters when the monospace font option is enabled
•	[implemented] sequencer based rolls and crawls now have the option to wait for a key before starting the roll/crawl (under misc)
•	[implemented] online sequencer roll/crawl groups are now shown in the output monitor list as well
•	[fixed] av when pasting an object into an empty scene

version 1.30 build 1297 (july 28th 2008)

•	[implemented] fonts now have a new option to monospace all characters instead of only the numbers
•	
•	
•	version 1.30 build 1296 (july 28th 2008)
•	
•	[implemented] materials now have the option to disable depthwrites regardless of their transparency
•	[implemented] new (soft)mask materials now have their depthwrites disabled per default
•	[implemented] you can now set the target framebuffer and layer for sequencer groups in roll/crawl mode

version 1.30 build 1295 (july 24th 2008)

•	[implemented] sequencer group based rolls and crawl settings are now correctly applied, saved and loaded and almost fully implemented
•	[fixed] if the sequencer's fast recall timeout had not taken place before the read/enter command, sequencer groups would not be taken online
•	[fixed] the numpad minus key now takes sequencer groups offline as well

version 1.30 build 1294 (july 22nd 2008)

•	[implemented] very early version of sequencer group based rolls and crawls (preliminary version, just for previewing purposes)
•	[fixed] 'index out of bound' when deleting keyframes over multiple objects in the keyframe editor

version 1.30 build 1293 (july 21st 2008)

•	[fixed] when deleting keyframes using the animation track in the main window the keyframe editor and scene director reflect this change correctly
•	[fixed] when creating new keyframes the scene director clips now correctly reflect the newly created keyframes as well
•	[fixed] when using 'delete all keyframes' in the main windows's animcontroller, the scene director correctly reflects the deleted keyframes
•	[fixed] Window Capture shader caused instability and AV's when released or deactivated
•	[fixed] possible AV in asynchronous message slot system used for event handling

version 1.30 build 1292 (july 18th 2008)

•	[implemented] xpScene.GetDimensions(Width,Height) will return the scene's dimensions as seen in the viewport (ie 1024x576 for widescreen pal, even though it eventually gets rendered to the output at 720x576)
•	[implemented] intelligent garbage collection for the texture resource manager
•	[fixed] bug introduced in build 1291 where setting keyframes on some axis didn't get any keyframes using the 'old' and 'new' COM API methods
•	[fixed] spelling error, 'depricated' to 'deprecated' in debug log window

version 1.30 build 1291 (july 17th 2008)

•	[note] you can now set keyframes directly onto the xpAnimController objects, you no longer have to use the very verbose SetActiveAnimController mechanism
•	[note] the previous keyframe system has now been deprecated, meaning that they might eventually be removed from the codebase - please move to using the new keyframing methods below
•	[implemented] xpAnimController.SetKeyframeValue(TargetObject,Time,KeyType,Value,Interpolation) 
•	[implemented] xpAnimController.SetKeyframeVector(TargetObject,Time,KeyType,x,y,z,Interpolation,Axis) the KeyType is string based so you can use this to keyframe the non common properties of objects like for example a camera's FOV and Aspect.
•	[implemented] xpAnimController.SetKeyframePosition(TargetObject,Time,x,y,z,Interpolation,Axis)
•	[implemented] xpAnimController.SetKeyframeRotation(TargetObject,Time,x,y,z,Interpolation,Axis)
•	[implemented] xpAnimController.SetKeyframeScale(TargetObject,Time,x,y,z,Interpolation,Axis)
•	[implemented] xpAnimController.SetKeyframePivot(TargetObject,Time,x,y,z,Interpolation,Axis)
•	[implemented] xpAnimController.SetKeyframeAlpha(TargetObject,Time,Value,Interpolation)
•	[implemented] you can now create image materials directly, without manually adding a video shader to an empty material first
•	[implemented] you can now create video materials directly, without manually adding a video shader to an empty material first
•	[implemented] you can now create mask materials, this mask material can be used to create softmasks using the alpha channel of the image (to enable masking of text objects, in near future, there will be a new option added to text objects)

version 1.30 build 1290 (july 16th 2008)

•	[implemented] xpScene.GetObjectNameType(Index,Name,TypeName) will retrieve an object's name and typename without retrieving the actual object
•	[implemented] xpScene.GetObjectType(Index,TypeName) will retrieve an object's typename without retrieving the actual object
•	[implemented] xpAnimController.SetKeyframeValue(TargetObject,Position,KeyType,Value) *preliminary version, due to change!* can be used to set keyframes directly onto an animcontroller using the key channel's name.
•	[implemented] xpAnimController.SetKeyframeVector(TargetObject,Position,KeyType,x,y,z) *preliminary version, due to change!* can be used to set keyframes directly onto an animcontroller using the key channel's name. (this will eventually replace the old keyframe system)

version 1.30 build 1289 (july 16th 2008)

•	[implemented] the xpCameraObject now publishes the POV, Aspect, Near and Far plane properties
•	[implemented] xpBaseObject.TypeName property which returns the object's base type as a string
•	[implemented] xpEngine.GetMaterialName(Index,Name) retrieves a material's name by index without retrieving the actual object
•	[implemented] xpEngine.GetFontName(Index,Name) retrieves a font object's name by index without retrieving the actual object
•	[implemented] xpScene.GetAnimControllerName(Index,Name) retrieves an animcontroller's name without retrieving the actual object
•	[implemented] the order in which scene objects are published to the sequencer is now adjustable through the 'template links' tab
•	[improved] the delete keyframe dialog now only shows the secondary keyframes which can be deleted at that position in time
•	[improved] most COM objects will now return 'The internal X object has been deleted' when the object's internal counterpart has been deleted

version 1.30 build 1288 (july 15th 2008)

•	[implemented] delete shortcut in the keyframe editor's channel list
•	[implemented] doubleclicking in the keyframe editor's object list will now check/uncheck channels as well
•	[implemented] collapse/expand all in the keyframe editor's object list popup menu
•	[implemented] delete option for the keyframe editor's object list so you can delete objects and channels from the object list directly
•	[implemented] you can now select secondary keyframes in the delete keyframe dialog

version 1.30 build 1287 (july 14th 2008)

•	[NOTE] for the new secondary keyframes to work you must load projects into the same version or higher than this one, projects are backwards compatible, but the secondary keyframes will be missing
•	[implemented] new animation keyframe link system which makes the animation keyframe system easily extensible
•	[implemented] all objects can now have their pivot points keyframed
•	[implemented] all objects can now have their alpha value keyframed
•	[implemented] camera objects can now have their POV, Aspect and Near and Far plane keyframed
•	[changed] the set keyframe dialog will now show secondary properties which will be keyframed when selected
•	[implemented] xpScene.Description property for getting/setting the scene description
•	[implemented] scenes now have a take item tab in their property inspector where you can set the default framebuffer and layer index which will be used when a scene is moved to the sequencer
•	[changed] selection highlights in the editor will now remain visible for 100% transparent objects (alpha = 0)
•	[fixed] DataLinq items in the sequencer take items were not updated after a manual connection to a new DataLinq server was made
•	[fixed] deleting a keyframe with setting [current only] did not delete the keyframes

version 1.22 build 1286 (july 9th 2008)

•	[fixed] bug in texture resource manager which could cause AVs (the sequencer should now be stable when using a lot of template images from disk)
•	[fixed] the sequencer options in the preferences are now correctly stored and retrieved 

version 1.22 build 1285 (july 7th 2008)

•	[implemented] xpTakeItem.GetPublishedObjectByName()
•	[fixed] enumeration bug in xpBaseObject.GetPropertyInfo()

version 1.22 build 1284 (july 5th 2008)

•	[fixed] av when setting scenes online from anywhere other than the sequencer
•	
•	
•	version 1.22 build 1283 (july 1st 2008)
•	
•	[implemented] DataLinq Source Manager (ctrl+alt+m) (preliminary version!)
•	[implemented] DataLinq Server application (preliminary version)

version 1.22 build 1282 (june 29th 2008)

•	[implemented] sequencer playlist previews are now correctly updated when template data is changed
•	
•	
•	version 1.22 build 1281 (june 28th 2008)
•	
•	[implemented] copy and paste of sequencer take items and groups
•	
•	
•	version 1.22 build 1280 (june 28th 2008)
•	
•	[fixed] typo on sequencer item tabs
•	[fixed] shortcut conflict in sequencer when copy/pasting text etc

version 1.22 build 1279 (june 27th 2008)

•	[fixed] RenderView shaders did not store their target rendering resolution but defaulted to the scene resolution instead
•	[fixed] occassionally the scrollbars were missing in the text object inspectors font-style list
•	[changed] increased the triangle-button region for the expand/collapse function of the sequencer groups

version 1.22 build 1278 (june 26th 2008)

•	[fixed] a resource manager bug was fixed which in most cases prevented the loading of another project once a scene was used online (introduced in build 1266)
•	[changed] the default duration of a sequencer out-transition is now 10 frames (was 1) 

version 1.22 build 1277 (june 24th 2008)

•	[implemented] the numpad - (minus) key can now be used to set sequencer take items offline (using the out-transition, if any)
•	[implemented] xpEngine.OnState() event which currently supports: es_ProjectLoaded triggered when a new project has been loaded
•	[implemented] xpBaseObject.PublishedCount returns the number of published properties
•	[implemented] xpBaseObject.IsPublished returns whether or not this object is published (to MOS or Sequencer)
•	[implemented] xpBaseObject.GetPropertyInfo() given its index returns information about a property (type and description)[implemented] xpScene.ID returns the Scene ID
•	[implemented] xpScene.GetObject() retrieves an object by its index
•	[fixed] AV when hitting numpad-multiply when fastrecall had not been used yet

version 1.21 build 1276 (june 24th 2008)

•	[implemented] the [To Sequencer] function of the scene manager now inserts new take items below the current selection (if any)
•	[implemented] the [To Sequencer] function of the scene manager now supports adding multi-selections
•	[implemented] shortcut ctrl+alt+right can now be used to add scenes from the scene manager to the sequencer 
•	[fixed] when all sequencer items and groups were deleted, the last selected property page would remain visible
•	[fixed] a material leak occurred between loading projects

version 1.21 build 1275 (june 23rd 2008)

•	[fixed] xpTakeItem.PublishedObjectCount now only returns the actual published objects
•	[fixed] xpTakeItem.GetPublishedObject() now only returns published objects
•	[fixed] xpPublishedObject.PropertyCount now only returns published properties
•	[fixed] xpPublishedObject.GetPropertyInfo() now only returns Info about published objects

version 1.21 build 1274 (june 20th 2008)

•	[implemented] xpMaterial.Duration read only property which returns the duration in frames of the material (returns the longest duration of any used shader)
•	[implemented] xpMaterial.GetDimensions(Width,Height); returns the max width and height of the material
•	[changed] all previous xpTakeItem properties and methods are moved to xpBaseTakeItem and xpTakeItem and xpTakeItemGroup now descend from this one.
•	[implemented] xpBaseTakeItem.ID property for setting and getting the TakeItem or TakeItem Group ID
•	[implemented] xpTakeItem.PublishedObjectCount returns the number of available objects which are published
•	[implemented] xpTakeItem.GetPublishedObject() returns a published object by its index
•	[implemented] new xpPublishedObject object which provides access to published objects in TakeItems and its properties
•	[implemented] xpPublishedObject.Name returns the name of the published object
•	[implemented] xpPublishedObject.PropertyCount read only property which returns the number of available properties on this published object
•	[implemented] xpPublishedObject.GetPropertyInfo() returns the Name and Type for the given property by Index
•	[implemented] xpPublishedObject.SetPropertyVector() sets the property as vector by its index
•	[implemented] xpPublishedObject.SetPropertyString() sets the property as string by its index
•	[implemented] xpPublishedObject.GetPropertyVector() gets the property as vector by its index
•	[implemented] xpPublishedObject.GetPropertyString() gets the property as string by its index

version 1.21 build 1273 (june 17th 2008)

•	[updated] made |error initializing 3D subsystem| messages a bit more descriptive
•	
•	
•	version 1.21 build 1272 (june 16th 2008)
•	
•	[implemented] xpTakeItem.FrameBufferID which sets the target output framebuffer ID for the take item
•	[implemented] xpEngine.Sequencer read only property which returns the xpSequencer object
•	[implemented] xpSequencer.CreateTakeItem() method which adds a newly created xpTakeItem object to the Sequencer
•	[implemented] xpSequencer.CreateGroup() method which adds a newly created xpTakeItemGroup object to the Sequencer
•	[implemented] xpSequencer.GetGroup() method which returns a sequencer group by its Index
•	[implemented] xpSequencer.GetGroupByID() method which returns a sequencer group by its ID
•	[implemented] xpSequencer.GetGroupByName() when found, returns a sequencer group by its name
•	[implemented] xpSequencer.ItemCount property which returns the total number of TakeItems in the sequencer list
•	[implemented] xpSequencer.GroupCount property which returns the total number of groups in the sequencer list
•	[implemented] Scenes, in addition to their name, now have a user definable ID as well
•	[implemented] xpEngine.GetSceneByID() retrieves a scene by its user defined ID
•	[changed] moved GetTakeItemByID() to the xpSequencer interface instead of the xpEngine interface

version 1.21 build 1271 (june 14th 2008)

•	[implemented] added a software emulation mode to the display adapters, use for debug purposes only
•	[fixed] renderview shader would not update correctly inside a viewport

version 1.21 build 1270 (june 11th 2008)

•	[WARNING] the COM interface has changed
•	[implemented] xpEngine.GetTakeItemByID(); retrieves an xpTakeItem object from the sequencer
•	[implemented] new xpTakeItem COM object
•	[implemented] xpTakeItem.Execute(); takes the take item online to its designated output framebuffer and layer

version 1.21 build 1269 (june 11th 2008)

•	[fixed] Decklink HD Pro cards lost output sync when a 100% key signal was rendered to it, a workaround has been implemented for these boards.
•	
•	
•	version 1.21 build 1268 (june 9th 2008)
•	
•	[updated] Direct Framebuffer Clients can now establish connections with Direct Framebuffers without the framebuffers currently being instantiated/active/existent
•	[updated] Direct Framebuffer Clients will now return directly when no active framebuffer connection exists (DirectFBClient.dll)
•	[fixed] disabled the context sensitive help when using the Ctrl+F1 (clear framebuffer 1) shortcut

version 1.21 build 1267 (june 4th 2008)

•	[changed] when playing out scenes with continuous animations in "reset" mode, the continuous animations will retain their current position when the next/new scene is the same as the one already on that layer (this avoids hiccups in the cont anims when playing out the same scene but with different scene director positions)
•	[fixed] fixed a few more forms with scaling problems when using large fonts (120 dpi)
•	[fixed] splash screen would generate an error when displayed using large fonts under vista

version 1.21 build 1267 (june 4th 2008)

•	[implemented] you can now edit the take item ID directly in the sequencer take item list (click on the first column with the id)
•	[implemented] take item ID renumber dialog with automatic renumbering of ID collisions (ctrl+r in sequencer)

version 1.21 build 1266 (june 1st 2008)

•	[implemented] XPression first time setup dialog which helps users to correctly setup the system for the first time
•	[implemented] partially implemented context sensitive help 
•	[changed] the initial main viewport now has rulers turned on per default
•	[changed] changing display adapter and anti-alias settings no longer requires XPression to be restarted, from now on, changing settings never requires a restart anymore.
•	[fixed] when changing the output resolution (or invalidating the rendering subsystem in another way) renderview shader internal resources would not correctly be reinitialized would cause and AV
•	[fixed] texture resources used by input framebuffers would be recreated without being freed first causing a memory leak when loading projects with different video modes
•	[fixed] rolls and crawls using field based video modes, now run at the correct speed on virtual framebuffers
•	[fixed] images added to sequencer items are now stored using their relative path instead of their absolute one

version 1.21 build 1265 (may 30th 2008)

•	[implemented] XPression now comes with the new XPression Reference Manual (F1)
•	[updated] xpSceneDirector.OnSceneDirectorState(); now generates noth sd_PositionEnd, sd_PositionStart when looping
•	[changed] xpSceneDirect.OnSceneDirectorState(); now passes the SceneDirectorState enumeration as parameter instead of long
•	[fixed] xpSceneDirect.OnSceneDirectorState(); correctly passes sd_StateChange events

version 1.21 build 1264 (may 29th 2008)

•	[WARNING] the COM interface has changed
•	[implemented] xpSceneDirector.OnSceneDirectorState(); generates notifications: sd_PositionEnd, sd_PositionStart, sd_StateChange (playing, stopped etc..)
•	[implemented] new output framebuffer plugin: XPression Direct Framebuffer for (shared memory) output and integration into 3rd party applications
•	[fixed] virtual framebuffers would not always repaint themselves correctly when not active

version 1.20 build 1263 (may 27th 2008)

•	[updated] renderview shaders now correctly render fields and when multiple instances are used in the same scene only get rendered once per field iteration
•	
•	
•	version 1.20 build 1262 (may 19th 2008)
•	
•	[implemented] the transformation tab now applies edited values to all selected objects instead of the last selected object only
•	[implemented] the object toolbar (ctrl+b) now applies edited values to all selected objects instead of the last selected object only
•	[changed] removed limit of 2048x2048 pixels as maximum dimensions for new project presets
•	[changed] removed limit of 2048x2048 pixels as maximum dimensions for convert project mode
•	[fixed] bug in manual deletion of object selections which could cause an AV after the deletion or on shutdown
•	[fixed] disabled editing the alpha value of a virtual camera object (which doesnt have an alpha property) through the object manager

version 1.20 build 1261 (may 13th 2008)

•	[implemented] subtitling system with support for multiple simultaneous sources and channels, currently with plugins for XIF and STL files (visible in beta versions only)
•	[implemented] virtual timecode generator as part of the virtual framebuffer plugin, available as virtual timecode source
•	[implemented] added new default project presets for the 720p50 and 720p24 video standards
•	[implemented] AVI Writer framebuffer now supports premultiplied and non premultiplied video output modes through its setup dialog
•	[fixed] some dialogs were incorrect when 120dpi fonts (large fonts) desktop settings were used
•	[fixed] the renderview shader ran twice as slow as the video mode when in field mode

version 1.20 build 1260 (may 5th 2008)

•	[implemented] added timecode sources to the hardware setup (visible in beta versions only)
•	[fixed] when using multiple output channels dirty fields could remain visible on the output after a transition offline
•	[fixed] acceleration character was showing in loading status window captions

version 1.20 build 1259 (may 2nd 2008)

•	[fixed] deleting the last object in a scene which was part of a scenegroup (or the scenegroup itself) would generate an AV.
•	
•	
•	version 1.20 build 1258 (april 24th 2008)
•	
•	[implemented] xpSceneDirector.Duration returns the end position of the last clip on the timeline
•	[implemented] xpSceneDirector.Length sets or gets the total length of the timeline
•	[implemented] the AJA framebuffer returns its correct input dimensions to the shader subsystem
•	[fixed] AVI Framebuffer would render at incorrect speeds when field based output was used

version 1.20 build 1257 (april 23rd 2008)

•	[fixed] virtual framebuffers ran on half the speed when a field based video mode was selected (introduced in build 1256)
•	
•	
•	version 1.20 build 1256 (april 8th 2008)
•	
•	[implemented] multi mode rendering: enables rendering of HD scenes to SD and HD outputs at the same time (and vice versa), NTSC and PAL outputs can also be used simultaneously etc. (see the new framebuffer video mode option)
•	[improved] less renderboard memory is used in all offline XPression versions.
•	[improved] the performance monitor now reflects modes other than PAL more precise as well
•	[fixed] the distortion pixelate transition was broken

version 1.20 build 1255 (march 31st 2008)

•	[changed] updated the AJA framebuffer plugin to support the internal keying instructions of the XENA LH and LHe series
•	[changed] updated the AJA framebuffer plugin to support the downscaling modes of the XENA LH and LHe series

version 1.20 build 1254 (march 12th 2008)

•	[changed] the designer version now includes the sequencer
•	[fixed] scene duplication would create scenes with incorrect naming
•	[fixed] when using shortcuts to move nodes in the object manager hierarchy the action buttons would reflect incorrect states

version 1.20 build 1252 (februari 25th 2008)

•	[fixed] loading a different project while the scenedirector was running would cause an AV.
•	[implemented] doubleclicking an audio device in the hardware setup now opens its config dialog
•	[implemented] support for 3Dconnexion 3D user interface devices (SpaceNavigator and SpacePilot have been tested)

version 1.20 build 1251 (februari 18th 2008)

•	[fixed] switching back and forth to the sequencer would break the scenedirector's play function in the GUI. 
•	
•	
•	version 1.20 build 1250 (februari 7th 2008)
•	
•	[implemented] xpMaterial.OnMaterialState can now return two states, ms_PositionEnd and ms_PositionEndPreroll, the first will be passed when the material's position is at the actual end, the second will be passed when the material's position is at the material's end minus the EventPreroll Value. If the EventPreroll value is null, only ms_PositionEnd will be triggered. 
•	
•	
•	version 1.20 build 1249 (februari 5th 2008)
•	
•	[WARNING] the COM interface has changed
•	[implemented] xpMaterial.OnMaterialState will trigger an event with state 'ms_PositionEnd' when the material is playing and reaches its end (duration)
•	[implemented] xpMaterial.EventPreroll property can be used to trigger events like OnMaterialState x frames early (preroll in frames, default 0) 
•	[fixed] you can no longer drag & drop parent nodes on their own child nodes in the object manager (previously threw an error)
•	[fixed] bug in shader system which was visible when using multiple renderview shaders in a scene
•	[improved] avoid needles switching and thus uploading of shaders in some circumstances

version 1.10 build 1248 (januari 30th 2008)

•	[fixed] av on text selection in a textobject, introduced in build 1244
•	[fixed] shader code for spotlights generated incorrect ambient lighting results (towards black)

version 1.10 build 1246 (januari 27th 2008)

•	[fixed] when editing properties in the object manager like alpha or xpos etc; the cursor keys could not be used to change values since the selected object would change as well
•	[fixed] stack overflow when selecting a few specific private fonts
•	[fixed] very rare av when starting xpression and a global settings change occured

version 1.10 build 1245 (januari 25th 2008)

•	[fixed] possible av in the input framebuffer circular buffer handling
•	[fixed] inputs did not switch from interlaced to progressive when the source changed back and forth
•	[fixed] installer bug which would try to install .net 2.0 assemblies when only .net 1.1 was installed

version 1.10 build 1244 (januari 8th 2008)

•	[fixed] av in xpTextObject when doing certain selections
•	[fixed] possible av in the scene director's tracks drawing code

version 1.10 build 1243 (januari 6th 2008)

•	[fixed] the implementation of ambient lighting was incorrect in the generated shaders
•	
•	
•	version 1.10 build 1242 (december 6th 2007)
•	
•	[implemented] virtual framebuffers now have a popup menu in which you can set the window to 'stay on top' or not
•	[implemented] in case of multiple virtual framebuffers, each framebuffer now stores its position and settings individually
•	[fixed] possible av when changing the framebuffer order while no sequencer item has been selected

version 1.10 build 1241 (december 4th 2007)

•	[implemented] sequencer groups can now have a group color, sub-items with their color set to 'none' will acquire the group color from the group
•	[implemented] sequencer content description now includes material names and image names when published as a template link
•	[fixed] pressing delete when editing a take item's name will now delete the characters in the edit control as expected

version 1.10 build 1240 (december 2nd 2007)

•	[changed] when adding a new group to the sequencer's take item list, the group will now be inserted at the current selection instead of always being added as the last group
•	[implemented] when deleting objects with child objects you now have the option to select 'Yes To All' instead of confirming each object with children
•	[implemented] sequencer take items can now be given a predefined color through the context menu of the items

version 1.10 build 1239 (november 30th 2007)

•	[fixed] the sequencer's 'import take item list' function imported the items into the sequencer in reversed order
•	[changed] the sequencer's 'import take item list' function now supports multiline data entries per item

version 1.10 build 1238 (november 29th 2007)

•	[implemented] moved looping of the sequencer focus when manually playing out items to the preferences and made it an optional feature (disabled per default)
•	[implemented] moved keeping the online/activated object centered in the sequencer view to the preferences and made it an optional feature (disabled per default) 
•	[fixed] fixed copy/paste bug of object groups on same level (introduced in build 1228)
•	[fixed] global shortcuts in sequencer for next take item, next data item etc are working again
•	[fixed] when editing a sequencer item's description, the delete key no longer triggers the 'delete item' code
•	[fixed] the scenemanager in listmode would incorrectly display the height of child scenes of a scenegroup

version 1.10 build 1237 (november 25th 2007)

•	[fixed] rare exception when selecting text in an xpTextObject backwards
•	[implemented] virtual framebuffers now have their framebuffer index in front of their captions (in between square brackets)
•	[changed] minor change to the decklink framebuffer plugin which should help enable decklink extreme cards their external key function

version 1.10 build 1236 (november 24th 2007)

•	[fixed] exception when setting the xpTextObject.Text property using a <tab><crlf><text> construct in the data
•	
•	
•	version 1.10 build 1235 (november 22nd 2007)
•	
•	[changed/fixed] removed the dependence on uniscribe and the win32 font system for arabic support, implemented ICU instead. (adds a few MB to the installer though..)
•	[fixed] manual editing of text in the layout editor was broken

version 1.10 build 1234 (november 17th 2007)

•	[implemented] you can now increase and decrease the font size of the template data text edit box
•	
•	
•	version 1.10 build 1233 (november 17th 2007)
•	
•	[implemented] support for contextual shaping for glyphs of script based languages (arabic, thai etc)
•	[implemented] timed groups now have a 'when finished' which you can set to 'keep online' or 'take offline' mode
•	[improved] the mipmap generator now uses a sharper filter which improves the overall mipmap quality
•	[improved] scenemanager thumbnails now use the total available width when not part of a scenegroup
•	[improved] you can now 'save selection to image' sequencer groups to images as well (take items will be automatically added)

version 1.10 build 1232 (november 14th 2007)

•	[improved] save docking layout dialog now correctly receives input focus when shown
•	[implemented] you can now save the selected take items in the sequencer to TGA files on disk, use the context menu or file menu (save selection to image) 

version 1.10 build 1231 (november 9th 2007)

•	[fixed] scenes coupled to the renderview shader can now fully be controlled by the animcontrolers and scenedirectors (they were previously unaware of the fact of being online)
•	[fixed] you can now define the scenedirector keyframe position which is used to generate the preview image in the sequencer (scene control)

version 1.10 build 1230 (november 8th 2007)

•	[fixed] unicode support in the sequencer
•	[fixed] a renderview shader now correctly assumes its transparency state
•	[fixed] a renderview shader no longer flickers when no scene is selected
•	[fixed] a renderview shader correctly passes its dimensions to the user

version 1.10 build 1228 (november 7th 2007)

•	[implemented] when xpression is started without dongle you now get an abort/retry option so you can insert a valid dongle and simply hit retry
•	[fixed] bug in XML parser concerning unicode storage of element attributes

version 1.10 build 1227 (november 5th 2007)

•	[WARNING] the COM interface has changed
•	[implemented] added xpBaseShader.SetScene() to the xpBaseShader interface, through this method you can link scenes to specific shaders
•	[implemented] added support for the SetScene method to the RenderView shader, you can now programatically set the scene used by the renderview (template copies allowed)

version 1.10 build 1226 (october 29th 2007)

•	[fixed] switching a viewport to key channel only (view) would render garbage to the viewport
•	[fixed] when in key only mode, the rendered key signal now now correctly scales to the current viewport size

version 1.10 build 1225 (october 24th 2007)

•	[fixed/updated] when adding an audio device in the hardware setup, this device will be available in the audio link combobox without closing the setup window first
•	[fixed] moving a video input device up or down would generate an AV

version 1.10 build 1224 (october 24th 2007)

•	[implemented] xpEngine.ClearDebugMonitor - clears the out-of-process debug monitor's log and stops the flashing of the systray icon
•	[fixed] animation step size for individual animcontrollers on virtual framebuffers is now correct
•	[fixed] when the keyframe/graph editor is in autofit mode the graphical locator's position was not updated when the time range changed

version 1.10 build 1223 (october 22nd 2007)

•	[implemented] an object's texture coordinate properties now includes the texture addressing mode (clamp, wrap, border etc..)
•	[implemented] xpTexturedObject which descents from the xpBaseObject but includes texture mapping properties
•	[implemented] all COM objects which can have a material assigned now descent from the new xpTexturedObject interface so you can reach the texture specific properties (position, address mode etc)

version 1.10 build 1222 (october 19th 2007)

•	[fixed/improved] all 'WaitFor' functions now correctly check if the owner (scene) is actually online, otherwise the engine could hang itself waiting for ever.
•	[changed] xpDebugMonitor no longer replicates the message type in the message itself
•	[implemented] the xpDebugMonitor now logs the date as well as the time
•	[implemented] the xpDebugMonitor now writes the log type, time and date to the logfile

version 1.10 build 1221 (october 17th 2007)

•	[fixed] the ortho camera's far plane spin control could not be changed by using the mouse
•	[fixed] when working with undocked controls and windows, viewports could incorrectly assume they were still active and this could lead to incorrect pasting behavior when text objects were selected
•	[implemented] optional teletext decoder which renders teletext into a material (presentation level 1 and 1.5 support) 
•	[implemented] optional closed caption decoder which displays closed caption text into target XPression text objects (for subtitling use)

version 1.10 build 1220 (october 10th 2007)

•	[fixed] nudging objects using the ctrl+alt+cursor keys would not update the object's numerical position
•	[fixed] after converting a project to a different mode (pal to ntsc or SD to HD etc) some viewport/render properties would be lost after saving and reloading the project

version 1.10 build 1219 (october 9th 2007)

•	[implemented] xpScene.SetSnapShot(FramebufferIndex,DirectorPosition) for rendering a single frame to a framebuffer
•	
•	
•	version 1.10 build 1218 (october 9th 2007)
•	
•	[implemented] an object's texture coordinates can now be adjusted through its new 'texture coords' property tab
•	[fixed] when writing multiple layers to an AVI writer framebuffer, the plugin no longer reinitializes and creates a new file
•	[fixed] removed possible deadlock situation from the sequencer's preview queue thread synchronization

version 1.10 build 1217 (october 4th 2007)

•	[fixed] using the internal keying function of black magic decklink cards would result in double keying of the signal with driver versions newer than 4.6
•	[improved] speed of the video shader has improved when used in combination with shaped video sources (default)

version 1.10 build 1216 (september 30th 2007)

•	[implemented] the scenemanager will now show tooltip scene previews when in list mode
•	[implemented] the sequencer playlist will now show tooltip scene previews when in list mode
•	[implemented] duplicating scene groups will now copy the child scenes of the group as well

version 1.10 build 1215 (september 29th 2007)

•	[implemented] the analog output mode for AJA framebuffers can now be set on the 'setup (2)' tab
•	[implemented] you can now configure the up/down conversion path for AJA framebuffers to be analog, digital or both
•	[fixed] refcount bug caused by the setup dialog when configuring an AJA input

version 1.10 build 1214 (september 27th 2007)

•	[fixed] the sequencer's group real-time clock mode stopped when the clock wrapped around at 00;00;00 (it would pickup 12 hours later)
•	
•	
•	version 1.10 build 1213 (september 27th 2007)
•	
•	[fixed] time edit control in a sequencer's group item (in real-time clock mode) was difficult to edit
•	[fixed] when computing a scene's bounding box for a roll/crawl page, invisible groups would still enumerate their child objects into the calculation

version 1.10 build 1212 (september 20th 2007)

•	[implemented] preliminary version of timed groups in the sequencer (working, but incomplete)
•	[fixed] switching to the sequencer for the first time could show incorrect data in the group's property inspector

version 1.10 build 1211 (september 20th 2007)

•	[fixed] it was possible to send a 75% colorbar to a virtual framebuffer which would cause an AV.
•	[fixed] selection of groups within the sequencer would not always show the "group-inspector".

version 1.10 build 1210 (september 20th 2007)

•	[fixed] moved sequencer groups within the sequence-list would be on their old position after reloading and read-next commands could jump to incorrect groups
•	
•	
•	version 1.10 build 1209 (september 19th 2007)
•	
•	[fixed] switching from layout to the sequencer could generate an AV on rendering the previews
•	
•	
•	version 1.10 build 1208 (september 19th 2007)
•	
•	[updated] the installer now detects a dependency on the .net runtime and will try to download and install the .net runtime
•	[updated] removed the dependency on the d3dx9_30.dll directx library

version 1.10 build 1207 (september 19th 2007)

•	[fixed] context menu's on edit controls were missing
•	[fixed] numpad keys (numbers) were not working even though num-lock was on
•	[fixed] virtual framebuffers now correctly clear to black when the framebuffers are cleared

version 1.10 build 1206 (september 18th 2007)

•	[fixed] deleting a scenegroup could result in a dead-lock within XPression
•	[fixed] pressing escape in the hardware setup will close the hardware setup dialog

version 1.10 build 1205 (september 17th 2007)

•	[fixed] switching from layout mode to sequencer mode could generate an AV when a project was reloaded etc..
•	
•	
•	version 1.10 build 1204 (september 17th 2007)
•	
•	[fixed] switching object visibility will now trigger a scene's bounding volume calculation for correct roll/crawl margin visualization
•	
•	
•	version 1.10 build 1203 (september 10th 2007)
•	
•	[implemented] text based "take item list import" function in sequencer
•	
•	
•	version 1.10 build 1202 (september 7th 2007)
•	
•	[fixed] font previews with shadow attributes enabled are now rendered correctly
•	[fixed] moving hardware framebuffers up/down (or deleting them) caused an AV when sequencer items were present in the project

version 1.10 build 1201 (september 4th 2007)

•	[implemented] transition modes etc now reflect the correct "combination" when multiple take items are selected
•	[removed] the shadow rendering system has temporarily been removed from the shader code generation