This repository has been archived by the owner on Mar 4, 2024. It is now read-only.
0.17.0
What's Changed
- Resync glib by @sdroege in #3
- Sync glib/cairo by @sdroege in #5
- Update lib.rs by @derekdreery in #7
- Regenerate by @sdroege in #6
- Add gio::TlsBackend by @sdroege in #9
- glib/functions: fix get_charset logic by @lucab in #8
- glib-macros: Use absolute paths to the StaticType trait by @sdroege in #12
- CI: add a simple github action by @bilelmoussaoui in #2
- In glib_object_wrapper!, use generic Class type instead defining a struct by @ids1024 in #10
- Use
Object<T>::as_mut()
without unsafe, and a couple other small things by @ids1024 in #16 - glib/translate: take advantage of Rust Option & Result types by @fengalin in #11
- Improve generator.py script to make CI job easier by @GuillaumeGomez in #18
- Fix generator func name by @GuillaumeGomez in #21
- Add option to not run
cargo fmt
by @GuillaumeGomez in #22 - Various minor cleanups by @sdroege in #23
- cairo: Update to system-deps 2.0 like everything else by @sdroege in #25
- Remove optional $rust_class_name argument from glib_wrapper! by @ids1024 in #24
- Fix entry_completion quit shortcut by @sdroege in #33
- Move to edition "2018" by @sdroege in #32
- CI: fix gtk-rs checker by @bilelmoussaoui in #19
- glib: Add ObjectExt::connect_notify_local() by @sdroege in #34
- inet_socket_address: Add std::net::SocketAddr conversions in #135
- Allow log_domain to be null. by @chengchangwu in #35
- Remove completely outdated changelogs by @sdroege in #134
- Replace all Into impls with the corresponding From impls by @sdroege in #136
- Run cargo build on gir unless there was a git submodule update failure by @GuillaumeGomez in #141
- migration cleanup by @bilelmoussaoui in #139
- Make virtual methods take wrapper of type, not parent by @ids1024 in #27
- Reexport sys dependencies by @GuillaumeGomez in #153
- Doc cfg attr by @GuillaumeGomez in #140
- Also regen gobject if needed by @GuillaumeGomez in #154
- CI: add a docs job by @bilelmoussaoui in #36
- Update gir by @sdroege in #157
- glib: Require all the Value traits to be implemented for ObjectType by @sdroege in #156
- CI: add a clippy job by @bilelmoussaoui in #30
- glib: Implement Clone for glib::GString by @sdroege in #158
- Regenerate with latest gir by @sdroege in #159
- Clone to proc macro by @GuillaumeGomez in #65
- CI: don't use --workspace for docs by @bilelmoussaoui in #160
- CI: add a regen check job by @bilelmoussaoui in #20
- [generator.py] Use argparse and option for paths by @sophie-h in #169
- Switch 2018 by @GuillaumeGomez in #165
- Small doc examples cleanup by @GuillaumeGomez in #172
- Improve naming by @GuillaumeGomez in #174
- generator: Convert to pathlib, fix wrong path passed to various executables by @MarijnS95 in #170
- Removing python2 code by @GuillaumeGomez in #175
- generator: Autoformat and normalize quotation with
black
by @MarijnS95 in #176 - glib::Binding improvements by @sdroege in #179
- Regen by @GuillaumeGomez in #180
- Fix clone macro by allowing returned value with type parameters by @GuillaumeGomez in #184
- gtk: backport fix compute_expand vfunc by @bilelmoussaoui in #186
- Subclassing for GtkButton, backported from gtk4-rs by @ids1024 in #188
- glib: implement FromGlibContainer for GString by @bilelmoussaoui in #181
- Backport composite templates from gtk4-rs by @BrainBlasted in #189
- Add ListModel subclassing support by @bilelmoussaoui in #191
- gio/sys: resolve winapi reference by @wonchulee in #194
- Replace manual enum functions with autogenerated ones by @MarijnS95 in #155
- Regenerate everything with latest gir by @sdroege in #198
- From glib unsafe by @GuillaumeGomez in #199
- pango: export Glyph* manual types by @bilelmoussaoui in #204
- pango: implement FromGlibContainerAsVec for GlyphInfo by @bilelmoussaoui in #208
- Macro parser improvements by @sdroege in #206
- glib/signal.rs: Add docstring for SignalHandlerId by @A6GibKm in #202
- gio: Add
Settings::bind_with_mapping()
binding by @ids1024 in #210 - Implement derive macro for Downgrade/Upgrade traits by @andy128k in #200
- Add new pango attributes by @sophie-h in #212
- glib: Hook up dispose() in ObjectImpl by @YaLTeR in #214
- subclass: Hook up instance_init() by @YaLTeR in #216
- More checks and add missing license headers by @GuillaumeGomez in #217
- glib: Add an
Object::new_subclass()
function by @ids1024 in #219 - Rename glib_wrapper! and glib_object_subclass! to wrapper! and object_subclass! by @ids1024 in #220
- 2015 cleanup by @bilelmoussaoui in #221
- regen with more alias by @GuillaumeGomez in #222
- docs: update per the new macro names by @bilelmoussaoui in #223
- export deps from gtk by @bilelmoussaoui in #201
- Consistently re-export subclassing preludes of dependency crates by @sdroege in #228
- Minor type / value improvements by @sdroege in #231
- Add checks in Date methods by @GuillaumeGomez in #232
- Fix weird indent in glib/Gir.toml by @GuillaumeGomez in #233
- Make DateTime Option returns into Result by @GuillaumeGomez in #234
- README: add explanation about updating gir files by @pbor in #242
- Update GdkPixbuf by @pbor in #243
- Make gio::File::get_uri_scheme() nullable by @sophie-h in #248
- A couple minor improvements by @ids1024 in #249
- Reduce external dependencies for futures-related things by @jplatte in #252
- Add bindings for GTask by @mbiggio in #245
- Remove useless badges info by @GuillaumeGomez in #253
- Regenerate with latest gir/gir-files, remove use_boxed_functions by @MarijnS95 in #254
- add manual doc aliases by @bilelmoussaoui in #227
- gio: add Windows stream types by @pbor in #255
- gtk: Implement Deref for TemplateChild by @ids1024 in #260
- add ActionMap/ActionGroup subclassing support by @bilelmoussaoui in #257
- Update various dependencies by @sdroege in #264
- gio: use default methods when possible for ActionGroup by @bilelmoussaoui in #263
- examples: Use autobins by @sophie-h in #267
- gio: Add
glib-compile-resources
wrapper, and macro to include by @ids1024 in #261 - Add Dialog::run_future() by @sophie-h in #268
- Doc checks by @GuillaumeGomez in #247
- Subclassing refactoring by @sdroege in #270
- Implement StaticType on () by @sdroege in #272
- Don't need serial_test_derive by @palfrey in #273
- glib-macros: Make
GBoxed
not require importingBoxedType
by @ids1024 in #275 - gio: Remove unneeded trailing semicolon by @sdroege in #278
- Cairo: make status() public by @pbor in #279
- CI: add CI for Windows by @pbor in #256
- Remove dependency on itertools by @andy128k in #281
- Mark 'key' parameter nullable for KeyFile's get_comment() by @sdroege in #286
- gio: Add DBusActionGroup by @sophie-h in #288
- Keep glib::clone spans by @GuillaumeGomez in #290
- glib: rename TypeData::interface_data to class_data by @bilelmoussaoui in #292
- regen by @pbor in #293
- regen: update to system-deps 3 by @gdesmott in #296
- gtk: specify template as an attribute of CompositeTemplate by @pbor in #269
- glib: ignore new clippy warnings for now by @bilelmoussaoui in #299
- cairo: Update system-deps dependency to 3.0 by @sdroege in #301
- glib: Correctly mark future returned by ThreadPool::push_future() as … by @sdroege in #304
- gio: Mark ETag out parameter in various GFile functions as nullable by @sdroege in #307
- gio: File::get_child() is not nullable by @sophie-h in #310
- gdk: Use cairo::Format instead of i32 for the format in Window::creat… by @sdroege in #311
- gtk: Take (column, value) tuples instead of separate slices for the t… by @sdroege in #312
- SignalId: add missing methods by @bilelmoussaoui in #302
- Added screenshots to example readme by @Krowemoh in #314
- glib: rename remaining _generic to _values by @bilelmoussaoui in #315
- glib: Derive Ord on Type by @heftig in #317
- glib: Improve the API of Type by @heftig in #318
- glib-macros: Forward the visibility of the type into the code generat… by @sdroege in #321
- connect_unsafe: Refactor, then don't ignore the return_type for null objects by @heftig in #319
- CI: docs generate index page and bump peaceiris/actions-gh-pages by @jsparber in #323
- gtk: use "assertion" = "skip" instead of manual implementation by @Cogitri in #327
- API changes due to signal-detail PR to gir by @zec in #324
- Implement ListBoxRowImplExt for activate method by @matzipan in #331
- gtk: Add
enter_notify_event
andleave_notify_event
toWidgetImpl
by @ids1024 in #334 - glib:
#[object_subclass]
proc macro. by @ids1024 in #335 - CI: add a docker image by @bilelmoussaoui in #339
- Subclass cleanup by @sdroege in #337
- CI: use the new docker image by @bilelmoussaoui in #340
- glib: Move
type_data()
andget_type()
to newunsafe trait
by @ids1024 in #338 - Add a way for the subclassing infrastructure to add per-instance management data by @sdroege in #342
- cairo: add doc aliases round 1 by @bilelmoussaoui in #343
- object: Return a pointer from get_qdata, not a reference by @heftig in #344
- Store class_data/instance_data hashmaps directly instead of boxing an… by @sdroege in #345
- glib: Add _once variants to many methods by @piegamesde in #349
- glib: add ObjectExt::connect_id & other variants by @bilelmoussaoui in #350
- glib: Distinguish between classes and interfaces at the type level by @sdroege in #352
- Add support for chaining up to parent interface implementations by @sdroege in #353
- glib: Fix compilation of listbox_model example by @sdroege in #355
- Add support for async blocks in clone macro by @GuillaumeGomez in #362
- Make
drag-motion
anddrag-drop
signals returnbool
instead ofInhibit
by @SolraBizna in #361 - Update to GLib 2.68.0 by @sdroege in #364
- Update gir (Gir.toml format update for gir directories) by @GuillaumeGomez in #365
- Use girs_directories option from
Gir.toml
files instead of using "-d" by default on gir by @GuillaumeGomez in #366 - glib: Don't offset property ids before calling ObjectImpl::set_proper… by @sdroege in #368
- Add a GError derive macro by @elmarco in #367
- glib-macros: Fix typo: doman -> domain by @sdroege in #370
- Fix async clone closures handling by @GuillaumeGomez in #371
- Fix some clone @default-return handlings by @GuillaumeGomez in #373
- Fix panic when there is no @default-panic and add more checks for clone macro by @GuillaumeGomez in #377
- Fix use of gflags attribute in the subclass example by @federicomenaquintero in #379
- Add layout.rs, and manual LayoutLine::x_to_index impl by @cmyr in #375
- glib: Actually call the function in _once wrappers by @YaLTeR in #383
- Expose layout line fields by @cmyr in #376
- Add clone checks 3 by @GuillaumeGomez in #380
- Replace _new constructor for Unix/Win32 Input and Output streams by @pbor in #384
- Update gir by @sdroege in #387
- generator: Iterate gir directories passed on the command line by @MarijnS95 in #385
- pango: Fix x_to_index docs by @cmyr in #388
- Fix clippy lints and regen by @GuillaumeGomez in #389
- add access to analysis.extra_attrs by @bvinc in #394
- Fix #392 export gdk::event::FromEvent by @idanarye in #395
- Fix clone macro docs by @Hofer-Julian in #396
- Move examples to separate folders by @Hofer-Julian in #386
- Examples fixes by @Hofer-Julian in #397
- CI: regen fixes by @bilelmoussaoui in #402
- CI: fix docs job by @bilelmoussaoui in #401
- Further refactor examples by @Hofer-Julian in #403
- Refactor example to modules by @Hofer-Julian in #406
- Refactor CSS and dialog example by @Hofer-Julian in #408
- Add ValueArray::len()/is_empty() by @elmarco in #412
- cairo: don't include freetype by default by @bilelmoussaoui in #411
- glib: Implement StaticType, FromValue(Optional)? and SetValue(Optional)? for Value by @jplatte in #414
- glib: Only allow canonical names in property and signal builders by @mehmooda in #416
- Improve Debug output for GString, SendValue by @jplatte in #420
- gio: do not take args in application.run() by @pbor in #421
- gio: Mark
DBusProxy
assend+sync
and regenerate by @ids1024 in #422 - gio: implement enumerate_children_async by @pbor in #425
- Add Ecosystem section to the README by @pbor in #424
- Add minimum Rust supported version by @GuillaumeGomez in #429
- Continue refactoring the examples by @Hofer-Julian in #415
- glib: add Error::into_raw() by @pbor in #428
- glib: bind WeakRef::set() by @elmarco in #433
- Improve/fix NULL handling in GString by @sdroege in #439
- CI: install git docs in a subdir by @bilelmoussaoui in #438
- glib: add some unit tests for translate by @pbor in #441
- CI: generate docs for gtk3-macros as well by @bilelmoussaoui in #442
- Improve README files by @GuillaumeGomez in #436
- gtk: make all with_label and with_mnemonic constructors consistent by @pbor in #448
- glib: Remove glib::TypedValue by @sdroege in #449
- glib: add Array wrapper by @elmarco in #444
- [gtk] Do not return Result from Application::new() by @sophie-h in #447
- [gtk] Small Gir.toml cleanup by @sophie-h in #451
- Remove get for getters & properties where applicable by @fengalin in #211
- glib: glib-macros: add SharedType and Shared derive macro by @mbiggio in #452
- glib: mark ParamSpecType trait as unsafe by @pbor in #457
- glib: Remove un-generatable type UriParamsIter by @MarijnS95 in #459
- [docs] Some changes to glib intro by @sophie-h in #435
- Return Options for new UnixMountEntry by @sophie-h in #461
- [docs] Some changes to gtk intro by @sophie-h in #431
- Update to proc-macro-crate 1.0 by @sdroege in #466
- set minimal features for syn/futures crates by @bilelmoussaoui in #469
- Remove 'work in progress' statements by @sophie-h in #470
- glib-macros: Try harder to find glib by @mehmooda in #471
- Get removal round 2 by @fengalin in #455
- glib: bind g_signal_has_handler_pending by @elmarco in #475
- gtk: Add
WidgetClassSubclassExt::{css_name,set_css_name}
by @ids1024 in #476 - list_model: Rename object to item by @haecker-felix in #479
- gio: rename spawnv to plain spawn by @pbor in #481
- Value trait refactoring by @sdroege in #454
- glib-macros: Don't assume
glib::StaticType
is in scope in the gener… by @sdroege in #482 - Remove doc generation features by @GuillaumeGomez in #465
- gio: Rename TlsConnectionManualExt to ExtManual and export from prelude by @MarijnS95 in #483
- GH workflows: Use actions-rs/toolchain
components
to install clippy by @MarijnS95 in #485 - glib/value: impl StaticType for Option when applicable by @fengalin in #484
- glib: manually bind g_unix_open_pipe by @pbor in #488
- Don't re-export traits from crate root by @sdroege in #487
- ToGlib should take Self by @bilelmoussaoui in #427
- Impl IntoGlib for Result... by @fengalin in #493
- glib:
From
andTryFrom
implementations for working withChar
by @ids1024 in #494 - gtk: rename StyleContext::property to StyleContext::style_property by @bilelmoussaoui in #495
- Regen with latest gir by @bilelmoussaoui in #501
- Add rename doc aliases by @fengalin in #490
- gtk: Add binding for
gtk_container_class_handle_border_width()
by @ids1024 in #497 - Make cairo error handling slightly better by @bilelmoussaoui in #498
- error: remove misleading example by @pbor in #507
- gtk: Add run_future() for native dialogs by @sophie-h in #500
- Fix new 1.52 clippy warnings by @sdroege in #510
- remove the deprecated functions/reduce the number of disabled clippy linters by @bilelmoussaoui in #509
- Fix gio file constructors names by @fengalin in #505
- CI: publish release docs in a separate subdir by @bilelmoussaoui in #450
- Update minimum versions to versions available in Ubuntu 16.04 by @sdroege in #512
- glib-macros: do not export ::type_() for boxed types by @pbor in #513
- glib: Make use of g_source_set_dispose_function() in 2.64+ to fix a r… by @sdroege in #514
- glib: fix some nullables by @sophie-h in #508
- gio: Fix callbacks of bus_watch_name by @george-hopkins in #492
- glib: add VariantTy::any() by @pbor in #516
- Add a variant prop to the example by @pbor in #518
- Add missing gio reexports by @GuillaumeGomez in #521
- Split core by @GuillaumeGomez in #523
- Update URLs by @GuillaumeGomez in #526
- Fix links to GIO examples by @hfiguiere in #527
- README: it's gtk3-rs by @bilelmoussaoui in #531
- Update issue templates by @GuillaumeGomez in #533
- Replace invalid repository name by @GuillaumeGomez in #534
- CI: build versioned stable docs by @bilelmoussaoui in #535
- gdk: Fixes for keymap/keysym API by @ids1024 in #529
- gtk: adapt per glib::MainContext changes by @bilelmoussaoui in #536
- Icon size property fix by @GuillaumeGomez in #538
- Add missing doc aliases by @GuillaumeGomez in #539
- Add doc alias check by @GuillaumeGomez in #540
- Don't revert diff by @GuillaumeGomez in #541
- gtk: drop MainContext check by @bilelmoussaoui in #542
- More doc aliases by @GuillaumeGomez in #545
- regen with latest gir by @bilelmoussaoui in #546
- Update crates version for next release by @GuillaumeGomez in #549
- Ignore tmp emacs files by @GuillaumeGomez in #550
- Upgrade gtk3-macro crate version to 0.14.0 by @GuillaumeGomez in #551
- Gir update and example adjustment by @sophie-h in #552
- CI docs: use gir-rustdoc by @bilelmoussaoui in #553
- Remove special handling for Window::present on mac by @GuillaumeGomez in #554
- regen with latest gir by @bilelmoussaoui in #555
- Generate missing doc aliases for newtypes by @GuillaumeGomez in #556
- Regen (new bitfields values and more doc aliases) by @GuillaumeGomez in #557
- CI docs: drop manual rustdocflags by @bilelmoussaoui in #558
- Doc alias² by @GuillaumeGomez in #559
- Fix README files format by @GuillaumeGomez in #560
- Fix git URLs by @GuillaumeGomez in #561
- Add minimal crate info by @sophie-h in #563
- Rename project to "gtk-rs" by @sophie-h in #566
- Add more issues templates by @GuillaumeGomez in #567
- Update gir by @sdroege in #569
- CI: set gtk-rs logo for rust docs by @bilelmoussaoui in #571
- image: pre-install wget by @bilelmoussaoui in #573
- CI: use apt instead of dnf by @bilelmoussaoui in #572
- CI: update image job by @bilelmoussaoui in #574
- CI: use the gtk3 image by @bilelmoussaoui in #575
- [regen] Fix duplicate doc aliases by @GuillaumeGomez in #577
- Fix outdated docs overview link by @sophie-h in #578
- Fix icon-size property type issue by @GuillaumeGomez in #576
- Fix clippy warnings by @GuillaumeGomez in #580
- docs: add 0.9 release info by @bilelmoussaoui in #583
- regen with latest gir by @bilelmoussaoui in #581
- misc: update docs links & repos links by @bilelmoussaoui in #584
- Update crates version by @GuillaumeGomez in #585
- docs: add 0.14 docs by @bilelmoussaoui in #589
- docs: fix the release condition by @bilelmoussaoui in #590
- CI: latest docs should be the first by @bilelmoussaoui in #591
- docs: deploy index page on push to master by @bilelmoussaoui in #593
- regen with latest gir by @bilelmoussaoui in #595
- Add LICENSE files in sys crates by @sdroege in #600
- docs: handle minor releases by @bilelmoussaoui in #602
- Run clippy on beta by @GuillaumeGomez in #606
- Bump min required version to 1.53.0 by @bilelmoussaoui in #612
- Merge README files and crate documentation by @GuillaumeGomez in #613
- Acquire and leak main context in gtk::init() by @ArekPiekarz in #614
- Make Clipboard::request_image pixbuf an Option by @GuillaumeGomez in #621
- Don't require &mut self for gdk::Event getters by @sdroege in #626
- [Regen] Update system-deps version by @GuillaumeGomez in #628
- gtk: Make
ButtonImpl
depend onBinImpl
by @ids1024 in #629 - Add test for gtk::init() and port TEST_THREAD_WORKER from gtk4 by @ArekPiekarz in #617
- Nullable callback param by @GuillaumeGomez in #630
- Add more default object implementations by @AaronErhardt in #634
- gir: Update and regenerate with
impl Trait
instead of named types by @MarijnS95 in #547 - Update gir and system-deps version by @sdroege in #635
- Update versions by @sdroege in #636
- Update gir with removed type version heuristics by @sdroege in #637
- Add support for inline-allocated Boxed types by @sdroege in #639
- gdk: Fix RGBA::parse() signature and implement FromStr by @sdroege in #641
- Update gvsbuild by @sdroege in #642
- Fix new clippy lints by @GuillaumeGomez in #643
- Include the LICENSE file in the published crates by @GuillaumeGomez in #647
- Declare minimum supported Rust version in Cargo.toml files by @GuillaumeGomez in #648
- Mark simple structs as BoxedInline by @GuillaumeGomez in #649
- Simplify various IsSubclassable impls by @GuillaumeGomez in #650
- examples: fix pango attributes per gtk-rs-core changes by @bilelmoussaoui in #652
- Edition 2021 by @sdroege in #653
- Add missing methods on TreeViewColumn by @GuillaumeGomez in #654
- Rename Window::focus into Windows::focused_widget by @GuillaumeGomez in #655
- remove unsafe marker for gdk::Atom::value by @GuillaumeGomez in #656
- gtk: panic if gtk wasn't init at class_init by @GuillaumeGomez in #657
- gdk: add helpers for checking which display is being used by @GuillaumeGomez in #658
- examples: Don't silently ignore errors when property bindings can't b… by @sdroege in #659
- gdk: bind WaylandWindow manually by @bilelmoussaoui in #660
- implement subclassing for scrolledwindow by @vhdirk in #661
- None constants as associated constants by @fengalin in #662
- Update per ObjectExt changes by @bilelmoussaoui in #663
- re-generate with per crate min version by @bilelmoussaoui in #668
- Regen (prepend
Widget
) by @GuillaumeGomez in #669 - regen (correctly generate opaque types) by @GuillaumeGomez in #670
- examples: update per pango::AttrList simplification by @bilelmoussaoui in #671
- Add missing wayland types and create new gdkwayland crate by @GuillaumeGomez in #665
- gdk: add setters to RGBA by @bilelmoussaoui in #673
- Changes per builder pattern updates by @bilelmoussaoui in #674
- Fix some gir annotations by @GuillaumeGomez in #672
- gtk: Fix usage of pthread_main_np() return value by @sdroege in #675
- regenerate with latest gir by @bilelmoussaoui in #676
- don't generate empty impl blocks by @bilelmoussaoui in #677
- Rename ffi crates on Cargo.toml instead of in source code by @bilelmoussaoui in #678
- regen: update to system-deps 6 by @pbor in #679
- Update for glib constructor renames by @sdroege in #680
- gir: regen per emit_by_name change by @bilelmoussaoui in #681
- gtk3-macros: make the doc example building by @GuillaumeGomez in #682
- Simplify imports in doc example by @GuillaumeGomez in #683
- Generate missing doc aliases for consts by @GuillaumeGomez in #685
- Fix clippy lint error by @GuillaumeGomez in #686
- Update gir for new builder
#[must_use]
usage by @sdroege in #687 - gtk: manually implement gtk_print_operation_get_error by @lucab in #689
- Regenerate with latest gir (assert safe gerror) by @lucab in #688
- gtk/builder: manually implement several methods (custom return codes) by @lucab in #691
- Regenerate with latest gir (gboolean return codes) by @lucab in #692
- Remove unused heck dependency and use system-deps 6 for gdkwayland too by @sdroege in #693
- Rename
impl_
toimp
by @Hofer-Julian in #694 - Auto generate with fixed slice of copy types by @bilelmoussaoui in #695
- [gir] Generate #[must_use] where needed by @GuillaumeGomez in #697
- regenerate with latest gir-files by @bilelmoussaoui in #698
- manually implement Container::(get|set)_property by @bilelmoussaoui in #699
- Update for glib wrapper API changes by @sdroege in #701
- Update gir files by @sdroege in #702
- ci: Allow explicitly triggering CI runs by @sdroege in #703
- Fix new clippy lints by @GuillaumeGomez in #704
- Drop cursed include and add missing links by @bilelmoussaoui in #706
- Update crate versions by @GuillaumeGomez in #705
- Fix
gdkwayland
pkg name in README.md snippets by @Jaakkonen in #696 - CI: publish the v0.15 docs by @bilelmoussaoui in #711
- CI: grab an svg variant of the logo as well by @bilelmoussaoui in #712
- gtk/{Text,Tree}Iter: derive Debug by @fengalin in #714
- Replace
Foo::from_instance(foo)
withfoo.imp()
by @sdroege in #715 - gdk-wayland: re-export ffi by @bilelmoussaoui in #720
- gtk: Use
u32
as underlying type for thestock-size
property ofCellRendererPixbuf
by @sdroege in #722 - CI: document the new gdkwayland crates by @bilelmoussaoui in #719
- gdk: Add constructor for
gdk::Geometry
by @sdroege in #721 - gtk: Set gtk-rs as initialized after the original `GtkApplication::st… by @sdroege in #723
- Don't require
Send
closures for GIO-style async functions by @sdroege in #725 - Make various newly added 3.24 API conditionally available by @sdroege in #728
- gtk: Add
Atk.Role
tomanual
to generate some more bindings by @sdroege in #731 - Handle empty slices correctly by @sdroege in #732
- Update gir-files by @sdroege in #733
- gtk3-macros: Add doc links to glib/gtk items by @jf2048 in #736
- Update minimum supported Rust version to 1.57 by @jf2048 in #737
- gdk: Fix per phantom field removal by @bilelmoussaoui in #738
- Add rustfmt.toml to allow some editors to auto-format the code on save by @sdroege in #740
- Update minimum supported GTK version to 3.22.30 by @sdroege in #741
- Update gir files by @sdroege in #742
- Fix windows CI by @GuillaumeGomez in #743
- subclass support for GtkEntry by @pbor in #744
- Fix link to docs of gdkwayland crate by @pentamassiv in #748
- examples: Migrate to
glib-build-tools
by @RealKC in #749 - CI: sync image job with gtk4-rs by @bilelmoussaoui in #752
- Update submodules by @GuillaumeGomez in #753
- Fix new clippy warnings by @GuillaumeGomez in #758
- Add binding for Gtk.FileFilterInfo by @kelnos in #757
- Add binding for gtk_file_chooser_add_choice() by @kelnos in #760
- gtk: Add an
unsafe-assume-initialized
feature by @ids1024 in #762 - Regenerate with latest gir by @bilelmoussaoui in #767
- gdk: Fix binding for
gdk_event_get_state
by @ids1024 in #769 - Don't checkout submodules by default by @sdroege in #770
- Update for glib::Object::new() API changes by @sdroege in #776
- Change *Impl trait methods to only take &self and not Self::Type in a… by @sdroege in #777
- Regenerate with latest gir by @GuillaumeGomez in #778
- Regenerate with latest gir submodules by @GuillaumeGomez in #779
- Activate dox feature wherever possible by @pentamassiv in #775
- Update version for next release by @GuillaumeGomez in #781
- Add new release in docs CI script by @GuillaumeGomez in #782
- Base Dockerfile on gtk-rs-core image by @jf2048 in #750
- Move from
imp.instance()
toimp.obj()
by @sdroege in #784 - widget: support window_state_event when subclassing by @pbor in #786
- Fix clippy lints by @GuillaumeGomez in #789
- Skip init assertion for gdk::set_allowed_backends by @nardoor in #791
- Regenerate gir by @jf2048 in #792
- fix windows CI by @jf2048 in #793
- gtk: implement From for Value by @jf2048 in #794
- examples: Fix compilation after
gio::SimpleAction
constructor took … by @sdroege in #797 - Regenerate with latest gir by @GuillaumeGomez in #799
- examples: Adapt to glib-build-tools breaking change by @RealKC in #798
- Update gir by @sdroege in #802
- Allow subclassing ToggleButton and MenuButton by @nacho in #804
- Update wayland-client version to 0.30 by @GuillaumeGomez in #801
- Regen by @GuillaumeGomez in #805
- Update crates version by @GuillaumeGomez in #806
- Add missing version number by @GuillaumeGomez in #808
- Add missing versions bis repetita by @GuillaumeGomez in #809
New Contributors
- @derekdreery made their first contribution in #7
- @lucab made their first contribution in #8
- @ids1024 made their first contribution in #10
- @fengalin made their first contribution in #11
- @chengchangwu made their first contribution in #35
- @sophie-h made their first contribution in #169
- @MarijnS95 made their first contribution in #170
- @BrainBlasted made their first contribution in #189
- @wonchulee made their first contribution in #194
- @A6GibKm made their first contribution in #202
- @andy128k made their first contribution in #200
- @YaLTeR made their first contribution in #214
- @jplatte made their first contribution in #252
- @mbiggio made their first contribution in #245
- @palfrey made their first contribution in #273
- @gdesmott made their first contribution in #296
- @Krowemoh made their first contribution in #314
- @heftig made their first contribution in #317
- @jsparber made their first contribution in #323
- @Cogitri made their first contribution in #327
- @zec made their first contribution in #324
- @matzipan made their first contribution in #331
- @piegamesde made their first contribution in #349
- @SolraBizna made their first contribution in #361
- @elmarco made their first contribution in #367
- @federicomenaquintero made their first contribution in #379
- @cmyr made their first contribution in #375
- @bvinc made their first contribution in #394
- @idanarye made their first contribution in #395
- @Hofer-Julian made their first contribution in #396
- @mehmooda made their first contribution in #416
- @haecker-felix made their first contribution in #479
- @george-hopkins made their first contribution in #492
- @hfiguiere made their first contribution in #527
- @ArekPiekarz made their first contribution in #614
- @AaronErhardt made their first contribution in #634
- @vhdirk made their first contribution in #661
- @Jaakkonen made their first contribution in #696
- @jf2048 made their first contribution in #736
- @pentamassiv made their first contribution in #748
- @RealKC made their first contribution in #749
- @kelnos made their first contribution in #757
- @nardoor made their first contribution in #791
- @nacho made their first contribution in #804
Full Changelog: https://github.com/gtk-rs/gtk3-rs/commits/0.17.0