pablobm
(Pablo Brasero)
April 3, 2026, 6:49am
27
Cleaner UI, keeping bots at bay, first steps toward notifications
I know you all have been wondering: it’s been a while, what have the OSM Website contributors been up to? Well, here’s the answer!
User experience
Browsers that don’t support WebGL should show a helpful message instead of breaking . (@CommanderStorm )
In the pages for GPS traces, you should not see long filenames break the layout any more, and the intent of the links should be clearer . (@CommanderStorm , @Rub21 )
Other tweaks to the layout should avoid cramping menu items in small screens , ensure route directions show correctly , and make text more consistent in the UI for diary pages (@TrickyFoxy , @hlfan , @Andy_Allan )
If you include a link to your Codeberg account in your profile, it’ll show an appropriate icon . (Arpan200502 ’s first contribution!)
The “Heatmap” in your profile is now called “Contribution Calendar” , to avoid confusion with the sort of “maps” we normally deal with here. (Arpan200502 )
We adjusted the “tabindex” of the login page , meaning that the tab key should navigate the page better when you use the keyboard. (Arpan200502 )
We removed a dead copyright link . (@Robot8A )
You may now see country-specific banners on the website , which can be used for activities such as local fundraising. (@Danysan95 ’s first contribution!)
The UI is now available in the Lakota language , which required adding it to the right places and some manual tweaking . (@pablobm , @hlfan )
We added some legal text to the welcome banner to point logged-out users to the terms of use . (Arpan200502 )
And finally, we upgraded iD to version 2.39.5 . In fact we upgraded it several times this month, progressively to versions 2.39.0 , 2.39.2 , and 2.39.3 . We also improved our integration with it by making assets work better without precompilation and simplifying their logic (@tyr_asd , @hlfan )
18 Likes
pablobm
(Pablo Brasero)
April 3, 2026, 6:50am
28
(Many contributors this time! So I have to split the post much earlier in order to work around the limit of 10 user mentions per post).
Fighting abuse
Behind the scenes
There’s now a new way to handle notifications in the website . You won’t see anything new in the UI just yet, but this will remove some blockers we have had for a while in this department. The groundwork for this integration included refactoring existing code to better suit the new library and writing missing tests , and was followed by changes to the configuration of job queues and the conversion of existing notifications to use the new system (one , two ). (@pablobm , @TomH )
We chipped away at the lint warnings, correcting one pending RuboCop rule , simplifying our Herb configuration and adapting to meet newly-enabled Herb rules (one , two , three , four ). (@TomH , @hlfan )
Programmers don’t like duplication in their code. That’s why we reduced it in our JavaScript , our templates , our tests , our asset handling , where we source our icons from , and generally when parsing HTML . (@hlfan , @pablobm , @TomH )
We also don’t like inconsistency! We’ll avoid it even for small things like file names . (@hlfan )
Little by little, we make things more efficient, with better handling of relations , leveraging HTTP2 when requesting tiles , and ensuring that SVG are optimised , as well as by deleting unused code . (@pablobm , @TomH )
We improved the macOS development environment by adapting a test (one , two ), giving an option to disable parallel tests , and updating the docs . (@pablobm , @TomH )
And finally, we upgraded Rails to version 8.1.3 (and previously to 8.1.2.1 ). (@TomH )
We also had little help from our friends @Minh_Nguyen , Nikerabbit , @Firefishy , marcoroth , and mjourdan , who provided reviews to check we were not doing anything silly!
OSM is for everyone and it speaks your language The website is currently available in 111 languages and counting! This would not be possible without the work of our team of translators, which this month saw the first contributions by FL2226 (Italian)
Moonborn (Cyrillic Kazakh), Neriah (Hebrew), Serieminou (French), Tuwewanzi (Lakota), @wouterko (Dutch), Sikmir (Finnish, Russian), @MaliMrav (Serbian), and Mo.Hajeer (Arabic). You can help too! Visit Translation - OpenStreetMap Wiki to learn about it.
22 Likes
apm-wa
(Allan Mustard)
Split this topic
April 10, 2026, 12:54am
29