Posts

1Password for Android header

Wi-Fi Sync comes to 1Password for Android

Yesterday evening, after several weeks of collaboration with our beta family, we published the highly anticipated 1Password version 4.5 for Android. The big news, of course, is that it is now possible to sync your primary vault with 1Password for Mac or Windows using the new Wi-Fi Sync feature.

Look, Ma, no hands! (or clouds)

1Password for Android Wi-Fi logo

We’re thrilled to offer you even greater control over how you sync your 1Password data. If you prefer to keep your vault on your local Wi-Fi network and not fuss with manually copying your 1Password vault to and from your Android phone or tablet, you’ll enjoy the convenience of Wi-Fi Sync. You can read about setting up Wi-Fi Sync in our user guide. If you’re interested in reading more about Wi-Fi Sync from a developer’s perspective, we posted a DevBits article about this on our blog last month.

In related news, you know that “pull to refresh” gesture, where you tap your screen and drag it down? Well, we kind of love it. But that’s not a good enough reason to use it. After all, we don’t just throw things into 1Password, all willy nilly-like. While we were working on improvements for 4.5, we thought, What if you could use that easy, convenient gesture to manually trigger a sync? That would be cool! So now you can.

Polyglottery, levelled up.

One of the ways in which we make 1Password more accessible to folks is by localizing it, and we were immensely proud when we began doing that last year. Today, we add Korean to the list of available localizations.
안녕하세요!

You are awesome and we love you.

You are some seriously passionate people! Every day, our inbox and forums are filled with new conversations. The time you take to submit feature requests and bug reports means the world to us. It helps our developers prioritize resource allocation so we can make 1Password even better for you. The complete rundown of the improvements in version 4.5 can be found on our version history page.

If you use 1Password beta for Android, we have to extend an extra special thank you to you. We love our beta families on every platform, but especially on Android! There are so many different Android devices and without your help, it would be exponentially more difficult for us to make sure every 1Password update is a solid one. Thank you for all that you do.

1Password 4.5 for Android is available now in your local Google Play Store. If you’d like to join our beta team, you’re most welcome! Please sign up on our website. Got feedback? That’s fantastic, we love to hear from you. Please share your thoughts with us in our Android forum.

DevBits, featured image

Wi-Fi Sync in 1Password for Android: Design Overview

Today, I’m happy to tell you that Wi-Fi Sync is coming to 1Password for Android! In fact, it is already available in the latest beta, so you can join our beta family and try it out right now. In this edition of our DevBits series, I am going to talk about how we implemented Wi-Fi Sync in 1Password for Android.

Wi-Fi Sync in 1Password for Android uses only standard Android APIs. We don’t use any third-party libraries. All the required communication logic was written in-house (although inspirational ideas for WebSocket implementation were taken from elsewhere). Using Android APIs keeps the .apk file small and eliminates version incompatibility, licensing issues, or any other trouble that might arise when incorporating third-party code into the app.

Wi-Fi Sync in 1Password for Android consists of three parts: Network Service Discovery (NSD), Network Service Resolution, and the actual sync itself. Both the Network Service Discovery and Network Service Resolution are based on the NSD framework built in to Android. The sync is implemented using synchronous Websocket communication with a service provided by 1Password for Mac or 1Password for Windows.

Network Service Discovery

When you choose to sync using Wi-Fi in 1Password for Android, Network Service Discovery is launched asynchronously and continues to run in the background until you stop it. The service looks for all network services matching the type used by 1Password (in our case “_1password4._tcp.”).

This network service type matches the type used by the latest versions of 1Password on both Mac and Windows when Wi-Fi Sync is enabled. Any discovered Wi-Fi services are displayed in a list for you to select from in order to set up the initial sync. It is important to note that the service info found by NSD contains no information other than the service name and type.

Network Service Resolution

Once you have decided which service you want to use, the Network Service Resolution process is launched asynchronously for the chosen service. 1Password for Android is given the service credentials, including the IP address and port, so that communication with the server can be established. The service name is stored in 1Password preferences and used for subsequent communication sessions. This allows service discovery during incremental sync to automatically stop when a service matching the one stored in preferences is found.

Next, 1Password proceeds with service resolution. If the connection is successful, the actual sync process is launched using the provided service IP address and port. If service discovery is unable to discover the service in two seconds, or if the resolution is invalid, you will be asked to ensure that 1Password is running on the computer you are trying to sync with, and the sync attempt is aborted.

The actual sync

1Password for Android Wi-Fi logo

The actual sync process is handled by a subclass of Android’s AsyncTask that establishes synchronous communication with the server using the WebSocket protocol. In order to establish a connection, this task first requires valid service credentials (address and port) and a reference to the database manager. Once connected with the service, communication proceeds according to a proprietary JSON-based command protocol which is itself based on the WebSocket protocol.

