KeeFox 1.5

KeeFox 1.5 is undergoing final testing and will be released soon.

There are dozens of new and improved features and hundreds of smaller improvements and bug fixes. You might need to re-save some of your existing logins to take advantage of all of the improvements and ensure the login behaves as expected. Thankfully the new "update existing password" feature should make this a painless process. The rest of this post will highlight the main improvements you'll see when you upgrade.

If you're reading this in an email you'll find it easier to read and navigate this post if you load it in Firefox instead: KeeFox 1.5

There are a lot of highlights so you might want to skip to the sections that interest you:

Form filling improvements

To complete a typical fully automated login, KeeFox has three main tasks:

  1. Find all the forms on the web page
  2. Work out which form to fill in, which KeePass entry to fill into that form and which specific form fields should be filled
  3. Work out how to submit the form


All of those tasks have been overhauled in KeeFox 1.5. In most cases this will be an improvement but there will be a few exceptions, particularly for people that often make use of the advanced KeeFox settings. If you find an existing login no longer works correctly with KeeFox 1.5, the easiest fix is to re-save the login but the information below will help you find other fixes too.

Better detection of forms

Websites are increasingly using unpredictable ways to create the login forms you see on the page. The new version of KeeFox uses a combination of new techniques to detect more of these forms so you will find that you can fill in even more forms with KeeFox 1.5.

Better identification of correct form and field to fill in

KeeFox now considers more information when working out which login to fill into which form. There are two large changes:

1) Website address detection

We can now identify the main address of a website (its domain name).

It might sound strange that this was not what happened before so I'll explain by example. Take the following URLs:

  • https://www.google.com
  • https://google.com
  • https://mail.google.com


Earlier versions of KeeFox could not be certain that they were all run by the same company so each URL had to be treated as a separate website. KeeFox 1.5 knows that they are all part of google.com and therefore that when you try to log in to a form on any of those pages, you want your google.com login to be used.

It will never be possible to get this right for 100% of websites but if you do find the occasional problematic site, you can try out the new "Minimum URL match accuracy" feature on each KeePass entry to control which entries are filled in on each of the related URLs.



This change might result in a few issues with your existing logins so take a look at the upgrade troubleshooting tips if you hit any problems.

2) Fewer logins auto-filled into non-login forms

Auto-fill and Auto-submit is now disabled for any form which has significantly more fields than the best-matching KeePass login. This prevents KeeFox from auto-filling login information into most non-login forms but there will be a few legitimate login forms that can no longer be auto-filled. Selecting the login from the matched logins list will still work in those cases but unfortunately this occasional extra click is necessary so that we can gain higher accuracy overall.

 

Better detection of submit buttons

Some websites use new ways to submit forms. KeeFox can now auto-submit more forms by spotting these new approaches.

 

Improved "Save password" feature including ability to update an existing password


A new streamlined save password prompt will allow you to easily save login data as a new entry or update an existing entry.


Tutorial and uninstallation improvements

I expect/hope that most people reading this are not the target audience for this improvement but you might still come across it during installs onto fresh Firefox profiles or when temporarily disabling KeeFox for testing purposes.

At the moment less than 2% of KeeFox downloads result in a new user the next day so there's obviously a lot of room for improvement in the initial add-on experience. I've therefore developed a new feature to try to help new users that are struggling to get KeeFox setup and to record relevant data that might one day allow me to identify specific areas that can be improved.

I've focussed on these three enhancements initially:

  1. A notification directing the user to the getting started tutorial will appear shortly after initial installation
  2. The tutorial itself has been improved (only visible when you have upgraded KeeFox) and now offers precise advice based on the user's current setup rather than the existing long list of troubleshooting tips
  3. Users that uninstall or disable KeeFox will be given an opportunity to offer feedback about why they are doing so and everyone that submits feedback will be offered a customised suggestion of what they could do to get KeeFox to work for them if they choose to re-install

Multi-process support

Enabling support for the new multi-process Firefox has resulted in a fundamental change to the way KeeFox communicates with the websites you visit. The bits of code that read and write forms on the web page are now separated from the bits of code which communicate with KeePass. These two parts of KeeFox can now only communicate via small messages passed between them and there is no guarantee when those messages will be received.

This required such a huge overhaul of all KeeFox code that I took the opportunity to put the pieces back together in a slightly better way, resulting in many of the new features and improvements in KeeFox 1.5.

You can read more about the multi-process change in the Multi-what? article on the KeeFox site.

Hundreds of other improvements and bug fixes

  • Support for multiple password generation profiles
  • Improved context menus (copy password, etc.)
  • Quick option to search only entries for the current website
  • More modern looking notifications
  • HTTP Auth now also affected by entry priorities and accuracy of URL match
  • Clean uninstallation on Thunderbird no longer requires venturing into about:config to re-enable the built-in password manager

Translation help

There are still a number of languages that are not fully available in KeeFox 1.5. All languages are included in the beta version regardless of how incomplete they are but when the final release is published in a few weeks time, some languages will be removed. The existing translators are working hard but at the moment, the following languages are partially complete:

  • Dutch
  • Czech
  • French
  • Turkish
  • Hungarian
  • German
  • Spanish (Argentina)
  • Chinese (Taiwan)
  • Danish
  • Greek
  • Polish
  • Spanish (Spain)
  • Swedish (Sweden)
  • Portuguese (Brazil)
  • Italian
  • Korean (Korea)
  • Portuguese (Portugal)

If you can help translate any of these languages or want to translate KeeFox into another language that's not currently available, please visit the translation centre on Transifex and start contributing (please try to discuss with existing contributors first in case they are already working on some parts of the translation).

Supported versions

To enable support for the multi-process versions of Firefox arriving at the end of this year, we have unfortunately had to remove support for Firefox versions lower than 29. That means we're still supporting far more versions than the target we defined a few years ago but I'm sure a few users still use these very old versions so it's unfortunate that we were forced into this decision.

This version of KeeFox is the first that is unable to smoothly upgrade from KeeFox 1.1 or earlier. If you have an ancient version of KeeFox, please upgrade to KeeFox 1.4.x first to ensure you don't lose any of your current preferences.

Release time-frame

Assuming a successful conclusion to the beta testing period, we intend to ask Mozilla to release version 1.5 in 3-4 weeks time. We're then in the usual situation of having no idea when the release will be approved. If Mozilla are happy that there are no serious problems we'd expect the release to be available to you before the end of the year.

If you want to get the new features now, you can install the latest beta by expanding the "Development channel" section at the bottom of the KeeFox add-on page and clicking on "Add to Firefox".


Article categories: [development keefox help news releases release tutorial]
Published on: 24 August 2015