# Version Highlight
If you have purchased UniWebView 3 before, we offer an upgrading discount.
UniWebView 4 contains huge improvement and lots of fixes based on a rewritten structure compared to its predecessor UniWebView 3. Here we will list a few of them to help you to get an overview about what is improved.
# Safe Browsing Mode
By adopting to Safe Browsing Mode, you can get a zero-configuration web browsing experience, with sharing cookies and certain credential information with the system browsers. Some platform features, such as Apple Pay or Google Sign-In, also require the Safe Browsing Mode to work properly.
To know more about it, check the Safe Browsing Mode guide.
# Customizable Toolbar
On iOS, the built-in toolbar is an important component for navigating. It is now fully customizable: text and color of the buttons, background color of the toolbar, and the state of the navigating buttons. It helps you create a better style of web browsing, matching your game design and providing a better immersive experience.
To know more about it, check the Built-in Toolbar guide.
# Non-injection Integration
From Unity 2020.1, Unity changed its way of handling native tap events. It causes some problems in UniWebView 3, which was using a more invasion way to integrate to Unity on Android. In UniWebView 4, we rewrote the whole Android native part from scratch, to achieve the least affect to the original Unity scene.
This helps us to fix a few bugs that we cannot get work around in earlier versions, including:
- The soft keyboard is not overlapping on the text fields in the web view anymore.
- Unity's setting of immersive mode and status bars is respected and no flickering.
- You can click through from the outside of web view in Unity 2020.1 now. (Everything works as expected in earlier Unity versions.)
- Focus can be switched between multiple web views now.
Besides of these, some overheads can be also removed now, which helps to boost the performance by 10%~20% when rendering a complex page.
# Less Permissions
UniWebView 3 requires the external write permission on Android to create some temporary files before uploading pictures. With the new disk access permission model in modern Android systems, it is not necessary any more in version 4. We also follows the best practice of permission request, to help your users start play your game as soon as possible. Now you can feel free to use the latest Android version as the target API Level.
# Post Gradle Build
Thanks to the Gradle build system which Unity started to fully support from 2018.3, UniWebView now uses
it to configure your exported project. Instead of manipulating
build.gradle files yourself, now
you can find the "UniWebView" tab in Unity's Preference panel (
Cmd+,) to setup necessary permissions.
UniWebView also use the post-build script to add dependencies. Integrating UniWebView to your project was never easier.
# Much More
Please check other guides in the side bar and the API Documentation to know more about UniWebView. We strongly suggest you upgrade to the latest version for a more powerful and stable web view component.
You can find other recent changes and all release logs in the Release Note page.