Releases: gircore/gir.core
Releases · gircore/gir.core
0.2.0
This release features initial support for interfaces, support for global and class functions, updated gir files (support for libadwaita 1.2), more cairo bindings and several bugfixes and code cleanups.
Noteworthy:
- Module initialization is now done automatically if GIO / GTK /Adw Application is used #701
- Object indexers to connect signals got removed #726
What's Changed
- Improve module initialization by @badcel in #701
- Refresh gir files by @badcel in #703
- Move call handler classes into internal namespace by @badcel in #707
- Render interface properties by @badcel in #708
- Split fixers into several classes by @badcel in #712
- Support interface types by @badcel in #714
- Support nullable interface / class return types by @badcel in #715
- Update nuget packages by @badcel in #716
- Cleanup properties by @badcel in #719
- Move property code into separate class by @badcel in #720
- Refactor signals by @badcel in #721
- Fix a couple issues with string (array) parameters by @cameronwhite in #725
- Remove signal indexers by @badcel in #726
- Disable enum parameters that have a pointer type but a direction of 'in' by @cameronwhite in #729
- Add binding for cairo_image_surface_get_data() by @cameronwhite in #723
- Fix errors with marshalling record array parameters. by @cameronwhite in #728
- Disable string parameters with a direction of inout by @cameronwhite in #733
- GirModel: Remove unused code by @badcel in #734
- Support global functions by @cameronwhite in #724
- Support interface functions by @badcel in #727
- Bump Scriban from 5.5.1 to 5.5.2 in /src/Integration by @dependabot in #738
- Support class functions by @badcel in #737
Full Changelog: 0.1.0...0.2.0
0.1.0
What's Changed
- Make code a bit more NativeAOT friendly by @kant2002 in #468
- Bump peter-evans/create-pull-request from 3.10.1 to 3.11.0 by @dependabot in #460
- Bump Microsoft.CodeAnalysis.CSharp from 3.11.0 to 4.0.1 in /src/Generation/GirLoader by @dependabot in #463
- Bump Microsoft.CodeAnalysis.CSharp from 3.11.0 to 4.0.1 in /src/Integration by @dependabot in #465
- Bump actions/setup-dotnet from 1.8.2 to 1.9.0 by @dependabot in #469
- wip: Delegate Handlers by @mjakeman in #474
- callbacks: Generate Async and Notified handlers by @mjakeman in #488
- Generator V3 by @badcel in #437
- Build for dotnet 6 by @badcel in #502
- Do not create a Value handle which can not be disposed by @badcel in #503
- Initial concept fundamental classes by @badcel in #499
- Do not throw if types do not match. by @badcel in #506
- Add introspectable fields by @badcel in #507
- Renderer: Increase fault tolerance by @badcel in #508
- Remove instance parameter public model by @badcel in #510
- Feature/fix nullability warnings by @badcel in #512
- SafeHandles: Support owned / unowned refs by @badcel in #513
- Let the CI pipeline build / test / publish the code by @badcel in #515
- Flatten internal type hierarchies by @badcel in #517
- Bump Serilog.Sinks.Console from 4.0.0 to 4.0.1 in /src/GirTool by @dependabot in #520
- Do not free unowned record handles by @badcel in #526
- Fix creation of boxed records by @badcel in #529
- Do not free unowned memory by @badcel in #528
- Bump FluentAssertions to 6.4.0 by @badcel in #534
- Generate constructors for classes by @badcel in #527
- Feature/gdk4 by @badcel in #537
- Generate Graphene-1.0 bindings by @badcel in #538
- Generate Gsk-4.0 bindings by @badcel in #539
- Improve type matching by @badcel in #540
- Validate constants by @badcel in #546
- Ignore duplicate bitfield member by @badcel in #550
- Update gir files by @badcel in #545
- Propagate exit code by @badcel in #555
- Update test dependencies by @badcel in #556
- Improve reference resolving by @badcel in #558
- Update nugets by @badcel in #563
- GirModel: Support construct only properties by @badcel in #565
- Bump actions/setup-dotnet from 1.9.0 to 1.9.1 by @dependabot in #566
- Bump actions/setup-dotnet from 1.9.1 to 2 by @dependabot in #567
- Support accessor annotations by @badcel in #553
- Generate Gtk-4.0 bindings by @badcel in #542
- Bump OneOf from 3.0.211 to 3.0.216 in /src/GirTool by @dependabot in #571
- Bump actions/checkout from 2.4.0 to 3 by @dependabot in #569
- Refactor the manual Cairo bindings by @cameronwhite in #573
- Update System.CommandLine to version 2.0.0-beta3.22114.1 by @badcel in #575
- Update gir-files repository by @badcel in #576
- GirModel: Add "Foreign" property to records by @badcel in #579
- Split the OwnedHandle's into a separate generator by @cameronwhite in #580
- Improve interface support by @badcel in #582
- Require a foreign record's OwnedHandle to manually implement ReleaseHandle() by @cameronwhite in #583
- Use PascalCase for the namespaces in generated code by @cameronwhite in #586
- Convert AboutDialog sample to GTK4 by @badcel in #570
- Add bindings for Cairo.ImageSurface by @cameronwhite in #578
- Add most of the Cairo.Surface bindings by @cameronwhite in #589
- Use PascalCase for Cairo.TextExtents fields by @cameronwhite in #592
- Add bindings for Cairo.FontOptions by @cameronwhite in #593
- Update packages by @badcel in #599
- Fix errors when closing the Cairo SafeHandle's by @cameronwhite in #600
- Wait for garbage collector to free memory by @badcel in #598
- Add platform support to GirLoader by @badcel in #594
- Generator: Use constant for DLLImport by @badcel in #604
- Split return type converter into several smaller classes by @badcel in #608
- Automatically update gir files by @badcel in #609
- Update gir files by @badcel in #611
- Split parameter converter into several smaller classes by @badcel in #613
- Bump nuget versions by @badcel in #619
- Add support for Gtk.Builder from UI files for Gtk4 by @mikkeljohnsen in #615
- Bump github/codeql-action from 1 to 2 by @dependabot in #616
- Bump peter-evans/create-pull-request from 3 to 4 by @dependabot in #617
- Add more bindings for Cairo.Context by @cameronwhite in #624
- Add the remaining general Cairo.Context bindings by @cameronwhite in #625
- Update gir files by @github-actions in #620
- Add Cairo.Context bindings related to paths by @cameronwhite in #626
- Add bindings for Cairo.Pattern by @cameronwhite in #632
- Add Cairo.Context text-related methods by @cameronwhite in #635
- Add Cairo.Context bindings for transformation-related methods by @cameronwhite in #634
- Bump StrongInject from 1.4.3 to 1.4.4 in /src/GirTool by @dependabot in #628
- Add bindings for Cairo.Matrix methods by @cameronwhite in #638
- Add bindings for Cairo.ScaledFont by @cameronwhite in #637
- Bump System.CommandLine to 2.0.0-beta4.22272.1 by @badcel in #639
- Bump several nuget packages to their newest version: by @badcel in #640
- Add GtkDependencyInjection project by @badcel in #642
- Changed member generation formatting to use invariant culture by @hhyyrylainen in #649
- Refactor by @badcel in #623
- Improve generator by @badcel in #656
- Add version information by @badcel in #657
- Support package generation by @badcel in #658
- Fix PackageId and update readme by @badcel in #659
- Bump OneOf from 3.0.216 to 3.0.223 in /src/GirTool by @dependabot in #643
- Remove module initializers by @badcel in #660
- Add test to explicitly check setting nullable properties by @badcel in #662
- Bump Microsoft.CodeAnalysis.CSharp from 4.2.0 to 4.3.0 in /src/GirTool by @dependabot in #664
- Bump Microsoft.CodeAnalysis.CSharp from 4.2.0 to 4.3.0 in /src/Integration by @dependabot in #663
- Bump Serilog.Sinks.Console from 4.0.1 to 4.1.0 in /src/GirTool by @dependabot in #665
- Add Gtk4 drawing area sample by @badcel in #606
- Update gir files by @badcel in #667
- Update package id by @badcel in #669
- Update samples by @badcel in https://github.com/gircore/...
Prototype (0.0.2)
Prototype code which generates bindings for all supported GObject libraries.
Proof of concept (0.0.1)
Initial proof of concept of gir.core to define and test planed features.