User Tools

Site Tools


current:beta

Differences

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

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
current:beta [2020/10/24 13:29] – created James Sentmancurrent:beta [2022/01/28 17:31] – second beta of 9.4.45 James Sentman
Line 1: Line 1:
-=====XTension 9.4.34 beta 1===== +=====Beta Versions=====
-10/23/2020+
  
-While this beta is about Catalina compatibility it is important that those running pre-Catalina OSX versions test it tooThis version contains 64 bit versions of most of the remaining original pluginsThey should run everywhere from 10.10 to Catalina and beyond finally bringing us to full compatibility with the latest OS and upcoming OS’s from Apple. +====XTension Beta 9.4.45 BETA 2 for ARM and X86==== 
 +Released: 1/28/2022
  
-Since they are replacing the original builds you’ll be running these versions no matter what OS version you are using on your server and so it is important to bring up any potential problems to me before I do a release and replace them all.+Download: [[https://MacHomeAutomation.com/files/xtension/xtension_9_4_45b2.dmg|XTension v9.4.45 Beta 2 UNIVERSAL]]
  
-Beta 1 contains new Catalina compatible versions of the **CM11** plugin, the **Lynx** plugin, the **W800** plugin and the **MR26** pluginNo conversion of units or editing of interfaces is needed to be running these. Just loading up the beta version will do so. Keep any eye on anything using any of those plugins and please report any issues. Feel free to also report that everything is running great as it’s always nice to hear that too.+This version continues the transition to being fully M1 nativeThere are many change to the overall code to support this and so both the X86 and M1 versions will require a longer Beta cycle.
  
-I will also be converting the original RFX plugin suite but those are not included in this build and so are not yet available on the Catalina version below.+This beta updates the embedded python version used for most plugins to 3.10 from 3.7 which has made a lot of re-testing necessary. This python build is fully universal however so should run the same on both X86 machines and M1 machines. Many plugins rely on libraries which may not be universal. I have rebuilt all those that I have spotted so far but I definitely want reports of any issues you have with plugins when running this
  
-No changes are made to the database or any unit configuration so if you do have problems immediately you can return to running the release version without even having to restore the database backup that is made when this is run the first time.+All the binary plugins except the original legacy ones from Michael are now universal and should run the same in both places. 
 + 
 +As of Beta 2 the only plugin that I know for certain does not work is the MQTT Broker plugin. I’ve temporarily removed it from the beta distribution while I fight with it. If you rely on this you may wish to wait for a future build that will include it again after I am done fighting with it. 
 + 
 +One of the major changes in this version is the inclusion of an entirely different Home Kit plugin. In my testing it appears to be working fine, but I do not have test case for every kind of shared device that you may be using. This new code will support many more features and functions than the previous but I have not begun to implement any of that yet, just concentrating on getting what worked before working again. As of this Beta it should be a drop in replacement and you should not see any issues or problems. If you do find something that isn’t working with it that worked before please capture any log output when starting the interface and when trying to control the unit in question. 
 + 
 +===Errors and Log Lines you may see:=== 
 +When you first startup the app the OS will ask for permission to access the documents folder. Please answer yes. After the first launch it will not ask you again until you update the app again. 
 + 
 +Many plugins are still using the python 2 version that comes with the OS. I am converting these but it will take some time to complete them all. If you are using them then the first time they run the OS will popup an error window letting you know that this app will not be compatible with future OS versions. I am aware of this and am working to convert them all to use the embedded version. Answer OK and like the request to access the documents folder it will not ask you again until you update again. 
 + 
 +Several of the plugins generate deprecated warnings in the log about changes to the asyncio libraries in python 3.10. These can be ignored as long as the plugin is otherwise working normally.  
 + 
 +Note that no changes to the database structure are made by this version. If you do have issues, after you have collected any log output for me, you can return to the release or previous beta version just by putting back the original application. Though it is a beta it will not timeout or otherwise require you to do anything until you’re ready to update it. 
 + 
 + 
 +In addition to that discussed above the following items have changed or been added: 
 +  * NEW: For those running as many raspberry pi’s around the house as I am please have a look at the [[supported_hardware:pimonitor|Pi Monitor]] plugin. 
 +  * Added a “Do Not Log” option to global scripts similar to that available for Units. This suppresses the “executing global script: My Global Script” message that is usually logged when a global script is started. It may be log spam if you execute a script quickly or very often. Any errors or write log messages that are generated by the script are still logged as usualThis setting can be found in the contextual menu for any script in the Manage Scripts window, or in the Advanced (the Gear) menu in the toolbar when editing the script. 
 + 
 +Changes that were in the previous beta: 
 + 
 +  * The Manage Global Scripts window now displays the total number of scripts with errors in it’s title as well as the number of scripts with errors in each folder throughout the list. The number of scripts in each folder is also displayed. 
 +  * Plugins that are running remotely no longer send pings when the interface is disconnected so errors about them are no longer incorrectly logged. 
 +  * Fixed a potential problem in the XTension kit receiver plugin if a device sent invalid JSON characters. It no longer causes the listening thread to stop completely but rather logs an appropriate error and continues to function for every other device. 
 +  * Added support to the XTension kit plugin for new and upcoming devices. 
 +  * For the M1 build an error is no longer created at startup due to Apple no longer supporting some of the default icons that I was pulling from the system. 
 +  * The Genmon plugin will update the label of the Engine State unit even if the state of the engine has not changed. 
 +  * Genmon: Added many new error and status units so that it is simpler to get specific information than to parse the label of the engine status unit. New units created include: 
 +    * Error: Engine Speed High or Low 
 +    * Error: Governor failure 
 +    * Error: Low Oil 
 +    * Error: Overcrank 
 +    * Error: Overheat 
 +    * Error: Overload 
 +    * Error: RPM Sensor 
 +    * Error: Voltage High or Low 
 +    * Error: Warning (generator is sending a warning that is not yet an error or alarm condition) 
 +    * Generator Is In Alarm 
 +    * Generator Is Running 
 +    * Generator Is Ready 
 +    * Generator Is Exercising 
 +    * Generator Is Ready 
 +    * Generator Service Is Due
  
-The only other change in this version since the last release is a fix to the amount of time the Idle script is allowed to run before XTension will log an error telling you your script is running too long. For some reason I had the Idle script set to 1 second where every other script was allowed 10 seconds. So if you’ve been getting error messages about your Idle script taking too long this may clear those up as well. 
  
-Download For Pre-Catalina OS versions: [[https://machomeautomation.com/files/xtension/xtension9434build1025.dmg|XTension 9.4.34 b1]]\\ 
-Notarized download for Catalina: [[https://machomeautomation.com/files/xtension/xtension9434build1025_n.dmg|XTension 9.4.34 b1 for Catalina]] 
current/beta.txt · Last modified: 2024/02/05 17:51 by James Sentman