3b69c1384(#9792) Revert #9706 which broke compatability between tauri crate and the JS @tauri-apps/api npm package in a patch release where it should've been in a minor release.e3b6d38d2(#9166) Fix basename(path, 'ext') JS API when removing all occurances of ext where it should only remove the last one.705da977a(#9529) Do not use JS optional chaining to prevent script errors on older webviews such as macOS 10.14.1c582a94(#8392) Fix a regression where typescript could not find types when using "moduleResolution": "node"50462702(#8267) Add top-level main, module and types fields in package.json to be compliant with typescripts's "moduleResolution": "node"14544e4b(#8219) Avoid crashing in clearMocks58d6b899(#7636) Add append option to FsOptions in the fs JS module, used in writeTextFile and writeBinaryFile, to be able to append to existing files instead of overwriting it.2eab1505(#7394) Fix Body.form static not reading and sending entries of type Blob (including subclasses such as File)359058ce(#5939) Add locale function in the os module to get the system locale.c4d6fb4b(#2353) Added the maximizable, minimizable and closable fields on WindowOptions.c4d6fb4b(#2353) Added the setMaximizable, setMinimizable, setClosable, isMaximizable, isMinimizable and isClosable methods.000104bc(#6472) Add WebviewWindow.is_focused and WebviewWindow.getFocusedWindow getters.event.payload in onResized and onMoved window event handlers.
WindowOptions::contentProtected option and WebviewWindow#setContentProtected to change it at runtime.
is_minimized() window method.
title getter on window.
acceptFirstMouse window option.
fs/exists
Monitor instances with the correct classes for position and size fields instead of plain object.
BaseDirectory enum variants AppConfig, AppData, AppLocalData, AppCache and AppLog along with equivalent functions in path module and deprecated ambiguous variants Log and App along with their equivalent functions in path module.
dialog.save return type
FormData on the Body.form function.
show and hide methods on the app module.
tabbingIdentifier window option for macOS.
tabbing_identifier to the window builder on macOS.
user_agent option when creating a window.
mockIPC() handler signature to allow async handler functions.
Command, Command.stdout and Command.stderr events with new once, off, listenerCount, prependListener, prependOnceListener and removeAllListeners functions.
encoding option to the Command options.
exists function to the fs module.
ArrayBuffer in Body.bytes and writeBinaryFile.
toString() on message/confirm/ask dialogs title and message values.
type-fest dependency, changing the OS types to the specific enum instead of allowing any string.
writeBinaryFile sending an empty file contents when only the first argument is passed.
dialog.open.
stable!
FilePart usage in http.Body.form by renaming the value property to file.
isPermissionGranted function now returns boolean instead of boolean | null. The response is never null because we won't check the permission for now, always returning true instead.
resolveResource API to the path module.
writeFile to writeTextFile but kept the original function for backwards compatibility.
(path, contents[, options]) overload to the writeTextFile and writeBinaryFile APIs.
title option in the message dialog API.
http > connectTimeout.
convertFileSrc function.
theme getter to WebviewWindow.
theme field to WindowOptions.
setCursorGrab, setCursorVisible, setCursorIcon and setCursorPosition methods to the WebviewWindow class.
\r.
tauri://theme-changed event.
appWindow type.
Temp to the BaseDirectory enum.
__TAURI_METADATA__ is not set, log an error instead.
unlisten command.
Add fileDropEnabled property to WindowOptions so you can now disable it when creating windows from js.
Add logDir function to the path module to access the suggested log directory.
Add BaseDirectory.Log to the fs module.
Expose ask, message and confirm APIs on the dialog module.
Event emit now automatically serialize non-string types.
Fix http.fetch throwing error if the response is successful but the body is empty.
Add title option to file open/save dialogs.
Fix os.platform returning macos and windows instead of darwin and win32.
The formatCallback helper function now returns a number instead of a string.
Added rawHeaders to http > Response.
Removed the currentDir API from the path module.
currentDir API from the path module on 2022-02-04Remove .ts files on the published package.
Breaking change: Replaces all usages of number[] with Uint8Array to be closer aligned with the wider JS ecosystem.
WindowManager methods innerPosition outerPosition now correctly return instance of PhysicalPosition.
WindowManager methods innerSize outerSize now correctly return instance of PhysicalSize.
Change the event field of the Event interface to type EventName instead of string.
Now resolve(), join() and normalize() from the path module, won't throw errors if the path doesn't exist, which matches NodeJS behavior.
Fixes the dialog defaultPath usage on Linux.
Fixes window.label property returning null instead of the actual label.
Remove the BaseDirectory::Current enum variant for security reasons.
BaseDirectory::Current variant on 2022-01-26Change WindowLabel type to string.
When building Universal macOS Binaries through the virtual target universal-apple-darwin:
Expect a universal binary to be created by the user
Ensure that binary is bundled and accessed correctly at runtime
3035e458 Remove target triple from sidecar bin paths, closes #3355 (#3356) on 2022-02-07
https://asset.localhost/path/to/file on Windows. Linux and macOS
is still asset://path/to/file.
bundle now exports clipboard module so you can import { clipboard } from "@tauri-apps/api".
os module which exports EOL, platform(), version(), type(), arch(), tempdir()
join, resolve, normalize, dirname, basename and extname.sep and delimiter constants.resolvePath API, use resolve instead.path module (#2310) on 2021-08-02toggleMaximize() function to the WebviewWindow class.
@ts-expect error usage
file-drop-hover on drop and file-drop on hover).
EventName type using type-fest's LiteralUnion.
convertFileSrc helper to the tauri module, simplifying the process of using file paths as webview source (img, video, etc).
emit, listen and once using the appWindow exported by the window module.
WebviewWindow, which now extends WindowManager.
Response and ResponseType as value instead of type.
BaseDirectory in path module
export type to export TS types, enums and interfaces.
focus?: boolean to the WindowOptions interface.
isDecorated getter on the window API.
is_decorated Window getter on 2021-05-30isResizable getter on the window API.
is_resizable Window getter on 2021-05-30isVisible getter on the window API.
is_visible API on 2021-05-30requestUserAttention API to the window module.
setFocus to the window API.
setSkipTaskbar to the window API.
set_skip_taskbar API on 2021-05-30skipTaskbar?: boolean to the WindowOptions interface.
skip_taskbar API to the WindowBuilder/WindowOptions on 2021-05-30center?: boolean to WindowOptions and center() API to the appWindow.
clipboard APIs (write and read text).
http APIs now resolve the returned promise when the API call finishes with an error status code.
withGlobalTauri (window.__TAURI__) usage.
WebviewWindow constructor as public.
setLocation, setSize, setMinSize and setMaxSize API.
package.json to the exports object.
.cjs extension
transparent?: boolean to the WindowOptions interface.
options argument to the shell command API (env and cwd configuration).
startDragging API on the window module.
exit and relaunch APIs from app to process module.
setX, setY, setWidth, setHeight APIs, renamed resize to setSize and the size and position APIs now allow defining both logical and physical values.
@tauri-apps/api package for older bundlers.
files property in the package.json which mean that the dist directory was not published and used.
{ name: string, extensions: string[] }.