Jump to content

Wikifunctions:Status updates/2025-03-07

From Wikifunctions
Wikifunctions Status updates Translate

Abstract Wikipedia via mailing list Volunteer Response Team Abstract Wikipedia on IRC Wikifunctions on Telegram Wikifunctions on Mastodon Wikifunctions on Twitter Wikifunctions on Facebook Wikifunctions on YouTube Wikifunctions website Translate

Recent Changes in the software

The most visible change this week is that now, as we announced previously, wikitext links to Objects like [[Z12345]] will no longer have the label shown and instead just show their ZID, except on Special pages (T343483). This old feature led to bugs and cache problems, and was not compatible with the new direction MediaWiki is going. This change makes wikitext links to Objects less magical, but preserves the usefulness on Special:RecentChanges and other important tools, similar to how Wikidata handles this.

In terms of smaller features, we're shipping a few this week, but very sweet ones: We have improved the collapsed view where there are calls using Types compounded of multiple inner values, like Z16683/Integers, to use the display functions (T368324). We have also improved the collapsed view of argument reference inside function calls, using the icon rather than the label for "argument reference" and so being more compact (T383883). We now prompt Implementation writers that they can use Wikifunctions.Debug in their code to work out what's going wrong, and remind them to remove it before publishing (T355848). We landed another keyboard accessibility improvement from User:Abbe98, this time to make the ZID in the page title focusable, and allow its copy-to-clipboard feature to be triggered by pressing <Enter>. Thank you!

As part of our fixing bugs, we tweaked the styles of the short description input so that it doesn't overflow the column in narrower windows (T385993). We fixed a bug that meant pressing the close button on the "in other languages" box didn't work; thanks to User:99of9 for reporting that (T386315). We replaced our custom code for the ModeSelector (move up/move down/delete control) with the newer Codex standard "MenuGroup" component, which will be more accessible and updated more consistently with the rest of the UX (T384520).

We also landed a major part of our code to integrate Wikifunction calls in wikitext with the visual and the 2017 wikitext editors, which we hope to show off soon!

In terms of engineering changes, we have expanded the testing for some of our critical code around setting up the page, as part of splitting this code up between 'client' code for Wikipedias and 'repo' code for Wikifunctions.org. This also allowed us to finally land a great patch from Aditya Kumar from late last year that use more robust tools to manipulate the URLs of pages we create links to, like history or edit pages (T360229). We updated our front-end Pinia store code to replace anonymous getter functions with named functions, to help with profiling (T386188). We fixed a bug in our logging that meant some monitoring didn't pass server-side validation (T385820). We updated the selenium browser tests to adjust for the new Codex table usage we rolled out two weeks ago (T387540), as part of wider work to run these tests in CI again.

Recording of Volunteers' Corner

The recording of Monday’s Volunteers’ Corner is now available on Wikimedia Commons. We thank all volunteers who joined us, and wish you happy watching!

Two talks by Denny Vrandečić in London on Wikifunctions

On Monday, 10 March 2025 14:00 UTC, Denny Vrandečić will talk at King’s College London on the topic of Knowledge in the Age of AI. Wikidata and Wikifunctions will be topics in that talk. The event will be hybrid. You can join either remotely or locally in London. Free registration via Eventbrite is requested if you want to attend. The talk will be recorded.

On the same day at 7pm local time, Denny will also speak at Newspeak.House and introduce Wikifunctions. This talk is on-site only and will not be recorded. Registration is requested.

Fresh Functions Weekly: 61 new Functions

It has been a productive week regarding function creation! Thanks to the community. Here is a list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!

A complete list of all functions sorted by when they were created is available on wiki.