|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +author: gtk-rs developers |
| 4 | +title: New Release |
| 5 | +categories: [front, crates] |
| 6 | +date: 2025-07-15 16:00:00 +0000 |
| 7 | +--- |
| 8 | + |
| 9 | +For the interested ones, here is the list of the merged pull requests: |
| 10 | + |
| 11 | +[gtk4-rs](https://github.com/gtk-rs/gtk4-rs): |
| 12 | + |
| 13 | + * [ci/docs: Don't use all-features](https://github.com/gtk-rs/gtk4-rs/pull/2098) |
| 14 | + * [gtk: Change disable\_portals() assertion to non-initialized](https://github.com/gtk-rs/gtk4-rs/pull/2075) |
| 15 | + * [fix doc: disappear `#` from hidden line](https://github.com/gtk-rs/gtk4-rs/pull/2059) |
| 16 | + * [fix(event\_controller): set\_static\_name UAF fixed, name now has static lifetime](https://github.com/gtk-rs/gtk4-rs/pull/2056) |
| 17 | + * [Update container image to libadwaita 1.7](https://github.com/gtk-rs/gtk4-rs/pull/2047) |
| 18 | + * [Improve texture builder APIs](https://github.com/gtk-rs/gtk4-rs/pull/2046) |
| 19 | + * [Fix broken link to the "ListBox: StringList with Sorter" example.](https://github.com/gtk-rs/gtk4-rs/pull/2034) |
| 20 | + * [gtk: add gnome\_48 features](https://github.com/gtk-rs/gtk4-rs/pull/2033) |
| 21 | + * [femtovg area : scale by the scale factor to fill the screen](https://github.com/gtk-rs/gtk4-rs/pull/2031) |
| 22 | + * [Adjust install of `ashpd` to avoid `tokio`](https://github.com/gtk-rs/gtk4-rs/pull/2026) |
| 23 | + * [ci: Use cairo as a renderer](https://github.com/gtk-rs/gtk4-rs/pull/1975) |
| 24 | + * [gtk: don't leak snapshots](https://github.com/gtk-rs/gtk4-rs/pull/1971) |
| 25 | + * [Update per latest gir/gir-files](https://github.com/gtk-rs/gtk4-rs/pull/1939) |
| 26 | + * [gdk4-macos: manually implement native\_window method](https://github.com/gtk-rs/gtk4-rs/pull/1938) |
| 27 | + * [gdk: Generate MemoryTextureBuilder](https://github.com/gtk-rs/gtk4-rs/pull/1916) |
| 28 | + * [Update to femtovg 0.11 and glow 0.15](https://github.com/gtk-rs/gtk4-rs/pull/1915) |
| 29 | + * [add gdk4-macos bindings](https://github.com/gtk-rs/gtk4-rs/pull/1909) |
| 30 | + * [Update gir files](https://github.com/gtk-rs/gtk4-rs/pull/1907) |
| 31 | + * [Fix callback userdata mutability](https://github.com/gtk-rs/gtk4-rs/pull/1902) |
| 32 | + * [ Fix new beta clippy warnings ](https://github.com/gtk-rs/gtk4-rs/pull/1895) |
| 33 | + * [book: Add link to Chinese translation](https://github.com/gtk-rs/gtk4-rs/pull/1894) |
| 34 | + * [accessible\_value: Fix errormessage relation layout](https://github.com/gtk-rs/gtk4-rs/pull/1887) |
| 35 | + * [template\_child: Implement PropertyGet for TemplateChild](https://github.com/gtk-rs/gtk4-rs/pull/1886) |
| 36 | + * [Add interface bounds to Impls](https://github.com/gtk-rs/gtk4-rs/pull/1883) |
| 37 | + * [Regenerate with latest gir / gir-files](https://github.com/gtk-rs/gtk4-rs/pull/1882) |
| 38 | + * [gtk/templates: Add missing traits for TemplateChild](https://github.com/gtk-rs/gtk4-rs/pull/1870) |
| 39 | + * [gtk: Implementable implementation for AccessibleText](https://github.com/gtk-rs/gtk4-rs/pull/1789) |
| 40 | + |
| 41 | +[gtk-rs-core](https://github.com/gtk-rs/gtk-rs-core): |
| 42 | + |
| 43 | + * [gio: add methods for returning and propagating boolean and int in/from a `Task`](https://github.com/gtk-rs/gtk-rs-core/pull/1762) |
| 44 | + * [Allow specifying a default via `Default` in a field within `Properties`](https://github.com/gtk-rs/gtk-rs-core/pull/1761) |
| 45 | + * [gio: update doc links in `DBusMethodInvocation`](https://github.com/gtk-rs/gtk-rs-core/pull/1760) |
| 46 | + * [glib: Fully transfer ownership in `<Value as From<Vec<GString>>>::from`](https://github.com/gtk-rs/gtk-rs-core/pull/1759) |
| 47 | + * [gdk-pixbuf: Add v2\_44 version feature](https://github.com/gtk-rs/gtk-rs-core/pull/1755) |
| 48 | + * [Add cargo feature for quartz surface](https://github.com/gtk-rs/gtk-rs-core/pull/1753) |
| 49 | + * [image: Disabe gdk-pixbuf thumbnailer](https://github.com/gtk-rs/gtk-rs-core/pull/1751) |
| 50 | + * [image: Disable docs for gdk-pixbuf as well](https://github.com/gtk-rs/gtk-rs-core/pull/1750) |
| 51 | + * [Fix new nightly warning about confusing lifetime flows](https://github.com/gtk-rs/gtk-rs-core/pull/1743) |
| 52 | + * [Add gio::FileEnumerator subclass](https://github.com/gtk-rs/gtk-rs-core/pull/1740) |
| 53 | + * [glib: Make sure that empty `glib::StrV` / `glib::PtrSlice` returns a valid pointer](https://github.com/gtk-rs/gtk-rs-core/pull/1734) |
| 54 | + * [Document requirement for explicit default in `Enum` properties](https://github.com/gtk-rs/gtk-rs-core/pull/1732) |
| 55 | + * [Add gio::Vfs subclass](https://github.com/gtk-rs/gtk-rs-core/pull/1726) |
| 56 | + * [Add gio::FileMonitor subclass](https://github.com/gtk-rs/gtk-rs-core/pull/1725) |
| 57 | + * [Use std::io::Error::other() instead of new()](https://github.com/gtk-rs/gtk-rs-core/pull/1724) |
| 58 | + * [cairo: Fix some typos in Error Display impl](https://github.com/gtk-rs/gtk-rs-core/pull/1715) |
| 59 | + * [Implement gio::File::set\_attribute](https://github.com/gtk-rs/gtk-rs-core/pull/1713) |
| 60 | + * [glib: Implement Deref/DerefMut for ThreadGuard](https://github.com/gtk-rs/gtk-rs-core/pull/1711) |
| 61 | + * [gobject: Work around wrongly added v2\_82 feature](https://github.com/gtk-rs/gtk-rs-core/pull/1710) |
| 62 | + * [Wrap IntoFuture around Cancellable::future](https://github.com/gtk-rs/gtk-rs-core/pull/1709) |
| 63 | + * [Derive Debug and Clone for variant DictEntry](https://github.com/gtk-rs/gtk-rs-core/pull/1708) |
| 64 | + * [CI image fixes](https://github.com/gtk-rs/gtk-rs-core/pull/1707) |
| 65 | + * [ignore typ typo](https://github.com/gtk-rs/gtk-rs-core/pull/1701) |
| 66 | + * [gio: Use `OwnedSocket` / `BorrowedSocket` for Windows APIs on GSocket](https://github.com/gtk-rs/gtk-rs-core/pull/1699) |
| 67 | + * [ Port some functions to safe-io: pt II](https://github.com/gtk-rs/gtk-rs-core/pull/1696) |
| 68 | + * [gio: Return `glib::ExitCode` from `gio::Application` signal handlers](https://github.com/gtk-rs/gtk-rs-core/pull/1694) |
| 69 | + * [pango: Implement `pango\_shape()` bindings manually and ignore `pango\_…](https://github.com/gtk-rs/gtk-rs-core/pull/1693) |
| 70 | + * [glib: Add From<AsRef<str>> impl for GStringPtr](https://github.com/gtk-rs/gtk-rs-core/pull/1688) |
| 71 | + * [Port some functions to safe-io: pt I](https://github.com/gtk-rs/gtk-rs-core/pull/1687) |
| 72 | + * [Fix bug in bindings of pango::shape\_full and pango::shape\_with\_flags](https://github.com/gtk-rs/gtk-rs-core/pull/1681) |
| 73 | + * [glib: Add bindings for `g\_intern\_string()` and `g\_intern\_static\_string()` to `GStr`](https://github.com/gtk-rs/gtk-rs-core/pull/1669) |
| 74 | + * [Remove unsafe interface requirement for into ptr conversion](https://github.com/gtk-rs/gtk-rs-core/pull/1666) |
| 75 | + * [Re-export CancelledHandlerId](https://github.com/gtk-rs/gtk-rs-core/pull/1652) |
| 76 | + * [ci: Add an automated update job](https://github.com/gtk-rs/gtk-rs-core/pull/1650) |
| 77 | + * [gio: Use manual env: &\[OsString\] parameter for SubprocessLauncher::set\_environ](https://github.com/gtk-rs/gtk-rs-core/pull/1642) |
| 78 | + * [glib: Implement ToGlibContainerFromSlice for CStr and CString](https://github.com/gtk-rs/gtk-rs-core/pull/1641) |
| 79 | + * [pango: Add bindings for `Font::languages()`](https://github.com/gtk-rs/gtk-rs-core/pull/1639) |
| 80 | + * [Expose dbus\_register and dbus\_unregister vfuncs](https://github.com/gtk-rs/gtk-rs-core/pull/1634) |
| 81 | + * [glib: Fix expected compiler error text for Rust 1.84](https://github.com/gtk-rs/gtk-rs-core/pull/1631) |
| 82 | + * [Fix some new clippy warnings](https://github.com/gtk-rs/gtk-rs-core/pull/1623) |
| 83 | + * [glib: Remove SendWeakRef::new() because implementation is unsound](https://github.com/gtk-rs/gtk-rs-core/pull/1621) |
| 84 | + * [gio: Fix order of arguments to g\_dbus\_connection\_register\_object\_with\_closures()](https://github.com/gtk-rs/gtk-rs-core/pull/1616) |
| 85 | + * [glib: `unix\_fd\_add\_full` and `unix\_fd\_add\_local\_full`](https://github.com/gtk-rs/gtk-rs-core/pull/1614) |
| 86 | + * [Fix incorrect documentation](https://github.com/gtk-rs/gtk-rs-core/pull/1610) |
| 87 | + * [gio: Only provide UNIX mount compat API on UNIX platforms](https://github.com/gtk-rs/gtk-rs-core/pull/1605) |
| 88 | + * [Operator overloads for Graphene](https://github.com/gtk-rs/gtk-rs-core/pull/1604) |
| 89 | + * [Update gir-files / gir](https://github.com/gtk-rs/gtk-rs-core/pull/1602) |
| 90 | + * [gio: Work around GLib memory leak in g\_dbus\_connection\_register\_objec…](https://github.com/gtk-rs/gtk-rs-core/pull/1600) |
| 91 | + * [gio: Export `RegistrationBuilder` from the crate root](https://github.com/gtk-rs/gtk-rs-core/pull/1598) |
| 92 | + * [windows: use a range for windows-rs dependency ](https://github.com/gtk-rs/gtk-rs-core/pull/1595) |
| 93 | + * [gio: manually implement content\_type\_guess](https://github.com/gtk-rs/gtk-rs-core/pull/1591) |
| 94 | + * [Generate all the missing Gio bindings](https://github.com/gtk-rs/gtk-rs-core/pull/1587) |
| 95 | + * [gio: Fix nullability of various DBus method call related parameters](https://github.com/gtk-rs/gtk-rs-core/pull/1584) |
| 96 | + * [Fix / silence various new Rust 1.83 clippy warnings](https://github.com/gtk-rs/gtk-rs-core/pull/1582) |
| 97 | + * [Signal/accumulator](https://github.com/gtk-rs/gtk-rs-core/pull/1581) |
| 98 | + * [Update gir files](https://github.com/gtk-rs/gtk-rs-core/pull/1576) |
| 99 | + * [glib: Remove `SignalClassHandlerToken` from default class handler](https://github.com/gtk-rs/gtk-rs-core/pull/1575) |
| 100 | + * [glib: Add `Bytes::into\_data() and `Bytes::from\_bytes()` bindings](https://github.com/gtk-rs/gtk-rs-core/pull/1573) |
| 101 | + * [Update gir files](https://github.com/gtk-rs/gtk-rs-core/pull/1572) |
| 102 | + * [Fix callback userdata mutability](https://github.com/gtk-rs/gtk-rs-core/pull/1566) |
| 103 | + * [glib: Remove type parameter from `Object::has\_property()` and add separate `has\_property\_with\_type()` and check for subtypes](https://github.com/gtk-rs/gtk-rs-core/pull/1565) |
| 104 | + * [pango: Fix `LayoutLine::x\_ranges()` bindings](https://github.com/gtk-rs/gtk-rs-core/pull/1564) |
| 105 | + * [Fix clippy beta warnings](https://github.com/gtk-rs/gtk-rs-core/pull/1561) |
| 106 | + * [glib-macros: Derived boxed types are not TransparentPtrType but `TransparentType`](https://github.com/gtk-rs/gtk-rs-core/pull/1559) |
| 107 | + * [Add some quality-of-life gdbus helpers](https://github.com/gtk-rs/gtk-rs-core/pull/1558) |
| 108 | + * [glib: Add unimplemented diagnostic to IsA linking to the wrapper macro](https://github.com/gtk-rs/gtk-rs-core/pull/1552) |
| 109 | + * [gio: Add interface bounds to ApplicationImpl](https://github.com/gtk-rs/gtk-rs-core/pull/1551) |
| 110 | + * [Regenerate with latest gir / gir-files](https://github.com/gtk-rs/gtk-rs-core/pull/1550) |
| 111 | + * [Copy docs to getter in Properties macro](https://github.com/gtk-rs/gtk-rs-core/pull/1490) |
| 112 | + |
| 113 | +All this was possible thanks to the [gtk-rs/gir](https://github.com/gtk-rs/gir) project as well: |
| 114 | + |
| 115 | + * [parser: Ignore doc-version](https://github.com/gtk-rs/gir/pull/1660) |
| 116 | + * [Remove unnecessary parenthesis around closure trait object type](https://github.com/gtk-rs/gir/pull/1659) |
| 117 | + * [Handle `bool` ctype as C99 bool too](https://github.com/gtk-rs/gir/pull/1654) |
| 118 | + * [Add support for configuring cfg\_condition on signals and properties](https://github.com/gtk-rs/gir/pull/1652) |
| 119 | + * [parser: Ignore doc:format attribute](https://github.com/gtk-rs/gir/pull/1645) |
| 120 | + * [Clippy warning](https://github.com/gtk-rs/gir/pull/1644) |
| 121 | + * [Address clippy warning](https://github.com/gtk-rs/gir/pull/1640) |
| 122 | + * [codegen: Run cargo clippy --fix](https://github.com/gtk-rs/gir/pull/1636) |
| 123 | + * [Improved the documentation for derive clauses in API configuration](https://github.com/gtk-rs/gir/pull/1632) |
| 124 | + * [signals: work-around ObjectType shadowing](https://github.com/gtk-rs/gir/pull/1627) |
| 125 | + * [Fix clippy 1.83 warning](https://github.com/gtk-rs/gir/pull/1621) |
| 126 | + * [Don't cast callbacks as `&Box<T>` but use `&T` instead to make clippy happy](https://github.com/gtk-rs/gir/pull/1619) |
| 127 | + * [Don't cast callbacks as `&Box<T>` but use `&T` instead to make clippy…](https://github.com/gtk-rs/gir/pull/1618) |
| 128 | + * [Fix reference / non-reference mismatches for functions with multiple …](https://github.com/gtk-rs/gir/pull/1617) |
| 129 | + * [codegen/traits: Add missing guards for Eq/Ord traits](https://github.com/gtk-rs/gir/pull/1616) |
| 130 | + * [fix userdata mutability for FnMut callbacks](https://github.com/gtk-rs/gir/pull/1614) |
| 131 | + * [generator.py: Restore pre-building `gir` with build/progress output](https://github.com/gtk-rs/gir/pull/1613) |
| 132 | + * [analysis: Support more target dependant types](https://github.com/gtk-rs/gir/pull/1612) |
| 133 | + * [Fix new beta clippy warnings](https://github.com/gtk-rs/gir/pull/1611) |
| 134 | + * [codegen/object: Check for generate\_safety\_asserts when generating builders](https://github.com/gtk-rs/gir/pull/1608) |
| 135 | + |
| 136 | +Thanks to all of our contributors for their (awesome!) work on this release: |
| 137 | + |
| 138 | + * [@A6GibKm](https://github.com/A6GibKm) |
| 139 | + * [@AbuShawarib](https://github.com/AbuShawarib) |
| 140 | + * [@BiagioFesta](https://github.com/BiagioFesta) |
| 141 | + * [@bilelmoussaoui](https://github.com/bilelmoussaoui) |
| 142 | + * [@BiswajitThakur](https://github.com/BiswajitThakur) |
| 143 | + * [@carlosmn](https://github.com/carlosmn) |
| 144 | + * [@charlesrocket](https://github.com/charlesrocket) |
| 145 | + * [@davidmhewitt](https://github.com/davidmhewitt) |
| 146 | + * [@Doods0](https://github.com/Doods0) |
| 147 | + * [@dottorblaster](https://github.com/dottorblaster) |
| 148 | + * [@Doublonmousse](https://github.com/Doublonmousse) |
| 149 | + * [@fbrouille](https://github.com/fbrouille) |
| 150 | + * [@felinira](https://github.com/felinira) |
| 151 | + * [@fengalin](https://github.com/fengalin) |
| 152 | + * [@Hawk777](https://github.com/Hawk777) |
| 153 | + * [@Hofer-Julian](https://github.com/Hofer-Julian) |
| 154 | + * [@jgcodes2020](https://github.com/jgcodes2020) |
| 155 | + * [@Jwashton](https://github.com/Jwashton) |
| 156 | + * [@LeoSchae](https://github.com/LeoSchae) |
| 157 | + * [@MarijnS95](https://github.com/MarijnS95) |
| 158 | + * [@Mstrodl](https://github.com/Mstrodl) |
| 159 | + * [@nacho](https://github.com/nacho) |
| 160 | + * [@nozwock](https://github.com/nozwock) |
| 161 | + * [@ogios](https://github.com/ogios) |
| 162 | + * [@otaxhu](https://github.com/otaxhu) |
| 163 | + * [@pbor](https://github.com/pbor) |
| 164 | + * [@pjungkamp](https://github.com/pjungkamp) |
| 165 | + * [@quo](https://github.com/quo) |
| 166 | + * [@sdroege](https://github.com/sdroege) |
| 167 | + * [@sophie-h](https://github.com/sophie-h) |
| 168 | + * [@swsnr](https://github.com/swsnr) |
| 169 | + * [@wezm](https://github.com/wezm) |
| 170 | + * [@xanathar](https://github.com/xanathar) |
| 171 | + * [@Ytsejam76](https://github.com/Ytsejam76) |
| 172 | + * [@yvt](https://github.com/yvt) |
| 173 | + * [@ZanderBrown](https://github.com/ZanderBrown) |
0 commit comments