Owlkettle Versions Save

A declarative user interface framework based on GTK 4

v3.0.0

3 months ago
  • New Widgets
    • Grid, Fixed
    • ListView, ColumnView
    • RadioGroup, Calendar, SpinButton
    • Spinner (by @SirOlaf), LevelBar
    • adw.AboutWindow (with major additions by @nylki)
  • All of the following widgets were wrapped by @PhilippMDoerner. Thank you very much!
    • CenterBox, ActionBar, Expander
    • SearchEntry, PasswordEntry, EditableLabel
    • Scale, EmojiChooser
    • ProgressBar
    • Video, MediaStream and MediaControls
    • libadwaita
      • adw.OverlaySplitView, adw.PreferencesPage, adw.Banner
      • adw.PasswordEntryRow, adw.SwitchRow
      • adw.StatusPage
  • Support custom CSS classes (by @PhilippMDoerner)
  • The new owlkettle/playground module automatically generates interactive controls for all fields of a widget and allows you to quickly experiment with the functionality of widgets. It is already integrated into most widget examples. (by @PhilippMDoerner)
  • Load CSS Stylesheets from Strings
  • Add Window.fullscreened field (by @aleksrutins)
  • Allow selecting multiple files in FileChooserDialog
  • Add private and onlyState modifiers
  • Fix memory leaks (by @PhilippMDoerner)
  • Add startupEvents and shutdownEvents (by @PhilippMDoerner)
  • Documentation
    • nimibook Documentation Website (by @PhilippMDoerner)
    • Windows Installation Instructions (by @RickBarretto and @michaelsbradleyjr)
    • Documentation for wrapping new widgets (by @PhilippMDoerner)
    • Application Architecture Guide

A migration guide with a list of breaking changes can be found here.

v2.2.0

1 year ago
  • Fixes for Nim devel (by @planetis-m)
  • Add DropDown widget
  • Send notifications with sendNotification
  • Basic threading support using redrawFromThread
  • Timeouts using addGlobalTimeout and idle tasks using addGlobalIdleTask
  • Add ContextMenu widget
  • Add Picture widget for displaying images
    • Basic support for loading, saving and editing images with GdkPixbuf
  • Support negative numbers, modulo and exponentiation in FormulaEntry
  • libadwaita support
    • Add adw.EntryRow, adw.ComboRow and adw.ExpanderRow
    • Add adw.WindowSurface (Adw.Window)
    • Add adw.Flap widget
    • Add adw.SplitButton
  • Documentation
    • Add an overview of all examples (with images of the example applications)
    • Write many new examples for using dialogs, complex widgets and other features of owlkettle
    • Tooling documentation (by @PhilippMDoerner)
    • Internal documentation (by @PhilippMDoerner)

v2.1.0

1 year ago
  • Documentation shows all adders for a widget
  • You can add a tooltip to a widget using the BaseWidget.tooltip field
  • Use camelCase instead of snake_case
  • Support formatted text in TextBuffer/TextView
  • Add hAlign and vAlign layout properties
  • Build with Nim devel (by @planetis-m)
  • New Widgets
    • GlArea: Render 3d scenes with OpenGL
    • LinkButton: Display clickable links
    • dataentries.NumberEntry: An entry for numeric values
    • dataentries.FormulaEntry: A version of NumberEntry which can evaluate mathematical expression such as 1 + 2 * 3
    • Overlay: Display widgets over of each other
    • PopoverMenu: A popover which can display menus and nested submenus
    • ModelButton: An entry in a PopoverMenu
    • adw.Avatar: Display profile pictures/icons
    • adw.Clamp: Limits the width of its child widget
    • adw.PreferencesGroup: A group of rows for displaying e.g. application settings
    • adw.ActionRow: A row in an adw.PreferencesGroup

v2.0.0

1 year ago

Version 2.0.0 of owlkettle upgrades to GTK 4 and adds basic support for libadwaita apps. Since this is a breaking change, you will need to update your apps to work with the new version. A guide for migrating to owlkettle 2.0.0 is available here.

v1.5.0

2 years ago
  • Support cairo text extents
  • Add select_font_face to cairo wrapper

v.1.4.0

2 years ago
  • More examples
  • Add dark theme setting
  • Add Label.line_wrap field
  • Add Label.use_markup field
  • Load css stylesheets
  • Add FlowBox and FlowBoxChild
  • Using ListBoxRow is now optional
  • Add CI workflow for tesing (by @jiro4989)

v1.3.0

2 years ago
  • Refactor macros in guidsl module (thanks to @beef331)
  • Custom icon search paths
  • Handle keyboard events in DrawingArea
  • Add ModelButton
  • Add MessageDialog
  • Add AboutDialog
  • Fix compiler warnings
  • Support GApplication
  • Custom Dialogs
  • Copy text to clipboard

v1.2.0

2 years ago
  • Only print generated code when -d:owlkettle_debug flag is passed (by @beef331)
  • Document cross-compiling (by @beef331)
  • Add Entry.activate event (by @beef331)
  • Add Entry.visibility and Entry.invisible_char fields (by @SolitudeSF)
  • Add ListBox.selected field and ListBox.select event
  • Add BaseWidget
  • Support cairo surfaces and patterns
  • Add ColorChooserDialog

v1.1.0

2 years ago
  • Add Window.close event
  • Add Icon.pixel_size property
  • Add app_launcher example (thanks to @beef331)
  • Show correct error locations in gui macro (thanks to @ire4ever1190)
  • Add HeaderBar.custom_title field
  • Add ListBoxRow.activate event

v1.0.0

2 years ago

Initial release