XPression Change History:
version 9.5 build 4982 (February 12, 2020)
[fixed] the XPression video codec could lead to stability issues in Adobe Premiere
[fixed] XPression Connect is able to connect to Twitter sources after recent changes to the Twitter API
[fixed] using scripts in children elements of a roll/crawl in a MOS Rundown could lead to a hang
[fixed] deleting a sequence group containing datalinq'd take items could result in a large number of datalinq requests being sent to the server
version 9.5 build 4981 (January 31, 2020)
[fixed] when "Enable Full Range Output" is enabled on the Matrox DSX cards, the key signal now also uses full (non SMPTE) range
version 9.5 build 4980 (January 29, 2020)
[fixed] using the xpLinesObject.ClearCurrentList function in a script could result in the script failing
version 9.5 build 4979 (January 28, 2020)
[fixed] a memory leak in the STATS SCORES datalinq
version 9.5 build 4978 (January 21, 2020)
[fixed] additional fixes for moving through sequencer items using User Input Controls
version 9.5 build 4977 (January 17, 2020)
[fixed] moving through sequencer scenes quickly on scenes that use User Input Controls could result in an AV
version 9.5 build 4976 (January 16, 2020)
[fixed] scrubbing very large avi files in a server channel could result in audio corruption
[fixed] the remote sequencer could fail to display items in red before their project is loaded
version 9.5 build 4975 (January 14, 2020)
[fixed] when using the gpu based video cache, resetting the GPU could cause XPression to hang
[fixed] resetting the GPU while items are cued on a server channel could cause a hang
version 9.5 build 4974 (January 14, 2020)
[changed] remove beta from version number
version 9.5 build 4973 (January 13, 2020)
[improved] updated help files
[fixed] the input number displayed in the Board tab of the Matrox hardware setup menu could be incorrect when using an internal keyer on a framebuffer higher than 1
version 9.5 build 4972 (January 10, 2020)
[fixed] HTML5 Plugin correctly sets Template Default layer instead of defaulting to 'Select'
version 9.5 build 4971 (January 8, 2020)
[fixed] setting a very small word wrap width and typing a space character could freeze the engine
[fixed] deleting the focused item in remote sequencer could result in no item being focused
[fixed] HTML5 Plugin convert template aligns fields by label and not by index
version 9.5 build 4970 (January 3, 2020)
[fixed] the INcoder could fail to install when the xpvclib.dll file is in use
version 9.5 build 4969 (December 20, 2019)
[fixed] HTML5 Plugin OpenMAM label changes if only one configured
[fixed] stability improvements for Premiere Pro plugin when copy/pasting graphic elements
version 9.5 build 4968 (December 17, 2019)
[fixed] the remote sequencer was not able to play animated previews of clipstore items
[fixed] HTML5 Plugin Saving graphics from HTML5 plugin will now show correct thumbnail when viewed in the ActiveX plugin
[fixed] HTML5 Plugin saving a graphic with the same name as a previously saved item will now prompt you to overwrite the original item
[fixed] the preference to give loaded projects Take IDs precendence over MOS Take IDs did not apply to groups
version 9.5 build 4967 (December 12, 2019)
[fixed] HTML5 Plugin adds metadata to saved and dropped MOS objects
[fixed] xpNLELoader could return incorrect framerate information
[fixed] HTML5 Plugin users can now scroll to the bottom of the viewport when graphic is popped out, editing form fields are expanded, and user is running within an NRCS
version 9.5 build 4966 (December 11, 2019)
[implemented] HTML5 Plugin ability to conditionally render Add To Story, OK and Cancel buttons via Gateway config
[fixed] the event track count in the clipstore manager could include clips that had been deleted
[fixed] newly added time partitions in the as-run formatter could fail to be applied
[fixed] HTML5 Plugin Browse RO tree with a lot of items can now be scrolled to the bottom
[fixed] HTML5 Plugin Searching for Metadata on the Graphics view is now working as intended
[fixed] HTML5 Plugin Exporting an image now uses the original project dimensions for image width and height
[fixed] HTML5 Plugin Field recall for search inputs disabled to avoid showing old, unrelated search terms under text inputs
version 9.5 build 4965 (December 9, 2019)
[fixed] HTML5 Plugin Empty combo box options are now selectable
[fixed] exporting interlaced video to H264 formats is now indicated as such in the file metadata
version 9.5 build 4964 (December 6, 2019)
[fixed] HTML5 Plugin editing saved graphics retains channel
[fixed] exporting to FFMPEG could result in slight color discrepencies
version 9.5 build 4963 (December 6, 2019)
[fixed] using the VANC data from an input on XMIO2 cards could result in the render pipeline failing after extended periods of time
[fixed] HTML5 Plugin Manual Timing reflected when editing saved graphics or NRCS objects
[fixed] HTML5 Plugin Layer reflected when editing saved graphics
version 9.5 build 4962 (December 5, 2019)
[fixed] 32bit quicktime exports would fail to close the video file when finished
[fixed] exported files using animation codec would not open in Premiere 2019
version 9.5 build 4961 (December 4, 2019)
[note] the API has changed
[implemented] an API function, xpSlabObject.GetDatalinq()
[fixed] setting an end date in the As Run Formatter did not include graphics that aired on that date
[fixed] HTML5 Plugin removed unneeded CTA on Rundow Table view but kept for Graphics view
[fixed] HTML5 Plugin font weight and font size fixes to graphic edit form titles and labels
[fixed] HTML5 Plugin conditionally removed unneeded Close Plugin CTA and footer CTAs only when running in NRCS
[fixed] HTML5 Plugin Browse Rundowns table view layer information was previously incorrect
[fixed] clips exported via FFMPEG would be marked as interlaced even when set to export frame based
version 9.5 build 4960 (December 2, 2019)
[improved] selecting a new game in NGSS will reset the boxscore and game stats
[fixed] the output monitors could fail to update when pressing esc-esc and some scenes are set to be locked online
[fixed] in Tessera mode, two Rosstalk TAKE commands received a frame apart could lead to datalinq failues
version 9.5 build 4959 (November 28, 2019)
[improved] HTML5 plugin will now navigate to the last previously viewed route when re-launched, rather than the Browse tab
[fixed] terminating the XPression process via task manager could lead to the dongle hanging
[fixed] HTML5 plugin Browse RO thumbnail maximum size is not big enough relative to ActiveX plugin
[fixed] HTML5 plugin Invalid 'Delete' option available in browse RO view
[fixed] HTML5 plugin Graphics view now displays a proper item count next to category names
[fixed] HTML5 plugin Removed enable channel/layer option from Edit view CTA and reordered options
[fixed] HTML5 Plugin Size of search/filter input area resized and restyled based on accessibility feedback
version 9.5 build 4958 (November 27, 2019)
[fixed] clips dragged directly into the sequencer could fail to play audio
version 9.5 build 4957 (November 26, 2019)
[fixed] loading clips via VDCP could fail to play local event tracks after they have been edited
[fixed] roItemStat timestamp format shows UTC offset correctly
[fixed] in tessera, receiving two rosstalk SWAP commands simultaneously could lead to datalinq failing to update on a future take of a graphic
version 9.5 build 4956 (November 22, 2019)
[fixed] after adding a local clipstore event, the clip could fail to cue via VDCP
[fixed] HTML5 plugin issue where pop out preview did not immediately reflect changed scenes after switching the working graphic
version 9.5 build 4955 (November 15, 2019)
[improved] the STATS datalinq will now parse SCORES data file as well.
[fixed] a clip with an event on frame 0 of a preset event track could be executed when dragged into the sequencer
version 9.5 build 4954 (November 13, 2019)
[improved] the STATS datalinq will now parse Womens College Basketball data
[fixed] unchecked games in the STATS datalinq could become re-enabled
version 9.5 build 4953 (November 12, 2019)
[implemented] the Bluebox now has a preference to choose a default video format for the engine
version 9.5 build 4952 (November 7, 2019)
[fixed] rescaling a project timebase from 30 to 29.97 could result in keyframes being set at the wrong position
version 9.5 build 4951 (November 7, 2019)
[implemented] the audio file import dialog now allows you to select multiple WAV files to be imported
[implemented] a new preference to force the handling of PSD files as premultiplied or straight color
[fixed] PSD files in materials could be incorrectly interpreted as premultiplied instead of straight color
[fixed] rosstalk and scenedir trigger events will no longer be executed when running an animated preview from the sequencer
[fixed] shutting XPression down after locking the computer could lead to the framebuffer configuration being lost
[fixed] HTML5 Plugin jumped to the wrong currentFrame whenever popped out preview window was resized
[fixed] local event tracks on a clipstore clip would not be played when the clip was cued via VDCP
[fixed] the AsRun formatter could not select an end time for the next day
[fixed] HTML5 plugin asset search filter is now case-insensitive, now correctly clears previous filter when drilling into a sub-directory, and searches entire filename for a match and not just the beginning
version 9.5 build 4950 (October 30, 2019)
[fixed] in some situation the Tessera Master could fail to send datalinq packets to the output nodes when taking a scene quickly after removing a previous scene
version 9.5 build 4949 (October 30, 2019)
[implemented] new keyboard shortcuts in the Remote Sequencer to set focus on any of the channel sequence lists, or the linear sequence list
[improved] CSS enhancement for preview edit forms when there are two expanded inputs so they wrap onto their own line
[fixed] changing the output node assignment of a tessera destination could fail to update the expected engine response count
[fixed] the MOS plugin could fail to launch when running with a redirected user desktop folder
version 9.5 build 4948 (October 28, 2019)
[improved] minor documentation updates
version 9.5 build 4947 (October 25, 2019)
[improved] HTML5 plugin UI issue where if preview image is popped out the preview edit form would overextend and wrap poorly
[fixed] the clipstore could fail to install successfully (introduced in 4940)
version 9.5 build 4946 (October 22, 2019)
[improved] the RossLinq framebuffer can now select channel numbers up to 256
[improved] in the STATS datalinq, multiple games can now be selected and enabled/disabled
[improved] the STATS datalinq has a column for conference and rank for college football
version 9.5 build 4945 (October 21, 2019)
[improved] the NGSS datalinq home/away team tables now include player status fields
[fixed] sending a resume command to a tessera take item that has published datalinq fields, could lead to subsequent take items not updating their datalinq values
version 9.5 build 4944 (October 18, 2019)
[improved] the INcoder now has better error detection to report failures when clips fail to transcode correctly
version 9.5 build 4943 (October 18, 2019)
[fixed] some TGA files from the clipstore could have one or more blank lines on the top of the image
[fixed] HTML5 plugin edgecase on preload frames feature where if default preview frame is further along and the user plays the scene from there to the end, the icon incorrectly reflected that all frames were loaded
[fixed] HTML5 plugin IE11 preview images were not showing in popped out preview frame in Inception
version 9.5 build 4942 (October 17, 2019)
[improved] the keyboard mapping menu in remote sequencer now shows shortcut conflicts
[fixed] typing a font tag into the MOS plugin could prevent typing any additional characters
[fixed] HTML5 plugin edge cases with preview graphic not appearing in IE11 when running plugin in Inception
[fixed] the clipstore users tab could fail to edit users (introduced in 4940)
version 9.5 build 4941 (October 16, 2019)
[improved] the cue action in remote sequencer can now cue multiple selected take items
[fixed] the timedelta block would fail to check equality of two values that had the same date
version 9.5 build 4940 (October 15, 2019)
[implemented] the clipstore can now start a webserver that provides a REST interface for retrieving clip info
[fixed] the tessera master could sometimes publish clipstore content to the project server when the project was saved while clips were online
version 9.5 build 4939 (October 11, 2019)
[implemented] XPression can now use a user-supplied version of FFMPEG to export video clips to MOV files. The path to the ffmpeg.exe must be configured in the advanced preferences menu to enable the export via ffmpeg option. FFMPEG is not distributed or bundled with XPression. FFMPEG can be downloaded here: https://ffmpeg.zeranoe.com/
[implemented] HTML5 plugin new preview controls feature where users can preload all preview frames to avoid blank preview images showing while scrubbing over preview timeline
[fixed] exporting video from the sequencer to the clipstore without selecting the clipstore radio button could result in the video being rendered using the wrong codec
[fixed] the flush data option in the NGSS datalinq now clears the boxscore, officials, and other tables as well
[fixed] trying to disable tessera master mode could result in the UI hanging
[fixed] HTML5 plugin IE11 preview images were not showing in popped out preview frame
version 9.5 build 4938 (October 6, 2019)
[improved] in Remote Sequencer, the next/prev story hotkeys now work on the tessera channel
[fixed] some clips incoded with long unicode filenames could fail to register in the clipstore
[fixed] the STATS LLC datalinq could fail to update games when not all games in progress were selected
[fixed] issue where preview graphic was not showing in IE11 only when running the plugin through Inception
[fixed] HTML plugin issue where switching projects or working graphics while the popout preview window was still open showed no preview image until resize
version 9.5 build 4937 (October 1, 2019)
[implemented] the Remote Sequencer now has an Edit Enable button (similar to XPression Studio) that will disable framebuffer/layer changes from the rundown tree, but will also enable/disable all template data modifications
[implemented] new mappable keyboard hotkeys in Remote Sequencer to move focus on a channel up or down by a single item at a time
[implemented] the Remote Sequencer now has a swap channel mappable keyboard hotkey
[improved] the OES lacrosse datalinq now supports corner kicks
[fixed] HTML plugin Maps logo and Dali logo on edit form now have correct dimensions when rendering in Firefox
version 9.5 build 4936 (September 27, 2019)
[implemented] the As Run log now allows Partition Total values to be exported to CSV files
[improved] the output monitors list in the Remote Sequencer now grows to show items on layers outside of -3 to +3
[improved] HTML5 plugin CSS enhancement when adjusting dimensions on preview editing form on smaller resolutions
[fixed] the channel rundown in the remote sequencer would not scroll when using the cursor keys to advance through the list
[fixed] HTML5 plugin clicking 'Stop' button on scene timeline when defaultFrame !== 0 will now load the correct frame
[fixed] the Dali openmam driver will no longer delete assets when it has timed out connecting to the Dali server
version 9.5 build 4935 (September 25, 2019)
[improved] HTML5 plugin when editing preview images users can now use the mousewheel to adjust values for position, rotation, scale, etc
[fixed] the properties of a timed sequence group now get exported/imported with take item xml files
[fixed] some HTTPS links could fail to be retrieved when using the RSS datalinq in dynamic mode
[fixed] HTML5 plugin fix for preview screen flickering black during scene edits
[fixed] HTML5 plugin fix for preview scrub bar
[fixed] the legacy remote sequencer could render previews with the wrong preview frame
version 9.5 build 4934 (September 22, 2019)
[fixed] additional fixes for STATS LLC datalinq
version 9.5 build 4933 (September 20, 2019)
[fixed] HTML plugin Streamline logo on edit form now has correct dimensions when rendering in Firefox
[fixed] the STATS datalinq could fail to update preseason NHL stats
version 9.5 build 4932 (September 18, 2019)
[implemented] the INcoder now has a button to duplicate a source and duplicate a processor
[fixed] pause events on a scene groups timeline were not able to be resumed by the sequencer
[fixed] using PNG still images in the clipstore could lead to a small memory leak
[fixed] HTML plugin error where logger on IE11 not auto scrolling to new logs
[fixed] HTML plugin UI issue on all browsers where footer on edit view was covering logger
version 9.5 build 4931 (September 17, 2019)
[implemented] a preference to allow Rosstalk TAKE/SEQI commands to be ignored if the item is already in the online state
[improved] INcoder is now faster at processing XPVC clips that are on a network drive
[improved] INcoder now shows a progress bar when importing clips that are already in XPVC format
[fixed] the streamline media watchfolder could fail to consistently include all files in the clip list
version 9.5 build 4930 (September 16, 2019)
[improved] the RossTalk CUE command can now cue a sequence group set to Take All
[improved] the INcoder manager now shows the watchfolder and processor for files in the task list
[fixed] in rare situations xpNLEHost.GetRenderedFrame could fail to return a rendered frame if BeginRender is called repeatedly
[fixed] HTML plugin saved graphics appear correctly in activex plugin
[fixed] HTML plugin clicking on preview graphic will now focus correct property row on edit form on Firefox
version 9.5 build 4929 (September 12, 2019)
[note] the API has changed
[implemented] a new property in the Tessera API to get the ID that a node is rendering as (useful when dealing with backup nodes)
[fixed] the transition logic material comparison could fail to detect two volatile materials as being the same
version 9.5 build 4928 (September 10, 2019)
[implemented] a new datalinq source for connecting to STATS LLC for out of town scoring feeds
[changed] the NBA NGSS datalinq has been updated to support the NBA's new SSL connection requirements (Windows 10 only)
[fixed] the option to requery datalinqs was missing from the take item inspector and could lead to situations where published fields would not requery datalinqs as expected
version 9.5 build 4927 (September 9, 2019)
[implemented] the live log, tracking monitor, and live input monitor can now be assigned hotkeys in the keyboard map editor
[fixed] HTML plugin 'Browse' tab custom thumbnail dimensions render correctly
[fixed] reverting changes to the HTML plugin regarding flickering (introduced in 4922)
[fixed] HTML plugin accommodates scenes with custom dimensions
version 9.5 build 4926 (September 6, 2019)
[implemented] a setting in the MOS gateway OFL engine configuration to reserve an OFL engine for use by NLE clients
[fixed] drag/drop of Images from the Images Template Data tab to the Sequencer could result in XPression crashing
[fixed] the xpOpenMAMService will no longer try to elevate itself to administrator rights
version 9.5 build 4925 (August 31, 2019)
[fixed] the progress bar in the INcoder could be missing when not using region mapping (introduced in 4919)
[fixed] reverting changes to the HTML plugin causing preview issues (introduced in 4922)
version 9.5 build 4924 (August 28, 2019)
[fixed] editing a MOS item could revert all fields back to default (introduced in 4918)
version 9.5 build 4923 (August 27, 2019)
[note] The effect ID of the Avid AVX plugin has been changed
[improved] color and alpha blend settings from a texture on an object will now be copied to volatile textures that get applied
version 9.5 build 4922 (August 21, 2019)
[note] HTML5 plugin libraries updated
[implemented] live inputs can now be configured on inputs also used by internal keyers on Matrox DSX cards
[improved] the SMPTE 352 payload on Matrox DSX outputs now includes Rec. 2020 and HLG 2100 when applicable
[fixed] INcoder could fail during a transcode when the source clip is smaller than the regions defined in the region map
[fixed] HTML5 plugin fix for preview screen flickering black during scene edits
[fixed] HTML5 IE11 UI fix for Discard Changes popup window wrapping
[fixed] datalinq data for text objects with a period in their name would not be transmitted to tessera output nodes
version 9.5 build 4921 (August 19, 2019)
[fixed] the server channel will now show an accurate remaining time when playing a scene that uses video shaders with dynamic scene director durations
version 9.5 build 4920 (August 19, 2019)
[implemented] clipstore clips can now have their audio level adjusted on a per-clip basis by using the clip editor dialog
[implemented] the video shader now has a setting for adjusting the master audio level of the video shader (clipstore clips assigned to this published material will be adjusted by both their own audio level, and the shaders master audio level)
version 9.5 build 4919 (August 16, 2019)
[note] the API has changed
[implemented] the INcoder has the capability to split clips into multiple regions and stripe regions of a source clip into a clip of different dimensions
[implemented] the INcoder has an option force a processor to only handle clips of a specified dimension and fail otherwise
[implemented] the clipstore manager now has the ability to create preset event tracks with RossTalk and SceneDirector Trigger events on them
[implemented] event tracks can be assigned to clips in the XPression Clip Editor
[implemented] the INcoder processor tab can assign event tracks to clips processed by a watchfolder
[implemented] a MOS plugin can now create a placeholder based on Recall ID to be placed into the rundown (requires gateway to be configured for clip recall via Recall ID, and for Clipstore to not allow duplicate Recall IDs)
[improved] the streamdeck plugin now supports the actions being used in Multi Action buttons
[improved] the xpLinesObject in the API now supports SetMaterial/GetMaterial calls
[fixed] tessera output nodes could stop parsing incoming UDP packets
[fixed] in some situations the matrox dsx card could produce a faint tick noise on the audio output
version 9.5 build 4918 (August 15, 2019)
[improved] holding shift while changing projects in the MOS ActiveX plugin will retain the data from the existing template
[fixed] the SmartGPI driver could miss some events when more than 40 were received in a single TCP packet
[fixed] the streamdeck plugin could make an extra TCP connection to the rosstalk port
version 9.5 build 4917 (August 14, 2019)
[implemented] support for the SeaLevel 8012e GPIO card
[improved] tessera is now better at handling network errors
version 9.5 build 4916 (August 12, 2019)
[improved] the outpoint and length of stills will now be visible in the clip browser when they have been modified
[fixed] the remote sequencer could become out of sync when an NRCS uses duplicate story id's between running orders
version 9.5 build 4915 (August 6, 2019)
[fixed] interlaced inputs in a Tessera system could appear jittery
version 9.5 build 4914 (August 2, 2019)
[fixed] scrubbing some non-ODML compliant AVI clips could result in audio being lost after scrubbing
version 9.5 build 4913 (August 2, 2019)
[note] the API has changed
[implemented] read only properties for the xpVideoShader to read the in/out point of a sub clip assigned via the clipstore
[fixed] rightclicking on the scenedirector object track names could result in a hang
version 9.5 build 4912 (July 29, 2019)
[implemented] an option to force the encoding quality setting of a Processor in the INcoder
version 9.5 build 4911 (July 26, 2019)
[implemented] HTML plugin has a configurable option to show the console logs within the GUI for NRCS trouble-shooting that does not facilitate a chrome browser
[implemented] Blackmagic UltraStudio HD Mini is now supported with Bluebox GO!
[fixed] using the requery datalinq option on a large number of text objects could lead to a rare AV when previewing scenes
[fixed] inputs would be color shifted with Blackmagic Design framebuffers (introduced in 8.7 4724)
version 9.5 build 4910 (July 19, 2019)
[fixed] in rare situations tessera could fail to wait for nodes to report being cued
version 9.5 build 4909 (July 18, 2019)
[implemented] additional color choices for sequencer take items
[implemented] objects in the object manager can now be colored, similar to sequencer take items
[implemented] a right click option to enable/disable looping and hold last frame for several clips at once
[fixed] tessera master could fail to start the scene director when one of the output nodes fails to respond
[fixed] XPression could fail to import some PSD files that use layer masks and provide an error about the PSD not being 8bits/channel
version 9.5 build 4908 (July 12, 2019)
[implemented] a new Time Offset visual logic block to add/subtract values from dates/times
[implemented] the Time Delta block in visual logic now has property outputs to indicate which date is larger, or if they are equal
version 9.5 build 4907 (July 11, 2019)
[implemented] the export to video now has an option to use to sequence item name instead of a fixed base name, and also has an option to not include any numbering suffix
[implemented] copy/paste of a stagger animation from one track to another is now supported
version 9.5 build 4906 (July 10, 2019)
[fixed] HTML plugin save graphic dialog dimensions required resizing to click save
[fixed] HTML plugin multiple checkboxes in a field did not render correctly
[fixed] HTML plugin now accommodates Gateway setting "Include Item Timing in MOS Editorial Fields"
[fixed] HTML plugin now removes the editorial timing fields when MANUAL timing is selected
[fixed] HTML plugin was copying CG timing duration into the object duration field
version 9.5 build 4905 (June 28, 2019)
[fixed] HTML plugin now reflects the Gateway OpenMAM setting to disable local asset browsing
[fixed] using a mix of SDI and virtual outputs in Tessera SE could lockup the engine
[fixed] Tessera now supports timed groups using an item timing value set to "Scene Director"
[fixed] adjusting live source shader audio keyframes would only affect the first two channels of audio
[fixed] SetVolumeLevel calls from the API to adjust all channels would force the audio to 100%
[fixed] adding multiple filters in the Video Coder could result in incorrect video dimensions
[fixed] some Fast Recall hotkeys would not be recognized when using the Microsoft ChangJie input methods
version 9.5 build 4904 (June 20, 2019)
[implemented] the XPression codec installer now includes a plugin for VLC 3.x to allow VLC to play XPression Codec videos
[implemented] the material color properties (diffuse, ambient, etc) can now accept a string value in hex form #RRGGBB or decimal R,G,B
[implemented] the M: material tag can now take an optional digit (1-5) to specify the font attribute layer, e.g. {M:1:matname} for Face, {M:2:matname} for Border, etc..
[fixed] HTML plugin might not show radio buttons or preview when launching plugin by editing a MOS object within the NRCS
version 9.5 build 4903 (June 17, 2019)
[improved] the MOS plugin will now clear the existing thumbcache folder as necessary to clear any existing thumbnails that may be corrupted
[fixed] HTML plugin launch of Dali and Maps through a call to the gateway in line now with changes from build 4900
[fixed] the Premiere NLE plugin could cause Premiere to hang when using in interlaced video formats
[fixed] deleting an event from a clipstore track could AV
[fixed] when exporting multiple sequencer items to "images" with WAV audio files, the audio files could fail to be written/closed between exports
version 9.5 build 4902 (June 10, 2019)
[implemented] the ActiveX plugin will now remember a user's clipstore filter settings
[fixed] the RSS polling interval could become forced to 500ms (introduced in 4901)
version 9.5 build 4901 (June 10, 2019)
[implemented] a checkbox that allows the TextLinq to read text files that are currently opened for writing in other applications that lock the file
[implemented] server channels can now have a dedicated framebuffer assigned as their preview channel
[implemented] the Adrienne GPIO driver now includes options for choosing the initial pin state and whether the logic should be active high or active low
[fixed] the RSS datalinq could add an extra http:// when using the "table" macro in dynamic URL queries
[fixed] a virtual output set as preview could fail to show the image the first time it is activated
[fixed] HTML plugin preview failed if Datalinq'd Excel had empty cells
[fixed] when sending a CII Read/Restart command to a freerunning video on a channel, it could freeze if there was also a freerunning video on a different channel
version 9.5 build 4900 (June 5, 2019)
[note] the version number has changed to 9.5 beta
[implemented] the text list widget has an option to allow manual entry of text
[fixed] the Gateway UX engine configuration right-click menu now affects the UX engines
[implemented] dragging a clip from the clipstore to a published field while holding the CTRL key will link it to the published field by Recall ID instead of by the clips unique ID
[fixed] scrubbing an XPression NLE item in Avid could result in a short application hang
[fixed] the clipstore search fields did not accept unicode characters
[fixed] in the MOS plugin rundown view, thumbnails could sometimes be completely white
[fixed] in the Inception MOS plugin, the delete key would not work in some text fields
[fixed] in some situations the backup nodes in a tessera workflow could fail to take on item online when the primary node is not running
[fixed] when XPression is launched via an API application that loads projects before showing the GUI, the viewport menu could be missing all the non-default cameras
version 9.0 build 4818 (May 24, 2019)
[fixed] exporting take items to the clipstore could generate corrupted thumbnails in 64bit editions
version 9.0 build 4817 (May 23, 2019)
[changed] tessera no longer syncs all font tags from master to output nodes (introduced in 4805)
[fixed] video clips used in roll/crawl scenes could be missing from the rendered output
[fixed] datapage previews sent to Virtual Outputs would only render the datapage instead of the combined scene + datapage
[fixed] HTML plugin OpenMAM launch with field image filter applied
[fixed] using effects in a scene with a renderview that pointed to itself could cause XPression to hang
version 9.0 build 4816 (May 22, 2019)
[implemented] an option in the scene director's Take Offline event to allow it to use the out transition of the take item or the scene's transition logic
[fixed] HTML plugin preview issues when the Project Server is removed from the workflow
[fixed] HTML plugin scene edit issues when a project has a single Global List
[fixed] the INcoder could run out of memory when transcoding 6 AVC files simultaneously
[fixed] freerunning videos could pause when a CII command is received for a scene that is already on-air
version 9.0 build 4815 (May 16, 2019)
[implemented] a new preference to choose a starting ID that MOS Take Items will be created with
[implemented] a new preference to set the alpha channel interpretation for PNG, TGA, and TIFF files, to choose between Shaped, Unshaped, or Auto-detect
[fixed] some PNG files could be incorrectly loaded as premultiplied images leading to a white halo around transparent edges
[improved] decoding AVI files in 64bit editions could be slow
[fixed] at the end of a rundown, the remote sequencer could show a preview from a rundown loaded on a different channel group
version 9.0 build 4814 (May 14, 2019)
[fixed] setting a new default scene director and deleting the previous could lead to an AV
[fixed] deleting script events from a scene director could lead to global scripts reporting errors in the deleted events
[fixed] HTML plugin OpenMAM launch from main view tab
version 9.0 build 4813 (May 9, 2019)
[implemented] XMP metadata can now be parsed from PNG files
[implemented] a preference to disable metadata parsing which in turn can lead to faster image loading for users who do not use XMP data
[improved] faster loading of images (especially large TGA files)
version 9.0 build 4812 (May 3, 2019)
[fixed] rendering XPVC source files through the command line video coder could throw an AV
version 9.0 build 4811 (May 2, 2019)
[fixed] using xpSceneDirector API objects in an OnPreviewRender script could result in a rare lockup occuring during MOS previews
version 9.0 build 4810 (May 1, 2019)
[note] the API has changed
[changed] setting text with the xpTextObject.Text property will now parse and use font tags contained in the string. If tags are not intended to be parsed, use the new xpTextObject.TextWithoutTags property.
[implemented] a search feature in the script editor
[fixed] deleting a column from a global list could result in the following columns being blank
[fixed] HTML plugin recalls saved field adjustments such as rotation or visibility
[fixed] HTML plugin recalls saved object description
version 9.0 build 4809 (April 30, 2019)
[fixed] deleting a region in the region editor after a copy/paste could result in an AV
[fixed] an RSS datalinq using XSLT that included a UTF8 byte mark would not be parsed correctly
version 9.0 build 4808 (April 27, 2019)
[implemented] HTML plugin Dali and Maps client launch from buttons within image fields
[fixed] additional fixes to wordwrap system when using text objects containing multiple font tags
[fixed] in the Media Control Gateway using AMP, going to the idle state (EJECT command) would not set the stop status bit
version 9.0 build 4807 (April 25, 2019)
[fixed] adding scenes to the sequencer with tabbed textobjects in them would not set their font tags into the template data
[fixed] in Graphite Studio editions, the clips channels were not available for clips when Tessera Single Engine mode is enabled
[fixed] using the font selector dialog in the template data tab could result in an AV when switching back to Layout Mode
[fixed] using multiple fonts in a text object with wordwrap enabled could AV
[fixed] in rare situations wordwrap could sometimes skip a space between words
version 9.0 build 4806 (April 20, 2019)
[fixed] Datapage previews sent to an XMIO3 card could be inverted
version 9.0 build 4805 (April 19, 2019)
[changed] the TextWithTags VL property now defaults to including Font and Material tags
[fixed] tessera will now propogate font tags that were contained in datalinq'd text objects
[fixed] moving items in a Connect playlist could delete the item
[fixed] the blackmagic framebuffer did not work as a preview output
[fixed] photoshop files that included non-rasterized user masks could fail to import
[fixed] dragging an item to an empty group followed by a copy/paste could lead to an AV
version 9.0 build 4804 (April 15, 2019)
[fixed] deleting sequence items after dragging items between groups followed by a copy/paste would lead to a series of AV's
version 9.0 build 4803 (April 11, 2019)
[note] the API has changed
[implemented] xpMaterialLayer.Alpha to get/set the alpha value of the layer
[implemented] xpMaterial.AddLayer, xpMaterial.MoveLayer to manipulate layers in a material
[improved] the material editor can now accept color entries in standard hex format #RRGGBB
[improved] the script code completion now handles multiple variables declared on a single line
[fixed] HTML plugin accommodates font tags in soft and hard text limits
[fixed] the 64bit installer will now copy datalinq config from 32bit installations
[fixed] the API function SetWindowHandle is now supported in 64bit editions
version 9.0 build 4802 (April 8, 2019)
[implemented] soft and hard character limits for HTML plugin text fields
[fixed] importing some PSD files with 24bit layers could result in an AV
version 9.0 build 4801 (April 4, 2019)
[note] the API has changed
[implemented] hovering over functions in the script editor will now show the function prototype and arguments
[implemented] a new preference to enable/disable the use of the * key to play the animated preview in the sequencer
[implemented] API property xpScene.IsAnimatedPreview to determine if a scene script is running inside an animated preview render
[improved] HTML plugin Show selection more obviously a link on Graphics tab
[improved] HTML plugin double-click for selecting a show
[fixed] HTML5 Xpression Maps support in the MOS plugin
version 9.0 build 4800 (April 1, 2019)
[note] the version number has changed to 9.0 Beta
[implemented] HTML plugin support for Dali OpenMAM
[fixed] HTML MOS Abstract formatting
version 8.7 build 4774 (March 31, 2019)
[implemented] in, out and center markers can now be placed on a scenedirector's timeline for modifying a scene's behavior in the NLE workflow
version 8.7 build 4773 (March 29, 2019)
[implemented] multiple clips from the clipstore can now be drag and dropped onto published material fields in the template data tab
[fixed] in rare situations using xpMaterial.PlayRange from a scene director script event could lead to the engine hanging
[fixed] when set to Dynamic URL mode, the RSS datalinq would not refresh the data until entering the config menu
version 8.7 build 4772 (March 27, 2019)
[improved] projects with large numbers of cylinders will now use less memory
[fixed] the clipstore could be very slow to return clips when typing a character into the quickfind field that matched the recall ID of thousands of clips
[fixed] clicking audio on Graphite systems running Tessera SE mode
version 8.7 build 4771 (March 26, 2019)
[improved] the Dashboard RPC interface now supports UTF8 characters
[fixed] a memory leak in the Dashboard RPC interface
[fixed] in Annova newsroom systems, story numbers could fail to update in Remote Sequencer
version 8.7 build 4770 (March 25, 2019)
[implemented] HTML plugin creates generic user when not run within an NRCS
[fixed] HTML plugin creates Saved Graphics folder for a new user
[fixed] when using multiple remote sequencers, you could receive an error message that a style has not been selected
[fixed] when using multiple remote sequencers, one sequencer could erroneously deactive a rundown used by another remote sequencer
[fixed] the tessera master would not resume its local scene directors when resuming a pause
version 8.7 build 4769 (March 22, 2019)
[fixed] the OFL would redownload Streamline assets each time a preview was generated, even if the asset was already cached
[fixed] API thumbnails for scene, material and take items were flipped
[fixed] rightclicking in the canvas outside the viewport window could result in a hang
version 8.7 build 4768 (March 19, 2019)
[implemented] an option to disable sending the video payload ID (SMPTE ST 352) on Matrox DSX boards
[implemented] an option to enable/disable embedded audio on Matrox DSX boards
[improved] the released Matrox DSX driver version 10.0.100 23768 is now supported (version 9.9.1 is still supported)
[fixed] the prepare count in the resource monitor could continue to increase when adding scenes to a scenegroup using the API
[fixed] the default frame marker would not adjust its position when resizing a floating scene director window
[fixed] in some situations of back to back transition logic, a flash of an old frame of video could be present
[fixed] the advanced character shaping could fail to position characters correctly when using stagger animations
[fixed] HTML plugin correctly tags and decodes the encoded MOS payload
version 8.7 build 4767 (March 15, 2019)
[fixed] rearranging MOS items in a story in ENPS can result in the XPression Gateway throwing an access violation
version 8.7 build 4766 (March 15, 2019)
[fixed] the live source chroma key would not generate an alpha (introduced in 8.7-4724)
[fixed] scenegroups used by the API that did not have events registered against them could fail to cleanup their scenes
version 8.7 build 4765 (March 13, 2019)
[note] the API has changed
[implemented] xpVideoShader API functions for adjusting loop points, preview frames, and scene director options
[fixed] scene copies that use scripting or event markers created through the .NET API could fail to be cleaned up upon shutdown of the application
version 8.7 build 4764 (March 12, 2019)
[implemented] a new right-click option in the Gateway MOS Abstract Format to insert preset fields
[fixed] storing a negative floating plugin preview position when on a second monitor
[fixed] importing scenes into a project could result in fonts not appearing in the font manager
version 8.7 build 4763 (March 7, 2019)
[note] the API has changed
[implemented] two new api functions, xpTakeItemGroup.GetLastTakeItem and xpTakeItemGroup.GetPrevTakeItem
[fixed] cancelling the edit of a video material that is currently on-air could result in a higher than normal performance meter
version 8.7 build 4762 (March 6, 2019)
[fixed] browsing datalinq from a texture shader could fail
[fixed] exporting to clipstore from 64bit editions would fail
version 8.7 build 4761 (March 1, 2019)
[fixed] object effects were not rendering in 64bit editions
[fixed] HTML plugin blocks MOS timing fields when Manual Timing selected
[fixed] HTML plugin uses uppercase Object Id
version 8.7 build 4760 (February 25, 2019)
[implemented] the datalinq server now has a preference to set it to start when a windows user logs on
[fixed] a transition logic rule using "Check Text Object" set to "Other Scene" could fail
[fixed] transition logic IN scene directors may fail to run in Tessera SE modes using Virtual Framebuffers
[fixed] HTML plugin floating preview sends the clicked field for editing focus
[fixed] HTML plugin floating preview maintains resolution when editing
version 8.7 build 4759 (February 20, 2019)
[implemented] an option to set the diffuse white level of an HLG project
[fixed] improved the arrow increment granularity for numeric fields in the HTML Plugin
[fixed] in rare situations, the OFL engine could fail to send previews back to the gateway
version 8.7 build 4758 (February 14, 2019)
[improved] corrected some layout issues in the AsRun output templates
version 8.7 build 4757 (February 14, 2019)
[improved] the layer ranges in the AsRun formatter can now be named
version 8.7 build 4756 (February 14, 2019)
[implemented] AsRun log formatter now supports ranges of masking and target layers
version 8.7 build 4755 (February 13, 2019)
[improved] a new preference to specify whether newly created scenes and objects should be included in the As Run log per default
[fixed] when using volatile video materials that adjust the scene director duration, a timed sequence group may advance at the wrong time
[fixed] the 64bit editions now support HTTPS downloads from the texture shader
[fixed] the openmam filter would not be applied when editing an existing MOS item
version 8.7 build 4754 (February 11, 2019)
[implemented] RossTalk command to set GameState (used by the AsRun log)
[implemented] AsRun log formatter, support for masking layers (assumes on air items to be hidden while active)
[implemented] AsRun log formatter, support for filtering on content items (sponsors)
[implemented] AsRun log formatter, game state based partitioning
[fixed] AsRun log formatter's content grouping was broken
[fixed] some stability issues with the XLSX datalinq
version 8.7 build 4753 (February 7, 2019)
[implemented] a new 'Assign & Paste' option in the visual logic editor to allow blocks to be copy/pasted to different objects
[improved] don't show non-published datalinq keys in the MOS plugin
version 8.7 build 4752 (February 5, 2019)
[fixed] the directsound audio output device would not function in 64bit
[fixed] assigning a video file to an empty video shader that was already online or prepared in layout did not load the clip correctly
[fixed] switching scenes with a free-running interlaced clip may fail to continue playing from the correct spot
[fixed] a free-running clip currently visible in the viewport may restart when switching scenes on the output
version 8.7 build 4751 (January 30, 2019)
[fixed] the video coder could AV when sending clips to the render queue (introduced in 4749)
version 8.7 build 4750 (January 29, 2019)
[fixed] changing project video modes after using a Push Transition in the sequencer could lead to the engine hanging
[fixed] the RSS datalinq could fail when it did not contain an http:// prefix
version 8.7 build 4749 (January 28, 2019)
[implemented] added 1080p29.97 to the new project preset list
[improved] in/out points in the video coder are now displayed on the timeline
[improved] the sports in the setup dialog in the daktronics/oes datalinqs are now sorted
[fixed] using a scene director clip in the API after it has been deleted could lead to a hang
[fixed] MOS workflow clips using Recall ID's could show the wrong clip after reloading the rundown
version 8.7 build 4748 (January 22, 2019)
[improved] more flexibility in docking layout arrangements, there are no longer any restrictions for docking items horizonatally or vertically with any other panel
[fixed] the XPression UI could lock up when the gpu is reset and a video shader is on-air
version 8.7 build 4747 (January 18, 2019)
[implemented] an option in the streamline openmam setup to force it to download transcoded XPression codec videos
[fixed] orthogonal camera would not work in combination with Tessera
[fixed] background object would not render correctly when used in combination with Tessera
version 8.7 build 4746 (January 14, 2019)
[implemented] text objects that use a global list chosen by a different text object can now be used in @textobject@ macros in datalinq
[fixed] some HTTPS sites would return a certificate error in the RSS datalinq
[fixed] cleanup console logs in HTML5 plugin
version 8.7 build 4745 (January 11, 2019)
[implemented] the INcoder now has an option to parse a leading number from the filename as the recall ID
[implemented] the remote sequencer now accepts a RossTalk SWAP command to swap all channels
[fixed] in 64bit editions, clicking in the material manager could lead to XPression crashing
[fixed] running order export accommodates ENPS delete messages
version 8.7 build 4744 (January 11, 2019)
[implemented] clips added to a rundown in the MOS workflow can now be retrieved via Recall ID meaning if newer versions of those clips are incoded, the new version can be recalled (configurable via an option in the MOS gateway)
[implemented] the MOS plugin will now save/recall the modifications to the clip browser columns
[fixed] editing a Saved Graphic within the HTML 5 plugin will show the correct preview frame
[fixed] in the video coder, attaching a WAV file that was shorter than the source video could result in the render hanging
version 8.7 build 4743 (January 8, 2019)
[changed] the RSS datalinq has been renamed to the RSS/HTTP datalinq
[implemented] the RSS datalinq now has an additional mode allowing a dynamic URL based on macros or the "table" field in XPression. The configured URL can use %table% to use the table field, or can use %datalinqkey% macros to use the datalinq keys from the scene. Scenes will query their datalinqs while in the preparing state, therefore may be slower to go online.
[implemented] the RSS datalinq can provide a list of preset URLs which can be chosen in the table dropdown within the XPression datalinq properties
version 8.7 build 4742 (January 4, 2019)
[improved] the MOS plugin will now generate new ObjID when switching templates of an existing MOS item
[improved] on Matrox DSXLE4 boards, the default delay (between rendering and outputting a frame) is reduced (for equivalent hardware buffer size)
[fixed] Tessera actions would not always be triggered synchronously across distributed engines (introduced in 4727)
[fixed] switching project formats between SD and HD could lead to a lockup (introduced in 4725)
version 8.7 build 4741 (January 3, 2019)
[fixed] attempting to add a live source shader in prime would AV
[fixed] cancelling the addition of a tessera output node in the MOS gateway could AV
[fixed] an AV could occur when focusing a sequencer scene that contains deleted datalinq keys
version 8.7 build 4740 (January 3, 2019)
[fixed] some HTTPS sites would return a certificate error in the RSS datalinq
version 8.7 build 4739 (January 2, 2019)
[improved] the script engine code completion now supports compound statements like engine.sequencer.___
[improved] the MOS plugin will now use the name of the scene when searching for a template to be edited. If a matching name is not found, it will fallback to using the Scene ID
[fixed] closing the MOS plugin could cause an AV running under Internet Explorer upgraded with knowledge base KB4483187 or later
[fixed] changing a MOS item's scene while it is currently on-air could lead to AV's, or missing materials
version 8.7 build 4738 (December 20, 2018)
[implemented] scenes and objects now have an "as-run log" setting to toggle whether or not a scene will show up in the as-run log
[implemented] the as-run log formatter now has a new grouping mode "content items"
[implemented] the as-run log formatter now supports partitions (pre-game, post-game etc..)
[implemented] each grouping mode in the the as-run log formatter now has its own table template in the templates folder
[improved] when MOS story updates are being processed the sequencer will no longer reshuffle all the items in the sequencer while the story is being rebuilt
[improved] script actions in transition logic can now use global script methods as well
version 8.7 build 4737 (December 13, 2018)
[improved] global script editor will now show compilation errors from other scripts in the project
[changed] items set to Lock Layer will no longer be removed when clearing framebuffers, or when using the SetOffline (minus) key
[fixed] mos objects used by Avid Command could end up with invalid timing info after editing the object
version 8.7 build 4736 (December 11, 2018)
[fixed] the persistent templates were not showing up in the NLE plugin
[fixed] the transcoding a file using video coder command line arguments could fail
[fixed] downloading from Streamline HTTPS sources could result in a client certificate error
version 8.7 build 4735 (December 10, 2018)
[improved] the as run log will now show the updated content for datalinq'd fields
[fixed] when using a non-standard port the datalinq server caption could indicate the incorrect port number
[fixed] Datalinq Server did not provide any warning when it was already running by another logged in user
[fixed] Datalinq Server did not log any error when the TCP port could not be opened
[fixed] CII could fail to recall items from MOS (introduced in 4705)
version 8.7 build 4734 (December 7, 2018)
[improved] downloading large assets from Streamline using the OpenMAM driver is now faster
[fixed] scrubbing scenes with freerunning videos in the MOS plugin was not scrubbing the video correctly
[fixed] hitting ESC-ESC in remote sequencer was not clearing the outputs
[fixed] Visual Logic datalinq blocks could become unlinked after reloading the project
version 8.7 build 4733 (November 30, 2018)
[implemented] a RossTalk command to perform clean switch on a 2110 IP input. The command syntax is: ROUTEIPIN ::[:AUDIO::]. Supported on a Matrox DSX IP board with the "Pair inputs to allow remote clean switch" option enabled.
version 8.7 build 4732 (November 30, 2018)
[fixed] the installer could report an error copying xpvclib.dll
[fixed] switching docking layouts could lead an AV reporting there is no parent window
[fixed] bluebox could fail to startup (introduced in 4731)
version 8.7 build 4731 (November 28, 2018)
[implemented] the script editor now performs simple code completion to show the available methods and properties for variables when typing a "." In addition, Ctrl+Space can be used to assist in the completion of object types
[fixed] the Find In Clip Browser menu option was missing from XPression clips
[fixed] still images could not be cued from the Media Control Gateway
version 8.7 build 4730 (November 28, 2018)
[note] the API has changed
[implemented] Photoshop PSD files can now be imported (File->Import->Photoshop) and the Photoshop layers will be converted to individual objects/materials in XPression. Photoshop layers and effects should be rasterized in Photoshop prior to import. Only a subset of photoshop blending modes can be imported (e.g. normal, linear dodge, multiply, screen)
[implemented] added xpMaterialLayer.AddShader, xpMaterialLayer.DeleteShaderByIndex, and xpMaterialLayer.DeleteShader to add/remove shaders given a material layer
[fixed] the light and camera objects could be rendered incorrectly in the viewport depending on blending modes used by other materials in the scene
[fixed] in VL, feeding an object face property into an Input Selector could lead to an AV
version 8.7 build 4729 (November 21, 2018)
[fixed] record client was showing timestamp of split instead of length of the split clips
[fixed] duplicating a scene director that contained Effect clips on Object Tracks could result in AV's when trying to playback the scene
[fixed] the NLE plugin now uses the direct preview connection when the gateway is configured as such
version 8.7 build 4728 (November 20, 2018)
[implemented] double clicking on a (non-floated) viewport window will maximize it to fit the available region
[improved] the OES basketball datalinq now supports more than 9 fouls
[fixed] copy/pasting source regions in the tessera region mapper could lead to an AV when deleting regions
[fixed] a new engine added to the INcoder configuration would not connect the INcoder manager was restarted
[fixed] MOS Plugin launch with the preview floating will maintain the preview position
version 8.7 build 4727 (November 19, 2018)
[fixed] the export to video progress bar could display an incorrect total
[fixed] export to video will always render the first item even when it is not selected
[fixed] xpMaterialLayer.GetShader might return incorrect results
[fixed] the search results would fail to show text objects that used a material on only some of its characters
[fixed] additional stability fixes for the decklink framebuffer
[fixed] dragging a script shortcut onto the keyboard mapping could result in the Global Script methods menu option being greyed out
[fixed] hitting Enter in a text edit field in the premiere pro plugin could cause the field to be cleared
version 8.7 build 4726 (November 13, 2018)
[implemented] remote sequencer now supports the swap key (\ in numpad) to swap all cued items to the output
[fixed] the visibility of a layer in the output monitor could not be toggled unless an item was online on that layer
[fixed] the Video Coder could AV when using the Resize Filter
[fixed] in SD projects (Rec. 601 colorspace), the colors of existing materials would be rendered incorrectly (introduced in 4724)
[fixed] changing a material's color using the xpColor API would not immediately update the color rendered (introduced in 4724)
version 8.7 build 4725 (November 12, 2018)
[implemented] a render pipeline with HDR precision supporting HLG as well as Rec. 2020 (wide color gamut) colorspace
version 8.7 build 4724 (November 11, 2018)
[note] the API has changed
[implemented] added xpMaterialLayer.ShaderCount, xpMaterialLayer.GetShader, xpMaterialLayer.GetShaderByName, and xpMaterialLayer.ShaderExistsByName to access shaders given a material layer
[implemented] support for HDR outputs (HLG and/or Rec. 2020) on Matrox framebuffer boards (using native HDR projects or SDR upconverted projects)
[implemented] support for HDR live sources (HLG and/or Rec. 2020) in native HDR projects (on Matrox DSXLE4 boards)
[fixed] roMetadataReplace from NRCS should only affect the Remote Sequencer if the ro slug changes
version 8.7 build 4723 (November 9, 2018)
[implemented] the visual logic editor now has a menu option to show the current block values below each block (ALT+V hotkey)
[fixed/changed] NLE workflows and exporting images will no longer call OnPreviewRender
[fixed] editing an existing MOS item could fail to show the user input controls
version 8.7 build 4722 (November 8, 2018)
[implemented] datalinq queries can now be linked directly to text objects using @TEXTOBJECT@ macros. @TEXTOBJECT.ColumnName@ can be used to link to a specific column of a user input control
[implemented] datalinq keys can now be linked to textobjects using macros, avoiding the need to use a script to copy text into keys
[implemented] a new option in text object datalinq properties to requery all datalinqs of a scene any time a particular datalinq'd field is changed. Allows a datalinq'd value like Jersey number to cause other fields like stats to re-query
[implemented] datalinq keys can now be unpublished so they do not appear in the sequencer
[improved] the datalinq properties window is now resizeable
[improved] additional logging for project import
version 8.7 build 4721 (November 6, 2018)
[implemented] a preference to allow take ID's in subsequently loaded projects to take priority over any prior assigned MOS Take IDs
[fixed] the MOS plugin advanced clip search duration fields are re-evaluated when cleared, updating results
[fixed] the performance meter could display the wrong value after performing an animated preview
version 8.7 build 4720 (November 5, 2018)
[note] the API has changed
[implemented] each scene can now contain a default description field that can auto-populate the description field in the MOS plugin
[implemented] the description field can use @TEXTOBJECT@ macros to populate from a "MOS Description" column in a user input control assigned to the text object referenced by the macro
[implemented] added xpScene.MOSDescription which can be queried and set from within OnPreviewRender scripts to update the MOS Description in a MOS plugin
[improved] the column widths in the datalinq browser will now be maintained when refreshing the data source
[fixed] attempting to delete a project from the clipstore manager could lead to an AV
[fixed] XPression could AV when starting the clipstore after XPression is already running
[fixed] the Tab key can now be used to move between editing values in the Object Manager
[fixed] the MOS plugin name filter defaults to clear when an NRCS MOS clip object is double-clicked
[fixed/improved] the Face of an object in visual logic can now be assigned to a string property to get the material name (or filename for volatile textures)
version 8.7 build 4719 (November 1, 2018)
[improved] loading projects with very large numbers of textures will now be faster
[improved] the HTML5 MOS Plugin can now display thumbnails when browsing for video assets
[improved] the MOS Abstract can now include a @DESCRIPTION@ macro to add the description to the abstract
[fixed] the MOS plugin opens directly to edit tab when NRCS MOS object is double-clicked
[fixed] a tessera node could leak memory when no scenes are played out channel 1
[fixed] loading a project from a future version with unknown event types could AV on load
version 8.7 build 4718 (October 31, 2018)
[implemented] the export to images feature now has the option to export 24bit WAV files
[fixed] Plugin "Export Image" could fail if the scene name had unacceptable windows filename characters
[fixed] duplicating scene directors would not create unique copies of events for the new scene director
version 8.7 build 4717 (October 26, 2018)
[implemented] the preview window in the sequencer can now display a live moving preview (the asterisk key in the numpad will trigger the animated preview to begin)
[implemented] when set, a new setting in the Gateway (Client settings/render options) will direct clients to render directly to the preview/offline engines
[implemented] an option in the RSS datalinq to save all data to disk (for diagnostic purposes)
[implemented] the streamline openmam driver can now connect to streamline cloud servers
[improved] additional error logging for project import
[fixed] the preview window in the sequencer could fail to rerender upon resizing
[fixed] the decklink framebuffer output could randomly freeze on the output
[fixed] using the "full range output" option on Matrox DSX boards could cause green flashes
[fixed] 1080 PsF support on Matrox DSX boards
[fixed] a free running clip put on-air while something is on a different layer could have a 1 frame glitch at the start of playback
version 8.7 build 4716 (October 22, 2018)
[fixed] XPression could require several retries before it was able to connect to project server
[fixed] tessera MOS item status could disappear from remote sequencer when the MOS running order is modified
[fixed] Tessera preview in remote sequencer could be cropped and the wrong aspect ratio
version 8.7 build 4715 (October 12, 2018)
[implemented] an option in the ADODB advanced tab to include or exclude SYSTEM tables from a database from being shown in the tables dropdown[improved] the sources in the tessera region map can now be drag/dropped into a different order
[fixed] a 1-pixel horizontal shift on the fill-only outputs of Matrox framebuffer boards with GPU color space conversion enabled
[fixed] a 1-pixel horizontal shift on fill-key NDI outputs with GPU color space conversion enabled
[fixed] additional fixes for the waveform block when feeding progressive tessera outputs
[fixed] having a font tag in the template data could prevent further typing (introduced in 4712)
version 8.7 build 4714 (October 11, 2018)
[improved/fixed] the pivot property was not published to the key frame system
[improved] the visual logic sort selector block now uses a 1 based sort order output to ease debugging
[improved] trailing visual logic sort selector outputs will now get deleted when disconnected
[improved] added shortcut keys to the Tessera region mapper
[fixed] taking a Tessera SE scene online from within the editor could cause an internal AV
[fixed] tessera single engine scenes using Waveform VL block could be out of sync when using the minus key to take scenes offline
[fixed] when clearing an output on the Matrox DSX boards, with the "full range output" and the "GPU color space conversion" options enabled, the output would not be superblack
[fixed] projects saved in 8.7 could result in font thumbnails being upside down when loaded in earlier versions
[fixed] adding multiple tessera engines to the MOS gateway could result in the channel group configuration not operating correctly
[fixed] tessera items could be missing tessera source info in the Dashboard API
version 8.7 build 4713 (October 7, 2018)
[fixed] Graphite Studio and Graphite Studio SCE were missing the scripting option
[fixed] Visual Logic connections with type "any" could fail when played to air
version 8.7 build 4712 (October 5, 2018)
[implemented] text objects can now have a soft/hard character limit set. When the published text object exceeds the soft limit count a warning is issued and the character count will be limited to the hard limit. This also applies to the MOS ActiveX plugin as well.
[changed] the inverse tangent Visual Logic block now return values in degrees
[changed] the tangent Visual Logic block now expects the input in degrees
[improved] Visual Logic connections of type 'any' are now painted a dark red color
[improved] rolls/crawls built in the sequencer will now apply their datalinq keys and relid values to their datalinq queries
[improved] the precision of vector length and distance Visual Logic blocks
[fixed] Visual Logic connections could have type 'any' after loading the project
[fixed] the adodb datalinq source might not release connections when controlled by API application
version 8.7 build 4711 (October 3, 2018)
[note] the API has changed
[implemented] xpScene.GetOnlineState to return the sequencer state of a particular scene
[implemented] xpOutputFramebuffer.GetLayerState to return the state of a particular layer on an output
[implemented] xpTakeItem.GetStartTC, GetEndTC, and GetDurationTC to obtain the start, end and duration timecodes of a sequence item
[implemented] a preference in the datalinq server to log all data requests
[improved] the field mode of a video shader is now copied over to volatile textures
[fixed] in rare circumstances datalinq may fail to be transmitted to tessera output nodes
[fixed] using tessera in a MOS workflow could result in some items not appearing in the output nodes correctly
[fixed] the mos gateway could have high cpu usage (introduced in 8.2-4429)
[fixed] the thumbnails in the HTML5 plugin could be incorrect when a new project is published to the project server
[fixed] loading a project with effects could fail (introduced in 4521)
version 8.7 build 4710 (September 27th 2018)
[fixed] the OES field hockey datalinq could fail to return values
version 8.7 build 4709 (September 26th 2018)
[improved] the video shader preview frame now gets applied to volatile textures based on the video shader assigned to the original objects shader
version 8.7 build 4708 (September 24th 2018)
[implemented] the video shader now has a preview frame selection to choose which frame of a video should be used in generating previews
[improved] updated NDI library to version 3.5
[fixed] taking the last item offline on an NDI framebuffer could sometimes fail to properly clear the output
[fixed] some bounding box properties for group object did not work correctly in API calls and visual logic
version 8.7 build 4707 (September 20th 2018)
[note] the API has changed
[implemented] the bluebox now has a GPI mapping menu to configure GPI actions
[implemented] API functions in xpTessera to be able to retrieve source names
[implemented] xpTakeItem.IsTessera and xpTakeItem.TesseraSourceGUID
[implemented] xpSequencer.SwapAllChannels and xpSequencer.SwapChannel(index)
[implemented] the NDI framebuffer now supports 8 channels of audio output
[implemented] the Video Coder now has a resize filter to allow video to be scaled during transcoding
[implemented] a dongle option to add an extra input to SCE editions
[implemented] the channel colors in the remote sequencer are now configurable
[implemented] a new preference to enable projects to be saved without their take item thumbnails. (saves faster, but thumbnails may need to be regenerated upon load)
[improved] sequencer previews will take precendence over rendering thumbnails (avoids preview delays after importing a large number of XML take items)
[fixed] tessera items in the remote sequencer would be shown in the wrong color
[fixed] enabling fullscreen virtual output while the window is hidden could lead to a lockup
version 8.7 build 4706 (September 14th 2018)
[implemented] a rightclick option in the scene director list to duplicate an existing scene director
[fixed] in Tessera mode, output nodes running in a progressive video format using a Matrox DSX card and a blackburst reference could be improperly synchronized
[fixed] better handling of tessera packets that arrive out of order
version 8.7 build 4705 (September 13th 2018)
[improved] XPression now ignores the case of all incoming MOS ObjID's from CII
version 8.7 build 4704 (September 12th 2018)
[fixed] the objects table in the MOS plugin table could be too small upon opening the plugin in Inception
version 8.7 build 4703 (September 11th 2018)
[implemented] an option in sequencer groups (timed, roll/crawl, and take all) to automatically activate the group when the project is loaded
[implemented] an option in take item properties to lock the layer so that no item can replace the locked item
[implemented] the CII X\ commands can now refresh while on-air in a tessera master
[changed/improved] the AES outputs on Matrox DSX cards can now be configured to be fed any audio stereo pair from the available framebuffer outputs; the defaults are framebuffer 1 to AES group A, and framebuffer 2 to AES group B
[fixed] the Ctrl+C hotkey to copy would not work in ENPS
version 8.7 build 4702 (September 5th 2018)
[implemented] Rosstalk messages can now be sent by rightclicking on scene director tracks and adding a RossTalk event to the scene director
[implemented] Rosstalk or Scene Director Trigger events can now be added directly onto clips in the ClipStore by adding them to a track in the Clip Editor
[fixed] using the arrow keys to move through published datalinq objects in the template data inspector could lead to an AV
[fixed] excluding the first channel of a matrox board from tessera would not work
[fixed] after playing a take item to tessera, it could not be played to an excluded channel
[fixed] some tessera properties could fail to be transferred to output nodes when using SetObjectPropertyString in a script
[fixed] the Adjust Scene Director Length option in a video material did not take into account the correct duration of subclips in the ClipStore
[fixed] loading an old docking layout could report an error that the font manager has now parent window
version 8.7 build 4701 (August 28th 2018)
[improved] loading a project that uses live source inputs that do not exist on the current machine will no longer clear the input from the shader
[improved] the performance of scenes with many slab objects
[improved] the clear layer function in the keyboard shortcuts now has an option to play the scene's out transition instead of cutting it off-air
[improved] the clear layer keyboard shortcut now supports layers greater than 99
[fixed] the checksum calculation in the Teleview datalinq was incorrect
[fixed] importing sequencer items while in tessera mode would not import the correct layer from the XML file
[fixed] dragging a scene to the output monitors could put it on the wrong layer
[fixed] tessera using 1080i on a virtual output could fail to clear the virtual output after transition logic has taken a scene offline
version 8.7 build 4700 (August 27th 2018)
[note] the API has changed
[note] the version number of the beta builds has changed to 8.7
[implemented] support for the SeaLevel 8004e GPIO card
[implemented] the video coder can now set In/Out points on the source clip to transcode only a portion of the video
[implemented] a new Font Manager tab to allow fonts to be categorized into folders like materials, and sorted by name, ID, or font size
[implemented] the font manager can be used to assign a font to multiple text objects simultaneously
[implemented] a font editor dialog to allow a font to be modified from within the font manager (or by right clicking on a text object)
[implemented] fonts can now have their ID's renumbered via the Font Manager
[implemented] take items in the sequencer can now be marked as disabled (in right click context menu). Disabled items will be skipped in timed sequence groups, roll/crawls, etc
[implemented] a preference to specify if disabled items should be allowed to go on air when manually triggered
[implemented] a preference to control if the sequence should be advanced when taking an item offair using the Minus/TakeOffline key on the numpad
[implemented] the Video Coder can now use a WAV file as the audio source when doing a transcode (WAV must be 48khz/16bit)
[improved] the Video Coder will now auto select the target frame rate based on the source clip
[improved] the search window can now navigate to a font in the font manager
[improved] the Amtote datalinq will now parse track condition from judge console messages
[improved] the Sequencer will no longer stall when trying to preview ClipStore clips that do not exist in the connected ClipStore
[changed] the datalinq server will now run as admin
[fixed] when converting dimensions of a scene, after reloading the project, the default camera could be rendering the scene with the wrong field of view
[fixed] tessera region rotation did not work with distributed tessera systems
[fixed] when launching XPression via an xpf file in Windows Explorer, the preferences.~ini file would be saved to the wrong folder.
[fixed] reenabling multiple layers in tessera using scripting could lead to an AV
[fixed] when layers are disabled, the performance meter could begin to increase
[fixed] on Matrox DSX framebuffers, items transitioning out could sometimes stay frozen on the last frame
version 8.2 build 4449 (August 10th 2018)
[implemented] added DataLinq source to connect to Amtote Serial Data Link feed
[improved] Sportech datalinq now remembers log mode option for auditing the data stream
[fixed] the bluebox OFL now handles assets deleted from streamline and dali openmam managers
[fixed] live data for FN Finish Message for Sportech v6.5 datalinq does not match the published spec
[fixed] the font list in the project importer could be missing the last row of fonts
version 8.2 build 4448 (August 8th 2018)
[fixed] MOS plugin for Dalet includes option to show the OK button for use within OneCut
[improved] added UHD 2160p60 2SI to the output formats supported with the AJA Corvid88
[improved] the datalinq server log window now has an option to clear the log
[fixed] a possible AV with ASCII Datalinq on shutdown
[fixed] the running order export tab was missing from the MOS gateway configuration
version 8.2 build 4447 (July 26th 2018)
[implemented] the adodb datalinq source provides a browse button for selecting excel or access files as the datasource (when the appropriate template is selected)
[improved] adding a dedicated log for the MOS gateway webserver
[improved] the clipstore will now sync thumbnail frame updates to other clipstores (requires all clipstores to be running this same version)
[improved] additional error checking for Sportech protocol
[improved] saving projects with lots of sequencer items is now faster
[fixed] Multi item requests would fail for the ADODB DataLinq
version 8.2 build 4446 (July 23rd 2018)
[improved] when text datalinq is configured to ignore empty files, a file filled with invalid characters will be also be ignored
[fixed] ENPS MOS plugin split position recalled on launch
version 8.2 build 4445 (July 22nd 2018)
[improved/changed] when an asset has been deleted from Streamline or Dali openmam managers, it will no longer be played to air, even if already cached by XPression
[improved] the speed of loading a project containing scenes with many objects and scene directors
[improved] Sportech datalinq now supports version 5.0 protocol
version 8.2 build 4444 (July 19th 2018)
[fixed] a certain combination of scripting with SetVolatileTextureFile and xpBaseShader.SetFile could result in a hang when previewing and taking items on air simultaneously
[fixed] launching XPression via UX could result in some materials/textures randomly disappearing
[improved] tessera logging of properties sent to slaves
version 8.2 build 4443 (July 18th 2018)
[fixed] NLE plugin for Dalet includes buttons Add to Story, Update Story, OK.
version 8.2 build 4442 (July 17th 2018)
[fixed] when a new clip is imported into the clipstore, the selection of the current focused clip could be changed
version 8.2 build 4441 (July 16th 2018)
[improved/changed] the TextWithTags property of an xpTextObject now includes the first font tag of the object as well
[improved] add the 'search for usage..' option to the material tab in the object inspector
[improved] the MOS plugin saved graphics can now be displayed at a slightly larger size
[fixed] the downloadable video assets would not download unless there was an active openmam driver configured
version 8.2 build 4440 (July 15th 2018)
[improved] Sportech datalinq can now receive data as TCP client
[improved] Sportech datalinq can now be filtered by meet names
[improved] Sportech datalinq can now use DataLinq keys
[fixed] generate sample data in Sportech datalinq could cause an AV (introduced in 4437)
version 8.2 build 4439 (July 13th 2018)
[improved] the dashboard datalinq tree source now handles arrays better
[improved] the tessera master can now select local framebuffers to be used as a preview output
[fixed] using 24bit tga files in the clipstore with the 'cache clips on gpu' option could result in corrupted images
version 8.2 build 4438 (July 12th 2018)
[implemented] the text datalinq source now has an option to disable all quotation marks
[implemented] added new datalinq sources to connect to Teletimer and Teleview horse racing feeds
[improved] the text datalinq would not treat quote characters in the middle of a string as the beginning of a literal text block
[improved] support additional messages in Sportech datalinq
[fixed] the root node in the dashboard tree datalinq could be missing after reconfiguring the datalinq
version 8.2 build 4437 (July 11th 2018)
[improved] option to generate sample data in Sportech datalinq
version 8.2 build 4436 (July 11th 2018)
[implemented] rightclicking a font or material to search all scenes to show where that font or material is being used. Double clicking a search result will take you to that instance
[implemented] a dockable search window that can perform a string based search to find instances of fonts, materials, objects, scenes, or shader files that contain a particular string
[implemented] the search key on the custom XPression keyboard will now invoke the search window
[fixed] the stagger editor could fail to open (introduced in 4435)
version 8.2 build 4435 (July 11th 2018)
[implemented] the Dashboard datalinq now has an option to represent its data as an XML tree structure which allows datalinq keys and normal XML searching to work
[implemented] added DataLinq source to connect to Sportech Serial Data Link feed
[improved] the RSS datalinq no longer relies on OpenSSL for HTTPS connections
[changed] the MOS gateway settings now include a config option to enable or disable the connection with the datalinq server
[fixed] XPression editions without hardware framebuffer support could fail to install some dependencies
[fixed] adding a new stagger animation and hitting cancel could lead to an AV
[fixed] Refresh button in the Browse Datalinq window will now anchors to bottom-left during resize
version 8.2 build 4434 (July 5th 2018)
[changed] when using tessera in a MOS workflow, the tessera output nodes must now be configured in the MOS Gateway configuration
[improved] tessera output nodes now support the use of OpenMAM assets and the assets will be downloaded and cached when added to the MOS rundown
[implemented] the text datalinq now includes a config option to choose a file encoding
version 8.2 build 4433 (July 4th 2018)
[fixed] exporting a scene to video from the sequencer would not update datalinq fields
version 8.2 build 4432 (June 29th 2018)
[fixed] the output monitor would incorrectly index and would fail to use any outputs added after a preview-only output
version 8.2 build 4431 (June 26th 2018)
[implemented] Manual Timing for automation is now designed into the scene and passed up to the plugin
[fixed] in tessera single engine mode, using an out transition and taking the scene off with the minus key could result in playback speeding up
[fixed] audio could fail to playout from AVI files with some uncommon cases of interleaved audio
version 8.2 build 4430 (June 22nd 2018)
[implemented] an option in the material datalinq properties to check for downloadable assets when the scene is placed in the sequencer. This allows video clips from Inception to be datalinq'd and downloaded for playout.
[implemented] the Remote Sequencer has a new rosstalk command, FOCUSSTORY RoID:StoryID to set focus to the first item inside a specified story for a specified rundown
[implemented] the text and xml datalinqs now have an option to ignore empty files (and retain the previous data)
[fixed] the parsing of headling fields from ENPS
version 8.2 build 4429 (June 19th 2018)
[implemented] the MOS gateway now has options to export running orders to an XML file along with extracting custom headline fields allowing these to be datalinq'd.
[implemented] the Matrox DSX boards now report their current temperature (available using SNMP, via the XPression Monitor)
[implemented] the MOS gateway now parses roElementStat story messages from ENPS allowing the gateway to receiving timing bar status
[fixed] when exporting a scenegroup to video/images, materials from the children scenes would not display correctly
[fixed] the revert template data for an object in the Sequence Item Inspector could fail to revert the data
version 8.2 build 4428 (June 14th 2018)
[implemented] an option on NDI inputs to perform GPU color space conversion (better performance)
[improved] the performance of live sources on Blackmagic boards
[improved] the data sources in the datalinq server can now be sorted
[fixed] the datalinq server could fail to accept new connections when a remote xpression engine was not processing messages from the datalinq
[fixed] when a live source was put online for the first time (without previous activation since the last reconfiguration of the Matrox DSX board), it could drop frames
[fixed] xpression codec could fail in 64bit applications
version 8.2 build 4427 (June 12th 2018)
[fixed] opening the hardware setup menu could fail (introduced in 4426)
version 8.2 build 4426 (June 12th 2018)
[implemented] in Tessera SE, framebuffers can now be excluded from being used by tessera, and can be used as standalone graphics or server channels
[implemented] an option on the inputs of Matrox DSX framebuffer cards to perform GPU color space conversion (better performance)
[fixed] the default tessera source would not pass correctly between the MOS plugin and the engines
[fixed] in Tessera SE modes, a sequence item could not be cued unless it had previously been taken on-air
[fixed] the default I/O configuration for the AJA Corvid22 and the Blackmagic boards supporting an input
version 8.2 build 4425 (June 8th 2018)
[fixed] scenes played to a server channel shader would not start their freerunning videos
[fixed] virtual outputs should now work in interlaced modes using Tessera SE
[fixed] scenes with transitions would not export to images from the sequencer
[fixed] MOS object itemID with special characters prevented GW thumbnail cache for OverDrive Rundown Control requests
[fixed] an AV could occur when previewing interlaced video clips when using the Cache On GPU option
version 8.2 build 4424 (June 6th 2018)
[implemented] support for quad-link UHD inputs on DSXLE4
[improved] volatile texture files can now use clips from the clip store by using the format: "recallid:" followed by either the recall id, or the project:recallid, e.g. "recallid:Logos:RVS"
[implemented] OES datalinq now supports field hockey feeds
[fixed] an AV that could occur if the detected video format of an active input changed to a higher resolution
version 8.2 build 4423 (June 4th 2018)
[improved] the +/- keys to change the speed of rolls/crawls now works with sequence groups set to roll/crawl mode
[improved] clock widgets will now be sync'd from the tessera master to output nodes
[fixed] the quality of the inputs on Blackmagic boards
[fixed] when using server channel option to "cue directly to framebuffer" and a clip in sequencer had a transition IN effect, it could get stuck in the paused state
[fixed] all MOS messages to Engines are limited to Active rundowns
[fixed] in rare situations an AV could be generated when the clip server is ejecting a clip
[fixed] on AJA NTV2 boards, a scene using a progressive format live source could be unnecessarily delayed going online
[fixed] the MOS plugin would not choose the default tessera source for scenes that had one set in the project
version 8.2 build 4422 (May 31st 2018)
[implemented] the plugins can now request datalinq by going through the gateway instead of connecting directly to the datalinq servers (configurable in the gateway datalinq tab)
[improved] HSpacing in right to left languages will now adjust the spacing between words
version 8.2 build 4421 (May 31st 2018)
[changed] the supported Matrox DSX driver is now version 9.9.1 23067
[improved/changed] in the hardware setup menu for the Matrox DSX framebuffer plugin, the input channel numbers are now independent from the output channel numbers
[improved] the log collector now includes Windows minidumps
[fixed] the option to perform GPU color space conversion when outputting SD formats (introduced in 8.2 4412)
[fixed] camera could zoom past infinity using the mouse wheel
version 8.2 build 4420 (May 28th 2018)
[improved] the XML watchfolder now supports a moveitem command
[fixed] the XML watchfolder delete command was not correctly deleting take items
[fixed] the Rosstalk focus command would not focus sequence groups
[fixed] large projects could fail to synchronize to other project servers
[fixed] the I/O assignments for UHD fill/key quad outputs on DSXLE4L cards
version 8.2 build 4419 (May 22nd 2018)
[note] the API has changed
[implemented] xpDirLightObject, xpPointLightObject, and xpSpotLightObject
[implemented] the Bluefish framebuffer plugin now supports Bluefish driver version 5.11.0.55 and the Epoch 4K Neutron card
version 8.2 build 4418 (May 17th 2018)
[note] the API has changed
[implemented] the ability to disable an output layer from being visible on the rendered output
[implemented] API functions xpOutputFramebuffer.SetLayerVisible and GetLayerVisible to set/query the layer visibility of an output board
[improved] the SFP labels now respect the flow routing configurations (def/alt) on the DSXLE4 IP
[fixed] if a material shader had non-default texture address modes, it could cause other textures to render with the wrong address mode
[fixed] the labels when using inputs as reference (Matrox DSX boards)
[fixed] XPression could hang when a specific combination of preview channels are configured in the hardware setup
[fixed] the preview output on DSX boards could fail to update when moving through the sequencer
[fixed] the template builder would not accept carriage returns or cursor keys when editing text fields
[fixed] the Edius NLE plugin spell check was not fully functioning
version 8.2 build 4417 (May 8th 2018)
[changed] the supported Matrox DSX driver is now version 9.9 RC 23037
[changed/improved] the I/O assignments shown in the Matrox DSX framebuffer plugin now reflects the connectors' number labels at the back of the boards rather than letters from the SDK
[improved] when first configuring a Matrox DSX, AJA NTV2 or Blackmagic framebuffer board, a default I/O configuration will now be created based on the number of inputs and outputs of the board
[fixed] the Matrox DSX framebuffer plugin could fail to initialize on systems with a large number of CPU cores
[fixed] the open after deploy checkbox in the project package deployment dialog did not work
[fixed] the I/O assignments of quad UHD fill/key outputs on a DSXLE4 were incorrect
[fixed] a tessera backup node could play incorrect video clips after being switched from one node to another
version 8.2 build 4416 (May 3rd 2018)
[fixed] trying to play a scene director backwards while it was focused in layout mode could fail
[fixed] a MOS item containing resolved OpenMAM assets could fail to go online if triggered immediately following a MOS story update
[fixed] in the API, calling execute on an xpTakeItemGroup will now activate the timed group
version 8.2 build 4415 (May 2nd 2018)
[note] the API has changed
[implemented] xpTextObject.GetLineWithTags to retrieve a line from a text object with font and material tags included
[implemented] integrated a new font shaping engine to provide better support for languages with diacritic marks and character shaping
[improved] the counter widget now loads/saves the current value in the project
[fixed] XPression could AV when exporting take items to video that have transitions set
[fixed] the story slug in the mos gateway UI would not update immediately upon a change from the NRCS
[fixed] opening an xpp file from explorer won't open a second instance of the xpp publish dialog in XPression if one is already showing
[fixed] the cylinder object property was incorrectly called Diameter, when in fact it was the radius
[fixed] after minimizing the bluebox admin UI it was not possible to restore it
version 8.2 build 4414 (Apr 25th 2018)
[note] the API has changed
[implemented] xpEngine.WriteToLog to allow API applications and scripts to add notes to the XPression log file
[fixed] in Tessera SE, putting a scene online from layout; then modifying the region map, could lead to an AV
[fixed] Visual Logic blocks with dynamic outputs would not always load their connections properly on reload
[fixed] the TAKE command in RossTalk would not activate sequencer groups
version 8.2 build 4413 (Apr 20th 2018)
[fixed] MOS plugin upgrade message could be hidden by detached plugin in ENPS
[fixed] Visual Logic blocks with dynamically created outputs would not function and copy correctly
[fixed] a rare AV that could occur when an OnOnline script is retrieving text objects that are being updated via Datalinq
[fixed] switching to layout mode in Tessera SE after modifying the region map could lead to an AV
version 8.2 build 4412 (Apr 18th 2018)
[implemented] a visual logic block for square roots and exponents
[implemented] an option to convert the output of an SDR project to HLG (Rec. 709 colorspace) on Matrox cards
[fixed] changing the duration of a scene could cause the MOS plugin to use the old value when setting the preview frame
[fixed] leaving focus in the small caps edit box, then switching to sequence mode could generate an AV
version 8.2 build 4411 (Apr 12th 2018)
[fixed] closing XPression would hang (introduced in 8.2 4410)
version 8.2 build 4410 (Apr 12th 2018)
[implemented] the browse dialog in the DataLinq Server now has a refresh button to update the dialog
[improved] multithreading when copying data to framebuffer outputs
version 8.2 build 4409 (Apr 9th 2018)
[fixed] the MOS plugin could AV when there are no virtual channels configured
version 8.2 build 4408 (Apr 8th 2018)
[fixed] assigning a Tessera destination region to a source could cause an AV
version 8.2 build 4407 (Apr 8th 2018)
[fixed] in the MOS plugin switching from a tessera project to a non-tessera project would not put the correct itemChannel tag in the mos object
[fixed] changing a MOS item from tessera to a normal channel would not update remote sequencer
version 8.2 build 4406 (Apr 7th 2018)
[implemented] Tessera destination regions now support rotation
[fixed] Edius NLE plugin spellcheck
version 8.2 build 4405 (Apr 6th 2018)
[fixed] minor memory leaks in the MOS gateway
version 8.2 build 4404 (Apr 5th 2018)
[implemented] support for swap channel commands on Tessera
version 8.2 build 4403 (Apr 5th 2018)
[implemented] XPression NLE plugin for Adobe Premiere
[implemented] the Text DataLinq source now supports multiple row/column queries
[fixed] the Visual Logic DataLinq block would not link the row/columns correctly on project load
version 8.2 build 4402 (Apr 4th 2018)
[fixed] when using fonts with a large trailing bearing or monospaced numbers, autosqueeze could fail to squeeze to the correct value
[fixed] using 24bit PNGs through the ClipStore with the GPU clip caching preference could result in corrupted images
version 8.2 build 4401 (Apr 3rd 2018)
[improved] in tessera SE mode, a scene can be put online from layout mode
[fixed] the MOS rundown could fail to be sent to Tessera engines when being activated in the remote sequencer
version 8.2 build 4400 (Mar 29th 2018)
[note] the version number of the beta builds has changed to 8.2 in preparation for the release of 8.0
[implemented] tessera can now be configured to store the region maps in the project file instead of globally on the engine
[implemented] tessera is now supported in a MOS workflow (requires project based region mapping, and requires a project server)
[implemented] a preference to enable use of the text tab for text entry in layout mode when not using Right to Left languages
[implemented] the ability to import 3D models from .fbx files
[improved] the XML datalinq is now faster at parsing files with lots of attributes
[improved] SQL queries entered into the table field are now case insensitive
[improved] the visual logic DataLinq block can now request multiple rows/columns (needs the DataLinq server to be upgraded as well)
[changed] XPression version 8.x splash screen
[fixed] MOS plugin messages could hide behind the floating preview window
[fixed] Datalinq XML and RSS parsing for \name
[changed] the supported Matrox DSX beta driver is now 9.9 22596 (the released 9.8 driver support is unchanged)
[improved] the Media Control Gateway to log the sender for every received command
version 7.1 build 3907 (Sep 12th 2017)
[fixed] the non-IP version of the new Matrox DSX cards could fail to initialize (introduced in 3887)
version 7.1 build 3906 (Sep 12th 2017)
[fixed] closing the MOS plugin could cause a memory leak under Internet Explorer running in Windows 10 upgraded with knowledge base KB3124275 or later
version 7.1 build 3905 (Sep 8th 2017)
[implemented] tessera slave nodes can now be designated as backup nodes and set to mirror primary node outputs
[improved] if the tessera clock node fails it will automatically be switched to a backup clock node
[improved] better handling of truetype fonts with missing ascent/descent values
[fixed] the new DeckLink plug-in could fail to bring other items online when quickly following an item with a take offline event
version 7.1 build 3904 (Sep 7th 2017)
[fixed] on a Tessera slave with an AJA NTV2 framebuffer card, the embedded audio is now properly cleared when no item is online
version 7.1 build 3903 (Sep 5th 2017)
[improved] the INcoder will now ignore hidden files
[improved] added additional debug info to the DataLinq server
version 7.1 build 3902 (Sep 5th 2017)
[improved] the DataLinq server now logs and reports exceptions
version 7.1 build 3901 (Sep 1st 2017)
[improved] the cueing behavior when multiple rosstalk commands are received at the same time
[fixed] the layeroff rosstalk command could fail to take tessera items offline
[fixed] duplicating a tessera source could result in incorrect region mapping
version 7.1 build 3900 (Aug 31st 2017)
[fixed] tessera slaves could sometime be asynchronous
version 7.1 build 3899 (Aug 30th 2017)
[fixed] the still images transferred through RossLinq could be corrupted
[fixed] tessera scenes with transition logic could fail when taken rapidly
version 7.1 build 3898 (Aug 30th 2017)
[improved] improved the loading speed of JPG files
[fixed] tessera scenes using the clipstore could require two takes befor going on-air
version 7.1 build 3897 (Aug 29th 2017)
[implemented] support for AJA NTV2 driver version 12.5.7
[changed] xpBaseObject.SetVolatileTextureFile is no longer prevented from modifying the original layout scene (introduced in 3887)
[fixed] if the tessera item did not go on-air on any slave, it will not be indicated as on-air on the master
[fixed] cueing clips using the Media Control Gateway is again not case sensitive (as in 6.5)
[fixed] tessera bluebox could AV when scenes are taken online in rapid succession
version 7.1 build 3896 (Aug 25th 2017)
[improved] the tessera output node dialog now provides an indication of slave status
version 7.1 build 3895 (Aug 25th 2017)
[fixed] a memory leak in the tessera slaves
version 7.1 build 3894 (Aug 25th 2017)
[improved] loading a project group in tessera will no longer unload projects from the slaves
[improved] the tessera master now shows items in the Transition In and Out states
version 7.1 build 3893 (Aug 24th 2017)
[fixed] in some situations take next might fail to wait for a pause
[fixed] the tessera source in the object inspector would always indicate 'none'
version 7.1 build 3892 (Aug 24th 2017)
[improved] performance to prevent stuttering when scenes are downloading several HTTP images simultaneously
version 7.1 build 3891 (Aug 24th 2017)
[fixed] a list index out of bounds error could occur when editing a scene that has a text object with a material assigned to its face and also assigned to datalinq
version 7.1 build 3890 (Aug 23rd 2017)
[fixed] tessera slaves will no longer reload their project when the master is unloaded and restarted
version 7.1 build 3889 (Aug 23rd 2017)
[fixed] when scenes using clipstore videos are online, the videos could be published to the project server
[fixed] the matrox and aja drivers could fail to initialize (introduced in 3888)
version 7.1 build 3888 (Aug 22nd 2017)
[improved] the performance when Visual Logic is assigning a material to text object faces
[fixed] in certain circumstances roll/crawl scenes with datalinq source could overlap
[fixed] when deleting a story from the NRCS, the Asset Cache would AV
version 7.1 build 3887 (Aug 21st 2017)
[note] the API has changed
[implemented] send exception information dialog is now available in BlueBox editions
[changed/fixed] xpBaseObject.SetVolatileTextureFile is now prevented from modifying the original layout scene
[fixed] deleting all keyframes in key graph editor would delete the channel from the channel list
[fixed] send exception information dialog could fail to send on some networks
[fixed] the clip store setup dialog was disabled for Tessera licensed BlueBox editions
[fixed] BlueBox would not load the most recent project when the preference was configured to do so
version 7.1 build 3886 (Aug 10th 2017)
[fixed] removing an output from the sort selector block in VL could lead to an AV
[fixed] a sync'd project server will now notify the plugin to refresh the loaded project
[fixed] the server channel panel was missing a vertical scrollbar
[fixed] the server channel auto-take function would not work when the preview items was cued via the sequencer
[fixed] when closing some confirmation dialog boxes, it could fail to cancel the action
[fixed] the tessera master could hang when reverting a project with items online
version 7.1 build 3885 (Aug 9th 2017)
[changed] the datalinq server executable has been renamed to xpDatalinqServer
[fixed] an autostart video clip set to play once could preview and start on the second frame
version 7.1 build 3884 (Aug 9th 2017)
[fixed] the clipbrowser will now automatically refresh when connecting to a clip store
[fixed] when the system is set in a Chinese/Taiwan locale, it could fail to load unicode text correctly
[fixed] when tessera is using an NTSC reference the sync mechanism is now more robust
version 7.1 build 3883 (Aug 4th 2017)
[implemented] a preference to allow the sequencer preview to be rendered with a checkerboard background (also available by rightclicking the preview window)
[implemented] source and destination regions in the region mapper can now be copy/pasted
[implemented] a source in the region mapper can now be duplicated
[fixed] Framebuffer ID and layer could be incorrectly logged to the log file if it's changed while the take item is online
[fixed] the zoom to fit in the region mapper would not rescale the view when changing the source dimensions
[fixed] The Dalet client would stop responding if the plugin had focus on a combobox and the user clicked in the Dalet story
version 7.1 build 3882 (Aug 2nd 2017)
[improved] the cylinder and slab datalinq properties will now replicate to Tessera nodes
[fixed] adding a new datalinq server would not populate it in the datalinq manager list
version 7.1 build 3881 (Aug 2nd 2017)
[fixed] an AV could occur when switching a Tessera Node between Master and Slave
[fixed] loading a new region map file could lead to an AV when opening the Output Nodes dialog
version 7.1 build 3880 (Aug 1st 2017)
[fixed] when using the same scene on multiple layers on a Tessera node, data would not replicate to all layers
version 7.1 build 3879 (Aug 1st 2017)
[note] the API has changed
[implemented] an API property Tessera.SlaveNodeID to get the Tessera Node ID
[fixed] an infrequent issue where the Tessera slaves could be out of sync
version 7.1 build 3878 (July 29th 2017)
[fixed] the Tessera region mapper would not allow entry or display of negative positional values for destination regions
[fixed] the XPression Clips installer could fail to install some dependencies
version 7.1 build 3877 (July 28th 2017)
[implemented] xpScene.SetOffline() is now replicated to Tessera slave nodes
[implemented] when using Tessera, the RossTalk CLFB command can now be used to clear layers, the framebuffer parameter will be ignored (set to 0)
[fixed] for some objects unavailable key frame channels were not not hidden from the key frame editor
version 7.1 build 3876 (July 27th 2017)
[improved/fixed] added some missing dependencies to the BlueBox installer
[fixed] clicking on a video shader in the material editor would lead to an AV (introduced in 3875)
version 7.1 build 3875 (July 26th 2017)
[changed] the MOS plugin within Dalet will not show the "Add to Story", "Cancel" nor "OK" button
[implemented] a new checkbox in the video shader to have the material adjust the main scenedirector to match the clip length
[fixed] adding a material while the Ungrouped node is minimized would lead to an AV
[fixed] Rosstalk messages were incorrectly logged to the log file
[fixed] the countdown column could have the incorrect value after loading a project from disk
version 7.1 build 3874 (July 21st 2017)
[fixed] when using Tessera, items would remain in the cued state
[changed] the supported driver for new Matrox boards is now Matrox DSX 9.8.0.22358 (Release)
version 7.1 build 3873 (July 20th 2017)
[changed/fixed] the continuous animation sync to clock mechanism is now based on the Tessera clock (when using Tessera).
[fixed] when using Tessera, widgets would not properly replicate their values
version 7.1 build 3872 (July 20th 2017)
[note] the API has changed
[implemented] a new preference for setting the maximum length for the take item content string in the sequencer
[implemented] a new preference for setting the maximum length for the content string logged in the as run log
[changed] xpTakeItem.Description is no longer limited to return 100 characters
[changed/fixed] on a Kona 3G (Quad firmware) the pairing of fill/key outputs has changed: BNC 1 (fill) with BNC 3 (key), and BNC 2 (fill) with BNC 4 (key)
[changed] on AJA NTV2 cards with AES audio output support, the first 4 AES audio output channels (AES out ch. 1-4) now comes from the first 4 audio channels of framebuffer channel 1, the next 4 (AES out ch. 5-8) from the first 4 audio channels of framebuffer channel 2, and so on (requires AJA NTV2 driver version 12.5 or higher)
version 7.1 build 3871 (July 18th 2017)
[implemented] video materials set to 'take scene offline at end' will now update the countdown field in the sequencer on play (now works with Tessera)
version 7.1 build 3870 (July 17th 2017)
[implemented] video materials set to 'take scene offline at end' will now update the countdown field in the sequencer on play
version 7.1 build 3869 (July 17th 2017)
[note] the API has changed
[implemented] xpSceneDirectorTrack.CreateAnimClip to create an animation clip on the track
[implemented] xpSceneDirectorClip.TrimStart, xpSceneDirectorClip.TrimEnd, xpSceneDirectorClip.SetTrims to adjust the trim of a scene director clip
[fixed] the playout of video materials on a tile mapper in progressive formats would not be synched
version 7.1 build 3868 (July 14th 2017)
[implemented] initial Tessera support for taking online sequencer groups set to 'take all'
[improved] NDI framebuffer now sets default names for input and outputs
[fixed] taking a sequencer group online through an external protocol or keyboard macro would take the currently focused item(s) online instead
[fixed] DataLinq'ed items would not update correctly when using Tessera
version 7.1 build 3867 (July 12th 2017)
[note] the API has changed
[implemented] xpSceneDirectorTrack.DeleteClip to delete a clip from a scene director track
[improved/fixed] added some missing runtime files to the BlueBox installer
version 7.1 build 3866 (July 11th 2017)
[fixed] the outputs could lockup when using datalinqs or widgets (introduced in 3859)
version 7.1 build 3865 (July 5th 2017)
[improved] quads datalinq'd to a URL will now replicate to a Tessera slave
[fixed] still images would not register when sending them to the clipstore using the record client
[fixed] the automatic XML watch folder in the sequencer was not importing files that contained multiple items
[fixed] xpScene.GetRenderedFrame was constantly setting scene directors back to their default positions
version 7.1 build 3864 (June 29th 2017)
[fixed] a tessera scene waiting for datalinq updates could fail to go online
[fixed] a possible AV on shutdown when a sequence contains clipstore items
version 7.1 build 3863 (June 28th 2017)
[fixed] an AV would occur in the keyframe editor
version 7.1 build 3862 (June 28th 2017)
[implemented] an option in the video shader to trigger the scene to go offline when the end of the video is reached
[improved] the tessera engine ID in the video shader now accepts a comma separated list of engine ID's
[improved] the LAYEROFF RossTalk command can now be used to take Tessera Items offline
[improved] the Tessera Master will now run the default scene director and trigger scripts that are present on it
version 7.1 build 3861 (June 27th 2017)
[implemented] a new keyframe interpolation mode for Bezier splines with tangent handles for customizing the spline
[implemented] a new preference for choosing the default keyframe interpolation mode for newly created keyframes
[changed] the existing bezier interpolation mode with fixed tangents has been renamed to "simple bezier"
[improved] graph and track colors are back in the key frame editor
[fixed] double clicking an XPF or XPP in explorer would not open the project in XPression (introduced in 3854)
version 7.1 build 3860 (June 26th 2017)
[implemented] scenedirectors now have a PlayRange property that can be set using the SetProperty() API function
[improved] the xpScene.SetProperty value parameter is now optional
[changed/fixed] on a Corvid24 the pairing of fill/key outputs has changed: BNC 1 (fill) with BNC 3 (key), and BNC 2 (fill) with BNC 4 (key)
[fixed] video clips on multiple tessera outputs would fail to play
[fixed] a missing thumbnail in the Clip Store could lead to several thumbnails not being available in the clip browser or the Media Control Gateway
[fixed] the Media Control Gateway now supports taking online an item cued in the preview channel of a server channel
[fixed] only the first camera tracker would be synchronized to its corresponding output framebuffer
version 7.1 build 3859 (June 23rd 2017)
[note] the API has changed
[implemented] xpScene.SetProperty() for setting string properties (also compatible and synchronized with Tessera slave nodes)
[fixed] removing a destination from a Tessera source (without restarting) would cause the master to start waiting for the removed destination and time out
version 7.1 build 3858 (June 22nd 2017)
[note] the API has changed
[implemented] xpTessera.GetSceneOnLayer added to the API
[implemented] the bluebox UI now includes a performance meter
[fixed] a possible av when cancelling changes in the Tessera region mapper
[fixed] Datalinq data was not immediately updated before a tessera scene was taken online
[fixed] the CLRA Rosstalk command will now clear Tessera outputs
version 7.1 build 3857 (June 21st 2017)
[note] the API has changed
[implemented] added Tessera configuration to the XPression SNMP monitor (ROSS-XPRESSION-APP.mib and ROSS-XPRESSION-ENGINE.mib changed)
[improved] the quad object width and height are now floating point values
[fixed] datalinq updates could cause Tessera slave engines to hang
[fixed] in Visual Logic and scripting, setting auto scale, auto squeeze, or word wrap for a text object might cause an AV
version 7.1 build 3856 (June 20th 2017)
[implemented] DataLinq, widget updates and scene object property changes on the Tessera master are now sychronously replicated to the slave nodes
[improved] Tessera slave nodes will now load the master projects without initial delay
[improved] Tessera master will now notify slaves of a project being saved/published without delay
[fixed] Tessera destination regions would use the source width/height instead of the destination's for its default sizing
version 7.1 build 3855 (June 19th 2017)
[changed] the framebuffer is now always cleared on startup on AJA NTV2 boards
[fixed] in Windows 10, after loading a project the XPression UI could be placed behind another application
[fixed] setting the continuous animation property in visual logic would not work for scenes played through the sequencer
[fixed] in Visual Logic a string block containing decimal values could not be fed into an Integer property
version 7.1 build 3854 (June 16th 2017)
[implemented] timed sequence groups will now work on Tessera
[improved] optimizations to playback of XPression AVI files
[fixed] the text file datalinq could cause an AV when using a header row
[fixed] dragging a clip from clip browser to pbus map could result in an AV if you then double click on that clip
[fixed] (accidentally) starting multiple XPression engines would cause the Tessera broadcast port not to open successfully
version 7.1 build 3853 (June 14th 2017)
[fixed] playing a scene from layout could lead to an AV (introduced in 3852)
version 7.1 build 3852 (June 13th 2017)
[note] the API has changed
[implemented] added xpEngine.Tessera.IsMaster and xpEngine.Tessera.IsSlave properties to the API
[implemented] new functions in the xpTakeItemGroup API; Pause, Resume and Advance
[implemented] new a timed sequence group mode to use the default Scene Director of a scene to control when the group should advance. This allows paused scenes to prevent the timed group from advancing.
[implemented] a new timed sequence group mode to allow a timed group to be advanced manually (using a scripting or by double clicking the scene group)
[fixed] the tab order in the IP configuration menus of the Matrox DSX and AJA NTV2 framebuffer plug-ins
version 7.1 build 3851 (June 7th 2017)
[note] the API has changed
[implemented] a VDCP option in the Media Control Gateway to clear the CUE/INIT flag as soon as CUE/INIT DONE is set
[implemented] xpEngine.Tessera.GetTakeItemOnLayer will return the xpBaseTakeItem that is currently online on a specified Tessera layer
[improved] if a tessera source is not used on a specific slave engine, that engine will now clear the layer when something is going online
[fixed] tessera should be able to load scenes from the correct project even if the slave has the projects loaded in a different order
[fixed] the parsing of the AMP In Preset (4x.14) command with byte count = 14 (clip list with timecodes) was incorrect
[fixed] if the MOS gateway was set to Encode Payload, dragging clips into published fields in the plugin would not work
version 7.1 build 3850 (June 5th 2017)
[note] the version number has been changed to 7.1
[implemented] a new RTD datalinq for receiving realtime data from Daktronics and other compatible data sources
[implemented] the BlueBox admin UI now includes the Project Manager and Output Monitors windows
[implemented] when creating custom sized scenes, you can now create and recall preset sizes
[implemented] the virtual output framebuffer now has an option to change it's aspect ratio to match the scene played to it, rather than the project's format
[fixed] editing the text in layout for a right-to-left text object could generate an AV
version 7.0 build 3782 (May 31st 2017)
[note] the following is a condensed summary of changes between the 6.7-3779 and 7.0-3782
[implemented] general improvements to the Unicode subsystem to provide better support for handling unicode data
[implemented] all installers and executables are now digitally signed with a verified certificate
[implemented] a new docking system that is easier to move/dock windows within a layout
[implemented] the browse for folder dialog is now more user friendly
[implemented] support for a new Matrox driver (Version 9.8) that enables support for the DSXLE4, x.mio3, x.mio3 IP (2022-6) and x.mio2+ boards, x.mio3 12G (regular I/Os and 12G outputs)
[implemented] support for 2022-7 on Matrox X.mio3 IP board
[changed] the supported driver for new Matrox boards is now Matrox DSX 9.8.0.22333 (RC)
[implemented] an option in the Matrox DSX framebuffer plug-in to use the GPU to perform the color space conversion on the outputs (results in improved performance)
[implemented] modifying the template data fields of MOS items in Studio will now prevent those changes from being overwritten by new MOS updates
[implemented] a button to revert modified template data of MOS items back to the original MOS data from the NRCS
[implemented] a PNG image can now be exported from the MOS Plugin by rightclicking on the preview
[implemented] an option in the visual logic editor to set visual logic to run after the scene directors are stepped so that any objects linked to animated objects will move in sync
[implemented] selecting regions in the Tessera region mapper will now select the mapping entries as well and the other way around
[implemented] when adding a new Tessera region, a size dialog will now allow you to enter its size
[implemented] the material manager now has an 'Ungrouped' folder which will show all materials that haven't been grouped into folders
[implemented] export to images can now export a stereo WAV file along with the image sequence
[implemented] a new 'take all' mode for sequence groups that will put all items inside the group online when the group is cued/taken
[implemented] added xpEngine.GetFocusedScene to the API
[implemented] added xpScene.GetFocusedObject to the API
[implemented] a new preference to choose the default continuous animation sync mode
[implemented] bulk assignment of Tessera Sources can now be done through the Take Item Inspector
[implemented] initial support for NewTek Network Device Interfaces (framebuffer)
[improved] the Set Transition keyboard mapping shortcut can now be used to set a server channels transition
[improved] the performance of fill-only outputs on AJA NTV2 boards
[implemented] Tessera now uses a NET ID so multiple master/node combinations can operate in parallel on the same network
[improved] added Tessera network settings to BlueBox
[improved] when importing scenes/materials from another project, when matching folder names (parent folder needs to match as well) are found, the newly imported material will be placed into the matching existing folder
[improved] background objects can now have sizes larger than 9999
[changed] renamed the 'Matrox Video' framebuffer plug-in 'Matrox Video X.mio2' to distinguish it from the 'Matrox DSX' framebuffer plug-in that supports newer Matrox boards
version 7.0 build 3781 (May 30th, 2017)
[fixed] the clip store manager could not connect to the clipstore (introduced in 3780)
version 7.0 build 3780 (May 29th, 2017)
[implemented] modifying the template data fields of MOS items in Studio will now prevent those changes from being overwritten by new MOS updates
[implemented] a button to revert modified template data of MOS items back to the original MOS data from the NRCS
version 7.0 build 3779 (May 26th, 2017)
[fixed] the server channel loop button would not work when a clip was loaded in the preview channel (introduced in 3730)
[fixed] shutting down XPression while a clip was cued in the preview channel of a server channel would cause an Invalid Pointer error
version 7.0 build 3778 (May 26th, 2017)
[implemented] a PNG image can now be exported from the MOS Plugin by rightclicking on the preview
[fixed] using the Set Transition shortcut on a server channel would not update the transition list in the UI
version 7.0 build 3777 (May 25th, 2017)
[improved] the Set Transition keyboard mapping shortcut can now be used to set a server channels transition
[fixed] the payload ID (SMPTE 352 - 1) of quad-link 2SI outputs was incorrect on AJA NTV2 cards (fix requires AJA driver 12.5.4 or higher)
[fixed] an AV when deleting a source region in the Tessera region mapper
version 7.0 build 3776 (May 23rd, 2017)
[implemented] support for 2022-7 on Matrox X.mio3 IP board
[improved] the IP configuration tab for the Matrox DSX and AJA NTV2 IP boards
[changed] the supported driver for new Matrox boards is now Matrox DSX 9.8.0.22333 (RC)
[fixed] the payload ID (SMPTE 352 - 1) of quad-link 2SI outputs was incorrect on AJA NTV2 cards (fix requires AJA driver 12.5.4 or higher)
version 7.0 build 3775 (May 22nd, 2017)
[implemented] an option in the visual logic editor to set visual logic to run after the scene directors are stepped so that any objects linked to animated objects will move in sync
[implemented] selecting regions in the Tessera region mapper will now select the mapping entries as well and the other way around
[implemented] when adding a new Tessera region, a size dialog will now allow you to enter its size
[fixed] imported materials would show up in the wrong folders if a folder was selected during import
[fixed] possible AV when opening the visual script editor
version 7.0 build 3774 (May 19th, 2017)
[fixed] when syncing large numbers of clips, the transfer status in the ClipStore Manager could indicate the wrong number of clips remaining
[fixed] when an upnext preview is assigned, datalinq keys read by an OnPreviewRender script would not be correct
version 7.0 build 3773 (May 19th, 2017)
[fixed] dragging multiple images into the MOS plugin very quickly from an OpenMAM system could result in an empty error dialog being shown
[fixed] an AV when adding materials to the Ungrouped folder
version 7.0 build 3772 (May 18th, 2017)
[implemented] the material manager now has an 'Ungrouped' folder which will show all materials that haven't been grouped into folders
[improved] when importing scenes/materials from another project, when matching folder names (parent folder needs to match as well) are found, the newly imported material will be placed into the matching existing folder
[implemented] a new "take all" mode for sequence groups that will put all items inside the group online when the group is cued/taken
version 7.0 build 3771 (May 17th, 2017)
[changed] xpScene.GetActiveCamera no longer triggers a warning message in the debug monitor when no active camera is set in the scene
[fixed] the NLE plugin was not remembering the last selected project
[fixed] using an outgoing RossTalk connection to a device that sends back any data would lead to high CPU usage
version 7.0 build 3770 (May 16th, 2017)
[implemented] Tessera now uses a NET ID so multiple master/node combinations can operate in parallel on the same network
[improved] added Tessera network settings to BlueBox
[fixed] the streamline browser in the MOS plugin could on occasionappear with only a white screen
version 7.0 build 3769 (May 15th, 2017)
[improved] the OES football protocol now accepts three digit scores (when used with a compatible OES controller)
[fixed] a collapsed object in the template data tab would always expose position controls even when position is not published
version 7.0 build 3768 (May 12th, 2017)
[fixed] the default docking layout now allows windows to be docked to the left/right of the main viewport
[fixed] Bluebox will now correctly cue and play Tessera items
version 7.0 build 3767 (May 12th, 2017)
[note] the API has changed
[implemented] added xpEngine.GetFocusedScene to the API
[implemented] added xpScene.GetFocusedObject to the API
[fixed] the second fill could remain black when using the 2-SFP version of the Kona IP board
[fixed] in tessera mode slaves could fail to load a project and would not automatically try again
version 7.0 build 3766 (May 12th, 2017)
[implemented] a new preference to choose the default continuous animation sync mode
[implemented] bulk assignment of Tessera Sources can now be done through the Take Item Inspector
[improved] background objects can now have sizes larger than 9999
[fixed] new 3D models now get centered based on the scene dimensions instead of the project dimensions
version 7.0 build 3765 (May 11th, 2017)
[implemented] support for the Kona IP's 2-SFP firmware with AJA NTV2 driver 12.5.1 and above
version 7.0 build 3764 (May 11th, 2017)
[fixed] both channels in Tessera in 1080p modes are now in sync
version 7.0 build 3763 (May 11th, 2017)
[note] the API has changed
[implemented] a new API function xpPublishedObject.SetPropertySourceType can be used to set the source type for a published property
[implemented] a new API function xpPublishedObject.SetPropertySourceWidget can be used to set the source to a widget for a published property
[fixed] a SetTextureFile API call when there was no active project could fail
version 7.0 build 3762 (May 10th, 2017)
[improved/fixed] scenes can now be created and converted to sizes down to 10 pixels
[implemented] BlueBox now supports Tessera
[changed] a BlueBox with a Tessera license will no longer create a default empty project on startup
version 7.0 build 3761 (May 10th, 2017)
[implemented] OES datalinq now supports baseball ISC9000 feeds
[improved/fixed] scenes can now be created and converted to sizes down to 40 pixels
version 7.0 build 3760 (May 9th, 2017)
[fixed] using clipstore clips with published fields in a Tessera scene would only work the second time they were taken
version 7.0 build 3759 (May 8th, 2017)
[fixed] when closing all projects the viewport will now clear
[fixed] an interrupted file transfer during a clipstore sync should now resume correctly
[fixed] when channel/layer controls are disabled, they could become re-enabled when opening an existing MOS item from the NRCS
version 7.0 build 3758 (Apr 27th, 2017)
[improved] handling of clipstore sync when a network disconnection occurs
[improved] a minimized visual logic window will be restored when the toolbar icon is clicked
version 7.0 build 3757 (Apr 26th, 2017)
[fixed] channel 2 of an xmio2 board would not remember the allow superblack setting
[fixed] the shift+doubleclick shortcut to edit a material did not work when in sequence mode
[fixed] the displayed Current Value in the visual logic DataLinq block's properties window might not update correctly
version 7.0 build 3756 (Apr 24th, 2017)
[fixed] using continuous animations sync'd to clock on tessera will now be in sync
version 7.0 build 3755 (Apr 24th, 2017)
[fixed] the columns in the clipstore may not save/load to docking layouts in the correct order
[fixed] scoreboard datalinq configuration dialog always showed trim text as enabled
[fixed] corrected the project server information in studio dialogs
[fixed] when configured for JSON, the RSS datalinq did not support UTF8 encoded text correctly
version 7.0 build 3754 (Apr 21st, 2017)
[improved] the OpenMAM button has been moved to the lower toolbar in the MOS plugin so it is available on all tabs
[fixed] some dropdowns in the streamline embedded browser would fail to appear correctly
version 7.0 build 3753 (Apr 21st, 2017)
[fixed] a dll missing error on startup
version 7.0 build 3752 (Apr 20th, 2017)
[improved] the performance when using an output framebuffer on a Matrox card
[fixed] the output framebuffer option to use hardware (GPU) color space conversion can now be combined with the option to output full range (super black to super white)
[fixed] the green color bar was incorrect when using the hardware (GPU) color space conversion
version 7.0 build 3751 (Apr 20th, 2017)
[fixed] when a matrox board was set to freerunning and the outputs were set to "from project", the board could fail to initialize
[fixed] an error message for a missing DLL could be presented on startup
version 7.0 build 3750 (Apr 19th, 2017)
[note] the version number has been changed to 7.0
[fixed] the Project Manager did not save changes to the Project Server's name, location and description fields
version 6.7 build 3779 (May 24th 2017)
[fixed] the payload ID (SMPTE 352 - 1) of quad-link 2SI outputs was incorrect on AJA NTV2 cards (fix requires AJA driver 12.5.4 or higher)
version 6.7 build 3778 (May 23rd 2017)
[fixed] when an upnext preview is assigned, datalinq keys read by an OnPreviewRender script would not be correct
version 6.7 build 3777 (May 18th 2017)
[changed] the streamline MOS plugin will now close any workorders or assets when closing the plugin
[fixed] when an upnext preview is assigned, datalinq keys read by an OnPreviewRender script would not be correct
version 6.7 build 3776 (May 17th 2017)
[changed] xpScene.GetActiveCamera will no longer trigger a warning message in the debug monitor when no active camera is set in the scene
[fixed] using an outgoing RossTalk connection to a device that sends back any data would lead to high CPU usage
version 6.7 build 3775 (May 16th 2017)
[fixed] the streamline browser in the MOS plugin could on occasion appear with only a white screen
version 6.7 build 3774 (May 9th 2017)
[implemented] OES datalinq now supports baseball ISC9000 feeds
version 6.7 build 3773 (May 5th 2017)
[note] the API has changed
[implemented] a new API function xpPublishedObject.SetPropertySourceType can be used to set the source type for a published property
[implemented] a new API function xpPublishedObject.SetPropertySourceWidget can be used to set the source to a widget for a published property
[fixed] the displayed Current Value in the visual logic DataLinq block's properties window might not update correctly
version 6.7 build 3772 (Apr 24th 2017)
[fixed] the RSS datalinq would not parse UTF8 JSON data correctly
version 6.7 build 3771 (Apr 21st 2017)
[improved] the OpenMAM button has been moved to the lower toolbar in the MOS plugin so it is available on all tabs
[fixed] scoreboard datalinq configuration dialog always show trim text as enabled
[fixed] some dropdowns in the streamline embedded browser would fail to appear correctly
version 6.7 build 3770 (Apr 18th 2017)
[fixed/improved] when creating large custom sized scenes, the initial near and far planes are now recalculated so graphics show properly
[fixed] the project server's description field from shows did not propagate to sync groups
[fixed] cueing a sequencer item from RossTalk could fail to apply the correct template data
version 6.7 build 3769 (Apr 10th 2017)
[fixed] looping of non-freerunning video materials could fail
version 6.7 build 3768 (Apr 6th 2017)
[implemented] the RSS datalinq now supports gzip encoded responses
[fixed] starting XPression via an API application could fail (introduced in 3767)
version 6.7 build 3767 (Apr 4th 2017)
? [fixed] an AV could occur in the MOS plugin when tabbing through user input control fields
[fixed] using a linked audio device could result in the framebuffers failing to load
version 6.7 build 3766 (Apr 3rd 2017)
[improved] the Captioning datalinq no longer trims spaces from the beginning of a line
version 6.7 build 3765 (Mar 29th 2017)
[note] the API has changed
[implemented] the API can now get/set the Depth Writes property of the cylinder object
[fixed] clip progress counter in the clipstore import was off by one
version 6.7 build 3764 (Mar 28th 2017)
[implemented] the record client can now do a bulk import of multiple files to the ClipStore
[fixed] when using multiple AJA NTV2 boards of the same type, re-opening the hardware setup menu for any of those boards would always revert to the first board being selected
[fixed] the MOS gateway will refresh the project server show list, when sync'd shows are received
version 6.7 build 3763 (Mar 23rd 2017)
[implemented] user input controls can now be used to assign global materials to quad objects (in addition to image file paths already supported)
[implemented] an option in the MOS gateway to exclude item timing from being put in the editorial time fields of the MOS object
[fixed] the 64bit XPression codec could generate an AV in some third party applications
[fixed] loading a scene with a video assigned to a published object on a server channel shader could hang the engine
version 6.7 build 3762 (Mar 14th 2017)
[implemented] the captioning datalinq now includes options for ignoring carriage returns and for specifying a custom newline sequence
[implemented] a preference to enable font cache optimizations for East Asian languages (will use increased memory and not recommended for Latin languages)
[fixed] selecting a scene in the viewport that uses uncached textures and video clips could lead to the video clip being retained in memory
[fixed] projects with large fonts will now use less memory
version 6.7 build 3761 (Mar 8th 2017)
[implemented] an option in the MOS Gateway to disable the channel and layer options in the MOS Plugin (can be re-enabled via context menu in plugin)
[improved] the project import dialog now shows the scene ID's alongside the scene names
[fixed] the MOS plugin would always preview frame 0 when there is no project server and when editing items back to back without closing the plugin
[fixed] the {PG} tag to force the INcoder to process a video as progressive
[fixed] a take item assigned to a server channel in the sequencer could not be resumed
version 6.7 build 3760 (Mar 7th 2017)
[improved] the project server has improved error handling when files cannot be deleted/moved due to virus scanners and other applications locking them
[fixed] modifying the content of children scene groups could lead to overlapping scenes in a crawl
[fixed] adding a new image material using the object inspector would fail to load the image's metadata
version 6.7 build 3759 (Mar 2nd 2017)
[improved] when using Command 3.5.2, new graphics will be available for playback immediately in a rundown
[fixed] crawl scenes could overlap when the children scene has a modified zoom level in the viewport
[fixed] using 2 fill mode on a single channel Matrox would show the incorrect output name in the hardware setup
version 6.7 build 3758 (February 28th 2017)
[improved] the MOS plugin now has an icon to indicate which fields are material fields
[fixed] an AV could occur on shutdown when clips were loaded in server channels
[fixed] on rare occasions the MOS plugin could fail with an Out Of Resources error on startup
[fixed] a play-once/freerunning clip could disappear when used in back to back scenes
version 6.7 build 3757 (February 27th 2017)
[improved] the clip store's sync mechanism now fully supports resume for interrupted transfers
[fixed] the xml DataLinq would fail parsing files using a specific !DOCTYPE element form
version 6.7 build 3756 (February 24th 2017)
[improved] added a preference to control the behavior when multiple items are cued and one is taken from within the sequencer[improved] the font size in the MOS plugin template list has been increased
[improved] improved icons in the MOS plugin material property editor
[fixed] the color picker's eye dropper would stop working under certain circumstances
[fixed] a freerunning video would start mid-way through the video when the scene was cued in advance
version 6.7 build 3755 (February 23rd 2017)
[implemented] the configurable MOS abstract now accepts the macro @VCNAME@ to include the virtual channel name into the mos abstract
[implemented] an option in the MOS Gateway to suppress from appearing in empty material fields
[implemented] a right-click option in the MOS plugin to clear a single field
[improved] it is no longer required to re-login to streamline each time the MOS plugin is reopened
[improved] additional logging in the Dashboard Datalinq
[changed] the streamline browser in the MOS plugin has been upgraded to a newer version of chromium, and it is now hosted outside of the plugin
[fixed] on systems running classic window themes, some window captions in iNews could appear in chinese characters
[fixed] roll/crawls would use incorrect camera internals and scenes would overlap when rendered
[fixed] a prepare timeout could occur when going back to back between two videos that we set to playonce/freerunning
[fixed] the last frame in a video set to play once would not be pre-cached
version 6.7 build 3754 (February 21st 2017)
[fixed] the RSS datalinq could hang when trying to configure the use of an XSLT file
[fixed] non-integer character/word offsets in Stagger Animations would not be saved to a project
version 6.7 build 3753 (February 16th 2017)
[improved] Better handling of OES datalinq basketball "h" & "g" messages for team names
[fixed] using scene-based (not clip-based) sequencer take items in a server channel shader could cause XPression to hang
[fixed] an object in a camera layer would not render at the correct position in a viewport
[fixed] switching between projects with material groups could cause an AV
version 6.7 build 3752 (February 10th 2017)
[fixed] roll/crawls would not render at the correct size
version 6.7 build 3751 (February 6th 2017)
[fixed] the blackmagic decklink board could generate popping/crackling in the audio output
[fixed] the bars/tone test output now functions on the blackmagic decklink boards
version 6.7 build 3750 (February 3rd 2017)
[implemented] the clip store manager now shows the progress of syncing to a remote clipstore
[implemented] load/save region mappings to and from file in the region mapper dialog
[fixed] a memory leak when using xpSceneGroup objects in the API
[fixed] in the keygraph editor, the delete key should not delete a keyframe when focus is inside of an edit control
[fixed] when scrubbing the scene director with "Auto Key" enabled, extra keyframes would be added to the animation controller
[fixed] the refraction shader would generate an AV (introduced in 3732)
version 6.7 build 3749 (January 31st 2017)
[implemented] the clip editor now has buttons for marking and jumping to loop start/end points
[improved] the Send To Clipstore dialog now remembers its settings when reopened
[improved] the clip editor now uses the multipoint loop settings while playing back clips
[fixed] the object effects system was not rendering at the correct intermediate sizes
version 6.7 build 3748 (January 27th 2017)
[fixed] the viewport scroll/zoom settings would affect scenes put onto framebuffers from layout mode
[fixed] a memory leak in the INcoder
[fixed] AV on startup when initializing the user interface on a windows server platform
[fixed] a memory leak in the INcoder
version 6.7 build 3747 (January 27th 2017)
[implemented] the XML/JSON datalinqs can now search multiple attributes or elements to return a node that matches all search criteria. e.g. players
[implemented] the INcoder can now auto-assign a recall ID configurable on a per-project basis
[fixed] the clipstore manager would not display the clip flipbooks when hovering over the thumbnail
[fixed] using a scene in a renderview while the same scene was a child of a roll/crawl group, would lead to a memory leak
[fixed] using panning a viewport could lead to the viewport background to be corrupted (typically showing a yellow color)
version 6.7 build 3746 (January 23rd 2017)
[note] the API has changed
[implemented] the server channels now have basic API functions for play, pause, eject
[implemented] the RSS datalinq can now apply a local XSL transform file
[fixed] using more than 500 fonts could cause a project to fail to load
[fixed] xpEngine.RemoveProject and xpEngine.SetActiveProject might return incorrect results
[fixed] the tracking data from Ross UX would not be parsed correctly when the Windows decimal seperator was set to something other than "."
[fixed] a small memory leak in the INcoder
version 6.7 build 3745 (January 6th 2017)
[implemented] the Media Control Gateway now supports a VDCP extension to turn looping on (0x1X 0xF1) and off (0x1X 0xF2)
[implemented] the DirectShow audio device now supports 5.1 and 7.1 audio monitoring
[improved] the renderview shader will now call the OnRender script of the render view scene
[improved] stills from the clip editor can now be exported directly to the clipstore
version 6.7 build 3744 (December 21st 2016)
[implemented] a single video frame can now be exported to disk from within the Clip Editor
[implemented] the sequencer now has a thumbnail column which can display a thumbnail for each sequencer item (can be enabled by rightclicking the column header)
[fixed] the TextWithTags property could skip the first material tag, when font tags were being excluded from the property configuration
[fixed] deleting an object while the Object Manager is unpinned, can lead to an AV
[fixed] the Layer Object could no longer keyframe the Alpha Property (introduced in 3731)
[fixed] using active channel groups in the Remote Sequencer with only a single style could lead to a project not deploying
version 6.7 build 3743 (December 19th 2016)
[improved] the maximum width/height of the quad and slab object has been increased
[improved] the Format String and String Value visual logic blocks can now parse newline \n, tab \t, and unicode point \uXXXX escape codes
[fixed] trying to adjust spin boxes in the font tab could require multiple clicks
version 6.7 build 3742 (December 15th 2016)
[implemented] a custom format string can now be used in the Visual Logic FormatFloat block
[implemented] a Format String block in Visual Logic that can take an arbitrary string and replace %s symbols with incoming string parameters
[implemented] a number of date/time blocks in Visual Logic (for Encoding, Decoding, Formatting, and calculating time deltas)
[changed] the camera tracking data file extension to .xpCam
[fixed] in Tessera mode, playing clips on multiple discrete channels the engine would only play the first
[fixed] when using the sequencer's "take offline" in Tessera mode, the take item would not reflect the resulting offline status
version 6.7 build 3741 (December 13th 2016)
[implemented] camera tracking data can be associated with a video shader using a matching .cam file
[fixed] the publishing mechanism no longer tries to deploy or update files located on a network
version 6.7 build 3740 (December 9th 2016)
[implemented] the slab object now has an option to lock the radius/smoothing of all corners together
version 6.7 build 3739 (December 6th 2016)
[implemented] the TextWithTags property in Visual Logic now includes two children properties to configure if the TextWithTags should include either Font Tags, Material Tags, or both
[improved] volatile video materials will now use the 3pt loop settings from the original video assigned to the object
[fixed] the alpha property was not visible in the Key Graph Editor (introduced in 3731)
[fixed] a renderview scene containing a timer widget would not be able to auto-start the timer when going online
[fixed] importing XPVC files into the INcoder would not generate flipbooks
[fixed] copy/pasting multiple keyframes in the keyframe editor did not work (introduced in 3731)
version 6.7 build 3738 (December 1st 2016)
[improved] when dragging clips from the clip browser to the sequencer, the Take ID assigned will use the Recall ID or the next higher available number
[fixed] when the MOS gateway was restarted, rundowns pending deletion would return to the active state
[fixed] recording a 32bit video using the record client could lead to an AV (introduced in 3728)
[fixed] the INcoder should ignore empty files
version 6.7 build 3737 (November 28th 2016)
[implemented] PsF video formats (HD and UHD) are now supported in XPression projects and on AJA NTV2 boards
[implemented] the AJA NTV2 framebuffer plug-in now supports the Kona IP board (AJA NTV2 12.5.0 driver required); providing up to 4 bidirectional 2022-6 IP streams, using either the 1-SFP or 2-SFP firmware variants
[implemented] the AJA NTV2 framebuffer plug-in now supports the AJA NTV2 12.5.0 driver
[changed] the AJA NTV2 12.4.1 driver is no longer supported; 12.5.0 should be used instead (12.3.7 is still also supported)
[implemented] the name field in the CII external update fields can now use %datalinqkey% or @textobject@ macros to dynamically change the field name
[implemented] the framebuffer inputs and outputs can now have user configurable names
[implemented] hold CTRL while dragging a clip item from the sequencer to a server channel will cue a copy of the item (thus preserving the take item's original server channel assignment)
[fixed] trying to close the splash screen window could lead to an AV
[fixed] the clip browser quick find would not function where there was also a project search filter active
version 6.7 build 3736 (November 24th 2016)
[fixed] projects from very old versions that had multiple keyframes at the same position could lead to inconsistent object positioning when scrubbing the scene director
[fixed] using PNG files with EXIF data could lead to the engine hanging
version 6.7 build 3735 (November 22nd 2016)
[fixed] scrubbing the scene director would not animate locked properties (introduced in 3731)
version 6.7 build 3734 (November 18th 2016)
[implemented] the INcoder now accepts a filename tag of {PG} to force a video to be interpreted as progressive
[implemented] the server channel now has a "pause mode" option to determine which field/frame to display when a server channel is paused
[changed] when the 'Allow Super Black' option is enabled on a Matrox framebuffer output, the full super black to super white range will be used
version 6.7 build 3733 (November 15th 2016)
[implemented] an option to output using full super black to super white range on AJA NTV2 boards
[improved] OES datalinq basketball and volleyball feeds now support "s" messages for player stats
[improved] the New Image option in the material manager can now import multiple images simultanesouly (shift+click in the texture explorer)
[fixed] when loading a project while in sequencer mode, XPression could hang using the UI shortly after
version 6.7 build 3732 (November 9th 2016)
[implemented] the viewport now has a configurable zoom level. Holding CTRL and scrolling the mouse wheel will adjust the zoom level. A "To Fit" option is available in the combo box.
[implemented] a sequence item using CII X\ commands can now continually poll for updates at a configurable refresh interval
[implemented] the cue item keyboard shortcut can now cue a specific take item by id, and can optionally set focus to that item
[implemented] the active viewport setting (blue diamond) will retain its state when XPression is restarted
[implemented] a rightclick option in the published object order list to unpublish an object
[improved] when publishing a property that had never been published before, existing take items will now use the current value of the property rather than the value when the object was initially published
[fixed] material previews would turn up blank or otherwise corrupted on windows 10 and some non NVIDIA gpu's
[fixed] the daktronics and OES datalinqs would sometimes display incorrect data when connected over TCP
[fixed] seeking in very long AVI files could result in the audio being out of sync
version 6.7 build 3731 (November 5th 2016)
[implemented] all published object properties of type int, float and boolean can now be keyframed. this allows for things such as the keyframing of cylinder angles, object effect parameters etc etc..
[implemented] added Aspect, Near and Far Plane properties to the Camera objects for use in Visual Logic
[improved] the XML datalinq now has an option to interpret the XML file using different encodings such as UTF8, UTF16 and ISO-8859
[fixed] adding a new published object to a scene could lead to the published items in the sequencer template data window not being in the correct order
version 6.7 build 3730 (November 3rd 2016)
[implemented] AJA NTV2 boards that support it can now output in UHD 2SI (requires AJA driver 12.4.1)
[fixed] the As Run log would not show the correct duration when an event was over 60 seconds long
[fixed] the tile mapper did not work in a 2x1 vertical layout
version 6.7 build 3729 (October 31st 2016)
[changed] closed captioning CDP packets will now be placed on Line 9 instead of Line 6 in the VANC when using Matrox driver 9.4.2.3303
[fixed] the XML datalinq could fail to read data when the file is in use by another application (introduced in 3725)
version 6.7 build 3728 (October 28th 2016)
[implemented] a DataLinq comparison key such as can now have an additional index parameter as well, like so >, which will retrieve the second item matching the key.
[improved] the XPression Video Codec, depending on available CPU resources will now be much faster and much less error prone to stutter when playing multiple large clips simultaneously.
version 6.7 build 3727 (October 21st 2016)
[implemented] added a "best fit (cropped)" mode to the quad's maintain aspect ratio setting
version 6.7 build 3726 (October 20th 2016)
[implemented] added a "crop" mode to the quad's maintain aspect ratio setting
[fixed] the quad object's fit to width/height setting would not work in sequencer mode
version 6.7 build 3725 (October 17th 2016)
[implemented] the xml DataLinq now supports the use of XSLT files
version 6.7 build 3724 (October 14th 2016)
[implemented] a quad's maintain aspect ratio setting now has a mode which can be set to fit (default), width or height
[implemented] a new script event, OnExport, which is executed once before a sequencer item is exported to Video or Images
[implemented] the export to images dialog in the sequencer now has an option to use the Transition Logic In effect where rendering an image sequence (does not apply to single frame exports)
version 6.7 build 3723 (October 13th 2016)
[implemented] the record client can now record 24bit XPression codec files
[improved] script actions in scene objects can now use global script methods as well
[improved] some minor performance improvements in rendering
[fixed] the digital output timing offsets were only set on output 1 on some AJA NTV2 boards (fix requires AJA driver 12.4.1)
version 6.7 build 3722 (October 12th 2016)
[improved] script actions in project shortcuts (keyboard/gpi mapping) can now use global script methods as well
version 6.7 build 3721 (October 11th 2016)
[fixed] audio buffers would keep growing and could lead to memory issues if live inputs were sampled slower than real time
version 6.7 build 3720 (October 10th 2016)
[note] the API has changed
[implemented] the sequencer can now show a countdown column which will indicate how much time is left playing the default scenedirector (useful only when the scenedirector plays linearly to its end)
[implemented] doubleclicking in the material manager in sequencer mode can now add material tags to the selected text in the template data
[implemented] a new API function in xpGPIBoard to send a binary message (for GPI devices that support it)
[implemented] outgoing SmartGPI/RossTalk commands can now be sent using UDP
[implemented] scripts can now use globally defined methods (functions and subs) by using the Edit | Scripting | Global Scripts Method Editor
[implemented] "save UHD in quadrants" option in the Export to Image dialog to save UHD (and larger) images to disk in 4 segments
[improved] the video shader properties page now shows the bit depth of the video file
[improved] saving large projects will now use less memory during the save
[fixed] the properties info in Video Coder now correctly indicates the bit depth of the source video file
[fixed] a perspective camera with its direction set to fixed or object would not update its view/direction correctly
[fixed] when resizing a scenedirector clip one could not trim the clip back to its original length
[fixed] when copying an object to a another scene it will no longer show its non-published items in the sequencer as published
[fixed] hitting delete while editing metadata attributes would delete the whole attribute instead of editing the name
[fixed] quickly switching between sequence mode and layout mode could lead to an Invalid Operation error message
version 6.7 build 3719 (September 26th 2016)
[improved] when using the Encode Payload option in the XPression Gateway, unicode characters would be stripped from the MOS Abstract field. This can now be controlled with its own setting in the Gateway
[fixed] using unicode characters in a MOS abstract with the Inception NRCS would result in the characters failing to be shown correctly in the sequence view in XPression
[fixed] a small memory leak while loading projects
version 6.7 build 3718 (September 23rd 2016)
[implemented] font tags can now be used to apply a material to a text object. The syntax for the tag is {M:materialname}. To clear the material you can use {M:}
[improved] tracking data can now be passed to a camera on a virtual output or a framebuffer card without video timestamps
[fixed] the file filter dialog in the JSON datalinq was looking for XML files instead of JSON files
[fixed] the slab object height could not be controlled via visual logic
[fixed] when adding clips to the clipstore using the record client, they would always show up as 32bit clips
version 6.7 build 3717 (September 20th 2016)
[implemented] a JSON datalinq source to parse local JSON files
[implemented] the RSS datalinq now contains an option to read HTTP based JSON sources
[implemented] added DataLinq source to connect to Swiss Timing NBA Tissot Timer Scoreboard feed
[implemented] a button in the template links tab to update sequencer items with the current value of publishable properties from layout mode
[improved] the template links controls will now scale with the size of the tab
[fixed] when syncing a clip that has already been deleted, XPression could display a "convert error" message
version 6.7 build 3716 (September 15th 2016)
[implemented] the sequencer search dialog now has an option to search take item names
[fixed] the Media Control Gateway could leak memory logging commands received from a rogue VDCP client
[fixed] the VDCP command byte wasn't logged properly
[fixed] the 2nd channel of the matrox card could be limited to 1 layer (since build 3712)
version 6.7 build 3715 (September 14th 2016)
[note] the API has changed
[implemented] functions in the xpEngine API to load/save the framebuffer configuration to disk
[implemented] a new visual logic property for Text Objects, "TextWithTags" to get the value of a text object which includes its font tags
[improved] the XMP metadata handling is now faster when initially loading files
[fixed] publishing an object after scenes have already been added to the sequencer could result in the published data being set to 0
[fixed] the scene categories published to the MOS plugin could have been displayed in the wrong order
[fixed] changes to the gateway IP in the MOS plugin configuration would not be applied until the gateway was reselected from the "Use Gateway" menu
version 6.7 build 3714 (September 6th 2016)
[note] the API has changed
[implemented] a new API function xpBaseTakeItem.Cue can be used to cue a take item
[implemented] the AJA NTV2 framebuffer plug-in can now detect and use version 12.4.1 of the AJA NTV2 driver (12.3.7 still supported)
[implemented] the Render View shader can now be set to use the "Owner Scene" as its target; to allow the shader to point to itself and still support Scene Copies, Previews, etc.
[fixed] XMP meta data would not link to visual logic correctly when used from within the sequencer or MOS workflow
version 6.7 build 3713 (August 27th 2016)
[implemented] the CII X\ command can now send **** for the Tab Data Message ID, controlled by a global preference setting
version 6.7 build 3712 (August 26th 2016)
[note] the API has changed
[implemented] the xpToolsLib.xpImageToBitmap and xpImageToFile now take an optional parameter to include the alpha channel
[implemented] the take item group's roll/crawl properties are now available in the API
[fixed] the sequencer watchfolder import will no longer change the cursor focus
[fixed] when the RSS datalinq was using basic authentication, it could return blank data
version 6.7 build 3711 (August 23rd 2016)
[implemented] the Import from Project dialog now has an option to use existing fonts that match the imported font, rather than creating duplicate fonts. This feature can be disabled if it is preferred to not have the fonts existing fonts reused.
[implemented] the RSS datalinq now has a configuration option to enable the use of a proxy server to connect to the network
[fixed] the largest scene ID will now be reset to the largest scene ID when the project is loaded
version 6.7 build 3710 (August 11th 2016)
[fixed] when using the "don't create an untitled project" preference, an extra group could be created in the sequencer when loading a project
[fixed] when using the server channel controls (scrub bar, pause/resume buttons) on an item active within a timed group (timed per item) the timed group could fail to take the next item at the correct time
version 6.7 build 3709 (August 9th 2016)
[improved] exporting and importing sequence lists to XML now support multiple projects in a group
[fixed] when publishing to a project server, XPression could fail in the "processing comparison result" stage
[fixed] the file explorer combo box on the template data images tab would not resize with the panel
[fixed] double clicking a font in the project importer dialog could select the wrong font
version 6.7 build 3708 (August 5th 2016)
[improved] the dashboard datalinq plugin now supports UTF-8 encoding
[fixed] deleting a scene director could cause the project to fail and save properly
version 6.7 build 3707 (August 2nd 2016)
[implemented] each video server channels can now have a preview channel where clips can be cued while still allowing the on-air clip to be controlled and have its timecode and countdown visible
[implemented] the server channel now has an "Auto Take" feature to automatically take the clip cued on its preview channel when the on-air clip has finished
[fixed] the XPression Monitor would no longer accept SNMP requests from remote hosts (introduced in 3703)
[fixed] a potential AV when exporting a take item with invalid material to XML
version 6.7 build 3706 (July 28th 2016)
[fixed] some DVCProHD files would not be expanded to a 16x9 aspect ratio, nor interpreted as interlaced video
version 6.7 build 3705 (July 27th 2016)
[fixed] Visual Logic Dot Product block now output a scalar value
[fixed] some 24bit video files that were not 1920 pixels wide could fail to load
version 6.7 build 3704 (July 25th 2016)
[improved] setting xpMaterial.Position in a script, can now position a looping free-running video clip to a specific frame
version 6.7 build 3703 (July 20th 2016)
[fixed] always force the assignments of the output channels before the input channels on AJA NTV2 cards that do not have bidirectional I/Os
[fixed] the XPression Monitor controller could in certain situations not report a failure when the XPression Monitor service failed to start
[fixed] the INcoder could hang when processing files already encoded in XPVC format
version 6.7 build 3702 (July 18th 2016)
[implemented] a new scene script event "OnPrepare" which runs when the scene is being prepared (cued) to go online or in preview (and before any datalinqs sources are queried)
[implemented] now reporting Matrox XMIO2 board temperature to the XPression Monitor (SNMP)
[improved] some additional speed improvements in the INcoder
[fixed] the performance meter could show a large spike when taking an item online quickly after clearing the framebuffer
[fixed] the settings of AJA NTV2 inputs beyond the first input could become invalid after being changed or reloaded (potentially causing stuttering or AV)
[fixed] using 'duplicate' in the sequencer with clips items could lead to an AV
[fixed] the output timing settings of AJA NTV2 cards were not applied
version 6.7 build 3701 (June 30th 2016)
[fixed] the clip store would not ingest new clips (introduced in build 3700)
version 6.7 build 3700 (June 29th 2016)
[note] the version number has changed to 6.7
[implemented] the clip store manager can now add/edit/delete projects
[implemented] the server channels can now output VITC timecode with either the clip's timecode or a countdown timer
[implemented] an option in the server channel to display the timecode from the original source clip (when the original clip was an MOV with a timecode track)
[implemented] an option in the clip browser settings to show the In/Out points relative to the original source clip's timecode
[changed] the In/Out/Length columns of the clip browser are now shown with dropframe timecode
[fixed] quad objects that were datalinq'd may not update during OnPreviewRender scripts
[fixed] the server channel scrub bar would not advance a frame when the right arrow key was pressed
[fixed] deleting the default scene director from a scene could lead to an AV
[fixed] the API function RefreshDatalinqsAndWait could return before all the data had arrived
version 6.5 build 3593 (June 21st 2016)
[implemented] support for a new version (HF) of the StypeGrip tracking protocol
[improved] the transcode time of some 24-bit YUV quicktime files has been improved
version 6.5 build 3592 (June 16th 2016)
[implemented] an xml watchfolder on the XPression Gateway to allow rundowns to be imported in non-mos workflows
[implemented] the INcoder can optionally use the clip name to populate the Recall ID field (if no other Recall ID has been explicitly set)
[implemented] the ability to set the recall ID of a clip, or a range of recall IDs for a selection of clips, from the clip browser (Ctrl+R)
[implemented] the Remote Sequencer can now be controlled using the RossTalk protocol
[implemented] support for version 2 of the UXVCC tracking protocol
[changed] the browser tab in the MOS plugin has been renamed to "Assets"
[fixed] now reflecting the camera tracking values for spherical distortion and depth of field when using active viewports
[fixed] the last selected clip was being played when using Fast Recall and there were no clips matching the search critera
[fixed] a potential AV when closing a project a previews were still being rendered
[fixed] scenes could not be added to a project that did not already have at least 1 scene in it
[fixed] the Media Control Gateway now uses the correct command code to reply to the AMP protocol's ID duration request
version 6.5 build 3591 (June 10th 2016)
[fixed] a potential AV when taking an item offline (with transition out) when its transition in was not completed
[fixed] limit the number of 3G (1080p 50/59.94) channels available when configuring the AJA Corvid22 board to 1 (bandwidth limitation)
[fixed] an AV in the hardware setup menu if an input is deleted or moved while the record client is opened
[fixed] dragging from the graphics tab in the MOS Plugin could generate an empty MOS item
version 6.5 build 3590 (June 8th 2016)
[improved] using the Refresh Project button in the MOS plugin will now query the user before throwing away unsaved changes
[improved] the Refresh Project button in the MOS plugin will no longer show old template data
[fixed] activating several large rundowns in remote sequencer simultaneously could lock up the gateway
[fixed] when unloading the first project from the project group, items from other loaded projects could fail to render
version 6.5 build 3589 (June 3rd 2016)
[implemented] the Desktop Preview Server now has an option to disable the blue flash
[improved] the XPression gateway will now log roStorySend messages to the logfile when Story Send parsing is enabled
[improved] the MOS plugin will now rememeber the Edit Tab as the last tab, when Show Template List on Edit Tab is enabled
[improved] recent camera tracking plugins improvements will now be supported with AJA NTV2 cards
[fixed] the material tab and lighting tab were missing from the lines object inspector
[fixed] scrubbing an interlaced clip in the server channel could cause the audio to drop out
[fixed] the clip timer in the sequencer could draw incorrectly when scrolling the sequencer window
[fixed] in certain circumstances a server channel could AV cueing a clip from the Clip Store while one was still unloading
[fixed] an AV that would occur when disposing of a sequencer item, if it had been previously online on an output framebuffer that had since been deleted
[fixed] a potential crash in the NRCS when using datalinq'd user input controls
[fixed] when two MOS rundowns contained duplicate storyIDs items could be deleted from an incorrect rundown
version 6.5 build 3588 (May 27th 2016)
[implemented] the scene director trigger event now has a checkbox to only look for scene directors in the current scene
[improved] optimized the performance of interlaced video file playback
[fixed] a resume command from the CII gateway should resume all paused scene directors
[fixed] with some newsroom systems, the page numbers could be missing from the MOS plugin rundown view
version 6.5 build 3587 (May 26th 2016)
[fixed] the MOS plugin could sometimes render a preview with a lower resolution
version 6.5 build 3586 (May 25th 2016)
[improved] PNG files now load faster into server channels
version 6.5 build 3585 (May 25th 2016)
[implemented] the MOS plugin can now contain a list of Gateways to connect to, rather than a single primary and secondary gateway
version 6.5 build 3584 (May 21st 2016)
[note] the API has changed
[implemented] xpScene.SetProperties allows object properties to be set with a string based call
[fixed] if an AJA input does not contain timecode, value will now be set to zero
[fixed] a memory leak in the MOS gateway when there were no preview engines connected
version 6.5 build 3583 (May 18th 2016)
[implemented] improvements in the camera tracking plugins including a dynamic delay adjustment mode
[implemented] a tracking monitor in the tools->debug menu to show camera tracking stats
[fixed] a material memory leak when the offline engine is previewing temporary materials
version 6.5 build 3582 (May 10th 2016)
[note] the API has changed
[implemented] added xpCOMBaseObject.SetScaleRotXYZ(scaleX, scaleY, scaleZ, rotX, rotY, rotZ) that sets both scale and rotation for an object in a single function call
version 6.5 build 3581 (May 9th 2016)
[fixed] an error when using the outputting graphics using the matrox framebuffer (introduced in build 3580)
version 6.5 build 3580 (May 9th 2016)
[fixed] the reference status of AJA NTV2 boards would sometimes not update properly
[fixed] a memory leak in the playback of closed captioning packets
version 6.5 build 3579 (May 6th 2016)
[implemented] an option in the INcoder processor settings to force XPVC codec files to be re-encoded
[fixed] the RossUX tracker would loose synchronization after an overrun of the message counter
[fixed] an AV could occur when shutting down the MOS gateway
[fixed] Streamline assets could not be downloaded when the target name contained spaces
version 6.5 build 3578 (May 4th 2016)
[note] the API has changed
[changed] the xpTakeItem.OnOnlineState event now includes the take item as the first argument
version 6.5 build 3577 (May 3rd 2016)
[note] the API has changed
[implemented] additional properties in the xpVideoExport API object
[implemented] the server channels can now show a slate with the clip name/duration when the clip is cued
[fixed] the color reproduction is now accurate for 24bit XPression codec video files
[fixed] XML datalinq would fail to update data for the first element and its attributes in the tree
version 6.5 build 3576 (April 27th 2016)
[improved] when exporting single frame images from the sequencer, the default frame will now be the item's preview frame
[improved] .MOV files were always INcoded as 32bit, even when the source file was only 24bit
[fixed] xpMaterial.PlayRange always returned false
[fixed] an error could occur when trying to close the datalinq server
[fixed] MOV files exported from Premiere would not decode 608 closed captioning correctly
version 6.5 build 3575 (April 20th 2016)
[implemented] the INcoder will now import still images to the clipstore in their native format
[implemented] the Record Client can now transfer still images to the clipstore
[improved] when there is only one OpenMAM source configured, the MOS plugin should not use a dropdown button for launching it
[improved] added the option to install the XPression codec in the INcoder installer
[improved] AJA NTV2 boards will now report their reference status
[improved] dragging clips from windows explorer to the sequencer will now populate the name column
[fixed] transcoding some MP4/MOV files with variable bitrate audio could produce a ticking noise in the audio
[fixed] on relaunch the MOS plug-in would not remember to re-open the Graphics tab when the Graphics tab was last selected
[fixed] in ENPS the edit pane of the MOS plugin would always load very narrow
[fixed] using user input controls within ENPS could lead to the MOS plugin crashing
[fixed] some AVI files with mono audio could play the audio at half speed
[fixed] videos with unicode filenames can now be dragged into the XPression sequencer
version 6.5 build 3574 (April 13th 2016)
[implemented] single frame clips in the clip browser can now have an icon overlaid onto their thumbnail to indicate they are a still
[fixed] video materials assigned to a published quad should autostart even when there is no original material assigned to the quad in layout mode
version 6.5 build 3573 (April 12th 2016)
[implemented] a new option in the Media Control Gateway to crash record from AMP when the RECORD command is received without CUE
[fixed] the MOS plugin could fail to load when the Windows WMI subsystem is not running
[fixed] datalinq keys were not being applied (introduced in 3565)
[fixed] additional fixes in the clip browser fast recall to ensure the correct clip is focused after a fast recall
version 6.5 build 3572 (April 11th 2016)
[fixed] the image files tab in the template data could stall the UI when accessing files on network drives
[fixed] an issue selecting subclips with fast recall in the clip browser
[fixed] the tab key would not cycle through template data when a datalinq key was focused
version 6.5 build 3571 (April 7th 2016)
[note] the API has changed
[implemented] the thumbnails in the clip browser can now be enlarged by making the column wider
[implemented] the font size in the clip browser can now be changed (saved/loaded with docking layouts)
[improved] thumbnails in the rundown view of the MOS gateway will now be updated to show OpenMAM assets (after a refresh)
[improved] xpLinesObject.AddPoint parameter d is now optional
[fixed] the tab key could fail to advance through fields in the Clip Editor
[fixed] the sequencer preview could become hidden when resizing it (introduced in 3562)
[fixed] on occaision the fast recall in the clip browser could fail to select a clip
version 6.5 build 3570 (April 4th 2016)
[note] the API has changed
[implemented] xpMaterial.Resume to resume a paused material
[implemented] the MOS plugin now indicates that it is in Edit Mode with a colored bar at the top of the edit tab
[implemented] a new button in the MOS plugin to cancel Edit Mode
[implemented] the server channel now shows the recall ID of the clip that is loaded
[improved] the MOS plugin in iNews no longer has the iNews OK, Cancel, and Apply buttons visible
[changed] the default project format for new XPression installations is now 1080i 29.97 instead of PAL.
[fixed] Visual Logic Input Selector inputs could be mislabeled when adding new inputs
version 6.5 build 3569 (March 30th 2016)
[implemented] the ability to select and delete multiple sub clips from the clip browser
[fixed] deleting a sub clip from the clip browser would cause an AV (introduced in 3567)
[fixed] expanding a clip in the clip browser could fail after deleting all its sub clips then adding one again
[fixed] until refreshed, the Clip Store Manager would not detect that a first sub clip was added to a clip
[fixed] using the Quad Autosize option could lead to the engine hanging when quickly moving between take items in the sequencer
version 6.5 build 3568 (March 28th 2016)
[fixed] the INcoder could fail to copy very large files to a transcode folder
version 6.5 build 3567 (March 28th 2016)
[implemented] the ability to select and load multiple clips from the clip browser into the sequencer
version 6.5 build 3566 (March 27th 2016)
[fixed] the matrox hardware setup vanc selection could have the wrong values when using the 7.5.2 version of the matrox driver
version 6.5 build 3565 (March 24th 2016)
[implemented] the clip browser search panel now includes a setting to force the Quick Find to search for exact matches
[implemented] the clip browser search panel now includes a setting to control which field the Quick Find will applies to
[implemented] the quicktime video source will now decode 608 closed captioning from a track in MOV files
[implemented] the matrox hardware can now output 608 closed caption (in a 708 CDP) when a video shader is playing back a file with embedded captioning
[implemented] adaptive bit rate control for the XPression codec allows organic/non graphical 1080p60 content to be encoded within acceptable bit rates for play back (new option in codec settings dialog)
[fixed] if an XML datalinq contained escaped entities in attribute values, it would not be browsable from XPression
[fixed] lockup when playing back clips dragged from windows explorer (introduced in 3563)
[fixed] the fast recall in the clip store could fail to select the clip with the matching recall ID
version 6.5 build 3564 (March 21st 2016)
[implemented] a new Visual Logic "Sort Selector" block to sort inputs and cascade the sorting into other blocks
[implemented] the keyboard shortcut for Take can now assign items directly to server channels
[implemented] clips can now be dragged from one server channel to another
[improved/changed] the default port when adding a RossUX tracker is now 8456
[improved] add the Take Inspector to the main Display menu
version 6.5 build 3563 (March 17th 2016)
[improved/changed] by default, when adding a clip to the sequencer, the take ID will be the clip recall ID (if it is numerical and not already in use)
[improved] display "" rather than "" for still images loaded from the Clip Store into the sequencer or a MOS rundown
[fixed] creating a new project while the record client was open could lead to multiple AVs
[fixed] putting a scene online from layout mode that used transition logic could lead to rendering issues when later playing it from the sequencer
[fixed] in rare situations, iNews may send messages which lead to stories becoming out of order in the remote sequencer
[fixed] when a clip whose size matches the project resolution is played on a framebuffer (or server channel) with a different resolution, it will now be downscaled the same way as a scene would
[fixed] the fast recall in the clip store could fail to select the clip with the matching recall ID when the colums were sorted in specific orders
version 6.5 build 3562 (March 9th 2016)
[fixed] the preview could render with the wrong dimensions when using custom sized scenes
[fixed] visual logic was not being evaluated inside of scene groups
[fixed] using an AJA NTV2 output as preview would not work
[fixed] tile mapper will now work with SCE and the fill-only option
[fixed] BoundingBox.HeightScaled in visual logic was incorrectly using the width
[fixed] the lines object in 3D mode did not work in the sequencer
version 6.5 build 3561 (March 2nd 2016)
[note] the API has changed
[note] XPression now supports Matrox driver version 9.4.2.9297
[implemented] the lines primitive can now draw 3D textured lines with varying diameters
[implemented] xpScene.RefreshDatalinqsAndWait will cause datalinqs to be updated and wait for the result (to allow preview to show correct data). This call should not be used in places where blocking would be an issue (i.e. OnRender).
[implemented] PBUS triggers 13,14,15 will now switch to Bank 3, 4, and 5 (Registers 300-599)
[implemented] added DataLinq source to connect to Electro-Mech Basketball feed
[implemented] the INcoder now parses filename tags {UFF} and {LFF} to force upper or lower field first video processing
[changed] the xpLines API object has been modifed to incorporate 3D line drawing capabilities
[fixed] an invalid connection made to an XPression port could lead to high cpu usage
[fixed] the key output of a key/fill channel on an AJA NTV2 board with bidirectional I/Os (e.g. Corvid88) could output invalid video when switching between video formats
[fixed] reconfiguring an AJA NTV2 board while it had an input active could cause the UI to become non responsive for some time
[fixed] material clips in the scene director shorter than 10 frames could lead to an AV in the video cache engine
version 6.5 build 3560 (February 23rd 2016)
[note] the API has changed
[implemented] xpFont.GetStyleName will return the name of the font's style
[implemented] xpFont.SetStyleName to change a font's style by name and will return true on success
[improved] large numbers of take items now use significantly less memory
[improved/changed] the default configuration for new AJA NTV2 boards will now be to clear frame buffer on startup
[fixed] AJA NTV2 fill-only outputs that were disabled due to a missing license will automatically be re-enabled when XPression is restarted with the proper license
[fixed] outputs added to a pre-existing AJA NTV2 board configuration could be incorrectly ordered until a restart of XPression
[fixed] selecting a background object could cause objects showing a wireframe overlay to render in the wrong position
[fixed] the thumbnail cache could delete thumbnails before the cache was full
[fixed] a memory leak when performing "Increment and Save"
[fixed] closing the MOS plugin would cause an AV running under Internet Explorer upgraded with knowledge base KB3124275 or later
[fixed] hitting escape while exporting sequencer items to video could lockup XPression
version 6.5 build 3559 (February 11th 2016)
[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 2016)
[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 2016)
[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 2016)
[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 2016)
[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 2016)
[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 2016)
[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 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 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\\\ 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 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 ' (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. < π) 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 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 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 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 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 ' 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 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 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 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=" in the take item list import textfile
[implemented] you can now use "Layer=" 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\ command as a framebuffer resume instruction
[implemented] you can now use "TransIn=" in the take item list import textfile (duration is optional)
[implemented] you can now use "TransOut=" 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 tags where 'n' is replaced by the number of times the datalinq has been shown in a scene, , +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 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 © and A 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=" in the take item list import textfile
[implemented] you can now use "Group=" 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 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