An app to update WhatsApp to the latest beta version available on Android. Based on Material Design.

Overview

Beta Updater for WhatsApp

An app to update to the latest version of WhatsApp for Android. Beta Updater for WhatsApp checks the latest beta version available on whatsapp.com and enables you to install it automatically.

Why use Beta Updater?

WhatsApp publishes beta updates on their website before they become available on Google Play. This means that the latest features aren't available on Google Play until several weeks later (like audio calls, backup to Google Drive and new UI changes).

When a user wants to have these beta updates, the regular method is downloading the APK file from the website and installing it manually. Beta Updater does that automatically.

APK Download

Beta Updater for WhatsApp

Translations

  • English
  • Spanish
  • German
  • Japanese
  • Catalan
  • Dutch
  • Italian
  • Turkish
  • French

Third Party Libraries

License

Copyright 2015-2018 Javier Santos

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Disclaimer

Beta Updater for WhatsApp app is not sponsored by or affiliated with WhatsApp Inc. WhatsApp Messenger, its name, trademark, and other aspects of the app are trademarked and owned by their respective owners.

Comments
  • Improvements and Suggestions For v3

    Improvements and Suggestions For v3

    Hi, so I have got to know about v3 but however despite me not having a Google account, except one I forgot, I shall be putting me suggestions here if ye dont mind. =•}

    • The app takes a lot of time to startup on my lenovo S60 running latest everything. After noting time, it nearly took 22 seconds to startup. You might want to reduce that.
    • Create a counter list about how many people downloaded the update. Would be gud. Better detection of version can be done too.
    • Create an option in settings to automatically delete the apk after auto or manual download.
    • Create an option in settings to add a time setter or something as to when the update should be installed as per device time.
    • Don't know if you have heard of Google's latest pull down refresh button. You would if you used chrome on mobile or something. I think you can incorporate such a feature into this app.

    That's it for now, will notify you if I find more ideas. I hope you implement most of the possible ones into this app. When is the release date for v3? Thanks.

    enhancement 
    opened by ghost 3
  • RuntimeException: An error occured while executing doInBackground()

    RuntimeException: An error occured while executing doInBackground()

    Fatal Exception: java.lang.RuntimeException: An error occured while executing doInBackground()
           at android.os.AsyncTask$3.done(AsyncTask.java:300)
           at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
           at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
           at java.util.concurrent.FutureTask.run(FutureTask.java:242)
           at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
           at java.lang.Thread.run(Thread.java:818)
    Caused by java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
           at com.javiersantos.whatsappbetaupdater.util.UtilsAsync.getLatestWhatsAppVersion(UtilsAsync.java:335)
           at com.javiersantos.whatsappbetaupdater.util.UtilsAsync$NotifyWhatsAppVersion.doInBackground(UtilsAsync.java:107)
           at com.javiersantos.whatsappbetaupdater.util.UtilsAsync$NotifyWhatsAppVersion.doInBackground(UtilsAsync.java:94)
           at android.os.AsyncTask$2.call(AsyncTask.java:288)
           at java.util.concurrent.FutureTask.run(FutureTask.java:237)
           at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
           at java.lang.Thread.run(Thread.java:818)
    
    bug help wanted 
    opened by javiersantos 2
  • Add button

    Add button "Get it on F-Droid"

    Please, add a button "Get it on F-Droid" with a PNG file from https://commons.wikimedia.org/wiki/File:Get_it_on_F-Droid.svg in your README file with the appropriate link to the page of your app on F-Droid.

    opened by PanderMusubi 2
  • Whatsapp Officially Launches Beta Program

    Whatsapp Officially Launches Beta Program

    Apparently on whatsapp.com/android they show a hyperlink to opt for beta program. https://play.google.com/apps/testing/com.whatsapp/join Moreover, you might want to request support for your app as I have noticed many Whatsapp Updaters in google play store. But I guess this beta program destroys all that.

    question 
    opened by ghost 2
  • enabled title to wrap

    enabled title to wrap

    The title Beta Updater for WhatsApp is quite long, so the text is clipped: image This PR changes the layout so wrapping is possible: image

    I searched the internet for how to wrap the title of a CollapsingToolbarLayout. Unfortunately, that's not possible. Instead you have to make the CollapsingToolbarLayout's title transparent and add another TextView.

    I'm not an Android developer. In fact, I just downloaded Android Studio just to fix this (the cutoff title always annoyed me). So there might be a better to achieve this, and there might be layout issue when changing the display dimensions. Anyway, I wouldn't be offended if you'd reject this PR :wink:

    I really appreciate your project.

    opened by thoemmi 2
  • Push-based implementation

    Push-based implementation

    This is more of a suggestion than a feature request.

    In my opinion, polling for updates on a central server (every 5 minutes or so) and then sending push notifications out to clients makes more sense than having all clients poll the server themselves.

    The server-side of this is quite easy to implement. Just setup a small server, make it poll the website (you can probably reuse the existing logic), and if the version has changed, send push notifications through Google Cloud Messaging. The client-side is probably harder to do (I've never done app programing myself so I can't really judge), but I presume it's not that hard either.

    question 
    opened by marcelgerber 2
  • Whatsapp beta updater changelog

    Whatsapp beta updater changelog

    Is there no way you can add changelog to your app. This app is gold but at the same time there is no changelog. So whats the point of beta updates. Thanks.

    question 
    opened by ghost 2
  • Incompatible with current Android M Preview

    Incompatible with current Android M Preview

    I've checked out the compatibility on my Nexus 5 running Android M Preview MPZ44Q. It hasn't to be a real issue because of the current preview state of Android M but maybe there is a little code snippet that's not compatible with future Android releases.

    Logcat output:

    06-01 15:24:48.750    4945-4945/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
        Process: com.javiersantos.whatsappbetaupdater, PID: 4945
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.javiersantos.whatsappbetaupdater/md59c7d171be2c3fa8785b4ded0570f618e.MainActivity}: java.lang.UnsupportedOperationException: Use StringFactory instead.
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2411)
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2470)
                at android.app.ActivityThread.-wrap11(ActivityThread.java)
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1343)
                at android.os.Handler.dispatchMessage(Handler.java:102)
                at android.os.Looper.loop(Looper.java:148)
                at android.app.ActivityThread.main(ActivityThread.java:5401)
                at java.lang.reflect.Method.invoke(Native Method)
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:725)
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:615)
         Caused by: java.lang.UnsupportedOperationException: Use StringFactory instead.
                at java.lang.String.<init>(String.java:245)
                at md59c7d171be2c3fa8785b4ded0570f618e.MainActivity.n_onCreate(Native Method)
                at md59c7d171be2c3fa8785b4ded0570f618e.MainActivity.onCreate(MainActivity.java:32)
                at android.app.Activity.performCreate(Activity.java:6116)
                at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2470)
                at android.app.ActivityThread.-wrap11(ActivityThread.java)
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1343)
                at android.os.Handler.dispatchMessage(Handler.java:102)
                at android.os.Looper.loop(Looper.java:148)
                at android.app.ActivityThread.main(ActivityThread.java:5401)
                at java.lang.reflect.Method.invoke(Native Method)
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:725)
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:615)
    
    opened by KNGP14 2
  • Problem With targetSdkVersion 22

    Problem With targetSdkVersion 22

    I get the error when i change targetSdkVersion 22, i can't override 22 on targetSdkVersion But Google are cracking down on any apps using below sdk 26 Please can you help me to update targetSdkVersion ??

    opened by alibrames 1
  • Contact Names Gone After 2.12.555 Update

    Contact Names Gone After 2.12.555 Update

    Hello everyone. I updated to WhatsApp 2.12.555 with Beta Updater and contact names not visible in conversations. Group names is still there but contact names is gone. I checked phone's contact and everything still there.

    opened by kerembeyazit 1
  • cannot install version 3.14

    cannot install version 3.14

    When starting the app the version 3.14 is offered for download and installation. I do this but the installation terminates with the error "App wurde nicht installiert" (German for "app was not installed"), that's it, no further information visible.

    wontfix 
    opened by msebald 1
  • Possible additions / merger with other apps

    Possible additions / merger with other apps

    There seem to be several other apps with this kind of functionality like this one: https://github.com/2Ra66it/updater-for-spotify

    May be an idea to have one application to update applications which offer an official apk download link?

    opened by keganlance 1
  • App Crash

    App Crash

    The app crashes when I press the download button before it has loaded the newest WhatsApp version.

    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.javiersantos.whatsappbetaupdater.models.Update.getLatestVersion()' on a null object reference at com.javiersantos.whatsappbetaupdater.utils.UtilsAsync$DownloadFile.onPreExecute(UtilsAsync.java:81) at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:604) at android.os.AsyncTask.execute(AsyncTask.java:551) at com.javiersantos.whatsappbetaupdater.activities.MainActivity.toDownload(MainActivity.java:127) at com.javiersantos.whatsappbetaupdater.activities.MainActivity_ViewBinding$1.doClick(MainActivity_ViewBinding.java:44) at butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:22) at android.view.View.performClick(View.java:5697) at android.view.View$PerformClick.run(View.java:22526) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:158) at android.app.ActivityThread.main(ActivityThread.java:7224) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

    opened by ghost 0
  • Background Download

    Background Download

    This is a must have feature based on my interest, hope you can add it. I thought issue #22 was based on this. Anyway, the thing is why can WhatsapBetaUpdater download updates in background in notifications much of like how chrome downloads file in notifications. If I have to keep this app on during the whole download its better for me to bookmark the official site and download from it right?

    enhancement 
    opened by ghost 4
  • Option To Deleate Apk after installation of Beta In settings

    Option To Deleate Apk after installation of Beta In settings

    I think you can integrate that feature into the app easily. The option to deleate the apk and close the app automatically after installation of the latest beta can be a good feature. Non-root too.

    enhancement 
    opened by ghost 2
  • only request WRITE_EXTERNAL_STORAGE when needed

    only request WRITE_EXTERNAL_STORAGE when needed

    eg when the "save in "Downloads"" options is chosen in the "Do you want to keep the update?" dialog, trigger the request for permission.

    enhancement 
    opened by graingert 2
