Skip to content

Latest commit

 

History

History
278 lines (239 loc) · 39.5 KB

CHANGELOG.md

File metadata and controls

278 lines (239 loc) · 39.5 KB

Version 0.19.0 (2020-01-23)

  • Detect and report mics with zero volume. We've received many reports of people for whom the extension doesn't seem to hear anything, and this is an attempt to give instructions in this case. This always gets reported to Sentry, so we can track why this happens (we don't understand yet). It also only happens when the user hasn't yet had a successful spoken intent. Fixes #889 829ca5f
  • Matching "play" alone (not just "play music") 0b71cc4 (thanks maitrella)
  • Enable Android search (fix issue #895) 58ee08b
  • Remove TLDs from lucky searches. For unknown reasons, Google refuses to do an I'm Lucky search when the search term is a domain name. Fixes #849 38cb317
  • Improve scoring to avoid substitutions. Some substitutions (e.g., "website" to "site") were being preferred because they decreased the slot characters, which does not really count as being a better match. Also individual word substitutions were entirely broken, and only simultaneously doing all substitutions was working. Fix a few errors in intent descriptions, some bad example names, and some incorrect intent names. Fixes #878 9137ba9
  • Only show Listening when actually listening. This attempts to handle a couple timing cases. It's unclear if any of them besides a new 'waiting' state actually matters. Fixes #886 ea45efd
  • Submit negative feedback after pressing Enter (#884) (thanks abahmed)
  • Message when pasting into about:newtab (#874) 5d7c7f6
  • Delete open intent and update show intent with "open" command. 6afa143
  • Add intents for handling downloaded items (e.g., "show download") ce3f7c7 (thanks maitrella)
  • Add scroll commands aae9018 (thanks espertus)
  • Show a special message if mic is missing. Fixes #711 707d64f
  • Ignore speaktome 500 errors c735474
  • Search, open and read page: "read me [query]" (#824) 2b79eff (thanks maitrella)

Version 0.18.0 (2020-01-13)

This quick release fixes some errors we've had with collecting stats.

  • Log Telemetry errors with Sentry da902aa
  • Fix Telemetry schema errors. This makes sure firstInstallationTimestamp and extensionTemporaryInstall are always set. Fixes #848 408175f
  • Always set feedback to a string in Telemetry pingA null is not allowed. This was causing all positive ratings to be lost. Fixes #820 94db917

Version 0.17.0 (2020-01-13)

  • Use the default search provider for explicit searches. Note this doesn't affect fallback searches. Fixes #826 10672d1
  • Hide Google search tab. Fixes #504 d5cc0ce
  • Add a browserUtil.turnOnReaderMode function. This checks if the page is already in reader mode, and doesn't toggle it if it is, and then it also waits to resolve until the page has actually been put into reader mode, instead of returning immediately as toggleReaderMode does. ea99024
  • "Current tab" an alias for "tab" 1265a0c
  • Save page as [name] intent (#822)* Save page as [name] intent dd62540
  • Reduce loading of onboarding, lexicon, and privacy pages. (#815)
    • Prevent onboarding page from being opened multiple times. This removes redundant opens in onboard.html, options.html b90e08e d28c60d

Android

We are starting to work on getting this working in Firefox on Android (not Firefox Preview, as add-on support there is still in development):

  • Switch to search tab on Android (#830) 53b5e93
  • Fix Google redirect on Android. The Android extension API doesn't support the tabId specifier on browser.tabs.onUpdated 6039bce
  • Add npm run start-android, plus some instructions. Remove incognito option on Android, where it is not supported 9252a21 5069d73

Version 0.16.0 (2019-12-18)

  • Thanks maitrella:
    • New intent: go to homepage 2001b12
    • New intents: zoom in, out, reset 4cdad67 415b873
    • Add "switch to" phrase to find intent a764058
    • Add "launch" to new tab/window intent 6708570
  • Add more phrases for the read intent f12e504 (thanks vanekcsi)
  • Exclude ads from search result list. Fixes #810 0ecfa8e
  • Put cursor at end of text input. Fixes regression #774 4f52a15
  • Make 'open' focus existing tabs. Fixes #784 52b04c9
  • Cache 'open [query]' intents. Fixes #780 0a03a23
  • New intent: save page. Fixes #714 ec71bbe
  • New intent: paste. Fixes #741 9d86c02
  • New intents: copy link, rich link, title, markdown link, screenshot, full page screenshot Fixes #77 a994d09
  • Added experimental nickname feature. Give your previous command a name with name that [nickname] or name last two [nickname] (and remove name [name]) bc2b861

Version 0.15.0 (2019-12-13)

  • New intents:
  • Intent parsing improvements:
    • Add more phrase substitutions. Fixes #757 7d0562f
    • Do fuzzier intent parsing. This does substitutions of the incoming text and then tries different matches. Fixes #657 766c8a2
  • Style improvements (thanks jenniferharmon)
    • Adjusts search content height for taller footer. Changes font-weights from 'bold' to number value. 8fd4015
    • Updates font styles and padding for feedback prompt b07f40c
    • Fixes type input styling #323 ea61165
    • Fixes doorhanger issues for zap success animation, close button, and ease-in suggestions. 0505f30
    • Hides the zap animation after a successful search. 8163c99
    • Styles the negative feedback view. bdf045e
    • Improves keyboard config styling. 0168cac
    • Styles privacy page. Creates reusable templates for header and footer. Adds global layout stylesheet. e6dc1b7
  • Other changes:
    • Don't use 'See results about' cards. Fixes #739 44af306
    • Moves feedback prompt to search result footer 5fab05c
    • Uses one state for userSettings in optionsController 0429599
    • Use dev icon in local development and dev version of XPI. Fixes #484 5f9d085
    • Shows minimized or expanded listening view based on voice interaction and number of visits 5e19e82
    • Fixes hover state for sad and happy icons. Allows users to omit a text input for negative feedback. 69bb921
    • Make 'next' work when search tab has been closed. Fixes #699 83c4130
    • Filter out ads from card capturing. Fixes #685 7a8d024

Version 0.14.0 (2019-12-06)

  • Make 'next' do the next search item. Fixes #680 c51321f
  • Update mic icon. Fixes #677 7fbee60 4c1cccf
  • Various small style updates:
    • Adds hover state to text input 'Go' button. c252a96
    • Aligns opt-in modal buttons horizontally so "Don't Allow" isn't hidden below the page threshold. 3327307
    • Fixes layout bug with voice command list on onboarding page. 61a3ae7
    • Adds toolbar arrow to onboarding page. 155804d
    • Adds cursor:pointer to popup icon buttons. ee1fff2
    • Adds hover state to popup icon buttons c429a17
    • Formats and fixes lint errors. 4b98c22
    • Fixes layout and icons for popup feedback widget. 6369b9b

Version 0.13.0 (2019-12-05)

  • Open a form when uninstalling. Fixes #141 56fca20
  • Indicate the difference between a fatal mic error and a temp one. Fixes #658 11aeb29
  • Make keyboard shortcut configurable. Fixes #560 10b025b
  • Onboarding redesign 9c87754 0fafe9b b90e5d7 d74b60e
  • Fix excessive whitespace in popup. Adds minor styling for intent feedback. 5f92e33
  • Use point releases in local dev. Fixes #659 9c311b4
  • Replace chime sound. Fixes #51 873005c
  • Force user to answer opt-in question. Fixes #653 cf034eb
  • Removes footer with links from search result view. Adds black banner at bottom with next result info. Improves search result layout and popup resizing. 688ddbb
  • Improve language translation intents. 1dd0d11 bd9445b Fixes #623 33cc084
  • Back button on feedbacks 7b8a463
  • Remove "for internal use only" 5234e73
  • Refactors Onboading view to use React. Updates some onboarding content based on new mockups. d4b1a6a
  • Move privacy policy into repository. Fixes #627 07f0554
  • Add "Save as pdf" intent #616 (#622) 5e1fe0a 0e3c1bb
  • Publish lexicon to web. Fixes #570 169ca60
  • Add Telemetry document. Fixes #199 a75b5f4
  • "Back" button is not available in "Type Input" mode #579 a47d1ae
  • Increase initial silence timeout to 15 seconds. Relates to #356 8f37b8e
  • Update lexicon.html.ejs. Added pin tab example to lexicon 8bf4696
  • [browser command] Add pin/unpin tab intents #73 945ec99
  • Use innerText for card image alt. Fixes #581 23c1153
  • Update the card for a second always. This way if the card takes a little while to update, we'll get the updated version instead of the version when the search first loaded. Also detect timers and update the card constantly for them. Fixes #601 Fixes #586 5abeccf
  • Ignore the current tab and special search tab. Fixes #167 fed5d5f
  • Use empty active tab instead of creating a new tab. Fixes #423 17df0cd
  • "Tell me a joke" intent #511 5dae179
  • Added translation into different languages. Fixes #403 467abf7
  • add opt-in audio collection. Fixes #584 3badc2f Also #595 0fe1437 c947e8c
  • Add feedback UI. This lets users submit feedback on the previous intent. Fixes #316 77b0be3
  • Track when a card is displayed. Fixes #543 1364951
  • Add localHour to Telemetry. Fixes #553 5ea9bde
  • Add first installation date to Telemetry. Fixes #554 98f02ce
  • Converts settings page to use React. Adds styling to the setting page. Adds a gui stylesheet for global element styles. ebf3b2f
  • Attempt to use .y consistently for judging positions. This may include more cards, if the position selection was incorrectly filtering out some cards. Fixes #520 fa02b7c

Version 0.12.0 (2019-11-06)

  • Remove hulu bang search. Fixes #289 a52b7ae
  • Add a dev setting to open the popup in a tab, OPEN_POPUP_ON_START=1 npm start 6fd469d
  • Update the lexicon b600191 c5a63a7
  • Add an explicit error message if the search result tab is closed when you as for the next result 11bacf8
  • Improve lazy Sentry setup, enabling it in the popup. Fixes #532 dc0f8a8
  • Multiple fixes to card images- normal cards were not displayed. Fixes #530 Fixes #529 Fixes #528 Fixes #514 c3dcf39
  • Use React for most popup functionality (#507)
  • Use a heuristic to find cards in search results. This uses some selectors, and then falls back to looking through elements for an appropriately-styled element. It also uses the element position relative to the search results to filter out some cards. Fixes #498 Fixes #500 35dfd2d
  • Do parallel transcription with DeepSpeech. This doesn't effect anything a user sees, but will test the accuracy of DeepSpeech in Telemetry. Fixes #349 a3bcfef

Version 0.11.0 (2019-10-29)

  • The biggest change is a new search interface:
  • Add a document about writing an intent 69f1f27
  • Prioritize intent matches that have typed slots. Fixes #471 65eacdb
  • Refine intent matches. This tries to improve and expand on several intent matches. Fixes #495 Fixes #496 8c3ec27
  • Add print intent 7027b50 (thanks KhushilMistry)
  • Clicking inside the doorhanger no longer blocks the user from typing a command. Fixes #156 c47bec4 (also from KhushilMistry)
  • Fix 290, Look up command for Dictionary.com displays correct result a51197b
  • Use a log level of info on prod versions of the add-on. Fixes #297 2e7efdf
  • Make Spotify selectors resilient to another design used when you are not logged in (or free?) 047eda7
  • Default to spotify if no history is found. Fixes #458 d3359e9
  • Increase timeouts and limit permission checks. This gives a bit more time before we decide a service is unable to play. It also limits the total number of warnings to 3 for each individual service. Fixes #453 669531f

Version 0.10.0 (2019-10-21)

  • Disallow extension in Private Browsing. In new versions of Firefox Nightly this may already be the default, but this makes it explicit. Fixes #443 d32394e
  • Match search [service] for [query]. Fixes #428 6ca4b3b
  • Fix multi-window cases. Previously all code would get the 'active tab' from the first window, even if another window was focused. Also when activating a tab it would only make it active in its window, without necessarily focusing that same window. This adds methods that handle both these cases properly. ed1ec51
  • Add "show all intents": This opens up the automatically-generated list of intents, instead of the manual lexicon. Fixes #426 cf11118

Version 0.9.0 (2019-10-15)

  • Start #373, add open bookmark [query] intent. This only supports opening existing bookmarks, in a new or current tab c445a78
  • Remove Apple TV and Shazam from the service list. Fixes #291 d239866 Fixes #287 ed3b50e
  • Add note-taking intents. This adds write notes here, make note of this page, show notes and add note [text] intents. Fixes #78 7638563
  • Do not let unpause pause a YouTube video. Fixes #407 ae3fde2
  • Prefer the active tab when a service matches several tabs. As an example, with multiple YouTube tabs open, the active tab should be unpaused instead of just the first tab. Fixes #406 d3f99e7
  • Add a new (prototype) fancy search [query] technique as a test. This does a Google search in a background (pinned) tab, maybe displays the card in the popup, or opens the first search result. This allows going through the search results item by item with fancy next b846b11
  • Reduce example rotation time to 5 mminutes bcaeb6c
  • Look up on maps command will open Google Maps. Fixes #288 ea4ee7c
  • Add a translate selection intent 8b2d20d
  • Add simple translation intent: translate this page. Fixes #83 fab5dc4
  • Make playing one service pause other tabs from the same service. Fixes #346 066c211
  • Make open new tab intent more flexible in terms of language. Fixes #385 11b88d9
  • Fix Spotify. Spotify appears to have undergone a redesign. Fixes #386 258740d
  • Allow use of play [query] video to specify YouTube. Fixes #398 8c7b623
  • Start #392, add a show comments intent. This only supports Hacker News and Reddit, and supports them unconditionally (whether or not you use these). Also includes some basic paging (next comments) support for multiple results. 938ef56
  • Start #177, add a functional settings page. Designs aren't finished. 0c75475
  • Support specific google images of [query] questions. Fixes #326 7f178dc
  • Make unpause resume reading an about:reader page. Fixes #371 365af5b

Version 0.8.0 (2019-10-07)

  • Follow redirect page in I'm Lucky searches. Sometimes Google has started to interrupt I'm Feeling Luck search URLs with a redirect page. This follows those redirect. Fixes #362 40d304c

Version 0.7.0 (2019-10-04)

  • Add a lexicon, viewable with "help" #129 7a41d6f afd96f1 aa5d9b6 14314cc 82d4877
  • Avoid "find tab" exception when no tab is found c02b0d9
  • Make Sentry work in the popup and recorder pages. 0ecc124
  • Add $FORCE_SENTRY option for local development fd7e9b4
  • Add "cancel"/"nevermind" intents. Fixes #104 2f5c190
  • Amend #344, make "look in my service" work 8841586
  • Make "look for" intent matchers more specific. Fixes #344 c532f31
  • Make "stop" an alias for "pause". Fixes #363 33b9df2
  • Use current tab to prioritize some service selection. Fixes #319 Fixes #321 Fixes #354 b5dbe71
  • Handle autoplay failure cases. This checks if the tab was able to successfully start playing for Spotify and YouTube, giving an error message with instructions if it fails. It also detects the background Spotify tab not being able to play. 3e24859
  • Make "pause" pause everything, and pause everything when playing a new thing. Fixes #335 Fixes #318 2ba2cec
  • Unmute other tabs as soon as you start typing 21d84fb
  • Make read intent use content script handlers. Also 'read' no longer toggles, but only starts reading. Also you can stop reading (with 'stop reading') a page that was started manually. Fixes #307 Fixes #260 Fixes #152 33feb10
  • Make intent parsing prefer small-slot matches. The idea is just that the more characters get matched by the static portion (not slot portion) of the intent, the better a match it is. Fixes #338 80b9dcd
  • Show typed input as the transcript. Fixes #257 7a35ea3
  • Show a proper error when Reader Mode fails. Fixes #311 b9d0bd8
  • Display text of error message. Fixes #310 345b9bc
  • Unmute tabs as soon as processing starts. Fixes #300 ea2ed25
  • Add "open new tab". 3dff9a2
  • Convert YouTube to be a music service. Fixes #320 d5121eb
  • Focus tab on content script failure. Also do a wide-ranging refactor of how services are handled, registered, and run on the content side. Fixes #322 5eb7bbf
  • Allow intents to override some of what happens when they fail 2cbe83c
  • Make interprocess messaging its own level (off by default) e06baaf
  • Implement music intents- This adds some support just for Spotify, as a first service #75 4087ef7

Version 0.6.0 (2019-09-26)

  • Include utterance in Telemetry ping

Version 0.5.0 (2019-09-19)

  • Add Sentry error collection. Fixes #70 03281b0
  • Replace add-on icon in about:addons. Fixes #282 6f408e6
  • Avoid error message when you don't speak. Fixes #162 12038f7
  • Move build settings out of manifest. Fixes #241 a747d2f
  • Open site-specific searches in a new tab. Also allow 'in' in addition to 'on' in site-specific searches, like 'in Gmail'. Fixes #190 328d6d7
  • Make go to [query] tab do a tab find. Fixes #265 e68b861
  • Remove 'stop' alias for 'mute'. Fixes #188 a518c02
  • Remove Apple Music. The bang service was broken. Fixes #277 08c785b
  • Do not open changelog from options. Fixes #252 18bb2fd
  • Make sure inDevelopment always ends up exactly true or false after extension initialization 9e1f27d
  • Reload popup so text box contents aren't preserved. Fixes #193 c296f99
  • Add unpause as an alias for play. Fixes #179 68b80ad
  • Second attempt at fixing, where the keyboard shortcut would be mistaken as text input. Fixes #238 0fc25d9

0.4.0

  • Avoid showing keyboard shortcut in popup. Fixes #238 d1bd5a8
  • Do not time out text input. Fixes #258 1c66c4c
  • Fix parsing of intents that start with "go". Fixes #271 ac3111a
  • Add a bunch more duckduckgo bang services. Fixes #202 79ed5b5
  • Add close tab intent, starts #269 10421de
  • Add favicon to pinned/recorder tab. Fixes #219 37a6d69

0.3.0

  • Quick follow-on release
  • Fix recording page error messages
  • Fix documentation on keyboard shortcut
  • Add another warning about data collection
  • Change text input to <input>
  • Fix back button in popup

0.2.0

  • First official release (only for an internal Mozilla audience)