Skip to content

Conversation

@sanosdole
Copy link
Owner

Implement support for Electron 12.

Major changes:

  • node #30782 New ArrayBuffer backing store prevents reusing the same data pointer
  • electron #27949 Context isolation is turned on by default and prevents coreclr-hosting from working properly
  • electron #18397 & electron #454 lead to app.allowRendererProcessReuse being fixed to true on Electron 12. This required making coreclr-hosting context aware and implement proper re-use of the hosted CLR.

Known Issues:

  • After reloading a renderer app the task scheduler sometimes hangs up, as the the ThreadSafeFunction does not get invoked.

Code cleanup and small memory management improvements.

This means at least node 12.17 & electron 11
…king store implementation

We have to ensure that we do not pass the same memory multiple times to JS.
This is done by using a `map` of memory already passed to JS.

This lead to improving the `NativeMemory` API and making it more safe. Published native memory is pooled now and only reference counted handles to it are accessed.
…up the SynchronizationContext and TaskScheduler whenever on a JS only thread.
@sanosdole sanosdole merged commit 4a40d5a into master Mar 30, 2021
@sanosdole sanosdole deleted the electron-12 branch March 30, 2021 08:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants