Releases: GeoNode/geonode
4.2.1
4.2.0
Changelog
New features and improvements
- Enhanced faceted filtering: Filtering of resources has undergone a deep refactoring with the goal of improving its performance and implement proper (cascaded) faceted filtering. The resoruces, and their counting, are calculated from the intersection of the topics selected between different filters (AND logic) and the union of the optics selected from the same filter (OR logic). An improvement is planned for a future version to let users select additional topics from the same filter that happen to be hidden because not cointained in the current results.
- Location view and management: A new "Location" tab is available inside the information side panel, where the bounding box of the resoruce and its centroid are displayed. The location for spatial resources (datasets and maps) are automatically retrieved by the data itself. For non-spatial resources the same panel gives editors the tools to set the bounding bos and the position of the resource.
- Linked resources: The options to link resources has been extended to any type of resource. It's possible to related any resource with any other resource (one or many), and the relationship is disaplyed inside the new "Lined resources" tab inside the information side panel. The direction of the relationship is also visible, since linked resources are disaplyed under two distinct groups "Linked from" and "Lined to".
Other minor improvements
- Implemented a generic and pluggable OIDC SocialAccount Provider, which extends and improves the one provided by the
allauth
module already available in GeoNode - Documents from remote URLs can be created from the client
- Regions are not assigned to new resources automatically anymore. A pluggable and configurable option lets administrators implement specific logic for the automatic assignmenet if required
- Option to configure a WMTS service to generate thumbnail backgrounds
- The rendering of thumbnails for the maps now take into account ordering and opacity
- Implemented the option to do not register new users as contributors automatically (default behaviour)
Software upgrades:
- Django 3.2.23
- Geoserver 2.23.3
- PostgreSQL 15.3 / PostGIS 3.3
- Nginx 1.25.3
The full list of changes here
4.1.3
Security fixes
- CVE-2023-42439
- Restricted user information returned by the legacy API v1
Docker
You can see the full list of closed PRs here.
4.1.2
4.1.1
Software upgrades
- Upgrade to Ubuntu 22.10
- Upgrade to Django 3.2.20
Bug Fixes
- Fixed direct download URL not working in some cases when local files are not available
- Fixed assignment of regions crossing the dateline
- Fixed harvesting of ArcGIS REST ImageServer services
- Fixed some italian translations
You can see the full list of closed PRs here.
4.1.0
New features
New upload engine
GeoNode integrates a brand new importer module based on GDAL/OGR, which offers increased robustness and reliability to the upload UI and API services. GeoPackage (vector), GeoJSON, KML/KMZ formats and a new CSV handler have been implemented.
Thesaurus faceting and date filtering
If thesaurus and thesaurus keywords are configured and assigned to resources, they will be available inside the filters panel, along with the number of associated resources.
Date filtering (from/top) has also been added.
Time series configurable after the upload
The configuration of (potential) time series at upload time was confusing for users, and not very robust.
With the new importer, the optional configuration of vector time series can be done afterward, through the Settings tab inside the Metadata editing page
Only vector fomats that provide date(time) fields natively are supported. Conversion from string fields is not implemented.
Linked resources
This restore a functionality available in previous versions of GeoNode.
A tab inside the info panel has been added where relationships between datasets, maps and documents are reported.
Vector dataset attributes
A tab inside the info panel has been added showing the attributes of vector datasets
Remote documents
The API has been extended to permit the creation of document resources referencing remote URLs
ISO-19115 XML upload via API
The API now supports the upload of a metadata XML file along with the resource data
Software upgrades
- Geoserver 2.23.0 is now the reference version. This version includes Geofence WPS rules which are employed by GeoNode to strengthen the security of the OGC/WPS processes.
- MapStore 2022.02.xx
- Django 3.2.19
- PostgreSQL 13 and PostGIS 3.3.3
Security and Bug Fixes
- CVE-2023-26043
Fixed a vulnerability to XML External Entity (XXE) injection - CVE-2023-28442
Fixed information leak
You can see the full list of closed issues here.
System requirements
Python >3.9 is required to run GeoNode 4.1.0, since many of its dependencies have dropped support for older versions.
4.0.3
Change Log
4.0.3 (2023-02-23)
Breaking Changes
- Based on GeoServer 2.20.7
What's Changed
Enhancements and Features
- [Fixes #10684] Remote Services with the same prefix create layers which won't be allow to edit metadata by @afabiani in #10682
Translations
Bug Fixes
- [Backport 4.0.x] [Fixes #10462] GeoNode is vulnerable to an XML External Entity (XXE) injection by @github-actions in #10466
- [Backport 4.0.x] [Fixes #10464] Fix code scanning alert - Uncontrolled data used in path expression by @github-actions in #10468
Dependencies Updates
- [Backport 4.0.x] [Backport 4.1.x] Bump boto3 from 1.26.28 to 1.26.32 by @github-actions in #10450
- [Backport 4.0.x] [Backport 4.1.x] Bump dj-database-url from 1.0.0 to 1.2.0 by @github-actions in #10451
- [Backport 4.0.x] [Backport 4.1.x] Update numpy requirement from ==1.23.* to ==1.24.* by @github-actions in #10452
- [Backport 4.0.x] [Backport 4.1.x] Bump drf-spectacular from 0.24.2 to 0.25.1 by @github-actions in #10453
- [Backport 4.0.x] [Backport 4.1.x] Bump coverage from 6.5.0 to 7.0.0 by @github-actions in #10454
- [Backport 4.0.x] [Backport 4.1.x] Bump wandb from 0.13.6 to 0.13.7 by @github-actions in #10455
- [Backport 4.0.x] [Backport 4.1.x] Bump pytz from 2022.6 to 2022.7 by @github-actions in #10456
- [Backport 4.0.x] [Backport 4.1.x] Bump pymupdf from 1.21.0 to 1.21.1 by @github-actions in #10457
- [Backport 4.0.x] [Backport 4.1.x] Bump lxml from 4.9.1 to 4.9.2 by @github-actions in #10458
Security Updates
Full Changelog: 4.0.2...4.0.3
4.0.2
Breaking Changes
- Based on MapStore client 4.0.5
- MapStore client is no more compatible with 3.x train
- GeoNode 4.0.0 architecture is slightly different from the previous versions; please refer to:
Features
- Python upgrade 3.9/3.10/3.11
- Django upgrade 3.2.16
- GeoServer 2.20.5
- GDAL 3.3.2/3.4.1
What's Changed
Enhancements and Features
- [Backport 4.0.x] [Fixes #10070] Let the resource manager handle also raw sld by @github-actions in #10095
- [Backport 4.0.x] [Fixes #10104] Sort resource APIs with created date by @github-actions in #10122
- [Backport 4.0.x] [Fixes #10075] Improvements to the upload time step UI by @github-actions in #10111
- [Backport 4.0.x] [Fixes #10091] improve thumbnails quality by @github-actions in #10110
- [Backport 4.0.x] [Fixes #10120] Celery autoscale values are too low and wrongly positi… by @github-actions in #10126
- [Backport 4.0.x] [Fixes #10138] Render pdf thumbnails from top margin by @github-actions in #10141
- [Backport 4.0.x] [Fixes #10168] Add 'executions' field to concrete instance endpoints by @github-actions in #10170
- [Backport 4.0.x] [Fixes #10192] Include source into the ExecutionRequest model by @github-actions in #10207
- [4.0.x][Fixes #10208] Add a custom hook at the end of the permissions assign by @mattiagiupponi in #10212
- [Backport 4.0.x] [Fixes #10251] improve feedback to the user and UI experience of batch permisisons assignment by @github-actions in #10282
- [Backport 4.0.x] [Fixes #10270] Document creation via API v2 by @github-actions in #10298
- [Backport 4.0.x] [Fixes #10303] automatic periodic TaskResult removal by @github-actions in #10319
- [Backport 4.0.x] [CLA] Add MalteIwanicki to clabot by @github-actions in #10382
- [Backport 4.0.x] Create SECURITY.md by @github-actions in #10329
Translations
Bug Fixes
- [Fixes #10024] Wrong default style when creating layer by @etj in #10025
- [Backport 4.0.x] add installation type to issue template by @github-actions in #10043
- [Backport 4.0.x] [Fixes #10040] Remove auto-generated thumbnail for documents by @github-actions in #10052
- [Backport 4.0.x] [Fixes #10041] Review the thumbnail scaling process by @github-actions in #10069
- [Backport 4.0.x] [Fixes #10055] Modify Metadata form with permissions check by @github-actions in #10076
- [Backport 4.0.x] [Fixes #10113] Data retriver keep kmz files even if is unzipped by @github-actions in #10115
- [Backport 4.0.x] [Fixes #10073] Unable to view Maps tab in Recent activities by @github-actions in #10109
- [Backport 4.0.x] [Fixes #7852] Update catalog and background layers url configuration in settings.py and related files by @github-actions in #10129
- [Backport 4.0.x] [Fixes #10130] Data retriever dont assign the folder/file permissions… by @github-actions in #10133
- [Backport 4.0.x] [Fixes #10134] New simple renderer to generate thumbnails for PDFs by @github-actions in #10136
- [Backport 4.0.x] [Fixes #10142] storage_manager copy dont assign the folder/file permi… by @github-actions in #10154
- [Backport 4.0.x] [Fixes #10171] Dynamic rendering of document_detail view template by @github-actions in #10173
- [Backport 4.0.x] Fix migrations 4x by @github-actions in #10177
- [Backport 4.0.x] [Fixes #10198] uwsgi library update by @github-actions in #10200
- [Backport 4.0.x] [Fixes #10195] Backup and restore procedure is not successful by @github-actions in #10203
- [Backport 4.0.x] [Fixes #10204] restore mapstore catalog settings by @github-actions in #10206
- [Backport 4.0.x] [Fixes #10251] Review geonode management command set_layers_permissions by @github-actions in #10253
- [Backport 4.0.x] [Fixes #10263] non admin user in fresh instance cannot create resources_ by @github-actions in #10265
- [Backport 4.0.x] [Fixes #10217] fix ip whitelisting by @github-actions in #10230
- [Backport 4.0.x] Fix broken test by @github-actions in #10267
- [Backport 4.0.x] [Fixes #10214] metadata_only filter not working properly by @github-actions in #10269
- [Backport 4.0.x] [Fixes #10287] The "set_layer_permissions" management command does not behave correctly with "AnonyousUser" by @github-actions in #10289
- [Backport 4.0.x] [Fixes #10302] Incorrect permissions assigned on cloning a resource by @github-actions in #10328
- [Backport 4.0.x] [Fixes #9041] Docker NGINX listen on ports 80/443 by @github-actions in #10340
- [Backport 4.0.x] [Fixes #10376] Time serie dataset, missing permissions by @github-actions in #10391
Dependencies Updates
- [Backport 4.0.x] Bump smart-open from 6.1.0 to 6.2.0 by @github-actions in #10033
- [Backport 4.0.x] Bump drf-spectacular from 0.24.1 to 0.24.2 by @github-actions in #10101
- [Backport 4.0.x] Bump boto3 from 1.26.26 to 1.26.28 by @github-actions in #10415
- [Backport 4.0.x] Update idna requirement from <2.11,>=2.5 to >=2.5,<3.5 by @github-actions in #10036
- [Backport 4.0.x] Bump pyjwt from 2.5.0 to 2.6.0 by @github-actions in #10246
- [Backport 4.0.x] [Dependencies] Align setup.cfg to requirements.txt by @github-actions in #10418
- [Backport 4.0.x] Bump pyopenssl from 22.0.0 to 22.1.0 by @github-actions in #10059
- [Backport 4.0.x] Update setuptools requirement from <65.6.0,>=59.1.1 to >=59.1.1,<65.7.0 by @github-actions in #10332
- [Backport 4.0.x] [Fixes #10066][Depencendies] Security audit and checks by @github-actions in #10072
- [Backport 4.0.x] Bump sherlock from 0.3.2 to 0.4.0 by @github-actions in #10119
- [Backport 4.0.x] Bump coverage from 6.4.4 to 6.5.0 by @github-actions in #10112
- [Backport 4.0.x] Bump pytz from 2022.4 to 2022.6 by @github-actions in #10239
- [Backport 4.0.x] Bump protobuf from 4.21.6 to 4.21.7 by @github-actions in #10106
- [Backport 4.0.x] Bump invoke from 1.7.1 to 1.7.3 by @github-actions in #10103
- [Backport 4.0.x] [Snyk] Security upgrade django from 3.2.15 to 3.2.16 by @github-actions in #10100
- [Backport 4.0.x] Bump wandb from 0.13.5 to 0.13.6 by @github-actions in #10409
- [Backport 4.0.x] Update django-invitations requirement from <1.9.4 to <2.0.1 by @github-actions in #10097
- [Backport 4.0.x] Bump django-mptt from 0.13.4 to 0.14.0 by @github-actions in #10090
- [Backport 4.0.x] Bump shapely from 1.8.4 to 1.8.5.post1 by @github-actions in #10157
- [Backport 4.0.x] Bump dropbox from 11.35.0 to 11.36.0 by @github-actions in #10311
- [Backport 4.0.x] Bump pip from 22.3 to 22.3.1 by @github-actions in #10274
- [Backport 4.0.x] Bump sqlalchemy from 1.4.44 to 1.4.45 by @github-actions in #10405
- [Backport 4.0.x] Bump oauthlib from 3.2.1 to 3.2.2 by @github-actions in #10209
- [Backport 4.0.x] [Snyk] Security upgrade nginx from 1.23.0-alpine to 1.23.2-alpine by @github-actions in #10249
- [Backport 4.0.x] Bump webdriver-manager from 3.8.4 to 3.8.5 by @github-actions in #10337
- [Backport 4.0.x] Bump psutil from 5.9.3 to 5.9.4 by @github-actions in #10310
- [Backport 4.0.x] Bump psycopg2 from 2.9.4 to 2.9.5 by @github-actions in #10245
- [Backport 4.0.x] Bump django-select2 from 7.11.0 to 8.0.0 by @github-actions in https://gith...