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.

CEF4Delphi updates

Locked
User avatar
salvadordf
Posts: 4016
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 89.0.12

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 89.0.12.

This is what's new in CEF :
  • Chromium 89.0.4389.90 :D
  • Fix print to PDF : https://bitbucket.org/chromiumembedded/cef/commits/b15d6d238d0a0468565d3cc8bcf129dab31e0f5b
  • Fix renderer crash when printing a PDF file : https://bitbucket.org/chromiumembedded/cef/commits/594394cc6f4b93177830f8c6c825ade4e5240539
  • Remove maximum frame rate limit with OSR : https://bitbucket.org/chromiumembedded/cef/commits/c02bfc66c2d771f322cc51bd7a72729b90f7b89e
  • Fix underflow in EventRouterForwarder::HandleEvent : https://bitbucket.org/chromiumembedded/cef/commits/317059b72a94c1d4ee49e75c062ade72909161b8
This is what's new in CEF4Delphi :
  • Improved MacOS support thanks to martin_fr. Read the latest news about this in this thread : https://www.briskbard.com/forum/viewtopic.php?f=8&t=1702
  • Modified the VCL SubProcess demo as suggested by Tomm Prami
These are the CEF binaries used in this version :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.12%2Bg2b76680%2Bchromium-89.0.4389.90_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.12%2Bg2b76680%2Bchromium-89.0.4389.90_windows64.tar.bz2
  • Linux x86 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.12%2Bg2b76680%2Bchromium-89.0.4389.90_linux32.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.12%2Bg2b76680%2Bchromium-89.0.4389.90_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.12%2Bg2b76680%2Bchromium-89.0.4389.90_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.12%2Bg2b76680%2Bchromium-89.0.4389.90_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.12%2Bg2b76680%2Bchromium-89.0.4389.90_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4016
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 89.0.15

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 89.0.15

The CEF code includes this changes since the last update :
  • Windows: Fix out-of-sync timestamps in OSR mode : https://bitbucket.org/chromiumembedded/cef/commits/c761b1e8c67f34b8f8845238cb40d1fedab9e944
  • Fix potential use-after-free of V8TrackArrayBuffer : https://bitbucket.org/chromiumembedded/cef/commits/b1b52fe78db320436e8ab535800dd89caf66940a
  • Fix crash in MediaRouterEnabled due to missing pref registration : https://bitbucket.org/chromiumembedded/cef/commits/def70e4c3d0d3099ccdea2f12534c8c3b0f5bb22
The CEF4Delphi code has a new feature :
  • Added a GlobalCEFApp.LastErrorMessage property as requested by EricGrange. Thanks! :D
These are the CEF binaries used in this version :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.15%2Bgdef70e4%2Bchromium-89.0.4389.90_windows32.tar.bz2
  • Windows 64 bits-> https://cef-builds.spotifycdn.com/cef_binary_89.0.15%2Bgdef70e4%2Bchromium-89.0.4389.90_windows64.tar.bz2
  • Linux x86 32 bits-> https://cef-builds.spotifycdn.com/cef_binary_89.0.15%2Bgdef70e4%2Bchromium-89.0.4389.90_linux32.tar.bz2
  • Linux x86 64 bits-> https://cef-builds.spotifycdn.com/cef_binary_89.0.15%2Bgdef70e4%2Bchromium-89.0.4389.90_linux64.tar.bz2
  • Linux ARM 32 bits-> https://cef-builds.spotifycdn.com/cef_binary_89.0.15%2Bgdef70e4%2Bchromium-89.0.4389.90_linuxarm.tar.bz2
  • Linux ARM 64 bits-> https://cef-builds.spotifycdn.com/cef_binary_89.0.15%2Bgdef70e4%2Bchromium-89.0.4389.90_linuxarm64.tar.bz2
  • MacOS x86 64 bits-> https://cef-builds.spotifycdn.com/cef_binary_89.0.15%2Bgdef70e4%2Bchromium-89.0.4389.90_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4016
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 89.0.17

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 89.0.17 which includes Chromium 89.0.4389.114 :D

This update also includes a small new function in the ResponseFilterBrowser demo to make simple text replacements.

I'm also rewriting most of the information at https://www.briskbard.com/index.php?lang=en&pageid=cef
It's taking a long time but it was needed to include the new information about Linux and MacOS.
Hopefully, I'll replace that web page with the new information in a few days.

