変更履歴

注釈

すべてのパッケージは main で機能完備済みです。初回公開(v0.1.0schema-v0.1.0plugin-fs-v0.1.0plugin-dialog-v0.1.0)は予定中です。各パッケージは正本となる変更履歴を packages/<name>/CHANGELOG.md に保持しており、本ページは全パッケージのプレリリース状態のハイライトを集約したものです。

@rescript-tauri/core 0.1.0(2026-05-12)

正本: packages/core/CHANGELOG.md

Added

  • packages/core に Phase 1 の 12 モジュールを追加。すべて手書きの .resi とペアで提供:

    • Core — IPC ブリッジ。Raw.invoke、型付き Commandmake / invoke / invokeExn)、ストリーミング ChannelconvertFileSrc。下流パッケージ向けに public な decoder<'value> 型エイリアスを公開。

    • Event — 型付き pub/sub。makelistenonceemitemitToeventTarget discriminator を提供。リスナーのコールバックは result<event<'payload>, string> を受け取り、デコード失敗が明示的に表面化する。

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

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

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

    • Menu — 完全なメニュー階層(MenuItemCheckMenuItemIconMenuItemPredefinedMenuItemSubmenuMenu)と itemKind variant、predefinedItem variant。

    • TrayTrayIcon 不透明ハンドルと trayIconEvent variant(Click / DoubleClick / Enter / Move / Leave)。

    • Path — 31 個のパスヘルパーと BaseDirectory 列挙型。

    • AppgetNamegetVersiongetTauriVersiondefaultWindowIconsetTheme など(安定版サブセット)。

    • Image — RGBA 画像の不透明ハンドル。fromPathfromBytesnew_rgbasize を提供。

    • DpiLogicalSizePhysicalSizeLogicalPositionPhysicalPositionSizePosition を不透明な JS クラスバインディングとして提供。

    • MocksmockIPCmockWindowsclearMocks

  • CoreEventWindowWebviewWebviewWindow を再エクスポートする Tauri.res アンブレラモジュール(PRD §10 行 1、2026-05-09 確定)。

  • 3 OS CI でビルド検証する 4 つの例: hello-worldwindow-managementipc-typedstreaming-ipc

@rescript-tauri/schema 0.1.0(2026-05-12)

正本: packages/schema/CHANGELOG.md

Added

  • Schema.fromSchemasS.t<'args>S.t<'result> のペアから 型付き Core.Command.t<'args, 'result> を生成。

  • Schema.channelFromSchema / Schema.eventFromSchema — スキーマでデコードする Core.ChannelEvent のハンドル。

  • Schema.toDecoderS.t<'value>Core.decoder<'value> に変換する低レベル ヘルパー。

  • Schema.S は人間工学的なアクセスのため RescriptSchema.S を再エクスポート。

  • 実行可能な例 examples/ipc-typed-with-schemaexamples/ipc-typed/ と対にして Layer 2 と Layer 3 を比較できるようにした。

  • peerDependencies: @rescript-tauri/core ^0.1.0rescript-schema ^9.0.0rescript-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/corePath.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.getOsType サブモジュールに配置する。

  • 実行可能な例 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)。

  • readImageRescriptTauriCore.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-latestcompat-rescript-prerelease の nightly、v* / schema-v* / plugin-fs-v* / plugin-dialog-v* タグプレフィックスを認識する release.yml

  • 各アドオンパッケージのユーザーガイドページ(plugin-fsplugin-dialogschema)。