Releases(v4.0.1)
Owner
Javier Santos
Android developer 📱. I enjoy drinking iced ❄️ coffee. Checkout my apps and libraries!
Javier Santos
Floating Action Button for Android based on Material Design specification

FloatingActionButton Yet another library for drawing Material Design promoted actions. Features Support for normal 56dp and mini 40dp buttons. Customi

Zendesk 6.4k Jan 3, 2023
A library to bring fully animated Material Design components to pre-Lolipop Android.

Material MaterialLibrary is an Open Source Android library that back-port Material Design components to pre-Lolipop Android. MaterialLibrary's origina

Rey Pham 6k Dec 21, 2022
The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.

MaterialDrawer ... the flexible, easy to use, all in one drawer library for your Android project. What's included ?? • Setup ??️ • Migration Guide ??

Mike Penz 11.6k Dec 27, 2022
Implementation of Ripple effect from Material Design for Android API 9+

RippleEffect ExpandableLayout provides an easy way to create a view called header with an expandable view. Both view are external layout to allow a ma

Robin Chutaux 4.9k Dec 30, 2022
Material Design implementation for Android 4.0+. Shadows, ripples, vectors, fonts, animations, widgets, rounded corners and more.

Carbon Material Design implementation for Android 4.0 and newer. This is not the exact copy of the Lollipop's API and features. It's a custom implemen

