We are very excited to announce the official release of EteSync 2.0!
This would not have been possible without the hundreds of testers that helped us make sure everything is solid! So thank you all!
If you already know what EteSync 2.0 is and just want to upgrade your account, please refer the EteSync 2.0 migration guide.
As we said in the post announcing EteSync 2.0, time flies. We still can't believe it has already been three and a half years since EteSync was first released. It started out as a simple end-to-end encrypted sync solution for Android. We have since added support for sharing data with other users, and we now have clients for the desktop (DAV bridge), the web, and iOS, built-in support in and Tasks.org, and there are add-ons being built for GNOME, KDE and Thunderbird.
What is EteSync 2.0?
EteSync uses the EteSync protocol (now Etebase protocol) behind the scenes to power all of the apps. While the existing protocol has served us well, it limited our progress and prevented us from achieving some of the things we would like to achieve for EteSync, so after three and a half years, it's finally time for a major protocol upgrade.
EteSync 2.0 is a great improvement over the 1.0 version, while still maintainig everyone's favourite features and capabilities, including, end-to-end encryption, sharing and a full version history. However, since so much has changed under the hood, EteSync 2.0 and 1.0 are incompatible, and you need to migrate your account to 2.0 in order to start using it.
What does it mean for you?
It means we are finally be able to offer some long awaited and often requested features such as notes synchronization and secure location sharing. It means that your sync is faster. It means the EteSync applications are simpler to develop, which means they are easier to improve. We are already seeing these benefits in all of the apps, which already work much better, and helped us reduce large amounts of code.
In addition, there are a lot of user-facing improvements and changes, including:
- EteSync 2.0 uses usernames for identification (rather than emails previously), so you will need to choose a new username. Usernames should be at least 6 characters long. Shorter usernames will probably be allowed in the future. Changing your email and username will both be possible later on.
- EteSync 2.0 has just one password that's used for both the encryption, and the login. It uses a zero-knowledge proof to authenticate to the server making sure your password never leaves your device. This makes it more secure than before but much easier to use. Please make sure to keep it safe and don't lose it, as without it you won't be able to access your data!
- The change log (previously change journal) used to show all of the changes in one long list. Changes are now grouped per item with only the latest changed shown. To show previous changes you need to click on an item and check the past revisions.
- Invitations UI is a bit different, and there's now a special page for accepting or rejecting invitations, and it's now also easier to leave collections you've been invited to.
- "Journal" has now been renamed to "Collection", which is a more accurate term and people find it less confusing.
- You can now easily change your account's email address directly from the dashboard.
The above is just the tip of the iceberg. The biggest benefit of changing to EteSync 2.0 is not how it improves things, but rather what it enables us to do next!
Thanks to EteSync 2.0 we were already able to release EteSync Notes. Additionally, as we said in the previous post, we aren't ready to get into details just yet, but we plan on bringing in some long-awaited features such as secure location sharing. Expect a few more announcements in the coming month or two which will make EteSync a more complete solution for your data syncing needs!
We also plan on formally verifying the protocol using Verifpal and releasing a formal spec to make it easier for other developers to examine, use and improve it, and potentially making it into a standard.
Upgrade to EteSync 2.0
Upgrading to EteSync 2.0 is very easy. First thing to do is to make sure you've update all of your apps to their latest versions.
As we said above, EteSync 2.0 accounts are incompatible with EteSync 1.0 accounts, so a new account needs to be created. However, the billing for both is linked. The migration tool automatically takes care of linking the billing, so you don't need to worry about that.
For step-by-step instructions please refer to the EteSync 2.0 migration guide.
Developers: easily build end-to-end encrypted applications
Over the years many developers have reached out to us about adding end-to-end encryption to their applications. Building end-to-end encrypted applications is both hard to get right, and very time consuming, so using an existing solution makes a lot of sense, especially since EteSync is versatile and isn't limited to contacts, calendars, tasks and notes.
We are now also ready for developers. For more information, please take a look at the developer homepage (Etebase).
Thank you NLnet and NGI0
The NLnet foundation in general and the NGI0-PET in particular is funding projects to protect everyone's digital privacy, especially in the context of the "next generation" of the internet. It's an extremely important cause which we at EteSync are very much aligned with. Please help by spreading the word about them.
As usual, we would like to remind you that we rely on your feedback and contributions to make EteSync better. Do you have any suggestions or are experiencing any issues? Please send patches, report issues or just contact us.