All Versions
Latest Version
Avg Release Cycle
32 days
Latest Release
128 days ago

Changelog History
Page 1

  • v1.4.2 Changes

    December 09, 2020

    ๐Ÿ›  In this bugfix release we delivered a number of improvements to the fyne command that give more
    ๐Ÿš€ control when building releases and completes the code signing of macOS apps for the App Store as well!

    ๐Ÿ›  A number of other fixes including improvements to Entry validation and Android keyboards are included as well.

    โž• Added

    • ๐Ÿ— [fyne-cli] Add support for passing custom build tags (#1538)

    ๐Ÿ”„ Changed

    • โš™ Run validation on content change instead of on each Refresh in widget.Entry

    ๐Ÿ›  Fixed

    • [fyne-cli] Android: allow to specify an inline password for the keystore
    • ๐Ÿ›  Fixed Card widget MinSize (#1581)
    • ๐Ÿ›  Fix missing release tag to enable BuildRelease in Settings.BuildType()
    • Dialog shadow does not resize after Refresh (#1370)
    • Android Duplicate Number Entry (#1256)
    • ๐Ÿ‘Œ Support older macOS by default - back to 10.11 (#886)
    • ๐Ÿš€ Complete certification of macOS App Store releases (#1443)
    • ๐Ÿ›  Fix compilation errors for early stage Wayland testing
    • ๐Ÿ›  Fix entry.SetValidationError() not working correctly
  • v1.4.1 Changes

    November 20, 2020

    ๐Ÿš€ After a successful v1.4.0 release we wanted to clear up a few bugs and add some items that didn't get there in time :).
    The highlights for many developers will be:

    • ๐Ÿš€ iOS App Store uploads now successful using "fyne release" command
    • ๐ŸŽ macOS menu bar initially doesn't respond to mouse input in Catalina
    • โž• Adding SetColumnWidth for Table

    The full list of changes is as follows:

    ๐Ÿ”„ Changed

    • Table columns can now be different sizes using SetColumnWidth
    • Avoid unnecessary validation check on Refresh in widget.Form

    ๐Ÿ›  Fixed

    • Tree could flicker on mouse hover (#1488)
    • Content of table cells could overflow when sized correctly
    • file:// based URI on Android would fail to list folder (#1495)
    • ๐Ÿš€ Images in iOS release were not all correct size (#1498)
    • iOS compile failed with Go 1.15 (#1497)
    • ๐Ÿ Possible crash when minimising app containing List on Windows
    • File chooser dialog ignores drive Z (#1513)
    • Entry copy/paste is crashing on android 7.1 (#1511)
    • ๐Ÿ Fyne package creating invalid windows packages (#1521)
    • ๐ŸŽ Menu bar initially doesn't respond to mouse input on macOS (#505)
    • iOS: Missing CFBundleIconName and asset catalog (#1504)
    • ๐ŸŽ CenterOnScreen causes crash on MacOS when called from goroutine (#1539)
    • desktop.MouseHover Button state is not reliable (#1533)
    • ๐ŸŽ‰ Initial validation status in widget.Form is not respected
    • ๐Ÿ›  Fix nil reference in disabled buttons (#1558)
  • v1.4 Changes

    November 01, 2020

    โž• 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

  • v1.4.0-rc2

    October 29, 2020
  • v1.4.0-rc1

    October 27, 2020
  • v1.3.3 Changes

    August 10, 2020

    ๐Ÿ”– Version 1.3.3 brings many bug fixes and some minor enhancements to the file picker dialog.
    โšก๏ธ Thanks for all the feedback, enjoy this update :)

    โž• Added

    • ๐Ÿ‘‰ Use icons for file dialog favourites (#1186)
    • โž• Add ScrollContainer ScrollToBottom and ScrollToTop

    ๐Ÿ”„ Changed

    • ๐Ÿ‘‰ Make file filter case sensitive (#1185)

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ Allow popups to create dialogs (#1176)
    • 0๏ธโƒฃ Use default cursor for dragging scrollbars (#1172)
    • ๐Ÿ“œ Correctly parse SVG files with missing X/Y for rect
    • ๐Ÿ›  Fix visibility of Entry placeholder when text is set (#1193)
    • ๐Ÿ›  Fix encoding issue with Windows notifications (#1191)
    • ๐Ÿ›  Fix issue where content expanding on Windows could freeze (#1189)
    • ๐Ÿ›  Fix errors on Windows when reloading Fyne settings (#1165)
    • โšก๏ธ Dialogs not updating theme correctly (#1201)
    • โšก๏ธ Update the extended progressbar on refresh (#1219)
    • Segfault if font fails (#1200)
    • Slider rendering incorrectly when window maximized (#1223)
    • Changing form label not refreshed (#1231)
    • Files and folders starting "." show no name (#1235)
  • v1.3.2 Changes

    July 11, 2020

    ๐Ÿš€ Release v1.3.2 provides much smoother resize and refresh of windows and scroll containers.
    ๐Ÿ›  There are also various other bug fixes and improvements including the following highlights:

    โž• Added

    • ๐Ÿง Linux packaged apps now include a Makefile to aid install

    ๐Ÿ”„ Changed

    • ๐Ÿ“ฆ Fyne package supports specific architectures for Android
    • Reset missing textures on refresh
    • ๐Ÿ”Š Custom confirm callbacks now called on implicitly shown dialogs
    • โšก๏ธ SelectEntry can update drop-down list during OnChanged callback
    • TextGrid whitespace color now matches theme changes
    • ๐Ÿ›  Order of Window Resize(), SetFixedSize() and CenterOnScreen() does no matter before Show()
    • Containers now refresh their visuals as well as their Children on Refresh()

    ๐Ÿ›  Fixed

    • Capped StrokeWidth on canvas.Line (#831)
    • Canvas lines, rectangles and circles do not resize and refresh correctly
    • ๐ŸŽ Black flickering on resize on MacOS and OS X (possibly not on Catalina) (#1122)
    • ๐ŸŽ Crash when resizing window under macOS (#1051, #1140)
    • ๐Ÿ›  Set SetFixedSize to true, the menus are overlapped (#1105)
    • Ctrl+v into text input field crashes app. Presumably clipboard is empty (#1123, #1132)
    • 0๏ธโƒฃ Slider default value doesn't stay inside range (#1128)
    • The position of window is changed when status change from show to hide, then to show (#1116)
    • ๐Ÿ Creating a windows inside onClose handler causes Fyne to panic (#1106)
    • Backspace in entry after SetText("") can crash (#1096)
    • Empty main menu causes panic (#1073)
    • ๐Ÿง Installing using fyne install on Linux now works on distrubutions that don't use /usr/local
    • ๐Ÿ›  Fix recommendations from staticcheck
    • Unable to overwrite file when using dialog.ShowFileSave (#1168)
  • v1.3.1

    July 08, 2020
  • v1.3 Changes

    June 05, 2020

    โž• Added

    • ๐Ÿ”Š File open and save dialogs (#225)
    • โž• Add notifications support (#398)
    • โž• Add text wrap support (#332)
    • โž• Add Accordion widget (#206)
    • โž• Add TextGrid widget (#115)
    • โž• Add SplitContainer widget (#205)
    • โž• Add new URI type and handlers for cross-platform data access
    • ๐Ÿ Desktop apps can now create splash windows
    • โž• Add ScaleMode to images, new ImageScalePixels feature for retro graphics
    • ๐Ÿ‘ Allow widgets to influence mouse cursor style (#726)
    • ๐Ÿ‘Œ Support changing the text on form submit/cancel buttons
    • ๐Ÿ‘Œ Support reporting CapsLock key events (#552)
    • โž• Add OnClosed callback for Dialog
    • โž• Add new image test helpers for validating render output
    • ๐Ÿ‘Œ Support showing different types of soft keyboard on mobile devices (#971, #975)

    ๐Ÿ”„ Changed

    • โฌ†๏ธ Upgraded underlying GLFW library to fix various issues (#183, #61)
    • โž• Add submenu support and hover effects (#395)
    • 0๏ธโƒฃ Default to non-premultiplied alpha (NRGBA) across toolkit
    • ๐Ÿ—„ Rename FixedGridLayout to GridWrapLayout (deprecate old API) (#836)
    • ๐Ÿ Windows redraw and animations continue on window resize and move
    • ๐Ÿ†• New...PopUp() methods are being replaced by Show...Popup() or New...Popup().Show()
    • ๐Ÿ‘ Apps started on a goroutine will now panic as this is not supported
    • ๐Ÿง On Linux apps now simulate 120DPI instead of 96DPI
    • ๐Ÿ‘Œ Improved fyne_settings scale picking user interface
    • Reorganised fyne_demo to accommodate growing collection of widgets and containers
    • Rendering now happens on a different thread to events for more consistent drawing
    • ๐Ÿ‘Œ Improved text selection on mobile devices

    ๐Ÿ›  Fixed (highlights)

    • Panic when trying to paste empty clipboard into entry (#743)
    • ๐Ÿ Scale does not match user configuration in Windows 10 (#635)
    • ๐Ÿ Copy/Paste not working on Entry Field in Windows OS (#981)
    • ๐Ÿ’ป Select widgets with many options overflow UI without scrolling (#675)
    • android: typing in entry expands only after full refresh (#972)
    • iOS app stops re-drawing mid frame after a while (#950)
    • โšก๏ธ Too many successive GUI updates do not properly update the view (904)
    • ๐Ÿ— iOS apps would not build using Apple's new certificates
    • Preserve aspect ratio in SVG stroke drawing (#976)
    • ๐Ÿ›  Fixed many race conditions in widget data handling
    • Various crashes and render glitches in extended widgets
    • ๐Ÿ›  Fix security issues reported by gosec (#742)
  • v1.2.4 Changes

    April 13, 2020

    ๐Ÿš€ The 1.2.4 release brings on improvements on previous 1.2 releases and in particular focuses on mobile runtime.
    Fyne apps will now layout inside the screen "safe area" so no more gaps or overlaps with soft buttons or cutouts.
    ๐Ÿ›  Also we have added clipboard integration for iOS and Android and fixed issues with some Android virtual keyboards.

    ๐Ÿš€ This release also adds some helpful tools to the fyne command to help manage code and report new issues as this is the last 1.2.x release as we focus on the larger 1.3 feature release.

    โž• Added

    • โž• Added Direction field to ScrollContainer and NewHScrollContainer, NewVScrollContainer constructors (#763)
    • โž• Added Scroller.SetMinSize() to enable better defaults for scrolled content
    • โž• Added "fyne vendor" subcommand to help packaging fyne dependencies in projects
    • โž• Added "fyne version" subcommand to help with bug reporting (#656)
    • ๐Ÿ‘ Clipboard (cut/copy/paste) is now supported on iOS and Android (#414)
    • ๐Ÿšš Preferences.RemoveValue() now allows deletion of a stored user preference

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Report keys based on name not key code - fixes issue with shortcuts with AZERTY (#790)

    ๐Ÿ›  Fixed

    • ๐Ÿ— Mobile builds now support go modules (#660)
    • ๐Ÿ— Building for mobile would try to run desktop build first
    • Mobile apps now draw the full safe area on a screen (#799)
    • Preferences were not stored on mobile apps (#779)
    • ๐Ÿ Window on Windows is not controllable after exiting FullScreen mode (#727)
    • Soft keyboard not working on some Samsung/LG smart phones (#787)
    • Selecting a tab on extended TabContainer doesn't refresh button (#810)
    • Appending tab to empty TabContainer causes divide by zero on mobile (#820)
    • Application crashes on startup (#816)
    • โšก๏ธ Form does not always update on theme change (#842)