current
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
current [2019/08/17 19:40] – [Change Log] added info about debug mode. James Sentman | current [2023/12/19 22:15] – 9.5.4 release James Sentman | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | =====XTension | + | =====Download |
- | Released: 8/ | + | |
- | \\ | + | |
- | Download: [[https:// | + | |
- | zipfile md5 = [[tech_notes: | + | |
- | \\ | + | |
- | Download for Catalina: [[https:// | + | |
- | **NOTE!** not all plugins are included in the Catalina build. Please see the Catalina note below for more info.\\ | + | |
- | \\ | + | |
- | ====Important Info==== | + | Released 12/19/2023\\ |
- | **Minimum System Version** for this release is OSX 10.10\\ | + | |
- | \\ | + | |
- | **Mac OSX Mojave** has changed the requirements for scripting of other applications. You MUST force any script to run that contacts a different application when you upgrade and click “OK” when it asks for permission or your scripts will silently fail when they run later. See the [[tech_notes: | + | |
- | \\ | + | |
- | **Mac OSX Catalina** As of this moment I do not recommend that anyone update to OSX Catalina since it is still in beta. I am supplying a Notarized dmg version of XTension that will run on Catalina. The regular zip file release and any previous release version will likely not run at all. Please see the [[tech_notes: | + | |
\\ | \\ | ||
+ | Download Universal Binary for all Supported OS versions; [[https:// | ||
- | ====Change Log==== | + | **This is an important update for NGROK users.** This updates the ngrok client to support the system changes they are making live. The older version will no longer be supported very soon. Anyone using ngrok tunnels should definitely perform this upgrade as soon as possible. |
- | Many existing | + | **Minimum System Version** for this release is OSX 10.10 but not all plugins |
- | The following plugins are now 64 bit: | + | |
- | * [[supported_hardware: | + | |
- | * [[supported_hardware: | + | |
- | * [[supported_hardware: | + | |
- | * [[supported_hardware: | + | |
- | * [[supported_hardware: | + | |
- | * [[supported_hardware: | + | |
- | * [[supported_hardware: | + | |
- | * [[supported_hardware: | + | |
- | * [[supported_hardware: | + | |
- | * [[supported_hardware: | + | |
- | All the API 2.0 plugins are now 64 bit and compatible with Catalina going forward. Several | + | **Rosetta Note:** While the entirety |
- | \\ | + | |
- | * 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 | + | ====9.5.4 Change Log:==== |
- | * 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 | + | |
- | * NEW RFX plugin. At this moment the plugin supports | + | |
- | * NEW: Added the “handler” parameter to the [[dictionary: | + | |
- | * 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 | + | |
- | * 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, | + | |
- | * 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 | + | |
- | * 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 | + | |
- | * 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 | + | |
- | * 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. | + | |
- | \\ | + | * Fixed a problem with the Wiz plugin that would log errors as the libraries now return the name of the scene rather than it’s ID as they did previously. |
- | \\ Plugin API changes and fixes | + | * Fixed the error that was logged while trying to create a symlink to the internal python version if you did not have a / |
- | \\ | + | * The python symlink is now created inside the XTension Support folder |
- | * The “Plugins” folder | + | * NEW: Added an option to delay quitting. This will popup a window asking if you really meant to quit, stopping accidental shutdown of the entire program due to misplaced fingers. The window will count down for 30 seconds and then quit the app. This window does not come up if the system tells XTension to quit as if before a restart or something similar. Find the checkbox to turn it on in the Preferences. |
- | * NEW: plugins can now add separators | + | * NEW: Added the option to send a value of 0 for a dimmable Unit to the On script if there is no Off script. Normally a value of 0 for any dimmable unit will be sent to the Off script rather than the On script. Unless there is no off script. This meant that previously you potentially had to duplicate some of your logic for handling values in the On and Off script. When this is turned on in the Preference, and a Unit has no Off script. The On script will be run instead with the future value set to 0. This is on by default, but if it causes you issues with some of your scripting you can turn it off in the preferences window. |
- | * Changes | + | * Fixed the incorrect link to the mailing list signup page in the purchase dialog. |
- | * FIX: Fixes to a couple | + | * Removed some debug logging I failed to remove before the last release. This was in the conversion of potentially confused strings into floats and so did not affect every plugin, but might have logged confusing information occationally. |
+ | * There was a change in AppleScript support in OS versions from Ventura on that would actually enforce some, but not all, of the scripting dictionary flags that have never, in the entire history of the Mac, mattered. So us developers got sloppy and failed to add things like the “optional” flag to all the verbs reliably. The first I’ve found and fixed was with the Speak verb where it would tell you that the “in” parameter was required. It is no longer required. So far I have not found any other such issues and a visual search through the dictionary did not reveal any more such issues, but it’s entirely possible there are more parameters that are not properly marked | ||
+ | * The Interface list window can now be sorted by CPU Usage, Memory Usage and Process ID. This only works if you have the “show more information” option turned on in the gear menu on the window. This can be a great aide in finding the plugin process that is eating up all your CPU or memory and linking a python process shown in the Activity Monitor | ||
+ | * Updated the ngrok client version to 3.5. This is an important update if you are using this service as the old version | ||
+ | * I had previously hidden some of the lower level debugging aids in the contextual menus by having people hold the option key while right clicking. There is really no need for this extra step so I removed | ||
+ | * I added the same debug logging info to the contextual menus of global scripts should it ever be necessary to get a look at that. | ||
+ | * To that debug output I added another line of info comparing the length of the Unit Address in both bytes and glyphs. This might be helpful to more easily discover if a plugin or a bug somewhere has inserted invisible | ||
+ | * There were some significant updates and improvements in the main program libraries that will make many things run faster and smoother. So far my testing of all of them work just fine. They aren’t a thing I can turn off though, they are just part of the latest compiler update. It will depend on what you’re doing, how busy your machine is and how fast it is in general whether you’ll see any difference at all. Usually the things they improved aren’t an issue until you’re doing something many times in a row. So I expect that the main improvements will be in window redrawing and things like that, but if you have a machine that is very busy it may improve that somewhat throughout. | ||
+ | |||
+ | ----- | ||
+ | |||
+ | NOTE: This disk image no longer includes the older legacy plugins that will not be updated for newer OS versions. If you still need to run the [[supported_hardware: | ||
=====Previous Releases===== | =====Previous Releases===== | ||
{{indexmenu>: | {{indexmenu>: | ||
- | === Older Versions === | + | |
- | [[beta|The Changelog and Download links for builds between 763 and version 9.1 can be found here]] | + |
current.txt · Last modified: 2024/02/05 17:53 by James Sentman