|
| 1 | +--- |
| 2 | +title: "MapLibre Newsletter August 2025" |
| 3 | +date: "2025-09-04" |
| 4 | +categories: ["newsletter"] |
| 5 | +authors: [bart, harel, birk, yuri, ramyaragupathy] |
| 6 | +draft: false |
| 7 | +--- |
| 8 | + |
| 9 | +import { Image } from "astro:assets"; |
| 10 | +import msftLogo from "/public/img/msft-logo.svg"; |
| 11 | +import maplibreLogo from "/public/img/maplibre-logos/maplibre-logo-for-light-bg.svg"; |
| 12 | +import nativeTestApp from "./native-testapp.png"; |
| 13 | +import slintWindows from "./slint-windows.png"; |
| 14 | +import slintMac from "./slint-macos.jpg"; |
| 15 | + |
| 16 | +August was a busy month for the MapLibre community. From welcoming new Voting Members as part of the Governing Board election process to new releases across key projects, there is plenty of progress to celebrate. |
| 17 | + |
| 18 | +First and foremost, we extend our gratitude to [Microsoft](https://www.microsoft.com) for continuing, and increasing their sponsorship for MapLibre this year. Their contribution has nearly doubled, elevating them to Gold Sponsor and providing vital support for the sustainability of our projects. |
| 19 | + |
| 20 | +<div |
| 21 | + style={{ |
| 22 | + backgroundColor: "white", |
| 23 | + padding: "2rem", |
| 24 | + border: "10px solid", |
| 25 | + borderImage: "linear-gradient(45deg, #d4af37, #f5deb3, #d4af37) 1", |
| 26 | + borderRadius: "0", |
| 27 | + marginBottom: "3rem", |
| 28 | + display: "flex", |
| 29 | + justifyContent: "center", |
| 30 | + alignItems: "center", |
| 31 | + gap: "2rem", |
| 32 | + flexWrap: "nowrap", |
| 33 | + overflow: "hidden", |
| 34 | + flexDirection: "column", |
| 35 | + }} |
| 36 | +> |
| 37 | + <div |
| 38 | + style={{ |
| 39 | + display: "flex", |
| 40 | + justifyContent: "center", |
| 41 | + alignItems: "center", |
| 42 | + gap: "2rem", |
| 43 | + flexWrap: "nowrap", |
| 44 | + width: "100%", |
| 45 | + }} |
| 46 | + > |
| 47 | + <Image |
| 48 | + src={maplibreLogo} |
| 49 | + alt="MapLibre logo" |
| 50 | + style={{ |
| 51 | + width: "40%", |
| 52 | + maxWidth: "300px", |
| 53 | + height: "auto", |
| 54 | + objectFit: "contain", |
| 55 | + }} |
| 56 | + /> |
| 57 | + <Image |
| 58 | + src={msftLogo} |
| 59 | + alt="Microsoft logo" |
| 60 | + style={{ |
| 61 | + width: "40%", |
| 62 | + maxWidth: "330px", |
| 63 | + height: "auto", |
| 64 | + objectFit: "contain", |
| 65 | + }} |
| 66 | + /> |
| 67 | + </div> |
| 68 | + <div |
| 69 | + style={{ |
| 70 | + marginTop: "1rem", |
| 71 | + fontSize: "1rem", |
| 72 | + textAlign: "center", |
| 73 | + color: "#263238", |
| 74 | + fontStyle: "italic", |
| 75 | + }} |
| 76 | + > |
| 77 | + {" "} |
| 78 | + Many thanks to Microsoft for their steadfast support to MapLibre (2023-2025) |
| 79 | + 🎉 |
| 80 | + </div> |
| 81 | +</div> |
| 82 | + |
| 83 | +## 🗳️ New Voting Members |
| 84 | + |
| 85 | +As part of the [2025 Governing Board election process](https://github.com/maplibre/maplibre/issues/447), we held [a round of nominations](https://github.com/maplibre/maplibre/issues/446) to expand the Voting Members group. Voting Members are responsible for electing the Governing Board and voting on changes to the [MapLibre Charter](https://github.com/maplibre/maplibre/blob/main/CHARTER.md). |
| 86 | + |
| 87 | +We’re pleased to welcome [19 new Voting Members](https://github.com/maplibre/maplibre/issues/446#issuecomment-3224717918) this August and look forward to their contributions in shaping MapLibre’s future. |
| 88 | + |
| 89 | +You can checkout [the full list of 141 Voting Members in our GitHub documentation](https://github.com/maplibre/maplibre/blob/main/VOTING_MEMBERS.md). |
| 90 | + |
| 91 | +## 📱 MapLibre Native |
| 92 | + |
| 93 | +- **Want to help test MapLibre Android?** In addition to our existing continuous integration tests we are taking a crowdsourced approach to testing. We now make releases of the [MapLibre Android TestApp](https://github.com/maplibre/maplibre-native/releases?q=android-testapp&expanded=true). If you want to help, simply download the apk and install it on a Android device you have laying around. Next, open the 'Long running Maps' activity and let it run for up to 72 hours! Crashes are logged to our [Sentry](https://sentry.io/welcome/) so that MapLibre developers can investigate and fix issues. |
| 94 | + |
| 95 | +<div style={{ textAlign: "center" }}> |
| 96 | + <Image |
| 97 | + src={nativeTestApp} |
| 98 | + style={{ |
| 99 | + maxWidth: "300px", |
| 100 | + maxHeight: "600px", |
| 101 | + width: "100%", |
| 102 | + height: "auto", |
| 103 | + display: "inline-block", |
| 104 | + }} |
| 105 | + alt="Android TestApp running the long running test (or 'Desert Bus')" |
| 106 | + /> |
| 107 | + <p |
| 108 | + style={{ |
| 109 | + fontSize: "0.9rem", |
| 110 | + color: "#aaa", |
| 111 | + marginTop: "8px", |
| 112 | + fontStyle: "italic", |
| 113 | + }} |
| 114 | + > |
| 115 | + <em>Android TestApp running the long running test (or 'Desert Bus')</em> |
| 116 | + </p> |
| 117 | +</div> |
| 118 | + |
| 119 | +- MapLibre Android 11 was released well over a year ago, but some people are still on MapLibre Android 10.x.x. We made a [release](https://github.com/maplibre/maplibre-native/releases/tag/android-v10.3.5) for this previous major release to bring 16 KB pages support since Google will [require](https://android-developers.googleblog.com/2025/05/prepare-play-apps-for-devices-with-16kb-page-size.html) it for apps on the Google Play store starting November 1. |
| 120 | + |
| 121 | +- Two minor regular releases [MapLibre Android 11.13.1](https://github.com/maplibre/maplibre-native/releases/tag/android-v11.13.1) and [MapLibre iOS 6.18.1](https://github.com/maplibre/maplibre-native/releases/tag/ios-v6.18.1). |
| 122 | + |
| 123 | +- [MapLibre Node.js](https://github.com/maplibre/maplibre-native/releases/tag/node-v6.2.0) also had a release that fixes a problem where it would not render more than 32 frames. |
| 124 | + |
| 125 | +## 🌐 MapLibre GL JS |
| 126 | + |
| 127 | +Version [5.6.2](https://github.com/maplibre/maplibre-gl-js/releases/tag/v5.6.2) and [5.7.0](https://github.com/maplibre/maplibre-gl-js/releases/tag/v5.7.0) were released this month. |
| 128 | + |
| 129 | +These releases focused mainly on some bugs fixes, especially related to the recently added [`global-state`](https://maplibre.org/maplibre-gl-js/docs/API/classes/Map/#setglobalstateproperty) which probably still needs more ironing out. There was also an addition of the [`coveringTiles`](https://maplibre.org/maplibre-gl-js/docs/API/classes/Map/#coveringtiles) method to the public API after it was buried a bit too deep when adding the globe support in version 5. |
| 130 | + |
| 131 | +Huge thanks to all contributors who helped make these improvements possible, we appreciate your efforts and look forward to more contributions! |
| 132 | + |
| 133 | +## 🧩 MapLibre Tile Format |
| 134 | + |
| 135 | +Work continues on the [maplibre-tile-spec](https://github.com/maplibre/maplibre-tile-spec) project as we are finalizing the specification for the 1.0 release next month. Additionally we are also preparing the Java based MVT to MLT converter for release. |
| 136 | + |
| 137 | +Last-minute comments are still possible in [this thread](https://github.com/maplibre/maplibre-tile-spec/issues/519). Contributions and comments are highly valued! |
| 138 | + |
| 139 | +## 🎉 Slint SDK Onboarding for MapLibre Native |
| 140 | + |
| 141 | +We’re excited to share the onboarding of a new Slint SDK for MapLibre Native, made by [@yuiseki](https://github.com/yuiseki). |
| 142 | + |
| 143 | +- [maplibre-native-slint GitHub repository](https://github.com/maplibre/maplibre-native-slint) |
| 144 | +- [Onboarding Discussion on GitHub](https://github.com/maplibre/maplibre/issues/474) |
| 145 | + |
| 146 | +This project provides a Slint-based integration for MapLibre Native, allowing MapLibre Native rendering to be embedded into Slint-based native GUI applications. For information on platform support, please [checkout the documentation in the project repository](https://github.com/maplibre/maplibre-native-slint?tab=readme-ov-file#platform-support-matrix). |
| 147 | + |
| 148 | +<div |
| 149 | + style={{ |
| 150 | + display: "flex", |
| 151 | + justifyContent: "center", |
| 152 | + gap: "2rem", |
| 153 | + flexWrap: "wrap", |
| 154 | + marginTop: "2rem", |
| 155 | + marginBottom: "2rem", |
| 156 | + alignItems: "stretch", |
| 157 | + }} |
| 158 | +> |
| 159 | + <div |
| 160 | + style={{ |
| 161 | + flex: "1 1 300px", |
| 162 | + maxWidth: "400px", |
| 163 | + display: "flex", |
| 164 | + flexDirection: "column", |
| 165 | + justifyContent: "space-between", |
| 166 | + textAlign: "center", |
| 167 | + }} |
| 168 | + > |
| 169 | + <Image |
| 170 | + src={slintWindows} |
| 171 | + alt="MapLibre Native Slint on Windows" |
| 172 | + style={{ |
| 173 | + width: "100%", |
| 174 | + height: "auto", |
| 175 | + borderRadius: "6px", |
| 176 | + }} |
| 177 | + /> |
| 178 | + <p |
| 179 | + style={{ |
| 180 | + fontSize: "0.9rem", |
| 181 | + color: "#aaa", |
| 182 | + marginTop: "8px", |
| 183 | + fontStyle: "italic", |
| 184 | + }} |
| 185 | + > |
| 186 | + <em> Windows screenshot </em> |
| 187 | + </p> |
| 188 | + </div> |
| 189 | + |
| 190 | + <div |
| 191 | + style={{ |
| 192 | + flex: "1 1 300px", |
| 193 | + maxWidth: "400px", |
| 194 | + display: "flex", |
| 195 | + flexDirection: "column", |
| 196 | + justifyContent: "space-between", |
| 197 | + textAlign: "center", |
| 198 | + }} |
| 199 | + > |
| 200 | + <Image |
| 201 | + src={slintMac} |
| 202 | + alt="MapLibre Native Slint on macOS" |
| 203 | + style={{ |
| 204 | + width: "100%", |
| 205 | + height: "auto", |
| 206 | + borderRadius: "6px", |
| 207 | + }} |
| 208 | + /> |
| 209 | + <p |
| 210 | + style={{ |
| 211 | + fontSize: "0.9rem", |
| 212 | + color: "#aaa", |
| 213 | + marginTop: "8px", |
| 214 | + fontStyle: "italic", |
| 215 | + }} |
| 216 | + > |
| 217 | + <em> macOS screenshot </em> |
| 218 | + </p> |
| 219 | + </div> |
| 220 | +</div> |
| 221 | + |
| 222 | +## 🌍 Ecosystem Spotlight: Sprite Sheet Benchmarks |
| 223 | + |
| 224 | +OSM contributor `pnorman` recently [benchmarked three tools](https://www.openstreetmap.org/user/pnorman/diary/407303) for generating sprite sheets: spreet (Rust), @basemaps/sprites, and sprite-one. |
| 225 | + |
| 226 | +These tools are often used when building MapLibre styles. Results show spreet produces smaller, more efficient PNGs, especially after optimization. |
| 227 | + |
| 228 | +## 👥 Conferences |
| 229 | + |
| 230 | +MapLibre is happy to be one of the sponsors of FOSS India 2025, taking place in Bengaluru, India this September. 🎉 |
| 231 | + |
| 232 | +As part of our sponsorship, we’re giving away a limited number of free tickets to community members and contributors. |
| 233 | +Details and sign-up are in this discussion thread: [MapLibre: FOSS India 2025 – ticket giveaway](https://github.com/maplibre/maplibre/discussions/459) |
| 234 | + |
| 235 | +- 📅 Event Dates: 20-21 September 2025 |
| 236 | +- 📍 Location: [Bengaluru, India](https://www.openstreetmap.org/relation/7902476) |
| 237 | +- 🔗 Event Info: https://fossunited.org/indiafoss/2025 |
| 238 | + |
| 239 | +## 🗓️ Monthly meetings |
| 240 | + |
| 241 | +We continue our regular community calls on the _**second Wednesday**_ of each month, with an additional session on the last Wednesday to better accommodate Asia/Oceania time zones. |
| 242 | + |
| 243 | +Upcoming Calls |
| 244 | + |
| 245 | +- MapLibre Navigation: Sep 10, 2025 – 4:00–5:00 PM UTC |
| 246 | +- MapLibre Native: Sep 10, 2025 – 5:00–6:00 PM UTC |
| 247 | +- MapLibre GL JS: Sep 10, 2025 – 6:00–7:00 PM UTC |
| 248 | + |
| 249 | +🌏 MapLibre Eastern Call |
| 250 | + |
| 251 | +Held on the last Wednesday of the month at an Asia/Oceania-friendly hour: |
| 252 | + |
| 253 | +- Sep 24, 2025 – 9:00–10:00 AM UTC |
| 254 | + |
| 255 | +🔗 [View meeting times in your local timezone](https://notime.zone/OZNF2CjddeqYV). |
| 256 | + |
| 257 | +All calls are open to everyone. Zoom links are shared in the MapLibre Slack. |
| 258 | +Not yet a member? Request an invite via the [OpenStreetMap US Slack](https://slack.openstreetmap.us/). |
| 259 | +We’d love to see you there! |
0 commit comments