Skip to content

A polished theme and new collections widgets headline our 1.4 release

Compare
Choose a tag to compare
@andydotxyz andydotxyz released this 04 Nov 14:51
· 5129 commits to master since this release

The 1.4 release is a huge step forward for the Fyne project. as well as refreshing the theme and bringing a host new features
we are introducing a new type of widget - the /Collection Widgets/.
These are designed for high performance display of large data sets as either List, Table or Tree.
As always let us know your feedback so we can keep making the toolkit better!

Added (highlights)

  • List (#156), Table (#157) and Tree collection Widgets

  • Card, FileItem, Separator widgets

  • ColorPicker dialog

  • User selection of primary colour

  • Container API package to ease using layouts and container widgets

  • Add input validation

  • ListableURI for working with directories etc

  • Added PaddedLayout

  • Window.SetCloseIntercept (#467)

  • Canvas.InteractiveArea() to indicate where widgets should avoid

  • TextFormatter for ProgressBar

  • FileDialog.SetLocation() (#821)

  • Added dialog.ShowFolderOpen (#941)

  • Support to install on iOS and android with 'fyne install'

  • Support asset bundling with go:generate

  • Add fyne release command for preparing signed apps

  • Add keyboard and focus support to Radio and Select widgets

Changed

  • Theme update - new blue highlight, move buttons to outline

  • Android SDK target updated to 29

  • Mobile log entries now start "Fyne" instead of "GoLog"

  • Don't expand Select to its largest option (#1247)

  • Button.HideShadow replaced by Button.Importance = LowImportance

  • Deprecate NewContainer in favour of NewContainerWithoutLayout

  • Deprecate HBox and VBox in favour of new container APIs

  • Move Container.AddObject to Container.Add matching Container.Remove

  • Start move from widget.TabContainer to container.AppTabs

  • Replace Radio with RadioGroup

  • Deprecate WidgetRenderer.BackgroundColor

Fixed

  • Support focus traversal in dialog (#948), (#948)

  • Add missing AbsolutePosition in some mouse events (#1274)

  • Don't let scrollbar handle become too small

  • Ensure tab children are resized before being shown (#1331)

  • Don't hang if OpenURL loads browser (#1332)

  • Content not filling dialog (#1360)

  • Overlays not adjusting on orientation change in mobile (#1334)

  • Fix missing key events for some keypad keys (#1325)

  • Issue with non-english folder names in Linux favourites (#1248)

  • Fix overlays escaping screen interactive bounds (#1358)

  • Key events not blocked by overlays (#814)

  • Update scroll container content if it is changed (#1341)

  • Respect SelectEntry datta changes on refresh (#1462)

  • Incorrect SelectEntry dropdown button position (#1361)

  • don't allow both single and double tap events to fire (#1381)

  • Fix issue where long or tall images could jump on load (#1266, #1432)

  • Weird behaviour when resizing or minimizing a ScrollContainer (#1245)

  • Fix panic on NewTextGrid().Text()

  • Fix issue where scrollbar could jump after mousewheel scroll

  • Add missing raster support in software render

  • Respect GOOS/GOARCH in fyne command utilities

  • BSD support in build tools

  • SVG Cache could return the incorrect resource (#1479)

  • Many optimisations and widget performance enhancements

  • Various fixes to file creation and saving on mobile devices