These are the CEF binaries used in this version :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.17%2Bge7bbb1d%2Bchromium-89.0.4389.114_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.17%2Bge7bbb1d%2Bchromium-89.0.4389.114_windows64.tar.bz2
  • Linux x86 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.17%2Bge7bbb1d%2Bchromium-89.0.4389.114_linux32.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.17%2Bge7bbb1d%2Bchromium-89.0.4389.114_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.17%2Bge7bbb1d%2Bchromium-89.0.4389.114_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.17%2Bge7bbb1d%2Bchromium-89.0.4389.114_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.17%2Bge7bbb1d%2Bchromium-89.0.4389.114_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4016
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 89.0.18

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 89.0.18

CEF only fixed a build issue on MacOS in the last update :
https://bitbucket.org/chromiumembedded/cef/commits/b36241da7692c2f6dac6e7636ad1b25a58596ac3

There are no other code changes but this will allow you to use custom CEF binaries built using the latest sources.

These are the CEF binaries used in this version :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.18%2Bgb36241d%2Bchromium-89.0.4389.114_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.18%2Bgb36241d%2Bchromium-89.0.4389.114_windows64.tar.bz2
  • Linux x86 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.18%2Bgb36241d%2Bchromium-89.0.4389.114_linux32.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.18%2Bgb36241d%2Bchromium-89.0.4389.114_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.18%2Bgb36241d%2Bchromium-89.0.4389.114_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.18%2Bgb36241d%2Bchromium-89.0.4389.114_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_89.0.18%2Bgb36241d%2Bchromium-89.0.4389.114_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4016
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 90.5.4

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 90.5.4 which includes Chromium 90.0.4430.72.

This update has many changes and some of them are very important. This is what's new in the CEF code :
  • Chromium 90.0.4430.72
  • Fix crash when navigating to an unregistered scheme. https://bitbucket.org/chromiumembedded/cef/commits/c48a79756c3af60f807be1e30634590fb8278ec3
  • Many fixes and improved support for the chrome windows with CEF callbacks. https://bitbucket.org/chromiumembedded/cef/issues/2969/support-chrome-windows-with-cef-callbacks
  • The files in the CEF binaries have changed! Some have been replaced and others removed.
This is what's new in CEF4Delphi :
  • Added new parameters to TCefRequestContextRef.New
  • Removed one of the overloaded versions of TChromiumCore.CreateBrowser and added a new optional parameter called "aForceAsPopup" used in the TinyBrowser2 demo.
  • Moved all printing events from GlobalCEFApp to TChromiumCore. These events are only available in Linux.
  • Added GlobalCEFApp.CookieableSchemesList
  • Added GlobalCEFApp.CookieableSchemesExcludeDefaults
  • Removed GlobalCEFApp.CheckDevToolsResources
  • Added TCEFBrowserViewComponent.OnGetChromeToolbarType
  • Added the OnWindowChanged event to most of the Views components.
  • Removed TCefContextMenuParamsRef.IsPepperMenu
  • Removed TCefCookieManagerRef.SetSupportedSchemes
  • Removed TCefCookieManagerRef.SetSupportedSchemesProc
  • Removed TChromiumOptions.WebSecurity
  • Modified the functions in uCEFMiscFunctions to check if the new CEF binaries are present.
WARNING :
There is a known issue with the DevTools. The application crashes when you try to close or hide the DevTools.
https://bitbucket.org/chromiumembedded/cef/issues/3111/cefclient-crashes-immediately-after

These are the CEF binaries used in this version :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.4%2Bgc6a4331%2Bchromium-90.0.4430.72_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.4%2Bgc6a4331%2Bchromium-90.0.4430.72_windows64.tar.bz2
  • Linux x86 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.4%2Bgc6a4331%2Bchromium-90.0.4430.72_linux32.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.4%2Bgc6a4331%2Bchromium-90.0.4430.72_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.4%2Bgc6a4331%2Bchromium-90.0.4430.72_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.4%2Bgc6a4331%2Bchromium-90.0.4430.72_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.4%2Bgc6a4331%2Bchromium-90.0.4430.72_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4016
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Re: CEF4Delphi updates

Post by salvadordf »

Today's updates removed these unused properties and events too :
  • GlobalCEFApp.SupportedSchemes
  • GlobalCEFApp.OnGetCookieableSchemes
User avatar
salvadordf
Posts: 4016
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 90.5.5

Post by salvadordf »

Hi,

