This is an old revision of the document!
Released: 1/28/2022
Download: XTension v9.4.45 Beta 2 UNIVERSAL
This version continues the transition to being fully M1 native. There are many change to the overall code to support this and so both the X86 and M1 versions will require a longer Beta cycle.
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.
All the binary plugins except the original legacy ones from Michael and the web interfaces 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.
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:
Changes that were in the previous beta: