GNOME Data Access 6.0

At master there are a set of fixes for GDA Library and its GTK+ widgets, its Control Center for Data Sources Management and its powerful GDA Browser.

Next major 6.0 release, is breaking API/ABI from older releases, in order to improve GObject Introspection bindings, including Vala ones.

One step forward to use Meson build system, has been done too. Indeed, that work helps to speed up development.

Please tryout GDA Graphical User Interfaces, that will expose more and issues, before a final release.

Screenshots

GDA Browser Initial Connection:

Gda Browser Adding values to a Data Base Table:

Gda Browser Data Manager using a Table as Source:

Gda Browser running SQL queries, this include any other like select, create databases, create tables and views, insert data, and any other supported by the provider.

GDA Control Center, allows to pre-configure, connections to data baser server, to save all required connection parameters, with an easy to use UI:

Use in your application

All above screenshots, use a set of pre-defined GTK+ 3.0 widgets, so you can embed any of them in your own application, while GDA Browser, still powerful, is just for demonstration.

Vala 0.41.90 Released

Vala development has never been stopped. New features and better code generation is present in recent development version.

This is like a “Beta” version, so go ahead and test with your new code.

Checkout that now is possible to annotate an automatic property, with a [GtkChild] attribute, making possible to bind directly your XML builder defined widget to your class, so is easy to create powerful custom widgets.

Also checkout Vala deprecations remove <= 0.22, so your Vala code could fail to compile. Just port to new API bindings.

From release notes:

  • Reintroduce POSIX profile (No GLib/GObject dependency!)
  • parser: Add support for explicit unlock syntax
  • vala: Support anonymous definitions of delegates in bindings
  • codegen: Support automatic properties as GtkChild (makes easy create custom GTK+ widgets)
  • codegen: Apply G_PARAM_EXPLICIT_NOTIFY on properties with “notify = false”
  • codegen: Drop support for non-auto property initializer in gobjects
  • codegen: Avoid using deprecated “g_type_class_add_private”
  • vala: Constants and signals are not lockable
  • codegen: Don’t apply ref_sink_function if target_type is floating_reference
  • vala: Treat floating method-return-type as nullable if error may be thrown
  • vala: Transfer floating-reference attribute while casting – analyzer: Break cyclic references of BasicBlock
  • vala: Break reference chain between DataType and Symbol if possible
  • codegen: Fix invocation of abstract/virtual methods with NoWrapper in compact classes
  • vala: Report error for invalid base access in method/property of compact class
  • libvaladoc: Replace void* with corresponding Vala API
  • codegen: Don’t include the full absolute path in line directives
  • codegen: Add source_reference to unsupported floating reference error

Updated Bindings include:

  • gobject-2.0: Make GLib.Signal a struct of uint and bind g_signal_new*
  • clutter-1.0: Change type of Clutter.Key.* constants to uint
  • gdk-3.0: Change type of Gdk.Key.* constants to uint
  • gtk+-4.0: Change type of Gdk.Key.* constants to uint
    gstreamer: Update from 1.15+ git master
  • webkit2gtk-4.0: Add JSC namespace to javascriptcoregtk-4.0 and fix depends
  • Remove clutter-gst-1.0, GStreamer 0.10, rest-0.6,
    tracker-indexer-module-1.0, libsoup-2.2, gdu and gdu-gtk,
    twitter-glib-1.0, mx-1.0
  • Remove vala-specific deprecations <= vala-0.22