All Versions
29
Latest Version
Avg Release Cycle
30 days
Latest Release
39 days ago

Changelog History
Page 1

  • v2.1.1 Changes

    October 22, 2021

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix issue where table could select cells beyond data bound
    • Some fast taps could be ignored (#2484)
    • iOS app stops re-drawing mid-frame after a while (#950)
    • ๐Ÿ’ป Mobile simulation mode did not work on Apple M1 computers
    • TextGrid background color can show gaps in render (#2493)
    • ๐Ÿ›  Fix alignment of files in list view of file dialog
    • ๐ŸŽ Crash setting visible window on macOS to fixed size (#2488)
    • ๐Ÿ fyne bundle ignores -name flag in windows (#2395)
    • Lines with nil colour would crash renderer
    • Android -nm tool not found with NDK 23 (#2498)
    • โš™ Runtime panic because out of touchID (#2407)
    • Long text in Select boxes overflows out of the box (#2522)
    • Calling SetText on Label may not refresh correctly
    • Menu can be triggered by # key but not always Alt
    • โšก๏ธ Cursor position updates twice with delay (#2525)
    • widgets freeze after being in background and then a crash upon pop-up menu (#2536)
    • too many Refresh() calls may now cause visual artifacts in the List widget (#2548)
    • Entry.SetText may panic if called on a multiline entry with selected text (#2482)
    • TextGrid not always drawing correctly when resized (#2501)
  • v2.1 Changes

    September 17, 2021

    โž• Added

    • DocTabs container for handling multiple open files
    • Lifecycle API for handling foreground, background and other event
    • โž• Add RichText widget and Markdown parser
    • โž• Add TabWidth to TextStyle to specify tab size in spaces
    • โž• Add CheckGroup widget for multi-select
    • โž• Add FyneApp.toml metadata file to ease build commands
    • Include http and https in standard repositories
    • โž• Add selection color to themes
    • Include baseline information in driver font measurement
    • Document storage API (App.Storage().Create() and others)
    • โž• Add "App Files" to file dialog for apps that use document storage
    • Tab overflow on AppTabs
    • โž• Add URI and Unbound type to data bindings
    • โž• Add keyboard support for menus, pop-ups and buttons
    • โž• Add SimpleRenderer to help make simple widgets (#709)
    • โž• Add scroll functions for List, Table, Tree (#1892)
    • โž• Add selection and disabling to MenuItem
    • โž• Add Alignment to widget.Select (#2329)
    • ๐Ÿ”ฆ Expose ScanCode for keyboard events originating from hardware (#1523)
    • ๐Ÿ‘Œ Support macOS GPU switching (#2423)

    ๐Ÿ”„ Changed

    • Focusable widgets are no longer focused on tap, add canvas.Focus(obj) in Tapped handler if required
    • ๐Ÿšš Move to background based selection for List, Table and Tree
    • ๐Ÿ’… Update fyne command line tool to use --posix style parameters
    • ๐Ÿ“ฆ Switch from gz to xz compression for unix packages
    • ๐ŸŽ Performance improvements with line, text and raster rendering
    • Items not yet visible can no longer be focused
    • Lines can now be drawn down to 1px (instead of 1dp) (#2298)
    • ๐Ÿ‘Œ Support multiple lines of text on button (#2378)
    • ๐Ÿ‘Œ Improved text layout speed by caching string size calculations
    • โšก๏ธ Updated to require Go 1.14 so we can use some new features
    • Window Resize request is now asynchronous
    • Up/Down keys take cursor home/end when on first/last lines respectively

    ๐Ÿ›  Fixed

    • Correctly align text tabs (#1791)
    • Mobile apps theme does not match system (#472)
    • Toolbar with widget.Label makes the ToolbarAction buttons higher (#2257)
    • Memory leaks in renderers and canvases cache maps (#735)
    • FileDialog SetFilter does not work on Android devices (#2353)
    • Hover fix for List and Tree with Draggable objects
    • Line resize can flip slope (#2208)
    • Deadlocks when using widgets with data (#2348)
    • โšก๏ธ Changing input type with keyboard visible would not update soft keyboards
    • MainMenu() Close item does NOT call function defined in SetCloseIntercept (#2355)
    • Entry cursor position with mouse is offset vertically by theme.SizeNameInputBorder (#2387)
    • Backspace key is not working on Android AOSP (#1941)
    • ๐ŸŽ macOS: 'NSUserNotification' has been deprecated (#1833)
    • ๐ŸŽ macOS: Native menu would add new items if refreshed
    • ๐Ÿ— iOS builds fail since Go 1.16
    • ๐Ÿ‘ Re-add support for 32 bit iOS devices, if built with Go 1.14
    • ๐Ÿ— Android builds fail on Apple M1 (#2439)
    • SetFullScreen(true) before ShowAndRun fails (#2446)
    • Interacting with another app when window.SetFullScreen(true) will cause the application to hide itself. (#2448)
    • Sequential writes to preferences does not save to file (#2449)
    • Correct Android keyboard handling (#2447)
    • MIUI-Android: The widgetโ€™s Hyperlink cannot open the URL (#1514)
    • ๐Ÿ‘Œ Improved performance of data binding conversions and text MinSize
  • v2.0.4 Changes

    August 06, 2021

    ๐Ÿ”„ Changed

    • Disable Form labels when the element it applys to is disabled (#1530)
    • Entry popup menu now fires shortcuts so extended widgets can intercept
    • โšก๏ธ Update Android builds to SDK 30

    ๐Ÿ›  Fixed

    • ๐Ÿ sendnotification show appID for name on windows (#1940)
    • ๐Ÿ›  Fix accidental removal of windows builds during cross-compile
    • โšก๏ธ Removing an item from a container did not update layout
    • โšก๏ธ Update title bar on Windows 10 to match OS theme (#2184)
    • Tapped triggered after Drag (#2235)
    • ๐Ÿ‘Œ Improved documentation and example code for file dialog (#2156)
    • Preferences file gets unexpectedly cleared (#2241)
    • โšก๏ธ Extra row dividers rendered on using SetColumnWidth to update a table (#2266)
    • ๐Ÿ›  Fix resizing fullscreen issue
    • Fullscreen changes my display resolution when showing a dialog (#1832)
    • Entry validation does not work for empty field (#2179)
    • ๐Ÿ‘ Tab support for focus handling missing on mobile
    • ScrollToBottom not always scrolling all the way when items added to container.Scroller
    • ๐Ÿ›  Fixed scrollbar disappearing after changing content (#2303)
    • Calling SetContent a second time with the same content will not show
    • Drawing text can panic when Color is nil (#2347)
    • Optimisations when drawing transparent rectangle or whitespace strings
  • 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 agressive 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)
  • 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 and fyne.MeasureText now takes a float32 size parameter
      • Removed Size.Union (use Size.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 to fyne.LegacyTheme and can be load to a new theme using theme.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 ignored

    • The desktop.Cursor definition was renamed desktop.StandardCursor to make way for custom cursors

    • ๐Ÿ’… Button Style and HideShadow were removed, use Importance

    • โฌ†๏ธ 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 (now widget.FileIcon)
      • widget.Radio (now widget.RadioGroup)
      • widget.AccordionContainer (now widget.Accordion)
      • layout.NewFixedGridLayout() (now layout.NewGridWrapLayout())
      • widget.ScrollContainer (now container.Scroll)
      • widget.SplitContainer (now container.Spilt)
      • widget.Group (replaced by widget.Card)
      • widget.Box (now container.NewH/VBox, with Children field moved to Objects)
      • widget.TabContainer and widget.AppTabs (now container.AppTabs)
    • ๐Ÿšš Many deprecated fields have been removed, replacements listed in API docs 1.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 and Slider widgets
    • 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 and Move for URI
      • Add CanRead, CanWrite and CanList to storage APIs
    • ๐Ÿ†• 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 out dialog.Entry
    • โž• Add keyboard control for main menu
    • โž• Add Scroll.OnScrolled event for seeing changes in scroll container
    • โž• Add TextStyle and OnSubmitted to Entry widget
    • โž• Add support for HintText and showing validation errors in Form widget
    • โž• Added basic support for tab character in Entry, Label and TextGrid

    ๐Ÿ”„ 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 and MouseButtonSecondary
    • ๐ŸŽ Many optimisations and widget performance enhancements

    • Moving to new container.New() and container.NewWithoutLayout() constructors (replacing fyne.NewContainer and fyne.NewContainerWithoutLayout)

    • Moving storage APIs OpenFileFromURI, SaveFileToURI and ListerForURI to Reader, Writer and List 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)