Releases: can-lehmann/owlkettle
Releases · can-lehmann/owlkettle
3.0.0
- New Widgets
- All of the following widgets were wrapped by @PhilippMDoerner. Thank you very much!
CenterBox
,ActionBar
,Expander
SearchEntry
,PasswordEntry
,EditableLabel
Scale
,EmojiChooser
ProgressBar
Video
,MediaStream
andMediaControls
- 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
andonlyState
modifiers - Fix memory leaks (by @PhilippMDoerner)
- Add
startupEvents
andshutdownEvents
(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.
2.2.0
- 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 usingaddGlobalIdleTask
- 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
andadw.ExpanderRow
- Add
adw.WindowSurface
(Adw.Window) - Add
adw.Flap
widget - Add
adw.SplitButton
- Add
- 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)
2.1.0
- Documentation shows all adders for a widget
- You can add a tooltip to a widget using the
BaseWidget.tooltip
field - Use
camelCase
instead ofsnake_case
- Support formatted text in
TextBuffer
/TextView
- Add
hAlign
andvAlign
layout properties - Build with Nim devel (by @planetis-m)
- New Widgets
GlArea
: Render 3d scenes with OpenGLLinkButton
: Display clickable linksdataentries.NumberEntry
: An entry for numeric valuesdataentries.FormulaEntry
: A version ofNumberEntry
which can evaluate mathematical expression such as1 + 2 * 3
Overlay
: Display widgets over of each otherPopoverMenu
: A popover which can display menus and nested submenusModelButton
: An entry in aPopoverMenu
adw.Avatar
: Display profile pictures/iconsadw.Clamp
: Limits the width of its child widgetadw.PreferencesGroup
: A group of rows for displaying e.g. application settingsadw.ActionRow
: A row in anadw.PreferencesGroup
2.0.0
1.5.0
- Support cairo text extents
- Add select_font_face to cairo wrapper
1.4.0
1.3.0
1.2.0
- 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
andEntry.invisible_char
fields (by @SolitudeSF) - Add
ListBox.selected
field andListBox.select
event - Add
BaseWidget
- Support cairo surfaces and patterns
- Add
ColorChooserDialog
1.1.0
- 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
1.0.0
Initial release