Releases: xcube-dev/xcube-viewer
0.11.0-dev.1
Changes in version 0.11.0 (in development)
Enhancements
-
Thanks to using xcube Server 0.11.x, xcube Viewer 0.11.x can now display
datasets with non-geographic spatial coordinate reference systems,
for example UTM or LAEA Europe (EPSG:3035). -
The map projection can now be changed in the settings dialog.
Possible value are "Geographic" and "Web Mercator". -
Now the opacity of tile layers can be changed from the color bar
dropdown component in the map.
Other Changes
-
xcube Viewer 0.11.x requires xcube Server 0.11.x.
-
The default map projection changed from Geographic (EPSG:4326) to Spherical
Mercator (EPSG:3857). Accordingly, image tiles are requested in Spherical
Mercator projection (using the same tile grid as OSM)
Fixes
-
Fixed a problem that occurred with datasets referring to the
same place group. In this case, only the first dataset received
the features on place group reload. Now all datasets
referring to that place group are updated on feature reload.
(#208) -
Fixed a problem that prevented setting the map projection
using thebranding.mapProjection
configuration key.
0.11.0-dev.0
Changes in version 0.11.0 (in development)
Enhancements
- Thanks to using xcube Server 0.11.x, xcube Viewer 0.11.x can now display
datasets with non-geographic spatial coordinate reference systems,
for example UTM or LAEA Europe (EPSG:3035).
Other Changes
-
xcube Viewer 0.11.x requires xcube Server 0.11.x.
-
The default map projection changed from Geographic (EPSG:4326) to Spherical
Mercator (EPSG:3857). Accordingly, image tiles are requested in Spherical
Mercator projection (using the same tile grid as OSM)
0.10.1
Changes in version 0.10.1
Enhancements
- The map projection can now be configured using the
branding.mapProjection
key. Possible values are the default
"EPSG:4326"
(Geographic) and
"EPSG:3857"
(Spherical Mercator).
Fixes
-
Feature geometries loaded from xcube Places API are now rendered again
in the map. -
Addressed warning saying
Using target="_blank" without rel="noreferrer" is a security risk
0.10.0
Changes in version 0.10.0
Note: version number jumped from 0.4.x to 0.10 to be in line with xcube 0.10.
Enhancements
-
The logo in the application's main bar is now a link.
The target URL can be configured using the
branding.organisationUrl
key. (#176) -
Users can now manually enter a variable's min/max values that are
applied to the selected color bar. The editor that pops up
when clicking the value range scale in the variable legend overlay.
(#140) -
The viewer's map now uses EPSG:4326 projection as default so datasets
that use this grid too will have image layers showing square pixels. -
Reduced layer flickering when a new time step is selected.
Layer transitions are now performed more smoothly. (#119) -
We can now turn off image smoothing just for the variable layer.
The background map is no longer concerned by this setting and
therefore preserves its quality. (#181) -
Simplified use of xcube-viewer as a container. (#167)
The ultimate goal of this activity was to get rid of build-time
configuration and replace it by runtime configuration.
This introduced some breaking changes as follows.
We no longer use.env
files for build-time configuration.
Instead, a runtime configuration is initially loaded:- If query parameter
configPath
is given, it is loaded from
{origin}/{configPath}/config.json
. - Otherwise, it is loaded from
{origin}/config/config.json
. - If the configuration could not be fetched, the default configuration
src/resources/config.json
is used instead.
The first option is useful for development. For example, if the app is
loaded from URL{origin}?configPath=config/myapp
, its configuration is
loaded from{origin}/config/myapp/config.json
where configuration
resources are placed inpublic/config/myapp/
. For this purpose
public/config/
is in.gitignore
.The JSON schema for the configuration is given in
src/resources/config.schema.json
. - If query parameter
Fixes
-
Fixed issue with datasets originating from nested, filesystem-based
data stores such as the "s3" and "file" data stores. See also
related xcube-dev/xcube#579.
(#190) -
Fixed numerous base maps (#197)
- Where possible, switched from HTTP to HTTPS.
- Removed all Stamen maps - for not supporting HTTPS
- Removed all Mapbox maps - no longer freely accessible
- Removed selected OpenStreetMap maps:
- OSM Black & White - no longer maintained and provided
- OSM Landscape - no longer freely accessible
-
Fixed eslint warnings of type "'ACTION' is already defined" during build.
Issues addressed
- Add dockerfile for xcube viewer by @forman in #162
- Bump ssri from 6.0.1 to 6.0.2 by @dependabot in #164
- Bump hosted-git-info from 2.8.8 to 2.8.9 by @dependabot in #172
- Forman 167 ease container use by @forman in #170
- Bump tar from 6.1.0 to 6.1.11 by @dependabot in #180
- Bump path-parse from 1.0.6 to 1.0.7 by @dependabot in #178
- Bump ws from 6.2.1 to 6.2.2 by @dependabot in #175
- Bump dns-packet from 1.3.1 to 1.3.4 by @dependabot in #174
- Turn off image smoothing, part 2 by @forman in #182
- Bump tmpl from 1.0.4 to 1.0.5 by @dependabot in #184
- Manually entering color bar min/max by @forman in #185
- Dzelge xxx gh actions by @dzelge in #183
- Bump url-parse from 1.5.1 to 1.5.3 by @dependabot in #186
- Bump follow-redirects from 1.13.3 to 1.14.7 by @dependabot in #188
- Bump jszip from 3.6.0 to 3.7.0 by @dependabot in #189
- logo in the application's main bar is now a link by @forman in #192
- xcube viewer to support nested datasets by @forman in #191
- Dzelge xxx gh actions by @dzelge in #193
- Adjustments of xcube viewer gha workflow by @AliceBalfanz in #198
- removing defect basemaps by @AliceBalfanz in #200
- Bump nanoid from 3.1.22 to 3.2.0 by @dependabot in #194
- Automated update of xcube-viewer docker hash in k8s-configs by @AliceBalfanz in #201
Full Changelog: v0.4.5...v0.10.0
0.5.0-dev.2
Changes in version 0.5.0 (in development)
Enhancements
-
The logo in the application's main bar is now a link.
The target URL can be configured using the
branding.organisationUrl
key. (#176) -
Users can now manually enter a variable's min/max values that are
applied to the selected color bar. The editor that pops up
when clicking the value range scale in the variable legend overlay.
(#140) -
The viewer's map now uses EPSG:4326 projection as default so datasets
that use this grid too will have image layers showing square pixels. -
Reduced layer flickering when a new time step is selected.
Layer transitions are now performed more smoothly. (#119) -
We can now turn off image smoothing just for the variable layer.
The background map is no longer concerned by this setting and
therefore preserves its quality. (#181) -
Simplified use of xcube-viewer as a container. (#167)
The ultimate goal of this activity was to get rid of build-time
configuration and replace it by runtime configuration.
This introduced some breaking changes as follows.
We no longer use.env
files for build-time configuration.
Instead, a runtime configuration is initially loaded:- If query parameter
configPath
is given, it is loaded from
{origin}/{configPath}/config.json
. - Otherwise, it is loaded from
{origin}/config/config.json
. - If the configuration could not be fetched, the default configuration
src/resources/config.json
is used instead.
The first option is useful for development. For example, if the app is
loaded from URL{origin}?configPath=config/myapp
, its configuration is
loaded from{origin}/config/myapp/config.json
where configuration
resources are placed inpublic/config/myapp/
. For this purpose
public/config/
is in.gitignore
.The JSON schema for the configuration is given in
src/resources/config.schema.json
. - If query parameter
Fixes
-
Fixed issue with datasets originating from nested, filesystem-based
data stores such as the "s3" and "file" data stores. See also
related xcube-dev/xcube#579.
(#190) -
Fixed eslint warnings of type "'ACTION' is already defined" during build.
0.5.0-dev.1
Changes in version 0.5.0 (in development)
-
Users can now manually enter a variable's min/max values that are
applied to the selected color bar. The editor that pops up
when clicking the value range scale in the variable legend overlay.
(#140) -
The viewer's map now uses EPSG:4326 projection as default so datasets
that use this grid too will have image layers showing square pixels. -
Reduced layer flickering when a new time step is selected.
Layer transitions are now performed more smoothly. (#119) -
We can now turn off image smoothing just for the variable layer.
The background map is no longer concerned by this setting and
therefore preserves its quality. (#181) -
Simplified use of xcube-viewer as a container. (#167)
The ultimate goal of this activity was to get rid of build-time
configuration and replace it by runtime configuration.
This introduced some breaking changes as follows.
We no longer use.env
files for build-time configuration.
Instead, a runtime configuration is initially loaded:- If query parameter
configPath
is given, it is loaded from
{origin}/{configPath}/config.json
. - Otherwise, it is loaded from
{origin}/config/config.json
. - If the configuration could not be fetched, the default configuration
src/resources/config.json
is used instead.
The first option is useful for development. For example, if the app is
loaded from URL{origin}?configPath=config/myapp
, its configuration is
loaded from{origin}/config/myapp/config.json
where configuration
resources are placed inpublic/config/myapp/
. For this purpose
public/config/
is in.gitignore
.The JSON schema for the configuration is given in
src/resources/config.schema.json
. - If query parameter
-
Fixed eslint warnings of type "'ACTION' is already defined" during build.
0.4.5
Changes in version 0.4.5
-
After logging out, the browser now correctly redirects to the
viewer's origin. (#142) -
Default colour for dataset-related place groups now red while
initial user places colour is yellow. (#153) -
RGB layer no longer hides places. (#152)
-
Users can now download time-series data as a Zip archive
containing a GeoJSON file for each time-series graph. (#20)Note, this new feature must be enabled in
.env
:REACT_APP_ALLOW_DOWNLOADS=1
-
The opacity of polygon fill colours has been made part the
app's branding. -
Language setting is now correctly preserved and will be
used on page reload. (#158)
0.4.4
Changes in version 0.4.4
- Time-series legends are now always shown. (#151)
- In the time-series charts with multiple graphs, dots have only been drawn
for the last graph added. Now they are shown for existing graphs too. (#146) - Time-series graphs will no longer hide points. (#145)
- Fixed some labels used in the UI:
- Renamed label "Show data points only" into "Show dots only, hide lines".
(#148) - Corrected translation for "Show graph after adding a place".
- Renamed label "Show data points only" into "Show dots only, hide lines".
- Updated package dependencies:
- recharts 2.0.9
- react-scripts 4.0.3