fyne @ v1.2.0
integrity
- size
- 6.9 MiB
- downloaded
- last checked
- overlays
- go
- detected
- go module fyne.io/fyne
release notes
The 1.2 release of the fyne toolkit marks an exciting milestone in the project as we now support building for iOS and Android devices as well as macOS, Windows, Linux and BSD. We also vastly improved the developer experience for creating your own widgets and extending existing widgets to add custom functionality.
This update follows nearly 500 commits of hard work, the following list is an overview of the main points.
Added
- Mobile support - iOS and Android, including "fyne package" command
- Support for OpenGL ES and embedded linux
- New BaseWidget for building custom widgets
- Support for diagonal gradients
- Global settings are now saved and can be set using the new fyne_settings app
- Support rendering in Go playground using playground.Render() helpers
- "fyne install" command to package and install apps on the local computer
- Add horizontal scrolling to ScrollContainer
- Add preferences API
- Add show/hide password icon when created from NewPasswordEntry
- Add NewGridLayoutWithRows to specify a grid layout with a set number of rows
- Add NewAdaptiveGridLayout which uses a column grid layout when horizontal and rows
Changed
- New Logo! Thanks to Storm for his work on this :)
- Input events now execute one at a time to maintain the correct order
- FYNE_THEME and FYNE_SCALE are now overrides to the global configuration
- The first opened window no longer exits the app when closed (unless none others are open or Window.SetMaster() is called)
- "fyne package" now defaults icon to "Icon.png" so the parameter is optional
- Calling ExtendBaseWidget() sets up the renderer for extended widgets
- Bundled images optimised to save space
- Optimise rendering to reduce refresh on TabContainer and ScrollContainer
Fixed
- Correct the colour of Entry widget cursor if theme changes
- Error where widgets created before main() function could crash (#490)
- App.Run apnics if called without a window (#527)
- Support context menu for disabled entry widgets (#488)
download
unix · zip
curl -fL -o v1.2.0.zip https://ratatoskr.space/pkg/fyne/v1.2.0.zip
printf '%s %s\n' '8e2ef960ada9ebdb41026a5557b836b086cf99449a1851c8661b4ba604a55156' 'v1.2.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/fyne/v1.2.0.zip"
$out = "v1.2.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "8e2ef960ada9ebdb41026a5557b836b086cf99449a1851c8661b4ba604a55156") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.2.0.tar.gz https://ratatoskr.space/pkg/fyne/v1.2.0.tar.gz
printf '%s %s\n' 'c4c62eaf34c62ab5a4a7e0a137cb07081b96ad19e5cbefd91bc1d605f70c98f2' 'v1.2.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/fyne/v1.2.0.tar.gz"
$out = "v1.2.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c4c62eaf34c62ab5a4a7e0a137cb07081b96ad19e5cbefd91bc1d605f70c98f2") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.2.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v1.2.0.zip
printf '%s %s\n' '8e2ef960ada9ebdb41026a5557b836b086cf99449a1851c8661b4ba604a55156' 'v1.2.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v1.2.0.zip"
$out = "v1.2.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "8e2ef960ada9ebdb41026a5557b836b086cf99449a1851c8661b4ba604a55156") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.2.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v1.2.0.tar.gz
printf '%s %s\n' 'c4c62eaf34c62ab5a4a7e0a137cb07081b96ad19e5cbefd91bc1d605f70c98f2' 'v1.2.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v1.2.0.tar.gz"
$out = "v1.2.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c4c62eaf34c62ab5a4a7e0a137cb07081b96ad19e5cbefd91bc1d605f70c98f2") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.2.0.zip | zip | 6.9 MiB |
blake3-24 5dabaa5ef6049cc9541f69cff06048e7b4f3d095f65276dd
sha256 8e2ef960ada9ebdb41026a5557b836b086cf99449a1851c8661b4ba604a55156
sha1 7bc8a5fe875358bf16cdd4a5ffd9b608f0817fd0
|
| v1.2.0.tar.gz | tar.gz | 6.3 MiB |
blake3-24 744504228c51026d71cfea902fa99df57f0969e2a6faafa2
sha256 c4c62eaf34c62ab5a4a7e0a137cb07081b96ad19e5cbefd91bc1d605f70c98f2
sha1 8cf91bf93e23d40f1c0d9350b83aa895c41e2cd1
|
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 |
|---|---|---|---|
| v1.2.0.zip | zip | 3.5 MiB |
blake3-24 f97ed0c5afbd6d976bbaca6d676cb66178baa5b4b8b22cd7
sha256 a3ac17a83655e7e50dd6ef004bae8ca9ca697c0e9a9fcc74328e527cf43c3b47
sha1 dbe70591b895dba528c8a9b2daf7faf27ce2441e
|
install
bazel
http_archive(
name = "fyne",
urls = ["https://ratatoskr.space/pkg/fyne/v1.2.0.tar.gz"],
integrity = "sha256-xMYurzTGKrWkp+ChN8sHCBuWrRnly+/ZG8HWBfcMmPI=",
strip_prefix = "fyne-v1.2.0",
)
zig
.url = "https://ratatoskr.space/pkg/fyne/v1.2.0.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/fyne@v1.2.0
install via yggdrasil mesh
bazel
http_archive(
name = "fyne",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v1.2.0.tar.gz"],
integrity = "sha256-xMYurzTGKrWkp+ChN8sHCBuWrRnly+/ZG8HWBfcMmPI=",
strip_prefix = "fyne-v1.2.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v1.2.0.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne@v1.2.0