I just uploaded the update to CEF 90.5.5 which includes the fix for the crash when you close the DevTools :
https://github.com/salvadordf/CEF4Delphi/issues/363

These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.5%2Bgf718c89%2Bchromium-90.0.4430.72_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.5%2Bgf718c89%2Bchromium-90.0.4430.72_windows64.tar.bz2
  • Linux x86 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.5%2Bgf718c89%2Bchromium-90.0.4430.72_linux32.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.5%2Bgf718c89%2Bchromium-90.0.4430.72_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.5%2Bgf718c89%2Bchromium-90.0.4430.72_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.5%2Bgf718c89%2Bchromium-90.0.4430.72_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.5%2Bgf718c89%2Bchromium-90.0.4430.72_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4016
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 90.5.7

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 90.5.7.

This is what's new in the CEF code :
  • Chromium 90.0.4430.85
  • Fix extension loading test failure. https://bitbucket.org/chromiumembedded/cef/commits/74c66a3a438da31765d4ae5993ff024f6be89554
This is what's new in CEF4Delphi code :
  • Modified the VCL version of the TinyBrowser2 demo to use the experimental "ChromeRuntime" mode.
The CEF binaries are these :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.7%2Bgcd9342c%2Bchromium-90.0.4430.85_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.7%2Bgcd9342c%2Bchromium-90.0.4430.85_windows64.tar.bz2
  • Linux x86 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.7%2Bgcd9342c%2Bchromium-90.0.4430.85_linux32.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.7%2Bgcd9342c%2Bchromium-90.0.4430.85_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.7%2Bgcd9342c%2Bchromium-90.0.4430.85_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.7%2Bgcd9342c%2Bchromium-90.0.4430.85_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.7%2Bgcd9342c%2Bchromium-90.0.4430.85_macosx64.tar.bz2
The new "ChromeRuntime" mode is explained here :
https://bitbucket.org/chromiumembedded/cef/issues/2969/support-chrome-windows-with-cef-callbacks

When you enable ChromeRuntime in CEF it uses a different API to access Chromium and you get support for many more features. This is a screenshot of the TinyBrowser 2 demo on a Spanish Windows 10 with dark mode :
Image
As you can see, it uses the same interface as Chromium but you can also use "Views" with the TinyBrowser demo to get the same browser features without the Chromium GUI.

Things that I tried in this mode :
  • Installing web browser extensions works.
  • Google sign in works.
  • www.bet365.com works.
WARNING :
The ChromeRuntime mode is in EXPERIMENTAL state! Some features are still missing. I also have to test all the new features and improve other things in CEF4Delphi.
User avatar
salvadordf
Posts: 4016
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 90.5.9

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 90.5.9.

This update only has minor building fixes for Linux in the CEF code.

The CEF binaries are these :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.9%2Bgd330790%2Bchromium-90.0.4430.85_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.9%2Bgd330790%2Bchromium-90.0.4430.85_windows64.tar.bz2
  • Linux x86 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.9%2Bgd330790%2Bchromium-90.0.4430.85_linux32.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.9%2Bgd330790%2Bchromium-90.0.4430.85_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.9%2Bgd330790%2Bchromium-90.0.4430.85_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.9%2Bgd330790%2Bchromium-90.0.4430.85_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.5.9%2Bgd330790%2Bchromium-90.0.4430.85_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4016
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 90.6.0

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 90.6.0

This is the only relevant change in the CEF code :
  • chrome: Support configuration of user agent and locale. https://bitbucket.org/chromiumembedded/cef/commits/02ae4597d8b6c895e46891a7596cf5fa1fe15df8
As a result of the previous change CEF4Delphi had to rename a GlobalCEFApp property :
  • GlobalCEFApp.ProductVersion was renamed to GlobalCEFApp.UserAgentProduct.
These are the CEF binaries used in this version :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.6.0%2Bg02ae459%2Bchromium-90.0.4430.85_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.6.0%2Bg02ae459%2Bchromium-90.0.4430.85_windows64.tar.bz2
  • Linux x86 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.6.0%2Bg02ae459%2Bchromium-90.0.4430.85_linux32.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.6.0%2Bg02ae459%2Bchromium-90.0.4430.85_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.6.0%2Bg02ae459%2Bchromium-90.0.4430.85_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.6.0%2Bg02ae459%2Bchromium-90.0.4430.85_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_90.6.0%2Bg02ae459%2Bchromium-90.0.4430.85_macosx64.tar.bz2
Locked