fyne @ v2.2.0
integrity
- size
- 12.1 MiB
- downloaded
- last checked
- overlays
- go
- detected
- go module fyne.io/fyne/v2
release notes
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)
- Access compiled app metadata using new
App.Metadata()method - Add support for System tray icon and menu (#283)
- Support for Android Application Bundle (.aab) (#2663)
- Initial support for OpenBSD and NetBSD
- Add keyboard shortcuts to menu (#682)
- Add technical preview of web driver and
fyne servecommand - Added
iossimulatorbuild target (#1917) - Allow dynamic themes via JSON templates (#211)
- Custom hyperlink callback (#2979)
- Add support for
.icofile when compiling for windows (#2412) - Add binding.NewStringWithFormat (#2890)
- Add Entry.SetMinRowsVisible
- Add Menu.Refresh() and MainMenu.Refresh() (#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)
- Prefer ANDROID_NDK_HOME over the ANDROID_HOME ndk-bundle location (#2920)
- Support serialisation / deserialisation of the widget tree (#5)
- Better error reporting / handling when OpenGL is not available (#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!
download
curl -fL -o v2.2.0.zip https://ratatoskr.space/pkg/fyne/v2.2.0.zip
printf '%s %s\n' '50419b61b64f3750666415d6fc004536a107ab564e3ebf820a10721ae99b222c' 'v2.2.0.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/fyne/v2.2.0.zip"
$out = "v2.2.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "50419b61b64f3750666415d6fc004536a107ab564e3ebf820a10721ae99b222c") { throw "sha256 mismatch" }
curl -fL -o v2.2.0.tar.gz https://ratatoskr.space/pkg/fyne/v2.2.0.tar.gz
printf '%s %s\n' 'd6555ca7298a154972298bfcc3dd9714a26976dcc7906629dd4f892ddf9537b1' 'v2.2.0.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/fyne/v2.2.0.tar.gz"
$out = "v2.2.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d6555ca7298a154972298bfcc3dd9714a26976dcc7906629dd4f892ddf9537b1") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v2.2.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.2.0.zip
printf '%s %s\n' '50419b61b64f3750666415d6fc004536a107ab564e3ebf820a10721ae99b222c' 'v2.2.0.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.2.0.zip"
$out = "v2.2.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "50419b61b64f3750666415d6fc004536a107ab564e3ebf820a10721ae99b222c") { throw "sha256 mismatch" }
curl -fL -o v2.2.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.2.0.tar.gz
printf '%s %s\n' 'd6555ca7298a154972298bfcc3dd9714a26976dcc7906629dd4f892ddf9537b1' 'v2.2.0.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.2.0.tar.gz"
$out = "v2.2.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d6555ca7298a154972298bfcc3dd9714a26976dcc7906629dd4f892ddf9537b1") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.2.0.zip | zip | 12.2 MiB |
blake3-24 425cefaf8c68a342780a50f5a5677bcd9c1e23a0682e7724
sha256 50419b61b64f3750666415d6fc004536a107ab564e3ebf820a10721ae99b222c
sha1 6d8775c33ddcec931f31f445d170d1db6943475c
|
| v2.2.0.tar.gz | tar.gz | 10.8 MiB |
blake3-24 0412c587b1b681c7e0913ecd35aecdfcbcb70c9cb561fcb8
sha256 d6555ca7298a154972298bfcc3dd9714a26976dcc7906629dd4f892ddf9537b1
sha1 46396fc925cfd9003cfef0d1dc236bf5471c760b
|
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.2.0.zip | zip | 7.6 MiB |
blake3-24 78dc3e8e36be73afe68d40430a3031eb620f5b82cd11e185
sha256 c1334f087aff0961ed0936097d77fa22c089be243b523e5685ec91d419618ca0
sha1 155bb9779ec10e1072779c2d3a4785ed2d631e4b
|
install
http_archive(
name = "fyne",
urls = ["https://ratatoskr.space/pkg/fyne/v2.2.0.tar.gz"],
integrity = "sha256-1lVcpymKFUlyKYv8w92XFKJpdtzHkGYp3U+JLd+VN7E=",
strip_prefix = "fyne-v2.2.0",
)
.url = "https://ratatoskr.space/pkg/fyne/v2.2.0.tar.gz",
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/fyne/v2@v2.2.0
install via yggdrasil mesh
http_archive(
name = "fyne",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.2.0.tar.gz"],
integrity = "sha256-1lVcpymKFUlyKYv8w92XFKJpdtzHkGYp3U+JLd+VN7E=",
strip_prefix = "fyne-v2.2.0",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.2.0.tar.gz",
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2@v2.2.0