register_uri_scheme_protocol
from the WebviewAttibutes
struct and renamed register_global_uri_scheme_protocol
to register_uri_scheme_protocol
on the Builder
struct, which now takes a Fn(&AppHandle, &http::Request) -> http::Response
closure.
Partial content
streaming and Header parsing.
Fix blur/focus events being incorrect on Windows.
Add ExitRequested
event that allows preventing the app from exiting when all windows are closed, and an AppHandle.exit()
function to exit the app manually.
Fixes minimum window height being used as maximum height.
Update gtk and its related libraries to v0.14. This also remove requirements of clang
as build dependency.
Implement Debug
on public API structs and enums.
Panic when a dispatcher getter method (Window
, GlobalShortcutHandle
, ClipboardManager
and MenuHandle
APIs) is called on the main thread.
Remove menu feature flag since there's no package dependency need to be installed on any platform anymore.
Adds Resumed
and MainEventsCleared
variants to the RunEvent
enum.
Adds set_activation_policy
API to the Runtime
trait (macOS only).
Allow creation of empty Window with create_tao_window()
and management with send_tao_window_event()
on the AppHandler.
Images you mark as template images should consist of only black and clear colors. You can use the alpha channel in the image to adjust the opacity of black content, however.
426a6b49 feat(macOS): Implement tray icon template (#2322) on 2021-07-29
Add Event::Ready
on the run()
callback. Triggered once when the event loop is ready.
gtk_window
getter.
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
:
Params
noteParams
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.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
:
default_runtime
proc macro to allow us to give item definitions a custom runtime only when
the specified feature is enabled.tauri-runtime
:
Params
noteParams
, MenuId
, Tag
, TagRef
.menu::{MenuHash, MenuId, MenuIdRef}
as type aliases for the internal type that menu types now use.
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 directlyRuntime::system_tray
has no more MenuId
generic and uses the string based SystemTray
type directly.CustomMenuItem::id_value()
is now hashed on creation and exposed as the id
field with type MenuHash
.tauri-runtime-wry
:
Params
notetauri-runtime
.tauri-utils
:
Assets::get
signature has changed to take a &AssetKey
instead of impl Into<AssetKey>
to become trait object
safe.Params
and replace with strings (#2191) on 2021-07-15Window
is now Send + Sync
on Windows.
clipboard
APIs (write and read text).
focus
API to the WindowBuilder.
is_decorated
getter on Window.
is_resizable
getter on Window.
is_visible
getter on Window.
accelerator
method to the CustomMenuItem
struct to define a keyboard shortcut for the menu item.
request_user_attention
API to the Dispatcher
trait.
fn run_iteration
(macOS and Windows only) to the Runtime trait.
show_menu
, hide_menu
and is_menu_visible
APIs to the Dispatcher
trait.
set_focus
API on Window.
set_skip_taskbar
API on Window.
skip_taskbar
API to the WindowBuilder.
Window#center
and WindowBuilder#center
APIs.
parent_window
and owner_window
setters to the WindowBuilder
(Windows only).
system-tray
feature usage.
Context
fields are now private, and is expected to be created through Context::new(...)
.
All fields previously available through Context
are now public methods.
tauri-runtime
crate initial release.