Releases: fyne-io/fyne
1.2 Mobile Support pre-release2
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.
1.2 Mobile Support pre-release
This is an exciting chance to try out the new mobile functionality and code against the new custom widget support before it is finally released later this year.
Prerelease
This is a prerelease and does not represent a complete solution to all the features listed below.
Still to be implemented before the 1.2 final release are:
- Keyboard support for iOS and Android
- Clipboard integration for iOS and Android
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
Changed
- New Logo! Thanks to Storm for his work on this :)
- Input events now execute one at a time to maintain the correct order
- 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
Fixed
- Correct the colour of Entry widget cursor if theme changes
- Error where widgets created before main() function could crash (#490)
- App.Run apnics if called without a window (#527)
Please let us know how you get on using this release and report any issues you find so we can make a great 1.2 release.
Bugfix release 1.1.2
A bug fix release for the 1.1 release branch. This will probably be the final release before we release 1.2 in November.
Changed
- Default scale value for canvases is now 1.0 instead of Auto (DPI based)
Fixed
- Correct icon name in linux packages
- Fullscreen before showing a window works again
- Incorrect MinSize of FixedGrid layout in some situations
- Update text size on theme change
- Text handling crashes (#411, #484, #485)
- Layout of image only buttons
- TabItem.Content changes are reflected when refreshing TabContainer (#456)
Bugfix release v1.1.1
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
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
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
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.