跳到主要内容

更新日志

此项目的所有重要变更都将记录在此文件中。

格式基于 维护更新日志,并且该项目遵循 语义化版本

  • Added 新添加的功能。
  • Changed 对现有功能的变更。
  • Deprecated 已经不建议使用,即将移除的功能。
  • Removed 已经移除的功能。
  • Fixed 对 bug 的修复。
  • Security 对安全性的改进。

[即将发布]

新增

  • 添加 OpenInspectorOnStartup 到调试选项以允许在调试模式下启动应用程序期间打开 Web 检查器。 由 @stffabi 在这个 PR 中添加。
  • 在 macOS 上的 wails doctor,现在也会显示安装的 Xcode 版本。 由 @stffabi 在这个 PR 中添加。
  • 如果 Assets fs.FS 提供 io.ReadSeekerAssetServer 现在支持处理范围请求。 由 @stffabi 在这个 PR 中添加。
  • wails.json 配置文件添加新属性 - bindings。 关于新属性的更多信息可以在更新的 schema 中找到。 属性 prefixsuffix 允许您控制在 model.ts 文件中生成的 TypeScript 实体名称。 由 @OlegGulevskyy 在这个 PR 中修复。
  • WindowSetAlwaysOnTop 方法现在在 JS 运行时中公开。 由 @gotid 在这个 PR 中修复。
  • AssetServer 现在支持在请求目录时提供 index.html 文件。 由 @stffabi 在这个 PR 中添加
  • 在 Linux 上添加了对 WebKit2GTK 2.36+ 的支持。 这为 AssetServer 带来了额外的特性,例如对 HTTP 方法和标头的支持。 该应用程序必须使用 Go 构建标签 webkit2_36 进行编译,以激活对此功能的支持。 这也会将您应用程序的 WebKit2GTK 最低要求提高到 2.36。 由 @stffabi 在这个 PR 中修复

修复

  • wails dev 中 noreload 标志未被应用。 由 @stffabi 在这个 PR 中修复。
  • build/bin 文件夹在 wails dev 模式下每次重新加载时都会复制自身。 由 @OlegGulevskyy 在这个 PR 中修复。
  • 防止 Windows 上的无边框窗口底部出现细白线。 由 @stffabi 在这个 PR 中修复。
  • 更好的 Linux 信号处理。 由 @leaanthony 在这个 PR 中修复

变更

  • 如果在资产中找不到 index.html 并且验证资产服务器选项,则改进错误消息。 由 @stffabi 在这个 PR 中变更

v2.2.0 - 2022-11-09

新增

  • Wails now uses a purpose built, native Go implementation of Microsoft's webview2loader dll. This means there is no need to embed the Webview2Loader.dll file in your binaries, meaning filesizes will be ~130k smaller! Thanks to @stffabi for this awesome contribution!
  • This release provides much more control over custom asset handling via the new AssetServer options. This allows you to provide your own custom asset handler and hook into the request chain through middleware. Thanks to @stffabi for this awesome contribution and @mholt for the initial idea and extensive testing.
  • It is now possible to customise the layout of your Wails projects using 2 new options in wails.json:
    • build:dir can be used to specify where the build files reside
    • frontend:dir can be used to specify where the frontend files reside
    • If go.mod is not found in the same directory as wails.json, the cli will look up the parent directories to find it. Fixed by @leaanthony in this PR
  • Colour output in the CLI can now be turned off by using the --nocolor flag. This is useful for CI/CD pipelines. Thanks to @scottopell for the PR
  • A JSON schema definition for the wails.json file has been added. IDEs should now provide code complete when editing wails.json. Thanks to @binyamin for the PR
  • The EventsOn* methods now return a function that can be called to deregister the listener. Thanks to @joshbuddy for the PR

修复

  • Webview2 on Windows returns a potential whitespace when defining the style like this style="--wails-draggable: drag". Fixed by @stffabi in https://github.com/wailsapp/wails/pull/1989
  • Bound structs that had struct{} field types would cause the TypeScript generation to fail. Thanks to @ParkourLiu for the PR
  • When maximising a frameless window on Windows with multiple monitors, the window could sometimes become blank. Thanks to @stffabi for the fix

变更

  • The troubleshooting guide was updated to provide guidance when Vite fails to start. Thanks to @willdot for the PR.
  • English, Chinese and Japanese documentation updates. Thanks to @misitebao.

废弃

新贡献者

v2.1.0 - 2022-10-18

移除

  • options.App<code> 中的 <code>RGBA 选项现已被删除。 使用 BackgroundColour 代替。

新增

修复

变更

新贡献者

v2.0.0 - 2022-09-22

修复

变更

新贡献者

v2.0.0-rc.1 - 2022-09-13

废弃

  • The -noGen flag for the wails dev command has been replaced with -skipbindings. This is to align with the wails build command. This is to align with the wails build command.

新增

修复

变更

新贡献者

v2.0.0-beta.44 - 2022-08-20

废弃

data-wails-drag 属性正在被弃用,改为以下的 CSS 样式: style="--wails-dragable:drag 您可以使用 style="--wails-dragable:no-drag" 来禁用拖动操作。 You can use style="--wails-draggable:no-drag" to disable the drag behaviour. 仅限此版本,您可以通过设置以下应用程序选项来测试: 仅限此版本,您可以通过设置以下应用程序选项来测试:

Experimental: &options.Experimental{
UseCSSDrag: true,
},

新增

修复

变更

新贡献者

v2.0.0-beta.43 - 2022-08-08

新增

修复

变更

新贡献者

v2.0.0-beta.42 - 2022-07-25

