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 [2021/03/14 13:59] – 9.4.37 James Sentman | current [2023/07/30 17:34] – James Sentman | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | =====XTension | + | =====Download |
- | Released: 3/14/2021\\ | + | |
- | \\ | + | Released |
- | Download for all Supported OS versions; [[https:// | + | |
\\ | \\ | ||
- | NOTE: This disk image no longer includes the older legacy plugins that will not be updated | + | Download Universal Binary |
- | \\ | + | |
- | **Minimum System Version** for this release is OSX 10.10 but not all plugins may function properly prior to 10.13\\ | + | |
- | Maximum supported version is Big Sur but some problems and cosmetic issues remain when running on Apple Silicon. \\ | + | |
- | This version is built with the latest compilers and libraries available and should be able to run on Big Sur with minimal issues, though some remain. and you should report them to be if you are crazy enough to be running that on your server ;) | + | |
+ | **Minimum System Version** for this release is OSX 10.10 but not all plugins will function properly prior to 10.13. Please start the necessary work to upgrade to at least 10.13 or recommended 10.15 or newer. At some point in the near future it will no longer be possible for me to support anything prior to 10.13 and the video plugins will never work prior to Catalina. | ||
- | ====9.4.38 Change Log:==== | + | **Rosetta Note:** While the entirety of the main app and all more recent plugins are Universal and run natively on Intel or Apple Silicon there are a few older plugins including the W800 and CM11 that are still Intel only. They run fine under Rosetta and you’ll never notice the difference. The only issue is that Rosetta is not included by default on the new Apple Silicon Macs. You’ll need to first run any Intel app, or do a get info on any app at all and select “open using Rosetta” then the OS will tell you that you need Rosetta and would you like to install it now. Once you complete that those plugins will run normally. |
- | * NEW: [[supported_hardware: | + | ====9.5.3 Change Log:==== |
- | * Fix to the Hue plugin so that it will not log errors continually if you have an unrecognized sensor type or device type. This does not mean the sensor will then be automatically recognized or that the device will be controllable. I may need to collect some more information from you to get new devices working. | + | |
- | * Fix to the new RFX plugins when connecting via a serial port as opposed to a network connected device. These fixes were contributed by our most excellent user and now python guru Dave Fleck! Thank him if you’re now able to get this working | + | |
- | * Fix to the new RFX plugins when parsing temperatures from the Temp/ | + | |
- | * Added new debugging verbs: [[dictionary: | + | |
- | * Wrote wiki entries for the other 2 debugging verbs that were already there but undocumented. [[dictionary: | + | |
- | * Changed the restart after a crash functionality. If XTension crashes due to an AppleScript issue it will restart in verbose logging mode so that any corrupt scripts or other useful information will get logged. It will also restart with log caching turned off so it will take longer to write all those log lines but hopefully if a problem continues it will be easier to go back and figure out which script it has corrupted or what else has gone wrong. As soon as the database is finished loading these temporary logging changes are turned off so they don’t continue to fill the log file until you restart normally. | + | |
- | * Internally a huge amount of work was done in the continuing saga to handle other scripting engines. If you really wished now you could turn on python scripting and actually use the command line to enter single line python programs. The only command I’ve implemented for it so far is the writeLog command so it’s not very interesting yet, but it’s definitely a milestone to get that far! No changes have been made to the current apple script implementation yet at all so you should see none of this in the course of regular usage. | + | |
- | * NEW: [[supported_hardware: | + | * **Amcrest Camera API:** |
- | * NEW: The [[supported_hardware:caldav|Caldav plugin]] | + | * Fixed an issue that caused some cameras not to work with the event system. If you find that any cameras still do not send you events but also dont log any other communication or connection errors please let me know we can gather some more info. |
- | * Hubitat plugin now supports ceiling fan speed control via the popup menu and also enumerated values via that system I added in the last version. Note that it’s handling of such things is very different from the Vera so you may very well have to alter some scripts when converting. | + | * Added a check to the enableEvents() command so that it will not try to enable events that the plugin |
- | * Hubitat plugin now has an “insert” toolbar menu item for the central scene handling. | + | * Added support |
- | * Added the “parameter” parameter to the [[dictionary:events:createevent|Create Event]] verb so that if you wish to pass data to a handler function | + | * Amcrest API New Status and Display commands: |
- | * FIX: The New Legacy RFX plugin now properly supports serial port connected devices. (yes, the whole new legacy naming thing is silly) | + | * setFontScale(0.1..2.0) control the size of the text displayed over the image. |
- | * FIX: The [[supported_hardware:ad2usb|AD2USB]] plugin now sends it’s initial updates with the update only flag set. This means that when it restarts | + | * setChannelTitleVisible( true|false) |
- | * Reduced | + | * setChannelTitleLocation( 34, 12) |
- | * Made a timing change | + | * setChannelTitleColor( R, G, B, A) |
- | * PLUGINS: For plugins who’s linked libraries generate std output or stderr output that was not easily suppressible I added a key to be able to just ignore those pipes. This is useful | + | * setChannelTitleBackColor( R, G, B, A) |
+ | * setUserDisplayVisible( index, true|false) | ||
+ | * setUserDisplayText( index, “the info to display”) | ||
+ | * setUserDisplayLocation( index, xloc, yloc) | ||
+ | * setUserDisplayColor( R, G, B, A) | ||
+ | * setUserDisplayBackColor( R, G, B, A) | ||
+ | * setLogoVisible( true|false) hide or show the Amcrest logo image overlay | ||
+ | * setLogoLocation( xLoc, yLoc) | ||
+ | * setLogoFilename( “osd.bmp”) your camera must support allowing you to change this or it will do nothing. | ||
+ | * setTimeDisplayVisible( true|false) | ||
+ | * setTimeDisplayLocation( xLoc, yLoc) | ||
+ | * setTimeDisplayColor( R, G, B, A) | ||
+ | * setTimeDisplayBackColor( R, G, B, A) | ||
+ | * setTimeDisplayFormat( “yyyy-M-dd hh:mm:ss t”) see the wiki link above for a table of valid format string entities. | ||
+ | * note that there is a limit to the number of overlays the camera can “blend” into the encoding video. Check the capabilities below to find out what the limit is for your camera. They may all be different. My doorbell cam can only do 2 at once. | ||
+ | * changed the logEvents() command to be showEvents() and it now shows the info in a window rather than just writing it to the log. | ||
+ | * changed logMotionRegions() showMotionRegions() which also shows the list in a separate window rather than just writing it to the log. | ||
+ | * showCapabilities() opens a window with most, but not all, of the capabilities of the camera listed. There are still some more to add | ||
+ | * There are a LOT of other things I can add to this plugin | ||
+ | * **Last Activity:** A change to the Last Activity date handling. Previously if a Unit had never had any activity after being created it would show a last activity date of the time the program was last started. This caused confusion in list windows when sorted by date and is something I’ve been meaning to deal with forever. Now if a Unit has no last activity date it will display as “Never” in the list window, | ||
+ | * **Home Kit:** | ||
+ | * Updated | ||
+ | * **Hue Plugin:** | ||
+ | * Hue Plugin: Fixed an issue where it could send continual updates | ||
+ | * Hue Plugin: Fixed an issue where the temperature format was not saved, sticking all readings in F. | ||
+ | * **Video System:** | ||
+ | * Video Encoder Plugin: | ||
+ | * Video: Removed error logging for stalled streams as this would fill the log if the camera was offline for any length of time. To log this information please implement the stalled script handler in the Interface Script and write to the log whatever information is helpful. | ||
+ | * Video: | ||
+ | * **Sysinfo Plugin:** | ||
+ | * System Info Plugin: no longer claims in it’s startup log message to be the Disk Space plugin. | ||
+ | * Fixed an incorrect default link to the boot volume | ||
+ | * **Internal Python:** | ||
+ | * Python: A symlink to the built in python3 version is now added to / | ||
+ | * Python: XTension changes many environment variables in order to use it’s internal version of python. If you are running a system version of python | ||
+ | * **Web Remote:** | ||
+ | * Web Remote: New documentation of the hashing of web remote links to immediately go to a specific page or view. This can be useful if you are saving specific links as iOS shortcuts, or creating a Kiosk type application. This is not a new feature, but was never properly documented. [[webremote: | ||
+ | * Web Remote: Added several new scripting commands to control sessions in the web remote. This lets you programmatically change the view on a specific device to say, a video page or a View in response to motion or other event. Additionally you can script a popup alert or timed message in any color to display on all active sessions or only on specific ones. [[webremote:scripting|Scripting Web Remote]] | ||
+ | * Web Remote: Added support for a resource folder that will be served as regular files through | ||
+ | * Note that these changes have not been rolled into the mobile web remote plugin, | ||
+ | * **Plugin API:** | ||
+ | * A new key for the info.json file that will allow a plugin to receive any scripting command | ||
+ | * Added the capability for plugins to display information in new text windows and to append to or change the display of one without opening a new window each time. This mostly affects plugin developers but I used it in the new and changed show info commands | ||
+ | * All plugins now log their version number in the startup message from the information stored in their info.json file. This will keep them from always being wrong as I forget to update it in 2 places instead of just 1. | ||
+ | * **Hubitat Plugin:** | ||
+ | * Hubitat: Added entries to the “insert” toolbar menu for the central scene Held, and Released events to make it easier to script these without having to visit the wiki to look up the specifics. | ||
+ | * Hubitat: Added support for Energy and Usage units. If a device reports these values a Unit will be created for them. | ||
+ | * More updates and changes | ||
+ | * Hubitat: Some devices from the Hubitat will now have more descriptive, | ||
+ | * Hubitat: The list of supported commands for each Unit is now saved to a [[dictionary: | ||
+ | * Hubitat: Push messages from the Hubitat that are sent when a software update is started, or when the device is about to reboot to install | ||
+ | * **Software Defined Radio Plugin:** Fixed the incorrect wiki link in the interface and added a link to the github pages for more documentation if desired. | ||
+ | * **Scripting Dictionary: | ||
+ | * NEW: the [[dictionary: | ||
+ | * NEW: The [[dictionary: | ||
+ | * **Xtension UI:** | ||
+ | * New: Each unit will get a new Unit Property called Created with the date the unit was created. You can add this to any List view by control clicking in the headers and selecting create custom column. Then you can sort lists by the date the Unit was created and not just the last activity date. For new Units this is set as they are created and then never changed. For existing Units the date is taken from the creation date of their folder within | ||
+ | * **XTdb:** XTdb “meta” units now set their “thisUnit” value properly when being updated so that you can filter the log by them like any other Unit. | ||
+ | * **Control By Web Plugin:** | ||
+ | * Added support for sending user/ | ||
+ | * Added a checkbox for “Automatically Create New Units In XTension” so that you can disable | ||
+ | * Added a checkbox for “Ignore VIN Values” | ||
+ | * I’ve added some checks and trimming of the unit names as they are being changed into addresses to try to fix some potential issues with creating units in XTension. This is not an issue I can duplicate so am just throwing stuff at the wall to see what happens. | ||
+ | ----- | ||
- | ---- | + | 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