Disclosure Statement: This site contains affiliate links, which means that I may receive a commission if you make a purchase using these links. As an eBay Partner, I earn from qualifying purchases.
If you find these projects useful please consider becoming a sponsor with Patreon, GitHub or Liberapay.
GlobalCEFApp now checks the API hash before initializing CEF in Windows, Linux and MacOS. Previously we could only check the version of the CEF binaries in Windows.
CEF added a size field to many records/structs and it checks internally that they have the right value for that CEF version. Remember to set the size value if you use those data types!
Added TCefVersionInfo
Added TChromiumVersionInfo
CEF also added a *_NUM_VALUES to many enumerations.
Many internal CEF types and functions have been renamed but if you only use the CEF4Delphi classes this won't affect your application.
Fixed the TCefV8InterceptorOwn data size in the constructor.
These are the CEF binaries :
Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.6%2Bg24b5131%2Bchromium-133.0.6943.99_windows32.tar.bz2
Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.6%2Bg24b5131%2Bchromium-133.0.6943.99_windows64.tar.bz2
Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.6%2Bg24b5131%2Bchromium-133.0.6943.99_linux64.tar.bz2
Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.6%2Bg24b5131%2Bchromium-133.0.6943.99_linuxarm.tar.bz2
Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.6%2Bg24b5131%2Bchromium-133.0.6943.99_linuxarm64.tar.bz2
MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.6%2Bg24b5131%2Bchromium-133.0.6943.99_macosx64.tar.bz2
Known issues :
JSRTTIExtension has a render process crash when you enable the JavaScript extension. If your application uses a JavaScript extension consider using the code from the JSExtension demo or use CEF4Delphi 132 until this issue is fixed.
The buttons in the SchemeRegistrationBrowser demo don't work when you build it in 32 bits.
TinyBrowser and ToolboxBrowser2 don't work when you build them in 32 bits because CEF tries to get the minimum size of a view. That method only works in 64 bits.
This CEF update has MANY internal changes because CEF is adding shared installation support :
https://github.com/chromiumembedded/cef/issues/3836
That feature will reduce the installer size because the applications will be able to same CEF binaries.
WARNING
I'm sorry but I'll be very busy these days and I won't be able to respond any messages.
As always, thank you so much for your support and understanding. Specially to all supporters and patreons!
Fixed issue #547 : Render process crash in the JSRTTIExtension demo.
Added ICefCustomUserData and TCefCustomUserData
Fixed TCefv8ValueRef.SetUserData
Fixed TCefv8ValueRef.GetUserData
Use Chrome runtime style in SchemeRegistrationBrowser to fix issue #548
Removed GlobalCEFApp.ApiHashUniversal
Fixed TinyBrowser and ToolboxBrowser2 demos.
Improved support for the new API versioning. https://github.com/chromiumembedded/cef/issues/3836
These are the CEF binaries :
Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.0%2Bg760a2c4%2Bchromium-133.0.6943.127_windows32.tar.bz2
Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.0%2Bg760a2c4%2Bchromium-133.0.6943.127_windows64.tar.bz2
Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.0%2Bg760a2c4%2Bchromium-133.0.6943.127_linux64.tar.bz2
Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.0%2Bg760a2c4%2Bchromium-133.0.6943.127_linuxarm.tar.bz2
Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.0%2Bg760a2c4%2Bchromium-133.0.6943.127_linuxarm64.tar.bz2
MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.0%2Bg760a2c4%2Bchromium-133.0.6943.127_macosx64.tar.bz2
WARNING
The new API versioning system had some unexpected changes in the CEF binaries version number. This is what the CEF project maintainer said about the version number reset :
We're currently ironing out some API gen issues that necessitate API hash changes for existing API versions on the M133/134 release branches. One symptom of this will be the bugfix version component occasionally resetting on the automated builders (e.g. going from 133.4.6 back to 133.4.2). This is a temporary issue, and once the API gen changes are complete the API version hashes (and bugfix version numbers) should be stable going forward.
cefclient: Add global option to https://tests/preferences (see #3892) https://bitbucket.org/chromiumembedded/cef/commits/7e26b63680bd255b769140ff041f1723ae6e7525
tools: Fix get_all_versions for newly added class (see #3836) https://bitbucket.org/chromiumembedded/cef/commits/4b02b2a91206444d8a60ddd6117ca4e9a05d2526
tools: Use short copyright for capi_versions.h headers (see #3836) https://bitbucket.org/chromiumembedded/cef/commits/5c7368ef04d39e038a5cc30d204ee6b838c35dcb
tools: Also check for CEF_NEXT in .cc files (see #3836) https://bitbucket.org/chromiumembedded/cef/commits/db28106e3bb9804dcf37a0ffcef2bd1c7254e354
These are the CEF binaries :
Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.5%2Bgdb28106%2Bchromium-133.0.6943.142_windows32.tar.bz2
Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.5%2Bgdb28106%2Bchromium-133.0.6943.142_windows64.tar.bz2
Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.5%2Bgdb28106%2Bchromium-133.0.6943.142_linux64.tar.bz2
Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.5%2Bgdb28106%2Bchromium-133.0.6943.142_linuxarm.tar.bz2
Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.5%2Bgdb28106%2Bchromium-133.0.6943.142_linuxarm64.tar.bz2
MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_133.4.5%2Bgdb28106%2Bchromium-133.0.6943.142_macosx64.tar.bz2
Enable multiple tabs and popup windows in TinyBrowser2
tools: Add non-zero exit code for single patch failure (fixes #3903) https://bitbucket.org/chromiumembedded/cef/commits/b6461275c5b640fd95c1dd2ec0a169fedcf0011e
tools: Fix assert when all file contents are excluded (see #3836) https://bitbucket.org/chromiumembedded/cef/commits/cb88687701716f9f4b6e9615010dd4e33fcd61ee