5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-10 22:19:46 +08:00
wails/mkdocs-website/docs/en/changelog.md
Calle Gustafsson 675f502802
wails3 alpha windows: fix crash when systray icon is clicked without an attached window (#3271)
* Fix: #3270

removes an unnessecary check which returned a double nil wich in turned causes a crash if systray doesn't have an attached window.

* Add iconIsInFlyout method to systray_windows

and use it to determine if the icon is in the
flyout or not when positioning an attached window.

* optimize the windows systray window positioning

we only need to get the systray bounds if
the icon is in the flyout area.

* Use correct behavior for placing the window

if the systray icon is visible in the taskbar the
window should be centered on the systray icon
otherwise the icon is in a flyout are and the
window should be placed in the corner.

Added comments to explain placement logic

* consistent placing of systray menu on right vs left click

* add PR info in changelog

---------

Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
2024-03-24 17:04:40 +11:00

7.1 KiB

Changelog

[Unreleased]

Added

  • [darwin] add Event ApplicationShouldHandleReopen to be able to handle dock icon click by @5aaee9 in #2991
  • [darwin] add getPrimaryScreen/getScreens to impl by @tmclane in #2618
  • [darwin] add option for showing the toolbar in fullscreen mode on macOS by @fbbdev in #3282
  • [linux] add onKeyPress logic to convert linux keypress into an accelerator @Atterpac in#3022
  • [linux] add task run:linux by @marcus-crane in #3146
  • Export SetIcon method by @almas1992 in PR
  • Improve OnShutdown by @almas1992 in PR
  • Restore ToggleMaximise method in Window interface by @fbbdev in #3281
  • Added more information to Environment(). By @leaanthony in aba82cc based on PR by @Mai-Lapyst
  • Expose the WebviewWindow.IsFocused method on the Window interface by @fbbdev in #3295
  • Support multiple space-separated trigger events in the WML system by @fbbdev in #3295
  • Add ESM exports from the bundled JS runtime script by @fbbdev in #3295
  • Add binding generator flag for using the bundled JS runtime script instead of the npm package by @fbbdev in #3334

Fixed

  • Fixed zombie processes when working in devmode by updating to latest refresh by Atterpac in #3320.
  • Fixed appimage webkit file sourcing by Atterpac in #3306.
  • Fixed Doctor apt package verify by Atterpac in #2972.
  • Fixed application frozen when quit (Darwin) by @5aaee9 in #2982
  • Fixed background colours of examples on Windows by mmgvh in #2750.
  • Fixed default context menus by mmgvh in #2753.
  • Fixed hex values for arrow keys on Darwin by jaybeecave in #3052.
  • Set drag-n-drop for windows to working. Added by @pylotlight in PR
  • Fixed bug for linux in doctor in the event user doesn't have proper drivers installed. Added by @pylotlight in PR
  • Fix dpi scaling on start up (windows). Changed by @almas1992 in PR
  • Fix replace line in go.mod to use relative paths. Fixes Windows paths with spaces - @leaanthony.
  • Fix MacOS systray click handling when no attached window by thomas-senechal in PR #3207
  • Fix failing Windows build due to unknown option by thomas-senechal in PR #3208
  • Fix crash on windows left clicking the systray icon when not having an attached window tw1nk in PR #3271
  • Fix wrong baseURL when open window twice by @5aaee9 in PR #3273
  • Fix ordering of if branches in WebviewWindow.Restore method by @fbbdev in #3279
  • Correctly compute startURL across multiple GetStartURL invocations when FRONTEND_DEVSERVER_URL is present. #3299
  • Fix the JS type of the Screen struct to match its Go counterpart by @fbbdev in #3295
  • Fix the WML.Reload method to ensure proper cleanup of registered event listeners by @fbbdev in #3295
  • Fix custom context menu closing immediately on linux by @abichinger in #3330
  • Fix the output path and extension of model files produced by the binding generator by @fbbdev in #3334
  • Fix the import paths of model files in JS code produced by the binding generator by @fbbdev in #3334

Changed

  • The bundled JS runtime script is now an ESM module: script tags importing it must have the type="module" attribute. By @fbbdev in #3295
  • The @wailsio/runtime package does not publish its API on the window.wails object, and does not start the WML system. This has been done to improve encapsulation. The WML system can be started manually if desired by calling the new WML.Enable method. The bundled JS runtime script still performs both operations automatically. By @fbbdev in #3295
  • The Window API module @wailsio/runtime/src/window now exposes the containing window object as a default export. It is not possible anymore to import individual methods through ESM named or namespace import syntax.
  • The JS window API has been updated to match the current Go WebviewWindow API. Some methods have changed name or prototype, specifically: Screen becomes GetScreen; GetZoomLevel/SetZoomLevel become GetZoom/SetZoom; GetZoom, Width and Height now return values directly instead of wrapping them within objects. By @fbbdev in #3295

Removed

Deprecated

Security