PR #1493 Add Rect::origin and specifies origin location in Rect::new.
PR #1472 Add Canvas::render_geometry, Canvas::render_geometry_raw and an example that uses them both. Both these bindings use SDL_RenderGeometryRaw.
PR #1473BREAKING CHANGE Fix UB in ToColor implementations and remove implementation for isize.
PR #1414 Use TTF_GlyphIsProvided32 and TTF_GlyphMetrics32 instead of the 16 bit ones.
PR #1435BREAKING CHANGE Fix some undefined behavior. Breaking changes: mixer::Chunk's fields are now private and callbacks to TimerSubsystem::add_timer must now live for 'static, also allowing some lifetime parameters to be removed.
PR #1451 Add gamma_ramp_arrays and calculate_gamma_ramp.
PR #1459BREAKING CHANGE Fix image and mixer init flag logic. image::init and mixer::init will now return an error if any of the requested formats can not be initialized.
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [iced](https://iced.rs) ([source](https://github.com/iced-rs/iced)) | dependencies | minor | `0.13` → `0.14` |
| [rfd](https://github.com/PolyMeilex/rfd) | dependencies | minor | `0.15` → `0.17` |
| [sdl2](https://github.com/Rust-SDL2/rust-sdl2) | dependencies | minor | `0.37` → `0.38` |
| [toml](https://github.com/toml-rs/toml) | dependencies | minor | `0.8` → `0.9` |
---
### Release Notes
<details>
<summary>iced-rs/iced (iced)</summary>
### [`v0.14.0`](https://github.com/iced-rs/iced/blob/HEAD/CHANGELOG.md#0140---2025-12-07)
[Compare Source](https://github.com/iced-rs/iced/compare/0.13.1...0.14.0)
##### Added
- Reactive rendering. [#​2662](https://github.com/iced-rs/iced/pull/2662)
- Time travel debugging. [#​2910](https://github.com/iced-rs/iced/pull/2910)
- `Animation` API for application code. [#​2757](https://github.com/iced-rs/iced/pull/2757)
- Headless mode testing. [#​2698](https://github.com/iced-rs/iced/pull/2698)
- First-class end-to-end testing. [#​3059](https://github.com/iced-rs/iced/pull/3059)
- Input method support. [#​2777](https://github.com/iced-rs/iced/pull/2777)
- Hot reloading. [#​3000](https://github.com/iced-rs/iced/pull/3000)
- Concurrent image decoding and uploading (and more cool stuff). [#​3092](https://github.com/iced-rs/iced/pull/3092)
- `comet` debugger and `devtools` foundations. [#​2879](https://github.com/iced-rs/iced/pull/2879)
- Presentation metrics for `comet`. [#​2881](https://github.com/iced-rs/iced/pull/2881)
- Custom performance metrics for `comet`. [#​2891](https://github.com/iced-rs/iced/pull/2891)
- Smart scrollbars. [#​2922](https://github.com/iced-rs/iced/pull/2922)
- System theme reactions. [#​3051](https://github.com/iced-rs/iced/pull/3051)
- `table` widget. [#​3018](https://github.com/iced-rs/iced/pull/3018)
- `grid` widget. [#​2885](https://github.com/iced-rs/iced/pull/2885)
- `sensor` widget. [#​2751](https://github.com/iced-rs/iced/pull/2751)
- `float` widget and other cool stuff. [#​2916](https://github.com/iced-rs/iced/pull/2916)
- `pin` widget. [#​2673](https://github.com/iced-rs/iced/pull/2673)
- `wrap` method for `column` widget. [#​2884](https://github.com/iced-rs/iced/pull/2884)
- `auto_scroll` support for `scrollable` widget. [#​2973](https://github.com/iced-rs/iced/pull/2973)
- `delay` support for `tooltip` widget. [#​2960](https://github.com/iced-rs/iced/pull/2960)
- `Auto` strategy to `text::Shaping`. [#​3048](https://github.com/iced-rs/iced/pull/3048)
- Incremental `markdown` parsing. [#​2776](https://github.com/iced-rs/iced/pull/2776)
- Customizable markdown rendering and image support. [#​2786](https://github.com/iced-rs/iced/pull/2786)
- Quote support for `markdown` widget. [#​3005](https://github.com/iced-rs/iced/pull/3005)
- Tasklist support for `markdown` widget. [#​3022](https://github.com/iced-rs/iced/pull/3022)
- `crisp` feature for default quad snapping. [#​2969](https://github.com/iced-rs/iced/pull/2969)
- Basic layer merging for `graphics::layer::Stack`. [#​3033](https://github.com/iced-rs/iced/pull/3033)
- Headless mode for `iced_wgpu` and concurrency foundations. [#​2857](https://github.com/iced-rs/iced/pull/2857)
- Primitive culling in `column` and `row` widgets. [#​2611](https://github.com/iced-rs/iced/pull/2611)
- Lazy `Compositor` initialization in `winit` shell. [#​2722](https://github.com/iced-rs/iced/pull/2722)
- Support for `Justified` text alignment. [#​2836](https://github.com/iced-rs/iced/pull/2836)
- Support for double click event to `mouse_area`. [#​2602](https://github.com/iced-rs/iced/pull/2602)
- `Default` implementation for `iced_wgpu::geometry::Cache`. [#​2619](https://github.com/iced-rs/iced/pull/2619)
- `physical_key` field to `KeyReleased` event. [#​2608](https://github.com/iced-rs/iced/pull/2608)
- `total_size` method for `qr_code` widget. [#​2606](https://github.com/iced-rs/iced/pull/2606)
- `PartialEq` implementations for widget styles. [#​2637](https://github.com/iced-rs/iced/pull/2637)
- `Send` marker to `iced_wgpu::Renderer` by using `Arc` in caches. [#​2692](https://github.com/iced-rs/iced/pull/2692)
- Disabled `Status` for `scrollbar` widget. [#​2585](https://github.com/iced-rs/iced/pull/2585)
- `warning` color to `theme::Palette`. [#​2607](https://github.com/iced-rs/iced/pull/2607)
- `maximized` and `fullscreen` fields to `window::Settings`. [#​2627](https://github.com/iced-rs/iced/pull/2627)
- `window` tasks for controlling sizes and resize increments. [#​2633](https://github.com/iced-rs/iced/pull/2633)
- `window` task for drag resizing. [#​2642](https://github.com/iced-rs/iced/pull/2642)
- Helper functions for alignment to `widget` module. [#​2746](https://github.com/iced-rs/iced/pull/2746)
- `time::repeat` subscription. [#​2747](https://github.com/iced-rs/iced/pull/2747)
- Vertical support for `progress_bar`. [#​2748](https://github.com/iced-rs/iced/pull/2748)
- `scale` support for `image` widget. [#​2755](https://github.com/iced-rs/iced/pull/2755)
- `LineEnding` support for `text_editor`. [#​2759](https://github.com/iced-rs/iced/pull/2759)
- `Mul<Transformation>` implementation for `mouse::Cursor` and `mouse::Click`. [#​2758](https://github.com/iced-rs/iced/pull/2758)
- `animation` module support for Wasm target. [#​2764](https://github.com/iced-rs/iced/pull/2764)
- Flake for a dev shell in `DEPENDENCIES`. [#​2769](https://github.com/iced-rs/iced/pull/2769)
- `unfocus` widget operation. [#​2804](https://github.com/iced-rs/iced/pull/2804)
- `sipper` support and some QoL. [#​2805](https://github.com/iced-rs/iced/pull/2805)
- Variable text size for preedit IME window. [#​2790](https://github.com/iced-rs/iced/pull/2790)
- `is_focused` widget operation. [#​2812](https://github.com/iced-rs/iced/pull/2812)
- Notification of `window` pre-presentation to windowing system. [#​2849](https://github.com/iced-rs/iced/pull/2849)
- Customizable vertical `spacing` for wrapped rows. [#​2852](https://github.com/iced-rs/iced/pull/2852)
- Indent and unindent actions for `text_editor`. [#​2901](https://github.com/iced-rs/iced/pull/2901)
- Floating Images. [#​2903](https://github.com/iced-rs/iced/pull/2903)
- `min_size` method to `PaneGrid`. [#​2911](https://github.com/iced-rs/iced/pull/2911)
- Generic key for `sensor` widget. [#​2944](https://github.com/iced-rs/iced/pull/2944)
- `Debug` implementation for `Task`. [#​2955](https://github.com/iced-rs/iced/pull/2955)
- `draw_with_bounds` method to `canvas::Cache`. [#​3035](https://github.com/iced-rs/iced/pull/3035)
- Synchronous `Task` Execution and `RedrawRequested` Consistency. [#​3084](https://github.com/iced-rs/iced/pull/3084)
- `id` method to `text_editor`. [#​2653](https://github.com/iced-rs/iced/pull/2653)
- `horizontal` and `vertical` methods to `Padding`. [#​2655](https://github.com/iced-rs/iced/pull/2655)
- `is_focused` selector and `find` / `find_all` operations. [#​2664](https://github.com/iced-rs/iced/pull/2664)
- `push` and `into_options` methods to `combo_box::State`. [#​2684](https://github.com/iced-rs/iced/pull/2684)
- `Hidden` variant to `mouse::Interaction`. [#​2685](https://github.com/iced-rs/iced/pull/2685)
- `menu_height` method to `pick_list` and `combo_box` widgets. [#​2699](https://github.com/iced-rs/iced/pull/2699)
- `text_color` to `toggler::Style`. [#​2707](https://github.com/iced-rs/iced/pull/2707)
- `text_shaping` method to `combo_box` widget. [#​2714](https://github.com/iced-rs/iced/pull/2714)
- `transparent` field for `window::Settings`. [#​2728](https://github.com/iced-rs/iced/pull/2728)
- `closeable` and `minimizable` fields to `window::Settings`. [#​2735](https://github.com/iced-rs/iced/pull/2735)
- `window::monitor_size` task. [#​2754](https://github.com/iced-rs/iced/pull/2754)
- Division operation for `Size` and `Vector`. [#​2767](https://github.com/iced-rs/iced/pull/2767)
- `hidden` method to `scrollable` widget. [#​2775](https://github.com/iced-rs/iced/pull/2775)
- Support for macOS-specific key shortcuts with `Control` modifier. [#​2801](https://github.com/iced-rs/iced/pull/2801)
- Additional variants to `mouse::Interaction`. [#​2815](https://github.com/iced-rs/iced/pull/2815)
- `vsync` field to `window::Settings`. [#​2837](https://github.com/iced-rs/iced/pull/2837)
- `wgpu-bare` feature flag to disable default `wgpu` features. [#​2828](https://github.com/iced-rs/iced/pull/2828)
- `ratio` method for `Size`. [#​2861](https://github.com/iced-rs/iced/pull/2861)
- Support for `⌘ + Backspace` and `⌘ + Delete` macOS shortcuts. [#​2862](https://github.com/iced-rs/iced/pull/2862)
- Expandable selection-by-word after double click in text editors. [#​2865](https://github.com/iced-rs/iced/pull/2865)
- `x11` and `wayland` feature flags. [#​2869](https://github.com/iced-rs/iced/pull/2869)
- `label` method for `checkbox` widget. [#​2873](https://github.com/iced-rs/iced/pull/2873)
- `shader::Pipeline` trait for easier `wgpu` resource management. [#​2876](https://github.com/iced-rs/iced/pull/2876)
- `select_range` widget operation. [#​2890](https://github.com/iced-rs/iced/pull/2890)
- `grid!` macro helper. [#​2904](https://github.com/iced-rs/iced/pull/2904)
- `warning` style for `container` widget. [#​2912](https://github.com/iced-rs/iced/pull/2912)
- Current toggle state to `toggler::Status::Disabled`. [#​2908](https://github.com/iced-rs/iced/pull/2908)
- Cursor size awareness for input methods. [#​2918](https://github.com/iced-rs/iced/pull/2918)
- `allow_automatic_tabbing` task to `runtime::window`. [#​2933](https://github.com/iced-rs/iced/pull/2933)
- `FromStr` and `Display` implementations for `Color`. [#​2937](https://github.com/iced-rs/iced/pull/2937)
- `text::Renderer` trait in `iced_graphics` with `fill_raw` method. [#​2958](https://github.com/iced-rs/iced/pull/2958)
- `font_maybe` helper for `text` widget. [#​2988](https://github.com/iced-rs/iced/pull/2988)
- `filter_map` method to `Subscription`. [#​2981](https://github.com/iced-rs/iced/pull/2981)
- `repeat` field to `keyboard::Event::KeyPressed`. [#​2991](https://github.com/iced-rs/iced/pull/2991)
- Additional settings to control the fonts used for `markdown` rendering. [#​2999](https://github.com/iced-rs/iced/pull/2999)
- `Rescaled` variant to `window::Event`. [#​3001](https://github.com/iced-rs/iced/pull/3001)
- Environment variable to define `beacon` server listen address. [#​3003](https://github.com/iced-rs/iced/pull/3003)
- `push_under` method to `stack` widget. [#​3010](https://github.com/iced-rs/iced/pull/3010)
- `NONE` constant to `keyboard::Modifiers`. [#​3037](https://github.com/iced-rs/iced/pull/3037)
- `shadow` field to `overlay::menu::Style`. [#​3049](https://github.com/iced-rs/iced/pull/3049)
- `draw_mesh_cache` method in `mesh::Renderer` trait. [#​3070](https://github.com/iced-rs/iced/pull/3070)
- Efficient `is_empty` method for `text_editor::Content`. [#​3117](https://github.com/iced-rs/iced/pull/3117)
- `*Assign` implementations for `Point` and `Vector`. [#​3131](https://github.com/iced-rs/iced/pull/3131)
- Support `Background` instead of `Color` styling for `scrollable`. [#​3127](https://github.com/iced-rs/iced/pull/3127)
- `CornerPreference` window setting for Windows. [#​3128](https://github.com/iced-rs/iced/pull/3128)
- `move_to` method for `Editor` API. [#​3125](https://github.com/iced-rs/iced/pull/3125)
- `Background` and `padding_ratio` support for `toggler` styling. [#​3129](https://github.com/iced-rs/iced/pull/3129)
- More syntaxes for `iced_highlighter`. [#​2822](https://github.com/iced-rs/iced/pull/2822)
- Implement `Sub<Vector>` for `Cursor`. [#​3137](https://github.com/iced-rs/iced/pull/3137)
##### Changed
- Replace `Rc` with `Arc` for `markdown` caching. [#​2599](https://github.com/iced-rs/iced/pull/2599)
- Improved `button::Catalog` and `Style` documentation. [#​2590](https://github.com/iced-rs/iced/pull/2590)
- Improved `clock` example to display ticks and numbers. [#​2644](https://github.com/iced-rs/iced/pull/2644)
- Derived `PartialEq` and `Eq` for `mouse::click::Kind`. [#​2741](https://github.com/iced-rs/iced/pull/2741)
- Marked `Color::from_rgb8` and `Color::from_rgba8` as const. [#​2749](https://github.com/iced-rs/iced/pull/2749)
- Replaced unmaintained `directories-next` crate with `directories`. [#​2761](https://github.com/iced-rs/iced/pull/2761)
- Changed `Widget::update` to take `Event` by reference. [#​2781](https://github.com/iced-rs/iced/pull/2781)
- Improved `gallery` example with blurhash previews. [#​2796](https://github.com/iced-rs/iced/pull/2796)
- Replaced `wasm-timer` with `wasmtimer`. [#​2780](https://github.com/iced-rs/iced/pull/2780)
- Tweaked `Palette` Generation. [#​2811](https://github.com/iced-rs/iced/pull/2811)
- Relaxed `Task::perform` bound from `Fn` to `FnOnce`. [#​2827](https://github.com/iced-rs/iced/pull/2827)
- Improved `quad` shader to use a single SDF in `iced_wgpu`. [#​2967](https://github.com/iced-rs/iced/pull/2967)
- Leveraged `Limits::min` directly in `scrollable::layout`. [#​3004](https://github.com/iced-rs/iced/pull/3004)
- Overhauled `theme::Palette` generation by leveraging `Oklch`. [#​3028](https://github.com/iced-rs/iced/pull/3028)
- Mutable `Widget` Methods. [#​3038](https://github.com/iced-rs/iced/pull/3038)
- Prioritized `Shrink` over `Fill` in `layout` logic. [#​3045](https://github.com/iced-rs/iced/pull/3045)
- Replaced `format!` with `concat!` for string literals. [#​2695](https://github.com/iced-rs/iced/pull/2695)
- Replaced `window::run_with_handle` with a more powerful `window::run`. [#​2718](https://github.com/iced-rs/iced/pull/2718)
- Made color helpers in `palette` module public. [#​2771](https://github.com/iced-rs/iced/pull/2771)
- Changed default `PowerPreference` to `HighPerformance` in `iced_wgpu`. [#​2813](https://github.com/iced-rs/iced/pull/2813)
- Made `button::DEFAULT_PADDING` public. [#​2858](https://github.com/iced-rs/iced/pull/2858)
- Replaced `Url` parsing in `markdown` widget with `String` URIs. [#​2992](https://github.com/iced-rs/iced/pull/2992)
- Improved alignment docs of `container`. [#​2871](https://github.com/iced-rs/iced/pull/2871)
- Made `input_method` module public. [#​2897](https://github.com/iced-rs/iced/pull/2897)
- `iced` logo to built-in icons font. [#​2902](https://github.com/iced-rs/iced/pull/2902)
- Made `Layout::children` return an `ExactSizeIterator`. [#​2915](https://github.com/iced-rs/iced/pull/2915)
- Enabled `fancy-regex` instead of `onig` for `syntect`. [#​2932](https://github.com/iced-rs/iced/pull/2932)
- Added `warning` status to `toast` example. [#​2936](https://github.com/iced-rs/iced/pull/2936)
- Improved `scroll_to` and `snap_to` to allow operating on a single axis. [#​2994](https://github.com/iced-rs/iced/pull/2994)
- Disabled `png-format` feature from `iced_tiny_skia`. [#​3043](https://github.com/iced-rs/iced/pull/3043)
- Unified `keyboard` subscriptions into a single `listen` subscription. [#​3135](https://github.com/iced-rs/iced/pull/3135)
- Updated to Rust 2024. [#​2809](https://github.com/iced-rs/iced/pull/2809)
- Updated `wgpu` to `22.0`. [#​2510](https://github.com/iced-rs/iced/pull/2510)
- Updated `wgpu` to `23.0`. [#​2663](https://github.com/iced-rs/iced/pull/2663)
- Updated `wgpu` to `24.0`. [#​2832](https://github.com/iced-rs/iced/pull/2832)
- Updated `wgpu` to `26.0`. [#​3019](https://github.com/iced-rs/iced/pull/3019)
- Updated `wgpu` to `27.0`. [#​3097](https://github.com/iced-rs/iced/pull/3097)
- Updated `image` to `0.25`. [#​2716](https://github.com/iced-rs/iced/pull/2716)
- Updated `cosmic-text` to `0.13`. [#​2834](https://github.com/iced-rs/iced/pull/2834)
- Updated `cosmic-text` to `0.14`. [#​2880](https://github.com/iced-rs/iced/pull/2880)
- Updated `cosmic-text` to `0.15`. [#​3098](https://github.com/iced-rs/iced/pull/3098)
- Updated `resvg` to `0.45`. [#​2846](https://github.com/iced-rs/iced/pull/2846)
- Updated `wasmtimer` to `0.4.2`. [#​3012](https://github.com/iced-rs/iced/pull/3012)
- Updated `dark-light` to `2.0`. [#​2724](https://github.com/iced-rs/iced/pull/2724)
- Updated `openssl` to `0.10.70`. [#​2783](https://github.com/iced-rs/iced/pull/2783)
- Updated our `winit` fork with `0.30.8` fixes. [#​2737](https://github.com/iced-rs/iced/pull/2737)
##### Fixed
- Slow `wgpu` documentation. [#​2593](https://github.com/iced-rs/iced/pull/2593)
- Documentation for `open_events`. [#​2594](https://github.com/iced-rs/iced/pull/2594)
- Layout for wrapped `row` with `spacing`. [#​2596](https://github.com/iced-rs/iced/pull/2596)
- Flex layout of `Fill` elements in a `Shrink` cross axis. [#​2598](https://github.com/iced-rs/iced/pull/2598)
- Incorrect triangle mesh counting in `wgpu`. [#​2601](https://github.com/iced-rs/iced/pull/2601)
- Dropped images and meshes when pasting `Frame`. [#​2605](https://github.com/iced-rs/iced/pull/2605)
- `loading_spinners` example skipping part of the animation cycle. [#​2617](https://github.com/iced-rs/iced/pull/2617)
- Window `File*` events not marked as unsupported for Wayland. [#​2615](https://github.com/iced-rs/iced/pull/2615)
- Coupling of `markdown::view` iterator lifetime with resulting `Element`. [#​2623](https://github.com/iced-rs/iced/pull/2623)
- Delete key not working in `text_editor` widget. [#​2632](https://github.com/iced-rs/iced/pull/2632)
- Consecutive clicks triggering independently of distance. [#​2639](https://github.com/iced-rs/iced/pull/2639)
- `pane_grid` losing continuity when adding or removing panes. [#​2628](https://github.com/iced-rs/iced/pull/2628)
- Synthetic keyboard events not being discarded. [#​2649](https://github.com/iced-rs/iced/pull/2649)
- `sort_by` without total ordering in `tiny-skia` damage tracking. [#​2651](https://github.com/iced-rs/iced/pull/2651)
- Outdated docs of `Scrollable::with_direction` and `direction`. [#​2668](https://github.com/iced-rs/iced/pull/2668)
- `button` calling its `on_press` handler unnecessarily. [#​2683](https://github.com/iced-rs/iced/pull/2683)
- `system_information` example getting stuck at boot. [#​2681](https://github.com/iced-rs/iced/pull/2681)
- `tooltip` widget not redrawing when hovered. [#​2675](https://github.com/iced-rs/iced/pull/2675)
- `pane_grid::DragEvent::Canceled` not emitted within deadband. [#​2691](https://github.com/iced-rs/iced/pull/2691)
- Inconsistent positions in window-related operations. [#​2688](https://github.com/iced-rs/iced/pull/2688)
- `text::Wrapping` not being applied to `Paragraph`. [#​2723](https://github.com/iced-rs/iced/pull/2723)
- Broken nested `markdown` lists without empty line. [#​2641](https://github.com/iced-rs/iced/pull/2641)
- Unnecessary cast in `the_matrix` example. [#​2731](https://github.com/iced-rs/iced/pull/2731)
- Incorrect layer counting in `iced_wgpu`. [#​2701](https://github.com/iced-rs/iced/pull/2701)
- `Image` not respecting `viewport` bounds. [#​2752](https://github.com/iced-rs/iced/pull/2752)
- Attempting to draw empty meshes in `iced_wgpu`. [#​2782](https://github.com/iced-rs/iced/pull/2782)
- Input placeholder text not clearing when IME is activated. [#​2785](https://github.com/iced-rs/iced/pull/2785)
- Missing redraw request in `image::Viewer`. [#​2795](https://github.com/iced-rs/iced/pull/2795)
- Wrong position of preedit text on scrolled content. [#​2798](https://github.com/iced-rs/iced/pull/2798)
- Wrong initial candidate position for IME. [#​2793](https://github.com/iced-rs/iced/pull/2793)
- Text spans in IME preedit not being properly cached. [#​2806](https://github.com/iced-rs/iced/pull/2806)
- `cpu_brand` in `system_information` always being empty. [#​2797](https://github.com/iced-rs/iced/pull/2797)
- Horizontal text alignment being ignored on multi-line text. [#​2835](https://github.com/iced-rs/iced/pull/2835)
- Missing redraw request in `mouse_area` when hovered. [#​2845](https://github.com/iced-rs/iced/pull/2845)
- `futures-executor` being pulled even when it's not the default executor. [#​2841](https://github.com/iced-rs/iced/pull/2841)
- WebGPU failing to boot in Chromium. [#​2686](https://github.com/iced-rs/iced/pull/2686)
- Crash when using WebGL due to wrong binding alignment. [#​2883](https://github.com/iced-rs/iced/pull/2883)
- Wrong calculation of rows in `grid` widget when evenly distributed. [#​2896](https://github.com/iced-rs/iced/pull/2896)
- Panic in `combo_box` due to cleared children during `diff`. [#​2905](https://github.com/iced-rs/iced/pull/2905)
- OpenGL backend in `wgpu` interpreting atlas texture as cube map instead of texture array. [#​2919](https://github.com/iced-rs/iced/pull/2919)
- `quad` shader blending without pre-multiplication. [#​2925](https://github.com/iced-rs/iced/pull/2925)
- Inconsistent primitive pixel snapping in `iced_wgpu`. [#​2962](https://github.com/iced-rs/iced/pull/2962)
- Inconsistent `Rectangle::is_within` implementation. [#​2966](https://github.com/iced-rs/iced/pull/2966)
- Text damage calculation in `iced_tiny_skia`. [#​2964](https://github.com/iced-rs/iced/pull/2964)
- Leftover `title` mention in documentation. [#​2972](https://github.com/iced-rs/iced/pull/2972)
- Text bounds cutoff in `iced_wgpu`. [#​2975](https://github.com/iced-rs/iced/pull/2975)
- Rectangle vertices not being snapped to the pixel grid independently. [#​2768](https://github.com/iced-rs/iced/pull/2768)
- Lints for Rust 1.89. [#​3030](https://github.com/iced-rs/iced/pull/3030)
- `debug` builds on macOS Tahoe. [#​3056](https://github.com/iced-rs/iced/pull/3056)
- Typo in documentation comment for `filter_map`. [#​3052](https://github.com/iced-rs/iced/pull/3052)
- `container::Style` not respecting `crisp` feature. [#​3112](https://github.com/iced-rs/iced/pull/3112)
- Incorrect padding in `text_editor`. [#​3115](https://github.com/iced-rs/iced/pull/3115)
- Outdated documentation of `Widget::mouse_interaction`. [#​2696](https://github.com/iced-rs/iced/pull/2696)
- Incorrect render pass viewport in `custom_shader` example. [#​2738](https://github.com/iced-rs/iced/pull/2738)
- Capturing `ButtonReleased` event inside `image::Viewer`. [#​2744](https://github.com/iced-rs/iced/pull/2744)
- Incomplete docs for `on_link_click` in `rich_text`. [#​2803](https://github.com/iced-rs/iced/pull/2803)
- Stale syntax highlighting on `text_editor` after theme changes. [#​2818](https://github.com/iced-rs/iced/pull/2818)
- Wrong background color for `window::Preedit` on translucent themes. [#​2819](https://github.com/iced-rs/iced/pull/2819)
- Panic on Chromium-like browsers when canvas initial size is `(0, 0)`. [#​2829](https://github.com/iced-rs/iced/pull/2829)
- Outdated dev shell templates. [#​2840](https://github.com/iced-rs/iced/pull/2840)
- Missing `derive` feature for `serde` dependency. [#​2854](https://github.com/iced-rs/iced/pull/2854)
- `bezier_tool` listed as an example in the `Widget` trait docs. [#​2867](https://github.com/iced-rs/iced/pull/2867)
- Incomplete doc comment of `Length::is_fill`. [#​2892](https://github.com/iced-rs/iced/pull/2892)
- `scrollable` touch scrolling when out of bounds. [#​2906](https://github.com/iced-rs/iced/pull/2906)
- `Element::explain` being hidden by multi-layer widgets. [#​2913](https://github.com/iced-rs/iced/pull/2913)
- Missing `Shell::request_redraw` on `component`. [#​2930](https://github.com/iced-rs/iced/pull/2930)
- Text clipping in `iced_tiny_skia`. [#​2929](https://github.com/iced-rs/iced/pull/2929)
- Inconsistent naming of `tree` parameter in `Widget` trait. [#​2950](https://github.com/iced-rs/iced/pull/2950)
- `text_editor` syntax highlighting not updating on paste. [#​2947](https://github.com/iced-rs/iced/pull/2947)
- `svg` scaling in `iced_tiny_skia`. [#​2954](https://github.com/iced-rs/iced/pull/2954)
- Stroke bounds calculation and clip transformations in `iced_tiny_skia`. [#​2882](https://github.com/iced-rs/iced/pull/2882)
- Artifacts when drawing small arcs in `canvas` widget. [#​2959](https://github.com/iced-rs/iced/pull/2959)
- Path not being closed in `Path::circle`. [#​2979](https://github.com/iced-rs/iced/pull/2979)
- Incorrect transformation of cached primitives in `iced_tiny_skia`. [#​2977](https://github.com/iced-rs/iced/pull/2977)
- Panic when drawing empty image in `iced_tiny_skia`. [#​2986](https://github.com/iced-rs/iced/pull/2986)
- Incorrect mapping of navigation keys on higher keyboard layers. [#​3007](https://github.com/iced-rs/iced/pull/3007)
- `Status` of `svg` widget not being updated on cursor movement. [#​3009](https://github.com/iced-rs/iced/pull/3009)
- `hover` widget ignoring events in certain conditions. [#​3015](https://github.com/iced-rs/iced/pull/3015)
- OpenGL backend in `iced_wgpu` choosing wrong texture format in `wgpu::image::atlas`. [#​3016](https://github.com/iced-rs/iced/pull/3016)
- Missing redraw request in `geometry` example. [#​3020](https://github.com/iced-rs/iced/pull/3020)
- Buffer presentation logic in `iced_tiny_skia`. [#​3032](https://github.com/iced-rs/iced/pull/3032)
- `combo_box` text not getting cleared on selection. [#​3063](https://github.com/iced-rs/iced/pull/3063)
- `wgpu` surface not being reconfigured on `SurfaceError::Lost` or `Outdated`. [#​3067](https://github.com/iced-rs/iced/pull/3067)
- Incorrect cursor for `slider` widget on Windows . [#​3068](https://github.com/iced-rs/iced/pull/3068)
- `Paragraph::hit_span` returning false positives at end of content. [#​3072](https://github.com/iced-rs/iced/pull/3072)
- Incorrect `Limits::loose` documentation. [#​3116](https://github.com/iced-rs/iced/pull/3116)
- Missing semicolon triggering a `clippy` lint. [#​3118](https://github.com/iced-rs/iced/pull/3118)
- `iced_tiny_skia` using a `Window` instead of a `Display` handle for `softbuffer::Context` creation. [#​3090](https://github.com/iced-rs/iced/pull/3090)
- Missing `fn operate` in `tooltip` widget. [#​3132](https://github.com/iced-rs/iced/pull/3132)
- Panic when rendering problematic `svg`. [#​3123](https://github.com/iced-rs/iced/pull/3123)
- Hotkey combinations not working on non-latin keyboard layouts. [#​3134](https://github.com/iced-rs/iced/pull/3134)
- `keyboard::listen` reporting captured key events. [#​3136](https://github.com/iced-rs/iced/pull/3136)
##### Removed
- `is_over` method in `Overlay` trait. [#​2921](https://github.com/iced-rs/iced/pull/2921)
- Short-hand notation support for `color!` macro. [#​2592](https://github.com/iced-rs/iced/pull/2592)
- `surface` argument of `Compositor::screenshot`. [#​2672](https://github.com/iced-rs/iced/pull/2672)
- `once_cell` dependency. [#​2626](https://github.com/iced-rs/iced/pull/2626)
- `winapi` dependency. [#​2760](https://github.com/iced-rs/iced/pull/2760)
- `palette` dependency. [#​2839](https://github.com/iced-rs/iced/pull/2839)
Many thanks to...
- [@​edwloef](https://github.com/edwloef)
- [@​rhysd](https://github.com/rhysd)
- [@​DKolter](https://github.com/DKolter)
- [@​pml68](https://github.com/pml68)
- [@​andymandias](https://github.com/andymandias)
- [@​dtzxporter](https://github.com/dtzxporter)
- [@​tarkah](https://github.com/tarkah)
- [@​tvolk131](https://github.com/tvolk131)
- [@​alex-ds13](https://github.com/alex-ds13)
- [@​B0ney](https://github.com/B0ney)
- [@​bbb651](https://github.com/bbb651)
- [@​JL710](https://github.com/JL710)
- [@​kenz-gelsoft](https://github.com/kenz-gelsoft)
- [@​mfreeborn](https://github.com/mfreeborn)
- [@​mtkennerly](https://github.com/mtkennerly)
- [@​watsaig](https://github.com/watsaig)
- [@​13r0ck](https://github.com/13r0ck)
- [@​airstrike](https://github.com/airstrike)
- [@​bungoboingo](https://github.com/bungoboingo)
- [@​EmmanuelDodoo](https://github.com/EmmanuelDodoo)
- [@​karolisr](https://github.com/karolisr)
- [@​Remmirad](https://github.com/Remmirad)
- [@​semiversus](https://github.com/semiversus)
- [@​Ultrasquid9](https://github.com/Ultrasquid9)
- [@​xosxos](https://github.com/xosxos)
- [@​Zarthus](https://github.com/Zarthus)
- [@​7h0ma5](https://github.com/7h0ma5)
- [@​7sDream](https://github.com/7sDream)
- [@​Adam-Ladd](https://github.com/Adam-Ladd)
- [@​AMS21](https://github.com/AMS21)
- [@​Atreyagaurav](https://github.com/Atreyagaurav)
- [@​AustinEvansWX](https://github.com/AustinEvansWX)
- [@​Azorlogh](https://github.com/Azorlogh)
- [@​berserkware](https://github.com/berserkware)
- [@​biglizards](https://github.com/biglizards)
- [@​boondocklabs](https://github.com/boondocklabs)
- [@​bradysimon](https://github.com/bradysimon)
- [@​camspiers](https://github.com/camspiers)
- [@​chrismanning](https://github.com/chrismanning)
- [@​codewing](https://github.com/codewing)
- [@​csmoe](https://github.com/csmoe)
- [@​davehorner](https://github.com/davehorner)
- [@​DavidAguilo](https://github.com/DavidAguilo)
- [@​dcz-self](https://github.com/dcz-self)
- [@​dejang](https://github.com/dejang)
- [@​dependabot](https://github.com/dependabot)\[bot]
- [@​EleDiaz](https://github.com/EleDiaz)
- [@​ellieplayswow](https://github.com/ellieplayswow)
- [@​Exidex](https://github.com/Exidex)
- [@​Fili-pk](https://github.com/Fili-pk)
- [@​flakes](https://github.com/flakes)
- [@​Gobbel2000](https://github.com/Gobbel2000)
- [@​GyulyVGC](https://github.com/GyulyVGC)
- [@​hammerlink](https://github.com/hammerlink)
- [@​hydra](https://github.com/hydra)
- [@​ibaryshnikov](https://github.com/ibaryshnikov)
- [@​ids1024](https://github.com/ids1024)
- [@​iMohmmedSA](https://github.com/iMohmmedSA)
- [@​Integral-Tech](https://github.com/Integral-Tech)
- [@​inthehack](https://github.com/inthehack)
- [@​jakobhellermann](https://github.com/jakobhellermann)
- [@​janTatesa](https://github.com/janTatesa)
- [@​jbirnick](https://github.com/jbirnick)
- [@​jcdickinson](https://github.com/jcdickinson)
- [@​Jinderamarak](https://github.com/Jinderamarak)
- [@​jsatka](https://github.com/jsatka)
- [@​kbjr](https://github.com/kbjr)
- [@​kgday](https://github.com/kgday)
- [@​kiedtl](https://github.com/kiedtl)
- [@​Konsl](https://github.com/Konsl)
- [@​Koranir](https://github.com/Koranir)
- [@​kosayoda](https://github.com/kosayoda)
- [@​Krahos](https://github.com/Krahos)
- [@​l-const](https://github.com/l-const)
- [@​l4l](https://github.com/l4l)
- [@​laycookie](https://github.com/laycookie)
- [@​leo030303](https://github.com/leo030303)
- [@​Leonie-Theobald](https://github.com/Leonie-Theobald)
- [@​libkurisu](https://github.com/libkurisu)
- [@​lmaxyz](https://github.com/lmaxyz)
- [@​mariinkys](https://github.com/mariinkys)
- [@​max-privatevoid](https://github.com/max-privatevoid)
- [@​MichelleGranat](https://github.com/MichelleGranat)
- [@​misaka10987](https://github.com/misaka10987)
- [@​mytdragon](https://github.com/mytdragon)
- [@​njust](https://github.com/njust)
- [@​nrjais](https://github.com/nrjais)
- [@​nz366](https://github.com/nz366)
- [@​OpenSauce](https://github.com/OpenSauce)
- [@​Ottatop](https://github.com/Ottatop)
- [@​Redhawk18](https://github.com/Redhawk18)
- [@​rhogenson](https://github.com/rhogenson)
- [@​rizzen-yazston](https://github.com/rizzen-yazston)
- [@​rotmh](https://github.com/rotmh)
- [@​Rudxain](https://github.com/Rudxain)
- [@​ryco117](https://github.com/ryco117)
- [@​Seppel3210](https://github.com/Seppel3210)
- [@​sgued](https://github.com/sgued)
- [@​sopvop](https://github.com/sopvop)
- [@​T-256](https://github.com/T-256)
- [@​tafia](https://github.com/tafia)
- [@​thorn132](https://github.com/thorn132)
- [@​tigerros](https://github.com/tigerros)
- [@​tsuza](https://github.com/tsuza)
- [@​vincenthz](https://github.com/vincenthz)
- [@​will-lynas](https://github.com/will-lynas)
</details>
<details>
<summary>PolyMeilex/rfd (rfd)</summary>
### [`v0.17.2`](https://github.com/PolyMeilex/rfd/blob/HEAD/CHANGELOG.md#0172)
[Compare Source](https://github.com/PolyMeilex/rfd/compare/0.17.1...0.17.2)
- Lower MSRV back to 1.88 by [@​PolyMeilex](https://github.com/PolyMeilex) in [#​303](https://github.com/PolyMeilex/rfd/pull/303)
### [`v0.17.1`](https://github.com/PolyMeilex/rfd/blob/HEAD/CHANGELOG.md#0171)
[Compare Source](https://github.com/PolyMeilex/rfd/compare/0.17.0...0.17.1)
- Fix aarch64 compile error and add CI by [@​oscargus](https://github.com/oscargus) in [#​294](https://github.com/PolyMeilex/rfd/pull/294)
- docs: Fixup docs post libdbus port by [@​PolyMeilex](https://github.com/PolyMeilex) in [#​298](https://github.com/PolyMeilex/rfd/pull/298)
- xdg\_porta: Url decode the path by [@​PolyMeilex](https://github.com/PolyMeilex) in [#​297](https://github.com/PolyMeilex/rfd/pull/297)
### [`v0.17.0`](https://github.com/PolyMeilex/rfd/blob/HEAD/CHANGELOG.md#0170)
[Compare Source](https://github.com/PolyMeilex/rfd/compare/0.16.0...0.17.0)
- `tokio` and `async-std` features removed
### [`v0.16.0`](https://github.com/PolyMeilex/rfd/blob/HEAD/CHANGELOG.md#0160)
[Compare Source](https://github.com/PolyMeilex/rfd/compare/0.15.4...0.16.0)
- Fix regressions on Wayland due to `ashpd` upgrade ([#​255](https://github.com/PolyMeilex/rfd/issues/255)).
- The `pick_file()` method of file dialog targeted WASM now can return `None` correctly when cancelled ([#​258](https://github.com/PolyMeilex/rfd/issues/258))
- Update `windows-sys` to 0.60.
- Make `ashpd` Wayland APIs optional. These are now gated behind the `wayland` feature, which is enabled by default.
##### Changed items in the public API
```diff
-pub fn AsyncFileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
+pub fn AsyncFileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
-pub fn AsyncMessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
+pub fn MessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
-pub fn FileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
+pub fn rfd::FileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
-pub fn MessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
+pub fn MessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
```
</details>
<details>
<summary>Rust-SDL2/rust-sdl2 (sdl2)</summary>
### [`v0.38.0`](https://github.com/Rust-SDL2/rust-sdl2/blob/HEAD/changelog.md#v0380)
[Compare Source](https://github.com/Rust-SDL2/rust-sdl2/compare/0.37.0...0.38.0)
[PR #​1493](https://github.com/Rust-SDL2/rust-sdl2/pull/1493) Add `Rect::origin` and specifies origin location in `Rect::new`.
[PR #​1472](https://github.com/Rust-SDL2/rust-sdl2/pull/1472) Add `Canvas::render_geometry`, `Canvas::render_geometry_raw` and an example that uses them both. Both these bindings use `SDL_RenderGeometryRaw`.
[PR #​1473](https://github.com/Rust-SDL2/rust-sdl2/pull/1473) **BREAKING CHANGE** Fix UB in `ToColor` implementations and remove implementation for `isize`.
[PR #​1414](https://github.com/Rust-SDL2/rust-sdl2/pull/1414) Use `TTF_GlyphIsProvided32` and `TTF_GlyphMetrics32` instead of the 16 bit ones.
[PR #​1435](https://github.com/Rust-SDL2/rust-sdl2/pull/1435) **BREAKING CHANGE** Fix some undefined behavior. Breaking changes: `mixer::Chunk`'s fields are now private and callbacks to `TimerSubsystem::add_timer` must now live for `'static`, also allowing some lifetime parameters to be removed.
[PR #​1461](https://github.com/Rust-SDL2/rust-sdl2/pull/1461) **BREAKING CHANGE** Added new SensorType variants: LeftGyroscope, RightGyroscope, LeftAccelerometer, RightAccelerometer
[PR #​1461](https://github.com/Rust-SDL2/rust-sdl2/pull/1461) **BREAKING CHANGE** Sensor::get\_data now returns correct SensorData::Gyro enum
[PR #​1437](https://github.com/Rust-SDL2/rust-sdl2/pull/1437) **BREAKING CHANGE** Prevent users from creating `Sdl2TtfContext` out of nothing and use SDL's reference counting init/quit
[PR #​1464](https://github.com/Rust-SDL2/rust-sdl2/pull/1464) Added binding for `Mix_OpenAudioDevice`
[PR #​1451](https://github.com/Rust-SDL2/rust-sdl2/pull/1451) Add `gamma_ramp_arrays` and `calculate_gamma_ramp`.
[PR #​1459](https://github.com/Rust-SDL2/rust-sdl2/pull/1459) **BREAKING CHANGE** Fix image and mixer init flag logic. `image::init` and `mixer::init` will now return an error if any of the requested formats can not be initialized.
[PR #​1444](https://github.com/Rust-SDL2/rust-sdl2/pull/1444) Add texture scale mode api + fix unsafe
[PR #​1415](https://github.com/Rust-SDL2/rust-sdl2/pull/1415) Store `gfx::framerate::FPSmanager` directly in `FPSManager` instead of on the heap.
[PR #​1450](https://github.com/Rust-SDL2/rust-sdl2/pull/1450) **BREAKING CHANGE** Create ClippingRect type, to disambiguate between no and zero area clipping rect.
[PR #​1416](https://github.com/Rust-SDL2/rust-sdl2/pull/1416) Apply clippy fixes, fix deprecations and other code quality improvements.
[PR #​1408](https://github.com/Rust-SDL2/rust-sdl2/pull/1408) Allow comparing `Version`s, add constant with the version the bindings were compiled with.
[PR #​1407](https://github.com/Rust-SDL2/rust-sdl2/pull/1407) Add new use\_ios\_framework for linking to SDL2.framework on iOS
[PR #​1427](https://github.com/Rust-SDL2/rust-sdl2/pull/1427) **BREAKING CHANGE** Add system locale support. A new event type `Event::LocaleChanged` has been added.
</details>
<details>
<summary>toml-rs/toml (toml)</summary>
### [`v0.9.12`](https://github.com/toml-rs/toml/compare/toml-v0.9.11...toml-v0.9.12)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.11...toml-v0.9.12)
### [`v0.9.11`](https://github.com/toml-rs/toml/compare/toml-v0.9.10...toml-v0.9.11)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.10...toml-v0.9.11)
### [`v0.9.10`](https://github.com/toml-rs/toml/compare/toml-v0.9.9...toml-v0.9.10)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.9...toml-v0.9.10)
### [`v0.9.9`](https://github.com/toml-rs/toml/compare/toml-v0.9.8...toml-v0.9.9)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.8...toml-v0.9.9)
### [`v0.9.8`](https://github.com/toml-rs/toml/compare/toml-v0.9.7...toml-v0.9.8)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.7...toml-v0.9.8)
### [`v0.9.7`](https://github.com/toml-rs/toml/compare/toml-v0.9.6...toml-v0.9.7)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.6...toml-v0.9.7)
### [`v0.9.6`](https://github.com/toml-rs/toml/compare/toml-v0.9.5...toml-v0.9.6)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.5...toml-v0.9.6)
### [`v0.9.5`](https://github.com/toml-rs/toml/compare/toml-v0.9.4...toml-v0.9.5)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.4...toml-v0.9.5)
### [`v0.9.4`](https://github.com/toml-rs/toml/compare/toml-v0.9.3...toml-v0.9.4)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.3...toml-v0.9.4)
### [`v0.9.3`](https://github.com/toml-rs/toml/compare/toml-v0.9.2...toml-v0.9.3)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.2...toml-v0.9.3)
### [`v0.9.2`](https://github.com/toml-rs/toml/compare/toml-v0.9.1...toml-v0.9.2)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.1...toml-v0.9.2)
### [`v0.9.1`](https://github.com/toml-rs/toml/compare/toml-v0.9.0...toml-v0.9.1)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.0...toml-v0.9.1)
### [`v0.9.0`](https://github.com/toml-rs/toml/compare/toml-v0.8.23...toml-v0.9.0)
[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.23...toml-v0.9.0)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6ImRldmVsIiwibGFiZWxzIjpbImF1dG9tYXRlZCIsImRlcGVuZGVuY2llcyJdfQ==-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
0.13→0.140.15→0.170.37→0.380.8→0.9Release Notes
iced-rs/iced (iced)
v0.14.0Compare Source
Added
AnimationAPI for application code. #2757cometdebugger anddevtoolsfoundations. #2879comet. #2881comet. #2891tablewidget. #3018gridwidget. #2885sensorwidget. #2751floatwidget and other cool stuff. #2916pinwidget. #2673wrapmethod forcolumnwidget. #2884auto_scrollsupport forscrollablewidget. #2973delaysupport fortooltipwidget. #2960Autostrategy totext::Shaping. #3048markdownparsing. #2776markdownwidget. #3005markdownwidget. #3022crispfeature for default quad snapping. #2969graphics::layer::Stack. #3033iced_wgpuand concurrency foundations. #2857columnandrowwidgets. #2611Compositorinitialization inwinitshell. #2722Justifiedtext alignment. #2836mouse_area. #2602Defaultimplementation foriced_wgpu::geometry::Cache. #2619physical_keyfield toKeyReleasedevent. #2608total_sizemethod forqr_codewidget. #2606PartialEqimplementations for widget styles. #2637Sendmarker toiced_wgpu::Rendererby usingArcin caches. #2692Statusforscrollbarwidget. #2585warningcolor totheme::Palette. #2607maximizedandfullscreenfields towindow::Settings. #2627windowtasks for controlling sizes and resize increments. #2633windowtask for drag resizing. #2642widgetmodule. #2746time::repeatsubscription. #2747progress_bar. #2748scalesupport forimagewidget. #2755LineEndingsupport fortext_editor. #2759Mul<Transformation>implementation formouse::Cursorandmouse::Click. #2758animationmodule support for Wasm target. #2764DEPENDENCIES. #2769unfocuswidget operation. #2804sippersupport and some QoL. #2805is_focusedwidget operation. #2812windowpre-presentation to windowing system. #2849spacingfor wrapped rows. #2852text_editor. #2901min_sizemethod toPaneGrid. #2911sensorwidget. #2944Debugimplementation forTask. #2955draw_with_boundsmethod tocanvas::Cache. #3035TaskExecution andRedrawRequestedConsistency. #3084idmethod totext_editor. #2653horizontalandverticalmethods toPadding. #2655is_focusedselector andfind/find_alloperations. #2664pushandinto_optionsmethods tocombo_box::State. #2684Hiddenvariant tomouse::Interaction. #2685menu_heightmethod topick_listandcombo_boxwidgets. #2699text_colortotoggler::Style. #2707text_shapingmethod tocombo_boxwidget. #2714transparentfield forwindow::Settings. #2728closeableandminimizablefields towindow::Settings. #2735window::monitor_sizetask. #2754SizeandVector. #2767hiddenmethod toscrollablewidget. #2775Controlmodifier. #2801mouse::Interaction. #2815vsyncfield towindow::Settings. #2837wgpu-barefeature flag to disable defaultwgpufeatures. #2828ratiomethod forSize. #2861⌘ + Backspaceand⌘ + DeletemacOS shortcuts. #2862x11andwaylandfeature flags. #2869labelmethod forcheckboxwidget. #2873shader::Pipelinetrait for easierwgpuresource management. #2876select_rangewidget operation. #2890grid!macro helper. #2904warningstyle forcontainerwidget. #2912toggler::Status::Disabled. #2908allow_automatic_tabbingtask toruntime::window. #2933FromStrandDisplayimplementations forColor. #2937text::Renderertrait iniced_graphicswithfill_rawmethod. #2958font_maybehelper fortextwidget. #2988filter_mapmethod toSubscription. #2981repeatfield tokeyboard::Event::KeyPressed. #2991markdownrendering. #2999Rescaledvariant towindow::Event. #3001beaconserver listen address. #3003push_undermethod tostackwidget. #3010NONEconstant tokeyboard::Modifiers. #3037shadowfield tooverlay::menu::Style. #3049draw_mesh_cachemethod inmesh::Renderertrait. #3070is_emptymethod fortext_editor::Content. #3117*Assignimplementations forPointandVector. #3131Backgroundinstead ofColorstyling forscrollable. #3127CornerPreferencewindow setting for Windows. #3128move_tomethod forEditorAPI. #3125Backgroundandpadding_ratiosupport fortogglerstyling. #3129iced_highlighter. #2822Sub<Vector>forCursor. #3137Changed
RcwithArcformarkdowncaching. #2599button::CatalogandStyledocumentation. #2590clockexample to display ticks and numbers. #2644PartialEqandEqformouse::click::Kind. #2741Color::from_rgb8andColor::from_rgba8as const. #2749directories-nextcrate withdirectories. #2761Widget::updateto takeEventby reference. #2781galleryexample with blurhash previews. #2796wasm-timerwithwasmtimer. #2780PaletteGeneration. #2811Task::performbound fromFntoFnOnce. #2827quadshader to use a single SDF iniced_wgpu. #2967Limits::mindirectly inscrollable::layout. #3004theme::Palettegeneration by leveragingOklch. #3028WidgetMethods. #3038ShrinkoverFillinlayoutlogic. #3045format!withconcat!for string literals. #2695window::run_with_handlewith a more powerfulwindow::run. #2718palettemodule public. #2771PowerPreferencetoHighPerformanceiniced_wgpu. #2813button::DEFAULT_PADDINGpublic. #2858Urlparsing inmarkdownwidget withStringURIs. #2992container. #2871input_methodmodule public. #2897icedlogo to built-in icons font. #2902Layout::childrenreturn anExactSizeIterator. #2915fancy-regexinstead ofonigforsyntect. #2932warningstatus totoastexample. #2936scroll_toandsnap_toto allow operating on a single axis. #2994png-formatfeature fromiced_tiny_skia. #3043keyboardsubscriptions into a singlelistensubscription. #3135wgputo22.0. #2510wgputo23.0. #2663wgputo24.0. #2832wgputo26.0. #3019wgputo27.0. #3097imageto0.25. #2716cosmic-textto0.13. #2834cosmic-textto0.14. #2880cosmic-textto0.15. #3098resvgto0.45. #2846wasmtimerto0.4.2. #3012dark-lightto2.0. #2724opensslto0.10.70. #2783winitfork with0.30.8fixes. #2737Fixed
wgpudocumentation. #2593open_events. #2594rowwithspacing. #2596Fillelements in aShrinkcross axis. #2598wgpu. #2601Frame. #2605loading_spinnersexample skipping part of the animation cycle. #2617File*events not marked as unsupported for Wayland. #2615markdown::viewiterator lifetime with resultingElement. #2623text_editorwidget. #2632pane_gridlosing continuity when adding or removing panes. #2628sort_bywithout total ordering intiny-skiadamage tracking. #2651Scrollable::with_directionanddirection. #2668buttoncalling itson_presshandler unnecessarily. #2683system_informationexample getting stuck at boot. #2681tooltipwidget not redrawing when hovered. #2675pane_grid::DragEvent::Cancelednot emitted within deadband. #2691text::Wrappingnot being applied toParagraph. #2723markdownlists without empty line. #2641the_matrixexample. #2731iced_wgpu. #2701Imagenot respectingviewportbounds. #2752iced_wgpu. #2782image::Viewer. #2795cpu_brandinsystem_informationalways being empty. #2797mouse_areawhen hovered. #2845futures-executorbeing pulled even when it's not the default executor. #2841gridwidget when evenly distributed. #2896combo_boxdue to cleared children duringdiff. #2905wgpuinterpreting atlas texture as cube map instead of texture array. #2919quadshader blending without pre-multiplication. #2925iced_wgpu. #2962Rectangle::is_withinimplementation. #2966iced_tiny_skia. #2964titlemention in documentation. #2972iced_wgpu. #2975debugbuilds on macOS Tahoe. #3056filter_map. #3052container::Stylenot respectingcrispfeature. #3112text_editor. #3115Widget::mouse_interaction. #2696custom_shaderexample. #2738ButtonReleasedevent insideimage::Viewer. #2744on_link_clickinrich_text. #2803text_editorafter theme changes. #2818window::Preediton translucent themes. #2819(0, 0). #2829derivefeature forserdedependency. #2854bezier_toollisted as an example in theWidgettrait docs. #2867Length::is_fill. #2892scrollabletouch scrolling when out of bounds. #2906Element::explainbeing hidden by multi-layer widgets. #2913Shell::request_redrawoncomponent. #2930iced_tiny_skia. #2929treeparameter inWidgettrait. #2950text_editorsyntax highlighting not updating on paste. #2947svgscaling iniced_tiny_skia. #2954iced_tiny_skia. #2882canvaswidget. #2959Path::circle. #2979iced_tiny_skia. #2977iced_tiny_skia. #2986Statusofsvgwidget not being updated on cursor movement. #3009hoverwidget ignoring events in certain conditions. #3015iced_wgpuchoosing wrong texture format inwgpu::image::atlas. #3016geometryexample. #3020iced_tiny_skia. #3032combo_boxtext not getting cleared on selection. #3063wgpusurface not being reconfigured onSurfaceError::LostorOutdated. #3067sliderwidget on Windows . #3068Paragraph::hit_spanreturning false positives at end of content. #3072Limits::loosedocumentation. #3116clippylint. #3118iced_tiny_skiausing aWindowinstead of aDisplayhandle forsoftbuffer::Contextcreation. #3090fn operateintooltipwidget. #3132svg. #3123keyboard::listenreporting captured key events. #3136Removed
is_overmethod inOverlaytrait. #2921color!macro. #2592surfaceargument ofCompositor::screenshot. #2672once_celldependency. #2626winapidependency. #2760palettedependency. #2839Many thanks to...
PolyMeilex/rfd (rfd)
v0.17.2Compare Source
v0.17.1Compare Source
v0.17.0Compare Source
tokioandasync-stdfeatures removedv0.16.0Compare Source
ashpdupgrade (#255).pick_file()method of file dialog targeted WASM now can returnNonecorrectly when cancelled (#258)windows-systo 0.60.ashpdWayland APIs optional. These are now gated behind thewaylandfeature, which is enabled by default.Changed items in the public API
Rust-SDL2/rust-sdl2 (sdl2)
v0.38.0Compare Source
PR #1493 Add
Rect::originand specifies origin location inRect::new.PR #1472 Add
Canvas::render_geometry,Canvas::render_geometry_rawand an example that uses them both. Both these bindings useSDL_RenderGeometryRaw.PR #1473 BREAKING CHANGE Fix UB in
ToColorimplementations and remove implementation forisize.PR #1414 Use
TTF_GlyphIsProvided32andTTF_GlyphMetrics32instead of the 16 bit ones.PR #1435 BREAKING CHANGE Fix some undefined behavior. Breaking changes:
mixer::Chunk's fields are now private and callbacks toTimerSubsystem::add_timermust now live for'static, also allowing some lifetime parameters to be removed.PR #1461 BREAKING CHANGE Added new SensorType variants: LeftGyroscope, RightGyroscope, LeftAccelerometer, RightAccelerometer
PR #1461 BREAKING CHANGE Sensor::get_data now returns correct SensorData::Gyro enum
PR #1437 BREAKING CHANGE Prevent users from creating
Sdl2TtfContextout of nothing and use SDL's reference counting init/quitPR #1464 Added binding for
Mix_OpenAudioDevicePR #1451 Add
gamma_ramp_arraysandcalculate_gamma_ramp.PR #1459 BREAKING CHANGE Fix image and mixer init flag logic.
image::initandmixer::initwill now return an error if any of the requested formats can not be initialized.PR #1444 Add texture scale mode api + fix unsafe
PR #1415 Store
gfx::framerate::FPSmanagerdirectly inFPSManagerinstead of on the heap.PR #1450 BREAKING CHANGE Create ClippingRect type, to disambiguate between no and zero area clipping rect.
PR #1416 Apply clippy fixes, fix deprecations and other code quality improvements.
PR #1408 Allow comparing
Versions, add constant with the version the bindings were compiled with.PR #1407 Add new use_ios_framework for linking to SDL2.framework on iOS
PR #1427 BREAKING CHANGE Add system locale support. A new event type
Event::LocaleChangedhas been added.toml-rs/toml (toml)
v0.9.12Compare Source
v0.9.11Compare Source
v0.9.10Compare Source
v0.9.9Compare Source
v0.9.8Compare Source
v0.9.7Compare Source
v0.9.6Compare Source
v0.9.5Compare Source
v0.9.4Compare Source
v0.9.3Compare Source
v0.9.2Compare Source
v0.9.1Compare Source
v0.9.0Compare Source
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.