First of all: I'm so sorry for all the trouble, please believe me this drove me crazy being so hard to narrow down the exact source of the issue. Also, I want to thank each and everyone of you for your patience and support in handling this, as it was the most difficult time WazzapMigrator went through in all these years.
Fixed some bugs related to latest Android Nougat (7.1).
Added compatibility for Android Nougat 7.1
Added a new build of iPhone Backup Browser able to extract iOS 10 iTunes backups.
Fixed some issues with latest Android (6.0, Marshmallow). Android apps now requires to ask permissions at run time and this caused some issues with ChatStorage.sqlite selection.
Added compatibility to Android 6.0 (Marshmallow)
Due to recent changes in iOS WhatsApp backups it wasn't possible anymore to extract the ChatStorage.sqlite. A new custom-built iPhone Backup Browser was released to address this issue.
Latest iTunes backups store the ChatStorage.sqlite in a different folder. More info at the updated tutorial
Fixed a bug on selecting Media folder outside of the WazzapMigrator folder.
Fixed a bug that caused WazzapMigrator to handle crypt8 archives as unencrypted archives.
Solved an issue during import of audio notes (AAC format)
Just released 3.0.7 version that fixes a fatal bug on version 3.0.6 of WazzapMigrator
Added compatibility with Android L (Lollipop).
Added FAQ (Frequently asked questions) section
WazzapMigrator can now import from iPhone Whatsapp
Fixed a bug in iPhone archive selection in Android 4.4 (KitKat)
WhatsappMigrator changed its name to WazzapMigrator
Shortly, you have different ways to get down to manage the new Android archive msgstore.db.crypt12.
Added support for embedded file managed (Storage Access Framework, SAF) introduced with Android 4.4 (KitKat)
Added some troubleshooting info about new SD-card policy on Android 4.4 (KitKat) and forward
Improved and fixed some routines of iPhone's only import routine
You can now import iPhone-only messages
Added decryption compatibility with some strange behaving devices
Added support for the new Whatsapp encryption (.crypt5). A new permission (GET_ACCOUNT) is required in order to decrypt successfully, as the encryption key is based on your Google account name. Reference thread
Implemented a better memory management in order to support hq images import
Fixed crash on manually-selected ChatStorage.sqlite
Added compatibility with older Android versions (since Android Gingerbread 2.3.3, API 10)
Definitely solved error columns key_remote_jid, key_from_me, key_id are not unique (code 19)
Version 1.7-1.8 should solve reported issue: WhatsApp crashes when entering conversation containing imported images
Solved SQL exception "no such column: ZWAMEDIAITEM.ZMEDIASAVED" appearing in several iPhone archives
Several bugfixes and more troubleshooting infos added. Media were moved and not copied, so later attempts to migrate did not find images anymore therefore causing migration failures
Solved some issues related to media import
Added media import feature. Just put your iPhone's Media folder inside WhatsAppMigrator folder (refer to tutorial for more info)
Solved the issue that some users reported when restoring pre-existing Android messages (when many messages were detected in the Android WhatsApp archive) Columns key_remote_jid, key_from_me, key_id are not unique
WhatsAppMigrator has been ported to a native Android app. Plus it handles group chat and much more.
Removed the option to use a default empty msgstore.db.crypt as it seems many people can't get it working
Fixed error after WhatsApp upgrade (2.11.5) SEVERE [java.sql.SQLException] [SQLITE_ERROR] SQL error or missing database (no such column: ZWAMEDIAITEM.ZTHUMBNAILDATA)
Added option to use a default empty Android target db msgstore.db.crypt so that you don't need to get one from your new Android device. Thanks a lot to Mahmoud Nabeel!
Some users reported that recent messages were not transferred. That's because I originally set a hard limit to 70000 messages. Now no limit is enabled so no message is skipped.
Found the way to solve the issue.
Enabled auto-installation of Java Cryptography Extension (JCE) Unlimited Strength. The first time you run WhatsappMigrator you're asked if you want to install it. Please make sure to run WhatsappMigrator as administrator (at least the first time, otherwise it can't install the Java extension).
Public site is online
Updated WhatsAppMigrator.jar to fix decryption errors (single JAR version)
Added automatic encryption/decryption of input/output DB
Added WhatsAppMigrator GUI
Added some infos on how to decrypt/encrypt the msgstore.db from Android