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: 4085
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 100.0.23

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 100.0.23.

This is what's new in CEF :
  • Chromium 100.0.4896.127 :D
  • Fix unintentional state transfer in DetachToUserFree. https://bitbucket.org/chromiumembedded/cef/commits/c36c371f68c086e172d770691567ae4297d0caec
  • Use Uint32::NewFromUnsigned for unsigned values. https://bitbucket.org/chromiumembedded/cef/commits/cd1e7883cebc22d8de318de1d6c1375979acfede
  • Fix range check for system cursors. https://bitbucket.org/chromiumembedded/cef/commits/d51f2327f75977f6841922c1184c637b456f4a5c
  • Fix crash when clicking a draggable region. https://bitbucket.org/chromiumembedded/cef/commits/bfd3c0481172dcdb5d5a6372f6f4cad34cc3b01b
  • Fix ConvertPointFromPixel for fractional scaling. https://bitbucket.org/chromiumembedded/cef/commits/4a1240db4988ca33e948e7c0d4215bbd6bc70150
There are no changes in CEF4Delphi at this moment.

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

Update to CEF 100.0.24

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 100.0.24.

This is what's new in CEF :
  • Don't override Accept-Language header if set by the client. https://bitbucket.org/chromiumembedded/cef/commits/0783cf8db5b02f28d13383c53911b9a6bc31b034
There are no changes in CEF4Delphi this time.

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

Update to CEF 101.0.15

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 101.0.15 which includes Chromium 101.0.4951.54 :)

This is what's new :
  • Removed GlobalCEFApp.ApplicationClientID
  • Added TChromiumCore.OnCanDownload
  • Added TChromiumCore.OnChromeCommand (only used by browser in Chrome runtime mode)
  • Added TChromiumOptions.ChromeStatusBubble (only used by browser in Chrome runtime mode)
  • Added TCefDragDataRef.ClearFilenames
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.15%2Bgca159c5%2Bchromium-101.0.4951.54_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.15%2Bgca159c5%2Bchromium-101.0.4951.54_windows64.tar.bz2
  • Linux x86 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.15%2Bgca159c5%2Bchromium-101.0.4951.54_linux32.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.15%2Bgca159c5%2Bchromium-101.0.4951.54_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.15%2Bgca159c5%2Bchromium-101.0.4951.54_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.15%2Bgca159c5%2Bchromium-101.0.4951.54_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.15%2Bgca159c5%2Bchromium-101.0.4951.54_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4085
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 101.0.18

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 101.0.18

This is what's new in CEF :
  • Chromium 101.0.4951.67 :)
  • Disable ProxyErrorClient callbacks when extensions are disabled. This fixes a crash when using a proxy with extensions disabled. https://bitbucket.org/chromiumembedded/cef/commits/367b4a0f3f3793ff88e30becc1ccd0790f1abb04
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.18%2Bg367b4a0%2Bchromium-101.0.4951.67_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.18%2Bg367b4a0%2Bchromium-101.0.4951.67_windows64.tar.bz2
  • Linux x86 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.18%2Bg367b4a0%2Bchromium-101.0.4951.67_linux32.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.18%2Bg367b4a0%2Bchromium-101.0.4951.67_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.18%2Bg367b4a0%2Bchromium-101.0.4951.67_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.18%2Bg367b4a0%2Bchromium-101.0.4951.67_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_101.0.18%2Bg367b4a0%2Bchromium-101.0.4951.67_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4085
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 102.0.8

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 102.0.8.

This is what's new in CEF :
  • Chromium 102.0.5005.61 :D
  • Removed the CEF files in the swiftshader folder.
  • Chromium no longer supports Linux x86 in 32 bits! :shock:
  • Now it's possible to enable the Chrome runtime mode in browsers that use Delphi controls but this mode is still in development and some features are missing or don't work correctly. Read the warning below.
This is what's new in CEF4Delphi :
  • The parameters in TChromiumCore.OnFileDialog have changed.
  • The parameters in TCefBrowserHostRef.RunFileDialog have changed.
  • The parameters in TCefBrowserHostRef.RunFileDialogProc have changed.
  • The parameters in TCefFileDialogCallbackRef.Cont have changed.
  • The parameters in TCefRunFileDialogCallbackOwn.OnFileDialogDismissed have changed.
  • The TCEFFileDialogInfo.SelectedAcceptFilter property was removed.
  • The TCEFFileDialogInfo.OverwritePrompt property was removed.
  • The TCEFFileDialogInfo.HideReadonly property was removed.
  • Added TCEFWindowComponent.OnWindowActivationChanged.
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.8%2Bg60bd108%2Bchromium-102.0.5005.61_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.8%2Bg60bd108%2Bchromium-102.0.5005.61_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.8%2Bg60bd108%2Bchromium-102.0.5005.61_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.8%2Bg60bd108%2Bchromium-102.0.5005.61_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.8%2Bg60bd108%2Bchromium-102.0.5005.61_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.8%2Bg60bd108%2Bchromium-102.0.5005.61_macosx64.tar.bz2
WARNING!
The Chrome runtime mode is still in development. You can try it in the MiniBrowser demo if you set GlobalCEFApp.ChromeRuntime to true in CreateGlobalCEFApp. These are some missing/broken features that I noticed :
  • The TChromiumCore.OnClose event is not triggered in the shutdown sequence. MiniBrowser includes a workaround for this and it will destroy CEFWindowParent1 after the Chromium1.CloseAllBrowsers call but this event and the shutdown sequence may change in the future.
  • DevTools not working.
  • debug.log not working.
  • Cookies not working when you set the GlobalCEFApp.RootCache property. Don't use the same cache folder as the cache folder for your production application because you may lose all your cookies!
  • Dialog events are not implemented.
  • The "View source" context menu option opens a Chromium window.
