Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Funding Request - Release 75.0.0 #2828

Closed
6 tasks done
amaitland opened this issue Jul 7, 2019 · 16 comments
Closed
6 tasks done

Funding Request - Release 75.0.0 #2828

amaitland opened this issue Jul 7, 2019 · 16 comments
Assignees
Milestone

Comments

@amaitland
Copy link
Member

amaitland commented Jul 7, 2019

As always a big thank you to those who have contributed previously and especially those who make recurring contributions through BountySource Salt.

Again I'm asking for funding to continue my work on maintaining/developing CefSharp. As some of you may well know I'm currently a stay at home dad and spend a fairly large amount of time (roughly 10-12hrs per week) developing and supporting the project. Your contributions are the only reason I'm allowed to continue working on the project. Without continued funding the time I currently spend on the project will have to be put into finding other paid work.

There are multiple options for contributing at this time:

If you'd like to made a donation through Paypal directly, I'll happily reduce the target accordingly.

The milestone is https://github.com/cefsharp/CefSharp/issues?utf8=%E2%9C%93&q=milestone%3A75.0.0+

Release 75.0.0-pre01

Release 75.0.0

When 100% of target reached

@amaitland amaitland added this to the 75.0.0 milestone Jul 7, 2019
@amaitland amaitland self-assigned this Jul 7, 2019
@amaitland
Copy link
Member Author

A large amount of work has already gone into upgrading to the latest version of CEF with a fairly major rewrite of large parts of the API required due to Chromium switching to a new Network Service. The relevant upstream issue is https://bitbucket.org/chromiumembedded/cef/issues/2622/implement-support-for-networkservice

See #2743 for CefSharp specific details, the API changes should be complete, there is still a large amount of work involved in documenting all the breaking changes.

@amaitland amaitland pinned this issue Jul 8, 2019
@nocanstillbb
Copy link

你如果使用支付宝,将会得到很多中国朋友的捐助.

@jankurianski
Copy link
Member

My company, Displayr, donated to the overall project before we realised that there was a specific issue bounty: https://www.bountysource.com/teams/cefsharp

Either way, thanks for all your hard work @amaitland 👍

@amaitland
Copy link
Member Author

My company, Displayr, donated to the overall project before we realised that there was a specific issue bounty

Thank you! All goes to the same place.

Either way, thanks for all your hard work @amaitland

@jankurianski Really appreciated your continued support, so greatly appreciated!

@amaitland
Copy link
Member Author

I will prepare the -pre release after upgrading to the latest version of CEF.

The number of issues with the Network Service keeps growing, so we might ship with it disabled by default, see #2743 (comment) for the issues that I'm currently aware of, there might be a few more that are relevant, I'll update #2743 with all the details.

Before the -pre release I'll need to finish the list of breaking changes in #2743, hopefully that will be ready in the next day or two.

@amaitland
Copy link
Member Author

I had planned to to create the first -pre release yesterday, some problems with AppVeyor meant the final build didn't actually happen. Checked today and there's some relevant CEF bug fixes in regard to the NetworkService, so I'll upgrade hopefully tomorrow when the build is available and release the -pre packages then.

@amaitland
Copy link
Member Author

More network service related fixes landed yesterday and today, I have and upgraded build from yesterday, this doesn't include three bug fixes. I'll hold off a little longer until I can upgrade to a build with these changes. Review the commits at https://bitbucket.org/chromiumembedded/cef/commits/branch/3770

@amaitland
Copy link
Member Author

The -pre release has been tagged https://github.com/cefsharp/CefSharp/releases/tag/v75.1.140-pre01
Packages are on MyGet currently.

The MinimalExample has been upgraded https://github.com/cefsharp/CefSharp.MinimalExample/tree/cefsharp/75

Still a few more tests to perform before pushing to Nuget.org

@amaitland
Copy link
Member Author

amaitland commented Jul 28, 2019

Packages are on Nuget.org see

https://www.nuget.org/packages/CefSharp.OffScreen/75.1.140-pre01
https://www.nuget.org/packages/CefSharp.Wpf/75.1.140-pre01
https://www.nuget.org/packages/CefSharp.WinForms/75.1.140-pre01

There are many many breaking changes as CEF has added support for using a Network Service (network requests are run in their own process). See #2743 for more details. As part of this I am tracking a list of upstream issues see #2743 (comment)

The release notes are https://github.com/cefsharp/CefSharp/releases/tag/v75.1.140-pre01

Starting in June 2019 Google will require OAuth authentication when accessing web services that rely only Google Account Data, this includes Gmail, Drive, Docs, see https://security.googleblog.com/2019/04/better-protection-against-man-in-middle.html?m=1 for further discussion see https://groups.google.com/a/chromium.org/d/msg/embedder-dev/STyM5ZNTHMM/POj1v_cqBgAJ

Google are also starting to block direct signin requests when using CEF.

@amaitland
Copy link
Member Author

Somewhat unexpectedly CEF has merged a fix into the 3770 branch, to fix issue https://bitbucket.org/chromiumembedded/cef/issues/2740/cefsettings-root_cache_path-is-not

If an updated built becomes available on http://opensource.spotify.com/cefbuilds/index.html (I'm fairly hopefuly that it will) then I'll upgrade before the final release.

@amaitland
Copy link
Member Author

API is now available at http://cefsharp.github.io/api/75.1.x/index.html

@amaitland
Copy link
Member Author

If an updated built becomes available on http://opensource.spotify.com/cefbuilds/index.html (I'm fairly hopefully that it will) then I'll upgrade before the final release.

No build as yet, I've asked https://magpcss.org/ceforum/viewtopic.php?f=10&t=16983 to see what the chances are.

If the answer is no then I'll finalise the official 75 release ASAP.

@amaitland
Copy link
Member Author

If the answer is no then I'll finalise the official 75 release ASAP.

There won't be another 3770 build via the spotify build server. The fix only requires changes to a header file, seeing if I can hack something together to apply the change during build.

@amaitland
Copy link
Member Author

Unfortunately just changing the header wasn't sufficent, looks like the whole libcefwrapper needed to be recompiled.

Instead of delaying any further I've created and pushed version 75.1.141 to Nuget.org.

https://www.nuget.org/packages/CefSharp.OffScreen/75.1.141
https://www.nuget.org/packages/CefSharp.Wpf/75.1.141
https://www.nuget.org/packages/CefSharp.WinForms/75.1.141

The MinimalExample has been upgraded as well.

Note the version number increment, I've decided to increase the version for each -pre release and official release. This keeps the version numbers unique for the assemblies previously 73.1.140-pre01 and 73.1.140 would have had the exact same assembly version numbering.

@amaitland
Copy link
Member Author

amaitland commented Aug 16, 2019

I've started updating https://github.com/cefsharp/CefSharp/wiki/General-Usage

Still outstanding:

@amaitland
Copy link
Member Author

A 75.1.142 bug fix release is out, see https://github.com/cefsharp/CefSharp/releases/tag/v75.1.142
The nuget packages are available
https://www.nuget.org/packages/CefSharp.OffScreen/75.1.142
https://www.nuget.org/packages/CefSharp.Wpf/75.1.142
https://www.nuget.org/packages/CefSharp.WinForms/75.1.142

Closing this issue now as the official release has been out for a while now.

@amaitland amaitland unpinned this issue Sep 11, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants