# Twtxt is an open, distributed microblogging platform that # uses human-readable text files, common transport protocols, # and free software. # # Learn more about twtxt at https://github.com/buckket/twtxt # # This is an automated Yarn.social feed running feeds v0.1.0@72e53a9 # Learn more about Yarn.social at https://yarn.social # # nick = newsletter # url = https://feeds.twtxt.net/newsletter/twtxt.txt # type = rss # source = https://gioui.org/news/rss.xml # avatar = # description = Gioverse news # updated_at = 2024-04-10T18:15:40Z # 2023-01-16T12:00:00Z **Newsletter, December 2022**
First up, I'd like to thank Egon Elbre for implementing an RSS feed for these newsletters. You can find that feed if you prefer to consume content via feeds. ⌘ [Read more](https://gioui.org/news/2022-12) 2022-12-13T12:00:00Z **Newsletter, November 2022**
It's seemingly been a quiet month in the Gio project. Not many patches have landed in our repos, and one might almost think that nothing was happening. However, this quiescence is actually the result of Elias and I iterating heavily on Gio's upcoming text API. Adding both font fallback and bidirectional text support to Gio has stretched our text abstractions to the breaking point, so we've had to rethink them this month. That work has primarily been on the gio-patches mailing list, so you won't have seen it unl ... ⌘ [Read more](https://gioui.org/news/2022-11) 2022-11-10T12:00:00Z **Newsletter, October 2022**
This month Elias upgraded our handling of image scaling by automatically generating mipmaps for all images. This ensures that images look good when downscaled, and also boosts performance when downscaling images. You don't need to make any application changes to take advantage of this new feature. ⌘ [Read more](https://gioui.org/news/2022-10) 2022-10-11T12:00:00Z **Newsletter, September 2022**
Elias is settling into a new place in Central America, and is starting to turn a critical eye towards Gio's layout system. He's exploring ways to make Gio layout more flexible, to solve , and to reduce the boilerplate of writing Gio code. There's no concrete proposal to share yet, but I look forward to hearing what comes of this exploration. ⌘ [Read more](https://gioui.org/news/2022-09) 2022-09-07T12:00:00Z **Newsletter, August 2022**
This month one of the biggest changes was Egon Elbre's work to eliminate many of Gio's transitive dependencies. He did this by rewriting significant parts of the text segmentation library that we use, as well as figuring out the proper dance to update us to the multi-module version of golang.org/x/exp. The results are a go.sum with 500 fewer lines, and Gio binaries that are 1.5MiB smaller. ⌘ [Read more](https://gioui.org/news/2022-08) 2022-08-08T12:00:00Z **Newsletter, July 2022**
This month saw a number of small-but-useful improvements to widget.Editor,
including the ability to filter characters, enforce a maximum length, and
built-in support for undo/redo. Additionally, numerous subtle event processing
bugs were ironed out. ⌘ [Read more](https://gioui.org/news/2022-07) 2022-07-06T12:00:00Z **Newsletter, June 2022**
This month saw an emphasis on improvements to the , performance, and desktop windowing system integration. ⌘ [Read more](https://gioui.org/news/2022-06) 2022-06-09T12:00:00Z **Newsletter, May 2022**
I'm sure you're all wondering "what happened to the material data
table?" Well, good news! This month, Jan's work was merged into gio-x
and the bounty payout is processing right now! ⌘ [Read more](https://gioui.org/news/2022-05) 2022-05-04T12:00:00Z **Newsletter, April 2022**
As many of you know, Fyne and Gio together ran a "Go GUI Developer
Survey" recently, and Andy from Fyne has published the results here: ⌘ [Read more](https://gioui.org/news/2022-04) 2022-04-06T12:00:00Z **Newsletter, March 2022**
Elias spent the last month reviewing my text work, improving widget
focus traversal, and improving many small details about core. In
particular, there is now a nix-based development environment for gio
available in core's flake.nix file. For details on nix, see: ⌘ [Read more](https://gioui.org/news/2022-03) 2022-03-08T12:00:00Z **Newsletter, February 2022**
Elias implemented focus traversal for Gio interfaces this month. This
enables users to navigate between focusable widgets (buttons, editors,
etc) with actions like pressing tab. This single feature has a huge
impact on the ease of using Gio for entering data into form fields and
general keyboard navigation. ⌘ [Read more](https://gioui.org/news/2022-02) 2023-02-11T12:00:00Z **Newsletter, January 2023**
After the enormous pile of features that landed in December, January was a quiet month. We hummed along fixing bugs, adding some small features, and thinking about the future. ⌘ [Read more](https://gioui.org/news/2023-01) 2023-03-13T12:00:00Z **Newsletter, February 2023**
This month was quiet on the branches, but an exciting and long-requested feature is coming: color glyph rendering. This will allow Gio to display text using many color emoji fonts, as well as some bitmap fonts. I have a working prototype, but editing text with emoji revealed that our text editor desperately needs to support UAX#29 grapheme clusters in order for cursor positioning within emoji to make sense. I'm tackling that problem right now. I'd like to thank Plato Team for supporting this project. ⌘ [Read more](https://gioui.org/news/2023-02) 2023-04-01T12:00:00Z **Newsletter, April 2023**
This month saw quite a few font and text improvements and numerous bugfixes across the ecosystem. With support from Plato Team, I focused on making our text stack more efficient with the following results: ⌘ [Read more](https://gioui.org/news/2023-04) 2023-06-09T12:00:00Z **Newsletter, May 2023**
May has come and gone, and Gio has grown some more, both in features and awareness. ⌘ [Read more](https://gioui.org/news/2023-05) 2023-07-02T12:00:00Z **Newsletter, June 2023**
The past month saw a steady flow of bugfixes and optimizations going into core, but the biggest change is Gio's first-ever tagged release! Gio v0.1.0 (and similar tags in gio-x and gio-example) are now available. ⌘ [Read more](https://gioui.org/news/2023-06) 2023-08-03T12:00:00Z **Newsletter, July 2023**
Another month has come and gone, bringing us to Gio v0.2.0 with system fonts and configurable line height. ⌘ [Read more](https://gioui.org/news/2023-07) 2023-10-04T12:00:00Z **Newsletter, September 2023**
This month brings us Gio (and Gio-x) v0.3.1, which is the first tagged version to contain no breaking changes. Applications should be able to update from v0.3.0 with no changes. ⌘ [Read more](https://gioui.org/news/2023-09) 2023-11-30T12:00:00Z **Newsletter, October & November 2023**
The last two months have brought lots of change across Gio, but also kept me so busy that October's newsletter was just folded into November's. Since the last newsletter, we've fixed two major longstanding API design issues within Gio. Now GUIs can react to input events without an extra frame of latency between the event and its delivery, and also Gio window logic now runs on the same goroutine as application window logic, eliminating many opportunities for race conditions. Of course, fixing these pro ... ⌘ [Read more](https://gioui.org/news/2023-11) 2024-02-15T12:00:00Z **Newsletter, February 2024**
A massive, long-overdue change to Gio event routing has just landed. This provides much more granular capabilities for applications to manipulate input events and ensures that it is always safe to throw away the contents of a macro, but at the cost of some breaking changes. ⌘ [Read more](https://gioui.org/news/2024-02) 2024-04-10T12:00:00Z **Newsletter, April 2024**
Since the last newsletter, Gio's window implementation internals and API have been greatly simplified, leading to cleaner code and more predictable interactions. ⌘ [Read more](https://gioui.org/news/2024-04)