変更履歴

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 の属性名を修正(implementationimplementationClass

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 format CLI によるコードフォーマット

  • 実行構成(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 統合機能