null 3k Jan 9, 2023
Android drawer icon with material design animation

LDrawer Android drawer icon with material design animation Note Basically same as appcompat_v7 version 21, you can use appcompat_v7 compile 'com.andro

Hasan Keklik 1.4k Dec 25, 2022
[] Android Library that implements Snackbars from Google's Material Design documentation.

DEPRECATED This lib is deprecated in favor of Google's Design Support Library which includes a Snackbar and is no longer being developed. Thanks for a

null 1.5k Dec 16, 2022
Android Sample Project with Material Design and Toolbar.

AndroidMaterialDesignToolbar -- PROJECT IS NOT SUPPORTED Android Sample Project with Material Design and Toolbar. Project use Appcompat library for ma

kemal selim tekinarslan 713 Nov 11, 2022
Android drawer icon with material design animation

LDrawer Android drawer icon with material design animation Note Basically same as appcompat_v7 version 21, you can use appcompat_v7 compile 'com.andro

Hasan Keklik 1.4k Dec 25, 2022
A library support form with material design, construct same with Android UI Framework

SwingUI A slight Java Swing library support form with material design, construct same with Android UI Framework writen in Kotlin Supported: 1. Screen:

Cuong V. Nguyen 3 Jul 20, 2021
Android Material Design Components

Android-Material-Design-Components Material design is a comprehensive guide for visual, motion, and interaction design across platforms and devices. G

Velmurugan Murugesan 3 Jun 10, 2022
Modular and customizable Material Design UI components for Android

Material Components for Android Material Components for Android (MDC-Android) help developers execute Material Design. Developed by a core team of eng

Material Components 14.4k Dec 31, 2022
Easy creation and management of toggle buttons on Android from the Material Design spec.

ToggleButtonLayout Easy creation and management of toggle buttons from the Material Design spec. Read more about ToggleButtonLayout in our blog post.

Savvy 229 Jan 9, 2023
A gradle plugin that generates Material Design 3 theme for Android projects.

Same as Google's Material Theme Builder, but as a gradle plugin.

Rikka apps 41 Dec 6, 2022
Material Design icons by Google

Material design icons Material design icons is the official icon set from Google. The icons are designed under the material design guidelines. 4.0.0 U

Google 47.1k Jan 9, 2023
A Material Design ViewPager easy to use library

MaterialViewPager Material Design ViewPager easy to use library Sample And have a look on a sample Youtube Video : Youtube Link Download In your modul

Florent CHAMPIGNY 8.2k Jan 1, 2023
EditText in Material Design

MaterialEditText NOTE: 2.0 is NOT BACKWARDS COMPATIBLE! See more on wiki or 中文看这里 AppCompat v21 makes it easy to use Material Design EditText in our a

Kai Zhu 6.1k Dec 30, 2022
Material Design ProgressBar with consistent appearance

MaterialProgressBar Material Design ProgressBar with consistent appearance on Android 4.0+. Why MaterialProgressBar? Consistent appearance on Android

Hai Zhang 2.2k Dec 21, 2022
Navigation Drawer Activity with material design style and simplified methods

MaterialNavigationDrawer Navigation Drawer Activity with material design style and simplified methods       It requires 10+ API and android support v7

Fabio Biola 1.6k Jan 5, 2023