fyne @ v2.8.0
integrity
- size
- 10.7 MiB
- downloaded
- last checked
- overlays
- go
- detected
- go module fyne.io/fyne/v2
release notes
Our v2.8.0 release is huge! Lots of new canvas objects, Scheduled Notifications, Linux Wayland testing of Accessibility. Also enhanced Form and RichText capabilities, more hardware acceleration and more APIs than we can count.
Added
- New canvas objects: ArbitraryPolygon, BezierCurve, Blur, Ellipse & Shader (and NewShaderAnimation)
- Hardware accelerated shadow support for various canvas elements
- Add scheduled notifications API
- Adding Required support to FormItem and Validation to Form
- New RichText types and Markdown support to load tables, checkboxes & strikethrough
- Adding accessibility support (currently off by default, use -tags accessibility to test)
- New support for working with secondary monitors (for fullscreen additional content)
- Add new Cache API for temporary resources, and new CacheResourceFromURLString helper
- Add more requests to desktop Window - Always on Top and Position
- Support for multi-touch drag reporting in mobile driver
- Added APIs for window stacking of internal windows
- Support for underline and strikethrough text
- Add HighlightItem API to collection widgets
- Secondary cut/copy/paste shortcuts for Unix systems
- New sizes and colors in theme to support features
- Added new diagonal resize cursors for desktop
Changed
- Fyne now requires Go 1.22 as a minimum version, as a result we no longer support windows 7 or 8 and macOS 10.14 or earlier.
- Wayland is now supported by default and will automatically be picked at runtime
- Circle canvas object is now always a circle filling centrally in the space
- Popups (modal and regular) no longer include padding by default
- Canvas Polygon renamed to RegularPolygon
- Follow macOS system setting for scroll bar visibility
- Handle nested lists and quotes in Markdown renderer
- AppTabs on mobile render with smaller icons and text, in-keeping with the platform
- Upgrades to RichText rendering and performance including clearer code blocks
- Apps that have not migrated to the fyne.Do thread handling will warn on app launch
Fixed
- Increase thread warnings for 2.8 release prep (#6255)
- Open tree branches when scrolling
- Fix the Android status bar theming (#1442)
- Android: Fix canListContentURI (#6119)
- Fix strange wrapping which results in one char per line (#4303)
- Android: Allow listContentURI to list content of a subfolder
- Fix issue with window placement and fullscreen for macOS 26
- Markdown: Support nested block quotes (#6311, #6297)
- Clarify the size / resize and position of popups. (#6290)
- show a static ellipsis on Activity when animations are disabled (#5252)
- Mobile: Don't let horizontally draggable block vertical dragging (#6158)
- Reset label selection on text change (#6277)
- lang: avoid resolving unrelated languages by script similarity (#6176)
- fix animation progress when duration changes mid-run (#5970
- Prevent multiline Entry long lines from rendering as black boxes (#678)
- And over 150 other fixes and performance improvements!
New Contributors
- @coolapso made their first contribution in https://github.com/fyne-io/fyne/pull/5961
- @marco-m made their first contribution in https://github.com/fyne-io/fyne/pull/6074
- @turtletowerz made their first contribution in https://github.com/fyne-io/fyne/pull/6064
- @benoitkugler made their first contribution in https://github.com/fyne-io/fyne/pull/6098
- @MaxGyver83 made their first contribution in https://github.com/fyne-io/fyne/pull/6115
- @typenoob made their first contribution in https://github.com/fyne-io/fyne/pull/6155
- @Scottcjn made their first contribution in https://github.com/fyne-io/fyne/pull/6267
- @Vinayak9769 made their first contribution in https://github.com/fyne-io/fyne/pull/6299
- @aynakeya made their first contribution in https://github.com/fyne-io/fyne/pull/6309
- @partyzanex made their first contribution in https://github.com/fyne-io/fyne/pull/6305
- @drunlade made their first contribution in https://github.com/fyne-io/fyne/pull/6320
- @GraysonTinker made their first contribution in https://github.com/fyne-io/fyne/pull/6332
- @laszukdawid made their first contribution in https://github.com/fyne-io/fyne/pull/6335
- @bilkoua made their first contribution in https://github.com/fyne-io/fyne/pull/6279
- @mohsenm4 made their first contribution in https://github.com/fyne-io/fyne/pull/6317
- @AJ0070 made their first contribution in https://github.com/fyne-io/fyne/pull/6363
Full Changelog: https://github.com/fyne-io/fyne/compare/v2.7.4...v2.8.0
download
unix · zip
curl -fL -o v2.8.0.zip https://ratatoskr.space/pkg/fyne/v2.8.0.zip
printf '%s %s\n' '6a8ca4cd1da6532338b8db4cfd02d838128ae7278104f7941fef145b68f9b967' 'v2.8.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/fyne/v2.8.0.zip"
$out = "v2.8.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "6a8ca4cd1da6532338b8db4cfd02d838128ae7278104f7941fef145b68f9b967") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.8.0.tar.gz https://ratatoskr.space/pkg/fyne/v2.8.0.tar.gz
printf '%s %s\n' '515bf12e7029620a8649c5aec4e0e9eec7ad1380f3609cd3b22d16485fafd480' 'v2.8.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/fyne/v2.8.0.tar.gz"
$out = "v2.8.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "515bf12e7029620a8649c5aec4e0e9eec7ad1380f3609cd3b22d16485fafd480") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.8.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.8.0.zip
printf '%s %s\n' '6a8ca4cd1da6532338b8db4cfd02d838128ae7278104f7941fef145b68f9b967' 'v2.8.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.8.0.zip"
$out = "v2.8.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "6a8ca4cd1da6532338b8db4cfd02d838128ae7278104f7941fef145b68f9b967") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.8.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.8.0.tar.gz
printf '%s %s\n' '515bf12e7029620a8649c5aec4e0e9eec7ad1380f3609cd3b22d16485fafd480' 'v2.8.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.8.0.tar.gz"
$out = "v2.8.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "515bf12e7029620a8649c5aec4e0e9eec7ad1380f3609cd3b22d16485fafd480") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.8.0.zip | zip | 10.8 MiB |
blake3-24 14c38e0ffc7f5ba4350b08c2bdca1f5a5db459e89aaf86f7
sha256 6a8ca4cd1da6532338b8db4cfd02d838128ae7278104f7941fef145b68f9b967
sha1 f916b201a6615bfa049b18d65a6659a5215d3eee
|
| v2.8.0.tar.gz | tar.gz | 10.0 MiB |
blake3-24 344513cae6e5181910012957d5d3c163b8901f2e04250bd3
sha256 515bf12e7029620a8649c5aec4e0e9eec7ad1380f3609cd3b22d16485fafd480
sha1 aec94bcf405140158ae00a07bcc85c85c6a3235b
|
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.8.0.zip | zip | 10.9 MiB |
blake3-24 7e4e19fb83419563c86c45857f5a69359ed27451b50f0831
sha256 76d9f905e434e6c2ec1b8c430976ee0581eb02e73c897b3b754542825ed47230
sha1 fe310733d7bd7de6fabf952f2446702d2d06f3ff
|
install
bazel
http_archive(
name = "fyne",
urls = ["https://ratatoskr.space/pkg/fyne/v2.8.0.tar.gz"],
integrity = "sha256-UVvxLnApYgqGScWuxODp7setE4DzYJzTsi0WSF+v1IA=",
strip_prefix = "fyne-v2.8.0",
)
zig
.url = "https://ratatoskr.space/pkg/fyne/v2.8.0.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/fyne/v2@v2.8.0
install via yggdrasil mesh
bazel
http_archive(
name = "fyne",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.8.0.tar.gz"],
integrity = "sha256-UVvxLnApYgqGScWuxODp7setE4DzYJzTsi0WSF+v1IA=",
strip_prefix = "fyne-v2.8.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2.8.0.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/fyne/v2@v2.8.0