The only thing better than a test is... many tests
This release is focused on testing and includes the Voight Kampff test suite along with improved unit tests. Of course, the wheels of the community is always spinning so there are some juicy additions and fixes as well.
Voight Kamff #2506, #2530, #2540, #2522,
The new behavioral skill / core test suite is run on each PR to mycroft-core and mycroft-skills allowing easier identification of bugs and bad behavior. For more information on how to write this type of test check out the official documentation. The system is still in early development and will be built out more and more to completely replace the current test system.
Enable multiple snowboy hotwords #2499
Thanks to awesome work by @dalgwen Mycroft now supports using multiple snowboy hotwords.
Add config options for listening timeouts #2536
To allow longer voice input or timeout after silence these new config options can be used.
Polly TTS
@JarbasAI polished up his old Polly TTS Pull request and it finally got merged, giving mycroft the ability to use Polly for rendering speech of a variety of languages.
Google TTS automatic language #2534
The Google TTS backend no longer require a specific configuration, instead it tries to determine the correct language code to use from the global lang config option. Many thanks to @luca-vercelli for this contribution
Fix IBM Watson TTS #2514
IBM Watson's TTS Api has been updated and now Mycroft's interface has been updated as well to match.
Shutdown sequence #2529, #2538, #2543
These updates fixes a couple of issues with the shutdown process of skills and enclosure allowing them to be shutdown without being killed.
Support for reading the Mark-1's Eye colour #2471
@JarbasAI's second PR this release, this adds an interface to retrieve the current color of the Mycroft Mark-1 eyes.
Simplify Mycroft gui bus connection #2533
The GUI interface was simplified to use a single websocket connection while still isolating the clients, this fixed a regression due to upgrade of Tornado.
Upgrade lingua-franca to 0.2.1 #2512, #2515
This fixes some issues with rendering numbers and dates. Many thanks to @ChanceNCounter and the LF-crew for this.
Add tests and fix bugs surrounding the converse system #2503
Adding tests is always a good way to find and squash bugs. This handles a couple of modification during iteration issues.
Miscellaneous
- Spelling fixes courtesy of the very nice person @tycrek #2487
- Simplify the converse system using the
wait_for_response()
method #2479 - Upgrade psutil to version 5.6.6 #2501
- Improve Danish translations by the very friendly @andlo #2520
- Non Mark-1 devices now also updates the version on the webpage #2528
- Update documentation of running core without backend by the friendly @kelnos #2531
- Fix possible voice client crash if mic is initialized muted #2542
A big thanks to all who has contributed to this release, you are all my favorite persons in the world.