Once 1Password for Android is successfully authenticated by the server it receives an item/folder list. Next, a request is made for items from the list which have been updated on the server, and these are then decrypted and saved in the 1Password for Android internal database.

In order to decrypt these items, your Master Password is requested during initial sync. Although the communication secret is stored in 1Password preferences, it should be noted that your Master Password is never stored in the system preferences or in the database.

Once the initial sync is complete and an incremental sync has begun, you may notice some minor differences between syncing with 1Password for Mac and 1Password for Windows. These differences are the result of architectural differences between the two versions, namely that 1Password for Windows doesn’t rely on an internal database. This results in slightly faster syncing with 1Password for Windows and the need to enter your Master Password on each incremental sync.

When the Wi-Fi Sync server has transmitted all of its updated items to 1Password for Android, and it has transmitted all of its updated items back to the Wi-Fi Sync server, the communication session is terminated and the network socket is closed. Detailed sync results of the latest session are written to the Diagnostics Report, which you can generate from the Settings > Advanced screen and review at any time.

At present, Wi-Fi Sync is designed to work between one computer and one or more mobile devices. We do not recommend switching between multiple desktops when syncing using Wi-Fi. Note that the sync method cannot be changed once it has been selected. For example, if your initial sync uses Wi-Fi, you cannot later switch to Dropbox. Because 1Password for Android supports sync with only the primary vault at this time, it is not possible to switch to a different vault once the Wi-Fi Sync connection to the chosen server has been established.

The addition of Wi-Fi Sync to 1Password for Android furthers our goal of placing you in control of your data. In addition to local storage and sync with Dropbox, you now have a third option for syncing your vault from your Android devices to your other devices. We hope you enjoy using it and welcome your feedback in our beta forums.

1PM icon 1024

The new wonderful-ness of Wi-Fi sync

The ability to have your secure password data with you on all of your devices is one of the most important features of 1Password. Of course, strong encryption of your data is vital as well, but it is sync that ensures that you can use these strong and unique passwords across all your devices easily.

Ensuring that users have access to their data everywhere they need it is not always a simple process. Let’s take a look at the development of Wi-Fi sync in 1Password, and see some of the great improvements our developers have made lately.

The beginning of Wi-Fi

We begin back before the dawn of 1Password 4. The Wi-Fi Sync of 1Password 3 provided a… less than ideal user experience. When our developers sharpened their tools to craft 1Password 4, the initial version of 1Password 4 for iOS was released without the feature.

Users were not content with this omission and lobbied us by forum and by email and by all means necessary, declaring their love for Wi-Fi Sync (and as well they should!) Hearing their pleas, our developers went back to the Agile Forge and re-designed Wi-Fi Sync for its triumphant return in 1Password 4 for Mac.

Wi-Fi’s triumphant return

Even after we reintroduced Wi-Fi Sync in 1Password 4 for Mac, we knew we could do better. We kept polishing and strengthening the feature, and now with the release of the Syncerrific Edition, Wi-Fi Sync is the powerful, cloud-free sync option that our users both need and deserve.

Let’s look at some of the improvements to Wi-Fi sync in 1Password 5:

  • Attachments: Wi-Fi sync now syncs every nook and cranny of your vault … including all of your attachments.
  • Multiple Vaults: Got multiple vaults? No problem. Wi-Fi sync can handle that. Sync all your vaults to your mobile devices without ever touching the cloud.
  • Automatic: No more need to frequently type in secrets – sync your data whenever your devices are linked to the same Wi-Fi network as your Mac.

1Password 5 Wi-Fi preferences

Learn about how to set up Wi-Fi sync for all of your vaults in our User Guide.

We’d like to thank all our wonderful users for their persistence. 1Password is a better, stronger, faster product for you today because you keep us on our toes.

Keep being awesome.

1PM icon 1024

1Password 5.1 for Mac: The Syncerrific Edition is here

Judging from the title, you might think this update is about Watchtower enhancements or properly formatting credit card numbers, but you would be only half right! 1Password 5.1 for Mac, rolling out now to the the AgileBits Store and Mac App Store, is all about sync.

In short, we completely overhauled how you manage sync for your primary and secondary vaults to save you time. In Preferences > Sync, you can now view all your vaults and how they sync, and change sync methods with a click.

OPM5 new sync pane

Wi-Fi Sync users also get a whole new Preferences pane that makes setup much easier. Oh, and secondary vaults can now sync via Wi-Fi!

We packed lots of other great changes into v5.1 for Mac, from copying addresses in Identities with just a click to support for Portuguese. You can view the full changelog for all the details.

