7Pass 3.0 released to MarketPlace

Version 3.0 of 7Pass and 7Pass Free are now available globally on MarketPlace.

This version was a major step forward for 7Pass, from a reader to a full feature password manager for Windows Phone.

This is the same version as the Release Candidate, so you can see the changes and errors fixed in this release there:

7Pass 3.0 Release Candidate

 

This version will not be possible without the help of:

  • The excellent KeePass 2.x desktop application.
  • Sebastian for providing testing and feedback, even after my mistake that required him to hard reset his phone.
  •  Damian Karzon for his DropNet library, which made working with DropBox so much easier.
  • Any many other 7Pass users who made it such an interesting experience working on 7Pass.

PS: As with all previous version, there’s no different between Paid, Trial and Free versions of 7Pass. These versions are there only so that it’s easier for users to give me a buck if he finds 7Pass is good enough. The notification of free/trial version is now only shown 5 times, so the user knows which version he’s using, and then disappear forever (or after you uninstall 7Pass and install again).

7Pass 3.0 Release Candidate

7Pass 3.0 has reached the Release Candidate milestone, meaning if there’s no major issue, it will be submitted to MarketPlace and all users will be able to update to the 3.0 version.

Changes from Beta version:

  • Fixed database conflict handling in WebDAV.
  • Fixed WebDAV and DropBox not clearing database modification flag after uploading to server.
  • Added folder/file icons for WebDAV navigation page.
  • Added handling of incorrect username/password for WebDAV.
  • WebDAV list page will now automatically take you back to the login page when listing cannot be done (no reply from server, network errors, invalid username/password, etc…).
  • Fixed History list error when a recently used entry was deleted.
For both 7Pass 3.0 and 2.4 users, if you’ve ever encounter any of the following errors, they should be fixed in 7Pass 3.0 RC:
  • System.NotSupportedException: The URI prefix is not recognized.
  • System.NotSupportedException: NotSupportedException.
  • System.UriFormatException: Invalid URI: The format of the URI could not be determined.
  • System.UriFormatException: Invalid URI: The Authority/Host could not be parsed.
  • System.InvalidOperationException: No Fragment support right now.
  • System.ArgumentNullException: Value can not be null, Parameter name: entry.
  • System.ArgumentNullException: Value can not be null. Parameter name: Text.
  • System.NullReferenceException: NullReferenceException.
  • System.InvalidOperationException: BackgroundWorker is already running.
Errors not fully fixed:
  • System.IO.IsolatedStorage.IsolatedStorageException: Operation not permitted on IsolatedStorageFileStream.
    The only information know about this error was due to the transformation rounds was too high. I’ve added a check for high number of transformation rounds when you download a database.
  • Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value…
    For this error, I guess 7Pass was forced exit while writing the database information to the storage. The user is recommended to delete the database and add it again.

7Pass Beta 1

Here comes the first Beta of 7Pass 3.0.

Change log:

  • Implemented WebDAV and added as a separate database source.
    If you’re using 7Pass with WebDAV server, please use add your database via WebDAV so that you can synchronize your database back to server later.
  • Replaced entry saved message box (blocking) with a toast message (non-blocking).
  • 7Pass now shows a toast message whenever you make changes to a database that cannot be synchronized.
    A database cannot be synchronized if it’s a Demo database, or if it was added from Web Server source.
  • Added automatically censoring of password, secret key when generating error report page.
If you’ve requested any feature and have not heard about it so far, it’s probably not included in 7Pass 3.0.
You can create an “Idea” ticket on GetSastifaction so that your feature maybe included in the next version of 7Pass.
PS. Regarding SkyDrive support, there have been some updates to SkyDrive UI and also some hints that applications can finally access SkyDrive data files. If you want SkyDrive support, please stay tuned of what the Windows Live team can do and hope for the best.

7Pass 3.0 progress

My thanks to Sebastian for help testing 7Pass 3.0, which significantly sped up my progress for 3.0.

I’ve also updated 7Pass to use the excellent DropNet library from Damian Karzon. No more trouble with DropBox REST issues.

So far, I was able to fix the issue with 7Pass crashing when deleting a Group, quite a lot of code refactoring, and currently, proper WebDAV implementation.

With my current progress with WebDAV, WebDAV will definitely be included in 3.0 for database synchronization.

Sebastian has also suggested automatically synchronizing the database every time it’s saved. This should be simple and everything should be done in background, notifying the user only in case of a conflict.

