I am ecstatic to announce that Perspectives Client 4.6 has been released!
Version 4.6 is a large release with many features and bug fixes. It is quite possibly Perspectives' biggest update yet!
New Features:
+ Add option to allow or disallow queries when in private browsing (OFF by default; see note below)
+ Improve whitelist interface:
* Convert whitelist textfield into a table with columns
+ Domain column is sortable
+ Regexes can be clicked and edited
+ Whitelist entries can be clicked to activate or deactivate
+ Table supports multi row selection and removal
* Highly visible notifications when certificates fail (multiple certificates, one not recently seen; multiple certificates)
+ Draw a vertical stale-limit line across notary results
+ Visually indicate cached results in the results dialog
+ Visually indicate whitelisted sites with a different Perspectives icon
+ Expose timeout duration and number of query retries as a user preference
+ Expose maximum caching duration as a user preference
Credit for all of these changes goes to Gerold M., who has done a fantastic job both implementing the code and putting up with my harrowing review process ;) So if you enjoy the features in this release you can thank him. Thanks Gerold!
Note: Possible Action Required
==============================
Perspectives has a new setting to allow or prevent queries when the browser is in Private Browsing mode. This is set to OFF by default - i.e. when Firefox is in private browsing mode no queries will be sent.
Note: If you prefer to allow queries in private browsing mode you will need to enable this feature after you update (the Perspectives icon will also have a tooltip informing you it can be changed). You can change this option in Perspectives Preferences, on the 'Notary Servers' tab.
..
The update has been submitted to the Mozilla Addons site, and will be automatically published once it has been reviewed by the Addons team. You can also download it directly via this link:
https://addons.mozilla.org/firefox/downloads/file/282140/perspectives-4.6-fx+sm.xpiIf you have questions or comments feel free to ask!
--
Full release notes:
+ Add option to contact notaries when in private browsing (off by default)
+ Expose timeout duration and number of query retries as a user preference
+ Expose maximum caching duration as a user preference
+ Improve whitelist interface:
* Convert whitelist textfield into a table with columns
+ Domain column is sortable
+ Regexes can be clicked and edited
+ Whitelist entries can be clicked to activate or deactivate
+ Table supports multi row selection and removal
+ Added localizations (en, de) for columns and remove button
* Highly visible notifications when certificates fail (multiple certificates, one not recently seen; multiple certificates)
* Extract remaining hardcoded strings for localization
* Some German (de) localization fixes
* Convert some alerts to Perspectives wrapped alerts
* Prevent the addition of duplicate notaries
* Correctly detected and set status for "quorum not reached" in non-english languages.
* Temporarily remove all 'Report Attack' functionality, until the feature is fixed
* Check if result signature and timestamps are correct when processing notary results, and visually mark as red if either is incorrect
* Warn on mismatching notary public keys
+ Remove red from color result keys, as it's now used for "invalid signature"
+ Display required quorum duration in notary results
* Rescue the svg/image test page
+ Convert README to markdown file
+ Add more info in README on how to debug and test
+ Draw stale-limit line across notary results
* Remove use of base64.js; entirely replaced by internal browser functions
+ Visually indicate cached results in the results dialog
+ Visually indicate whitelisted entries with a different icon
* Clean up unit tests so many tests are more clear, better organized, and/or easier to maintain
* Refactor test file so more tests can be run without installing the extension (i.e. separate chrome-dependent functionality from non-chrome-dependent functionality)
* Many areas of code cleanup (add hasOwnProperty checks; fix === checks)