1Password 5.1 for Mac is a free update available now for all v5 owners. If you’re a Mac App Store customer, please leave us a great rating and review, they really help!

As always, let us know what you think on Twitter and Facebook, and stay in touch with the AgileBits newsletter!

1P5 Mac icon

1Password 5 for Mac is here

What’s a major OS X release without a major 1Password update? I don’t know, but we would rather not find out. That’s why you can now get 1Password 5 for Mac in the Mac App Store and our web store!

First-class Yosemite citizen

It was only a year ago that we released 1Password 4, and 1Password 5 for Mac ensures we’re ready for the next major chapter of OS X. We completely redesigned 1Password to be a first-class OS X Yosemite citizen—in fact, it requires Yosemite now—right down to compatibility with its new Dark Mode; if you enable it, be sure to check out 1Password mini in the menu bar!

1Password mini also got its own major upgrade. Besides Dark Mode, we redesigned it to be faster and more intuitive so you can fly through menus, anchor an item in its own window with a shortcut, and more. Plus, if you trigger 1Password mini with the system-wide shortcut (⌘-⌥-\ by default), it now conveniently appears in the center of your display.

Go for an iCloud Drive

If you want to use iCloud to sync with 1Password 5 for iOS, I am thrilled to say Apple’s next-gen sync is now available in 1Password 5 for Mac. iCloud sync also now requires the Mac App Store version.

The new iCloud sync is a really big deal. It’s faster and just plain better in every way, and you simply need to upgrade to iCloud Drive on all your Apple devices to sync 1Password 5 (note: we do not store your data in iCloud Drive. We use CloudKit, its underlying technology, for sync). That means you’ll need to iOS 8 and OS X Yosemite all the things. For more details and a guide to making the transition, please check out our iCloud FAQ support document.

Wi-Fi Sync your attachments

Using Wi-Fi Sync to keep your data close to home? As long as you’re using the new 1Password 5 for Mac and iOS, I am delighted to say your attachments will now sync as well.

Upgrades and sales, oh my!

We’re so excited about 1Password 5 for Mac that we want all our v4 customers to have it for free! But what about people who have yet to buy a 1Password License of Awesomeness? No, we don’t actually call it that. But we should.

We want to help you out too, so we’re throwing a 30-percent-off launch sale! That means you can get secure and save a ton of time online for just $35!

How long does the sale run? We don’t know yet. Does it matter? Nope! Grab your 1Password License of Awesomeness now (see? it sounds great), start creating strong, unique passwords for all your accounts, and up your security.

1Password 4.1 for Mac: The Little Big Update

1Password 4 for Mac has only been out for two months, but we just couldn’t wait to get you an early holiday present—our first major update! 1Password 4.1 for Mac is now available for our website customers, and it is waiting for review out for Mac App Store customers as well. "4.1" may look like a small update, but it packs some great big stuff, including something we’ve wanted for a long time: updating Login passwords right from the browser extension!

1P4 Mac 4.1 update existing login

 

Now with 1Password 4.1 for Mac, when you update your password at a website (ideally using our Strong Password Generator!), our new save dialog has the option to create a new login or "Update existing Login." If you have more than one Login for the site, you can choose which Login to update. Toss in the ability to tag and add this Login to a folder on-the-fly, and this is pretty much the greatest way to create new Logins and update them down the road when the need arises.

There’s plenty more goodness where this came from, we also have: a new "Top" Item List Layout (yep, we brought back the traditional item list for the old schoolers), a new search-by-title option, printing (both individual items and your entire vault—careful with that last one!), some Wi-Fi Sync fixes, and more.

Check the gallery below for more highlights, get the full details in our changelog, or dive right in. Website customers can use 1Password > Check for Updates right now, and Mac App Store customers can check the store’s Updates tab.

1Password 4.3 for iOS brings Wi-Fi Sync, custom browser agents, more

A number of our customers want to sync their 1Password vault between multiple devices, but remain in complete control of their data, keeping it within their local network and out of The Cloud. We took a big step towards that goal earlier this month with the release of 1Password 4 for Mac and, among over 90 new features, the triumphant and revamped return Wi-Fi Sync. Today we take another big step with 1Password 4.3 for iOS, a free major update that now supports Wi-Fi Sync, among a few other new perks.

Wi-Fi Sync

1P4iOS wifi sync buttonAs the name suggests, Wi-Fi Sync lets you sync your 1Password data between multiple devices on the same Wi-Fi network, leaving The Cloud entirely out of the process. We have detailed step-by-step instructions for setting it up between a Mac and iOS device, but in short: go to the new Window > Wi-Fi Sync option in 1Password 4 for Mac, and it will walk you through a couple of simple steps to get going.

More Goodies

