#233 Editing Events

January 23, 2026 • 8 Notes • Curated by Felix

Update on what happened across the GNOME project in the week from January 16 to January 23.

GNOME Core Apps and Libraries

Calendar

A simple calendar application.

mindonwarp says

New

The event editor dialog now shows organizer and participant information. A new section displays the organizer’s name and email, along with summary rows for participants (individuals and groups) and resources/rooms.

Selecting a summary row opens a dedicated page listing participants grouped by their participation status. Organizer and individual participant rows include a context menu for copying email addresses.

What’s next

Participant information is currently read-only. Planned follow-up work includes enabling participant editing, creating and responding to invitations, and extending the widgets to show additional useful information such as avatars from Contacts and clearer visual cues (for example, a “You” badge). There are also design mockups for reworking this section into a custom widget that surfaces the most important information directly in the event editor.

Credits

This contribution was developed with the help and support of the GNOME Calendar team. Special thanks to Philipp Sauberzweig for the UI/UX design, mockups, and guidance toward the MVP, and to Jeff, Hari, Jamie, Titouan, Georges, and others who contributed feedback, reviews, and support.

Third Party Projects

Nokse reports

Exhibit gets animated!

The latest release adds animation playback and armature visualization, making it easier to preview rigged 3D models directly in GNOME. All thanks to F3D’s latest improvements.

Get it on Flathub

Checkout F3D

Bilal Elmoussaoui says

I have released the first alpha release of oo7 0.6. The release contains various bug fixes to the Rust library but not only that. For this release, we have 3 new shiny components that got released for the first time:

  • oo7-daemon, a replacement of gnome-keyring-daemon or kwallet. It has support for both KDE and GNOME prompting mechanism, used to ask the user to type the password to unlock their keyring. Note that this is an alpha release so bugs are expected.
  • oo7-python, python bindings of oo7 making it possible to use the library from Python.
  • oo7-macros, provides schemas support to oo7

francescocaracciolo says

Newelle 1.2 has been released!

⚡️ Add llama.cpp, with options to recompile it with any backend 📖 Implement a new model library for ollama / llama.cpp 🔎 Implement hybrid search, improving document reading

💻 Add command execution tool 🗂 Add tool groups 🔗 Improve MCP server adding, supporting also STDIO for non flatpak 📝 Add semantic memory handler 📤 Add ability to import/export chats 📁 Add custom folders to the RAG index ℹ️ Improved message information menu, showing the token count and token speed

Download it on FlatHub

Dzheremi says

The Biggest Chronograph Release Ever Happened

Today, on January 23rd, Chronograph got updated to version 49. In this release, we are glad to introduce you to the new Library.

Previously, Chronograph used to work with separate directories or files the user opened in it. But this workflow got a lack at the moment we need the Chronograph to support more lyric formats. So the new Library uses databases to store media files and lyrics assigned to them. Moreover, now Chronograph uses its own lyric format called Chronie. The biggest benefit it got from switching to Chronie is that Chronie is a universal format that supports all tags and data other formats consist of. In Chronie, lyrics have separate lines with start/end timestamps, and each line has words, each with its own start/end timestamps. This makes Chronie very universal, so the lyrics are stored in it; they could be exported to any other format Chronograph supports or would support in the future.

More of that, now Chronograph consumes WAY less memory than it did before. All thanks to moving from Gtk.FlowBox to Gtk.GridView. With this new Library, on a large number of files, the memory consumption almost does not grow, which is an incredible update, I guess. Previously, opening a library with 1k+ tracks was taking more than 6 GiB of memory. Now that goes in the past!

Future updates would offer the applet to fast sync files as it was before. Simple LRC sync with export to file. No any Library overhead. And of course, new formats of lyrics, so stay tuned!

Sync lyrics of your loved songs 🕒

Vladimir Romanov reports

ReadySet

A brief overview of the my new app made with Adw/GTK, Vala and libpeas: ReadySet.

The application is a base for an installer/initial setup application, with plugins. A plugin is a .so file that contains all the necessary logic.

Current features:

  • Cross-plugin context for determining the functionality of a plugin in relation to other plugins. For example, the user plugin can set the locale of a created user to the language plugin’s locale using the language-locale context variable. Otherwise will be used en_US.UTF-8 locale.
  • Configuration files for launching the application in different distribution configured by the vendor. They are located by /usr/share/ready-set/, /etc/ready-set/ or by the --conf-file option. Configuration file includes application options and context variables as well.
  • To unify work with any display manager, polkit rules, or rather the user in them, are set as a template, which is replaced by the generator by the desired user (--user option) and placed in /etc/polkit-1/rules.d from /usr/share/ready-set/rules.d.
  • The ability to determine the accessible of a page/plugin in real time, if necessary, hide the setting if it is not necessary. Example: when installing ALT Atomic, it may be that the image contains an initial setup wizard and it is not necessary to create a user during the installation phase.

The plugins are applied in the order of their placement in steps. Within the framework of the plugin, the plugin is applied first, then its pages (yes, pages and plugin can have different apply functions).

It is also possible to specify which plugins will not be used so that they act as data collectors. You can apply them later, for example, with a special plugin without pages.

Current plugins: language, keyboard, user-{passwdqc,pwquality} Supports only phrog for now.

If you want to test the work with phrog, then the project repository has an ALT Atomic image altlinux.space/alt-gnome/ready-set-test-atomic:latest, which can be installed on a virtual machine using a universal installer. (you can create any user).

Most of the plugins internal logic was ported from the gnome-initial-setup project.

Shell Extensions

storageb says

Create your own quick settings toggle buttons!

Custom Command Toggle is a GNOME extension that lets you add fully customizable toggle buttons to the Quick Settings menu. Turn shell commands, services, or your own scripts into toggles integrated directly into the GNOME panel.

Key Features:

  • Run commands or launch scripts directly from GNOME Quick Toggle buttons
  • Smart startup behavior (auto-detect state, restore previous state, or manually set on/off)
  • Optional command-based state syncing
  • Customize button names, icons, and behavior options
  • Assign keyboard shortcuts to buttons
  • Import and export button configurations

What’s New in Version 12:

  • Added improved and more user-friendly setup documentation
  • Full import and export support for button configurations
  • Disable individual toggle buttons without deleting their configuration
  • Option to reset all settings to default values
  • Changing the number of toggle buttons no longer requires logging out or rebooting

The extension is available on GNOME Extensions. For more information, see the documentation.

GNOME Foundation

Allan Day announces

Another weekly GNOME Foundation update is available this week. The main notable item is FOSDEM preparation, and there’s an overview of GNOME activities that will be happening in Brussels next week. Other highlights include the final Digital Wellbeing report and a donate.gnome.org rewrite.

That’s all for this week!

See you next week, and be sure to stop by #thisweek:gnome.org with updates on your own projects!