変更履歴¶
注釈
すべてのパッケージは main で機能完備済みです。初回公開(v0.1.0、schema-v0.1.0、plugin-fs-v0.1.0、plugin-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、型付き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)。