All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
Ability for the WKWebView instance to load url by using deep links like:
JLPhotoLibraryextension that helps requesting access to photo library.
$keychain.removefor usage within the WebView. This will enable storing data securely in the iOS's keychain.
$cookies.removefor usage within the WebView. This will help with storing cookies in the keychain. Requires
$keychainextension to be enabled. Also you can use
$cookies.Cookiesto access js-cookie library.
$contacts.allfor usage within the WebView.
Ability to have
allowedlist of urls in configuration. Not allowed urls will launch native browser.
Added LaunchScreen file (Both in SwiftUI and Storyboard file).
Added WebView.edgesIgnoringSafeArea(.all). Some websites need this, specially when using a navbar. Thanks to @Mättu in Telegram for pointing this out.
Added meta viewport js fix for websites that do not have proper metatag. In webview.js.
Added example extension.
Added hook triggering for extensions.
Added event triggering in webview for extensions.
Added Reachability Events Extension.
appdidLoadevent more than once. Now it only triggers the event when loaded.
v3.0.0 (September 2022)
This is a new engine created from scratch by Camilo in 2022. (AGPLv3 or MPLv2 Licenses). It was ditched the old
json based approach to a
- New rewrite of the engine from scratch.
- Will only focus on webview workflow.
- No need for Cocoapods, Carthage or Swift PM.
- Native over the wire workflows delegated to other frameworks like Native Live.
Legacy Versions (2016 - 2022)
These versions are not currently supported, but maybe something can be learned or be useful. These were using the old engine created originally by Ethan. (MIT License).