All Versions
36
Latest Version
Avg Release Cycle
33 days
Latest Release
36 days ago

Changelog History
Page 3

  • 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)
  • v1.2.3 Changes

    March 02, 2020

    ๐Ÿš€ The 1.2.3 release adds to previous 1.2 releases with some new features and a focus on improving
    ๐Ÿ‘Œ support for older and low powered Android devices.
    ๐Ÿš€ This improves support for preparing mobile app releases using the builtin tools.

    โž• Added

    • โž• Add media and volume icons to default themes (#649)
    • โž• Add Canvas.PixelCoordinateForPosition to find pixel locations if required
    • โž• Add ProgressInfinite dialog

    ๐Ÿ”„ Changed

    • ๐Ÿ“ฆ Warn if -executable or -sourceDir flags are used for package on mobile (#652)
    • โšก๏ธ Update scale based on device for mobile apps
    • ๐Ÿ Windows without a title will now be named "Fyne Application"
    • โช Revert fix to quit mobile apps - this is not allowed in guidelines

    ๐Ÿ›  Fixed

    • App.UniqueID() did not return current app ID
    • ๐Ÿ— Fyne package ignored -name flag for ios and android builds (#657)
    • Possible crash when appending tabs to TabContainer
    • ๐Ÿ›  FixedSize windows not rescaling when dragged between monitors (#654)
    • ๐Ÿ›  Fix issues where older Android devices may not background or rotate (#677)
    • Crash when setting theme before window content set (#688)
    • Correct form extend behaviour (#694)
    • Select drop-down width is wrong if the drop-down is too tall for the window (#706)
  • v1.2.2 Changes

    January 29, 2020

    ๐Ÿš€ The 1.2.2 release covers mostly the cases where some widgets did not extend correctly or could cause crashes.
    โšก๏ธ We have also updated the Scale handling so that it better matches operating system specifics -
    0๏ธโƒฃ the user value is now relative to the OS default, which should mean that in all places setting "1.0" will mean that Fyne apps appear at the same scale as existing apps.
    There are also some new APIs added following requests.

    โž• Added

    • โž• Add SelectedText() function to Entry widget
    • ๐Ÿ†• New mobile.Device interface exposing ShowVirtualKeyboard() (and Hide...)

    ๐Ÿ”„ Changed

    • 0๏ธโƒฃ Scale calculations are now relative to system scale - the default "1.0" matches the system
    • โšก๏ธ Update scale on Linux to be "auto" by default (and numbers are relative to 96DPI standard) (#595)
    • When auto scaling check the monitor in the middle of the window, not top left
    • bundled files now have a standard header to optimise some tools like go report card
    • ๐Ÿ›  Shortcuts are now handled by the event queue - fixed possible deadlock

    ๐Ÿ›  Fixed

    • Scroll horizontally when holding shift key (#579)
    • โšก๏ธ Updating text and calling refresh for widget doesn't work (#607)
    • Corrected visual behaviour of extended widgets including Entry, Select, Check, Radio and Icon (#615)
    • Entries and Selects that are extended would crash on right click.
    • PasswordEntry created from Entry with Password = true has no revealer
    • Dialog width not always sufficient for title
    • Pasting unicode characters could panic (#597)
    • ๐ŸŽ Setting theme before application start panics on macOS (#626)
    • MenuItem type conflicts with other projects (#632)

    As always please report any new issues that are found. We are busy working away on 1.3 now but we want to continue to improve the existing code as well :).

  • v1.2.1 Changes

    December 24, 2019

    ๐Ÿš€ A selection of bug fixes and improvements following our 1.2 release.

    โž• Added

    • โž• Add TouchDown, TouchUp and TouchCancel API in driver/mobile for device specific events
    • โž• Add support for adding and removing tabs from a tab container (#444)

    ๐Ÿ›  Fixed

    • Issues when settings changes may not be monitored (#576)
    • Layout of hidden tab container contents on mobile (#578)
    • Mobile apps would not quit when Quit() was called (#580)
    • Shadows disappeared when theme changes (#589)
    • iOS apps could stop rendering after many refreshes (#584)
    • ๐Ÿ Fyne package could fail on Windows (#586)
    • Horizontal only scroll container may not refresh using scroll wheel
  • v1.2 Changes

    December 12, 2019

    โž• Added

    • ๐Ÿ“ฆ Mobile support - iOS and Android, including "fyne package" command
    • ๐Ÿ‘Œ Support for OpenGL ES and embedded linux
    • ๐Ÿ†• New BaseWidget for building custom widgets
    • ๐Ÿ‘Œ Support for diagonal gradients
    • Global settings are now saved and can be set using the new fyne_settings app
    • ๐Ÿ‘Œ Support rendering in Go playground using playground.Render() helpers
    • ๐Ÿ“ฆ "fyne install" command to package and install apps on the local computer
    • โž• Add horizontal scrolling to ScrollContainer
    • โž• Add preferences API
    • โž• Add show/hide password icon when created from NewPasswordEntry
    • โž• Add NewGridLayoutWithRows to specify a grid layout with a set number of rows
    • โž• Add NewAdaptiveGridLayout which uses a column grid layout when horizontal and rows in vertical

    ๐Ÿ”„ Changed

    • ๐Ÿ†• New Logo! Thanks to Storm for his work on this :)
    • 0๏ธโƒฃ Applications no longer have a default (Fyne logo) icon
    • Input events now execute one at a time to maintain the correct order
    • Button and other widget callbacks no longer launch new goroutines
    • FYNE_THEME and FYNE_SCALE are now overrides to the global configuration
    • The first opened window no longer exits the app when closed (unless none others are open or Window.SetMaster() is called)
    • ๐Ÿ“ฆ "fyne package" now defaults icon to "Icon.png" so the parameter is optional
    • Calling ExtendBaseWidget() sets up the renderer for extended widgets
    • ๐Ÿ—„ Entry widget now has a visible Disabled state, ReadOnly has been deprecated
    • Bundled images optimised to save space
    • Optimise rendering to reduce refresh on TabContainer and ScrollContainer

    ๐Ÿ›  Fixed

    • Correct the colour of Entry widget cursor if theme changes
    • Error where widgets created before main() function could crash (#490)
    • App.Run panics if called without a window (#527)
    • ๐Ÿ‘Œ Support context menu for disabled entry widgets (#488)
    • ๐Ÿ›  Fix issue where images using fyne.ImageFillOriginal may not show initially (#558)
  • v1.2.0-beta2 Changes

    December 10, 2019

    ๐Ÿš€ This release candidate for 1.2 adds the following items over and above the beta1 release 2 weeks ago.

    โž• Added

    • โž• Add show/hide password icon when created from NewPasswordEntry
    • โž• Add NewGridLayoutWithRows to specify a grid layout with a set number of rows
    • โž• Add NewAdaptiveGridLayout which uses a column grid layout when horizontal and rows

    ๐Ÿ”„ Changed

    • Bundled images optimised to save space
    • Optimise rendering to reduce refresh on TabContainer and ScrollContainer

    ๐Ÿ›  Fixed

    • ๐Ÿ‘Œ Support context menu for disabled entry widgets (#488)

    ๐Ÿš€ As before please report any bugs so we can polish the final 1.2 release.