Skip to content

Releases: fyne-io/fyne

Bugfix release v1.1.1

27 Aug 17:09
Compare
Choose a tag to compare

A mostly bugfix release for v1.1 that includes optimisations as well as essential fixes.
In this release we also changed how the hidden property is interpreted so that child objects could remain hidden whilst tab contains show and hide groups.

Added

  • Add support for custom Windows manifest files in fyne package

Changed

  • Dismiss non-modal popovers on secondary tap
  • Only measure visible objects in layouts and minSize calculations (#343)
  • Don't propagate show/hide in the model - allowing children of tabs to remain hidden
  • Disable cut/copy for password fields
  • Correctly calculate grid layout minsize as width changes
  • Select text at end of line when double tapping beyond width

Fixed

  • Scale could be too large on macOS Retina screens
  • Window with fixed size changes size when un-minimized on Windows (#300)
  • Setting text on a label could crash if it was not yet shown (#381)
  • Multiple Entry widgets could have selections simultaneously (#341)
  • Hover effect of radio widget too low (#383)
  • Missing shadow on Select widget
  • Incorrect rendering of subimages within Image object
  • Size calculation caches could be skipped causing degraded performance

v1.1 feature release

01 Jul 06:46
Compare
Choose a tag to compare

The 1.1 release of Fyne brings us a step closer to a complete cross-platform UI toolkit. We have new widgets and great enhancements to the look and feel of the overall platform that will make all apps built with Fyne look that much more attractive. We have also fixed over 50 bugs that help make these apps even more reliable than before.

The highlights of this release include new widgets:

  • MenuBar and PopUpMenu
  • Select (options) widget
  • PopUp widget for custom overlays

We have added these user facing enhancements:

  • Gradient canvas primitive
  • Shadows and hover effects added to buttons and other widgets
  • Text can now be selected
  • Support moving through inputs with Tab / Shift-Tab
  • Horizontal layout for Radio widget
  • Added support for disabling widgets
  • Allow scrollbars to be dragged
  • Shrink scrollbars when not moving
  • TabContainer tab location can now be changed to any edge
  • Dialog windows now appear as modal popups within a window

And we have added cool things for developers:

  • Add new “hints” build tag that can suggest ways to improve a GUI
  • canvas.Capture() to save the content of a canvas
  • Pointer drag event and desktop mouse move events
  • A container with no layout will no longer influence the positions of it’s children
  • Various fixes to window handling, sizing and widget layouts
  • We updated the fyne_demo app to better show off the toolkit capabilities

The list of bug fixes is too long to include in these notes but you can find the details in our ChangeLog.

Bugfix release 1.0.1 improves stability of 1.0

20 Apr 11:34
Compare
Choose a tag to compare

The 1.0.1 release is primarily a bugfix release from feedback and patches received after initial announcement. The following functionality was also added:

  • Add support for go modules
  • Allow transparent backgrounds for widgets
  • Add Entry.OnCursorChanged()
  • Add Radio.Append() and Radio.SetSelected() (#229)
  • Remove duplicate options from a Radio widget (#230)

The bug fixes are primarily relating to clearing caches and avoiding race conditions (#194, #217, #209).
The list of fixes includes the following:

  • Clicking outside a focused element will unfocus it
  • Fix issue where paste shortcut is not called for Ctrl-V keyboard combination
  • Fix cursor position when clearing text in Entry (#214)
  • Fix antialias of lines and circles (fyne-io/examples#14)
  • Fix crash on centering of windows (#220)
  • Fix possible crash when closing secondary windows
  • Fix possible crash when showing dialog
  • Fix initial visibility of scroll bar in ScrollContainer
  • Fix setting window icon when different from app icon.
  • Handle key repeat for non-runes (#165)
  • Fix possible panic on app.Quit() (#175)

Fyne's first major release

19 Mar 22:21
Compare
Choose a tag to compare

The first release of Fyne marks a milestone for the project. We now have a stable and performant base API. Moving forward we are excited to add new features and enhancements that have been requested over the months of development.

The main features of Fyne at this time are:

  • Canvas API (rect, line, circle, text, image)
  • Widget API (box, button, check, entry, form, group, hyperlink, icon, label, progress bar, radio, scroller, tabs and toolbar)
  • Light and dark themes
  • Pointer, key and shortcut APIs (generic and desktop extension)
  • OpenGL driver for Linux, macOS and Windows
  • Tools for embedding data and packaging releases

The entire toolkit is developed using scalable graphics so that it looks clean and crisp on different devices and screen densities. This release only supports desktop applications but watch this space :).

Get started today at https://fyne.io/develop.