* apply version updates * fix versions --------- Co-authored-by: lucasfernog <lucasfernog@users.noreply.github.com> Co-authored-by: Lucas Nogueira <lucas@tauri.app>
90 KiB
Changelog
[2.0.0-rc.3]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.3
- Upgraded to
tauri-runtime@2.0.0-rc.3
d39c392b7
(#10655 by @lucasfernog) Updatetao
to 0.29 andwry
to 0.42.
[2.0.0-rc.2]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.2
- Upgraded to
tauri-runtime@2.0.0-rc.2
[2.0.0-rc.1]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.1
- Upgraded to
tauri-runtime@2.0.0-rc.1
[2.0.0-rc.0]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.0
- Upgraded to
tauri-runtime@2.0.0-rc.0
[2.0.0-beta.21]
What's Changed
9546548ec
(#10297 by @pewsheen) On macOS, set default titlebar style toVisible
to prevent webview move out of the view.da25f7353
(#10242 by @amrbashir) Addinner_size_constraints
method onWindowBuilder
trait andset_size_constraints
method onWindowDispatch
trait.
Dependencies
- Upgraded to
tauri-runtime@2.0.0-beta.21
[2.0.0-beta.20]
Bug Fixes
afb102c59
(#10211 by @Legend-Master) Fix window edge not working after setting resizable false and decorated false dynamically
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.19
- Upgraded to
tauri-runtime@2.0.0-beta.20
[2.0.0-beta.19]
Bug Fixes
-
f29b78811
(#9862) On Windows, handle resizing undecorated windows natively which improves performance and fixes a couple of annoyances with previous JS implementation:- No more cursor flickering when moving the cursor across an edge.
- Can resize from top even when
data-tauri-drag-region
element exists there. - Upon starting rezing, clicks don't go through elements behind it so no longer accidental clicks.
What's Changed
669b9c6b5
(#9621) Set the gtk application to the identifier defined intauri.conf.json
to ensure the app uniqueness.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.18
- Upgraded to
tauri-runtime@2.0.0-beta.19
d4c908cfb
(#10048) Updatewindows
crate to version0.57
andwebview2-com
crate to version0.31
[2.0.0-beta.18]
Enhancements
What's Changed
9ac930380
(#9850) Emitcargo:rustc-check-cfg
instruction so Cargo validates custom cfg attributes on Rust 1.80 (or nightly-2024-05-05).
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.17
- Upgraded to
tauri-runtime@2.0.0-beta.18
[2.0.0-beta.17]
Security fixes
d950ac123
Only process IPC commands from the main frame.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.16
- Upgraded to
tauri-runtime@2.0.0-beta.17
[2.0.0-beta.16]
New Features
Bug Fixes
What's Changed
Dependencies
- Upgraded to
tauri-runtime@2.0.0-beta.16
- Upgraded to
tauri-utils@2.0.0-beta.15
[2.0.0-beta.15]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.14
- Upgraded to
tauri-runtime@2.0.0-beta.15
[2.0.0-beta.14]
New Features
477bb8cd4
(#9297) AddApp/AppHandle/Window/Webview/WebviewWindow::cursor_position
getter to get the current cursor position.
Dependencies
- Upgraded to
tauri-runtime@2.0.0-beta.14
[2.0.0-beta.13]
What's Changed
005fe8ce1
(#9410) Fixclosable
,maximizable
andminimizable
options not taking effect when used in tauri.conf.json or from JS APIs.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.13
- Upgraded to
tauri-runtime@2.0.0-beta.13
[2.0.0-beta.12]
New Features
58a7a552d
(#9378) Added theset_zoom
function to the webview API.58a7a552d
(#9378) Addzoom_hotkeys_enabled
to enable browser native zoom controls on creating webviews.
Bug Fixes
2f20fdf1d
(#9361) Fixes an issue causing compilation to fail for i686 and armv7 32-bit targets.4c2e7477e
(#9309) Fix window centering not taking taskbar into account on Windows02eaf0787
(#9428) Fixesinner_size
crash when the window has no webviews.f22ea2998
(#9465) Revert the fix for webview's visibility doesn't change with the app window on Windows as it caused white flashes on show/restore.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.12
- Upgraded to
tauri-runtime@2.0.0-beta.12
[2.0.0-beta.11]
Bug Fixes
4c0c780e0
(#2690) Fix window inner size evaluation on macOS.5bd47b446
(#9246) Fix webview's visibility doesn't change with the app window
What's Changed
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.11
- Upgraded to
tauri-runtime@2.0.0-beta.11
06833f4fa
(#9100) Upgraded towry@0.38.0
Breaking Changes
06833f4fa
(#9100) The IPC handler closure now receives ahttp::Request
instead of a String representing the request body.06833f4fa
(#9100) RenameFileDrop
toDragDrop
on structs, enums and enum variants. Also renamedfile_drop
todrag_drop
on fields and function names.
[2.0.0-beta.10]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.10
- Upgraded to
tauri-runtime@2.0.0-beta.10
[2.0.0-beta.9]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.9
- Upgraded to
tauri-runtime@2.0.0-beta.9
[2.0.0-beta.8]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.8
- Upgraded to
tauri-runtime@2.0.0-beta.8
[2.0.0-beta.7]
New Features
Enhancements
46de49aaa
(#9059) When using theunstable
feature flag,WebviewWindow
will internally use the child webview interface for flexibility.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.7
- Upgraded to
tauri-runtime@2.0.0-beta.7
[2.0.0-beta.6]
Bug Fixes
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.6
- Upgraded to
tauri-runtime@2.0.0-beta.6
[2.0.0-beta.5]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.5
- Upgraded to
tauri-runtime@2.0.0-beta.5
[2.0.0-beta.4]
New Features
Bug Fixes
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.4
- Upgraded to
tauri-runtime@2.0.0-beta.4
d75713ac
(#8936) Upgraded towry@0.37.0
[2.0.0-beta.3]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.3
- Upgraded to
tauri-runtime@2.0.0-beta.3
[2.0.0-beta.2]
What's Changed
76ce9f61
(#3002) Enhance centering a newly created window, it will no longer jump to center after being visible.16e550ec
(#8844) AddWebviewEvent
,RunEvent::WebviewEvent
andWebviewDispatch::on_webview_event
.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.2
- Upgraded to
tauri-runtime@2.0.0-beta.2
2f55bfec
(#8795) Updatewry
to 0.36.
Breaking Changes
[2.0.0-beta.1]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.1
- Upgraded to
tauri-runtime@2.0.0-beta.1
[2.0.0-beta.0]
New Features
af610232
(#8710) AddedWindow::destroy
to force close a window.c77b4032
(#8280) Add multiwebview support behind theunstable
feature flag. SeeWindowBuilder
andWebviewBuilder
for more information.00e15675
(#8708) AddedRuntimeHandle::request_exit
function.
Bug Fixes
What's Changed
9f8037c2
(#8633) On Windows, fix decorated window not transparent initially until resized.9eaeb5a8
(#8622) AddedWindowBuilder::transient_for
and RenamedWindowBuilder::owner_window
toWindowBuilder::owner
andWindowBuilder::parent_window
toWindowBuilder::parent
.7f033f6d
(#8537) AddWindow::start_resize_dragging
andResizeDirection
enum.6639a579
(#8441) Added theWindowConfig::proxy_url
WebviewBuilder::proxy_url() / WebviewWindowBuilder::proxy_url()
options when creating a webview.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.0
- Upgraded to
tauri-runtime@2.0.0-beta.0
- Upgrated to
tao@0.25
.
Breaking Changes
af610232
(#8710)WindowDispatch::close
now triggers theCloseRequested
flow.9eaeb5a8
(#8622) ChangedWindowBuilder::with_config
to take a reference to aWindowConfig
instead of an owned value.
[1.0.0-alpha.9]
New Features
Enhancements
d621d343
(#8607) Added tracing for window startup, plugins,Window::eval
, events, IPC, updater and custom protocol request handlers behind thetracing
feature flag.
What's Changed
cb640c8e
(#8393) FixRunEvent::WindowEvent(event: WindowEvent::FileDrop(FileDropEvent))
never triggered and always prevent default OS behavior whendisable_file_drop_handler
is not used.
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.13
- Upgraded to
tauri-runtime@1.0.0-alpha.8
[1.0.0-alpha.8]
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.12
- Upgraded to
tauri-runtime@1.0.0-alpha.7
[1.0.0-alpha.7]
Dependencies
- Upgraded to
tauri-runtime@1.0.0-alpha.6
- `` Update to wry v0.35.
[1.0.0-alpha.6]
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.11
- Upgraded to
tauri-runtime@1.0.0-alpha.5
[1.0.0-alpha.5]
New Features
Enhancements
c6c59cf2
Pull changes from Tauri 1.5 release.
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.10
- Upgraded to
tauri-runtime@1.0.0-alpha.4
9580df1d
(#8084) Upgradegtk
to 0.18.c7c2507d
(#8035) Updatewindows
to version0.51
andwebview2-com
to version0.27
9580df1d
(#8084) Updated to wry@0.34, removing thedox
feature flag.
[1.0.0-alpha.4]
New Features
c085adda
(#8009) Addedset_progress_bar
toWindow
.c1ec0f15
(#7933) AddedWindow::set_always_on_bottom
and thealways_on_bottom
option when creating a window.880266a7
(#8031) Bump the MSRV to 1.70.
Dependencies
- Upgraded to
tauri-runtime@1.0.0-alpha.3
- Upgraded to
tauri-utils@2.0.0-alpha.9
Breaking Changes
8b166e9b
(#7949) Check if automation is enabled with theTAURI_WEBVIEW_AUTOMATION
environment variable instead ofTAURI_AUTOMATION
.2558fab8
(#7939) ChangedWebviewId
to be an alias foru32
instead ofu64
[1.0.0-alpha.3]
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.8
- Upgraded to
tauri-runtime@1.0.0-alpha.2
[1.0.0-alpha.2]
Bug Fixes
[1.0.0-alpha.1]
Enhancements
What's Changed
Dependencies
- Upgraded to
tauri-runtime@1.0.0-alpha.1
Breaking Changes
0d63732b
(#7754)tauri-runtime
no longer implements its own HTTP types and relies on thehttp
crate instead.
[1.0.0-alpha.0]
New Features
7fb419c3
(#7535) AddDispatch::default_vbox
84c41597
(#6394) Addedprimary_monitor
andavailable_monitors
toRuntime
andRuntimeHandle
.3b98141a
(#3736) Added theOpened
variant toRunEvent
.2a000e15
(#7235) Implement navigate method
Dependencies
- Upgraded to
tauri-runtime@1.0.0-alpha.0
- Upgraded to
tauri-utils@2.0.0-alpha.7
Breaking Changes
fbeb5b91
(#7170) Removed thelinux-headers
feature (now always enabled) and addedlinux-protocol-body
.7fb419c3
(#7535)Dispatch::create_window
,Runtime::create_window
andRuntimeHandle::create_window
has been changed to accept a 3rd parameter which is a closure that takesRawWindow
and to be executed right after the window is created and before the webview is added to the window.7fb419c3
(#7535) System tray and menu related APIs and structs have all been removed and are now implemented in tauri outside of the runtime-space.7fb419c3
(#7535)Runtime::new
andRuntime::new_any_thread
now accept aRuntimeInitArgs
.7fb419c3
(#7535) Removedsystem-tray
feature flag
[0.13.0-alpha.6]
New Features
e0f0dce2
(#6442) Added thewindow_effects
option when creating a window andWindow::set_effects
to change it at runtime.
[0.13.0-alpha.5]
39f1b04f
(#6943) Moved theevent
JS APIs to a plugin.3188f376
(#6883) Bump the MSRV to 1.65.cebd7526
(#6728) Moved theclipboard
feature to its own plugin in the plugins-workspace repository.3f17ee82
(#6737) Moved theglobal-shortcut
feature to its own plugin in the plugins-workspace repository.31444ac1
(#6725) Updatewry
to0.28
[0.13.0-alpha.4]
- Added
android
configuration object undertauri > bundle
.
[0.13.0-alpha.3]
[0.13.0-alpha.2]
- Add
find_class
,run_on_android_context
onRuntimeHandle
. - Allow a wry plugin to be registered at runtime.
- Added the
shadow
option when creating a window andWindow::set_shadow
. - Implemented
with_webview
on Android and iOS.
[0.13.0-alpha.1]
- Update gtk to 0.16.
- Bump the MSRV to 1.64.
- Update wry to 0.26.
[0.13.0-alpha.0]
- Support
with_webview
for Android platform alowing execution of JNI code in context.
[0.14.5]
What's Changed
d42668ce
(#9003) Fix panic during intialization on wayland when usingclipboard
feature, instead propagate the error during API usage.
[0.14.4]
Bug Fixes
24210735
(#8117) Fixes a crash on macOS when accessing the windows map.510b6226
(#8822) Add missingarboard
feature flag to prevent panics in wayland session.
[0.14.3]
Bug Fixes
0d0501cb
(#8394) Usearboard
instead oftao
clipboard implementation to prevent a crash.b2f83f03
(#8402) UseArc
instead ofRc
to prevent crashes on macOS.
Dependencies
- Upgraded to
tauri-utils@1.5.2
- Upgraded to
tauri-runtime@0.14.2
[0.14.2]
Enhancements
5e05236b
(#8289) Added tracing for window startup, plugins,Window::eval
, events, IPC, updater and custom protocol request handlers behind thetracing
feature flag.
[0.14.1]
Enhancements
9aa34ada
(#7645) Add setting to switch tohttp://<scheme>.localhost/
for custom protocols on Windows.
Bug Fixes
Dependencies
- Upgraded to
tauri-utils@1.5.0
- Upgraded to
tauri-runtime@0.14.1
[0.14.0]
New Features
c4d6fb4b
(#2353) Added themaximizable
,minimizable
andclosable
methods toWindowBuilder
.c4d6fb4b
(#2353) Addedset_maximizable
,set_minimizable
,set_closable
,is_maximizable
,is_minimizable
andis_closable
methods to theDispatch
trait.000104bc
(#6472) AddWindow::is_focused
getter.
Enhancements
d2710e9d
(#6944) Unpintime
,ignore
, andwinnow
crate versions. Developers now have to pin crates if needed themselves. A list of crates that need pinning to adhere to Tauri's MSRV will be visible in Tauri's GitHub workflow: https://github.com/tauri-apps/tauri/blob/dev/.github/workflows/test-core.yml#L85.
Bug Fixes
b41b57eb
(#7105) Fix panics when registering an invalid global shortcuts or checking it is registered and return proper errors instead.
What's Changed
[0.13.0]
- Added the
additional_browser_args
option when creating a window. - Added the
content_protected
option when creating a window andWindow::set_content_protected
to change it at runtime. - Added
Builder::device_event_filter
andApp::set_device_event_filter
methods. - Fixes tray events not being delivered.
- Add
is_minimized()
window method. - Disable cursor mouse events on Linux.
- Bump minimum supported Rust version to 1.60.
- Pin raw-window-handle to 0.5.0 to keep MSRV.
- Add
title
getter on window. - Added
TrayHandle::set_tooltip
andSystemTray::with_tooltip
. - Added window's
url()
getter. - On Windows, change webview theme based on Window theme for more accurate
prefers-color-scheme
support. - On Windows, Fix missing
WindowEvent::Focused
inApp::run
callback. - Implement the webview navigation handler.
[0.12.3]
- Block remote URLs from accessing the IPC.
- 9c0593c33 feat(core): block remote URLs from accessing the IPC on 2023-04-12
[0.12.2]
- Fix compatibility with older Linux distributions.
- Update wry to 0.23.
- fdcd7733 chore(deps): update wry to 0.23 on 2022-12-08
[0.12.1]
- Fix
allowlist > app > show/hide
always disabled whenallowlist > app > all: false
.
[0.12.0]
- Add
accept_first_mouse
option for macOS windows. - Disable automatic window tabbing on macOS when the
tabbing_identifier
option is not defined, the window is transparent or does not have decorations. - Drop the WebContext when the WebView is dropped.
- Readd the option to create an unfocused window via the
focused
method. Thefocus
function has been deprecated. - Add
hidden_title
option for macOS windows. - Custom protocol headers are now implemented on Linux when running on webkit2gtk 2.36 or above.
- Added
Runtime::show()
,RuntimeHandle::show()
,Runtime::hide()
,RuntimeHandle::hide()
for hiding/showing the entire application on macOS. - Fix regression in
SystemTray::with_menu_on_left_click
- Added
tabbing_identifier
to the window builder on macOS. - Add
title_bar_style
option for macOS windows. - Fix regression introduce in tauri@1.1 which prevented removing tray icon when the app exits on Windows.
- Added methods to set the system tray title on macOS.
- Added the
user_agent
option when creating a window.
[0.11.2]
- Block remote URLs from accessing the IPC.
- 58ea0b452 feat(core): block remote URLs from accessing the IPC on 2023-04-12
[0.11.1]
- Add missing allowlist config for
set_cursor_grab
,set_cursor_visible
,set_cursor_icon
andset_cursor_position
APIs.
[0.11.0]
- Ignore window events with unknown IDs.
- 0668dd42 fix(tauri-runtime-wry): ignore events on unknown windows on 2022-08-29
- Implement theme APIs for Linux.
- Changed
windows
map to be stored in aRefCell
instead of aMutex
. - Added APIs to create a system tray at runtime.
- Update windows to 0.39.0 and webview2-com to 0.19.1.
[0.10.3]
- Block remote URLs from accessing the IPC.
- fa90214b0 feat(core): block remote URLs from accessing the IPC on 2023-04-12
[0.10.2]
- Disable drag-n-drop of tao based on
fileDropEnabled
value. - Added option to disable tray menu on left click on macOS.
[0.10.1]
- Fixes a deadlock on the file drop handler.
- Send theme value only once on the getter function implementation on macOS.
- Fixes a deadlock when the window focus change on Windows.
[0.10.0]
- Implement
raw_window_handle::HasRawWindowHandle
on Linux. - Moved the window and menu event listeners to the window struct.
- Refactored the
tauri-runtime-wry
plugin interface. - Removed the
hwnd
andns_window
functions fromDispatch
in favor ofraw_window_handle
. - The theme API is now implemented on macOS 10.14+.
- Suppress unused variable warning in release builds.
- Update tao to 0.12 and wry to 0.19.
- Fixes deadlocks when using window setters in the main thread.
[0.9.0]
- Upgrade to
stable
!
[0.8.1]
- Add
Menu::os_default
which will create a menu filled with default menu items and submenus.
[0.8.0]
- Removed
TrayIcon
and renamedWindowIcon
toIcon
, a shared type for both icons.
[0.7.0]
- Breaking change: Removed the
gtk-tray
andayatana-tray
Cargo features.
[0.6.0]
- Account the monitor position when centering a window.
- Update
windows-rs
to0.37.0
, which requires Rust 1.61.0+.
[0.5.2]
- Use the event loop proxy to create a window so it doesn't deadlock on Windows.
[0.5.1]
- Added the
plugin
method to theWry
runtime, allowing extensions to the event loop. - Update wry to 0.16.2 and webkit2gtk to 0.18.0.
[0.5.0]
- The file drop event payloads are now percent-decoded.
- Fixes a crash when using the menu with the inspector window focused on macOS. In this case the
window_id
will be the id of the first app window. - Fixes a freeze when calling
set_size
in the main thread on Windows. - Expose methods to access the underlying native handles of the webview.
[0.4.0]
- *Breaking change:: Added the
clipboard
Cargo feature. - Expose Window cursor APIs
set_cursor_grab
,set_cursor_visible
,set_cursor_icon
andset_cursor_position
. - Fixes a panic when using the
create_tao_window
API. - Fixes a panic when a menu event is triggered when all windows are minimized on macOS.
- Fixes a rendering issue when resizing the window with the devtools open.
- *Breaking change:: Added the
global-shortcut
Cargo feature. - Added
WindowEvent::ThemeChanged(theme)
. - Added
theme
getter onWindow
. - Added
theme
setter to the WindowBuilder. - Create webview immediately when executed in the main thread.
[0.3.5]
- Fixes
WindowEvent::Destroyed
not firing.
[0.3.4]
- Added
close_devtools
andis_devtools_open
APIs to theDispatch
trait. - Emit
RunEvent::Exit
ontao::event::Event::LoopDestroyed
instead of afterRunEvent::ExitRequested
. - Breaking change: The
MenuItem::About
variant is now associated with a tuple value(String, AboutMetadata)
. - Support window parenting on macOS
- The file drop event is now part of the
WindowEvent
enum instead of a having a dedicated handler. - Breaking change: Use the dedicated
WindowEvent
enum onRunEvent
. - Added
create_proxy
to theRuntime
andRuntimeHandle
traits. - Allow specifying a user event type for the event loop message.
- Use a random window id instead of
tao::window::WindowId
to not block the thread waiting for the event loop to process the window creation. - Update
wry
to0.14
andtao
to0.7
. - Added the
WindowEvent::FileDrop
variant.
[0.3.3]
- Fixes a deadlock on the
Focused
event when the window is not visible. - Breaking change: Move
ico
andpng
parsing behindicon-ico
andicon-png
Cargo features. - Print a warning to stderr if the window transparency has been set to true but
macos-private-api
is not enabled.
[0.3.2]
- Fix requirements for
RuntimeHandle
,ClipboardManager
,GlobalShortcutHandle
andTrayHandle
.
[0.3.1]
- Change default value for the
freezePrototype
configuration tofalse
.
[0.3.0]
- Fix
window.center
panic when window size is bigger than screen size. - Enable non-session cookie persistence on Linux.
- Fixes a deadlock when creating a window from a menu event handler.
- Fixes
WindowEvent::Focus
andWindowEvent::Blur
events not firing. - Use webview's inner_size instead of window's value to get the correct size on macOS.
- Reimplement
remove_system_tray
on Windows to drop theSystemTray
to run its cleanup code. - Replace
WindowBuilder
'shas_menu
withget_menu
. - Fix empty header from CORS on Linux.
- The
run_return
API is now available on Linux. - Allow window, global shortcut and clipboard APIs to be called on the main thread.
- Change event loop callbacks definition to allow callers to move in mutable values.
- Breaking change: Add
macos-private-api
feature flag, enabled viatauri.conf.json > tauri > macOSPrivateApi
. - Refactor
create_tao_window
API to returnWeak<Window>
instead ofArc<Window>
.- c1494b35 refactor: return Weak on create_tao_window on 2021-08-31
- Added
any_thread
constructor on theRuntime
trait (only possible on Linux and Windows). - Added
run_on_main_thread
API onRuntimeHandle
. - Breaking change: Renamed the
RPC
interface toIPC
. - Added
open_devtools
to theDispatcher
trait. - The minimum Rust version is now
1.56
. - Replace all of the
winapi
crate references with thewindows
crate, and replacewebview2
andwebview2-sys
withwebview2-com
andwebview2-com-sys
built with thewindows
crate. This goes along with updates to the TAO and WRYnext
branches. - Update the
windows
crate to 0.25.0, which comes with pre-built libraries. WRY and Tao can both reference the same types directly from thewindows
crate instead of sharing bindings inwebview2-com-sys
. - This is a temporary fix of null pointer crash on
get_content
of web resource request. We will switch it back once upstream is updated. - Update wry to 0.13.
[0.2.1]
- Migrate to latest custom protocol allowing
Partial content
streaming and Header parsing.
[0.2.0]
-
Fix blur/focus events being incorrect on Windows.
-
Add
ExitRequested
event that allows preventing the app from exiting when all windows are closed, and anAppHandle.exit()
function to exit the app manually. -
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. -
Fix the error "cannot find type MenuHash in this scope"
-
Panic when a dispatcher getter method (
Window
,GlobalShortcutHandle
,ClipboardManager
andMenuHandle
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
andMainEventsCleared
variants to theRunEvent
enum. -
Adds
set_activation_policy
API to theRuntime
trait (macOS only). -
Allow creation of empty Window with
create_tao_window()
and management withsend_tao_window_event()
on the AppHandler. -
- Support macOS tray icon template to adjust automatically based on taskbar color.
-
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 therun()
callback. Triggered once when the event loop is ready. -
Add webdriver support to Tauri.
[0.1.4]
- Allow preventing window close when the user requests it.
- Fixes SVG loading on custom protocol.
- Fixes
center
andfocus
not being allowed intauri.conf.json > tauri > windows
and ignored inWindowBuilderWrapper
. - Expose
gtk_window
getter. - Remove a few locks requirement in tauri-runtime-wry
- Fix macOS high CPU usage.
- Bump
wry
0.11 and fix focus integration to make it compatible with tao 0.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 parameterParams
now useRuntime
instead. If you use thewry
feature, then types with aRuntime
generic parameter should default toWry
, 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 toWry
. If you are not using a custom runtime, just removeParams
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 anInto<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 underlyingMenuId
type without a generic.
- All previous menu items that had a
Runtime
,RuntimeHandle
, andDispatch
have no more generic parameter oncreate_window(...)
and instead use theRuntime
type directlyRuntime::system_tray
has no moreMenuId
generic and uses the string basedSystemTray
type directly.- (internal)
CustomMenuItem::id_value()
is now hashed on creation and exposed as theid
field with typeMenuHash
.
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 ofimpl Into<AssetKey>
to become trait object safe.- fd8fab50 refactor(core): remove
Params
and replace with strings (#2191) on 2021-07-15
[0.1.3]
Window
is nowSend + Sync
on Windows.
[0.1.2]
- Adds
clipboard
APIs (write and read text). - Fixes window event being emitted to all windows listeners.
- Panic on window getters usage on the main thread when the event loop is not running and document it.
- Adds
focus
API to the WindowBuilder. - Adds support to PNG icons.
- Adds
is_decorated
getter on Window. - Adds
is_resizable
getter on Window. - Adds
is_visible
getter on Window. - Removes
image
dependency. For now only.ico
icons on Windows are supported, and we'll implement other types on demand to optimize bundle size. - The
run_on_main_thread
API now uses WRY's UserEvent, so it wakes the event loop. - Adds global shortcut interfaces.
- Adds
request_user_attention
API to theDispatcher
trait. - Adds
fn run_iteration
(macOS and Windows only) to the Runtime trait. - Adds
show_menu
,hide_menu
andis_menu_visible
APIs to theDispatcher
trait. - Adds
set_focus
API on Window. - Adds
set_skip_taskbar
API on Window. - Update
wry
to v0.10.0 and replace the removeddispatch_script
andevaluate_script
methods with the newevaluate_script
method inhandle_event_loop
. - Adds
skip_taskbar
API to the WindowBuilder. - Adds
Window#center
andWindowBuilder#center
APIs. - Adds
parent_window
andowner_window
setters to theWindowBuilder
(Windows only). - Adds window native handle getter (HWND on Windows).
[0.1.1]
- Fixes
system-tray
feature usage. - Fixes webview transparency.
[0.1.0]
- Breaking:
Context
fields are now private, and is expected to be created throughContext::new(...)
. All fields previously available throughContext
are now public methods. tauri-runtime-wry
initial release.