変更履歴¶
注釈
@rescript-tauri/* の全 10 パッケージは npm で公開済みで、現在のリリースは 0.1.3 です(plugin-notification のみ 0.2.0)。各パッケージは正本となる変更履歴を packages/<name>/CHANGELOG.md に保持しており、本ページは全パッケージのハイライトを集約したものです。
0.1.3 / plugin-notification 0.2.0(2026-10-14)¶
Tauri 2.12 への追従(@tauri-apps/api 2.12.3 と対応する各 plugin リリース)。core / plugin-fs / plugin-shell は 0.1.3、破壊的変更を含む plugin-notification は 0.2.0 として公開します。
core:App.exit、Window.setFullscreenOnMonitor、effect style の#liquidGlassRegular/#liquidGlassClearとeffects.interactive、Window.options/WebviewWindow.optionsのnoRedirectionBitmapを追加。plugin-fs:sizeがbaseDirを持つ~optionsを受け取るように変更。上流 peer は@tauri-apps/plugin-fs ^2.6.0に引き上げ。plugin-shell:spawnOptions.processGroupを追加。上流 peer は@tauri-apps/plugin-shell ^2.5.0に引き上げ。plugin-notification: 破壊的変更 —onActionのコールバックがoptionsではなくactionPerformedレコードを受け取るように変更。上流 peer は@tauri-apps/plugin-notification ^2.6.0に引き上げ。
メンテナンスリリース¶
開発用依存関係の更新のみを行うパッチリリースです。公開物(コンパイル済み .mjs、.res / .resi ソース)に影響はなく、API の変更も含みません。
0.1.3(2026-10-14)¶
plugin-dialog / plugin-log / plugin-os / plugin-clipboard-manager / plugin-http / schema が対象。開発依存を vitest 5.0.3、@vitest/coverage-v8 5.0.3、@types/node 26.6.4、および上流 @tauri-apps/plugin-* の最新リリースに更新しました。
0.1.2(2026-08-30)¶
全 10 パッケージ。開発用依存関係を vitest 4.1.11、@vitest/coverage-v8 4.1.11、happy-dom 20.11.13、@types/node 26.4.0、rescript 12.3.1 に更新しました。加えて core は @tauri-apps/api 2.11.1、plugin-dialog は @tauri-apps/plugin-dialog 2.7.2、plugin-log は @tauri-apps/plugin-log 2.9.0 に追従しています。
0.1.1(2026-06-10)¶
全 10 パッケージ。開発用依存関係を ReScript 12.3、@rescript/core 1.6.1、vitest 4.1.8、@vitest/coverage-v8 4.1.8、happy-dom 20.10.2 に更新しました。
@rescript-tauri/core 0.1.0(2026-05-12)¶
正本: packages/core/CHANGELOG.md
Added¶
packages/coreに Phase 1 の 12 モジュールを追加。すべて手書きの.resiとペアで提供:Core— IPC ブリッジ。Raw.invoke、型付きCommand(make/invoke/invokeExn)、ストリーミングChannel、convertFileSrc。下流パッケージ向けに public なdecoder<'value>型エイリアスを公開。Event— 型付き pub/sub。make、listen、once、emit、emitToとeventTargetdiscriminator を提供。リスナーのコールバックはresult<event<'payload>, string>を受け取り、デコード失敗が明示的に表面化する。Window— 不透明ハンドルと約 80 個のインスタンス / 静的メソッド(theme、cursorIcon、モニターヘルパー、drag/resize、6 つのon*ハンドラほか)。Webview— 不透明ハンドルと 14 個のインスタンスメソッド、dragDropEventvariant。WebviewWindow— Window と Webview を統合した API。ゼロコストのasWindow/asWebviewキャストを提供。Menu— 完全なメニュー階層(MenuItem、CheckMenuItem、IconMenuItem、PredefinedMenuItem、Submenu、Menu)とitemKindvariant、predefinedItemvariant。Tray—TrayIcon不透明ハンドルとtrayIconEventvariant(Click/DoubleClick/Enter/Move/Leave)。Path— 31 個のパスヘルパーとBaseDirectory列挙型。App—getName、getVersion、getTauriVersion、defaultWindowIcon、setThemeなど(安定版サブセット)。Image— RGBA 画像の不透明ハンドル。fromPath、fromBytes、new_、rgba、sizeを提供。Dpi—LogicalSize、PhysicalSize、LogicalPosition、PhysicalPosition、Size、Positionを不透明な JS クラスバインディングとして提供。Mocks—mockIPC、mockWindows、clearMocks。
Core、Event、Window、Webview、WebviewWindowを再エクスポートするTauri.resアンブレラモジュール(PRD §10 行 1、2026-05-09 確定)。3 OS CI でビルド検証する 4 つの例:
hello-world、window-management、ipc-typed、streaming-ipc。
@rescript-tauri/schema 0.1.0(2026-05-12)¶
正本: packages/schema/CHANGELOG.md
Added¶
Schema.fromSchemas—S.t<'args>とS.t<'result>のペアから 型付きCore.Command.t<'args, 'result>を生成。Schema.channelFromSchema/Schema.eventFromSchema— スキーマでデコードするCore.ChannelとEventのハンドル。Schema.toDecoder—S.t<'value>をCore.decoder<'value>に変換する低レベル ヘルパー。Schema.Sは人間工学的なアクセスのためRescriptSchema.Sを再エクスポート。実行可能な例
examples/ipc-typed-with-schemaをexamples/ipc-typed/と対にして Layer 2 と Layer 3 を比較できるようにした。peerDependencies:@rescript-tauri/core ^0.1.0、rescript-schema ^9.0.0。rescript-structは意図的に非対応(RFC-0002 §2.1)。
@rescript-tauri/plugin-fs 0.1.0(2026-05-12)¶
正本: packages/plugin-fs/CHANGELOG.md
Added¶
14 個の単発ファイルシステム関数(
readTextFile/writeTextFile/readFile/writeFile/exists/remove/rename/mkdir/readDir/stat/lstat/truncate/copyFile/size)。PluginFs.BaseDirectoryは@rescript-tauri/coreのPath.BaseDirectory.tを再エクスポート。実行可能な例
examples/plugin-fs-demoで$APPLOCALDATAサンドボックス内で全 API を実行できる。peerDependencies:@rescript-tauri/core ^0.1.0、@tauri-apps/plugin-fs ^2.5.0。
@rescript-tauri/plugin-dialog 0.1.0(2026-05-12)¶
正本: packages/plugin-dialog/CHANGELOG.md
Added¶
8 個のネイティブダイアログ関数(
openFile/openFiles/openDirectory/openDirectories/save/message/ask/confirm)。上流の
open(options)の TypeScript 条件型戻り値を 4 つの ReScript 関数に 展開し、結果型を静的に保つ。実行可能な例
examples/plugin-dialog-demoで、各公開関数をボタン 1 つずつから実行できる。peerDependencies:@rescript-tauri/core ^0.1.0、@tauri-apps/plugin-dialog ^2.7.0。
@rescript-tauri/plugin-shell 0.1.0(2026-05-12)¶
正本: packages/plugin-shell/CHANGELOG.md
Added¶
@tauri-apps/plugin-shellv2.3.5 のバインディング — stable な公開 API を 100% カバー(openPath/Command.{create,createRaw,sidecar,sidecarRaw,spawn,execute,onClose,onError,onStdoutData,onStderrData}/Child.{pid,kill,write}/EventEmitter)。実行可能な例
examples/plugin-shell-demo。peerDependencies:@rescript-tauri/core ^0.1.0、@tauri-apps/plugin-shell ^2.3.0。
@rescript-tauri/plugin-notification 0.1.0(2026-05-12)¶
正本: packages/plugin-notification/CHANGELOG.md
Added¶
@tauri-apps/plugin-notificationv2.3.3 のバインディング — stable な公開 API を 100% カバー(15 関数 + 8 record +Scheduleモジュール +Importance/Visibilityの@unboxedvariant)。上流の
sendNotification(Options | string)オーバーロードをsendNotification/sendNotificationTextの 2 関数に分割し、引数型を静的に保つ。peerDependencies:@rescript-tauri/core ^0.1.0、@tauri-apps/plugin-notification ^2.3.0。
@rescript-tauri/plugin-log 0.1.0(2026-05-12)¶
正本: packages/plugin-log/CHANGELOG.md
Added¶
@tauri-apps/plugin-logv2.8.0 のバインディング — stable な公開 API を 100% カバー(5 つのログ関数 +attachLogger+attachConsole+LogLevelの@unboxedvariant)。LogLevel.tは上流の数値 enum(Trace=1 …Error=5)を包む@unboxedpolymorphic variant ラッパーで、runtime 表現が wire-compatible に保たれる。実行可能な例
examples/plugin-log-demo。peerDependencies:@rescript-tauri/core ^0.1.0、@tauri-apps/plugin-log ^2.0.0。
@rescript-tauri/plugin-os 0.1.0(2026-05-12)¶
正本: packages/plugin-os/CHANGELOG.md
Added¶
@tauri-apps/plugin-osv2.3.2 のバインディング — stable な公開 API を 100% カバー(6 つの sync getter +OsType.get(sync)+locale/hostname(async)+ 4 つの polymorphic variant)。typeは ReScript モジュールのトップレベルで予約語のため、OsType.getはOsTypeサブモジュールに配置する。実行可能な例
examples/plugin-os-demo。peerDependencies:@rescript-tauri/core ^0.1.0、@tauri-apps/plugin-os ^2.0.0。
@rescript-tauri/plugin-clipboard-manager 0.1.0(2026-05-12)¶
正本: packages/plugin-clipboard-manager/CHANGELOG.md
Added¶
@tauri-apps/plugin-clipboard-managerv2.3.2 のバインディング — stable な公開 API を 100% カバー(6 関数:writeText/readText/writeImage/readImage/writeHtml/clear)。readImageはRescriptTauriCore.Image.t(既存の core image ハンドル)を返し、peerDependencies経由で再利用する。peerDependencies:@rescript-tauri/core ^0.1.0、@tauri-apps/plugin-clipboard-manager ^2.0.0。
@rescript-tauri/plugin-http 0.1.0(2026-05-12)¶
正本: packages/plugin-http/CHANGELOG.md
Added¶
@tauri-apps/plugin-httpv2.5.9 のバインディング — stable な公開 API を 100% カバー(fetch+ 5 つの record / variant 型:proxy<'proxyValue>/proxyConfig/basicAuth/clientOptions<'proxyValue>/dangerousSettings)。DOM の
Request/Response/RequestInit型は意図的に polymorphic にしており、呼び出し側が戦略(型注釈 /Obj.magic/ 外部バインディング)を選択する。実行可能な例
examples/plugin-http-demo。peerDependencies:@rescript-tauri/core ^0.1.0、@tauri-apps/plugin-http ^2.0.0。
リポジトリレベルの更新¶
これらの変更はモノレポ全体に影響し、単一パッケージの CHANGELOG には属しません。
Added¶
GitHub Actions ワークフロー: パッケージ別の
tests-{core,schema,plugin-fs,plugin-dialog}-{types,runtime}.yml、Linux / macOS / Windows で 7 例を 検証するexamples-buildマトリクス、lint-format(Biome)、tests-coverage(vitest v8)、compat-tauri-latestとcompat-rescript-prereleaseの nightly、v*/schema-v*/plugin-fs-v*/plugin-dialog-v*タグプレフィックスを認識するrelease.yml。各アドオンパッケージのユーザーガイドページ(plugin-fs、plugin-dialog、schema)。