fyne @ v2.4.0
integrity
- size
- 15.8 MiB
- downloaded
- last checked
- overlays
- go
- detected
- go module fyne.io/fyne/v2
release notes
2.4.0 - 1 September 2023
Added
- Rounded corners in rectangle (#1090)
- Support for emoji in text
- Layout debugging (with
-tags debugbuild flag) (#3314) - GridWrap collection widget
- Add table headers (#1658, #3594)
- Add mobile back button handling (#2910)
- Add option to disable UI animations (#1813)
- Text truncation ellipsis (#1659)
- Add support for binding tree data, include new
NewTreeWithData - Add support for OpenType fonts (#3245)
- Add
Window.SetOnDroppedto 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)
- Tapping slider moves it to that position (#3650)
- Add
OnChangeEndedcallback toSlider(#3652) - Added keyboard controls to
Slider - Add
NewWarningThemedResourceandNewSuccessThemedResourcealong withNewColoredResource(#4040) - Custom hyperlink callback for rich text hyperlinks (#3335)
- Added
dialog.NewCustomWithoutButtons, with aSetButtonsmethod (#2127, #2782) - Added
SetConfirmImportancetodialog.ConfirmDialog. - Added
FormDialog.Submit()to close and submit the dialog if validation passes - Rich Text image alignment (#3810)
- Bring back
theme.HyperlinkColor(#3867) - Added
Importancefield onLabelto color the text - Navigating in entry quickly with ctrl key (#2462)
- Support
.desktopfile metadata inFyneApp.tomlfor Linux and BSD - Support mobile simulator on FreeBSD
- Add data binding boolean operators
Not,AndandOr - Added
Entry.Append,Select.SetOptions,Check.SetText,FormDialog.Submit - Add
ShowPopUpAtRelativePositionandPopUp.ShowAtRelativePosition - Add desktop support to get key modifiers with
CurrentKeyModifiers - Add geometry helpers
NewSquareSizeandNewSquareOffsetPos - Add
--pprofoption 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.ButtonImportanceis nowwidget.Importance- The
Maxcontainer and layout have been renamedStackfor 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)
- 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
VBoxcontainer for old behavior (#4126) - Deprecated theme.FyneLogo() for later removal (#3296)
- Improve look of menu shortcuts (#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.NewProgressInfiniteis deprecated, but dialog.NewCustom isn't equivalent- Mouse cursor desync with Split handle when dragging (#3791)
- Minor graphic glitch with checkbox (#3792)
- binding.String===>Quick refresh *b.val will appear with new data reset by a call to OnChange (#3774)
- Fyne window becomes unresponsive when in background for a while (#2791)
- Hangs on repeated calls to
Select.SetSelectedin table. (#3684) Selecthas wrong height, padding and border (#4142)widget.ImageSegmentcan't be aligned. (#3505)- Memory leak in font metrics cache (#4108)
- Don't panic when loading preferences with wrong type (#4039)
- Button with icon has wrong padding on right (#4124)
- Preferences don't all save when written in
CloseIntercept(#3170) - Text size does not update in Refresh for TextGrid
- DocTab selection underline not updated when deleting an Item (#3905)
- Single line Entry throws away selected text on submission (#4026)
- Significantly improve performance of large
TextGridandTreewidgets List.ScrollToBottomnot scrolling to show the totality of the last Item (#3829)- Setting
Position1of canvas.Circle higher thanPosition2causes panic. (#3949) - Enhance scroll wheel/touchpad scroll speed on desktop (#3492)
- Possible build issue on Windows with app metadata
Formhint text has confusing padding to next widget (#4137)EntryPlaceholder Style Only Applied On Click (#4035)- Backspace and Delete key Do not Fire OnChanged Event (#4117)
- Fix
ProgressBartext 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)
- Possible race condition in preference change listeners
- Various vulnerabilities resolved through updating dependencies
- Wrong background for color dialog (#4199)
We hope you have a lot of fun with this huge update :).
download
unix · zip
curl -fL -o v2.4.0.zip https://ratatoskr.space/pkg/fyne/v2.4.0.zip
printf '%s %s\n' '4bc0776f4a069d9bb57b5eccd8459f9292db4ec11a6cd16a1fb81abc4f9da5fc' 'v2.4.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/fyne/v2.4.0.zip"
$out = "v2.4.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "4bc0776f4a069d9bb57b5eccd8459f9292db4ec11a6cd16a1fb81abc4f9da5fc") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.4.0.tar.gz https://ratatoskr.space/pkg/fyne/v2.4.0.tar.gz
printf '%s %s\n' '546a02a8fa0d201241bf14df56bad993d8523ae33419787550cce17b9fa89de1' 'v2.4.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/fyne/v2.4.0.tar.gz"
$out = "v2.4.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "546a02a8fa0d201241bf14df56bad993d8523ae33419787550cce17b9fa89de1") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.4.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.4.0.zip
printf '%s %s\n' '4bc0776f4a069d9bb57b5eccd8459f9292db4ec11a6cd16a1fb81abc4f9da5fc' 'v2.4.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.4.0.zip"
$out = "v2.4.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "4bc0776f4a069d9bb57b5eccd8459f9292db4ec11a6cd16a1fb81abc4f9da5fc") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.4.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.4.0.tar.gz
printf '%s %s\n' '546a02a8fa0d201241bf14df56bad993d8523ae33419787550cce17b9fa89de1' 'v2.4.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.4.0.tar.gz"
$out = "v2.4.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "546a02a8fa0d201241bf14df56bad993d8523ae33419787550cce17b9fa89de1") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.4.0.zip | zip | 15.8 MiB |
blake3-24 080fbb7cabaab077abc64b67a54e4ab7b14bb604965b8136
sha256 4bc0776f4a069d9bb57b5eccd8459f9292db4ec11a6cd16a1fb81abc4f9da5fc
sha1 f7c04bcf22e61ddfbc99d2f024bd2996ead9bc32
|
| v2.4.0.tar.gz | tar.gz | 15.0 MiB |
blake3-24 beecd00d559fd92b23e4faa57db77481217a3022a48d4374
sha256 546a02a8fa0d201241bf14df56bad993d8523ae33419787550cce17b9fa89de1
sha1 b999d245540714fedb144078f5db405663295667
|
go module archive
module zip with the module path rewritten to this mirror; fetched by go get through the
GOPROXY route
| artifact | format | size | hashes |
|---|---|---|---|
| v2.4.0.zip | zip | 15.8 MiB |
blake3-24 478ab6ba8b9fa28a08d1ea0396a6e204a45109a6c54f7781
sha256 d25381dbbef14764ffd578668f26fa90e49262534c674a80ae4b07680c82478b
sha1 e9864f2d46b16e8a15223119c69366c899d6568d
|
install
bazel
http_archive(
name = "fyne",
urls = ["https://ratatoskr.space/pkg/fyne/v2.4.0.tar.gz"],
integrity = "sha256-VGoCqPoNIBJBvxTfVrrZk9hSOuM0GXh1UMzhe5+oneE=",
strip_prefix = "fyne-v2.4.0",
)
zig
.url = "https://ratatoskr.space/pkg/fyne/v2.4.0.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/fyne/v2@v2.4.0
install via yggdrasil mesh
bazel
http_archive(
name = "fyne",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.4.0.tar.gz"],
integrity = "sha256-VGoCqPoNIBJBvxTfVrrZk9hSOuM0GXh1UMzhe5+oneE=",
strip_prefix = "fyne-v2.4.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.4.0.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2@v2.4.0