
Dear Reader,
Here is a closer look at GeoNode 5.1.0, the first feature release built on top of the renewed 5.0 architecture. The release notes list everything in detail. Where GeoNode 5 was about rebuilding foundations, 5.1.0 is about putting those foundations to work. It significantly broadens the range of data GeoNode can catalogue and publish, and it tightens the controls around how that data is shared.
Two themes run through this release. The first is reach: GeoNode now handles data that has no geometry at all, and data that never leaves the remote server it is hosted on. The second is control: permissions, authentication for external resources and default access rules all received substantial attention. Alongside these, metadata internationalisation has been generalised across the platform, and the documentation has begun its move to a new MkDocs-based site.
Documents as map layers
Documents can now be placed directly on a map. Geolocation can be set manually from the "Location" tab of the resource panel, or, for images carrying EXIF metadata, GeoNode picks up the coordinates automatically.
A new "Add documents layer" button opens a dedicated resource browser where documents can be searched and filtered by type. Selecting one or several documents and confirming the action creates a "Document Layer" on the map, with one feature for each document chosen. Every document is shown as a marker positioned at the centre of its location, and clicking a marker opens a preview of the resource in the sidebar.
This turns the map into a browsable index of related material, such as photos, reports and scans, anchored to the places they belong to, without leaving the map view to go looking for them.
[caption id="attachment_13873" align="aligncenter" width="704"]
Documents on Map[/caption]
Beyond geometry: support for non-spatial datasets
GeoNode can now manage tabular data with no geographic component. Non-spatial CSV files can be uploaded and registered in the GeoNode catalogue through the standard resource-management workflow, with the same metadata, permissions, search and download behaviour as any spatial layer.
This opens GeoNode to a much wider set of use cases, where attribute tables, lookup tables and statistical datasets live alongside spatial layers rather than in a separate system.
The resource preview shows the tabular data with filter and export tools. The main catalogue filter panel also offers a new "Tabular" checkbox that allows filtering non-spatial data.
[caption id="attachment_13864" align="aligncenter" width="687"]
Tabular resource preview[/caption]
Cloud-native resources: COG and FlatGeobuf remote assets
GeoNode 5.1.0, in cooperation with MapStore (the framework behind the GeoNode client), adds support for two cloud-native formats, both in the client and as remote resources in the catalogue. In both cases, the pattern is the same: you provide a URL, and GeoNode reads only what it needs.
- Cloud Optimized GeoTIFF (COG): register large raster datasets hosted externally simply by providing their URL. Rather than downloading the whole file, GeoNode uses HTTP range requests to read metadata such as CRS and spatial extent directly from the remote source. The result is efficient, cloud-native raster access without storing massive files locally.
- FlatGeobuf (FGB): register external FlatGeobuf datasets as remote vector layers by URL. As with COG, HTTP range requests fetch metadata (CRS, extent, attributes) directly from the source, with graceful fallback when a server does not support range requests.
For organisations already publishing data to object storage, this removes a duplication step that was previously unavoidable: the authoritative file stays where it is, and GeoNode catalogues and serves it in place.
XLSX upload and download
Microsoft Excel (XLSX) is now a supported format for both ingestion and export. Users can upload spreadsheets as datasets and download existing datasets as XLSX, complementing the CSV and other export options introduced previously.
The upload of XLSX files is an optional feature that can be activated as a system setting, so administrators can decide whether to expose it.
Together with non-spatial dataset support, this makes GeoNode a considerably more natural destination for the spreadsheet-shaped data that most organisations actually have in circulation.
Multilingual metadata support
The metadata internationalisation mechanism has been refactored and generalised, so that localised labels and descriptions are no longer confined to the GeoNode app. Metadata fields can now carry translations across the platform.
[caption id="attachment_13865" align="aligncenter" width="685"]
Multilingual editor[/caption]
On the API side, a new opt-in parameter (include_i18n) lets resource APIs (datasets, documents, maps and others) return all available translations alongside the default value, for example, title, title_en and title_fr. Because it is opt-in, full backward compatibility is preserved for existing clients: nothing changes unless you ask for it.
[caption id="attachment_13867" align="aligncenter" width="670"]
Multilingual API[/caption]
Related improvements include generic use of sparse metadata fields, used to store and handle custom metadata, and improvements to thesaurus management.
The developers' documentation now includes a dedicated section on metadata management and customisation.
Faithful handling of multi and mixed geometries
GeoNode now correctly handles datasets that mix geometry types (Points, MultiPoints, LineStrings, MultiLineStrings, Polygons and MultiPolygons) within the same layer. Previously, upserting data with mixed geometries could leave the stored geometries out of sync with the source. The new handling ensures that source data is reflected in storage and display after update and replace operations, which matters directly for the dataset update workflows introduced in GeoNode 5.
Permissions and security
Authentication for external resources
A generic authentication layer decouples how authentication settings are stored from how they are applied to outgoing requests, via a unified AuthConfig model supporting multiple types: Basic, Token and signed/SAS URLs. Credentials can be reused across integrations instead of being hardcoded per use case. They are used, for example, when generating map thumbnails from datasets hosted on authenticated remote servers.
Default permissions for registered members
Administrators can now configure baseline permissions (view, download, edit, manage) for all authenticated users, mirroring the existing anonymous-user settings. This closes a long-standing asymmetry in how default access was expressed.
Tighter controls on remote resources
Creation of remote resources is restricted to administrators by default, and Remote Services creation actions are hidden in the UI when the user lacks the required permissions. A related fix removes an unexpected password prompt on private datasets.
Documentation moves to MkDocs
The documentation revision announced with GeoNode 5 is now underway in public. The GeoNode documentation has begun migrating from Sphinx to MkDocs, with a refreshed and easier-to-navigate site. This is still a work in progress, and it can be followed at https://docs.geonode.org/en/latest/.
Software updates
GeoNode 5.1.0 also moves the stack forward:
- The reference version of GeoServer is 2.28.4 (from 2.27.3)
- The GeoNode client application is aligned to the new features from MapStore v2026.01.02
- Django has been updated to version 5.2.15
- pyCSW has been upgraded to the 3.0 series
Improvements and fixes
Beyond the headline features, 5.1.0 collects a range of smaller improvements across the UI, the admin and the API:
- The UI language selection is now synchronised with the user profile settings.
- Thumbnails can be uploaded through the UI for remote spatial datasets.
- The label thesaurus is reloaded when thesauri change.
- Inline links were added inside the Django admin pages for datasets and documents.
- Resource endpoints now also return dirty resources.
- The regenerate_xml management command has been improved.
- Missing entries when searching with the new indexing have been fixed.
- EXIF metadata extraction from documents was fixed, with support for further media types.
- A new update-bbox endpoint is available for datasets.
- Updating permissions through a PUT request now replaces them instead of merging them.
- requirements.txt has been dropped, with dependencies moved to pyproject.toml.
The full list of changes and bug fixes for GeoNode can be found in the changelog.
If you are interested in learning about how we can help you achieve your goals with open source products like GeoServer, MapStore and GeoNode, make sure to talk to us!
The GeoSolutions team









Figure 1: Open Science principles throughout the research cycle. [Generated by Gemini]
Figure 2: Summary of five initiatives for building an Open Science ecosystem. [Generated by Gemini]




Atenção














Urban digital twins and geoportals for cities, built on open source. Meet us in Hall 2, Stand C161.
Rennes Métropole: MapStore as the viewer of the geOrchestra portal, with the cadastre tools built for the project.
The City of Genova geoportal: maps, dashboards and geostories published on MapStore.
Genova in 3D: waterfront project models placed on the city mesh, in the browser.
Bird's-eye view of the Florence UNESCO city centre digital twin with 3D buildings and LiDAR extracted features (roofs, trees).