ChangeLog version 1

From VoxCommando
Revision as of 12:02, 25 November 2014 by Jitterjames (talk) (1 revision)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Version 2 Change Log

Changes to the most recent versions can be found here: Version 2 Change Log

Changes leading up to version 1.9.3.1

Changes leading to 1.9.3.1 (Version 2 alpha) primarily involved creating the option for the alternate speech engine, but many other things were done as well:

New or Updated Plugins

GgCal

Completely revamped UI for the GgCal plugin settings and updated action descriptions. Should hopefully be more user-friendly.

MediaMonkey

In version 1, MediaMonkey settings were found in a tab of the main Options menu, and MediaMonkey actions were listed in the core actions.

This has all been moved into a plugin. Commands created in VC1 will continue to work if you choose to import them to VC2, but you must enable the plugin and should double-check the plugin settings.

When creating new commands, look for the MediaMonkey actions in the plugins tab of the action selection tree, rather than the core actions tab.

TTS

TTS actions that were listed under "Core Actions" in version 1 have been moved to this plugin. Test and select your SAPI 5 TTS voices in the TTS plugin settings. If you are using the Microsoft Speech Platform 11 voices designed for the new engine, you should enable the TTSMS plugin and use those actions instead.

In the plugin settings, there is also a new experimental Arduino Ambilight effects feature.

TTSMS

Test and select your default MS TTS voice in the plugin settings. Actions duplicate the original TTS actions, but are meant specifically for Microsoft's TTS voices.

Windows Media Center

In version 1, WMC settings were found in a tab of the main Options menu, and its actions were listed in the core actions. Support for WMC is now via the WMC plugin. Enable the plugin and double-check the settings.

As with version 1, you will need to have the VMC Controller plugin for WMC installed.

When creating new commands, look for the WMC actions in the plugins tab of the action selection tree, rather than the core actions tab.

Any custom WMC commands that you created in version 1 and import should still work as is.

WUnder

There is now a location search button in the settings, to make it easier for users to find the closest location and correct syntax.

New astronomy variables have been added -- sunrise, sunset, moonrise, etc.

xJson

xJson plugin now allows user to specify the TCP port used for notifications from XBMC in the plugin settings.

New or Updated Actions

Full descriptions of these new or improved actions, including both required and optional parameters, can be found (as always) in the action selection tree when you install VC2.

Core actions

  • Launch.Capture - Launch a process and attempt to read the commandline output it generates.
  • Map.ExportPayloadXML - Create a payloadXML file based on a map. (This can already be done manually within the map editor, but now you can accomplish the same thing within a command.)
  • Map.GetKey - Returns the key for the given <Map> and <Value>. (A complement to the existing Map.Get action, which does the opposite.)
  • Map.Query - Still a work in progress (untested). Will eventually allow us to query a map to return multiple values having specific characteristics.
  • Scrape.Put - Similar to scrape, but performs an HTTP "put" request instead of an HTTP "get" request. See the Wikipedia article on HTTP request methods for more explanation.
  • Scrape.Post - Similar to scrape, but performs an HTTP "post" request instead of an HTTP "get" request. See the Wikipedia article on HTTP request methods for more explanation.
  • VC.SetEventTimer - If a time earlier than the current time is used, this action will now automatically add 24 hours.
  • VC.SpeechInput - Now only searches "active" microphones. You can still choose to use substrings of either the "caption" (friendly name which you can set in properties) or the device name, and it is not case sensitive. It is up to you to avoid ambiguous names like "microphone" which could refer to more than one device.

Plugin actions

MediaMonkey

  • MM.LoadBySQL - The second, Special parameter can now be set to Replace, Mix, or PlayNext. Full description in your VC2 action selection tree.

TCP

  • TCP.Client.Query - Query server. Response will be stored in {LastResult}.
  • TCP.UDP.SendMixed - Allows you to send UDP messages to any IP and Port and to embed non ascii characters using the hex format \x00-\xFF
  • TCP.Single.Write - Modified. Added option to wait for a result from the server and return it as {LastResult} if available.

TTS

  • TTS. - A full set of actions that duplicate the original TTS actions that were listed under "Core Actions" in VC1. These work specifically with SAPI5 TTS voices.
  • TTSMS. - A full set of actions that duplicate the original TTS actions, but which are meant specifically for Microsoft's free, Speech Platform 11 TTS voices.

RoboB

  • RoboB.Fullscreen - (new) Enables or disables the RoboBrowser fullscreen mode.
  • RoboB.Show - (improved) A new optional parameter allows users to hide or show the helper panel.