In addition to Wi-Fi Sync, 1Password 4.3 for iOS now lets you change the browser agent of our built-in 1Browser to Safari for iPhone, iPad, and Mac, as well as Firefox and Chrome. We also have better support for iOS 7, though our full iOS 7 refresh is coming in a future, free update.

There’s plenty more in 1Password 4.3 for iOS, so check it out in the App Store and leave us a great review so we can bring you more!

A look at Wi-Fi Sync, a new way to control your data with 1Password

WiFi Sync thumbFor some of our customers, having complete control of their data is paramount. They don’t want it leaving the confines of their home network, yet they want an easy way to sync their data between devices. Other customers have workplace restrictions, and our friends in China simply can’t access some cloud services. We recognize the gravity of these requirements, which is why we’re delighted to bring Wi-Fi Sync to 1Password 4 for Mac when it ships, and soon to 1Password 4 for iOS as a free update.

We’ve had great feedback from our Wi-Fi Sync beta testers, so I want to give you a peek at what’s in store for this upcoming feature (which, remember, is still in progress). We’re committed to providing a 1Password sync option that allows you to retain complete control of your data, yet conveniently sync between devices on your local network.

Setup is easy, and there’s a new, dedicated Wi-Fi Sync window in 1Password to give you complete control over when and how often you sync.

We built a simple system to let 1Password 4 make the initial handshake and sync between OS X and iOS, then easily find each other later when you need to sync again. You can make changes in either app and Wi-Fi Sync will make sure they, well, sync. This all happens seamlessly when both devices are on the same Wi-Fi network, and all you need to do is tap the Sync Now option in 1Password for iOS. Your data never leaves your Wi-Fi network, it stays in your control.

We’ve been listening to our customers, and we’re thrilled to offer a new sync option that allows you to control your data, yet keep 1Password in sync between all your devices. The beta test has gone really well, and Wi-Fi Sync is coming soon to 1Password 4 for Mac and as a free update to 1Password 4 for iOS.

Want to help us test Wi-Fi sync in 1Password 4 for Mac and iOS?

I have good news and good news, so I’ll give you the good news first: Wi-Fi sync is coming back in 1Password 4 for Mac and will be a free update to 1Password 4 for iOS. Some of our users want a local, cloud-less option to sync 1Password data, and we aim to deliver it soon.

The other good news is we need your help to test it, so we’re opening our Mac and iOS beta programs again to recruit a few good testers. Wi-Fi sync has been rewritten entirely from scratch and it will be 1Password-4-only, so we’ll need you to beta test both iOS and Mac versions.

Do you have:

  • an inconsolable itch to use Wi-Fi sync in 1Password?
  • a Mac running at least 10.8 Mountain Lion and an iOS 6 device?
  • good-to-great beta testing skills?

Prove it—sign up for our beta list and help us make Wi-Fi sync in 1Password 4 the best it can be.

Please note: we have not announced a release date for 1Password 4 for Mac or for when Wi-Fi sync will arrive as a free update in 1Password 4 for iOS. Right now we’re focused on making Wi-Fi sync great, and we’ll release as soon as we can get it there.

We listened: Direct sync in 1Password 4 for iOS

The response to 1Password 4 for iOS has been fantastic, and we can’t thank everyone enough! While reviewing all the great feedback and requests, we heard loud and clear that direct syncing between iOS and Mac is important for many people, and we plan to do something about it.

1Password 3 provided direct syncing between Mac and iOS via Wi-Fi syncing, and while it was great in it’s day, it was never perfect. Between the need for manual syncing and networking issues, it did not provide a great user experience. Over the years, our team fell in love with the ease of Dropbox and stopped using Wi-Fi sync altogether. Since none of us used it, and in light of the feature’s problematic nature for many of our users, we decided not to include Wi-Fi syncing when we rewrote 1Password 4 from the ground up.

When we released 1Password 4 for iOS, many people wrote in to explain that direct syncing was critical to their workflow. Some need it because of work rules, some because of regional restrictions that prevent access to sync solutions like Dropbox. Others simply prefer to keep all their data locally without depending on the cloud.

If you’re one of the people who requires the ability to sync directly, rest assured that we’ve heard from you that this is critical to your needs.

We’ve started on a new way to sync data directly over USB and it is already in private beta testing. We’re pretty excited about this because almost all of the support issues caused by Wi-Fi syncing were related to weird network configurations. By syncing directly over USB, we can avoid all those issues. Hopefully, we will never have to ask a customer to reboot their router again :)

We don’t have an ETA on when USB syncing will be available, but beta testing results so far have been promising. If you rely on direct syncing, please stick with 1Password 3 for a little while longer until the USB sync solution is completed.

We’ll post more information about USB syncing soon. Stay tuned!