Changelog History
Page 2
-
v2.0.3 Changes
April 30, 2021๐ Fixed
- Optimisations for TextGrid rendering
- Data binding with widget.List sometimes crash while scrolling (#2125)
- ๐ Fix compilation on FreeBSD 13
- DataLists should notify only once when change.
- Keyboard will appear on Android in disabled Entry Widget (#2139)
- ๐พ Save dialog with filename for Android
- form widget can't draw hinttext of appended item. (#2028)
- Don't create empty shortcuts (#2148)
- ๐ Install directory for windows install command contains ".exe"
- ๐ Fix compilation for Linux Wayland apps
- ๐ Fix tab button layout on mobile (#2117)
- ๐ Options popup does not move if a SelectEntry widget moves with popup open
- Speed improvements to Select and SelectEntry drop down
- theme/fonts has an apache LICENSE file but it should have SIL OFL (#2193)
- ๐ Fix build requirements for target macOS platforms (#2154)
- ScrollEvent.Position and ScrollEvent.AbsolutePosition is 0,0 (#2199)
-
v2.0.2 Changes
April 01, 2021๐ Changed
- Text can now be copied from a disable Entry using keyboard shortcuts
๐ Fixed
- Slider offset position could be incorrect for mobile apps
- Correct error in example code
- When graphics init fails then don't try to continue running (#1593)
- ๐ Don't show global settings on mobile in fyne_demo as it's not supported (#2062)
- Empty selection would render small rectangle in Entry
- Do not show validation state for disabled Entry
- ๐ dialog.ShowFileSave did not support mobile (#2076)
- ๐ Fix issue that storage could not write to files on iOS and Android
- mobile app could crash in some focus calls
- Duplicate symbol error when compiling for Android with NDK 23 (#2064)
- โ Add internet permission by default for Android apps (#1715)
- ๐ Child and Parent support in storage were missing for mobile appps
- Various crashes with Entry and multiline selections (including #1989)
- Slider calls OnChanged for each value between steps (#1748)
- ๐ fyne command doesn't remove temporary binary from src (#1910)
- โก๏ธ Advanced Color picker on mobile keeps updating values forever after sliding (#2075)
- exec.Command and widget.Button combination not working (#1857)
- ๐ After clicking a link on macOS, click everywhere in the app will be linked (#2112)
- Text selection - Shift+Tab bug (#1787)
-
v2.0.1 Changes
March 04, 2021๐ Changed
- An Entry with
Wrapping=fyne.TextWrapOff
no longer blocks scroll events from a parent
๐ Fixed
- Dialog.Resize() has no effect if called before Dialog.Show() (#1863)
- SelectTab does not always correctly set the blue underline to the selected tab (#1872)
- Entry Validation Broken when using Data binding (#1890)
- ๐ Fix background colour not applying until theme change
- android runtime error with fyne.dialog (#1896)
- ๐ Fix scale calculations for Wayland phones (PinePhone)
- Correct initial state of entry validation
- ๐ fix entry widget mouse drag selection when scrolled
- List widget panic when refreshing after changing content length (#1864)
- ๐ Fix image caching that was too aggressive on resize
- Pointer and cursor misalignment in widget.Entry (#1937)
- SIGSEGV Sometimes When Closing a Program by Clicking a Button (#1604)
- Advanced Color Picker shows Black for custom primary color as RGBA (#1970)
- Canvas.Focus() before window visible causes application to crash (#1893)
- Menu over Content (#1973)
- Error compiling fyne on Apple M1 arm64 (#1739)
- Cells are not getting draw in correct location after column resize. (#1951)
- Possible panic when selecting text in a widget.Entry (#1983)
- Form validation doesn't enable submit button (#1965)
- Creating a window shows it before calling .Show() and .Hide() does not work (#1835)
- ๐ Dialogs are not refreshed correctly on .Show() (#1866)
- Failed creating setting storage : no such directory (#2023)
- ๐ Erroneous custom filter types not supported error on mobile (#2012)
- High importance button show no hovered state (#1785)
- List widget does not render all visible content after content data gets shorter (#1948)
- Calling Select on List before draw can crash (#1960)
- Dialog not resizing in newly created window (#1692)
- Dialog not returning to requested size (#1382)
- Entry without scrollable content prevents scrolling of outside scroller (#1939)
- fyne_demo crash after selecting custom Theme and table (#2018)
- Table widget crash when scrolling rapidly (#1887)
- Cursor animation sometimes distorts the text (#1778)
- Extended password entry panics when password revealer is clicked (#2036)
- Data binding limited to 1024 simultaneous operations (#1838)
- Custom theme does not refresh when variant changes (#2006)
- An Entry with
-
v2.0 Changes
January 22, 2021๐ Changes that are not backward compatible
These changes may break some apps, please read the โฌ๏ธ upgrading doc for more info โก๏ธ The import path is now
fyne.io/fyne/v2
when you are ready to make the update.Coordinate system to float32
- Size and Position units were changed from int to float32
Text.TextSize
moved to float32 andfyne.MeasureText
now takes a float32 size parameter- Removed
Size.Union
(useSize.Max
instead) - Added fyne.Delta for difference-based X, Y float32 representation
- DraggedEvent.DraggedX and DraggedY (int, int) to DraggedEvent.Dragged (Delta)
- ScrollEvent.DeltaX and DeltaY (int, int) moved to ScrollEvent.Scrolled (Delta)
โก๏ธ Theme API update
fyne.Theme
moved tofyne.LegacyTheme
and can be load to a new theme usingtheme.FromLegacy
- A new, more flexible, Theme interface has been created that we encourage developers to use
๐ The second parameter of
theme.NewThemedResource
was removed, it was previously ignoredThe desktop.Cursor definition was renamed desktop.StandardCursor to make way for custom cursors
๐ Button
Style
andHideShadow
were removed, useImportance
โฌ๏ธ iOS apps preferences will be lost in this upgrade as we move to more advanced storage
๐ Dialogs no longer show when created, unless using the ShowXxx convenience methods
Entry widget now contains scrolling so should no longer be wrapped in a scroll container
โ Removed deprecated types including:
dialog.FileIcon
(nowwidget.FileIcon
)widget.Radio
(nowwidget.RadioGroup
)widget.AccordionContainer
(nowwidget.Accordion
)layout.NewFixedGridLayout()
(nowlayout.NewGridWrapLayout()
)widget.ScrollContainer
(nowcontainer.Scroll
)widget.SplitContainer
(nowcontainer.Spilt
)widget.Group
(replaced bywidget.Card
)widget.Box
(nowcontainer.NewH/VBox
, withChildren
field moved toObjects
)widget.TabContainer
andwidget.AppTabs
(nowcontainer.AppTabs
)
๐ Many deprecated fields have been removed, replacements listed in API docs 1.4
- for specific information you can browse https://developer.fyne.io/api/v1.4/
โ Added
- ๐ Data binding API to connect data sources to widgets and sync data
- Add preferences data binding and
Preferences.AddChangeListener
- Add bind support to
Check
,Entry
,Label
,List
,ProgressBar
andSlider
widgets
- Add preferences data binding and
- Animation API for handling smooth element transitions
- Add animations to buttons, tabs and entry cursor
- Storage repository API for connecting custom file sources
- Add storage functions
Copy
,Delete
andMove
forURI
- Add
CanRead
,CanWrite
andCanList
to storage APIs
- Add storage functions
- ๐ New Theme API for easier customisation of apps
- Add ability for custom themes to support light/dark preference
- Support for custom icons in theme definition
- New
theme.FromLegacy
helper to use old theme API definitions
- โ Add fyne.Vector for managing x/y float32 coordinates
- โ Add MouseButtonTertiary for middle mouse button events on desktop
- โ Add
canvas.ImageScaleFastest
for faster, less precise, scaling - โ Add new
dialog.Form
that will phase outdialog.Entry
- โ Add keyboard control for main menu
- โ Add
Scroll.OnScrolled
event for seeing changes in scroll container - โ Add
TextStyle
andOnSubmitted
toEntry
widget - โ Add support for
HintText
and showing validation errors inForm
widget - โ Added basic support for tab character in
Entry
,Label
andTextGrid
๐ Changed
- ๐ Coordinate system is now float32 - see breaking changes above
- ๐ ScrollEvent and DragEvent moved to Delta from (int, int)
- ๐ Change bundled resources to use more efficient string storage
- ๐ Left and Right mouse buttons on Desktop are being moved to
MouseButtonPrimary
andMouseButtonSecondary
๐ Many optimisations and widget performance enhancements
Moving to new
container.New()
andcontainer.NewWithoutLayout()
constructors (replacingfyne.NewContainer
andfyne.NewContainerWithoutLayout
)Moving storage APIs
OpenFileFromURI
,SaveFileToURI
andListerForURI
toReader
,Writer
andList
functions
๐ Fixed
- Validating a widget in widget.Form before renderer was created could cause a panic
- โ Added file and folder support for mobile simulation support (#1470)
- Appending options to a disabled widget.RadioGroup shows them as enabled (#1697)
- Toggling toolbar icons does not refresh (#1809)
- Black screen when slide up application on iPhone (#1610)
- Properly align Label in FormItem (#1531)
- Mobile dropdowns are too low (#1771)
- Cursor does not go down to next line with wrapping (#1737)
- Entry: while adding text beyond visible reagion there is no auto-scroll (#912)
-
v1.4.3 Changes
January 04, 2021๐ Fixed
- ๐ Fix crash when showing file open dialog on iPadOS
- ๐ Fix possible missing icon on initial show of disabled button
- ๐ Capturing a canvas on macOS retina display would not capture full resolution
- ๐ Fix the release build flag for mobile
- ๐ Fix possible race conditions for canvas capture
- ๐ Improvements to
fyne get
command downloader - ๐ Fix tree, so it refreshes visible nodes on Refresh()
- TabContainer Panic when removing selected tab (#1668)
- Incorrect clipping behaviour with nested scroll containers (#1682)
- ๐ MacOS Notifications are not shown on subsequent app runs (#1699)
- ๐ Fix the behavior when dragging the divider of split container (#1618)
-
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