Vera

  • Vera.Get.HVAC. - Query your HVAC device(s) for information on its current state, setpoints, etc.
  • Vera.HVAC. - Set HVAC modes and variables such as fan mode and temperature setpoint, etc.
  • PTZ (Pan-Tilt-Zoom) - Actions for Pan Tilt Zoom Camera control.
  • WinCovAction - Actions for window coverings.

WUnder

  • WUnder.Change - Change settings such as location, language, measurement system on the fly.

New Configurations

English

Vera home automation configuration (default command set).

German

Vera home automation configuration (default command set).

Other Changes

  • More sophisticated Regular Expression implementation. See forum post: New feature: Enhanced regex.
  • Improved prefix handling, particularly if you use more than one prefix. New {LastPrefix} variable is now available. VC.Prefix.Start event now includes two payloads: {1} prefix used & {2} VC mode (on/standby).
  • In RoboBrowser plugin settings, you can now see a list of current Robobrowsers, and prevent Robobrowser from opening new browser windows apart from the main Robob window if desired.
  • Fixed some bugs with maps.
  • Improved action-level copy/paste within the LCB window.
  • Improvements made to XML import/export of commands and command groups. Designed to circumvent common forms of user error.
  • Command data structure has been improved, which means that the XML structure is now different. You may notice this difference when looking at command XML posted on the forum.
Users of VC version 1 should update to version 1.191 on the downloads page or they will not be able to import new VC2 command XML posted on the forum. (Caveat: the ability to import VC2 commmands into VC1 does not ensure they will work for you, since new plugins, actions, and features are now regularly being added to VC2 only.)
Note that VC2 is backwards compatible with all versions of VC1 XML.

Changes after version 1.9.3.3

Version 1.9.5.0

I have completely changed the way groups of voice commands, macros, and events are loaded, organized, and accessed when recognized.

What does this mean?

Well, hopefully it will mean a lot less waiting for commands to load. Especially after you edit commands in the tree editor, you should not have to wait for more than a second or two. When loading the program, you will hopefully not have to wait very long either.

If there are large groups ( e.g. play song {1} ) that need to be rebuilt, you don't need to wait for them. You should be able to use all other groups that have loaded, and when they are ready they will be quietly (re)loaded in the background.

It will open up possibilities to create new commands "on the fly" in the future, enabling better contextual commands, prompts to select an option etc.

I think this is a big step forward even though you may not immediately see any benefits. At the very least it means that I can start looking more seriously at other new features because I have been wanting to address this one for a long time but it involved updates to many many different sections of code.

  • VC.EnableGroup and VC.DisableGroup actions are now deprecated
  • new actions under "Group"
    • Group.Disable
    • Group.DisableRegEx
    • Group.Enable
    • Group.EnableRegEx
    • Group.Purge
    • Group.Rebuild
    • Group.RefreshAll
  • Added a standard configuration for XBMC 13 (Gotham) - English
(very similar to the Frodo config)
  • Small change to VoxTools to allow it to run on XBMC 13

Version 1.9.5.1

  • Minor bug fixes related to changes introduced in 1.9.5.0

Version 1.9.5.4

  • Minor bug fixes related to changes introduced in 1.9.5.0
  • Improved automatic rebuilding of groups after changing prefix in options.
  • Added new experimental "talking head" to the TTS plugin.
  • Added new setting in Options > Advanced: History panel items (total number of items displayed in history panel). Default setting is 100 items. Maximum is 300, but it's not advised unless you really need to for special debugging/problem solving purposes.

Version 1.9.5.6

Core program

  • Fix a bug where slower machines (like my single core intel atom netbook) would throw an exception when loading VC because the speech engine was being accessed before it was created. (null object error)
  • Add the option to not show OSD popups for commands that are not executed.
  • Minor layout change to VC options page (prefix settings are now on the right).
  • New commands added to the XBMC Gotham default configuration.

TcpMic plugin. Minor updates to the settings:

  • Removing unused settings.
  • Changing the default setup to reduce volume to 30%, since this is usually required and leaving it at 100% often makes people think that VoxWav does not work very well!
  • Making the option to use Standby mode work. So now if you enable this option in the TcpMic settings, standby mode will work the same as when you use a normal microphone. In other words, you will need to say the prefix, except for commands that are set as "always on". This update required changes to both the plugin and the main program.

TTS plugin - talking head

  • Making the head stay on top of other windows better when shown, while hopefully not stealing focus from other applications.
  • Adding an option to the TTS.ShowHead action to either show or hide the window frame (border) around the head. You can also click the head to toggle the frame on and off.
  • Adding a new TTS.MoveHead action to move and resize the talking head window.

xJson Plugin

  • Option to suppress OSD messages when commands are not executed. Same idea as the change made to the core program.

xSQL Plugin

  • Added SQL movie genre query needed to automatically generate a movie genre payload xml for XBMC (xbmcVideoGenres.xml).