I’ve also added 7Pass usage tracking, using MixPanel, the fastest analytics service. Instead of using PreEmptive’s slow and intrusive solution, MixPanel allow me to send a web request in background so there’ll virtually no degrade in user experience. You’ll be asked if you’d want to allow 7Pass to send these information, as some user may not want their device ID to be sent out, or due to issues with the mobile internet plan.

Another minor change was to the free/trial notification. The notification will now be shown only 5 times, just enough for the user to know that he’s using a free/trial version. I read somewhere that a user called it a “nag” so I’d prefer to not showing it than nagging the user.

So, take the latest build and play with it anyway you like. WebDAV is not completed yet, but I’ll update this entry once I have a version with WebDAV implemented.

Update 22/06:

There’s a defect in Preview 5 that broke DropBox function.

Please use Preview 6 with the following changes:

  • Fixed DropBox login.
  • Added password quality estimation.
  • Automatically generates new password when creating new entry.

7Pass 3.0 preview – Database modification

I’ve done some touch up of the database modification and now has a preview version for this feature.

The entry page has been separated:

  • Main entry details page for viewing Title, User Name, Password & URL. This page has been reverted back to a normal page. The panorama caused too much problem with text selection. There are 2 menu items in the application bar: “save entry” & “reset entry”. Please note that 7Pass will not notify you whether you’ve made any change or not.
  • Only the first 50 characters from Notes are displayed as a link, which will take you to the Notes page. The Notes page is a simple page with a big textbox with text wrapping to allow easier text editing. There’s a “clear all” menu in the application bar to clear all the text. You can edit the notes and then go back to the Entry page to save your changes.
  • Another link at the end of the Entry page that shows the number of fields. If there is no field, this link is not displayed. You can now only edit field values, then go back to Entry page to save your changes.

Not yet available:

  • Upload to server (DropBox/WebDAV).
  • Detection of changes from another source and save database with another name.

As I’ve explained before, since the whole database is loaded in memory for the saving routine, it may be slow. Please note that this is a preview, so be very careful with your database. I’m not responsible for 7Pass failing to open your database.

If you have a developer phone or your phone is unlocked, please grab the following build and test the modification feature. This build will be installed side by side with the version you installed from MarketPlace (if you have).

Download: 7Pass_3_Preview.xap

Update (4 June): DropBox synchronization has been implemented.

Please be very careful with this version because it will actually upload your changes to your DropBox. 7Pass will, however, not overwrite your changes elsewhere since it has conflict detection. It will use another name if a conflict is detected and prompt you of the new file name.

Please also note that I’ve made use of the excellent DropNet library for communication with DropBox. This library currently use HTTP for the communication, so this is another reason why you should not use this preview with your sensitive data. I’ve suggested the author to update it for SSL.

Download: 7Pass_3_Preview_2.xap

KeePass stores your entry’s details in the history whenever you make any changes. 7Pass follows the same pattern. You cannot revert back to an old version using 7Pass yet, please use KeePass to do so.

Have fun.

Update (5 June): Implemented Create new entry.

Download: 7Pass_3_Preview_3.xap

Update (10 June): Database modification completed.

User can now:

  • Create new entry/group: Expand the Application Bar while viewing the group you’d want to create the entry/group in and select “new entry” or “new group”.
  • Rename group: Tap and hold on the item in group view page and select “rename”
  • Edit entry: Tap on entry to open and edit it. Save button and “reset” menu item in Application Bar is available when changes are made to the entry.
    Tap on notes to edit notes in a full screen page and then tap back to go back to entry details page, Save and “reset” button will be enabled.
    Do the same for fields. Please note that you cannot add new fields yet. Adding new field may not be included in 3.0 release, so request it and I’ll see if there’s enough demand for it.
  • Move entry/group: Tap and hold on the item in group view page and select “move”.
    A new page will be displayed starting at root group. Navigate through the groups structure and then label on top will display the currently selected group (ex: Passwords » General if you’re in General group).
    When you’ve navigated to the correct group, tap the “move here” button.
    Please note that the current group of the selected entry/group will not be displayed as it makes no sense to move an entry/group to its current location.
  • Delete entry/group: Tap and hold on the item in group view page and select “delete”.
    You’ll be notified if the entry is being moved to Recycle Bin or delete permanently.
    To enable/disable Recycle Bin, please do so using KeePass as this settings is not available directly in 7Pass.

Small change already included in previous preview: 7Pass now supports page rotation, so you can rotate the phone to its side for a better view. This especially true for the entry page and internal web browser.

Now, enjoy your 7Pass: 7Pass_3_Preview_4.xap