current:beta
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:beta [2023/02/03 15:38] – James Sentman | current:beta [2023/06/04 17:36] – added beta 2 info James Sentman | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | =====Beta | + | =====Beta |
- | There is no beta version | + | The currently available |
+ | Beta 2 is a patch of an issue to the new Hubitat unit type support and is otherwise identical to beta 1 so I’m leaving those release notes below. | ||
+ | [[https:// | ||
+ | Keep in mind this is a beta build and may contain bugs or annoyances and not all expected features or changes may yet be implemented. No database changes are made so if you to have to revert to the last release version simply replace the application with the previous version and all will be well. | ||
- | =====Beta 7 Changelog: | + | **Changelog:** |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | =====Beta 6 Changelog:===== | + | * **Hue Plugin:** |
- | * NEW: Direct support | + | * Hue Plugin: Fixed an issue where it could send continual updates |
- | * NEW: If there are important errors during startup | + | * Hue Plugin: Fixed an issue where the temperature format was not saved, sticking all readings in F. |
- | * NEW: Multiple Interface Collision Detection. Previously it was possible to create a situation where a unit was set to use 2 interfaces | + | * **Video System:** |
- | * NEW: MQTT Plugin | + | * Video Encoder Plugin: Added a checkbox so you can suppress logging |
- | * NEW: MQTT 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 |
- | * NEW: MQTT Plugin now lets you set the QOS and Retain values for each individual Unit in the Unit Setup Dialog. | + | * **Sysinfo Plugin:** |
- | * NEW: MQTT Plugin implements a generic scripting handler just called “publish()” that lets you publish any string | + | * System Info Plugin: no longer claims in it’s startup log message to be the Disk Space plugin. |
- | * NEW: The Video plugins now insert all the event data that you create while recording with the record from “whatever” for 30 info “name | + | * Fixed an incorrect default link to the boot volume so that this will work without having to edit it each time. |
- | * NEW: The video plugins | + | * **Internal Python:** |
- | * FIX: Fixed a problem with the MJPEG camera streaming plugin that would cause a slight bump in CPU usage every time the connection was lost and recovered due to it not properly closing a thread that would keep trying | + | * Python: A symlink to the built in python3 version is now added to / |
- | * FIX: Fixed an issue with the Amcrest API camera plugin that would cause the plugin CPU usage to peg at 100% if the camera | + | * Python: XTension changes many environment variables in order to use it’s |
- | * FIX: Fixed a rare and unusual problem with syncing data between XTension and the plugins. This could have caused the loading | + | * **Web Remote:** |
- | * FIX: The logging of available RAM that XTension does at startup was logging it with the wrong suffix showing | + | * 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: |
- | * FIX: I’ve made it possible to change | + | * Web Remote: Added several new scripting commands to control sessions in the web remote. This lets you programmatically change the view on a specific |
- | * CHANGE: This shouldn’t affect anything, but keep an eye out in case it does. Plugins that have scripting handlers now register them with XTension. XTension | + | * 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, only the desktop version. | ||
+ | * **Plugin API:** | ||
+ | * A new key for the info.json file that will allow a plugin to receive any scripting command | ||
+ | * Added the capability | ||
+ | * All plugins now log their version number in the startup message | ||
+ | | ||
+ | * Hubitat: Added entries to the “insert” toolbar menu for the central scene Held, and Released events | ||
+ | * Hubitat: Added support for Energy and Usage units. | ||
+ | * Hubitat: Added support for values that come in as “STRING” rather than numerical or enumerated. This is a bit of a hack as it’s impossible | ||
+ | * 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 | ||
+ | * **Amcrest Camera API:** All the additions mentioned below have been added to the [[video: | ||
+ | * Amcrest Camera API: Added support for specific Units to link to Object Detection if your camera supports | ||
+ | * Amcrest API New Status and Display commands: | ||
+ | * setFontScale(0.1..2.0) control the size of the text displayed over the image. | ||
+ | * setChannelTitleVisible( true|false) | ||
+ | * setChannelTitleLocation( 34, 12) | ||
+ | * setChannelTitleColor( R, G, B, A) | ||
+ | * 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( | ||
+ | * setTimeDisplayVisible( true|false) | ||
+ | * setTimeDisplayLocation( xLoc, yLoc) | ||
+ | * setTimeDisplayColor( R, G, B, A) | ||
+ | * setTimeDisplayBackColor( R, G, B, A) | ||
+ | * setTimeDisplayFormat( | ||
+ | * note that there is a limit to the number of overlays | ||
+ | * 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 | ||
+ | * showCapabilities() opens a window | ||
+ | * There are a LOT of other things I can add to this plugin that could be controlled. | ||
+ | * **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 the database. This seems to work pretty well for most units most of the time, but there may be a date in the past where you restored a database or otherwise performed an action on it that would have reset those dates. This is still the best I can do but keep in mind that older Units may not show the date they were actually created, but the last time you zipped and moved the database or something like that. | ||
- | This is probably going to be the next release unless something else exciting comes up. | ||
- | =====Beta 4 Changelog: | ||
- | Change log: | ||
- | * NEW MQTT Client plugin. No wiki documentation yet. Read the information on the unit pages carefully. Select how you’re going to get the data out of the topic there are currently 3 types of parsing to get it out. There will be more for more complicated devices. Then enter the MQTT Topic into that field and if the Unit is 2 way select the way you’re going to send data back to the server. There are currently many choices but none that will yet easily handle XML or JSON values or more complex structures that would require scripted parsing and scripted re-creation of such a structure. If you have examples of such things please send me the topic data from them and as much other info as you can put together so I can make sure that the release version of the plugin can handle it. To see all the topics as published turn debug mode on for the plugin instance. Note that there is no attempt to automatically create Units for an MQTT server. That would result in a LOT of Units. Create only the Units you need with the specific topic paths that you wish. Use a problem like MQTT explorer to find what they are on your server. Also note that this is NOT a broker. This is a client and can connect to a broker elsewhere or running on the same machine. I recommend the Mosquitto server at the moment since that is what I have been testing against. | ||
- | * FIX data logged from a Unit using the contextual menu item of log debug data will now have the Unit set so that you can filter for that and see it in the log. Makes it easier to gather debugging information for me. | ||
- | * Fixed an error in the error logging in one place in the basic plugin includes. This could have caused a confusing error and would have stopped the logging of the actual error and information that I would need to fix that. This was initially plaguing folks with the Barix plugin as it was trying to convert older Units. I have found an interface on my system that also generates this error so I will be able to fix it now, but if we were working on this please send me the new error message to help me get this squashed and properly working | ||
- | |||
- | =====Beta 1 Changelog: | ||
- | |||
- | Changes in the previous beta. | ||
- | |||
- | * NEW Plugin for No Hassle AV 4x4 HDMI switchers. [[supported_hardware: | ||
- | * NEW Plugin for No Hassle AV 8x8 HDMI switchers. [[supported_hardware: | ||
- | * FIX: Fixed a problem loading Unit Icon files that were not JPEGs. PNG’s and GIF’s load normally again. This was broken recently when I switched to a faster jpeg parsing library. | ||
- | * FIX: more bugs in the Phillips Hue plugin that would have caused an error, and then an error in the error handling when it tried to log the wrong data. | ||
- | * Database Format Change: For more than 5 years I’ve been keeping 2 copies of the Unit Properties data to make it easier should anyone have to revert to an earlier version after using the newer version. This build stops doing that and removes the old file potentially making the database quite a bit smaller and therefore faster to load and easier to manage. At this point if you need to revert to a version more than 5 years old you’ll have to use the backup file that is zipped up when each new version is loaded. Or just be OK with losing the Unit Properties from your database. | ||
- | * Enumerated Values for Units are now individually trimmed of leading or trailing spaces. So if you enter the values like “slow, medium, fast” the system will know you didn’t actually mean those spaces to be part of the enumerated values. | ||
- | * If a plugin has an empty description the name in the popup will no longer show an empty set of parenthesis after the name. |
current/beta.txt · Last modified: 2024/02/05 17:51 by James Sentman