Stability and extended widgets fixes
The 1.2.2 release covers mostly the cases where some widgets did not extend correctly or could cause crashes.
We have also updated the Scale handling so that it better matches operating system specifics -
the user value is now relative to the OS default, which should mean that in all places setting "1.0" will mean that Fyne apps appear at the same scale as existing apps.
There are also some new APIs added following requests.
Added
- Add SelectedText() function to Entry widget
- New mobile.Device interface exposing ShowVirtualKeyboard() (and Hide...)
Changed
- Scale calculations are now relative to system scale - the default "1.0" matches the system
- Update scale on Linux to be "auto" by default (and numbers are relative to 96DPI standard) (#595)
- When auto scaling check the monitor in the middle of the window, not top left
- bundled files now have a standard header to optimise some tools like go report card
- Shortcuts are now handled by the event queue - fixed possible deadlock
Fixed
- Scroll horizontally when holding shift key (#579)
- Updating text and calling refresh for widget doesn't work (#607)
- Corrected visual behaviour of extended widgets including Entry, Select, Check, Radio and Icon (#615)
- Entries and Selects that are extended would crash on right click.
- PasswordEntry created from Entry with Password = true has no revealer
- Dialog width not always sufficient for title
- Pasting unicode characters could panic (#597)
- Setting theme before application start panics on macOS (#626)
- MenuItem type conflicts with other projects (#632)
As always please report any new issues that are found. We are busy working away on 1.3 now but we want to continue to improve the existing code as well :).