User Tools

Site Tools


current

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
current [2019/08/18 19:02] – [Important Info] James Sentmancurrent [2019/09/03 15:13] James Sentman
Line 1: Line 1:
-=====XTension Version 9.4.22===== +=====XTension Version 9.4.23===== 
-Released: 8/18/2019\\+Released: 9/3/2019\\
 \\ \\
-Download: [[https://www.machomeautomation.com/files/xtension/xtension_9.4.22.zip|XTension v9.4.22 (build 10088/18/2019]]\\ +Download: [[https://www.machomeautomation.com/files/xtension/xtension_9.4.23.zip|XTension v9.4.23 (build 10109/3/2019]]\\ 
-zipfile md5 = [[tech_notes:md5|e6a44fb9afcc35976ea19c062cb33684]]\\+zipfile md5 = [[tech_notes:md5|7dec642f97cf2b479934e6a42b1c1ffe]]\\
 \\ \\
-Download for Catalina: [[https://machomeautomation.com/files/xtension/xtension9.4.22.dmg|XTension 9.4.22 Notarized (build 10088/18/2019]]\\+Download for Catalina: [[https://machomeautomation.com/files/xtension/xtension9.4.23.dmg|XTension 9.4.23 Notarized (build 10109/3/2019]]\\
 **NOTE!** not all plugins are included in the Catalina build. Please see the Catalina note below for more info.\\ **NOTE!** not all plugins are included in the Catalina build. Please see the Catalina note below for more info.\\
 \\ \\
Line 17: Line 17:
 \\ \\
  
-9.4.22 is a hotfix release to fix a regression in the last version and contains only one other new feature:+====9.4.23 Change Log==== 
 +  * NEW: added the “force http1” parameter to the [[dictionary:more:loadurl|Load Url]] command. The default is HTTP 1.1 which does lot of more complex communication liked chunked transfer and specific encodings that simpler IOT or older devices may not be able to handle properly. If you have problems talking to such a device you can now force the Load URL command to use http 1.0 and not do any of those things. 
 +  * Added a “hidden” debugging command to the plugin interface. The 'tell xUnit “name” to logDebugData()’ has been implemented forever for units. It is now implemented for plugin interfaces as well so you can do a ’tell xInterface “name” to logDebugData()’ to get log output of all its current low level configuration data. Neither of these is any use to anyone in the normal course of events but I may ask you to run those commands to gather more info for me in the event of a problem. 
 +  * Change to the Vera plugin to check for very small responses from the Vera. There seems to be a state the Vera can get into where it returns something that might be valid, but contains no data. This may catch that situation and get the communications going again. Or the problem may have nothing to do with this. It’s so far been impossible for me to reproduce so I haven’t been able to gather any more info on this yet. 
 +  * FIX: The new [[supported_hardware:arduino|Arduino]] plugin was incomplete in the last release and accepted only incoming unit updates but could not send changes from XTension to the remote device. This is fixed and the plugin will provide two way updates just like the original version did. 
 +  * FIX: The new Arduino plugin would choke on receiving a float rather than an integer from the remote device. This is fixed and floats now behave the same way that the old plugin did. 
 +  * FIX: A fix for the plugin API itself. Manually entered unit addresses that contained non-numeric characters might not have matched commands destined for them as the addresses were not being reliably forced to all uppercase before indexing. This now works normally. 
 +  * FIX: Fixed a regression during this alpha/beta cycle that could have caused an error to be logged when creating a new Global script. Global Scripts now can be created normally. 
 +  * FIX: The new alpha RFX plugin now scans all the units assigned to it at startup and fixes any addressing problems. This will fix the problem some people (and also myself) were seeing with some converted units not receiving the commands that were actually destined for them. This plugin is working well for me here and some beta testers but if you are on the fence about wanting to make the switch right now there is no need to do so unless you plan on updating to Catalina in the short term. The original RFX plugin will not be updated for Catalina. 
 +  * FIX: Fixed a regression in the last version that would have kept you from adding new Scheduled Events on a new empty database. You can now create events normally. 
 +  * FIX: In the last few versions the database backup window that comes up at startup when you update to a new version would open behind the load progress window. Now the load progress window is hidden during the database backup so that you can read the backup messages and see that progress separately. 
 +  * FIX: In the Mobile Web Remote plugin when adding a new Global Script button the global scripts in the popup menu are now always presented in correct alphabetical order making it a lot easier to find things for setting up the interface. 
 +  * FIXIn the Mobile Web Remote plugin when selecting a Unit for any interface element the popup list of units is now properly in alphabetical order. This wasn’t broken quite as badly as the selection of Global Scripts. The units were listed in order but with units that started in lower case sorted together but shown after those that started with an upper case letter.  
 +  * FIX: If you still have an older Vera plugin and are seeing the “Please update to the new plugin” message in the interface window that message will now properly clear itself when you actually do update to the new plugin. Previously it could stick even after you did the update.
  
-====9.4.22 Change Log==== 
-  * FIX: Groups that are not dimmable will now behave the same way they did previously. 
-  * NEW: The “House Mode” Unit for the VeraUI7 plugin is now readable and writable. Previously it was a one way pipe to XTension of the house mode in the Vera. You can now set it from XTension and have the new values be sent to the Vera. Valid values are 1=Home, 2=away, 3=Night, and 4=vacation. Any other values that you would set will result in an error and no change being made. 
  
- 
-====Change Log from 9.4.21==== 
- 
-Many existing plugins were updated to 64 bit executables for the upcoming update to Catalina. This is not the same as creating a new plugin as I am doing for some and should not create any conversion difficulties and makes no changes to the XTension database at all. If you need to go back to the previous build for any reason this will not cause you any problems with changes to the unit types.\\ 
-The following plugins are now 64 bit: 
-  * [[supported_hardware:mysensors|mySensors]] 
-  * [[supported_hardware:ad2usb|ADB2USB]] 
-  * [[supported_hardware:weedtech|Weed Tech Data Acquisition and Control cards]] 
-  * [[supported_hardware:radiothermostat|Radio Thermostat]] 
-  * [[supported_hardware:ups|UPS and Disk Space]] 
-  * [[supported_hardware:aprilaire|Aprilaire Thermostat]] 
-  * [[supported_hardware:networkpresence|Network presence and ping]] 
-  * [[supported_hardware:omnistat|Omnistat Thermostat]] 
-  * [[supported_hardware:rcs485|RCS 485 Thermostat]] 
-  * [[supported_hardware:upb_pim|UPB Powerline Control]] 
- 
-All the API 2.0 plugins are now 64 bit and compatible with Catalina going forward. Several of the legacy plugins remain to be re-built and will not run on Catalina at all. \\ 
-\\ 
-  * NEW: Groups can now be defined as Dimmable. Dimmable groups also have a checkbox for supporting color and color temperature settings. If any of those checkboxes are set then the detailed unit controls for the group will contain the appropriate controls for that data. The dim level as well as any color or color temperature data that you set when controlling the group will be sent to all the Units included in the group. Very useful for setting up fixtures with multiple bulbs in them, or for controlling all the dimmable or color capable devices in a room. 
-  * NEW: Dark Sky weather data plugin. Not a replacement for the excellent Weatherman app, but I know some of us are having lots of problems with AppleScripting external apps in the latest OS versions and we need another way to get weather data that doesn’t require that to be working. Gets you access to all the Dark Sky forecast data as well as creating some really nice reports. See the [[supported_hardware:darksky|Dark Sky Plugin]] page. 
-  * NEW RFX plugin. At this moment the plugin supports only the original “RFXe” and Serially connected RFX devices. The original RFXe and RFX plugins will be going away in a future build and will never run on Catalina so please test the conversion and report any problems to me. Ton convert your existing RFX or RFXe interface first disable the interface, edit the interface and change the device type popup from either “RFX Ethernet Transceiver” or “RFX Serial Transceiver” to “RFXComm Transceivers” make sure to select “Legacy” as the protocol type below and then re-enable the interface. At this moment transmission is not supported. Please do not convert if you are using one of the other RFX interfaces or need the transmission features of the devices. More support for the newer devices as well as transmission is coming in a future version. Note that the plugin starts up in debug mode. To stop all the extra logging control click on the entry in the Interface list window and select “turnon debug mode” and then again and select “turnoff debug mode” This will be unset in the next build. 
-  * NEW: Added the “handler” parameter to the [[dictionary:events:createevent|Create Event]] verb. You can now use that to create a scheduled event to run a specific handler inside a global script. This has always worked for the [[dictionary:events:executescript|execute script]] verb but was never rolled into the create event verb. 
-  * NEW: A new Arduino interface is included in this build. The older one will not be converted to 64 bit so you must convert at some point before the next major release as I will be removing the old plugin at that time. The conversion is just editing your existing Arduino interface and selecting the New Arduino interface from the popup, saving and re-enabling the interface. If you experience any problems with the conversion please let me know. 
-  * NEW: If a plugin sends an error for a Unit, such as the Vera or the Hue hub telling us that a unit is no longer responding, you can now trap that error in the Units On script by creating a “on unitError( errorNumber, errorMessage)” handler. This is also available in the “insert” toolbar menu when editing a Unit’s On script. The errorNumber will be non-zero in the case of an error condition and zero in the case of clearing an error condition. In the case of it being zero the errorMessage will be empty. 
-  * NEW: The executable is now a “Hardened” runtime. This has little meaning in OS versions prior to Mojave but will be required in future versions of Mojave and Catalina going forward. In my testing this caused no problems for me at all but please let me know if the OS refuses to let you do something that you were doing previously. 
-  * Change: plugins that do not define any Unit types will no longer be listed in the Interface popup when creating a new unit. This will avoid the errors that would be logged if you previously tried to do this. For example the Alexa plugin is for sharing only, it doesn’t define any unit types of it’s own. Previously if you tried to create units assigned to an Alexa interface it would have thrown confusing errors to the log when you tried to save them. 
-  * Change: Groups now draw “Group” in the Device Type column of a List window rather than just being blank. 
-  * Change: Discrete (non-dimmable) units will now show their unit label, if any, in the value column rather than continuing to display the up or down arrow as they did previously. 
-  * Change: The initial loading of the database is now threaded. This was necessary as a Catalina fix. A known consequence of this is that the database backup window that happens when updating opens behind the startup progress window instead of in front of it as it used to do. I’ll sort that out in a future version, for now you can manually move the startup progress window out of the way if you wish to watch the progress of the database backup. This will clear up several things that were mildly annoying about longer startup times. For example the application will no longer be shown as “not-responding” during the startup phase in the activity monitor and such. 
-  * Change: Mouse Clicks are now allowed to fall through onto a View control of “Unit Description as HTML” this allows you to create more detailed controls with some interaction. So included javascript or links can be included and will run properly. Additionally if you click a link that wants to open in another window a new viewer window will open in XTension and load that page. This only works for links with targets of “_new” links that target the existing page will load inside of the plugin control in the view. 
-  * Change: Some minor changes to the Background Task window layout to better show longer status displays without truncating them so much. 
-  * FIX: The preset color display when editing an RGB Pseudo now loads properly without throwing errors to the log. 
-  * FIX: Few more minor changes to the threaded database save to eliminate the last known possible hang that folks were seeing. 
-  * FIX: The Alexa plugin will better recover from a situation where the network goes down and then recovers sometime later. Previously it could stay offline if that happened. 
-  * FIX: When doing a Search some comparisons were done considering case which could have caused some matches to fail. All searches are now done without considering case. 
-  * FIX: APC Status plugin. If you are connecting to a CyberPower UPS with the APC Status plugin and happened to do a poll while it was performing it’s self test XTension would consider that value a failed self test. It will now recognize that the device is doing a test, not turn on the self test failure unit, but it will display “Testing” as the default label for that Unit until the test is finished. 
- 
-\\  
-\\ Plugin API changes and fixes 
-\\ 
-  * The “Plugins” folder in XTension has been moved inside the Resources folder as required by Catalina. 
-  * NEW: plugins can now add separators to the popup menu of Unit types to make larger lists more readable. 
-  * Changes to the plugin interface builder helper app so that interface control tab order is honored. Previously this could come out as random leading to very confusing interface behavior as you tried to tab from one field to another. It will take a few more releases before I can roll all those fixes into every existing Plugin but for newer ones it will just work. 
-  * FIX: Fixes to a couple more places where Unicode characters would have potentially caused errors. 
    
 =====Previous Releases===== =====Previous Releases=====
current.txt · Last modified: 2024/02/05 17:53 by James Sentman