Changes between Version 6 and Version 7 of VersionsArchive


Ignore:
Timestamp:
Jan 23, 2025, 3:23:22 PM (4 weeks ago)
Author:
Dimitar Misev
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • VersionsArchive

    v6 v7  
    44
    55= Version History =
     6
     7
     8
     9== Version 10.2.15 (2024-01-12)
     10
     11OGC frontend (petascope)
     12
     13- Support `polygonize` operator in WCPS
     14- Add `authentication_type=basic_header` in `petascope.properties` to enhance access security
     15- Drop rasdaman collection in case of failed to insert first null values when creating a new coverage
     16
     17== Version 10.2.14 (2023-12-08)
     18
     19rasdaman core
     20- polygonize rasql function to convert raster to vector data ([https://doc.rasdaman.org/04_ql-guide.html#polygonize-operation docs])
     21
     22wcst_import
     23
     24- Add `codeSpace` attribute in a band's specification for `swe:Category`
     25
     26
     27== Version 10.2.13 (2023-11-30)
     28
     29OGC frontend (petascope)
     30
     31- Extra local metadata of updated coverage's metadata is serialized properly in GML
     32- Added new INSPIRE setting `inspire_dls_spatial_dataset_identifier` in `petascope.properties`
     33- Adjusted GML responses from WCS 2.1.0 `GetCapabilities`, `DescribeCoverage` and `GetCoverage` requests
     34
     35wsclient
     36
     37- Fixed issue with sending `outputType=GeneralGridCoverage` parameter for non-GML format in WCS `GetCoverage` tab
     38- Added option to select WCS 2.0.1 result from `GetCapabilities` tab (default it is WCS 2.1.0)
     39
     40wcst_import
     41
     42- Add ``definition`` attribute in a band's specification
     43- Add ``observationType`` setting to set the type of a band to show in GML
     44
     45
     46== Version 10.2.12 (2023-11-21)
     47
     48OGC frontend (petascope)
     49
     50- Add `rasdaman/admin/version` endpoint to return rasdaman's version
     51- Improve band subsetting in one-band coverage
     52- Improve WMS GetMap response results when scaling small grid domains to target width and height
     53
     54wsclient
     55
     56- Added option to select coverage type in WCS `DescribeCoverage` / `GetCoverage` tabs (default it is CIS 1.1)
     57
     58
     59== Version 10.2.11 (2023-10-23)
     60
     61OGC frontend (petascope)
     62
     63- Create a new pyramid member should use the previous pyramid member if it exists in case of scale vector is equal for non-XY axis
     64
     65secore
     66
     67- secore returns `text/xml` by default and `application/gml+xml` format if request header is `Accept: application/gml+xml`
     68
     69wsclient
     70
     71- wsclient shows correct timestamp on timeslider for regular time axis
     72
     73wcst_import
     74
     75- wcst_import only logs to terminal console, instead of logging to log file
     76
     77== Version 10.2.10 (2023-09-22)
     78
     79OGC frontend (petascope)
     80
     81- WMS returns expected slicing on regular time axis
     82- WCS/WCPS allows `subsetting` / `crsTransform()` by `OGC:CRS84` CRS
     83- Throw detailed error when accessing embedded SECORE but `petascope.properties` is not set with `internal` SECORE
     84- Add support for binary induced function `atan2 / arctan2`
     85
     86wsclient
     87
     88- wsclient sometimes it doesn't show the login page at loading page
     89- wsclient should not require double logins for admin functions
     90
     91wcst_import
     92
     93- wcst_import works with https SECORE URL configured in petascope.properties
     94
     95== Version 10.2.9 (2023-09-07)
     96
     97rasdaman core
     98
     99- Petascope checks credentials (if not-empty) from `rasdaman_user` and `rasdaman_pass` settings at starting
     100- Add support for binary induced function `arctan2` / `atan2`
     101- The `pow` / `power` function supports exponent of any type (not just floating-point)
     102
     103OGC frontend (petascope)
     104
     105- Add support for binary induced function `atan2 / arctan2`
     106- Fix WMS ``GetMap`` request with WCPS fragment style containing pre-defined axis slicings
     107- FIX coverage's extent bounding box in WGS84 CRS in `WCS GetCapabilities` resonse
     108- Fix wrong collection alias in generated rasql FROM clause in case of scaling a pyramid member with different collection name to coverage id
     109- Fix coverage's metadata returned in XML format for WCS `DescribeCoverage` request
     110- Add check for invalid non-XY subsets which are out of extents in WMS `GetMap` requests
     111- Improve rasdaman's collection type creation with band names
     112- Support shorthand CRS style for subsetting / projecting coverage in different CRS with WCS / WCPS requests
     113
     114
     115SECORE
     116
     117- SECORE resolves CRS defined in userdb with full XQuery query
     118
     119== Version 10.2.8 (2023-08-09)
     120
     121rasdaman core
     122
     123- dbinfo output contains the null values if any were specified for the collection
     124- Fix SORT on ranking values which are not of type double
     125- Fix FLIP on sliced array operand
     126- Fix segfault in linestring clip
     127- Return proper error when casting to complex numbers instead of crashing
     128- Fix invalid errors returned when multiple subsets are applied
     129
     130OGC frontend (petascope)
     131
     132- WMS `GetMap` filters null values which are out of range values `[0-255]` for encoding in PNG
     133- WCPS fixed `scale() / extend()` operators with target domains specified from `LET` clause variable
     134
     135wsclient
     136
     137- Allow admin to overwrite metadata when the current metadata is invalid XML
     138
     139
     140== Version 10.2.7 (2023-07-25)
     141
     142rasdaman core
     143- Fix binary operations on operands with non-overlapping tiles
     144
     145OGC frontend (petascope)
     146
     147- Fix WMS GetCapabilities to conform with OGC 1.3.0 schema
     148- Support `BGColor` optional parameter in WMS `GetMap` request for requesting layer with 1, 3 or 4 bands
     149- WMS `GetMap` without `TRANSPARENT=TRUE` return white color for nodata pixels instead of transparency
     150- Fix problem with WMS `GetMap` request on multiple layers with different geo extents and resolutions
     151- WMS `GetMap` request support `crs=CRS:84`
     152- Strip `random` parameter from incoming requests to bypass web browser's cache
     153- Update ANTLR4 library for WCPS to the latest version to support java 11+
     154- Enhance WCS scaling extension via WCPS query
     155- Remove unused collection alias in generated rasql queries from WCPS queries
     156
     157wsclient
     158
     159- Fix WMS GetCapabilities to conform with OGC 1.3.0 schema
     160
     161== Version 10.2.6 (2023-06-20)
     162
     163OGC frontend (petascope)
     164
     165- Fix WMS results in case of different geo extents accross base and its pyramid members
     166- `Dimension` elements need to contains `units` attribute in WMS `GetCapabilities` response
     167- Fix `null` error in case axis `crsDefinition` is not available in WCPS
     168- Fixed WCPS to return multipart responses properly
     169- Improve pyramid member selection when requesting a non-existing coefficient on coverage axis
     170- Improve optimization of scaling and subsetting operations in WCPS queries
     171
     172wcst_import
     173
     174- Fix `time_series_regular` recipe to work with `UnixTime` CRS
     175
     176SECORE
     177
     178- Internal SECORE should show the context path based on petascope endpoint in in results
     179
     180
     181== Version 10.2.5 (2023-05-19)
     182
     183OGC frontend (petascope)
     184
     185- Support `XY` axes order with `NorthEast` orientation (e.g. `EPSG:31467`)
     186
     187wsclient
     188
     189- Show generated `WCS/WMS` `GET`requests on `GUI`
     190
     191
     192== Version 10.2.4 (2023-05-05)
     193
     194OGC frontend (petascope)
     195
     196- WMS `GetMap` requests on ``YX`` grid order coverage return wrong results
     197- Add warning log in case a coverage's rasdaman settype does not exist in `RASBASE`
     198- Fixed petascope deployment with H2 database backend
     199- Sort pyramid members by product of scale factors when creating a new pyramid member
     200- Fix shifting error in irregular axis when doing subsettings
     201- Fix null error when creating pyramid member of a renamed pyramid member coverage
     202- Fix error when renaming a pyramid member of a base coverage
     203- Fix error when coverages having `NaN` as null value in WMS `GetMap` requests
     204- Enhance accuracy for WMS GetMap subsets of lower resolution layers
     205
     206wsclient
     207
     208- Recalculate the total coverages/layers and their sizes when filtering on tables in `GetCapabilities` tabs
     209- Add tab in `DescribeLayer` WMS tab to allow to add an existing geo-referenced coverage as a pyramid member of the selected layer
     210- Add `CreateLayer` tab to create a WMS layer from an existing geo-referenced coverage
     211- Enhance the performance after deleting a coverage / layer and creating / deleting a style of a WMS layer
     212- Add `DeleteLayer` tab to remove a WMS layer
     213- Fix error to display footprints on `WebWorldWind` in both WCS and `WMS GetCapabilities` tabs
     214- Enhance the performance after deleting a coverage / layer
     215- Add `Login` button to show login form to login as a different rasdaman user
     216- Display error when petascope is not loadable when wsclient starts
     217- Fix `GetCoverage` button error in case petascope endpoint is not `/rasdaman/ows`
     218
     219== Version 10.2.3 (2023-04-19)
     220
     221rasdaman core
     222
     223- Improved performance and precision of scale function
     224
     225OGC frontend (petascope)
     226
     227- Enhance resolving UoM CRS when running internal SECORE
     228- Support java 17
     229- Improved time to create WMTS layers when petascope starts
     230- Fixed internal SECORE failed to start when petascope starts
     231- Support internal SECORE for different web application name instead of rasdaman.war
     232
     233CRS Resolver (SECORE)
     234
     235- Support java 17
     236
     237wcst_import
     238
     239- Add validation to check if `"execute_if":"import_failed"` then `"skip":true` is required
     240
     241== Version 10.2.2 (2023-03-29)
     242
     243rasdaman core
     244
     245- Improved performance of starting/stopping rasdaman
     246- Fixed signal handlers to be async-signal-safe
     247
     248OGC frontend (petascope)
     249
     250- Fixed to not initialize embedded CRS resolver if internal is not set in secore_urls
     251
     252
     253
     254== Version 10.2.1 (2023-03-24)
     255
     256rasdaman core
     257- Support `round`, `ceil` and `floor` functions in rasql
     258
     259OGC frontend (petascope)
     260- Support `round`, `ceil` and `floor` functions in WCPS
     261- Enhance selection for working resolvers to request CRSs
     262- Reduce requests to SECORE when building coverage objects
     263
     264wcst_import
     265- Support `execute_if` setting to run a `after_import` hook only when an input file failed to import
     266
     267
     268== Version 10.2.0 (2023-03-15)
     269
     270=== New features, enhancements, bug fixes
     271
     272rasdaman core
     273- Support --queryfile and --out formatted options in rasql
     274
     275OGC frontend (petascope)
     276
     277- Add `JAVA_OPTS` environment variable for `migrate_petascopedb.sh` script
     278- WCPS enhanced axis iterator's domain handler
     279- WCPS supports ``.lo`` and ``.hi`` in axis iterator's domain handler
     280- WCPS fixed the syntax, `LET` clause stands before `WHERE` clause
     281- Support logging level for rasj in petascope.properties (see [https://doc.rasdaman.org/10.2/05_geo-services-guide.html#logging doc])
     282- WCPS supports axis iterators in coverage constructor with geo extents from domain() operator
     283- WCPS CrsTransform supports geo XY axes' target resolutions and geo XY target bounding box and `domain(axisLabel).resolution` to get the resolution of an axis.
     284
     285wcst_import
     286
     287- Add full file path for importing netCDF/HDF4/HDF5 file via gdal recipe
     288- Support new shorthand syntax using `+` in crs in the ingredients file (see [https://doc.rasdaman.org/10.2/05_geo-services-guide.html#data-import-crs doc])
     289- Optimized import of Sentinel 2 data when possible
     290- Fixed import of non-globbed files in subdirectories
     291
     292documentation
     293- Add doc about ows4R package to access OGC WCS via R
     294
     295installation
     296- Drop support for CentOS 7 and Ubuntu 18.04 packages as these OS are close to EOL
     297- Added separate cmake option for generating PDF documentation
     298
     299=== Incompatible changes
     300
     301- Ubuntu 18.04 and CentOS 7 are not supported anymore, rasdaman v10.2 packages are available only for Ubuntu 20.04 and 22.04
     302- The server/client protocol has backwards-incompatible changes, so C++ / Java clients must be recompiled with the latest rasdaman client API libraries to be able to communicate with rasdaman v10.2 servers. Python clients will require updating rasdapy3 to the latest version with pip3.
     303- Core C++ components require C++17 to compile
     304
     305=== Upgrading
     306
     307The sections below contain instructions on how to upgrade the software installation from a previous version to stable rasdaman v10.2.
     308
     309In addition, it is highly recommended to review the list of incompatible changes above.
     310
     311==== From v10.1
     312
     313To upgrade from the previous stable version v10.1 to stable v10.2:
     314
     3151. Update the repository metadata with `sudo apt update`
     3162. Stop rasdaman with `sudo service rasdaman stop`; make sure that the processes are really stopped: if `ps aux | grep -E 'ras(mgr|server)'` returns any processes, stop them with `pkill -9 -f 'ras(mgr|server)'`
     3173. Install the new rasdaman version with `sudo apt install rasdaman`
     318
     319==== From testing
     320
     321To upgrade from the testing repository to stable v10.2:
     322
     3231. Change the testing package repository to the stable one in `/etc/apt/sources.list.d/rasdaman.list`
     3242. Stop rasdaman with `sudo service rasdaman stop`; make sure that the processes are really stopped: if `ps aux | grep -E 'ras(mgr|server)'` returns any processes, stop them with `pkill -9 -f 'ras(mgr|server)'`
     3253. Remove the current rasdaman package with `sudo apt remove rasdaman`; this is required because the stable package has the same version but a lower iteration number than the testing one
     3264. Install the new rasdaman version with `sudo apt install rasdaman`
     327
     328==== From previous Ubuntu version
     329
     330Check our [https://doc.rasdaman.org/10.2/02_inst-guide.html#migration migration guide] for hints on how to upgrade your Ubuntu OS, or migrate your installation from one machine to another.
     331
     332
    6333
    7334