1.8.0
=====

* No changes since 1.8.0-beta.2.

Please see the development releases below for the full list of features in this release.

1.8.0-beta.2
============

* Use app-launcher platform capability to perform entity linking of Freedesktop App IDs [#142]

1.8.0-beta.1
============

* No changes from previous release.

1.8.0-alpha.2
=============
* The dialogue loop was refactored to add support for the new kind
  of multi-turn dialogues introduced in ThingTalk this cycle. This support
  is still experimental [#141].
* Misc bug fixes [#139].
* Updated dependencies [#140].

1.8.0-alpha.1
=============

* Updated dependencies to the latest version of the Almond platform
  [#135, #136].

1.7.5
=====

* Add support for user-preferred default measurement units. This allows the user
  to issue a command that is ambiguous w.r.t. the unit (e.g. `set the termostat
  to NUMBER_0 degrees`) and have the correct unit chosen from the user's preferences [#138].

Contributors: Lim Swee Kiat

1.7.4
=====

* Reduce logging verbosity [#133]
* New Translation: Spanish [#137]

Contributors: Rubén Mur Monclús

1.7.3
=====

* Fixed resolving home/work locations again [#131]
* Misc bug fixes [#132]

1.7.2
=====

* Fixed setting home/work locations [#130]
* Return the nearest location if the location name is ambiguous [#130]

1.7.1
=====

* Fixed the welcome screen to use better commands (that actually work) [#127]

1.7.0
=====

* Misc bug fixes [#126]

Please see the previous release notes for the full list of changes and new features
in this release series.

1.7.0-beta.2
============

* The data collection consent prompt has been improved [#119, #123]
* Configuration of OAuth devices is now disabled in almond-server, because
  it doesn't work [#123]
* Misc bug fixes [#123, #124]
* Translation Updates: Italian [#121, #125]

1.7.0-beta.1
============

* Added support for referring to devices by name [#119]
* Fallback no longer displays suggestions, as they are too unreliable [#111]
* Improved replies to sound better with voice [Lim Swee-Kiat; #118]
* Fixed support for async questions [Lim Swee-Kiat; #118]
* Build system fixes and dependency updates [#115, #116, #117]

1.6.1
=====

* Slot filling of entities now uses display names instead of IDs, which
  improves usability [#87, #110]
* Improved error handling of network failures when talking to the user [#105]
* Fixed bug with remote programs that do not return a result [#107]
* Misc fixes [#108, #109]

1.6.0
=====

No changes. Please see the beta version release notes for the full list of changes and
new features in this release.

1.6.0-beta.1
============

* Version was bumped to 1.6 (skipping the 1.5 series) to match the rest of
  the Almond platform (thingengine-core, almond-cloud, almond-cmdline)
* Added experimental support for contextual inference: tracking of contexts,
  passing contexts to the server [#83]
* Implemented support for unresolved locations [#94, #95]
* Impleemnted support for relative time values (morning, evening)
  [Ricky Grannis-Vu; #103]
* Added a link to register a Matrix account when there is no Matrix account
  (because users might not have the account in the first place) [#89]
* Added support for `#[confirm]` annotations to decide whether an action is
  safe or not [#102]
* The wording of anonymous mode error messages was improved [#102]
* Fixed displaying of contact names in permission requests [#91]
* Fixed builtin location functions [#92]
* Updated to use the new thingtalk and thingengine-core APIs [#98, #99, #100]
* Updated dependencies [#90, #104]

1.4.0
=====

* Confirmations were changed to confirm earlier if the parser is not confident
  on a certain user input [#20, #67]
* All handling of easter eggs was removed, and now lives in thingengine-core
  as a builtin function [#74]
* The semantic analyzer after parsing was updated to use ThingTalk 1.7, which
  provides direct support for bookkeeping commands [#77]
* Added a Stop command: same as Cancel, but quiet [#26, #81]
* Added support for new output types in ThingTalk (map, sound effect). This
  requires additional support in the platform, and will fallback to plain text
  otherwise [#82]
* The initialization dialog was improved to provide more suggestions and explain
  how Almond should be used [#76]
* Misc bug fixes [#72, #69 (nice), #75, #78, #79]
* Updated dependencies

1.3.1
=====

* Updated dependencies

1.3.0
=====

* Almond now fails with a generic message if a builtin
  device is not configured [#56]
* Library users can now provide customizable hooks to
  apply permissions, log commands and policies, and modify
  programs and policies before they are sent to thingengine-core.
  This interface is experimental, and likely to change in the future. [#58]
* It is now possible to suppress the welcome message in
  anonymous mode [#59]
* The library was updated to work with thingengine-core 1.3.0,
  which changes how messaging devices are aggregated
* Library users can now provide a custom "platform data" object
  in addition to each command from the user; this can be used
  to provide additional information about usernames named in
  the command, to resolve them as contacts [#60]
* Almond now uses the statistics module from the platform, rather
  than thingengine-core, and falls back to no statistics at all
  if the module is not provided [#61]
* Misc bug fixes and cleanups [#62]
* Updated dependencies

1.2.2
=====

* Updated dependencies

1.2.1
=====

* Misc bug fixes

1.2.0
=====

* Quotes have been removed from example commands, as the
  platform fully supports unquoted commands now
* Added experimental support for multi-user operation,
  using speaker id. This feature is still in development,
  expect changes in the future.
* Updated to use the new thingpedia-client library, and
  make use of the latest Thingpedia API
* Updated the ThingTalk library, bringing many bug fixes
* Misc bug fixes [#27, #37]
* Improved test coverage
* Build system/CI fixes

1.1.0
=====

* Entity linking (converting from natural language entity
  names to their API-specific identifiers) is now performed
  client-side [#22]
* Results from queries are now revealed incrementally,
  with a "More..." button [#17, #31]
* It is now possible to run Almond without Comma, if Comma
  is disabled at the platform level [#30]
* Spotify is now marked as a safe action
* Safe (auto-confirmed) actions now describe what they are
  doing to the user before they do it.
* Misc bug fixes
* Build system/CI fixes

1.0.3
=====

* Build system fixes

1.0.2
=====

* Improved handling of devices that cannot be configured
* Improved handling of passwords
* Generators were replaced with native async functions
* Fixed bug #23, #18, #19
* Build system/CI fixes

1.0.1
=====

* Bug fixes

1.0.0
=====

* First public release
