Skip to content
Compare
Choose a tag to compare

Changelog

  • Update base library to latest (Apr 2022).
  • Drop builds for Node.js 12.
  • Drop builds for Electron 12, 13, 14, and add builds for 17, 18.
  • Add DatePicker class.
  • Add Responder class, which is the new base class for View and Window.
  • Move mouse and keyboard event handlers from View to Responder.
  • Move SetCapture/ReleaseCapture APIs from View to Responder.
Compare
Choose a tag to compare

Changelog

  • Fix crashes when using FileDialog and Notification in Lua binding.
  • Fix silent type errors when passing options in language bindings.
  • Optimize performance by lazily installing native event handlers.
Compare
Choose a tag to compare

Changelog

  • Add MenuItem.validate delegate method.
  • Disable print and find dialog in Browser on Windows.
  • Fix invalid callback being set when pass options in Lua bindings.
  • Fix warning of JSC_SIGNAL_FOR_GC on macOS.
Compare
Choose a tag to compare

Changelog

  • Add builds for Node 17 and Electron 16.
  • Add Scroll.SetScrollPosition/GetScrollPosition/GetMaximumScrollPosition/on_scroll APIs.
  • Add Maximize/Minimize/CloseWindow in MenuItem roles.
  • Add Lifetime.open_files API.
  • Add Browser.IsMagnifiable/SetMagnifiable APIs.
  • Fix crash caused by ProtocolJob released on wrong thread on macOS and Linux.
  • Fix Window.Center API moving window to center of whole display instead of the work area on Windows and Linux.

Windows

  • Fix crash when using APIs that take std::wstring in Node.js bindings.
  • Fix crash when dragging items from Explorer to Browser.

Linux

  • Fix Screen module returning empty display in some cases.
  • Fix WebKit warning when using Browser module in Node.js binding.
  • Fix Window.GetBounds returning actual window size instead of pending size request.
Compare
Choose a tag to compare

Changelog

  • Add Lua extension builds for Lua 5.1 and 5.4.
  • Update base library to latest (Aug 2021).
  • Some C++ interface now use move semantic when applicable.

Breaking changes in C++ introduced by the base library update

  • base::string16 is replaced by std::u16string or std::wstring.
  • base::Optional is replaced by absl::optional.
ce50659
Compare
Choose a tag to compare

Changelog

  • Add Node.js extension builds for Electron 12/13/14/15.
  • Fix setoverlayscrollbar and isoverlayscrollbar methods not available in the Scroll class in Lua bindings.

macOS

  • Add APIs to set scroll elasticity for TextEdit and Scroll.
  • Fix building from source code with macOS 11.3 SDK.
  • Fix unable to TextEdit's background to transparent.

Windows

  • Fix symbol not found error when loading with certain Lua runtimes.