tauri/core/tauri-macros/CHANGELOG.md
2021-07-16 09:23:10 -04:00

7.7 KiB

Changelog

[1.0.0-beta.4]

  • Params has been removed, along with all the associated types on it. Functions that previously accepted those associated types now accept strings instead. Type that used a generic parameter Params now use Runtime instead. If you use the wry feature, then types with a Runtime generic parameter should default to Wry, letting you omit the explicit type and let the compiler infer it instead.

tauri:

  • See Params note
  • If you were using Params inside a function parameter or definition, all references to it have been replaced with a simple runtime that defaults to Wry. If you are not using a custom runtime, just remove Params from the definition of functions/items that previously took it. If you are using a custom runtime, you may need to pass the runtime type to these functions.
  • If you were using custom types for Params (uncommon and if you don't understand you probably were not using it), all methods that were previously taking the custom type now takes an Into<String> or a &str. The types were already required to be string-able, so just make sure to convert it into a string before passing it in if this breaking change affects you.

tauri-macros:

  • (internal) Added private default_runtime proc macro to allow us to give item definitions a custom runtime only when the specified feature is enabled.

tauri-runtime:

  • See Params note
  • Removed Params, MenuId, Tag, TagRef.
  • Added menu::{MenuHash, MenuId, MenuIdRef} as type aliases for the internal type that menu types now use.
    • All previous menu items that had a MenuId generic now use the underlying MenuId type without a generic.
  • Runtime, RuntimeHandle, and Dispatch have no more generic parameter on create_window(...) and instead use the Runtime type directly
  • Runtime::system_tray has no more MenuId generic and uses the string based SystemTray type directly.
  • (internal) CustomMenuItem::id_value() is now hashed on creation and exposed as the id field with type MenuHash.

tauri-runtime-wry:

  • See Params note
  • update menu and runtime related types to the ones changed in tauri-runtime.

tauri-utils:

  • Assets::get signature has changed to take a &AssetKey instead of impl Into<AssetKey> to become trait object safe.
  • fd8fab50 refactor(core): remove Params and replace with strings (#2191) on 2021-07-15

[1.0.0-beta.3]

  • Detect ESM scripts and inject the invoke key directly instead of using an IIFE.
    • Bumped due to a bump in tauri-codegen.
    • 7765c7fa fix(core): invoke key injection on ES module, improve performance (#2094) on 2021-06-27
  • Improve invoke key code injection performance time rewriting code at compile time.
    • Bumped due to a bump in tauri-codegen.
    • 7765c7fa fix(core): invoke key injection on ES module, improve performance (#2094) on 2021-06-27

[1.0.0-beta.2]

  • internal: Refactor all macro code that expects specific bindings to be passed Idents
    • 39f8f269 refactor(macros): explicitly pass idents (#1812) on 2021-05-13

[1.0.0-beta.1]

  • Fixes a name collision when the command function is named invoke.
    • 7862ec5 fix(macros): change invoke binding in generate handler (#1804) on 2021-05-12
  • Fixes a name collision when the command function is named message or resolver.
    • 0b87532 fix(macros): fix rest of command collisons (#1805) on 2021-05-12
  • Fixes a name collision when the command function is named cmd.
    • d36b726 fix(macros): collision when command is named cmd (#1802) on 2021-05-12

[1.0.0-beta.0]

  • Only commands with a async fn are executed on a separate task. #[command] fn command_name runs on the main thread.
    • bb8dafb feat(core): #[command] return with autoref specialization workaround fix #1672 (#1734) on 2021-05-09
  • #[command] now generates a macro instead of a function to allow passing through Params and other generics. generate_handler! has been changed to consume the generated #[command] macro
    • 1453d4b feat(core): support generics (especially Param) in #[command] (#1622) on 2021-05-05
  • Improves support for commands returning Result.
    • bb8dafb feat(core): #[command] return with autoref specialization workaround fix #1672 (#1734) on 2021-05-09
  • Adds support to command state, triggered when a command argument is arg: State<'_, StateType>.

[1.0.0-beta-rc.1]

  • Fixes the Message command name value on plugin invoke handler.
    • 422dd5e fix(core): command name on plugin invoke handler (#1577) on 2021-04-21
    • f575aaa fix: change files not referencing core packages (#1619) on 2021-04-25

[1.0.0-beta-rc.0]

  • Update all code files to have our license header.
    • bf82136 feat(license): SPDX Headers (#1449) on 2021-04-11
    • a6def70 Refactor(tauri): move tauri-api and tauri-updater to tauri (#1455) on 2021-04-11
    • aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
  • Added new macros to simplify the creation of commands that can be called by the webview.
    • 1f2e7a3 feat(core): improved command matching with macros, fixes #1157 (#1301) on 2021-02-28