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.

CEF4Delphi updates

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

Update to CEF 127.1.4

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 127.1.4.

This is what's new :
  • Chromium 127.0.6533.89 :)
  • bazel: Add repo for package-local target labels (see #3757) https://bitbucket.org/chromiumembedded/cef/commits/e71a509e5b5e2cc3740952639bce8c6be8f4ef83
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.4%2Bge71a509%2Bchromium-127.0.6533.89_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.4%2Bge71a509%2Bchromium-127.0.6533.89_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.4%2Bge71a509%2Bchromium-127.0.6533.89_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.4%2Bge71a509%2Bchromium-127.0.6533.89_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.4%2Bge71a509%2Bchromium-127.0.6533.89_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.4%2Bge71a509%2Bchromium-127.0.6533.89_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 127.1.5

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 127.1.5.

This is what's new :
  • bazel: Fix resource paths as external repo (see #3757) https://bitbucket.org/chromiumembedded/cef/commits/35f74ccdefd23b2d3b00129dc781fc429675ec79
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.5%2Bg35f74cc%2Bchromium-127.0.6533.89_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.5%2Bg35f74cc%2Bchromium-127.0.6533.89_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.5%2Bg35f74cc%2Bchromium-127.0.6533.89_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.5%2Bg35f74cc%2Bchromium-127.0.6533.89_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.5%2Bg35f74cc%2Bchromium-127.0.6533.89_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.5%2Bg35f74cc%2Bchromium-127.0.6533.89_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 127.1.9

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 127.1.9.

This is what's new :
  • linux: Fix TLS error on dlopen of libcef.so (fixes #3616) https://bitbucket.org/chromiumembedded/cef/commits/9fb397603bebcfae49ad2a2e7bc95a9495e32d61
  • Fix dangling ptr in ReadResponseCallbackWrapper (fixes #3760) https://bitbucket.org/chromiumembedded/cef/commits/b1c7fade274cd78106a0fb2be615dcbafa956556
  • bazel: Support <angled> includes of CEF headers (see #3757) https://bitbucket.org/chromiumembedded/cef/commits/0d1d08718686e2ca829706ea0cc65804874e3155
  • cefclient: Fix invalid cast to ClientHandlerStd (see #3499) https://bitbucket.org/chromiumembedded/cef/commits/49b6073ba97bdb9881078f412b144729f1a7bb5f
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.9%2Bg49b6073%2Bchromium-127.0.6533.89_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.9%2Bg49b6073%2Bchromium-127.0.6533.89_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.9%2Bg49b6073%2Bchromium-127.0.6533.89_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.9%2Bg49b6073%2Bchromium-127.0.6533.89_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.9%2Bg49b6073%2Bchromium-127.0.6533.89_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.1.9%2Bg49b6073%2Bchromium-127.0.6533.89_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 127.3.1

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 127.3.1.

This is what's new :
  • Chromium 127.0.6533.100 :D
  • Added GlobalCEFApp.HideCrashRestoreBubble
  • Added GlobalCEFApp.DisableSignalHandlers
  • posix: Added option to disable signal handlers. https://bitbucket.org/chromiumembedded/cef/commits/84246a31a252cec9482b788abb0d7efb6ed46560#chg-patch/patches/content_main_654986.patch
  • bazel: Limit define scope to specific cc targets (see #3757) https://bitbucket.org/chromiumembedded/cef/commits/c95c4aa8eaa24d3c8881265aefbd061a6a0b775d
  • mac: Fix "undefined symbol" link error (see #3499) https://bitbucket.org/chromiumembedded/cef/commits/6cbb30e49ee91a7ee238866224def31c7893958e
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.1%2Bg6cbb30e%2Bchromium-127.0.6533.100_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.1%2Bg6cbb30e%2Bchromium-127.0.6533.100_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.1%2Bg6cbb30e%2Bchromium-127.0.6533.100_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.1%2Bg6cbb30e%2Bchromium-127.0.6533.100_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.1%2Bg6cbb30e%2Bchromium-127.0.6533.100_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.1%2Bg6cbb30e%2Bchromium-127.0.6533.100_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 127.3.2

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 127.3.2.

This is what's new :
  • Fixed crash when using custom locales path. (fixes #3749) https://bitbucket.org/chromiumembedded/cef/commits/f1af6179f0361273df88da59ffe80ed7e7e8f7d5
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.2%2Bgf1af617%2Bchromium-127.0.6533.100_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.2%2Bgf1af617%2Bchromium-127.0.6533.100_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.2%2Bgf1af617%2Bchromium-127.0.6533.100_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.2%2Bgf1af617%2Bchromium-127.0.6533.100_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.2%2Bgf1af617%2Bchromium-127.0.6533.100_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.2%2Bgf1af617%2Bchromium-127.0.6533.100_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 127.3.4

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 127.3.4.

This is what's new since the last announcement :
  • Create independent browsers in FMXTabbedBrowser.
  • Route Download bubble file open to OnOpenURLFromTab (fixes #3750) https://bitbucket.org/chromiumembedded/cef/commits/62b2b5a80f0d0c3f23fe21bd7924a5b660984f61
  • bazel: mac: Copy but don't link the CEF framework (see #3757) https://bitbucket.org/chromiumembedded/cef/commits/e9e2e1487f8b0d5b0ca1ea6578ea58f9a2d798b1
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.4%2Bge9e2e14%2Bchromium-127.0.6533.100_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.4%2Bge9e2e14%2Bchromium-127.0.6533.100_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.4%2Bge9e2e14%2Bchromium-127.0.6533.100_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.4%2Bge9e2e14%2Bchromium-127.0.6533.100_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.4%2Bge9e2e14%2Bchromium-127.0.6533.100_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_127.3.4%2Bge9e2e14%2Bchromium-127.0.6533.100_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 127.3.5

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 127.3.5 which includes Chromium 127.0.6533.120 :)

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

Update to CEF 128.4.8

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 128.4.8

This is what's new :
  • Removed GlobalCEFApp.ChromeRuntime. The Alloy runtime has been removed completely from CEF and now the Chrome runtime is always enabled. You can select the "Chrome style" or "Alloy style" in TChromiumCore.
  • Modified almost all demos to use the Chrome style or the Alloy style. All the demos using the Chrome style have simpler and different destruction steps!
  • Removed GlobalCEFApp.PersistUserPreferences
  • Removed GlobalCEFApp.PackLoadingDisabled
  • Added GlobalCEFApp.DumpWithoutCrashing
  • Added GlobalCEFApp.DumpWithoutCrashingUnthrottled
  • Added GlobalCEFApp.TLS13HybridizedKyberSupport
  • Removed TChromiumCore.LoadExtension
  • Removed TChromiumCore.DidLoadExtension
  • Removed TChromiumCore.HasExtension
  • Removed TChromiumCore.GetExtensions
  • Removed TChromiumCore.GetExtension
  • Removed TChromiumCore.ExtensionHandler
  • Removed TChromiumCore.OnExtensionLoadFailed
  • Removed TChromiumCore.OnExtensionLoaded
  • Removed TChromiumCore.OnExtensionUnloaded
  • Removed TChromiumCore.OnExtensionBeforeBackgroundBrowser
  • Removed TChromiumCore.OnExtensionBeforeBrowser
  • Removed TChromiumCore.OnExtensionGetActiveBrowser
  • Removed TChromiumCore.OnExtensionCanAccessBrowser
  • Removed TChromiumCore.OnExtensionGetExtensionResource
  • Removed aPersistUserPreferences argument in TCefRequestContextRef.New
  • Removed TCefRequestContextRef.LoadExtension
  • Removed TCefRequestContextRef.DidLoadExtension
  • Removed TCefRequestContextRef.HasExtension
  • Removed TCefRequestContextRef.GetExtensions
  • Removed TCefRequestContextRef.GetExtension
  • Added TCefv8ValueRef.NewArrayBufferWithCopy
  • Added TCefTaskManagerRef
  • Added TCefLinuxWindowProperties and TLinuxWindowProperties
  • Added TCefTaskType
  • Added TCefTaskInfo and TCustomTaskInfo
  • Added TCEFBrowserViewComponent.ChromeToolbar
  • Added TCEFWindowComponent.OnGetLinuxWindowProperties
  • Added TCefCustomInt64Array
  • Added more CEF_CONTENT_SETTING_TYPE_* values.
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.8%2Bg88b5034%2Bchromium-128.0.6613.114_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.8%2Bg88b5034%2Bchromium-128.0.6613.114_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.8%2Bg88b5034%2Bchromium-128.0.6613.114_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.8%2Bg88b5034%2Bchromium-128.0.6613.114_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.8%2Bg88b5034%2Bchromium-128.0.6613.114_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.8%2Bg88b5034%2Bchromium-128.0.6613.114_macosx64.tar.bz2
ATTENTION
This CEF update removed the old "Alloy runtime" and that means that the destruction steps for some applications may have changed!

Now the applications can set the TChromiumCore.RuntimeStyle property before the TChromiumCore.CreateBrowser call in order to select the if they use the "Chrome style" or the "Alloy style". By default, CEF uses the "Chrome style" except when the browser uses the off-screen rendering mode (OSR). In that case it uses "Alloy style".

Applications using the "Chrome style" MUST check the demos to see the new destruction steps!!!

The "Chrome style" doesn't trigger the TChromiumCore.OnClose event at shutdown and now you have to destroy TCEFWindowParent after the TChromiumCore.CloseBrowser call.
https://github.com/salvadordf/CEF4Delphi/blob/55a70a998eeeb5dbba2e8e1db36902ffcc40ebfc/demos/Delphi_VCL/SimpleBrowser2/uSimpleBrowser2.pas#L108

The destruction steps for the "Chrome style" are these :
  • 1. FormCloseQuery sets CanClose to FALSE, destroys CEFWindowParent1 and calls TChromium.CloseBrowser which triggers the TChromium.OnBeforeClose event.
  • 2. TChromium.OnBeforeClose sets FCanClose := True and sends WM_CLOSE to the form.
Applications using the "Alloy style" can keep using the old destruction steps but they must set TChromiumCore.RuntimeStyle to CEF_RUNTIME_STYLE_ALLOY before the TChromiumCore.CreateBrowser call.

All demos using TChromiumWindow also use the "Alloy style" for simplicity.

The applications using any kind of JavaScript integration (extensions, bindings, etc.) should use the "Chrome style" because some events are not working in the "Alloy style".
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 128.4.9

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 128.4.9

This is what's new since the last announcement :
  • Chromium 128.0.6613.120 :)
  • Added the Alerts helper to FMXExternalPumpBrowser for macOS.
  • Added the Alerts helper to AppHelper for macOS.
  • Added TChromiumCore.CredentialsService.
  • Added one more test site to the MobileBrowser demo.
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.9%2Bg9840ad9%2Bchromium-128.0.6613.120_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.9%2Bg9840ad9%2Bchromium-128.0.6613.120_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.9%2Bg9840ad9%2Bchromium-128.0.6613.120_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.9%2Bg9840ad9%2Bchromium-128.0.6613.120_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.9%2Bg9840ad9%2Bchromium-128.0.6613.120_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.9%2Bg9840ad9%2Bchromium-128.0.6613.120_macosx64.tar.bz2
User avatar
salvadordf
Posts: 4620
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Update to CEF 128.4.12

Post by salvadordf »

Hi,

CEF4Delphi has been updated to CEF 128.4.12

This is what's new since the last announcement :
  • Chromium 128.0.6613.138 :)
  • Added "Outgoing network socket for connecting" entitlement to FMXExternalPumpBrowser demo for macOS.
  • Added the Alerts helper to the other Lazarus demos for macOS.
  • Replaced deprecated NSBGOnly with LSUIElement in FMXExternalPumpBrowser for macOS.
  • Check macOS version before initialization.
  • Fixed issue #527 : Demo ExternalPumpBrowser Helper (GPU) crash on MacOs 14 Sonoma - Lazarus x86_64-darwin
  • Block F1 and F11 in MiniBrowser demos.
  • Always run TryCloseBrowser in the CEF UI thread.
  • Improved loadlibrary error info in Lazarus.
  • Added Delphi 12.2 mention.
  • Account for overlay host Widget in CefWidget::GetForWidget (fixes #3784) https://bitbucket.org/chromiumembedded/cef/commits/4deb4879a812adffa7c27b19b884bd23d7e4bf66
  • Fix index out of bounds with dialog accept_types description (fixes #3779) https://bitbucket.org/chromiumembedded/cef/commits/1d7a1f96bf2ab9923d785d8595d164701a886f17
These are the CEF binaries :
  • Windows 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.12%2Bg1d7a1f9%2Bchromium-128.0.6613.138_windows32.tar.bz2
  • Windows 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.12%2Bg1d7a1f9%2Bchromium-128.0.6613.138_windows64.tar.bz2
  • Linux x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.12%2Bg1d7a1f9%2Bchromium-128.0.6613.138_linux64.tar.bz2
  • Linux ARM 32 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.12%2Bg1d7a1f9%2Bchromium-128.0.6613.138_linuxarm.tar.bz2
  • Linux ARM 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.12%2Bg1d7a1f9%2Bchromium-128.0.6613.138_linuxarm64.tar.bz2
  • MacOS x86 64 bits -> https://cef-builds.spotifycdn.com/cef_binary_128.4.12%2Bg1d7a1f9%2Bchromium-128.0.6613.138_macosx64.tar.bz2
Locked