Table of Contents

Pre v9.1 Change log And Downloads



Looking for the current release? The versions on this page are historical and no longer supported please visit:

Download XTension 9.5.4

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.

Latest Version: 9.0 (build 947) 11/29/2016

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.

Version: 8.9.4 (build 946) 10/21/2016

download: XTension v8.9.4 (build 946) (10/21/2016)

Version: 8.9.3 (build 945) 10/4/2016

download: XTension v8.9.3 (build 945) (10/4/2016)

Build: 944 (8.9.2) 9/23/2016

download: XTension v8.9.2 (build 944) (9/23/2016)

Build: 943 (8.9.1) 9/9/2016

download: XTension v8.9.1 (build 943) (9/9/2016)

NOTE: this version of XTension requires at least build 82 of Video Pitcher

Build: 942 (8.9) 8/28/2016

download: XTension build 942 (8/28/2016)

NOTE: this version of XTension requires at least build 82 of Video Pitcher

Build: 937 (8.8.1) 7/4/2016

download: XTension build 937 (7/4/2016)

NOTE: this version of XTension requires at least build 82 of Video Pitcher

Build: 936 6/24/2016

download: XTension build 936 (6/24/2016)

NOTE: this version of XTenison requires at least build 82 of Video Pitcher

Build: 935 6/3/2016

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.

Build: 932 5/4/2016

download: XTension build 932 (5/4/2016)

NOTE: this version of XTension requires at least build 79 of Video Pitcher

Build: 930 3/25/2016

download: XTension build 930 (3/25/2016)

Build: 928 3/18/2016

download: XTension build 928 (3/18/2016)

Build: 927 3/12/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
Build: 925 3/4/2016

download: XTension build 925 (3/4/2016)

Build: 924 2/26/16

download: XTension build 924 (2/26/2016)

Build: 922 2/22/2016

download: XTension build 922 (2/22/2016)

Build: 920 2/6/2016

download: XTension build 920 (2/6/2016)

Build: 919 1/29/2015

download: XTension build 919 (1/29/2016)

Build: 918 1/22/2016

download: XTension build 918 (1/19/2016)

Build: 917 1/19/2016

download XTension build 917 (1/19/2016)

build 916 1/16/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!”);
build 914 Happy Holidays Build!

download XTension build 914 (12/25/2015)

build 913 12/23/2015

download XTension build 913 (12/23/2015)

12/5/2015 build 909

download XTension build 909 (12/5/2015)

11/20/2015 build 908

download XTension build 908 (11/20/2015)

11/20/2015 build 907

download XTension build 907 (11/13/2015)

11/6/2015 build 906

download XTension build 906 (11/6/2015)

10/30/2015 build 904

download XTension build 904 (10/30/2015)

10/23/2015 build 903

download XTension build 903 (10/23/2015)

10/17/2015 build 902

download XTension build 902 (10/17/2015)

10/10/2015 build 901

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.

10/2/2015 build 900

download XTension build 900

9/25/2015 build 899

download XTension build 899

9/18/15 build 898

download XTension build 898

9/11/15 build 897

download XTension build 897

This version REQUIRES the new xtdb version 063 Download Here

9/7/15 build 895

download XTension build 895

8/21/15 build 891: The Return of Views

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.

8/7/15 build 888

download XTension build 888

4/2/15 build 885

download XTension build 885

3/20/15 build 884

download XTension build 884

3/6/15 build 883
2/12/15 build 880
1/30/15 build 878
1/11/15 build 877 Official Version 8
1/1/15 build 872 Happy New Year
12/4/14 build 870
11/30/14 build 868
11/21/14 build 866
5/14/14 build 854
5/6/14 build 853
8/30/13 build 847
8/23/13 build 846
7/2/13 build 842
7/1/13 build 841
5/31/13 build 840
5/26/13 build 839
11/13/12 build 836
9/20/12 build 833
6/29/12 still build 831
6/28/12 build 831
12/4/11 build 828
11/16/11 build 826
11/10/11 build 824
10/25/11 build 823
5/20/11 build 822 (official version 7 beta 1)
5/9/11 build 821
4/26/11 build 819
4/21/11 build 818
4/14/11 build 817
12/3/10 build 811
8/27/10 build 807
7/13/10 build 805
6/17/10 build 804
6/6/10 build 803
5/14/10 build 799
3/25/10 build 798
2/20/10 build 797
1/3/10 build 793
10/21/09 build 788
10/20/09 build 787

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)

9/24/09 build 784
9/3/09 XTension beta build 782
8/20/09 XTension beta build 780
8/14/09 XTension 6.1 build 779
8/9/09 XTension 6.1 build 778
8/6/09 XTension 6.1 build 777

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.

7/7/09 XTension 6.1 build 775
5/21/09 XTension 6.1 build 770
5/20/09 XTension 6.1 build 769
5/14/09 UPB: Universal Powerline Bus, support in private beta.
5/1/09 XTension 6.1 build 765

Changes include:

4/23/09 XTension is 6.1 build 763

Changes include: