|
3 | 3 | This file lists the main changes with each version of the Fyne toolkit.
|
4 | 4 | More detailed release notes can be found on the [releases page](https://github.com/fyne-io/fyne/releases).
|
5 | 5 |
|
6 |
| -## 2.4.0 - Unreleased |
| 6 | +## 2.5.0 - Ongoing |
7 | 7 |
|
8 |
| -## Changed |
| 8 | +### Added |
| 9 | + |
| 10 | + * Activity indicator widget |
| 11 | + * InnerWindow and MultipleWindows containers |
| 12 | + |
| 13 | +### Changed |
| 14 | + |
| 15 | +### Fixed |
| 16 | + |
| 17 | + |
| 18 | +## 2.4.5 - 15 April 2024 |
| 19 | + |
| 20 | +### Fixed |
| 21 | + |
| 22 | +* iOS files write would fail when over 16KB |
| 23 | +* storage.Delete not supported on Android/iOS (#2120) |
| 24 | +* layout.formLayout do not handle canvas.Text well in second column (#4665) |
| 25 | +* Fix building with ios17.4 (#4741) |
| 26 | +* Support template icon for system tray menu icons |
| 27 | +* Fix recognition of missing XDG user directories (#4650) |
| 28 | +* FileDialog.SetOnClosed not always working (#4651) |
| 29 | +* Upgrade GLFW for performance improvements and bug fixes |
| 30 | +* Multiple select popups can crash during background operations (#4730) |
| 31 | +* Controlling a negative slider with the left arrow key blocks after 8 steps (#4736) |
| 32 | +* cmd/fyne: command "get" is broken with Go 1.22 (#4684) |
| 33 | +* Race condition during system tray menu refresh (#4697) |
| 34 | +* Fyne release on Linux does not set Metadata().Release to true (#4711) |
| 35 | +* RichText leaks memory when replacing segments (#4723) |
| 36 | + |
| 37 | + |
| 38 | +## 2.4.4 - 13 February 2024 |
| 39 | + |
| 40 | +### Fixed |
| 41 | + |
| 42 | +* Spaces could be appended to linux Exec command during packaging |
| 43 | +* Secondary mobile windows would not size correctly when padded |
| 44 | +* Setting Icon.Resource to nil will not clear rendering |
| 45 | +* Dismiss iOS keyboard if "Done" is tapped |
| 46 | +* Large speed improvement in Entry and GridWrap widgets |
| 47 | +* tests fail with macOS Assertion failure in NSMenu (#4572) |
| 48 | +* Fix image test failures on Apple Silicon |
| 49 | +* High CPU use when showing CustomDialogs (#4574) |
| 50 | +* Entry does not show the last (few) changes when updating a binding.String in a fast succession (#4082) |
| 51 | +* Calling Entry.SetText and then Entry.Bind immediately will ignore the bound value (#4235) |
| 52 | +* Changing theme while application is running doesn't change some parameters on some widgets (#4344) |
| 53 | +* Check widget: hovering/tapping to the right of the label area should not activate widget (#4527) |
| 54 | +* Calling entry.SetPlaceHolder inside of OnChanged callback freezes app (#4516) |
| 55 | +* Hyperlink enhancement: underline and tappable area shouldn't be wider than the text label (#3528) |
| 56 | +* Fix possible compile error from go-text/typesetting |
| 57 | + |
| 58 | + |
| 59 | +## 2.4.3 - 23 December 2023 |
| 60 | + |
| 61 | +### Fixed |
| 62 | + |
| 63 | +* Fix OpenGL init for arm64 desktop devices |
| 64 | +* System tray icon on Mac is showing the app ID (#4416) |
| 65 | +* Failure with fyne release -os android/arm (#4174) |
| 66 | +* Android GoBack with forcefully close the app even if the keyboard is up (#4257) |
| 67 | +* *BSD systems using the wrong (and slow) window resize |
| 68 | +* Optimisations to reduce memory allocations in List, GridWrap, driver and mime type handling |
| 69 | +* Reduce calls to C and repeated size checks in painter and driver code |
| 70 | + |
| 71 | + |
| 72 | +## 2.4.2 - 22 November 2023 |
| 73 | + |
| 74 | +### Fixed |
| 75 | + |
| 76 | +* Markdown only shows one horizontal rule (#4216) |
| 77 | +* Spacer in HBox with hidden item will cause an additional trailing padding (#4259) |
| 78 | +* Application crash when fast clicking the folders inside the file dialog (#4260) |
| 79 | +* failed to initialise OpenGL (#437) |
| 80 | +* App panic when clicking on a notification panel if there's a systray icon (#4385) |
| 81 | +* Systray cannot be shown on Ubuntu (#3678, #4381) |
| 82 | +* failed to initialise OpenGL on Windows dual-chip graphics cards (#437) |
| 83 | +* Reduce memory allocations for each frame painted |
| 84 | +* RichText may not refresh if segments manually replaced |
| 85 | +* Correct URI.Extension() documentation |
| 86 | +* Update for security fixes to x/sys and x/net |
| 87 | +* Inconsistent rendering of Button widget (#4243) |
| 88 | +* PasswordEntry initial text is not obscured (#4312) |
| 89 | +* Pasting text in Entry does not update cursor position display (#4181) |
| 90 | + |
| 91 | + |
| 92 | +## 2.4.1 - 9 October 2023 |
| 93 | + |
| 94 | +### Fixed |
| 95 | + |
| 96 | +* Left key on tree now collapses open branch |
| 97 | +* Avoid memory leak in Android driver code |
| 98 | +* Entry Field on Android in Landscape Mode Shows "0" (#4036) |
| 99 | +* DocTabs Indicator remains visible after last tab is removed (#4220) |
| 100 | +* Some SVG resources don't update appearance correctly with the theme (#3900) |
| 101 | +* Fix mobile simulation builds on OpenBSD |
| 102 | +* Fix alignment of menu button on mobile |
| 103 | +* Fix Compilation with Android NDK r26 |
| 104 | +* Clicking table headers causes high CPU consumption (#4264) |
| 105 | +* Frequent clicking on table may cause the program to not respond (#4210) |
| 106 | +* Application stops responding when scrolling a table (#4263) |
| 107 | +* Possible crash parsing malformed JSON color (#4270) |
| 108 | +* NewFolderOpen: incomplete filenames (#2165) |
| 109 | +* Resolve issue where storage.List could crash with short URI (#4271) |
| 110 | +* TextTruncateEllipsis abnormally truncates strings with multi-byte UTF-8 characters (#4283) |
| 111 | +* Last character doesn't appear in Select when there is a special character (#4293) |
| 112 | +* Resolve random crash in DocTab (#3909) |
| 113 | +* Selecting items from a list caused the keyboard to popup on Android (#4236) |
| 114 | + |
| 115 | + |
| 116 | +## 2.4.0 - 1 September 2023 |
| 117 | + |
| 118 | +### Added |
| 119 | + |
| 120 | +* Rounded corners in rectangle (#1090) |
| 121 | +* Support for emoji in text |
| 122 | +* Layout debugging (with `-tags debug` build flag) (#3314) |
| 123 | +* GridWrap collection widget |
| 124 | +* Add table headers (#1658, #3594) |
| 125 | +* Add mobile back button handling (#2910) |
| 126 | +* Add option to disable UI animations (#1813) |
| 127 | +* Text truncation ellipsis (#1659) |
| 128 | +* Add support for binding tree data, include new `NewTreeWithData` |
| 129 | +* Add support for OpenType fonts (#3245) |
| 130 | +* Add `Window.SetOnDropped` to handle window-wide item drop on desktop |
| 131 | +* Add lists to the types supported by preferences API |
| 132 | +* Keyboard focus handling for all collection widgets |
| 133 | +* Add APIs for refreshing individual items in collections (#3826) |
| 134 | +* Tapping slider moves it to that position (#3650) |
| 135 | +* Add `OnChangeEnded` callback to `Slider` (#3652) |
| 136 | +* Added keyboard controls to `Slider` |
| 137 | +* Add `NewWarningThemedResource` and `NewSuccessThemedResource` along with `NewColoredResource` (#4040) |
| 138 | +* Custom hyperlink callback for rich text hyperlinks (#3335) |
| 139 | +* Added `dialog.NewCustomWithoutButtons`, with a `SetButtons` method (#2127, #2782) |
| 140 | +* Added `SetConfirmImportance` to `dialog.ConfirmDialog`. |
| 141 | +* Added `FormDialog.Submit()` to close and submit the dialog if validation passes |
| 142 | +* Rich Text image alignment (#3810) |
| 143 | +* Bring back `theme.HyperlinkColor` (#3867) |
| 144 | +* Added `Importance` field on `Label` to color the text |
| 145 | +* Navigating in entry quickly with ctrl key (#2462) |
| 146 | +* Support `.desktop` file metadata in `FyneApp.toml` for Linux and BSD |
| 147 | +* Support mobile simulator on FreeBSD |
| 148 | +* Add data binding boolean operators `Not`, `And` and `Or` |
| 149 | +* Added `Entry.Append`, `Select.SetOptions`, `Check.SetText`, `FormDialog.Submit` |
| 150 | +* Add `ShowPopUpAtRelativePosition` and `PopUp.ShowAtRelativePosition` |
| 151 | +* Add desktop support to get key modifiers with `CurrentKeyModifiers` |
| 152 | +* Add geometry helpers `NewSquareSize` and `NewSquareOffsetPos` |
| 153 | +* Add `--pprof` option to fyne build commands to enable profiling |
| 154 | +* Support compiling from Android (termux) |
| 155 | + |
| 156 | +### Changed |
9 | 157 |
|
10 | 158 | * Go 1.17 or later is now required.
|
11 |
| -* Icons for macOS bundles are now padded and rounded, disable with "-use-raw-icon" |
| 159 | +* Theme updated for rounded corners on buttons and input widgets |
| 160 | +* `widget.ButtonImportance` is now `widget.Importance` |
| 161 | +* The `Max` container and layout have been renamed `Stack` for clarity |
| 162 | +* Refreshing an image will now happen in app-thread not render process, apps may wish to add async image load |
| 163 | +* Icons for macOS bundles are now padded and rounded, disable with "-use-raw-icon" (#3752) |
| 164 | +* Update Android target SDK to 33 for Play Store releases |
12 | 165 | * Focus handling for List/Tree/Table are now at the parent widget not child elements
|
| 166 | +* Accordion widget now fills available space - put it inside a `VBox` container for old behavior (#4126) |
| 167 | +* Deprecated theme.FyneLogo() for later removal (#3296) |
| 168 | +* Improve look of menu shortcuts (#2722) |
| 169 | +* iOS and macOS packages now default to using "XCWildcard" provisioning profile |
| 170 | +* Improving performance of lookup for theme data |
| 171 | +* Improved application startup time |
| 172 | + |
| 173 | +### Fixed |
| 174 | + |
| 175 | +* Rendering performance enhancements |
| 176 | +* `dialog.NewProgressInfinite` is deprecated, but dialog.NewCustom isn't equivalent |
| 177 | +* Mouse cursor desync with Split handle when dragging (#3791) |
| 178 | +* Minor graphic glitch with checkbox (#3792) |
| 179 | +* binding.String===>Quick refresh *b.val will appear with new data reset by a call to OnChange (#3774) |
| 180 | +* Fyne window becomes unresponsive when in background for a while (#2791) |
| 181 | +* Hangs on repeated calls to `Select.SetSelected` in table. (#3684) |
| 182 | +* `Select` has wrong height, padding and border (#4142) |
| 183 | +* `widget.ImageSegment` can't be aligned. (#3505) |
| 184 | +* Memory leak in font metrics cache (#4108) |
| 185 | +* Don't panic when loading preferences with wrong type (#4039) |
| 186 | +* Button with icon has wrong padding on right (#4124) |
| 187 | +* Preferences don't all save when written in `CloseIntercept` (#3170) |
| 188 | +* Text size does not update in Refresh for TextGrid |
| 189 | +* DocTab selection underline not updated when deleting an Item (#3905) |
| 190 | +* Single line Entry throws away selected text on submission (#4026) |
| 191 | +* Significantly improve performance of large `TextGrid` and `Tree` widgets |
| 192 | +* `List.ScrollToBottom` not scrolling to show the totality of the last Item (#3829) |
| 193 | +* Setting `Position1` of canvas.Circle higher than `Position2` causes panic. (#3949) |
| 194 | +* Enhance scroll wheel/touchpad scroll speed on desktop (#3492) |
| 195 | +* Possible build issue on Windows with app metadata |
| 196 | +* `Form` hint text has confusing padding to next widget (#4137) |
| 197 | +* `Entry` Placeholder Style Only Applied On Click (#4035) |
| 198 | +* Backspace and Delete key Do not Fire OnChanged Event (#4117) |
| 199 | +* Fix `ProgressBar` text having the wrong color sometimes |
| 200 | +* Window doesn't render when called for the first time from system tray and the last window was closed (#4163) |
| 201 | +* Possible race condition in preference change listeners |
| 202 | +* Various vulnerabilities resolved through updating dependencies |
| 203 | +* Wrong background for color dialog (#4199) |
13 | 204 |
|
14 | 205 |
|
15 | 206 | ## 2.3.5 - 6 June 2023
|
|
0 commit comments