
2025/12/08 6:27
Iced 0.14 has been released (Rust GUI library)
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
iced‑wgpu 0.14.0 リリース概要
iced‑wgpu 0.14.0 は 2023年12月7日にリリースされ、幅広い新機能、パフォーマンス向上、バグ修正、および依存関係の更新を追加し、いくつかのレガシー項目を削除しました。
新機能
- リアクティブレンダリング(動的UIアップデート) – #2662
- タイムトラベルデバッグ – #2910
- アプリコード用アニメーションAPI – #2757
- ヘッドレスモードテスト – #2698
- ファーストクラスのエンドツーエンドテスト – #3059
パフォーマンス & グラフィックス強化
- 同時画像デコード/アップロード – #3092
- 新しいデバッガと開発ツール基盤(comet) – #2879
- comet 用カスタムパフォーマンスメトリクス – #2891
- スマートスクロールバー – #2922
での基本レイヤー統合 – #3033graphics::layer::Stack
ウィジェット & UI 改善
- テーブル、グリッド、センサ、フロート、およびピンウィジェットを追加。
- 自動スクロールサポート;ツールチップ遅延調整。
- Markdown サポート:インクリメンタルパース、画像処理、タスクリスト。
- 列/行の新しい
メソッド。wrapping
ウィンドウ & システム機能
にwindow::Settings
,maximized
,fullscreen
,transparent
,closeable
を追加。minimizable- macOS 専用キーショートカットと Control 修飾子サポート。
フィールドを追加;X11/Wayland 用機能フラグを導入。vsync
依存関係の更新
- wgpu → 27.0, image → 0.25, cosmic-text → 0.15。
- resvg 0.45, wasmtimer 0.4.2, openssl 0.10.70, forked winit 0.30.8。
バグ修正
- UI 再描画バグ、IME 処理エラー、Chromium WebGPU 起動失敗、不正なメッシュ/矩形計算、レイアウト/レンダリング回帰など、200件以上の問題を解決。
削除された項目
のOverlay
メソッド。is_over- winapi, palette, once_cell 依存関係。
- ショートハンド
マクロサポート。color!
の Surface 引数。Compositor::screenshot
ドキュメント & API 変更
- Markdown キャッシュに Rc を Arc に置き換え。
- サンプル(clock, gallery)を更新。
- ヘルパー関数を公開;Rust 2024 エディションへ移行;キーボード購読を統一。
この概要は、リリースノートからすべての主要ポイントを網羅し、未検証の推論を加えずに明確で読みやすい構成を維持しています。
本文
リリース – 0.14.0
hecrj によって 12 月 07 日 20:53 に公開
新機能
- リアクティブレンダリング (#2662)
- タイムトラベルデバッグ (#2910)
- アプリケーションコード用のアニメーションAPI (#2757)
- ヘッドレスモードでのテスト (#2698)
- ファーストクラスのエンドツーエンドテスト (#3059)
- 入力方式サポート (#2777)
- ホットリロード (#3000)
- 同時画像デコード & アップロード(その他多数) (#3092)
- Comet デバッガと DevTools の基盤 (#2879)
- Comet 用のプレゼンテーションメトリクス (#2881)
- カスタムパフォーマンスメトリクス(Comet) (#2891)
- スマートスクロールバー (#2922)
- システムテーマへのリアクション (#3051)
- テーブルウィジェット (#3018)
- グリッドウィジェット (#2885)
- センサーウィジェット (#2751)
- フロートウィジェットとその他のカッコいい機能 (#2916)
- ピンウィジェット (#2673)
- 列ウィジェット用の Wrap メソッド (#2884)
- スクロール可能ウィジェットに対する自動スクロールサポート (#2973)
- ツールチップウィジェットへの遅延サポート (#2960)
- テキスト::Shaping のオート戦略 (#3048)
- インクリメンタル Markdown 解析 (#2776)
- カスタマイズ可能な Markdown レンダリング & 画像サポート (#2786)
- Markdown ウィジェットでの引用サポート (#3005)
- Markdown ウィジェットでのタスクリストサポート (#3022)
- デフォルトクアッドスナップに対するクリッス機能 (#2969)
- graphics::layer::Stack の基本レイヤーマージング (#3033)
- iced_wgpu と並行性基盤のヘッドレスモード (#2857)
- 列 & 行ウィジェットでのプリミティブカリング (#2611)
- winit シェルでの遅延コンポジタ初期化 (#2722)
- ジャスティファイドテキストアラインメントサポート (#2836)
- mouse_area へのダブルクリックイベント (#2602)
- iced_wgpu::geometry::Cache のデフォルト実装 (#2619)
- KeyReleased イベントにおける
フィールド (#2608)physical_key - qr_code ウィジェットの
メソッド (#2606)total_size - ウィジェットスタイル用 PartialEq 実装 (#2637)
- Arc を介した iced_wgpu::Renderer への Send マーカー (#2692)
- スクロールバーウィジェットの無効化状態 (#2585)
- テーマパレットに警告色を追加 (#2607)
- window::Settings に最大化 & フルスクリーンフィールド (#2627)
- サイズ制御・リサイズ増分用の Window タスク (#2633)
- ドラッグによるリサイズ用 Window タスク (#2642)
- ウィジェットモジュール内のアラインメントヘルパー関数 (#2746)
サブスクリプション (#2747)time::repeat- progress_bar の縦方向サポート (#2748)
- 画像ウィジェットの拡大縮小サポート (#2755)
- text_editor の LineEnding サポート (#2759)
- mouse::Cursor & Click 用 Mul 実装 (#2758)
- Wasm ターゲット用アニメーションモジュールサポート (#2764)
- DEPENDENCIES での dev shell 用 Flake (#2769)
- Unfocus ウィジェット操作 (#2804)
- Sipper サポートと QoL 改善 (#2805)
- IME ウィンドウ用変数テキストサイズ (#2790)
ウィジェット操作 (#2812)is_focused- ウィンドウのプレ・プレゼンテーション通知 (#2849)
- 折り返し行のカスタマイズ可能な縦スペース (#2852)
- text_editor 用インデント & アンインデントアクション (#2901)
- Floating Images (#2903)
- PaneGrid の
メソッド (#2911)min_size - センサーウィジェット用の汎用キー (#2944)
- Task 用 Debug 実装 (#2955)
- canvas::Cache 上での
メソッド (#3035)draw_with_bounds - 同期タスク実行 & RedrawRequested の一貫性 (#3084)
- text_editor 上での
メソッド (#2653)id - Padding 上での水平・垂直メソッド (#2655)
セレクタと find / find_all 操作 (#2664)is_focused- combo_box::State に対する
&push
(#2684)into_options - mouse::Interaction の隠しバリアント (#2685)
- pick_list & combo_box ウィジェットの
メソッド (#2699)menu_height - toggler::Style への
(#2707)text_color - combo_box ウィジェット上での
メソッド (#2714)text_shaping - window::Settings 上の透明フィールド (#2728)
- Closeable & Minimizable フィールド(window::Settings) (#2735)
タスク (#2754)window::monitor_size- Size & Vector の除算演算子 (#2767)
- スクロール可能ウィジェットの隠しメソッド (#2775)
- macOS 固有キーショートカット(Control 修飾) (#2801)
- mouse::Interaction に追加バリアント (#2815)
- Vsync フィールド(window::Settings) (#2837)
- wgpu-bare フラグでデフォルト wgpu 機能を無効化 (#2828)
- Size の比率メソッド (#2861)
- ⌘ + Backspace & ⌘ + Delete macOS ショートカット (#2862)
- テキストエディタでダブルクリック後の単語選択拡張 (#2865)
- x11 & wayland フラグ (#2869)
- checkbox ウィジェット上の
メソッド (#2873)label - wgpu リソース管理を簡易化する
トレイト (#2876)shader::Pipeline - select_range ウィジェット操作 (#2890)
マクロヘルパー (#2904)grid!- コンテナウィジェットの警告スタイル (#2912)
- 現在のトグル状態を toggler::Status::Disabled に反映 (#2908)
- 入力方式用カーソルサイズ認識 (#2918)
- runtime::window 上での
タスク (#2933)allow_automatic_tabbing - Color 用 FromStr & Display 実装 (#2937)
- iced_graphics 内の
トレイト(fill_raw メソッド付き) (#2958)text::Renderer - text ウィジェット用
ヘルパー (#2988)font_maybe - Subscription 上での
メソッド (#2981)filter_map - keyboard::Event::KeyPressed の
フィールド (#2991)repeat - Markdown レンダリングに使用するフォントを制御する追加設定 (#2999)
- window::Event 上の Rescaled 変種 (#3001)
- ビーコンサーバーリッスンアドレス用環境変数 (#3003)
- stack ウィジェット上での
メソッド (#3010)push_under - keyboard::Modifiers の NONE 定数 (#3037)
- overlay::menu::Style 上の Shadow フィールド (#3049)
- mesh::Renderer トレイト内の
メソッド (#3070)draw_mesh_cache - text_editor::Content 用 Efficient is_empty (#3117)
- Point & Vector の Assign 実装 (#3131)
- スクロール可能ウィジェットで Color ではなく Background スタイリングをサポート (#3127)
- Windows 向け CornerPreference ウィンドウ設定 (#3128)
- Editor API 用
メソッド (#3125)move_to - toggler スタイルの Background & padding_ratio サポート (#3129)
変更点
- Markdown キャッシュで Rc を Arc に置き換え (#2599)
- button::Catalog & Style のドキュメントを改善 (#2590)
- Clock 例題をタイクスと数字表示に更新 (#2644)
- mouse::click::Kind に PartialEq & Eq 派生 (#2741)
- Color::from_rgb8 / from_rgba8 を const としてマーク (#2749)
- directories‑next クレートを directories に置き換え (#2761)
- Widget::update が Event を参照で受け取るよう変更 (#2781)
- Blurhash プレビュー付きギャラリー例題を改善 (#2796)
- wasm-timer を wasmtimer に置き換え (#2780)
- Palette 生成を微調整 (#2811)
- Task::perform の Fn から FnOnce への境界緩和 (#2827)
- iced_wgpu の quad シェーダーを単一 SDF 使用に改善 (#2967)
- scrollable レイアウトで Limits::min を直接使用 (#3004)
- Oklch を用いたテーマパレット生成の全面改修 (#3028)
- 可変 Widget メソッドを導入 (#3038)
- Layout ロジックで Shrink を Fill より優先 (#3045)
- format! を concat! へ置き換え(文字列リテラル) (#2695)
- window::run_with_handle をより強力な window::run に変更 (#2718)
- パレットモジュールのカラーヘルパーを公開 (#2771)
- iced_wgpu のデフォルト PowerPreference を HighPerformance に設定 (#2813)
- button::DEFAULT_PADDING を公開 (#2858)
- Markdown ウィジェットで Url 解析を String URI に変更 (#2992)
- コンテナのアラインメントドキュメントを改善 (#2871)
- input_method モジュールを公開 (#2897)
- iced ロゴ用に組み込みアイコンフォントを使用 (#2902)
- Layout::children が ExactSizeIterator を返すよう変更 (#2915)
- syntect で fancy-regex を onig の代わりに有効化 (#2932)
- toast 例題に警告ステータスを追加 (#2936)
- scroll_to & snap_to を単一軸操作可能に改善 (#2994)
- iced_tiny_skia の png-format フィーチャーを無効化 (#3043)
- キーボードサブスクライブを統合し、1 つの listen サブスクライブへ (#3135)
- Rust を 2024 バージョンに更新 (#2809)
- wgpu を 22.0, 23.0, 24.0, 26.0, 27.0 にアップデート (#2510 / #2663 / #2832 / #3019 / #3097)
- image を 0.25 に更新 (#2716)
- cosmic-text を 0.13, 0.14, 0.15 に更新 (#2834 / #2880 / #3098)
- resvg を 0.45 に更新 (#2846)
- wasmtimer を 0.4.2 に更新 (#3012)
- dark-light を 2.0 に更新 (#2724)
- openssl を 0.10.70 に更新 (#2783)
- winit フォークを 0.30.8 の修正でアップデート (#2737)
修正
(バグ修正の詳細はオリジナルの変更ログをご覧ください。)
削除
- Overlay トレイトから
メソッドを削除 (#2921)is_over - color! マクロの短縮表記サポートを削除 (#2592)
- Compositor::screenshot の
引数を削除 (#2672)surface - once_cell 依存関係を削除 (#2626)
- winapi 依存関係を削除 (#2760)
- palette 依存関係を削除 (#2839)
多大なる感謝を…
@edwloef, @rhysd, @DKolter, @pml68, @andymandias, @dtzxporter, @tarkah, @tvolk131, @alex-ds13, @B0ney, @bbb651, @JL710, @kenz‑gelsoft, @mfreeborn, @mtkennerly, @watsaig, @13r0ck, @airstrike, @bungoboingo, @EmmanuelDodoo, @karolisr, @Remmirad, @semiversus, @Ultrasquid9, @xosxos, @Zarthus, @7h0ma5, @7sDream, @Adam‑Ladd, @AMS21, @Atreyagaurav, @AustinEvansWX, @Azorlogh, @berserkware, @biglizards, @boondocklabs, @bradysimon, @camspiers, @chrismanning, @codewing, @csmoe, @davehorner, @DavidAguilo, @dcz‑self, @dejang, @dependabot[bot], @EleDiaz, @ellieplayswow, @Exidex, @Fili-pk, @flakes, @Gobbel2000, @GyulyVGC, @hammerlink, @hydra, @ibaryshnikov, @ids1024, @iMohmmedSA, @Integral‑Tech, @inthehack, @jakobhellermann, @janTatesa, @jbirnick, @jcdickinson, @Jinderamarak, @jsatka, @kbjr, @kgday, @kiedtl, @Konsl, @Koranir, @kosayoda, @Krahos, @l‑const, @l4l, @laycookie, @leo030303, @Leonie‑Theobald, @libkurisu, @lmaxyz, @mariinkys, @max-privatevoid, @MichelleGranat, @misaka10987, @mytdragon, @njust, @nrjais, @nz366, @OpenSauce, @Ottatop, @Redhawk18, @rhogenson, @rizzen‑yazston, @rotmh, @Rudxain, @ryco117, @Seppel3210, @sgued, @sopvop, @T‑256, @tafia, @thorn132, @tigerros, @tsuza, @vincenthz, @will‑lynas