|  | 6 |  | 
          
            |  | 7 |  | 
          
            |  | 8 | == Version 10.1.4 (2023-02-02) | 
          
            |  | 9 |  | 
          
            |  | 10 | OGC frontend (petascope) | 
          
            |  | 11 |  | 
          
            |  | 12 | - Create proper temporary collection types and delete them after a WCPS query with decode() finished | 
          
            |  | 13 | - Log warning message when petascope failed to close a connection to rasdaman | 
          
            |  | 14 | - WCPS fixed handling of non-numeric bounds on irregular axis subsets | 
          
            |  | 15 |  | 
          
            |  | 16 | wcst_import | 
          
            |  | 17 |  | 
          
            |  | 18 | - fixed failure to import files with overviews when `"import_overviews_only": true` | 
          
            |  | 19 | - resume files enhanced with newline characters to be human-readable | 
          
            |  | 20 |  | 
          
            |  | 21 |  | 
          
            |  | 22 | documentation | 
          
            |  | 23 |  | 
          
            |  | 24 | - add doc about `ows4R` package to access OGC WCS requests via `R` tool | 
          
            |  | 25 |  | 
          
            |  | 26 |  | 
          
            |  | 27 | == Version 10.1.3 (2023-01-05) | 
          
            |  | 28 |  | 
          
            |  | 29 | rasdaman core | 
          
            |  | 30 |  | 
          
            |  | 31 | - Improved errors to report more details | 
          
            |  | 32 |  | 
          
            |  | 33 | OGC frontend (petascope) | 
          
            |  | 34 |  | 
          
            |  | 35 | - WMS fixed handling of WCPS query fragments on a layer with pyramids | 
          
            |  | 36 | - Improve performance for WMS / WCPS for irregular axis with long list of BigDecimal values | 
          
            |  | 37 | - WCPS fixed the grid origin of XY axes after ``crsTransform()`` | 
          
            |  | 38 | - WCPS fixed encoding to netcdf of dynamically created multiband coverage | 
          
            |  | 39 | - Axis labels specified in an axis iterator are incorporated in the resulting coverage | 
          
            |  | 40 | - Fixed importing with regular time axis | 
          
            |  | 41 | - Improve performance on coverages with very large irregular axes | 
          
            |  | 42 | - WCPS fixed parsing of unary minus expressions | 
          
            |  | 43 | - WMS works better for style from WCPS query fragment | 
          
            |  | 44 |  | 
          
            |  | 45 | == Version 10.1.2 (2022-11-24) | 
          
            |  | 46 |  | 
          
            |  | 47 | OGC frontend (petascope) | 
          
            |  | 48 |  | 
          
            |  | 49 | - WCPS creates a  multi dimensional coverage from coverage constructor | 
          
            |  | 50 | - WCPS supports `sum()` as an alias of `add()` | 
          
            |  | 51 | - WCPS supports `cellCount()` to get the total number of grid pixels of a coverage | 
          
            |  | 52 | - WMS fixes evaluation of query fragment styles with predefined non-XY slices | 
          
            |  | 53 |  | 
          
            |  | 54 | wcst_import | 
          
            |  | 55 |  | 
          
            |  | 56 | - `blocking: false` should show the imported files count / total files properly | 
          
            |  | 57 | - Check if time axis is `UnixTime` CRS properly | 
          
            |  | 58 |  | 
          
            |  | 59 | wsclient | 
          
            |  | 60 |  | 
          
            |  | 61 | - Show the list of coverage ids when hovering on a footprint on WebWorldWind globe in `WCS/WMS GetCapabilities` tabs | 
          
            |  | 62 |  | 
          
            |  | 63 | == Version 10.1.1 (2022-11-04) | 
          
            |  | 64 |  | 
          
            |  | 65 | OGC frontend (petascope) | 
          
            |  | 66 |  | 
          
            |  | 67 | - WMS should not add non-XY axes slices which already exist in WCPS fragment query style | 
          
            |  | 68 | - WCPS fixes scaling with subsets by `LET` clause variables | 
          
            |  | 69 | - WCPS supports single and multi-line comments (see [https://doc.rasdaman.org/11_cheatsheets.html#comments doc]) | 
          
            |  | 70 | - WCS `GetCoverage` support shorthand interpolation (see [https://doc.rasdaman.org/05_geo-services-guide.html#interpolation doc]) | 
          
            |  | 71 |  | 
          
            |  | 72 | wcst_import | 
          
            |  | 73 |  | 
          
            |  | 74 | - Enhance error handling to log file with stacktrace (see [https://doc.rasdaman.org/05_geo-services-guide.html#logging-and-error-handling doc]) | 
          
            |  | 75 |  | 
          
            |  | 76 |  | 
          
            |  | 77 | == Version 10.1.0 (2022-10-22) | 
          
            |  | 78 |  | 
          
            |  | 79 | === New features, enhancements, bug fixes | 
          
            |  | 80 |  | 
          
            |  | 81 | rasdaman core | 
          
            |  | 82 |  | 
          
            |  | 83 | - Support for sorting array slices along an axis by an aggregation expression ([https://doc.rasdaman.org/10.1/04_ql-guide.html#sort-operator docs]) | 
          
            |  | 84 | - Support for flipping the order of array slices along an axis ([https://doc.rasdaman.org/10.1/04_ql-guide.html#flip-operator docs]) | 
          
            |  | 85 | - Initialize empty areas in subsetting operations with null values | 
          
            |  | 86 | - Fix evaluation of overlay operation on arrays with null values | 
          
            |  | 87 |  | 
          
            |  | 88 | OGC frontend (petascope) | 
          
            |  | 89 |  | 
          
            |  | 90 | - WMTS (OGC Web Map Tile Service) support added + pass OGC CITE tests [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#ogc-web-map-tile-service-wmts docs] | 
          
            |  | 91 | - WMS pass OGC CITE WMS raster conformance tests | 
          
            |  | 92 | - WMS supports a non-standard random parameter to bypass Web browser cache [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#random-parameter docs] | 
          
            |  | 93 | - WMS query fragment styles support combining coverages with mismatching irregular axes | 
          
            |  | 94 | - WMS fixed invalid XML element names in GetCapabilities | 
          
            |  | 95 | - WMS GetMap requests support non XY axis labels as request parameters (as same as WCS GetCoverage request) | 
          
            |  | 96 | - WMS fix style with WCPS query fragment with fixed subset domains | 
          
            |  | 97 | - WCPS supports sort operator [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#sort-operator-in-wcps docs] | 
          
            |  | 98 | - WCPS supports flip operator [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#flip-operator-in-wcps docs] | 
          
            |  | 99 | - WCPS supports crsTransform() shorthand operator [https://doc.rasdaman.org/10.1/11_cheatsheets.html#coverage-operations docs] | 
          
            |  | 100 | - WCPS supports imageCrsdomain as trimming subset in scale operator | 
          
            |  | 101 | - WCPS fixed combination of different grid domains in coverage condense | 
          
            |  | 102 | - WCPS builds a query tree internally which can support optimizations | 
          
            |  | 103 | - WCPS optimize queries with scale and subset operators to use pyramids if applicable | 
          
            |  | 104 | - WCPS fix slow processing of queries with multiple binary expressions | 
          
            |  | 105 | - WCPS `LET` clause supports WKT expressions [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#let-clause docs] | 
          
            |  | 106 | - WCS-T creating pyramid member coverage should not run UPDATE query from empty base coverage | 
          
            |  | 107 | - WCS-T supports importing local files to external endpoint [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#config-section docs] | 
          
            |  | 108 | - Fix null error when parsing compound CRS | 
          
            |  | 109 |  | 
          
            |  | 110 | wcst_import | 
          
            |  | 111 |  | 
          
            |  | 112 | - Option import_order supports value “none” to import files without sorting them beforehand [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#import-order docs] | 
          
            |  | 113 | - Add timeout for analyzing input files [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#input-section docs] | 
          
            |  | 114 | - netCDF recipe sets default axis resolution = 1 if minBound = maxBound | 
          
            |  | 115 | - If `default_null_values` set to `[]`, then a coverage without null values is created [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#data-import-default-null-values docs] | 
          
            |  | 116 | - Add setting `filterMessagesMatching` to filter non-wanted GRIB messages [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#slicer-section docs] | 
          
            |  | 117 | - Automate setting gridOrder in ingredients [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#slicer-section docs] | 
          
            |  | 118 | - Support `${bbox}` expression used in after_import hook [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#bbox docs] | 
          
            |  | 119 | - Support importing local files to external endpoint [https://doc.rasdaman.org/10.1/05_geo-services-guide.html#wcst-import-service-is-local docs] | 
          
            |  | 120 |  | 
          
            |  | 121 | wsclient | 
          
            |  | 122 |  | 
          
            |  | 123 | - Fix non-XY axes sliders to work properly | 
          
            |  | 124 |  | 
          
            |  | 125 | === Upgrading | 
          
            |  | 126 |  | 
          
            |  | 127 | The sections below contain instructions on how to upgrade the software installation from a previous version to stable rasdaman v10.0. | 
          
            |  | 128 |  | 
          
            |  | 129 | ==== From v10.0 | 
          
            |  | 130 |  | 
          
            |  | 131 | To upgrade from the previous stable version v10.0 to stable v10.1: | 
          
            |  | 132 |  | 
          
            |  | 133 | 1. Update the repository metadata with `sudo apt-get update` (Ubuntu) or `sudo yum update` (CentOS 7) | 
          
            |  | 134 | 2. 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)'` | 
          
            |  | 135 | 3. Install the new rasdaman version with `sudo apt-get install rasdaman` (Ubuntu) or `sudo yum update rasdaman` (CentOS 7) | 
          
            |  | 136 |  | 
          
            |  | 137 | ==== From testing | 
          
            |  | 138 |  | 
          
            |  | 139 | To upgrade from the latest testing version to stable v10.1: | 
          
            |  | 140 |  | 
          
            |  | 141 | 1. Change the testing package repository to the stable one in `/etc/apt/sources.list.d/rasdaman.list` (Ubuntu) or `/etc/yum.repos.d/rasdaman.repo` (CentOS 7) | 
          
            |  | 142 | 2. 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)'` | 
          
            |  | 143 | 3. Remove the current rasdaman package with `sudo apt-get remove rasdaman` (Ubuntu) or `sudo yum erase rasdaman` (CentOS 7); this is required because the stable package has the same version but usually a lower iteration number than the testing one | 
          
            |  | 144 | 4. Install the new rasdaman version with `sudo apt-get install rasdaman` (Ubuntu) or `sudo yum update rasdaman` (CentOS 7) | 
          
            |  | 145 |  | 
          
            |  | 146 |  | 
          
            |  | 147 | === Contributors | 
          
            |  | 148 |  | 
          
            |  | 149 | Sorted by number of patches: | 
          
            |  | 150 |  | 
          
            |  | 151 | -  41 Bang Pham Huu | 
          
            |  | 152 | -  8 Dimitar Misev | 
          
            |  | 153 | -  3 Adnan Abu Ramadan | 
          
            |  | 154 |  | 
          
            |  | 155 | === Full list of commits | 
          
            |  | 156 |  | 
          
            |  | 157 | '''Addressed tickets''' between v10.0.5 and v10.1.0 with 52 commits: | 
          
            |  | 158 | {{{ | 
          
            |  | 159 | #!sh | 
          
            |  | 160 | echo "||= changeset =||= author =||= ticket =||= subject =||" && \ | 
          
            |  | 161 | git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.5..v10.1.0 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /' | 
          
            |  | 162 | }}} | 
          
            |  | 163 |  | 
          
            |  | 164 | || changeset:2a583aa53 || Bang Pham Huu || ticket:000 || FIX - remove unused authentication_type in petascope.properties.in | 
          
            |  | 165 | || changeset:3d0c5eae5 || Bang Pham Huu || ticket:000 || FIX - update tilings in test wcst_import for some test cases | 
          
            |  | 166 | || changeset:4af3a61a5 || Dimitar Misev || ticket:000 || [FIX] improve test_all_wcst_import test script | 
          
            |  | 167 | || changeset:aa074ac27 || Bang Pham Huu || ticket:000 || FIX - wcst_import.py not throw exception if -c ( gdal-cache-size) not specified | 
          
            |  | 168 | || changeset:e5d2684a0 || Dimitar Misev || ticket:000 || [FIX] improve test_all_wcst_import test script part 2 | 
          
            |  | 169 | || changeset:ab86f3737 || Bang Pham Huu || ticket:1730 || FIX - Allow QGIS WCPS plugin to use HTTPS in server endpoints | 
          
            |  | 170 | || changeset:0c7996d6e || Bang Pham Huu || ticket:2221 || add the wcst_import test in system test: 224-test_service_is_not_local | 
          
            |  | 171 | || changeset:865a2c950 || Bang Pham Huu || ticket:2221 || FIX - uploaded files by positional parameters in petascope | 
          
            |  | 172 | || changeset:b342d56cd || Bang Pham Huu || ticket:2221 || NEW - wcst_import should be able to run on a different host than petascope | 
          
            |  | 173 | || changeset:4ffd323aa || Bang Pham Huu || ticket:2437 || NEW - wcst_import supports bbox:axis_label:min/max in the ingredients files | 
          
            |  | 174 | || changeset:fce28bd46 || Bang Pham Huu || ticket:2590 || NEW - petascope supports WCPS shorthand version for crsTransform() | 
          
            |  | 175 | || changeset:38e1c3fa3 || AbuRamadan || ticket:2600 || errorCodesCleanUp | 
          
            |  | 176 | || changeset:9703fe84e || AbuRamadan || ticket:2605 || sortOperator | 
          
            |  | 177 | || changeset:06dc33bd7 || Bang Pham Huu || ticket:2606 || NEW - wcst_import - automate setting gridOrder in ingredients | 
          
            |  | 178 | || changeset:38e2800dd || Bang Pham Huu || ticket:2607 || NEW - petascope supports WMTS requests | 
          
            |  | 179 | || changeset:7dc4fcfcc || Bang Pham Huu || ticket:2607 || FIX - WMTS requests to pass OGC CITE core tests | 
          
            |  | 180 | || changeset:43860c1b9 || AbuRamadan || ticket:2610 || flipOperator | 
          
            |  | 181 | || changeset:b50fb8c3f || Dimitar Misev || ticket:2610 || FIX improve docs on FLIP | 
          
            |  | 182 | || changeset:ddf5c6aef || Dimitar Misev || ticket:2610 || FIX improve docs on FLIP | 
          
            |  | 183 | || changeset:f8077ef9c || Dimitar Misev || ticket:2610 || improve documentation of SORT and FLIP operators | 
          
            |  | 184 | || changeset:649dfbcdb || Bang Pham Huu || ticket:2612 || NEW - WCPS supports sort operator | 
          
            |  | 185 | || changeset:2b2f8f812 || Bang Pham Huu || ticket:2613 || FIX - WCPS flip should use grid axis order not CRS axis order | 
          
            |  | 186 | || changeset:d1b82b091 || Bang Pham Huu || ticket:2613 || NEW - WCPS supports flip operator | 
          
            |  | 187 | || changeset:53ad35257 || Bang Pham Huu || ticket:2614 || NEW - petascope fixed WMTS TileMatrixSet cache | 
          
            |  | 188 | || changeset:f8eb5ac59 || Bang Pham Huu || ticket:2615 || NEW - build query tree in WCPS | 
          
            |  | 189 | || changeset:ebcc2156f || Bang Pham Huu || ticket:2618 || NEW - Optimize WCPS queries with scale() and subset operators | 
          
            |  | 190 | || changeset:e97b946c1 || Bang Pham Huu || ticket:2619 || FIX - some scaling errors with LET clause in WCPS queries | 
          
            |  | 191 | || changeset:3a67aa7fa || Bang Pham Huu || ticket:2620 || NEW - add new setting in GRIB recipe to select the wanted messages only | 
          
            |  | 192 | || changeset:50752b710 || Bang Pham Huu || ticket:2621 || FIX - DescribeCoverage shows wrong coefficients for irregular axes when coverage slice is added at the bottom | 
          
            |  | 193 | || changeset:0d621ce53 || Bang Pham Huu || ticket:2622 || wcst_import - FIX - default_null_values: [] should create a coverage will no null values | 
          
            |  | 194 | || changeset:99828ddc0 || Bang Pham Huu || ticket:2623 || FIX - WMS allows to add request subset inside coverage expression in WCPS query fragment | 
          
            |  | 195 | || changeset:a7a33b437 || Bang Pham Huu || ticket:2624 || FIX - null error when parsing compound-CRS while updating coverage | 
          
            |  | 196 | || changeset:cbb7974c5 || Bang Pham Huu || ticket:2625 || FIX - WMS GetMap requests with non XY axis labels as request parameters | 
          
            |  | 197 | || changeset:05e2143cc || Bang Pham Huu || ticket:2626 || FIX - WSClient non-XY axes sliders do not work properly | 
          
            |  | 198 | || changeset:2e77861bf || Bang Pham Huu || ticket:2629 || FIX - WCPS is slow to process in case of having multiple binary expressions | 
          
            |  | 199 | || changeset:b98147a14 || Bang Pham Huu || ticket:2630 || FIX - wcst_import netCDF recipe sets default irregular axis resolution = 1 if minBound = maxBound | 
          
            |  | 200 | || changeset:56200af64 || Bang Pham Huu || ticket:2631 || FIX - WMS with mismached coefficients in irregular axes of coverages | 
          
            |  | 201 | || changeset:f295b2cdf || Bang Pham Huu || ticket:2632 || NEW - WMS - support non-standard: random parameter to bypass browser's cache | 
          
            |  | 202 | || changeset:f295b2cdf || Bang Pham Huu || ticket:2633 || FIX - only update WMS caches intersecting with a coverage slice when updating a coverage | 
          
            |  | 203 | || changeset:fda9d624b || Bang Pham Huu || ticket:2633 || FIX - remove the WMS caches intersecting with an updating coverage slice's WGS84 bbox | 
          
            |  | 204 | || changeset:97452821e || Bang Pham Huu || ticket:2634 || FIX - WCPS LET clause supports WKT expressions | 
          
            |  | 205 | || changeset:7aebc947e || Bang Pham Huu || ticket:2636 || FIX - QGIS doesn't send GetMap requests to Petascope | 
          
            |  | 206 | || changeset:7fc3e8321 || Bang Pham Huu || ticket:2636 || FIX - Use https for petascope endpoint by capturing X-Forwarded-Proto header | 
          
            |  | 207 | || changeset:2ffa0bcbf || Bang Pham Huu || ticket:2637 || FIX - WCPS combines different grid domains in coverage condenser | 
          
            |  | 208 | || changeset:21a0c98f1 || Bang Pham Huu || ticket:2638 || NEW - Allow trimming by imageCrsDomain expression | 
          
            |  | 209 | || changeset:61f352236 || Bang Pham Huu || ticket:2639 || Fix- when creating pyramid members, it should not run UPDATE query from an empty base coverage | 
          
            |  | 210 | || changeset:24e39d19d || Bang Pham Huu || ticket:2640 || FIX - wcst_import - timeout for analyzing input files | 
          
            |  | 211 | || changeset:65ff2f583 || Dimitar Misev || ticket:2641 || run systemtest queries in parallel part 3 | 
          
            |  | 212 | || changeset:e00fc6a21 || Dimitar Misev || ticket:2641 || run systemtest queries in parallel | 
          
            |  | 213 | || changeset:f27454b99 || Dimitar Misev || ticket:2641 || run systemtest queries in parallel part 2 | 
          
            |  | 214 | || changeset:ff1054599 || Bang Pham Huu || ticket:2642 || FIX - petascope passes OGC CITE raster conformance | 
          
            |  | 215 | || changeset:d9765c2b7 || Bang Pham Huu || ticket:2643 || FIX - wcst_import import_order: none to disable sorting file paths | 
          
            |  | 216 | || changeset:fe148b68b || Bang Pham Huu || ticket:2644 || FIX - Petascope updates doesn't update associated WMS layer | 
          
            |  | 217 |  |