Release NotesTechnical

Release Notes v0.9.4

By November 3, 2017 No Comments
What's New with Mycroft

New Voice!

The long-awaited new feminine voice for Mycroft is now available! Members at can choose the ‘American Female’ voice at The Alan Pope voice still is and always will be available for all. (#1173)

Default skills…redefined

The core default skills are now defined by a list on the mycroft-skills repo (see This decouples the list from a specific build, allowing new defaults to be added at any time. Additionally, platforms can also have unique defaults — for example allowing a KDE installation of Mycroft to pull down KDE/desktop related skills (see The current list of platforms is ‘picroft’, ‘mark-1’ and ‘kde’.

The list of default skills is defined by the community run Mycroft Skills Team.

Portuguese Internationalization


  • The Chromecast audio backend would stop playback on initial connection, sometimes interfering with existing playback. (#1123)
  • ISSUE #1141: The TTS audio cache could be cleared before or during playback, occasionally interfering with responses (especially when the disk is nearly full). Also allowed minimum_size not just a minimum percentage, which is less useful when dealing with very large drives. (#1168)
  • Upgraded to Padatious 0.3.6, fixing issues with registering entities. (#1149)
  • Modified build of py2cairo and pygobject to avoid “too many arguments” message on Arch Linux. Thanks @DarkPhoenix! (#1157)
  • The next spoken utterance was consumed if no speech was occurring when was called. (#1167)
  • Error messages were spoken during skill download even when “speak=False” was specified (#1183)


  • Major refactor of the mycroft.configuration module. This clarifies and simplifies some of the logic and allows patches to survive a reload of the config. (#1110#1176#1179)
  • Allow, and to be invoked from different working directories. Thanks @roadriverrail! (#1021)
  • Added g++ to dependencies (#1150)
  • Reduced some of the ‘noise’ in the logs. (#1180)
  • Disabled experimental “Location” context from the default. It was lingering and causing confusion at times, but is still available for more experimentation. (#1181)
  • In the ‘mycroft-use’ utility, separated the connection between the mycroft-core implementation and the backend. Now specifying ‘stable’ and ‘unstable’ only changes the Debian package. To change the backend connection, specify ‘home’ or ‘home-test’ in a subsequent call, e.g. “mycroft-use unstable” followed by “mycroft-use home-test”.