fyne v1.4 Release Notes

Release Date: 2020-11-01 // 6 months ago
  • โž• 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