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 - autoclosed #24

Closed renovate[bot] closed 2 years ago

renovate[bot] commented 3 years ago

WhiteSource Renovate

This PR contains the following updates:

Package Type Update Change
fyne.io/fyne require major v1.3.0 -> v2.1.0

Release Notes

fyne-io/fyne ### [`v2.1.0`](https://togithub.com/fyne-io/fyne/releases/v2.1.0) [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/v2.0.4) [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/v2.0.3) [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/v2.0.2) [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/v2.0.1) [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/v2.0.0) [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 - 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 - for specific information you can browse https://developer.fyne.io/api/v1.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](https://togithub.com/fyne-io/fyne/issues/1470)) - Appending options to a disabled widget.RadioGroup shows them as enabled ([#​1697](https://togithub.com/fyne-io/fyne/issues/1697)) - Toggling toolbar icons does not refresh ([#​1809](https://togithub.com/fyne-io/fyne/issues/1809)) - Black screen when slide up application on iPhone ([#​1610](https://togithub.com/fyne-io/fyne/issues/1610)) - Properly align Label in FormItem ([#​1531](https://togithub.com/fyne-io/fyne/issues/1531)) - Mobile dropdowns are too low ([#​1771](https://togithub.com/fyne-io/fyne/issues/1771)) - Cursor does not go down to next line with wrapping ([#​1737](https://togithub.com/fyne-io/fyne/issues/1737)) - Entry: while adding text beyond visible reagion there is no auto-scroll ([#​912](https://togithub.com/fyne-io/fyne/issues/912)) ### [`v1.4.3`](https://togithub.com/fyne-io/fyne/releases/v1.4.3) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v1.4.2...v1.4.3) We hope that everyone had a good holiday and enjoyed the festivities. Now that 2021 is here we are hard back at work, here is the latest bugfix release with a load of tasty fixes for you :). ##### 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 - Fix tree, so it refreshes visible nodes on Refresh() - TabContainer Panic when removing selected tab ([#​1668](https://togithub.com/fyne-io/fyne/issues/1668)) - Incorrect clipping behaviour with nested scroll containers ([#​1682](https://togithub.com/fyne-io/fyne/issues/1682)) - MacOS Notifications are not shown on subsequent app runs ([#​1699](https://togithub.com/fyne-io/fyne/issues/1699)) - Fix the behavior when dragging the divider of split container ([#​1618](https://togithub.com/fyne-io/fyne/issues/1618)) We are hard at work for the 2.0 release now which should be with you in 3 weeks. ### [`v1.4.2`](https://togithub.com/fyne-io/fyne/releases/v1.4.2) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v1.4.1...v1.4.2) 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](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/1581)) - Fix missing release tag to enable BuildRelease in Settings.BuildType() - Dialog shadow does not resize after Refresh ([#​1370](https://togithub.com/fyne-io/fyne/issues/1370)) - Android Duplicate Number Entry ([#​1256](https://togithub.com/fyne-io/fyne/issues/1256)) - Support older macOS by default - back to 10.11 ([#​886](https://togithub.com/fyne-io/fyne/issues/886)) - Complete certification of macOS App Store releases ([#​1443](https://togithub.com/fyne-io/fyne/issues/1443)) - Fix compilation errors for early stage Wayland testing - Fix entry.SetValidationError() not working correctly ### [`v1.4.1`](https://togithub.com/fyne-io/fyne/releases/v1.4.1) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v1.4.0...v1.4.1) After a successful [v1.4.0](https://togithub.com/fyne-io/fyne/releases/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](https://togithub.com/fyne-io/fyne/issues/1488)) - Content of table cells could overflow when sized correctly - file:// based URI on Android would fail to list folder ([#​1495](https://togithub.com/fyne-io/fyne/issues/1495)) - Images in iOS release were not all correct size ([#​1498](https://togithub.com/fyne-io/fyne/issues/1498)) - iOS compile failed with Go 1.15 ([#​1497](https://togithub.com/fyne-io/fyne/issues/1497)) - Possible crash when minimising app containing List on Windows - File chooser dialog ignores drive Z ([#​1513](https://togithub.com/fyne-io/fyne/issues/1513)) - Entry copy/paste is crashing on android 7.1 ([#​1511](https://togithub.com/fyne-io/fyne/issues/1511)) - Fyne package creating invalid windows packages ([#​1521](https://togithub.com/fyne-io/fyne/issues/1521)) - Menu bar initially doesn't respond to mouse input on macOS ([#​505](https://togithub.com/fyne-io/fyne/issues/505)) - iOS: Missing CFBundleIconName and asset catalog ([#​1504](https://togithub.com/fyne-io/fyne/issues/1504)) - CenterOnScreen causes crash on MacOS when called from goroutine ([#​1539](https://togithub.com/fyne-io/fyne/issues/1539)) - desktop.MouseHover Button state is not reliable ([#​1533](https://togithub.com/fyne-io/fyne/issues/1533)) - Initial validation status in widget.Form is not respected - Fix nil reference in disabled buttons ([#​1558](https://togithub.com/fyne-io/fyne/issues/1558)) ### [`v1.4.0`](https://togithub.com/fyne-io/fyne/releases/v1.4.0) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v1.3.3...v1.4.0) The 1.4 release is a huge step forward for the Fyne project. as well as refreshing the theme and bringing a host new features we are introducing a new type of widget - the /Collection Widgets/. These are designed for high performance display of large data sets as either List, Table or Tree. As always let us know your feedback so we can keep making the toolkit better! ##### Added (highlights) - List ([#​156](https://togithub.com/fyne-io/fyne/issues/156)), Table ([#​157](https://togithub.com/fyne-io/fyne/issues/157)) and Tree collection Widgets - Card, FileItem, Separator widgets - ColorPicker dialog - User selection of primary colour - Container API package to ease using layouts and container widgets - Add input validation - ListableURI for working with directories etc - Added PaddedLayout - Window.SetCloseIntercept ([#​467](https://togithub.com/fyne-io/fyne/issues/467)) - Canvas.InteractiveArea() to indicate where widgets should avoid - TextFormatter for ProgressBar - FileDialog.SetLocation() ([#​821](https://togithub.com/fyne-io/fyne/issues/821)) - Added dialog.ShowFolderOpen ([#​941](https://togithub.com/fyne-io/fyne/issues/941)) - Support to install on iOS and android with 'fyne install' - Support asset bundling with go:generate - Add fyne release command for preparing signed apps - Add keyboard and focus support to Radio and Select widgets ##### Changed - Theme update - new blue highlight, move buttons to outline - Android SDK target updated to 29 - Mobile log entries now start "Fyne" instead of "GoLog" - Don't expand Select to its largest option ([#​1247](https://togithub.com/fyne-io/fyne/issues/1247)) - Button.HideShadow replaced by Button.Importance = LowImportance - Deprecate NewContainer in favour of NewContainerWithoutLayout - Deprecate HBox and VBox in favour of new container APIs - Move Container.AddObject to Container.Add matching Container.Remove - Start move from widget.TabContainer to container.AppTabs - Replace Radio with RadioGroup - Deprecate WidgetRenderer.BackgroundColor ##### Fixed - Support focus traversal in dialog ([#​948](https://togithub.com/fyne-io/fyne/issues/948)), ([#​948](https://togithub.com/fyne-io/fyne/issues/948)) - Add missing AbsolutePosition in some mouse events ([#​1274](https://togithub.com/fyne-io/fyne/issues/1274)) - Don't let scrollbar handle become too small - Ensure tab children are resized before being shown ([#​1331](https://togithub.com/fyne-io/fyne/issues/1331)) - Don't hang if OpenURL loads browser ([#​1332](https://togithub.com/fyne-io/fyne/issues/1332)) - Content not filling dialog ([#​1360](https://togithub.com/fyne-io/fyne/issues/1360)) - Overlays not adjusting on orientation change in mobile ([#​1334](https://togithub.com/fyne-io/fyne/issues/1334)) - Fix missing key events for some keypad keys ([#​1325](https://togithub.com/fyne-io/fyne/issues/1325)) - Issue with non-english folder names in Linux favourites ([#​1248](https://togithub.com/fyne-io/fyne/issues/1248)) - Fix overlays escaping screen interactive bounds ([#​1358](https://togithub.com/fyne-io/fyne/issues/1358)) - Key events not blocked by overlays ([#​814](https://togithub.com/fyne-io/fyne/issues/814)) - Update scroll container content if it is changed ([#​1341](https://togithub.com/fyne-io/fyne/issues/1341)) - Respect SelectEntry datta changes on refresh ([#​1462](https://togithub.com/fyne-io/fyne/issues/1462)) - Incorrect SelectEntry dropdown button position ([#​1361](https://togithub.com/fyne-io/fyne/issues/1361)) - don't allow both single and double tap events to fire ([#​1381](https://togithub.com/fyne-io/fyne/issues/1381)) - Fix issue where long or tall images could jump on load ([#​1266](https://togithub.com/fyne-io/fyne/issues/1266), [#​1432](https://togithub.com/fyne-io/fyne/issues/1432)) - Weird behaviour when resizing or minimizing a ScrollContainer ([#​1245](https://togithub.com/fyne-io/fyne/issues/1245)) - Fix panic on NewTextGrid().Text() - Fix issue where scrollbar could jump after mousewheel scroll - Add missing raster support in software render - Respect GOOS/GOARCH in fyne command utilities - BSD support in build tools - SVG Cache could return the incorrect resource ([#​1479](https://togithub.com/fyne-io/fyne/issues/1479)) - Many optimisations and widget performance enhancements - Various fixes to file creation and saving on mobile devices ### [`v1.3.3`](https://togithub.com/fyne-io/fyne/releases/v1.3.3) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v1.3.2...v1.3.3) 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](https://togithub.com/fyne-io/fyne/issues/1186)) - Add ScrollContainer ScrollToBottom and ScrollToTop ##### Changed - Make file filter case sensitive ([#​1185](https://togithub.com/fyne-io/fyne/issues/1185)) ##### Fixed - Allow popups to create dialogs ([#​1176](https://togithub.com/fyne-io/fyne/issues/1176)) - Use default cursor for dragging scrollbars ([#​1172](https://togithub.com/fyne-io/fyne/issues/1172)) - Correctly parse SVG files with missing X/Y for rect - Fix visibility of Entry placeholder when text is set ([#​1193](https://togithub.com/fyne-io/fyne/issues/1193)) - Fix encoding issue with Windows notifications ([#​1191](https://togithub.com/fyne-io/fyne/issues/1191)) - Fix issue where content expanding on Windows could freeze ([#​1189](https://togithub.com/fyne-io/fyne/issues/1189)) - Fix errors on Windows when reloading Fyne settings ([#​1165](https://togithub.com/fyne-io/fyne/issues/1165)) - Dialogs not updating theme correctly ([#​1201](https://togithub.com/fyne-io/fyne/issues/1201)) - Update the extended progressbar on refresh ([#​1219](https://togithub.com/fyne-io/fyne/issues/1219)) - Segfault if font fails ([#​1200](https://togithub.com/fyne-io/fyne/issues/1200)) - Slider rendering incorrectly when window maximized ([#​1223](https://togithub.com/fyne-io/fyne/issues/1223)) - Changing form label not refreshed ([#​1231](https://togithub.com/fyne-io/fyne/issues/1231)) - Files and folders starting "." show no name ([#​1235](https://togithub.com/fyne-io/fyne/issues/1235)) ### [`v1.3.2`](https://togithub.com/fyne-io/fyne/releases/v1.3.2) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v1.3.1...v1.3.2) 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](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/1122)) - Crash when resizing window under macOS ([#​1051](https://togithub.com/fyne-io/fyne/issues/1051), [#​1140](https://togithub.com/fyne-io/fyne/issues/1140)) - Set SetFixedSize to true, the menus are overlapped ([#​1105](https://togithub.com/fyne-io/fyne/issues/1105)) - Ctrl+v into text input field crashes app. Presumably clipboard is empty ([#​1123](https://togithub.com/fyne-io/fyne/issues/1123), [#​1132](https://togithub.com/fyne-io/fyne/issues/1132)) - Slider default value doesn't stay inside range ([#​1128](https://togithub.com/fyne-io/fyne/issues/1128)) - The position of window is changed when status change from show to hide, then to show ([#​1116](https://togithub.com/fyne-io/fyne/issues/1116)) - Creating a windows inside onClose handler causes Fyne to panic ([#​1106](https://togithub.com/fyne-io/fyne/issues/1106)) - Backspace in entry after SetText("") can crash ([#​1096](https://togithub.com/fyne-io/fyne/issues/1096)) - Empty main menu causes panic ([#​1073](https://togithub.com/fyne-io/fyne/issues/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](https://togithub.com/fyne-io/fyne/issues/1168)) ### [`v1.3.1`](https://togithub.com/fyne-io/fyne/compare/v1.3.0...v1.3.1) [Compare Source](https://togithub.com/fyne-io/fyne/compare/v1.3.0...v1.3.1)

