This repository has been archived by the owner on Sep 8, 2024. It is now read-only.
v20.8.1 Farewell to 2020
krisgesling
released this
18 Feb 00:33
·
328 commits
to dev
since this release
Features
- Add Plugin system for STT, TTS, Wake Word engines and Audioservices (#2594) by @forslund and @JarbasAl
➔ Find out more - Add ProcessStatus to all Mycroft Services providing a consistent interface for querying their state. (#2648) by @krisgesling and @forslund
➔ Find out more - Add new CPS_extend_timeout method to Common Play Skill (#2666) by @JarbasAl
- Add support for
doas
, asudo
alternative (#2690) by @pixelherodev - Local changes to Skill settings will now persist until a change is made to remote settings (#2707) by @forslund
- Add config flag to disable all Skill settings syncing (#2734) by @JarbasAl
- Add Mozilla TTS support (#2713) by @domcross
➔ Find out more - Validate the Mozilla TTS connection (#2828) by @JarbasAl
- Add engine configuration option for Polly TTS (#2706) by @joshuajaharwood
- Add
self.gui.connected()
to check if a GUI is connected (#2682) by @JarbasAl - Add
self.gui.get()
to safely access values in GUI dict (#2820) by @krisgesling - Add
self.gui.release()
to signal that the Skill is no longer using the GUI (#2766) by @JarbasAl - Upgrade Mycroft Skills Kit to v0.3.16 (#2688) by @krisgesling
➔ Find out more
Bugfixes
Skills
- Don't reload skill if a mod time is in the future (#2659) by @forslund
- Initialize status members before bus handlers (#2681) by @forslund
- Fix
dialog_renderer
when no dialog or locale directory exists (#2685) by @katridi - Reorder operations to ensure removed Skills are first unloaded. (#2823) by @krisgesling
- ensure load_status is initialized on load failure (#2735) by @krisgesling
- Handle anonymous adapt intent (#2767) by @forslund
- Fix intent_api following refactor (#2786) by @JarbasAl
Audio Services
- Fix Audioservice startup on system time change (#2689) by @forslund
- Fix UnboundLocalError in AudioProducer (#2780) by @dalgwen
- Add the
--no-video
flag to VLC audio backend (#2791) by @JarbasAl - Improve safety of audioservice calls, particularly in VK tests (#2804) by @forslund
Other Mycroft Services
- Settings - Add optional message argument (#2704) by @krisgesling
- Update to pyee 8.1.0 - improved handling of multithreaded environments (#2724) by @forslund
- Config - Stop location being referenced before assignment (#2809) by @PureTryOut
- Ensure messagebus is connected before reporting that the Enclosure service is ready (#2758) by @krisgesling
- Unshadow Message class in
_handle_pairing_complete
(#2790) by @forslund - Fix typo preventing STT plugins to load (#2748) by @forslund
TTS Engines
- Mimic - Fix
duration_stretch
configuration (#2691) by @forslund - Mimic - Fix memory calculation causing build failures on ARM (#2716) by @el-tocino
- Mimic - Handle missing binary properly (#2718) by @forslund
- Mimic - Send correct conf to Mimic when used as fallback (#2829) by @forslund
- Mimic2 - Fix cache directory error (#2800) by @chrisveilleux
- Google - Fix pronounciation of "m." (#2699) by @gaganpreet
- Google - Upgrade gTTS to v2.2.0 (#2763) by @marvin-w
- Google - Upgrade gTTS to v2.2.2 to fix Google voice (#2831) by @krisgesling
Wake Word Engines
- PocketSphinx - Fallback to English model if configured model does not exist (#2692) by @katridi
- Porcupine Wake Word - Update for newer engines (#2722) by @forslund
GUI
- Fix missing
skill_id
parameter for page interaction and focus events (#2732) by @AIIX - Fix missing remove page implementation, show idle if all pages removed (#2781) by @AIIX
- Don't clear namespace on every system page call (#2814) by @AIIX
- Use the correct delegate, fix layouts, autofit text for System TextFrame (#2815) by @AIIX
Tests
- Voight Kampff - add Given steps to set test timeout (#2663) by @forslund
- Add basic test cases for GUI interface (#2697) by @forslund
- Voight Kampff - fix reset of patched config (#2742) by @forslund
- Only build Mimic once during travis tests (#2745) by @forslund
- Enable simultaneous CI jobs and provide Mycroft logs on failure (#2762) by @krisgesling
- Voight Kampff - Improve error handling (#2793) by @forslund
- Voight Kampff - add method to wait for audio service (#2808) by @krisgesling
- Implement GitHub Actions for linting and unit tests (#2819) by @chrisveilleux
- Use OS default gcc in github workflow (#2830) by @forslund
- Run unit tests on python 3.9 (#2739) by @forslund
Documentation
- Fix documentation for
Lock.exists()
(#2721) by @Nihvel - Point sphinxdocs to new requirements.txt location (#2731) by @forslund
- Add Plugin base classes APIs to readthedocs (#2736) by @forslund
- Fix readthedocs build (#2749) by @forslund
- Clarify that
gui.clear
does not close a Skill (#2769) by @krisgesling - Fix simple typo, retruns -> returns (#2785) by @timgates42
- Add filesystem documentation to readthedocs (#2805) by @forslund
Other changes
- Refactor intent service (#2599) by @forslund
- DeepSpeech - Remove English-only error. DS now supports other languages. (#2705) by @el-tocino
- Setup - allow variants of arch (archarm, ...) to fetch dependencies (#2725) by @emphasize
- Add warning if MSM is using an appstore other than Mycroft Marketplace (#2737) by @JarbasAl
- Setup - Enable utf-8 encoding during dev-setup.sh (#2746) by @forslund
- Run CLA check on all branches (#2759) by @krisgesling
- Remove six from dependencies (#2782) by @PureTryOut
- Refactor - common bus connection method (#2792) by @krisgesling
- Refactor - stop speaking (#2821) by @forslund