変更履歴¶
0.1.11(未リリース)¶
機能¶
TypeScript/JSX ペースト変換サポートを追加
REPL 専用アイコンを追加し入力エリアを改善
REPL UX を改善: リサイズ可能な分割、自動スクロール、履歴ナビゲーション、エグゼキュータ修正
REPL 入力エリアのシンタックスハイライトを有効化
Marketplace スクリーンショット自動化のための Remote-Robot UI テストフレームワークを追加
Sphinx ドキュメントレクサーに JSX 状態ベースのハイライトを追加
バグ修正¶
RescriptUnusedCodeInspection に不足していたプロセスタイムアウトを追加
4 ファイルにわたるエラーハンドリングを改善
JDK 24 での UI テスト失敗を修正しテストライフサイクルを改善
スクリーンショット品質を修正: IDE のみのキャプチャ、確実なファイル開き、通知の非表示
ツールウィンドウで REPL 入力エリアが読み取り専用になる問題を修正
Project View でのコンパイル済み JS ファイルのネスト表示を修正
リファクタリング¶
Kotlin のモダナイズ: data object と serviceOrNull への変換
Qodana 準拠のための REPL コードクリーンアップ
インフラ¶
依存関係管理のための Gradle バージョンカタログを導入
最新の依存関係バージョンとバージョンカタログを同期
Kover、ktlint、Gradle wrapper を更新し、Trivy アクションタグを修正
Dependabot の提案に基づき依存関係を更新
レクサーのキーワード・リテラルテストにパラメータ化テストを導入
ProcessUtils と FileUtil のブランチカバレッジテストを追加
ProcessResult データクラスに不足していた KDoc を追加
ドキュメント¶
Sphinx ドキュメントに用語集と FAQ ページを追加
Sphinx 機能ドキュメントにタブセットとドロップダウンを追加
Sphinx ドキュメントに相互参照を追加しアドモニションを改善
SEO、UX、開発者体験のための Sphinx 拡張機能を追加
0.1.10 (2026-03-19)¶
機能¶
すべての Sphinx 機能ドキュメントページにメリットの説明を追加
すべての Sphinx ドキュメントの日本語翻訳を完了
バグ修正¶
プロジェクトスコープのバリデーションと安全なパス構築を追加
REPL ツールウィンドウのキーボード入力が動作しない問題を修正
ktlint 14.1.0 アップグレードによる ktlint 違反を修正
CI ビルドと Qodana の失敗を修正
リファクタリング¶
RescriptReanalyzeServerService から RescriptReanalyzeHealthChecker を抽出
RescriptCompletionWeigher の重み付けロジックを重複排除
RescriptLspDetector の共通祖先走査を抽出
ハードコードされたパスを RescriptPaths ユーティリティオブジェクトに集約
RescriptUnwrapDescriptor のマジックナンバーを名前付き定数に抽出
junit-vintage-engine を削除し JUnit 6.0.3 にアップグレード
インフラ¶
13 クラス(パーサー、ハンドラー、ビューモデル、スタブタイプ)のユニットテストを追加
Gradle プラグインバージョンとラッパーを更新
*.hprof を .gitignore に追加
0.1.9 (2026-03-16)¶
機能¶
.res/.resi ファイルのファイルタイプ復旧スタートアップアクティビティを追加
バグ修正¶
liveTemplate コンテキストと Grazie のプラグイン記述子登録を修正
WorksheetFileType に不足していた getDisplayName オーバーライドを追加
LSP 通知パラメータの null 安全性を追加
補完ウェイターでの空文字列によるクラッシュを修正
インフラ¶
プロジェクトテンプレートの依存関係バージョンを更新
0.1.8 (2026-03-12)¶
バグ修正¶
invokeLater 呼び出しに明示的な ModalityState を追加
スレッドセーフなリスナーリストに CopyOnWriteArrayList を使用
AnAction サブクラスに getActionUpdateThread() を追加
ユーザー向けエラーメッセージに対処方法のガイダンスを追加
analysis/ の広範な catch(Exception) を具体的な例外型に置換
RescriptFormatCheckAnnotator のスレッドリークを修正
LSP サーバーからの重複する "Start a build" プロンプトを抑制
改善¶
ドキュメントに不足していたキーボードショートカット、設定、Intention Actions を追加
未ドキュメントの機能を Sphinx 上級ドキュメントに追加
インフラ¶
CI に KDoc チェック、EP 登録チェック、Trivy 脆弱性スキャンを追加
品質チェック Gradle タスクを追加しカバレッジ閾値を引き上げ
バージョン整合性チェックと公開承認ゲートを追加
Qodana Dependabot バイパスを削除し失敗閾値を追加
パフォーマンスベンチマークとヘッドレス IDE スモークテストを追加
テストフィクスチャを 4 ファイルから 22 ファイルに拡充
43 のクラス/オブジェクト宣言に不足していた KDoc コメントを追加
0.1.7 (2026-03-11)¶
バグ修正¶
getHoverType の read-action スレッド違反を修正
.res/.resi の fileType 登録にアイコン属性を追加
プラグインバージョン文字列からプラットフォームバージョンサフィックスを削除
0.1.6 (2026-03-10)¶
バグ修正¶
TypeInfoPanel でプールスレッドからキャレットオフセットにアクセスする際の EDT スレッド違反を修正
GenerateGroup が DefaultActionGroup を継承するよう修正し、子アクションを正しくサポート
testCreator Extension Point の属性名を修正(
implementation→implementationClass)
0.1.5 (2026-03-10)¶
リファクタリング¶
テストスイートを JUnit 4 から JUnit 5 (Jupiter) に移行
正規表現パターンを RescriptRegexPatterns に集約
括弧バランスユーティリティを RescriptBraceBalanceUtil に抽出
共通パターンの抽出: StyleLintInspection の Quick Fix、Gson デシリアライゼーション、UnwrapDescriptor のリージョン検索
データ駆動アプローチにより Postfix テンプレートのボイラープレートを削減
冗長な Elvis 演算子、重複する型ラッパー、不要な companion object シムを削除
SignatureSyncInspection と isModuleOpened でインライン正規表現を文字列マッチングに置換
インフラ¶
DtsNodeDetector と RescriptReplExecutor の未使用 LOG フィールドを削除
Kover カバレッジ検証の 54% 閾値を復元
0.1.4 (2026-03-06)¶
バグ修正¶
内部 API 参照を回避するため CodeVisionProvider を Java で書き直し
例外ログの追加と InterruptedException 処理の修正
リファクタリング¶
共通プロセス実行のため RescriptProcessUtils を抽出
インフラ¶
verify ジョブの統合と Kover タスクの並べ替えにより CI を最適化
カバレッジ向上のため Kover 除外設定とユニットテストを追加
StringLiteral、DtsParserProcess、GenerateActionUtil の中難度テストを追加
プラグインの説明を拡充し、変更履歴のバージョニングを修正
0.1.3 (2026-03-05)¶
改善¶
JetBrains Marketplace 表示用のプラグインアイコンを追加
Plugin Verifier の非推奨 API 警告を修正
現在の実装状態を反映するようドキュメントを更新
0.1.2 (2026-03-03)¶
機能¶
109 機能を搭載し JetBrains Marketplace に初回リリースを申請:
JFlex レクサーによる完全なシンタックスハイライト
@rescript/language-serverとの LSP 統合LSP セマンティックトークンによるセマンティックハイライト
コード補完、定義へ移動、ホバー、使用箇所の検索
コード折りたたみ(モジュール、宣言、コメント、カスタムリージョン)
括弧の対応付けとスマート引用符
ストラクチャービュー
rescript formatCLI によるコードフォーマット実行構成(Build、Build Watch、Clean)
テストランナー統合(Jest/Vitest)
コードインスペクション(重複 open、空モジュール、設定ファイルの欠落、シグネチャ同期、スタイルリンティング)
reanalyze によるデッドコード分析(サーバーモード対応)
インポートの最適化
20 以上の Intention Actions(Wrap with、Unwrap、パイプ変換、ケース分割、ラベル付き引数など)
Surround with(if/switch/try/block)
Postfix 補完(.switch、.pipe、.log、.promise、.await など)
Live Templates(FFI バインディングと React コンポーネントを含む 21 スニペット)
ファイルテンプレート(Module、Interface、Component)
シンボルへ移動、関連ファイルへ移動、ファイル切り替え(.res/.resi)
スタブインデックスによるシンボルの Search Everywhere
インターフェースファイルの作成、コンパイル済み JavaScript を開く
Code Lens(型注釈)、Inlay Hints
コンパイル済み JS プレビューツールウィンドウ
モジュール階層ビューと Call Hierarchy ビュー
ステータスバーのビルドステータス、Error Lens インライン診断
Signature Help、Parameter Info
ステートメントの上下移動、Smart Enter
Extract Variable/Function、Inline、Introduce Constant、Change Signature
React コンポーネントの抽出、Safe Delete
未解決参照の Quick Fix(open 追加/修飾子付加)
使用箇所からの関数生成、型ホールの Quick Fix
Generate アクション(switch arms、module type、make、record value、JSON エンコーダ/デコーダ)
.d.ts から ReScript バインディングの生成
12 テンプレート対応の Project Wizard
パッケージマネージャ自動検出による LSP 自動インストール
REPL、Worksheet モード(.resw)、スクラッチファイル
依存関係ダイアグラム、PPX 展開ビュー
型シグネチャ検索、Type Info ツールウィンドウ
エディタフローティングツールバー、フレームワーク検出
GitHub エラーレポーター
その他多数の IDE 統合機能