Configuration

📅 Schedule: 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 WhiteSource Renovate. View repository job log here.

renovate[bot] commented 3 years ago

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻️ Renovate will retry this branch, including artifacts, only when one of the following happens:

The artifact failure details are included below:

File name: go.sum
Command failed: docker run --rm --name=renovate_go --label=renovate_child -v "/mnt/renovate/gh/pion/obs-wormhole":"/mnt/renovate/gh/pion/obs-wormhole" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/renovate-cache/others/go":"/tmp/renovate-cache/others/go" -e GOPATH -e CGO_ENABLED -w "/mnt/renovate/gh/pion/obs-wormhole" docker.io/renovate/go:1.16.3 bash -l -c "git config --global url.\"https://**redacted**@github.com/\".insteadOf \"https://github.com/\" && go get -d ./... && go mod tidy && go mod tidy"
go: downloading github.com/pion/webrtc/v3 v3.0.4
go: downloading github.com/pion/dtls/v2 v2.0.4
go: downloading github.com/pion/ice/v2 v2.0.14
go: downloading github.com/pion/interceptor v0.0.9
go: downloading github.com/pion/rtp v1.6.2
go: downloading github.com/pion/sctp v1.7.11
go: downloading github.com/pion/srtp/v2 v2.0.1
go: downloading github.com/pion/transport v0.12.2
go: downloading golang.org/x/net v0.0.0-20201201195509-5d6afe98e0b7
go: downloading golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f
go: downloading github.com/pion/udp v0.1.0
go: downloading golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897
go: downloading github.com/google/uuid v1.1.2
go: downloading github.com/pion/mdns v0.0.4
go: downloading fyne.io/fyne v1.4.3
go: downloading github.com/fyne-io/mobile v0.1.3-0.20210412090810-650a3139866a
go: downloading github.com/godbus/dbus/v5 v5.0.4
go: downloading github.com/go-gl/glfw/v3.3/glfw v0.0.0-20210410170116-ea3d685f79fb
go: downloading golang.org/x/text v0.3.3
github.com/pion/obs-wormhole imports
    fyne.io/fyne/app imports
    fyne.io/fyne/internal/driver/glfw imports
    fyne.io/fyne/internal/painter/gl imports
    github.com/go-gl/gl/v3.2-core/gl: no Go source files
go get: added fyne.io/fyne v1.4.3
github.com/pion/obs-wormhole imports
    fyne.io/fyne tested by
    fyne.io/fyne.test imports
    github.com/stretchr/testify/assert imports
    gopkg.in/yaml.v3: fstatat /tmp/renovate-cache/others/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c: permission denied