pion / obs-wormhole

Supercharge OBS with WebRTC. Remote WebRTC Sources and Serverless Broadcasting
https://pion.ly/
96 stars 18 forks source link

Update module fyne.io/fyne to v2 #29

Open renovate[bot] opened 1 year ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
fyne.io/fyne v1.3.0 -> v2.4.3 age adoption passing confidence

Release Notes

fyne-io/fyne (fyne.io/fyne) ### [`v2.4.3`](https://togithub.com/fyne-io/fyne/releases/tag/v2.4.3): Happy holidays and enjoy a better Fyne for your coding projects :) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.4.2...v2.4.3) We have been working on fixes and optimisations in the Fyne project and are happy to list the following as resolved for v2.4.3. ##### Fixed - Fix OpenGL init for arm64 desktop devices - System tray icon on Mac is showing the app ID ([#​4416](https://togithub.com/fyne-io/fyne/issues/4416)) - Failure with fyne release -os android/arm ([#​4174](https://togithub.com/fyne-io/fyne/issues/4174)) - Android GoBack with forcefully close the app even if the keyboard is up ([#​4257](https://togithub.com/fyne-io/fyne/issues/4257)) - \*BSD systems using the wrong (and slow) window resize - Optimisations to reduce memory allocations in List, GridWrap, driver and mime type handling - Reduce calls to C and repeated size checks in painter and driver code As always we hope this helps you make better software, faster - let us know if you have any feedback. ### [`v2.4.2`](https://togithub.com/fyne-io/fyne/compare/v2.4.1...v2.4.2) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.4.1...v2.4.2) ### [`v2.4.1`](https://togithub.com/fyne-io/fyne/releases/tag/v2.4.1): Lots of fixes and display improvements for v2.4.1 [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.4.0...v2.4.1) It's a long list of improvements to this point release, spread across the entire toolkit: - Left key on tree now collapses open branch - Avoid memory leak in Android driver code - Entry Field on Android in Landscape Mode Shows "0" ([#​4036](https://togithub.com/fyne-io/fyne/issues/4036)) - DocTabs Indicator remains visible after last tab is removed ([#​4220](https://togithub.com/fyne-io/fyne/issues/4220)) - Some SVG resources don't update appearance correctly with the theme ([#​3900](https://togithub.com/fyne-io/fyne/issues/3900)) - Fix mobile simulation builds on OpenBSD - Fix alignment of menu button on mobile - Fix Compilation with Android NDK r26 - Clicking table headers causes high CPU consumption ([#​4264](https://togithub.com/fyne-io/fyne/issues/4264)) - Frequent clicking on table may cause the program to not respond ([#​4210](https://togithub.com/fyne-io/fyne/issues/4210)) - Application stops responding when scrolling a table ([#​4263](https://togithub.com/fyne-io/fyne/issues/4263)) - Possible crash parsing malformed JSON color ([#​4270](https://togithub.com/fyne-io/fyne/issues/4270)) - NewFolderOpen: incomplete filenames ([#​2165](https://togithub.com/fyne-io/fyne/issues/2165)) - Resolve issue where storage.List could crash with short URI ([#​4271](https://togithub.com/fyne-io/fyne/issues/4271)) - Application crash when fast clicking the folders inside the file dialog ([#​4260](https://togithub.com/fyne-io/fyne/issues/4260)) - TextTruncateEllipsis abnormally truncates strings with multi-byte UTF-8 characters ([#​4283](https://togithub.com/fyne-io/fyne/issues/4283)) - Last character doesn't appear in Select when there is a special character ([#​4293](https://togithub.com/fyne-io/fyne/issues/4293)) - Resolve random crash in DocTab ([#​3909](https://togithub.com/fyne-io/fyne/issues/3909)) - Selecting items from a list caused the keyboard to popup on Android ([#​4236](https://togithub.com/fyne-io/fyne/issues/4236)) Thanks everyone for your help, enjoy this new release. ### [`v2.4.0`](https://togithub.com/fyne-io/fyne/releases/tag/v2.4.0): So many new features like rounded corners, emojis, table headers and a load more make v2.4.0! [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.3.5...v2.4.0) #### 2.4.0 - 1 September 2023 #### Added - Rounded corners in rectangle ([#​1090](https://togithub.com/fyne-io/fyne/issues/1090)) - Support for emoji in text - Layout debugging (with `-tags debug` build flag) ([#​3314](https://togithub.com/fyne-io/fyne/issues/3314)) - GridWrap collection widget - Add table headers ([#​1658](https://togithub.com/fyne-io/fyne/issues/1658), [#​3594](https://togithub.com/fyne-io/fyne/issues/3594)) - Add mobile back button handling ([#​2910](https://togithub.com/fyne-io/fyne/issues/2910)) - Add option to disable UI animations ([#​1813](https://togithub.com/fyne-io/fyne/issues/1813)) - Text truncation ellipsis ([#​1659](https://togithub.com/fyne-io/fyne/issues/1659)) - Add support for binding tree data, include new `NewTreeWithData` - Add support for OpenType fonts ([#​3245](https://togithub.com/fyne-io/fyne/issues/3245)) - Add `Window.SetOnDropped` to handle window-wide item drop on desktop - Add lists to the types supported by preferences API - Keyboard focus handling for all collection widgets - Add APIs for refreshing individual items in collections ([#​3826](https://togithub.com/fyne-io/fyne/issues/3826)) - Tapping slider moves it to that position ([#​3650](https://togithub.com/fyne-io/fyne/issues/3650)) - Add `OnChangeEnded` callback to `Slider` ([#​3652](https://togithub.com/fyne-io/fyne/issues/3652)) - Added keyboard controls to `Slider` - Add `NewWarningThemedResource` and `NewSuccessThemedResource` along with `NewColoredResource` ([#​4040](https://togithub.com/fyne-io/fyne/issues/4040)) - Custom hyperlink callback for rich text hyperlinks ([#​3335](https://togithub.com/fyne-io/fyne/issues/3335)) - Added `dialog.NewCustomWithoutButtons`, with a `SetButtons` method ([#​2127](https://togithub.com/fyne-io/fyne/issues/2127), [#​2782](https://togithub.com/fyne-io/fyne/issues/2782)) - Added `SetConfirmImportance` to `dialog.ConfirmDialog`. - Added `FormDialog.Submit()` to close and submit the dialog if validation passes - Rich Text image alignment ([#​3810](https://togithub.com/fyne-io/fyne/issues/3810)) - Bring back `theme.HyperlinkColor` ([#​3867](https://togithub.com/fyne-io/fyne/issues/3867)) - Added `Importance` field on `Label` to color the text - Navigating in entry quickly with ctrl key ([#​2462](https://togithub.com/fyne-io/fyne/issues/2462)) - Support `.desktop` file metadata in `FyneApp.toml` for Linux and BSD - Support mobile simulator on FreeBSD - Add data binding boolean operators `Not`, `And` and `Or` - Added `Entry.Append`, `Select.SetOptions`, `Check.SetText`, `FormDialog.Submit` - Add `ShowPopUpAtRelativePosition` and `PopUp.ShowAtRelativePosition` - Add desktop support to get key modifiers with `CurrentKeyModifiers` - Add geometry helpers `NewSquareSize` and `NewSquareOffsetPos` - Add `--pprof` option to fyne build commands to enable profiling - Support compiling from Android (termux) #### Changed - Go 1.17 or later is now required. - Theme updated for rounded corners on buttons and input widgets - `widget.ButtonImportance` is now `widget.Importance` - The `Max` container and layout have been renamed `Stack` for clarity - Refreshing an image will now happen in app-thread not render process, apps may wish to add async image load - Icons for macOS bundles are now padded and rounded, disable with "-use-raw-icon" ([#​3752](https://togithub.com/fyne-io/fyne/issues/3752)) - Update Android target SDK to 33 for Play Store releases - Focus handling for List/Tree/Table are now at the parent widget not child elements - Accordion widget now fills available space - put it inside a `VBox` container for old behavior ([#​4126](https://togithub.com/fyne-io/fyne/issues/4126)) - Deprecated theme.FyneLogo() for later removal ([#​3296](https://togithub.com/fyne-io/fyne/issues/3296)) - Improve look of menu shortcuts ([#​2722](https://togithub.com/fyne-io/fyne/issues/2722)) - iOS and macOS packages now default to using "XCWildcard" provisioning profile - Improving performance of lookup for theme data - Improved application startup time #### Fixed - Rendering performance enhancements - `dialog.NewProgressInfinite` is deprecated, but dialog.NewCustom isn't equivalent - Mouse cursor desync with Split handle when dragging ([#​3791](https://togithub.com/fyne-io/fyne/issues/3791)) - Minor graphic glitch with checkbox ([#​3792](https://togithub.com/fyne-io/fyne/issues/3792)) - binding.String===>Quick refresh \*b.val will appear with new data reset by a call to OnChange ([#​3774](https://togithub.com/fyne-io/fyne/issues/3774)) - Fyne window becomes unresponsive when in background for a while ([#​2791](https://togithub.com/fyne-io/fyne/issues/2791)) - Hangs on repeated calls to `Select.SetSelected` in table. ([#​3684](https://togithub.com/fyne-io/fyne/issues/3684)) - `Select` has wrong height, padding and border ([#​4142](https://togithub.com/fyne-io/fyne/issues/4142)) - `widget.ImageSegment` can't be aligned. ([#​3505](https://togithub.com/fyne-io/fyne/issues/3505)) - Memory leak in font metrics cache ([#​4108](https://togithub.com/fyne-io/fyne/issues/4108)) - Don't panic when loading preferences with wrong type ([#​4039](https://togithub.com/fyne-io/fyne/issues/4039)) - Button with icon has wrong padding on right ([#​4124](https://togithub.com/fyne-io/fyne/issues/4124)) - Preferences don't all save when written in `CloseIntercept` ([#​3170](https://togithub.com/fyne-io/fyne/issues/3170)) - Text size does not update in Refresh for TextGrid - DocTab selection underline not updated when deleting an Item ([#​3905](https://togithub.com/fyne-io/fyne/issues/3905)) - Single line Entry throws away selected text on submission ([#​4026](https://togithub.com/fyne-io/fyne/issues/4026)) - Significantly improve performance of large `TextGrid` and `Tree` widgets - `List.ScrollToBottom` not scrolling to show the totality of the last Item ([#​3829](https://togithub.com/fyne-io/fyne/issues/3829)) - Setting `Position1` of canvas.Circle higher than `Position2` causes panic. ([#​3949](https://togithub.com/fyne-io/fyne/issues/3949)) - Enhance scroll wheel/touchpad scroll speed on desktop ([#​3492](https://togithub.com/fyne-io/fyne/issues/3492)) - Possible build issue on Windows with app metadata - `Form` hint text has confusing padding to next widget ([#​4137](https://togithub.com/fyne-io/fyne/issues/4137)) - `Entry` Placeholder Style Only Applied On Click ([#​4035](https://togithub.com/fyne-io/fyne/issues/4035)) - Backspace and Delete key Do not Fire OnChanged Event ([#​4117](https://togithub.com/fyne-io/fyne/issues/4117)) - Fix `ProgressBar` text having the wrong color sometimes - Window doesn't render when called for the first time from system tray and the last window was closed ([#​4163](https://togithub.com/fyne-io/fyne/issues/4163)) - Possible race condition in preference change listeners - Various vulnerabilities resolved through updating dependencies - Wrong background for color dialog ([#​4199](https://togithub.com/fyne-io/fyne/issues/4199)) We hope you have a lot of fun with this huge update :). ### [`v2.3.5`](https://togithub.com/fyne-io/fyne/releases/tag/v2.3.5): - Lots of great fixes from the team and community - thanks! [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.3.4...v2.3.5) Thanks so much to everyone that contributed to this release, we are grateful to all of the community and the hard work put in to make this project even better. - Panic with unsupported font ([#​3646](https://togithub.com/fyne-io/fyne/issues/3646)) - Temporary manifest file not closed after building on Windows - Panic when using autogenerated quit menu and having unshown windows ([#​3870](https://togithub.com/fyne-io/fyne/issues/3870)) - Using `canvas.ImageScaleFastest` not working on arm64 ([#​3891](https://togithub.com/fyne-io/fyne/issues/3891)) - Disabled password Entry should also disable the ActionItem ([#​3908](https://togithub.com/fyne-io/fyne/issues/3908)) - Disabled RadioGroup does not display status ([#​3882](https://togithub.com/fyne-io/fyne/issues/3882)) - Negative TableCellID Row ([#​2857](https://togithub.com/fyne-io/fyne/issues/2857)) - Make sure we have sufficient space for the bar as well if content is tiny ([#​3898](https://togithub.com/fyne-io/fyne/issues/3898)) - Leak in image painter when replacing image.Image source regularly - Links in Markdown/Rich Text lists breaks formatting ([#​2911](https://togithub.com/fyne-io/fyne/issues/2911)) - Crash when reducing window to taskbar with popup opened ([#​3877](https://togithub.com/fyne-io/fyne/issues/3877)) - RichText vertical scroll will truncate long content with horizontal lines ([#​3929](https://togithub.com/fyne-io/fyne/issues/3929)) - Custom metadata would not apply with `fyne release` command - Horizontal CheckGroup overlap when having long text ([#​3005](https://togithub.com/fyne-io/fyne/issues/3005)) - Fix focused colour of coloured buttons ([#​3462](https://togithub.com/fyne-io/fyne/issues/3462)) - Menu separator not visible with light theme ([#​3814](https://togithub.com/fyne-io/fyne/issues/3814)) That is probably all until v2.4.0 where we have lots of [exciting new features](https://fyne.io/blog/2023/05/19/2.4-teasers.html). ### [`v2.3.4`](https://togithub.com/fyne-io/fyne/releases/tag/v2.3.4): Memory usage improvements and reducing CPU for item moves [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.3.3...v2.3.4) Lots of memory reductions in this release, mostly around text and theme switching. Also the internal implementation of a "repaint" when objects move which means we can redraw the canvas using existing caches, saving CPU time on many frames. Thanks very much to the many contributors who helped to create this fix list: - Memory leak when switching theme ([#​3640](https://togithub.com/fyne-io/fyne/issues/3640)) - Systray MenuItem separators not rendered in macOS root menu ([#​3759](https://togithub.com/fyne-io/fyne/issues/3759)) - Systray leaks window handles on Windows ([#​3760](https://togithub.com/fyne-io/fyne/issues/3760)) - RadioGroup miscalculates label widths in horizontal mode ([#​3386](https://togithub.com/fyne-io/fyne/issues/3386)) - Start of selection in entry is shifted when moving too fast ([#​3804](https://togithub.com/fyne-io/fyne/issues/3804)) - Performance issue in widget.List ([#​3816](https://togithub.com/fyne-io/fyne/issues/3816)) - Moving canvas items (e.g. Images) does not cause canvas repaint ([#​2205](https://togithub.com/fyne-io/fyne/issues/2205)) - Minor graphic glitch with checkbox ([#​3792](https://togithub.com/fyne-io/fyne/issues/3792)) - VBox and HBox using heap memory that was not required - Menu hover is slow on long menus As ever please do let us know if you find any issues. We are now focused on the v2.4.0 release which we will deliver around the middle of this year. ### [`v2.3.3`](https://togithub.com/fyne-io/fyne/releases/tag/v2.3.3): Resolving a possible compilation regression in v2.3.2 [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.3.2...v2.3.3) The v2.3.2 release accidentally compiles mobile source code during building desktop apps. This release resolves that to avoid the possible compile time breakage for some operating systems. ##### Fixed - Linux, Windows and BSD builds could fail if gles was missing ### [`v2.3.2`](https://togithub.com/fyne-io/fyne/releases/tag/v2.3.2): Fyne 💙 Apple M2 and better performance [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.3.1...v2.3.2) This release marks a great step forward for the Fyne toolkit - completing the work for Apple M2 issues and adding optimisations, and various many additional bug fixes. ##### Fixed - Fyne does not run perfectly on ARM-based MacOS platforms ([#​3639](https://togithub.com/fyne-io/fyne/issues/3639)) \* - Panic on closing window in form submit on Мac M2 ([#​3397](https://togithub.com/fyne-io/fyne/issues/3397)) \* - Wobbling slider effect for very small steps ([#​3648](https://togithub.com/fyne-io/fyne/issues/3648)) - Fix memory leak in test canvas refresh - Optimise text texture memory by switching to single channel - Packaging an android fyne app that uses tags can fail ([#​3641](https://togithub.com/fyne-io/fyne/issues/3641)) - NewAdaptiveGrid(0) blanks app window on start until first resize on Windows ([#​3669](https://togithub.com/fyne-io/fyne/issues/3669)) - Unnecessary refresh when sliding Split container - Linux window resize refreshes all content - Themed and unthemed svg resources can cache collide - When packaging an ampersand in "Name" causes an error ([#​3195](https://togithub.com/fyne-io/fyne/issues/3195)) - Svg in ThemedResource without viewBox does not match theme ([#​3714](https://togithub.com/fyne-io/fyne/issues/3714)) - Missing menu icons in Windows system tray - Systray Menu Separators don't respect the submenu placement ([#​3642](https://togithub.com/fyne-io/fyne/issues/3642)) - List row focus indicator disappears on scrolling ([#​3699](https://togithub.com/fyne-io/fyne/issues/3699)) - List row focus not reset when row widget is reused to display a new item ([#​3700](https://togithub.com/fyne-io/fyne/issues/3700)) - Avoid panic if accidental 5th nil is passed to Border container - Mobile simulator not compiling on Apple M1/2 - Cropped letters in certain cases with the new v2.3.0 theme ([#​3500](https://togithub.com/fyne-io/fyne/issues/3500)) Many thanks indeed to [Dymium](https://dymium.io) for sponsoring an Apple M2 device which allowed us to complete the marked (\*) issues. ### [`v2.3.1`](https://togithub.com/fyne-io/fyne/releases/tag/v2.3.1): Share Fyne v2.3.1 with someone special this Valentine's day! [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.3.0...v2.3.1) To help in celebrating this special day of the year our community have lovingly crafted this selection of bug fixes that bring increased stability and graphical enhancements. #### Changed - Pad app version to ensure Windows packages correctly ([#​3638](https://togithub.com/fyne-io/fyne/issues/3638)) #### Fixed - Custom shortcuts with fyne.KeyTab is not working ([#​3087](https://togithub.com/fyne-io/fyne/issues/3087)) - Running a systray app with root privileges resulted in panic ([#​3120](https://togithub.com/fyne-io/fyne/issues/3120)) - Markdown image with no title is not parsed ([#​3577](https://togithub.com/fyne-io/fyne/issues/3577)) - Systray app on macOS panic when started while machine sleeps ([#​3609](https://togithub.com/fyne-io/fyne/issues/3609)) - Runtime error with VNC on RaspbianOS ([#​2972](https://togithub.com/fyne-io/fyne/issues/2972)) - Hovered background in List widget isn't reset when scrolling reuses an existing list item ([#​3584](https://togithub.com/fyne-io/fyne/issues/3584)) - cmd/fyne package can't find FyneApp.toml when -src option has given ([#​3459](https://togithub.com/fyne-io/fyne/issues/3459)) - TextWrapWord will cause crash in RichText unverified ([#​3498](https://togithub.com/fyne-io/fyne/issues/3498)) - crash in widget.(\*RichText).lineSizeToColumn ([#​3292](https://togithub.com/fyne-io/fyne/issues/3292)) - Crash in widget.(\*Entry).SelectedText ([#​3290](https://togithub.com/fyne-io/fyne/issues/3290)) - Crash in widget.(\*RichText).updateRowBounds.func1 ([#​3291](https://togithub.com/fyne-io/fyne/issues/3291)) - window is max size at all times ([#​3507](https://togithub.com/fyne-io/fyne/issues/3507)) - systray.Quit() is not called consistently when the app is closing ([#​3597](https://togithub.com/fyne-io/fyne/issues/3597)) - Software rendering would ignore scale for text - crash when minimize a window which contains a stroked rectangle ([#​3552](https://togithub.com/fyne-io/fyne/issues/3552)) - Menu item would not appear disabled initially - Wrong icon colour for danger and warning buttons - Embedding Fyne apps in iFrame alignment issue - Generated metadata can be in wrong directory - Android RootURI may not exist when used for storage ([#​3207](https://togithub.com/fyne-io/fyne/issues/3207)) As always do let us know in the issues, discussions or social channels if you spot any issues or wish to request some features for our next release! ### [`v2.3.0`](https://togithub.com/fyne-io/fyne/releases/tag/v2.3.0): A fresh new look, richer text and cloud integration delivers Christmas cheer! [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.2.4...v2.3.0) Whatever you celebrate at this time of year we hope you will enjoy this exciting, shiny new look release of the Fyne toolkit. With a refined design, cloud integration, images in rich text and a new text handling engine there is a lot to love in Fyne v2.3.0. ##### Added - Shiny new theme that was designed for us - Improved text handling to support non-latin alphabets - Add cloud storage and preference support - Add menu icon and submenu support to system tray menus - More button importance levels `ErrorImportance`, `WarningImportance` - Support disabling of `AppTabs` and `DocTabs` items - Add image support to rich text ([#​2366](https://togithub.com/fyne-io/fyne/issues/2366)) - Add CheckGroup.Remove ([#​3124](https://togithub.com/fyne-io/fyne/issues/3124)) ##### Changed - The buttons on the default theme are no longer transparent, but we added more button importance types - Expose a storage.ErrNotExists for non existing documents ([#​3083](https://togithub.com/fyne-io/fyne/issues/3083)) - Update `go-gl/glfw` to build against latest Glfw 3.3.8 - List items in `widget.List` now implements the Focusable interface ##### Fixed - Displaying unicode or different language like Bengali doesn't work ([#​598](https://togithub.com/fyne-io/fyne/issues/598)) - Cannot disable container.TabItem ([#​1904](https://togithub.com/fyne-io/fyne/issues/1904)) - Update Linux/XDG application theme to follow the FreeDesktop Dark Style Preference ([#​2657](https://togithub.com/fyne-io/fyne/issues/2657)) - Running `fyne package -os android` needs NDK 16/19c ([#​3066](https://togithub.com/fyne-io/fyne/issues/3066)) - Caret position lost when resizing a MultilineEntry ([#​3024](https://togithub.com/fyne-io/fyne/issues/3024)) - Fix possible crash in table resize ([#​3369](https://togithub.com/fyne-io/fyne/issues/3369)) - Memory usage surge when selecting/appending MultilineEntry text ([#​3426](https://togithub.com/fyne-io/fyne/issues/3426)) - Fyne bundle does not support appending when parameter is a directory - Crash parsing invalid file URI ([#​3275](https://togithub.com/fyne-io/fyne/issues/3275)) - Systray apps on macOS can only be terminated via the systray menu quit button ([#​3395](https://togithub.com/fyne-io/fyne/issues/3395)) - Wayland Scaling support: sizes and distances are scaled wrong ([#​2850](https://togithub.com/fyne-io/fyne/issues/2850)) - Google play console minimum API level 31 ([#​3375](https://togithub.com/fyne-io/fyne/issues/3375)) - Data bound entry text replacing selection is ignored ([#​3340](https://togithub.com/fyne-io/fyne/issues/3340)) - Split Container does not respect item's Visible status ([#​3232](https://togithub.com/fyne-io/fyne/issues/3232)) - Android - Entry - OnSubmitted is not working ([#​3267](https://togithub.com/fyne-io/fyne/issues/3267)) - Can't set custom CGO_CFLAGS and CGO_LDFLAGS with "fyne package" on darwin ([#​3276](https://togithub.com/fyne-io/fyne/issues/3276)) - Text line not displayed in RichText ([#​3117](https://togithub.com/fyne-io/fyne/issues/3117)) - Segfault when adding items directly in form struct ([#​3153](https://togithub.com/fyne-io/fyne/issues/3153)) - Preferences RemoveValue does not save ([#​3229](https://togithub.com/fyne-io/fyne/issues/3229)) - Create new folder directly from FolderDialog ([#​3174](https://togithub.com/fyne-io/fyne/issues/3174)) - Slider drag handle is clipped off at minimum size ([#​2966](https://togithub.com/fyne-io/fyne/issues/2966)) - Entry text "flickering" while typing ([#​3461](https://togithub.com/fyne-io/fyne/issues/3461)) - Rendering of not changed canvas objects after an event ([#​3211](https://togithub.com/fyne-io/fyne/issues/3211)) - Form dialog not displaying hint text and validation errors ([#​2781](https://togithub.com/fyne-io/fyne/issues/2781)) Have a very happy holiday and do let us know what you build with this new release. Head to GitHub to report issues or request new features, we will be hard at work after a few more mince pies! ### [`v2.2.4`](https://togithub.com/fyne-io/fyne/releases/tag/v2.2.4): Maintenance and bug fixes [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.2.3...v2.2.4) This minor release cover bug fixes, especially addressing the area around mobile devices. The complete list is as follow: - Iphone incorrect click coordinates in zoomed screen view ([#​3122](https://togithub.com/fyne-io/fyne/issues/3122)) - CachedFontFace seems to be causing crash ([#​3134](https://togithub.com/fyne-io/fyne/issues/3134)) - Fix possible compile error if "fyne build" is used without icon metadata - Detect and use recent Android NDK toolchain - Handle fyne package -release and fyne release properly for Android and iOS - Fix issue with mobile simulation when systray used - Fix incorrect size and position for radio focus indicator ([#​3137](https://togithub.com/fyne-io/fyne/issues/3137)) ### [`v2.2.3`](https://togithub.com/fyne-io/fyne/compare/v2.2.2...v2.2.3) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.2.2...v2.2.3) ### [`v2.2.2`](https://togithub.com/fyne-io/fyne/releases/tag/v2.2.2): Improve default lifecycle for system tray apps and various fixes [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.2.1...v2.2.2) In this release we updated applications so that if a system tray icon was visible the app would not exit when the last window closes. You can still set a window to be master if you would like the app to exit on close. We also have a great list of fixes to the command line and various widgets as follows: - Windows missing version metadata when packaged ([#​3046](https://togithub.com/fyne-io/fyne/issues/3046)) - Fyne package would not build apps using old Fyne versions - System tray icon may not be removed on app exit in Windows - Emphasis in Markdown gives erroneous output in RichText ([#​2974](https://togithub.com/fyne-io/fyne/issues/2974)) - When last visible window is closed, hidden window is set visible ([#​3059](https://togithub.com/fyne-io/fyne/issues/3059)) - Do not close app when last window is closed but systrayMenu exists ([#​3092](https://togithub.com/fyne-io/fyne/issues/3092)) - Image with ImageFillOriginal not showing ([#​3102](https://togithub.com/fyne-io/fyne/issues/3102)) - Fix build issue with web target from macOS computers ### [`v2.2.1`](https://togithub.com/fyne-io/fyne/releases/tag/v2.2.1): improves systray support and resolves a FYNE_FONT regression [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.2.0...v2.2.1) Apologies to a couple of our users who found issues with the v2.2.0 release. These fixes resolve the reported problems plus some high severity bugs. - Fix various race conditions and compatibility issues with System tray menus - Resolve issue where macOS systray menu may not appear - Updated yaml dependency to fix CVE-2022-28948 - Tab buttons stop working after removing a tab ([#​3050](https://togithub.com/fyne-io/fyne/issues/3050)) - os.SetEnv("FYNE_FONT") doesn't work in v2.2.0 ([#​3056](https://togithub.com/fyne-io/fyne/issues/3056)) ### [`v2.2.0`](https://togithub.com/fyne-io/fyne/releases/tag/v2.2.0): - System tray, web driver and JSON themes :) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.1.4...v2.2.0) The exciting v2.2.0 is finally here and it has a long list of improvements bundled in. Top of the exciting features are sure to be the support for desktop system tray menus, the ability to run your Fyne apps through a web browser (technical preview - not feature complete) and also to specify themes more easily using JSON resources. #### Highlighted additions - Add SetIcon method on ToolbarAction ([#​2475](https://togithub.com/fyne-io/fyne/issues/2475)) - Access compiled app metadata using new `App.Metadata()` method - Add support for System tray icon and menu ([#​283](https://togithub.com/fyne-io/fyne/issues/283)) - Support for Android Application Bundle (.aab) ([#​2663](https://togithub.com/fyne-io/fyne/issues/2663)) - Initial support for OpenBSD and NetBSD - Add keyboard shortcuts to menu ([#​682](https://togithub.com/fyne-io/fyne/issues/682)) - Add technical preview of web driver and `fyne serve` command - Added `iossimulator` build target ([#​1917](https://togithub.com/fyne-io/fyne/issues/1917)) - Allow dynamic themes via JSON templates ([#​211](https://togithub.com/fyne-io/fyne/issues/211)) - Custom hyperlink callback ([#​2979](https://togithub.com/fyne-io/fyne/issues/2979)) - Add support for `.ico` file when compiling for windows ([#​2412](https://togithub.com/fyne-io/fyne/issues/2412)) - Add binding.NewStringWithFormat ([#​2890](https://togithub.com/fyne-io/fyne/issues/2890)) - Add Entry.SetMinRowsVisible - Add Menu.Refresh() and MainMenu.Refresh() ([#​2853](https://togithub.com/fyne-io/fyne/issues/2853)) - Packages for Linux and BSD now support installing into the home directory - Add `.RemoveAll()` to containers - Add an AllString validator for chaining together string validators #### Changes There are also a few changes that may be of note for some developers - there is a small chance you might need to update some code as a result, but none of them are breaking changes: - Toolbar item constructors now return concrete types instead of ToolbarItem - Low importance buttons no longer draw button color as a background - ProgressBar widget height is now consistent with other widgets - Include check in DocTabs menu to show current tab - Don't call OnScrolled if offset did not change ([#​2646](https://togithub.com/fyne-io/fyne/issues/2646)) - Prefer ANDROID_NDK_HOME over the ANDROID_HOME ndk-bundle location ([#​2920](https://togithub.com/fyne-io/fyne/issues/2920)) - Support serialisation / deserialisation of the widget tree ([#​5](https://togithub.com/fyne-io/fyne/issues/5)) - Better error reporting / handling when OpenGL is not available ([#​2689](https://togithub.com/fyne-io/fyne/issues/2689)) - Memory is now better reclaimed on Android when the OS requests it - Notifications on Linux and BSD now show the application icon - Change listeners for preferences no longer run when setting the same value - The file dialog now shows extensions in the list view for better readability - Many optimisations and widget performance enhancements - Updated various dependencies to their latest versions So there you go. There are many, many bug fixes as well but we didn't want to bore you with them - just check the bug tracker :). Let us know how you get on and have a great time building even more awesome apps! ### [`v2.1.4`](https://togithub.com/fyne-io/fyne/releases/tag/v2.1.4): Fixing possible container crash and fixed size window sizing [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.1.3...v2.1.4) Just a few small fixes that improve stability of rapidly changing containers and fixes a sizing issue for some fixed size windows. #### Fixed - SetTheme() is not fully effective for widget.Form ([https://github.com/fyne-io/fyne/issues/2810](https://togithub.com/fyne-io/fyne/issues/2810)) - FolderOpenDialog SetDismissText is ineffective ([https://github.com/fyne-io/fyne/issues/2830](https://togithub.com/fyne-io/fyne/issues/2830)) - window.Resize() does not work if SetFixedSize(true) is set after ([https://github.com/fyne-io/fyne/issues/2819](https://togithub.com/fyne-io/fyne/issues/2819)) - Container.Remove() race causes crash ([https://github.com/fyne-io/fyne/issues/2826](https://togithub.com/fyne-io/fyne/issues/2826), [https://github.com/fyne-io/fyne/issues/2775](https://togithub.com/fyne-io/fyne/issues/2775), [https://github.com/fyne-io/fyne/issues/2481](https://togithub.com/fyne-io/fyne/issues/2481)) - FixedSize Window improperly sized if contains image with ImageFillOriginal ([https://github.com/fyne-io/fyne/issues/2800](https://togithub.com/fyne-io/fyne/issues/2800)) ### [`v2.1.3`](https://togithub.com/fyne-io/fyne/releases/tag/v2.1.3): for February Fix fiesta :) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.1.2...v2.1.3) As we continue work on the v2.2.0 release we wanted to get a few bug fixes delivered as well, these include: - The text on button can't be show correctly when use imported font ([#​2512](https://togithub.com/fyne-io/fyne/issues/2512)) - Fix issues with DocTabs scrolling ([#​2709](https://togithub.com/fyne-io/fyne/issues/2709)) - Fix possible crash for tapping extended Radio or Check item - Resolve lookup of relative icons in FyneApp.toml - Window not shown when SetFixedSize is used without Resize ([#​2784](https://togithub.com/fyne-io/fyne/issues/2784)) - Text and links in markdown can be rendered on top of each other ([#​2695](https://togithub.com/fyne-io/fyne/issues/2695)) - Incorrect cursor movement in a multiline entry with wrapping ([#​2698](https://togithub.com/fyne-io/fyne/issues/2698)) We'll see you again soon with some great feature additions! ### [`v2.1.2`](https://togithub.com/fyne-io/fyne/releases/tag/v2.1.2): Stability fixes for 32bit iOS devices and many more fixes [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.1.1...v2.1.2) This bug fix release on the 2.1 feature set of Fyne brings various stability improvements amd re-introduces support for older macOS devices. You can use the `-tags legacy` to add support for older SDKs that are no longer supported by the OS provider. ##### Fixed - Scrolling list bound to data programatically causes nil pointer dereference ([#​2549](https://togithub.com/fyne-io/fyne/issues/2549)) - Rich text from markdown can get newlines wrong ([#​2589](https://togithub.com/fyne-io/fyne/issues/2589)) - Fix crash on 32bit operating systems ([#​2603](https://togithub.com/fyne-io/fyne/issues/2603)) - Compile failure on MacOS 10.12 Sierra ([#​2478](https://togithub.com/fyne-io/fyne/issues/2478)) - Don't focus widgets on mobile where keyboard should not display ([#​2598](https://togithub.com/fyne-io/fyne/issues/2598)) - storage.List doesn't return complete URI on Android for "content:" scheme ([#​2619](https://togithub.com/fyne-io/fyne/issues/2619)) - Last word of the line and first word of the next line are joined in markdown parse ([#​2647](https://togithub.com/fyne-io/fyne/issues/2647)) - Support for building `cmd/fyne` on Windows arm64 - Fixed FreeBSD requiring installed glfw library dependency ([#​1928](https://togithub.com/fyne-io/fyne/issues/1928)) - Apple M1: error when using mouse drag to resize window ([#​2188](https://togithub.com/fyne-io/fyne/issues/2188)) - Struct binding panics in reload with slice field ([#​2607](https://togithub.com/fyne-io/fyne/issues/2607)) - File Dialog favourites can break for certain locations ([#​2595](https://togithub.com/fyne-io/fyne/issues/2595)) - Define user friendly names for Android Apps ([#​2653](https://togithub.com/fyne-io/fyne/issues/2653)) - Entry validator not updating if content is changed via data binding after SetContent ([#​2639](https://togithub.com/fyne-io/fyne/issues/2639)) - CenterOnScreen not working for FixedSize Window ([#​2550](https://togithub.com/fyne-io/fyne/issues/2550)) - Panic in boundStringListItem.Get() ([#​2643](https://togithub.com/fyne-io/fyne/issues/2643)) - Can't set an app/window icon to be an svg. ([#​1196](https://togithub.com/fyne-io/fyne/issues/1196)) - SetFullScreen(false) can give error ([#​2588](https://togithub.com/fyne-io/fyne/issues/2588)) As always please let us know how you find this release so we can keep on improving! ### [`v2.1.1`](https://togithub.com/fyne-io/fyne/releases/tag/v2.1.1): Lots of refresh fixes and some optimisations polish 2.1 in the v2.1.1 release [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.1.0...v2.1.1) The following list of fixes are included: - Fix issue where table could select cells beyond data bound - Some fast taps could be ignored ([#​2484](https://togithub.com/fyne-io/fyne/issues/2484)) - iOS app stops re-drawing mid-frame after a while ([#​950](https://togithub.com/fyne-io/fyne/issues/950)) - Mobile simulation mode did not work on Apple M1 computers - TextGrid background color can show gaps in render ([#​2493](https://togithub.com/fyne-io/fyne/issues/2493)) - Fix alignment of files in list view of file dialog - Crash setting visible window on macOS to fixed size ([#​2488](https://togithub.com/fyne-io/fyne/issues/2488)) - fyne bundle ignores -name flag in windows ([#​2395](https://togithub.com/fyne-io/fyne/issues/2395)) - Lines with nil colour would crash renderer - Android -nm tool not found with NDK 23 ([#​2498](https://togithub.com/fyne-io/fyne/issues/2498)) - Runtime panic because out of touchID ([#​2407](https://togithub.com/fyne-io/fyne/issues/2407)) - Long text in Select boxes overflows out of the box ([#​2522](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/2525)) - widgets freeze after being in background and then a crash upon pop-up menu ([#​2536](https://togithub.com/fyne-io/fyne/issues/2536)) - too many Refresh() calls may now cause visual artifacts in the List widget ([#​2548](https://togithub.com/fyne-io/fyne/issues/2548)) - Entry.SetText may panic if called on a multiline entry with selected text ([#​2482](https://togithub.com/fyne-io/fyne/issues/2482)) - TextGrid not always drawing correctly when resized ([#​2501](https://togithub.com/fyne-io/fyne/issues/2501)) ### [`v2.1.0`](https://togithub.com/fyne-io/fyne/releases/tag/v2.1.0): v2.1 for RichText and DocTabs goodness :) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.0.4...v2.1.0) The v2.1.0 release represents a huge step forward since 2.0 - just as many commits as went into the v2.0.0 release! We added new widgets, a Lifecycle API, storage helpers, build metadata and lots of optimisations too. Check out the full release below and let us know what you think :) Note that custom focusable widgets will not automatically be focussed on tap any more, you may wish to update your code so it requests focus on tapped (see https://developer.fyne.io/api/v2.1/upgrading). ##### 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](https://togithub.com/fyne-io/fyne/issues/709)) - Add scroll functions for List, Table, Tree ([#​1892](https://togithub.com/fyne-io/fyne/issues/1892)) - Add selection and disabling to MenuItem - Add Alignment to widget.Select ([#​2329](https://togithub.com/fyne-io/fyne/issues/2329)) - Expose ScanCode for keyboard events originating from hardware ([#​1523](https://togithub.com/fyne-io/fyne/issues/1523)) - Support macOS GPU switching ([#​2423](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/2298)) - Support multiple lines of text on button ([#​2378](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/1791)) - Mobile apps theme does not match system ([#​472](https://togithub.com/fyne-io/fyne/issues/472)) - Toolbar with widget.Label makes the ToolbarAction buttons higher ([#​2257](https://togithub.com/fyne-io/fyne/issues/2257)) - Memory leaks in renderers and canvases cache maps ([#​735](https://togithub.com/fyne-io/fyne/issues/735)) - FileDialog SetFilter does not work on Android devices ([#​2353](https://togithub.com/fyne-io/fyne/issues/2353)) - Hover fix for List and Tree with Draggable objects - Line resize can flip slope ([#​2208](https://togithub.com/fyne-io/fyne/issues/2208)) - Deadlocks when using widgets with data ([#​2348](https://togithub.com/fyne-io/fyne/issues/2348)) - Changing input type with keyboard visible would not update soft keyboards - MainMenu() Close item does NOT call function defined in SetCloseIntercept ([#​2355](https://togithub.com/fyne-io/fyne/issues/2355)) - Entry cursor position with mouse is offset vertically by theme.SizeNameInputBorder ([#​2387](https://togithub.com/fyne-io/fyne/issues/2387)) - Backspace key is not working on Android AOSP ([#​1941](https://togithub.com/fyne-io/fyne/issues/1941)) - macOS: 'NSUserNotification' has been deprecated ([#​1833](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/2439)) - SetFullScreen(true) before ShowAndRun fails ([#​2446](https://togithub.com/fyne-io/fyne/issues/2446)) - Interacting with another app when window.SetFullScreen(true) will cause the application to hide itself. ([#​2448](https://togithub.com/fyne-io/fyne/issues/2448)) - Sequential writes to preferences does not save to file ([#​2449](https://togithub.com/fyne-io/fyne/issues/2449)) - Correct Android keyboard handling ([#​2447](https://togithub.com/fyne-io/fyne/issues/2447)) - MIUI-Android: The widget’s Hyperlink cannot open the URL ([#​1514](https://togithub.com/fyne-io/fyne/issues/1514)) - Improved performance of data binding conversions and text MinSize ### [`v2.0.4`](https://togithub.com/fyne-io/fyne/releases/tag/v2.0.4): Android SDK update, TextGrid performance enhancements and a host of bug fixes [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.0.3...v2.0.4) The latest set of fixes on top of the 2.0 version of Fyne brings stability improvements, speedups to many widgets and a variety of other bug fixes. Additionally we have updated the `fyne` tool to build using Android SDK 30 and resolved some issues with windows cross-compilation. ##### Changed - Disable Form labels when the element it applies to is disabled ([#​1530](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/2184)) - Tapped triggered after Drag ([#​2235](https://togithub.com/fyne-io/fyne/issues/2235)) - Improved documentation and example code for file dialog ([#​2156](https://togithub.com/fyne-io/fyne/issues/2156)) - Preferences file gets unexpectedly cleared ([#​2241](https://togithub.com/fyne-io/fyne/issues/2241)) - Extra row dividers rendered on using SetColumnWidth to update a table ([#​2266](https://togithub.com/fyne-io/fyne/issues/2266)) - Fix resizing fullscreen issue - Fullscreen changes my display resolution when showing a dialog ([#​1832](https://togithub.com/fyne-io/fyne/issues/1832)) - Entry validation does not work for empty field ([#​2179](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/2303)) - Calling SetContent a second time with the same content will not show - Drawing text can panic when Color is nil ([#​2347](https://togithub.com/fyne-io/fyne/issues/2347)) - Optimisations when drawing transparent rectangle or whitespace strings ### [`v2.0.3`](https://togithub.com/fyne-io/fyne/releases/tag/v2.0.3): TextGrid optimisations FreeBSD 13 support and many bug fixes [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.0.2...v2.0.3) This latest release of the 2.0.x branch brings a host of new fixes from reported issues. We also worked to optimise rendering performance of TextGrid and supported compiling on the newly released FreeBSD 13. #### Fixes include - Optimisations for TextGrid rendering - Data binding with widget.List sometimes crash while scrolling ([#​2125](https://togithub.com/fyne-io/fyne/issues/2125)) - Fix compilation on FreeBSD 13 - DataLists should notify only once when change. - Keyboard will appear on Android in disabled Entry Widget ([#​2139](https://togithub.com/fyne-io/fyne/issues/2139)) - Save dialog with filename for Android - form widget can't draw hinttext of appended item. ([#​2028](https://togithub.com/fyne-io/fyne/issues/2028)) - Don't create empty shortcuts ([#​2148](https://togithub.com/fyne-io/fyne/issues/2148)) - Install directory for windows install command contains ".exe" - Fix compilation for Linux Wayland apps - Fix tab button layout on mobile ([#​2117](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/2193)) - Fix build requirements for target macOS platforms ([#​2154](https://togithub.com/fyne-io/fyne/issues/2154)) - ScrollEvent.Position and ScrollEvent.AbsolutePosition is 0,0 ([#​2199](https://togithub.com/fyne-io/fyne/issues/2199)) We hope this improves your Fyne experience, please [get in touch](https://fyne.io/#contact) if you have any questions or feedback. ### [`v2.0.2`](https://togithub.com/fyne-io/fyne/releases/tag/v2.0.2): No April fool, this is a load of handy bug fixes [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.0.1...v2.0.2) Various changes since 2.0.1 that help to improve stability and performance of the v2.0.x release line. ##### 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](https://togithub.com/fyne-io/fyne/issues/1593)) - Don't show global settings on mobile in fyne_demo as it's not supported ([#​2062](https://togithub.com/fyne-io/fyne/issues/2062)) - Empty selection would render small rectangle in Entry - Do not show validation state for disabled Entry - dialog.ShowFileSave did not support mobile ([#​2076](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/2064)) - Add internet permission by default for Android apps ([#​1715](https://togithub.com/fyne-io/fyne/issues/1715)) - Child and Parent support in storage were missing for mobile appps - Various crashes with Entry and multiline selections (including [#​1989](https://togithub.com/fyne-io/fyne/issues/1989)) - Slider calls OnChanged for each value between steps ([#​1748](https://togithub.com/fyne-io/fyne/issues/1748)) - fyne command doesn't remove temporary binary from src ([#​1910](https://togithub.com/fyne-io/fyne/issues/1910)) - Advanced Color picker on mobile keeps updating values forever after sliding ([#​2075](https://togithub.com/fyne-io/fyne/issues/2075)) - exec.Command and widget.Button combination not working ([#​1857](https://togithub.com/fyne-io/fyne/issues/1857)) - After clicking a link on macOS, click everywhere in the app will be linked ([#​2112](https://togithub.com/fyne-io/fyne/issues/2112)) - Text selection - Shift+Tab bug ([#​1787](https://togithub.com/fyne-io/fyne/issues/1787)) If you have any feedback please get [in touch](https://fyne.io/#contact). ### [`v2.0.1`](https://togithub.com/fyne-io/fyne/releases/tag/v2.0.1): Support for Apple M1 and 35 other fixes [Compare Source](https://togithub.com/fyne-io/fyne/compare/v2.0.0...v2.0.1) Following the large v2.0.0 feature release we bring a list of bug fixes that correct unexpected issues arising. The main highlight is support for compiling on the Apple M1 processor, plus various enhancements to dialog resizing. The list reported issues resolve is as follows: ##### Changed - An Entry with `Wrapping=fyne.TextWrapOff` no longer blocks scroll events from a parent ##### Fixed - Error compiling fyne on Apple M1 arm64 ([#​1739](https://togithub.com/fyne-io/fyne/issues/1739)) - Dialog.Resize() has no effect if called before Dialog.Show() ([#​1863](https://togithub.com/fyne-io/fyne/issues/1863)) - SelectTab does not always correctly set the blue underline to the selected tab ([#​1872](https://togithub.com/fyne-io/fyne/issues/1872)) - Entry Validation Broken when using Data binding ([#​1890](https://togithub.com/fyne-io/fyne/issues/1890)) - android runtime error with fyne.dialog ([#​1896](https://togithub.com/fyne-io/fyne/issues/1896)) - List widget panic when refreshing after changing content length ([#​1864](https://togithub.com/fyne-io/fyne/issues/1864)) - Pointer and cursor misalignment in widget.Entry ([#​1937](https://togithub.com/fyne-io/fyne/issues/1937)) - SIGSEGV Sometimes When Closing a Program by Clicking a Button ([#​1604](https://togithub.com/fyne-io/fyne/issues/1604)) - Advanced Color Picker shows Black for custom primary color as RGBA ([#​1970](https://togithub.com/fyne-io/fyne/issues/1970)) - Canvas.Focus() before window visible causes application to crash ([#​1893](https://togithub.com/fyne-io/fyne/issues/1893)) - Menu over Content ([#​1973](https://togithub.com/fyne-io/fyne/issues/1973)) - Cells are not getting draw in correct location after column resize. ([#​1951](https://togithub.com/fyne-io/fyne/issues/1951)) - Possible panic when selecting text in a widget.Entry ([#​1983](https://togithub.com/fyne-io/fyne/issues/1983)) - Form validation doesn't enable submit button ([#​1965](https://togithub.com/fyne-io/fyne/issues/1965)) - Creating a window shows it before calling .Show() and .Hide() does not work ([#​1835](https://togithub.com/fyne-io/fyne/issues/1835)) - Dialogs are not refreshed correctly on .Show() ([#​1866](https://togithub.com/fyne-io/fyne/issues/1866)) - Failed creating setting storage : no such directory ([#​2023](https://togithub.com/fyne-io/fyne/issues/2023)) - Erroneous custom filter types not supported error on mobile ([#​2012](https://togithub.com/fyne-io/fyne/issues/2012)) - High importance button show no hovered state ([#​1785](https://togithub.com/fyne-io/fyne/issues/1785)) - List widget does not render all visible content after content data gets shorter ([#​1948](https://togithub.com/fyne-io/fyne/issues/1948)) - Calling Select on List before draw can crash ([#​1960](https://togithub.com/fyne-io/fyne/issues/1960)) - Dialog not resizing in newly created window ([#​1692](https://togithub.com/fyne-io/fyne/issues/1692)) - Dialog not returning to requested size ([#​1382](https://togithub.com/fyne-io/fyne/issues/1382)) - Entry without scrollable content prevents scrolling of outside scroller ([#​1939](https://togithub.com/fyne-io/fyne/issues/1939)) - fyne_demo crash after selecting custom Theme and table ([#​2018](https://togithub.com/fyne-io/fyne/issues/2018)) - Table widget crash when scrolling rapidly ([#​1887](https://togithub.com/fyne-io/fyne/issues/1887)) - Cursor animation sometimes distorts the text ([#​1778](https://togithub.com/fyne-io/fyne/issues/1778)) - Extended password entry panics when password revealer is clicked ([#​2036](https://togithub.com/fyne-io/fyne/issues/2036)) - Data binding limited to 1024 simultaneous operations ([#​1838](https://togithub.com/fyne-io/fyne/issues/1838)) - Custom theme does not refresh when variant changes ([#​2006](https://togithub.com/fyne-io/fyne/issues/2006)) ### [`v2.0.0`](https://togithub.com/fyne-io/fyne/releases/tag/v2.0.0): Data binding, storage repositories and animation take Fyne to the next level! [Compare Source](https://togithub.com/fyne-io/fyne/compare/v1.4.3...v2.0.0) The v2.0.0 release of Fyne marks a big step in the development of the project. It was a chance to step back, see what was working well and what could be improved - and then make the changes in a way that had not been possible whilst maintaining 1.0 compatibility. As a result there are some breaking changes to point the APIs in a better direction for the future. Additionally this means that the import path has now changed to `fyne.io/fyne/v2` following the go module convention. This release also sees the introduction of **data binding** (that keeps widgets in sync with a data source), **storage repositories** (allowing developers to connect different types of file stores to our APIs), **animation** (to give some motion to elements of an application) and a new **theme API** (that allows more flexible theming of standard components). The full list of changes follow. Before upgrading an existing project please be sure to read the [upgrading doc](https://developer.fyne.io/api/v2.0/upgrading) for information about relevant changes. ##### Changes that are not backward compatible **The import path is now `fyne.io/fyne/v2` - be sure to update all files 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 -

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.