変更履歴

注釈

@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 と eventTarget discriminator を提供。リスナーのコールバックは result<event<'payload>, string> を受け取り、デコード失敗が明示的に表面化する。

    • Window — 不透明ハンドルと約 80 個のインスタンス / 静的メソッド(theme、cursorIcon、モニターヘルパー、drag/resize、6 つの on* ハンドラほか)。

    • Webview — 不透明ハンドルと 14 個のインスタンスメソッド、dragDropEvent variant。

    • WebviewWindow — Window と Webview を統合した API。ゼロコストの asWindow / asWebview キャストを提供。

    • Menu — 完全なメニュー階層(MenuItem、CheckMenuItem、IconMenuItem、PredefinedMenuItem、Submenu、Menu)と itemKind variant、predefinedItem variant。

    • Tray — TrayIcon 不透明ハンドルと trayIconEvent variant(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-shell v2.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-notification v2.3.3 のバインディング — stable な公開 API を 100% カバー(15 関数 + 8 record + Schedule モジュール + Importance / Visibility の @unboxed variant)。

  • 上流の sendNotification(Options | string) オーバーロードを sendNotification / sendNotificationText の 2 関数に分割し、引数型を静的に保つ。

  • 実行可能な例 examples/plugin-notification-demo。

  • 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-log v2.8.0 のバインディング — stable な公開 API を 100% カバー(5 つのログ関数 + attachLogger + attachConsole + LogLevel の @unboxed variant)。

  • LogLevel.t は上流の数値 enum(Trace=1 … Error=5)を包む @unboxed polymorphic 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-os v2.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-manager v2.3.2 のバインディング — stable な公開 API を 100% カバー(6 関数: writeText / readText / writeImage / readImage / writeHtml / clear)。

  • readImage は RescriptTauriCore.Image.t(既存の core image ハンドル)を返し、peerDependencies 経由で再利用する。

  • 実行可能な例 examples/plugin-clipboard-manager-demo。

  • 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-http v2.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)。