User avatar
salvadordf
Posts: 4085
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 102.0.9

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 102.0.9 which includes Chromium 102.0.5005.63 :D

This is what's new in CEF4Delphi :
  • Added the fix for the resize issue #402 in macOS made by uniho.
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.9%2Bg1c5e658%2Bchromium-102.0.5005.63_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.9%2Bg1c5e658%2Bchromium-102.0.5005.63_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.9%2Bg1c5e658%2Bchromium-102.0.5005.63_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.9%2Bg1c5e658%2Bchromium-102.0.5005.63_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.9%2Bg1c5e658%2Bchromium-102.0.5005.63_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.9%2Bg1c5e658%2Bchromium-102.0.5005.63_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4085
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Re: CEF4Delphi updates

Post by salvadordf »

Hi,

I just uploaded a new demo called FMXSkiaBrowser that uses the components from the Skia4Delphi project to show the web contents.

The Skia4Delphi project is here :
https://github.com/skia4delphi/skia4delphi
https://www.skia4delphi.org/

I did a few tests and it seems to be slightly faster than FMXExternalPumpBrowser.

FMXSkiaBrowser uses the OSR mode, a external message pump and a different executable for the CEF subprocesses.

This was the first time I used Skia4Delphi. If you have experience with Skia4Delphi don't hesitate to suggest code improvements! :)
User avatar
salvadordf
Posts: 4085
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 102.0.10

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 102.0.10

This is what's new in CEF :
  • Chromium 102.0.5005.115 :D
This is what's new in CEF4Delphi :
  • Set the GlobalUseSkiaRasterWhenAvailable and GlobalUseMetal values in FMXSkiaBrowser.
  • Added canvas save and restore calls as suggested by viniciusfbb
  • Fixed resize issue in FMXSkiaBrowser.
  • FMXSkiaBrowser code cleanup.
  • Added more time handling functions.
  • Added an experimental TCEFLinuxEventPipe class for Linux in Lazarus.
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.10%2Bgf249b2e%2Bchromium-102.0.5005.115_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.10%2Bgf249b2e%2Bchromium-102.0.5005.115_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.10%2Bgf249b2e%2Bchromium-102.0.5005.115_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.10%2Bgf249b2e%2Bchromium-102.0.5005.115_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.10%2Bgf249b2e%2Bchromium-102.0.5005.115_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_102.0.10%2Bgf249b2e%2Bchromium-102.0.5005.115_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4085
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 103.0.8

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 103.0.8 which includes Chromium 103.0.5060.66. :D

This is what's new since the last update :
  • Added GlobalCEFApp.TreatInsecureOriginAsSecure
  • Improved functions to read the screen scale in FMX.
  • Fixed FMXExternalPumpBrowser2 initialization issue in Linux.
  • Fixed context menu position in FMX demos using OSR mode in high DPI screens.
  • Added partial GTK3 support in Lazarus for Linux.
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.8%2Bg444ebe7%2Bchromium-103.0.5060.66_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.8%2Bg444ebe7%2Bchromium-103.0.5060.66_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.8%2Bg444ebe7%2Bchromium-103.0.5060.66_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.8%2Bg444ebe7%2Bchromium-103.0.5060.66_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.8%2Bg444ebe7%2Bchromium-103.0.5060.66_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.8%2Bg444ebe7%2Bchromium-103.0.5060.66_macosx64.tar.bz2
ATTENTION
There's an issue with the ResponseFilterBrowser demo in CEF 103.
https://github.com/salvadordf/CEF4Delphi/issues/427
If you need a filter in your application keep using CEF 102 for the moment.
User avatar
salvadordf
Posts: 4085
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 103.0.9

Post by salvadordf »

Hi,

CEF4Delphi is now updated to CEF 103.0.9

This is what's new in CEF :
  • Chromium 103.0.5060.114 :D
This is what's new in CEF4Delphi :
  • Fixed issue #428 in FMXTabbedBrowser.
  • Added workaround the issue #427 in ResponseFilterBrowser. This issue will be completely fixed in the future CEF 104 update.
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.9%2Bgd0bbcbb%2Bchromium-103.0.5060.114_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.9%2Bgd0bbcbb%2Bchromium-103.0.5060.114_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.9%2Bgd0bbcbb%2Bchromium-103.0.5060.114_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.9%2Bgd0bbcbb%2Bchromium-103.0.5060.114_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.9%2Bgd0bbcbb%2Bchromium-103.0.5060.114_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_103.0.9%2Bgd0bbcbb%2Bchromium-103.0.5060.114_macosx64.tar.bz2
Locked