新增

  • Added options.NewRGBA and options.NewRGB functions to create *options.RGBA by @leaanthony

修复

v2.0.0-beta.40 - 2022-07-24

新增

修复

变更

废弃

  • The Fullscreen application option is deprecated. The Fullscreen application option is deprecated. Please use WindowStartState instead.

新贡献者

v2.0.0-beta.39.2 - 2022-07-20

新增

修复

v2.0.0-beta.39 - 2022-07-19

新增

修复

变更

新贡献者

Full Changelog: https://github.com/wailsapp/wails/compare/v2.0.0-beta.38...v2.0.0-beta.39

v2.0.0-beta.38 - 2022-06-27

新增

修复

变更

新贡献者

v2.0.0-beta.37 - 2022-05-26

新增

修复

变更

新贡献者

v2.0.0-beta.36 - 2022-04-27

修复

变更

  • Added OnStartup method back to default templates

v2.0.0-beta.35 - 2022-04-27

Breaking Changes

  • When data was sent to the EventsOn callback, it was being sent as a slice of values, instead of optional parameters to the method. EventsOn now works as expected, but you will need to update your code if you currently use this. More information EventsOn now works as expected, but you will need to update your code if you currently use this. More information
  • The broken bindings.js and bindings.d.ts files have been replaced by a new JS/TS code generation system. More details here More details here

新增

  • New Templates: Svelte, React, Vue, Preact, Lit and Vanilla templates, both JS and TS versions. wails init -l for more info. wails init -l for more info.
  • Default templates now powered by Vite. This enables lightning fast reloads when you use wails dev! This enables lightning fast reloads when you use wails dev!
  • Add support for external frontend development servers. Add support for external frontend development servers. See frontend:dev:serverUrl in the project config - @stffabi
  • Fully configurable dark mode for Windows.
  • Hugely improved WailsJS generation (both JavaScript and TypeScript)
  • Wails doctor now reports information about the wails installation - @stffabi
  • Added docs for code-signing and NSIS installer - @gardc
  • Add support for -trimpath build flag
  • Add support for a default AssetsHandler - @stffabi

修复

  • Improved mimetype detection for BOM marker and comments - @napalu
  • Remove duplicate mimetype entries - @napalu
  • Remove duplicate TypeScript imports in generated definition files - @adalessa
  • Add missing method declaration - @adalessa
  • Fix Linux sigabrt on start - @napalu
  • Double Click event now works on elements with data-wails-drag attribute - @jicg
  • Suppress resizing during minimize of a frameless window - @stffabi
  • Fixed TS/JS generation for Go methods with no returns
  • Fixed WailsJS being generated in project directory

变更

  • Website docs are now versioned
  • Improved runtime.Environment call
  • Improve the close action for Mac
  • A bunch of dependabot security updates
  • Improved website content - @misitebao
  • Upgrade issue template - @misitebao
  • Convert documents that don't require version management to individual pages
  • Website now using Algolia search

v2.0.0-beta.34 - 2022-03-26

新增

  • Add support for 'DomReady' callback on linux by @napalu in #1249
  • MacOS - Show extension by default by @leaanthony in #1228

修复

  • [v2, nsis] Seems like / as path separator works only for some directives in a cross platform way by @stffabi in #1227

  • import models on binding definition by @adalessa in #123

    1

  • Use local search on website by @leaanthony in #1234

  • Ensure binary resources can be served by @napalu in #1240

  • Only retry loading assets when loading from disk by @leaanthony in #1241

  • [v2, windows] Fix maximised start state by @stffabi in #1243

  • Ensure Linux IsFullScreen uses GDK_WINDOW_STATE_FULLSCREEN bitmask appropriately. by @ianmjones in #1245 by @ianmjones in #1245

  • Fix memory leak in ExecJS for Mac by @leaanthony in #1230

  • Fix, or at least a workaround, for (#1232) by @BillBuilt in #1247

  • [v2] Use os.Args[0] for self starting wails by @stffabi in #1258

  • [v2, windows] Windows switch scheme: https -> http by @stefpap in #1255

  • Ensure Focus is regained by Webview2 when tabbing by @leaanthony in #1257

  • Try to focus window when Show() is called. by @leaanthony in #1212 by @leaanthony in #1212

  • Check system for user installed Linux dependencies by @leaanthony in #1180

变更

  • feat(website): sync documents and add content by @misitebao in #1215
  • refactor(cli): optimize default templates by @misitebao in #1214
  • Run watcher after initial build by @leaanthony in #1216
  • Feature/docs update by @leaanthony in #1218
  • feat(website): optimize website and sync documents by @misitebao in #1219
  • docs: sync documents by @misitebao in #1224
  • Default index page by @leaanthony in #1229
  • Build added win32 compatibility by @fengweiqiang in #1238
  • docs: sync documents by @misitebao in #1260

v2.0.0-beta.33 - 2022-03-05

新增

  • NSIS Installer support for creating installers for Windows applications - Thanks @stffabi 🎉
  • New frontend:dev:watcher command to spin out 3rd party watchers when using wails dev - Thanks @stffabi🎉
  • Remote templates now support version tags - Thanks @misitebao 🎉

修复

  • A number of fixes for ARM Linux providing a huge improvement - Thanks @ianmjones 🎉
  • Fixed potential Nil reference when discovering the path to index.html
  • Fixed crash when using runtime.Log methods in a production build
  • Improvements to internal file handling meaning webworkers will now work on Windows - Thanks @stffabi🎉

变更

  • The Webview2 bootstrapper is now run as a normal user and doesn't require admin rights
  • The docs have been improved and updated
  • Added troubleshooting guide