Looking for the current release? The versions on this page are historical and no longer supported please visit:
XTension Version 9.5.1
The changelog for releases prior to 9.1 is stored in it’s entirety here.
XTension is updated regularly, there is a new release almost every week but rarely any reason to force you to upgrade unless you see a new feature or supported device that you would like to use. These are not like the untested “daily” builds that some online projects do automatically which may not even run at all. These are XTension releases that you should feel confident in installing. For earlier OS versions or to upgrade from versions prior to build 854 please visit the Previous Version Download Page By downloading this software you agree to be bound by the end user license agreement.
download: XTension v9.0 (build 947) (11/29/2016) NOTE: this version requires at least version 3.5 (build 082) of XTdb: Database and Graphing to use the new database and graph features.
download: XTension v8.9.4 (build 946) (10/21/2016)
download: XTension v8.9.3 (build 945) (10/4/2016)
download: XTension v8.9.2 (build 944) (9/23/2016)
download: XTension v8.9.1 (build 943) (9/9/2016)
NOTE: this version of XTension requires at least build 82 of Video Pitcher
download: XTension build 942 (8/28/2016)
NOTE: this version of XTension requires at least build 82 of Video Pitcher
download: XTension build 937 (7/4/2016)
NOTE: this version of XTension requires at least build 82 of Video Pitcher
download: XTension build 936 (6/24/2016)
NOTE: this version of XTenison requires at least build 82 of Video Pitcher
download: XTension build 935 (6/3/2016)
NOTE: this version of XTension requires at least build 82 of Video Pitcher
KNOWN ISSUES: This version contains a bug that will keep the Web Remote interfaces and the RFX receiver interfaces from running on OSX versions 10.7 or 10.8. This is fixed for the next release but 10.7 and 10.8 support is officially deprecated and you should move to a more recent OS if at all possible. Their support timeframe in XTension is very limited now.
For example, if the control was created from a unit property called “Custom Control” and you clicked in the control we would first look for this handler in the units ON script:
on customControl( x, y) write log “you clicked at “ & x & “, “ & y end customControl
and if that can’t be found then it would look for this in the ON script:
on viewPropertyLabelClick( propertyName, x, y) write log “you clicked on a control made from property: “ & propertyName end viewPropertyLabelClick
These should be considered advanced interface techniques and I will do some demos of what can be done with them in the near future.
download: XTension build 932 (5/4/2016)
NOTE: this version of XTension requires at least build 79 of Video Pitcher
download: XTension build 930 (3/25/2016)
download: XTension build 928 (3/18/2016)
download: XTension build 927 (3/12/2016)
set MyFile to ((path to desktop folder) & “myLog.txt”) as text write log “this will go to my special file!” to myFile
download: XTension build 925 (3/4/2016)
download: XTension build 924 (2/26/2016)
download: XTension build 922 (2/22/2016)
download: XTension build 920 (2/6/2016)
download: XTension build 919 (1/29/2016)
download: XTension build 918 (1/19/2016)
download XTension build 917 (1/19/2016)
download XTension build 916 (1/16/2015)
//javascript xtension = Application.currentApplication(); xtension.turnOn( “my unit name”); xtension.writeLog( “this message is coming from javascript!”);
download XTension build 914 (12/25/2015)
download XTension build 913 (12/23/2015)
download XTension build 909 (12/5/2015)
download XTension build 908 (11/20/2015)
download XTension build 907 (11/13/2015)
download XTension build 906 (11/6/2015)
download XTension build 904 (10/30/2015)
download XTension build 903 (10/23/2015)
download XTension build 902 (10/17/2015)
download XTension build 901
<center><b>I am centered <i>AND TERRIFIC</i> beyond measure</b></center>
you can add simple CSS styling for colors as well such as:
<div style="background-color: rgb( 200, 50, 50);”>I Have A Red Background</div>
Table formatting is supported so you can make decently looking layouts of things like:
<table><tr><td>column1</td><td>Column2</td></tr> <tr><td>data cell one</td><td>data cell two</td></tr></table>
and lastly you can also place images into it with the regular HTML img tag. Regular URL’s are supported and it will load the images from the remote or local server. You can also use the
file://localhost/path/to/image.jpg
format to load an image off the disk. However, if you use the file URL it will not work when loaded into the Web Remote. A future version will provide an image link method that will work for images stored in a local folder for both displays.
download XTension build 900
download XTension build 899
download XTension build 898
download XTension build 897
This version REQUIRES the new xtdb version 063 Download Here
download XTension build 895
download XTension build 891
A new version of XTdb is available that increases the speed with which graphs load up in views in XTension or on the Web. However it is not required, the current release will work just fine with the new features. The only caveat is that all graphs requested are sent after they have all been built. The new version properly sends them as they are complete so they load one at a time making it feel like they are loading faster rather than all at once at the end.
download XTension build 888
download XTension build 885
download XTension build 884
write log (bitwiseAND {32, ”&b00101100“} –with ”&b“ denoting binary and ”&h“ denoting hex and ”&o“ denoting octal and ”&d“ denoting decimal (but decimal is assumed if there is no prefix)
In order to manually process packets that XTension currently only logs an error for you first need a global script named “Interface Error Script” which is run in response to any interface error with the verb “ThisInterface” set to the name of the interface that called it. Next you need to create a handler in the script to receive the packets like:
on UnknownPacket( ThePacketAsString, ThePacketAsArrayOfBytes)
this passes 2 parameters, the first is an unprocessed string of the data. But since some packets are not really characters and applescript makes it hard to deal with bytes sometimes given text encoding and all that I am also passing the same data as a list of numbers corresponding to the bytes. like {12, 45, 15, 0, 0, 99, 250… etc}
If you wish you can just return from the handler at any time and a regular error with the debug information will be printed to the log. However, if you wish to suppress the error message because you've handled it then you can return true from the end of the handler telling XTension that you took care of it and it doesn't need to log the error. An error may still be logged from the ISF handler if the packet is not recognized at least as a known protocol. This error cannot be suppressed, but the debug output with the byte lists can be. Keep in mind though that if you create a blank handler that does nothing but return true it will reduce your log clutter but at the cost of collecting data that might lead to figuring out what it is you're receiving.
on MakeBottleSpin()
then in any other script in the program you can do a
tell xInterface “Bottle Interface” to MakeBottleSpin()
Note that inside the handlers of an interface script the ThisInterface verb is always set to the interface you're telling even if you're doing so from an event triggered by another interface. This makes it easier to share scripts between multiple interfaces.
Changes include:
Changes include: