Changes between Version 347 and Version 348 of Versions


Ignore:
Timestamp:
Mar 15, 2023, 12:37:14 PM (14 months ago)
Author:
Dimitar Misev
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Versions

    v347 v348  
    293293
    294294
    295 == Version 10.0.5 (2022-07-25)
    296 
    297 === Bug fixes
    298 
    299 rasdaman core
    300 
    301 - Function extend() initializes extended areas with null values
    302 - Subset initializes empty areas with null values
    303 
    304 OGC frontend (petascope)
    305 
    306 - WCPS fixed null values for coverages created by decode() operator
    307 - WMS GetMap - request's bbox doesn't touch layer's bbox, then, the output must be transparent
    308 
    309 
    310 === Full list of commits
    311 
    312 '''Addressed tickets''' between v10.0.4 and v10.0.5 with N commits:
    313 {{{
    314 #!sh
    315 echo "||= changeset =||= author =||= ticket =||= subject =||" && \
    316 git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.4..v10.0.5 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
    317 }}}
    318 
    319 ||= changeset =||= author =||= ticket =||= subject =||
    320 || changeset:739a18f09 || Bang Pham Huu || ticket:2389 || FIX - fix empty null values in decode() for coverage in WCPS
    321 || changeset:54fe7adae || Dimitar Misev || ticket:2616 || extend() initializes extended areas with null values and subset initializes empty areas with null values
    322 || changeset:fb75585c8 || Bang Pham Huu || ticket:2617 || FIX - WMS GetMap request should return transparent output, if request bbox doesn't touch layer's bbox
    323 
    324 == Version 10.0.4 (2022-06-29)
    325 
    326 === Bug fixes
    327 
    328 rasdaman core
    329 
    330 - Fix import of non-consecutive messages from grib files
    331 
    332 OGC frontend (petascope)
    333 
    334 - Fix missing wms namespace for some elemments in WMS GetCapabilities
    335 - Fix problem with wrong grid domains in imageCrsdomain() for clip() operator
    336 - Fix problem with WMS GetMap requests when zooming in with wrong results from pyramid members
    337 - Fix problem with WCPS domain(...).lo/hi to return geo bound for non-XY axis
    338 - Fix WMS GetLegendGraphic request to use default style if style paramater is omitted
    339 - FIX problem with partial overlapping on XY axes when requesting multiple WMS layers for GetMap request
    340 - Fix problem with scattering pixels at corners of WMS layers
    341 - Fix problem with checking rasdaman credentials
    342 - Support ``full_stacktraces`` in ``petascope.properties`` (besides ``full_stacktrace``) to filter unnecessary exception logs
    343 - Add settings in petascope.properties for configuring the Tomcat JDBC Connection Pool
    344 
    345 wcst_import
    346 
    347 - Enhance GRIB recipe for memory usage
    348 - Validate if all input files have the same CRSs
    349 - Improve ingredients file schema validation
    350 - Import only messages corresponding to the specified band identifiers
    351 
    352 wcs_client
    353 
    354 - Support renaming coverage in WCS DescribeCoverage tab
    355 
    356 documentation
    357 
    358 - Improve doc for WCS / WCPS `clip()`
    359 - Improve doc for WCPS's encode format and wcst_import's slicer section
    360 
    361 === Full list of commits
    362 
    363 '''Addressed tickets''' between v10.0.3 and v10.0.4 with 27 commits:
    364 {{{
    365 #!sh
    366 echo "||= changeset =||= author =||= ticket =||= subject =||" && \
    367 git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.3..v10.0.4 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
    368 }}}
    369 
    370 ||= changeset =||= author =||= ticket =||= subject =||
    371 || changeset:e4333011c || Bang Pham Huu || ticket:2255 || FIX - WMS does not work with multiple partial overlapping layers on geo XY axes
    372 || changeset:9d549ddc4 || Bang Pham Huu || ticket:2262 || FIX - WMS scattering data at corners
    373 || changeset:085e96d4b || Bang Pham Huu || ticket:2284 || FIX - wcst_import should not allow to import different geo CRSs of input files for gdal and ticket:2345 - FIX - wcst_import removes .resume.json file if the imported coverage does not exist anymore
    374 || changeset:a4d61d51c || Bang Pham Huu || ticket:2423 || FIX - document clipping with WCPS examples
    375 || changeset:8626e4079 || Bang Pham Huu || ticket:2473 || FIX - SECORE should extract gml.tar.gz file only when size is different and ticket:2287 - FIX - WSclient updates coverage id in WCS DescribeCoverage tab"
    376 || changeset:08e5f74f4 || Bang Pham Huu || ticket:2480 || FIX - test oap filters non-testing coverages in system test
    377 || changeset:9de76da14 || Bang Pham Huu || ticket:2515 || FIX - ticket:2507 - document about the supported encode format in WCPS and improve document of slicer options
    378 || changeset:b170b8c65 || Dimitar Misev || ticket:2515 || FIX improve documentation
    379 || changeset:255567b66 || Bang Pham Huu || ticket:2541 || FIX - add test to check rasadmin user can bypass allowed IP addresses for write requests and ticket:2591 - FIX- wcst_import should not print a warning if all paths were already imported
    380 || changeset:2e28558da || Bang Pham Huu || ticket:2566 || FIX - petascope enhance XML to String for WCS DescribeCoverage / GetCoverage requests
    381 || changeset:007208655 || Bang Pham Huu || ticket:2582 || FIX - petascope supports extra setting full_stacktraces in petascope.properties - ticket:2535 - wcst_import validates non-existing settings
    382 || changeset:3202784e8 || Bang Pham Huu || ticket:2588 || FIX - wcst_import - supports to import one variable from GRIB file with multiple variables
    383 || changeset:fdd3f4366 || Dimitar Misev || ticket:2588 || fix import of non-consecutive messages from grib files
    384 || changeset:7f224735b || Bang Pham Huu || ticket:2589 || FIX - petascope - reduce number of active and idle connections for Tomcat JDBC
    385 || changeset:f4e5ac69a || Bang Pham Huu || ticket:2592 || FIX - wcst_import improves GRIB messages collection
    386 || changeset:6ee08d520 || Bang Pham Huu || ticket:2594 || FIX - Petascope - support pyramid with members having different coefficient in irregular axes and ticket:2593 - FIX - wsclient - total local volume is incorrect
    387 || changeset:081ed5c36 || Bang Pham Huu || ticket:2595 || FIX - WMS GetLegendGraphic request without style should return the image from the default style
    388 || changeset:21f201751 || Bang Pham Huu || ticket:2596 || FIX - petascope removes ThreadLocal in XMLUtil.java (continue)
    389 || changeset:9ac81f6eb || Bang Pham Huu || ticket:2596 || FIX - petascope removes ThreadLocal in XMLUtil.java
    390 || changeset:622bcc6ef || Dimitar Misev || ticket:2597 || compile grpc java plugin without machine-dependent options, as it is executed on the build machine and not on the target one
    391 || changeset:cedcee007 || Dimitar Misev || ticket:2597 || support compiling rasdaman for particular simd cpu extensions
    392 || changeset:3e7949e7e || Dimitar Misev || ticket:2598 || fix support for specifying tiling aligned with a point configuration
    393 || changeset:721e48136 || Bang Pham Huu || ticket:2604 || FIX - WCPS domain(c,axis).lo / hi should return the geo bound for non XY-axes and fixed some small changes in the doc
    394 || changeset:572b835ae || Bang Pham Huu || ticket:2608 || FIX - WMS returns wrong result for pyramid member when zooming in
    395 || changeset:af068ad13 || Bang Pham Huu || ticket:2609 || FIX - WCPS - clip returns wrong grid bounds for imageCrsdomain()
    396 || changeset:234003029 || Bang Pham Huu || ticket:2611 || FIX - WMS - GetCapabilities add namespace wms for Elements
    397 || changeset:6edc40381 || Dimitar Misev || ticket:2616 || add a testcase for extend/subset over non-materialized tiles should be initialized with null values
    398 
    399 == Version 10.0.3 (2022-04-25)
    400 
    401 === Bug fixes
    402 
    403 rasdaman core
    404 
    405 - Improve handling of concurrent clients in rasmgr
    406 
    407 OGC frontend (petascope)
    408 
    409 - Enhance parsing unit of measurements from CRSs
    410 - Embedded SECORE supports JSP to manage CRSs
    411 - Allow case-insensitive axis labels
    412 - Make WCS scaleextent and SOAP requests fully standard-compliant
    413 
    414 wcst_import
    415 
    416 - Fix bug when skip is true and no input files match with the defined pattern
    417 - Use user's customized band names in coverage's global metadata for netCDF recipe
    418 - When wcst_import is interrupted by ``Ctrl + C`` or ``kill <wcst_import_pid>``
    419   (SIGINT and SIGTERM signals), the resume file will be properly updated with
    420   all imported files up to that point
    421 - Check if user can create resume file before analyzing input files
    422 - Allow case-insensitive axis labels
    423 - Improve parsing for axes definitions in CRS
    424 
    425 === Full list of commits
    426 
    427 '''Addressed tickets''' between v10.0.2 and v10.0.3 with 15 commits:
    428 {{{
    429 #!sh
    430 echo "||= changeset =||= author =||= ticket =||= subject =||" && \
    431 git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.2..v10.0.3 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
    432 }}}
    433 
    434 ||= changeset =||= author =||= ticket =||= subject =||
    435 || changeset:067109f56 || Bang Pham Huu || ticket:2471 || FIX - SECORE embedded in petascope supports JSP
    436 || changeset:a12ef069f || Bang Pham Huu || ticket:2560 || FIX - wcst_import to work with axies labels case insensitive
    437 || changeset:aa88a2778 || Dimitar Misev || ticket:2572 || FIX automatically run pylint on wcst_import when building rasdaman
    438 || changeset:3e346833e || Bang Pham Huu || ticket:2573 || FIX - petascope fixes some errors for WCS scale extent and SOAP requests
    439 || changeset:015c0c3b2 || Bang Pham Huu || ticket:2574 || FIX - configurable size of gdal datasets cache in wcst_import
    440 || changeset:b24e1dc9c || Bang Pham Huu || ticket:2575 || FIX - petascope adds failed rasql queries with log counters
    441 || changeset:e43b524a9 || Bang Pham Huu || ticket:2576 || FIX - wcst_import - get axes defined in COSMO CRS 101 properly
    442 || changeset:9445e65ac || Dimitar Misev || ticket:2577 || FIX improve thread-safety in rasmgr
    443 || changeset:c6a5a5831 || Bang Pham Huu || ticket:2578 || FIX - fix test web interfaces in system tests and ticket:2209 - test web interfaces in multiple threads and ticket:2579 - wcst_import checks if user can create resume file in folder containing ingredients file before analyzing files"
    444 || changeset:ca1d949a3 || Bang Pham Huu || ticket:2580 || wcst_import wrong error cannot create resume file
    445 || changeset:2498120d2 || Bang Pham Huu || ticket:2581 || petascope - enhance parsing UCUM label from opengis.net
    446 || changeset:54a5d37c3 || Bang Pham Huu || ticket:2583 || FIX - wcst_import is killed with ctrl + c or pkill -f then it should add current updating file to resume.json file
    447 || changeset:da8e025aa || Bang Pham Huu || ticket:2584 || FIX - Petascope - Enhance XML to string for WMS GetCapabilities
    448 || changeset:17f5cc9a2 || Dimitar Misev || ticket:2585 || FIX invalid shell syntax in secore Makefile
    449 || changeset:d61493fce || Bang Pham Huu || ticket:2586 || FIX- wcst_import - coverage's global metadata uses user defined band names for netCDF recipe
    450 || changeset:8eba67489 || Bang Pham Huu || ticket:2587 || FIX - wcst_import fix bug when skip is true and no input files match with the defined pattern
    451 
    452 
    453 == Version 10.0.2 (2022-04-06)
    454 
    455 === Bug fixes
    456 
    457 - OGC frontend (petascope)
    458  - Improve performance of queries in petascopedb
    459  - Enhance logging of requests in petascope.log to allow distinguishing which request exactly was evaluated
    460 
    461 - wcst_import
    462  - Improve axis type detection from CRS
    463  - Make sure each file to be imported is open only once with GDAL, to improve import performance
    464 
    465 - Documentation
    466  - Added a guide for migrating an installation from one machine to another ([docs])
    467 
    468 === Full list of commits
    469 
    470 '''Addressed tickets''' between v10.0.1 and v10.0.2 with 6 commits:
    471 {{{
    472 #!sh
    473 echo "||= changeset =||= author =||= ticket =||= subject =||" && \
    474 git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.1..v10.0.2 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
    475 }}}
    476 
    477 ||= changeset =||= author =||= ticket =||= subject =||
    478 || changeset:1ac248e6b || Dimitar Misev || ticket:2542 || FIX add a guide to the docs on how to migrate rasdaman to another machine
    479 || changeset:e7cc36b09 || Bang Pham Huu || ticket:2567 || FIX - petascope - enhance petascope.log with rasql / requests id
    480 || changeset:3a81ebfb5 || Bang Pham Huu || ticket:2569 || FIX - petascope - create indexes for database relationships in Hibernate and ticlet:2570 - FIX - wsclient not show
    481 || changeset:217fa8b3a || Bang Pham Huu || ticket:2571 || FIX - wcst_import fixed attributes of objects not initialized before invoking
    482 || changeset:49303988a || Bang Pham Huu || ticket:2571 || wcst_import object has no attribute evaluator_slice
    483 || changeset:071d921ad || Dimitar Misev || ticket:2568 || FIX wcst_import to open each file with GDAL only once
    484 
    485 == Version 10.0.1 (2022-03-30)
    486 
    487 === Bug fixes
    488 
    489 - OGC frontend (petascope)
    490  - Improve performance of calculating coverage size in bytes for pyramids
    491  - Fix corner case of incorrectly calculating coordinates of irregular time axis when encoding to NetCDF
    492  - Fix leak of large binary objects in PostgreSQL which were left in petascopedb when removing data, e.g. dropping a coverage, pyramid levels, styles, etc; these objects will be properly and automatically removed via triggers from now on.
    493 
    494   However, the already leaked orphan objects cannot be automatically removed, and require the following steps to address in order to reduce the size of petascopedb:
    495 {{{
    496 #!sh
    497 # Stop rasdaman and embedded petascope if exists
    498 sudo service rasdaman stop
    499 # If petascope runs on external tomcat, then stop it
    500 sudo service tomcat9 stop
    501 # Rename the existing petascopedb to petascopedb_backup
    502 sudo -u postgres psql -c "ALTER DATABASE petascopedb RENAME TO petascopedb_backup"
    503 # Create a new empty database
    504 sudo -u postgres createdb petascopedb
    505 # Change in petascope.properties
    506 metadata_url=jdbc:postgresql://localhost:5432/petascopedb_backup
    507 # Finally, run migration script to copy only the relevant data from
    508 # petascopedb_backup to the new petascopedb
    509 /opt/rasdaman/bin/migrate_petascopedb.sh
    510 # Start rasdaman (and Tomcat if needed)
    511 sudo service rasdaman start
    512 sudo service tomcat9 start
    513 # Verify that services are working as expected, if all is fine the
    514 # petascopedb_backup can be dropped from PostgreSQL (but maybe consider
    515 # exporting it to a backup first)
    516 sudo -u postgres dropdb petascopedb_backup
    517 }}}
    518 
    519 - wcst_import
    520  - Fix validation of axis labels to be case-insensitive
    521 
    522 === Full list of commits
    523 
    524 '''Addressed tickets''' between v10.0.0 and v10.0.1 with 6 commits:
    525 {{{
    526 #!sh
    527 echo "||= changeset =||= author =||= ticket =||= subject =||" && \
    528 git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.0..v10.0.1 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
    529 }}}
    530 ||= changeset =||= author =||= ticket =||= subject =||
    531 || changeset:e460270cb || Bang Pham Huu || ticket:2522 || [FIX] wcst_import supports null values per band
    532 || changeset:a853b3ba1 || Dimitar Misev || ticket:2542 || add details on patch submission to the docs
    533 || changeset:8f1f941b9 || Bang Pham Huu || ticket:2554 || FIX - calculate coverageSizeInBytesWithPyramid more efficient
    534 || changeset:99e20906f || Bang Pham Huu || ticket:2560 || FIX wcst_import to validate axies labels case insensitive
    535 || changeset:1b880ecf8 || Bang Pham Huu || ticket:2564 || FIX - postgresql - create triggers for cleaning large objects (CLOB) of TEXT type when update / remove
    536 || changeset:1bdce16ff || Bang Pham Huu || ticket:2565 || petascope - FIX - encoding time subset in netCDF returns invalid values
    537 
    538 
    539 == Version 10.0.0 (2022-03-18)
    540 
    541 === New features, enhancements, bug fixes
    542 
    543 - OGC frontend (petascope)
    544  - WCPS supports LET clause for defining variables ([https://doc.rasdaman.org/05_geo-services-guide.html#let-clause docs])
    545  - WCPS requires only one spatial X or Y axis to be set when scaling ([https://doc.rasdaman.org/05_geo-services-guide.html#auto-ratio-for-spatial-scaling docs]), and does not require specification of non-spatial axes if they are not to be scaled ([https://doc.rasdaman.org/05_geo-services-guide.html#non-scaled-axes-are-optional docs])
    546  - WCPS and WCS support scaling down on irregular axes
    547  - WCPS supports ''decode'' function ([https://doc.rasdaman.org/05_geo-services-guide.html#decode-operator-in-wcps docs]) and positional parameters ([https://doc.rasdaman.org/05_geo-services-guide.html#positional-parameters docs])
    548  - WCPS supports ''mod'' function and ''domain'' function on whole coverage ([https://doc.rasdaman.org/11_cheatsheets.html#metadata-operations docs])
    549  - WCPS supports ''describe'' function which returns result like WCS DescribeCoverage ([https://doc.rasdaman.org/05_geo-services-guide.html#describe-operator-in-wcps docs])
    550  - WCPS supports ''min''/''max'' functions ([https://doc.rasdaman.org/05_geo-services-guide.html#min-and-max-functions docs])
    551  - WCPS supports the ''crsSet'' function to return the coverage CRS as output ([https://doc.rasdaman.org/11_cheatsheets.html#metadata-operations docs])
    552  - WCPS supports binary operations on mixed geo and non-geo coverages
    553  - WCS, WCPS and WMS support setting an interpolation method on data reprojection ([https://doc.rasdaman.org/05_geo-services-guide.html#interpolation docs])
    554  - WCS supports INSPIRE coverages ([https://doc.rasdaman.org/05_geo-services-guide.html#create-an-inspire-coverage docs])
    555  - WCS GetCapabilities supports the AcceptLanguages parameter
    556  - WCS GetCapabilities response adds the list of axis names for each coverage in rasdaman:axisList elements and has more precise WGS84 bboxes ([https://doc.rasdaman.org/05_geo-services-guide.html#getcapabilities-response-extensions docs])
    557  - WCS GetCoverage and WCPS encode support CIS 1.1 JSON format ([https://doc.rasdaman.org/05_geo-services-guide.html#describe-operator-in-wcps docs])
    558  - WCS ProcessCoverages supports WCPS abstract query specified in an XML-wrapper, and the `q` parameter in addition to `query` ([https://doc.rasdaman.org/05_geo-services-guide.html#general docs])
    559  - WCS-T supports importing [https://gdal.org/user/virtual_file_systems.html GDAL virtual file system] filepaths starting with /vsi, e.g. /vsis3, /vsizip, etc.
    560  - WMS supports request for deleting a layer specifically ([https://doc.rasdaman.org/05_geo-services-guide.html#layer-management docs])
    561  - WMS styles support SLD color tables ([https://doc.rasdaman.org/05_geo-services-guide.html#style-creation docs])
    562  - WMS validates the XML format of user-specified SLD styles before persisting to database
    563  - WMS style query fragments support multiple layer iterators ([https://doc.rasdaman.org/05_geo-services-guide.html#style-creation docs])
    564  - rasql servlet supports rasdaman user credentials in basic authentication format in the HTTP Authorization header ([https://doc.rasdaman.org/02_inst-guide.html#web-services docs])
    565  - rasql servlet will try to guess and set the correct mime-type of results
    566  - SECORE is embedded into petascope, so that it does not get installed as a separate service (def.war) anymore; it is now available at the /rasdaman/def endpoint instead of at /def ([https://doc.rasdaman.org/02_inst-guide.html#web-services docs])
    567  - Remove petascope_admin_user and petascope_admin_pass from petascope.properties and allow rasdaman admin users to perform write requests in petascope from external IPs ([https://doc.rasdaman.org/05_geo-services-guide.html#security docs])
    568  - Refactor and consolidate APIs for non-OGC requests ([wiki:Versions#Incompatiblechanges docs])
    569  - Filter out exception stacktraces to show only lines in rasdaman code; for more details, check the full_stacktraces option in the [https://doc.rasdaman.org/05_geo-services-guide.html#configuration docs]
    570  - Improve error reporting to return correct HTTP error codes 4xx and 5xx to clients
    571  - Split rasql error message and rasql query in different ExceptionText elements in the returned XML exception ([https://doc.rasdaman.org/05_geo-services-guide.html#errors docs])
    572  - Improve startup performance and logging of requests in petascope.log
    573  - Fix handling of irregular axes with reverse coefficients order
    574  - Fix WCPS fragment to compute differences between two time slices in a WMS style
    575  - Fix WCPS wrong generated coordinates for irregular axis when resubsetting
    576  - Fix WMS to not require quotes on the time dimension in GetMap requests
    577  - Fix incorrect coordinates for clipping after subsetting
    578  - Support GDAL 3 when transforming coordinates with regards to EPSG CRS YX axis orders
    579  - Allow non-ASCII characters in coverage metadata
    580 
    581 - wcst_import
    582  - Only Python 3 is supported
    583  - Support for servers secured with basic authentication; credentials should be specified with options -u or -i (check wcst_import.sh -h)
    584  - Support import of individual bands in GDAL general recipe ([https://doc.rasdaman.org/05_geo-services-guide.html#slicer-section docs])
    585  - Support importing overviews from TIFF / JP2000 files ([https://doc.rasdaman.org/05_geo-services-guide.html#recipe-section docs])
    586  - Support importing Sentinel 1 data with a custom recipe ([https://doc.rasdaman.org/05_geo-services-guide.html#data-import-recipe-sentinel1 docs])
    587  - Support creating a coverage pyramid for WMS with specific factors ([https://doc.rasdaman.org/05_geo-services-guide.html#wms-import docs])
    588  - Support "python_cmd" as an alternative to "cmd" in hooks ([https://doc.rasdaman.org/05_geo-services-guide.html#hooks-section docs])
    589  - Support parameter to store the imported files in the ingredients file used by after_ingestion hooks ([https://doc.rasdaman.org/05_geo-services-guide.html#file docs])
    590  - Support GDAL SIGNEDBYTE metadata for properly importing signed char (octet) data
    591  - Support referencing the index of the current processed GRIB message ([https://doc.rasdaman.org/05_geo-services-guide.html#grib docs])
    592  - Support attaching local metadata to a coverage from external text files ([https://doc.rasdaman.org/05_geo-services-guide.html#local-metadata-from-input-files docs])
    593  - Support the metadata option in map_mosaic, time_series_regular and time_series_irregular recipes
    594  - Support automattically extracting global metadata and colorTable from TIFF files for GDAL general_coverage recipe
    595  - Significantly improved performance of netcdf data import or for a large number of files
    596  - Validate band names in general recipe
    597  - Do not send WCS DescribeCoverage request for getting axis labels from coverage
    598  - Use non-standard request to check if a coverage exists ([https://doc.rasdaman.org/05_geo-services-guide.html#check-if-a-coverage-exists docs])
    599  - Send requests to Petascope as POST containing the built GML of the importing coverage instead of GET with a local GML file
    600  - Show grid domains of imported files
    601  - Support for importing data from Amazon S3 object stores via GDAL /vsis3 driver
    602  - Fixed evaluation of skip setting in general_coverage recipe
    603  - Fix parsing of scientific notation in null values
    604 
    605 - rasdaman server
    606  - Deprecated network protocols RNP and RPC have been ''removed'', clients compiled against these old protocols will need to be recompiled with the latest client API libs in order to be able to communicate with v10.0 rasdaman servers
    607  - Deprecated tool rasdl has been ''removed'', type management is possible only with rasql queries ([https://doc.rasdaman.org/04_ql-guide.html#type-definition-using-rasql docs])
    608  - Updated the type coercion rules for less surprising behavior in query processing; they have been designed to minimize the risk for overflow as well as type inflation ([https://doc.rasdaman.org/04_ql-guide.html#type-coercion-rules docs])
    609  - Consistent behavior when casting from larger to smaller type; "clamping" will be applied to values outside of the valid range of the new smaller type ([https://doc.rasdaman.org/04_ql-guide.html#induction-all-operations docs])
    610  - Subsetting domain must be strictly ''within'' the array sdom, otherwise an exception will be thrown; when a subset needs to extend outside the array sdom, use the ''extend'' function
    611  - Types complex and complexd are deprecated; use cfloat32 and cfloat64 instead ([https://doc.rasdaman.org/04_ql-guide.html#cell-types docs])
    612  - Axis names specified during array type creation can be used for flexible positionally-independent subsetting ([https://doc.rasdaman.org/04_ql-guide.html#positionally-independent-subsetting docs])
    613  - The ''dbinfo'' function will print the set and mdd type names ([https://doc.rasdaman.org/04_ql-guide.html#retrieving-object-metadata docs])
    614  - The ''dbinfo'' function supports SVG and JSON outputs for tiling ([https://doc.rasdaman.org/04_ql-guide.html#retrieving-object-metadata docs])
    615  - The ''encode'' function supports values, interval and ramp color tables ([https://doc.rasdaman.org/04_ql-guide.html#coloring-arrays docs])
    616  - The ''project'' function allows a target resolution and interpolation method to be specified ([https://doc.rasdaman.org/04_ql-guide.html#the-project-function docs])
    617  - New virtual collection RAS_TYPES allows to select all rasdaman types ([https://doc.rasdaman.org/04_ql-guide.html#list-available-types docs])
    618  - start_rasdaman.sh and stop_rasdaman.sh accept rasmgr --port, --help, etc. ([https://doc.rasdaman.org/02_inst-guide.html#executables docs])
    619  - start_rasdaman.sh will exit if executed by root user; specify --allow-root to override this behavior ([https://doc.rasdaman.org/02_inst-guide.html#start-rasdaman-sh doc])
    620  - start_rasdaman.sh supports a user-defined env variable JAVA_OPTS, which can be used to pass options to embedded petascope
    621  - stop_rasdaman.sh supports --force option to forcibly stop rasdaman
    622  - New script `prepare_issue_report.sh` for automating issue reporting ([https://doc.rasdaman.org/01_introduction.html#executables-prepare-issue-report docs])
    623  - Induced condenser works correctly on arrays with null values
    624  - Fixed issue with min/max condensers and pow function on multiband arrays
    625  - Fixed issue in marray queries with multiple iterators
    626  - Improved evaluation of complex numbers, with support for cint16, cint32, cfloat32, and cfloat64
    627  - Improved performance of case statements
    628  - rasmgr will correctly forward -xp parameters in rasmgr.conf to spawned rasservers
    629  - Fixed segfault when running updates with invalid sdom
    630  - Fixed segfault in dem conversion on invalid input
    631  - Fixed segfault when inserting an array with non-domain type
    632  - Improved rascontrol/rasmgr help sections and error handling
    633  - Improved performance of tile merging on client side
    634  - Fixed support for signedByte in GDAL decode/encode
    635  - Fixed permissions of rasdaman log files to be only owner/group readable
    636 
    637 - clients
    638  - A new rasql-web-console client is now available, installed in /opt/rasdaman/share/rasdaman/www/
    639  - wsclient
    640    - Removed support for login with petascope_admin_user credentials ([https://doc.rasdaman.org/05_geo-services-guide.html#security docs])
    641    - Support authentication
    642    - Once logged in, refreshing the Web browser will preserve the session
    643    - Estimate and show coverage sizes
    644    - Updating coverage metadata requires to login as admin
    645    - Display all footprints button only shows the available rows in WCS/WMS GetCapabilities tabs
    646    - DeleteCoverage and InsertCoverage tabs are shown only when logged in as admin
    647    - Downscaled pyramid members management in the WMS DescribeLayer tab
    648    - Add text>> widget to display texts
    649  - raswct has improved error handling
    650  - rasdapy has been updated to work on Python 3 ([https://pypi.org/project/rasdapy3/ docs]); rasdapy on Python 2 is not maintained anymore, migrating to rasdapy3 is recommended
    651 
    652 - documentation
    653  - New section with cheatsheets for WCS / WCPS / WMS / clients ([https://doc.rasdaman.org/11_cheatsheets.html docs])
    654  - New section for petascope configuration ([https://doc.rasdaman.org/05_geo-services-guide.html#configuration docs])
    655   - as a result, comments in the petascope.properties file have been mostly removed
    656  - New section with guidelines for backup of rasdaman ([https://doc.rasdaman.org/02_inst-guide.html#backup docs])
    657 
    658 - installation
    659  - Added support for Ubuntu 20.04 and Ubuntu 22.04, removed support for Ubuntu 14.04 and Ubuntu 16.04
    660  - A ''testing'' repository is now available, with more frequent package releases than the stable repository, but still manually reviewed and hence more stable than the nightly repository ([https://doc.rasdaman.org/02_inst-guide.html#official-packages docs])
    661  - On new installation, petascope will be deployed in standalone embedded mode by default, so that it does not require a system Tomcat to run ([https://doc.rasdaman.org/05_geo-services-guide.html#petascope-standalone-deployment docs])
    662  - petascope will use the locally installed gdal-java library instead of embedding it into rasdaman.war
    663  - Package installation can be customized with an installation profile ([https://doc.rasdaman.org/02_inst-guide.html#customizing-the-package-installation docs])
    664  - The rasdaman service script for starting/stopping rasdaman can be customized with configuration in /etc/default/rasdaman ([https://doc.rasdaman.org/02_inst-guide.html#running-rasdaman docs])
    665  - The start/stop rasdaman scripts can handle multiple rasdaman instances
    666  - update_db.sh will check for free disk space before backing up RASBASE
    667 
    668 === Incompatible changes
    669 
    670 - Ubuntu 16.04 is not supported anymore, rasdaman v10.0 packages are available only for CentOS 7, Ubuntu 18.04, Ubuntu 20.04, and (new) Ubuntu 22.04
    671 
    672 - Deprecated tool rasdl has been removed, use rasql queries for type management ([https://doc.rasdaman.org/04_ql-guide.html#type-definition-using-rasql docs])
    673 
    674 - Type coercion rules which govern the type of operation results based on the input data types have significantly changed, and may result in different behavior in existing queries; it is recommended to review the [https://doc.rasdaman.org/04_ql-guide.html#type-coercion docs]
    675 
    676 - Casting from larger to smaller type will lead to "clamping" of values outside of the valid range of the new smaller type, which may result in different behavior in existing queries ([https://doc.rasdaman.org/04_ql-guide.html#induction-all-operations docs])
    677 
    678 - Subsetting has to be within the array spatial domain now, otherwise an error will be thrown ([https://doc.rasdaman.org/04_ql-guide.html#trimming docs]); when a subset needs to extend outside or intersect the array sdom, use the extend function.
    679 
    680 - Deprecated network protocols RNP and RPC have been removed; clients compiled against these old protocols will need to be recompiled with the latest client API libs in order to be able to communicate with v10.0 rasdaman servers ([https://doc.rasdaman.org/08_dev-guide-cpp.html#compilation-and-linkage-of-client-programs docs])
    681 
    682 - In the GetCapabilities response, the way rasdaman adds various metadata for each coverage (`sizeInBytes`, `axisList`) has changed:
    683  - v9.8 the metadata was added under an `<ows:Metadata>` element for each coverage, e.g.
    684 {{{
    685 #!xml
    686         <ows:Metadata>
    687             <rasdaman:sizeInBytes>224775000</rasdaman:sizeInBytes>
    688             <rasdaman:axisList>Lat,Long</rasdaman:axisList>
    689         </ows:Metadata>
    690 }}}
    691  - v10.0 the metadata is now added under an `<ows:AdditionalParameters>` element instead, e.g.
    692 {{{
    693 #!xml
    694         <ows:AdditionalParameters>
    695             <ows:AdditionalParameter>
    696                 <ows:Name>sizeInBytes</ows:Name>
    697                 <ows:Value>224775000</ows:Value>
    698             </ows:AdditionalParameter>         
    699             <ows:AdditionalParameter>
    700                 <ows:Name>axisList</ows:Name>
    701                 <ows:Value>Lat,Long</ows:Value>
    702             </ows:AdditionalParameter>
    703         </ows:AdditionalParameters>
    704 }}}
    705 
    706 
    707 - When a client sends `GetMap` requests, the rules below define
    708   (in conformance with the WMS 1.3 standard) how a style is applied
    709   to the requested layers:
    710   - If no styles are defined then rasdaman returns the data as-is,
    711     encoded in the requested format.
    712   - If some styles are defined, e.g. X, Y, and Z, then:
    713     - If the client specifies a style Y, then Y is applied.
    714     - If the client does not specify a style, then:
    715       - If the admin has set a style as default, e.g. Z, then Z is applied.
    716       - Otherwise, if no style has been set as default,
    717         then the first style from the list of styles, e.g. X is applied.
    718 
    719 - Remove use of `petascope_admin_user` in petascope.properties ([https://doc.rasdaman.org/05_geo-services-guide.html#security docs]):
    720 
    721   ||= v9.8 =|| allows credentials configured by `petascope_admin_user` and `petascope_admin_pass` to be used for login as admin user in WSClient or execute write requests equivalently as the admin user configured by `rasdaman_admin_user` ||
    722   ||= v10.0 =|| `petascope_admin_user` and `petascope_admin_pass` are removed. These settings (if existing in the local system) will be copied as deprecated settings in the updated `petascope.properties`. Any requests using these deprecated credentials will be invalid. One has to the credentials from a valid rasdaman user with RW rights in WSClient; direct requests must include these credentials in the HTTP Authorization header in Basic authentication format ||
    723 
    724 - Many non-OGC API supported by petascope have been redefined and consolidated under the `/rasdaman/admin` endpoint. Below all changes are listed (note that the server endpoint, e.g. `http://localhost:8080` has been omitted from the URLs). The v9.8 URLs will not work anymore, it is required to adapt to the new syntax.
    725 {{{#!rst
    726 
    727 .. table::
    728    :widths: auto
    729 
    730    +------------------------------------------------------------------------------------------+----------+-----------------------------------------------------------------------------------------------------+
    731    | Description                                                                              | Version  | Request example                                                                                     |
    732    +==========================================================================================+==========+=====================================================================================================+
    733    | Create a WMS layer                                                                       | v9.8     | /rasdaman/ows?service=WMS&version=1.3.0&request=InsertWCSLayer&wcsCoverageId=MyCoverage             |
    734    | (`docs <https://doc.rasdaman.org/05_geo-services-guide.html#layer-management>`__)        +----------+-----------------------------------------------------------------------------------------------------+
    735    |                                                                                          | v10.0    | /rasdaman/admin/layer/activate?COVERAGEID=MyCoverage                                                |
    736    +------------------------------------------------------------------------------------------+----------+----------+------------------------------------------------------------------------------------------+
    737    | Remove a WMS layer                                                                       | v9.8     | /rasdaman/ows?SERVICE=WMS&VERSION=1.3.0&REQUEST=DeleteLayer&LAYER=MyLayer                           |
    738    | (`docs <https://doc.rasdaman.org/05_geo-services-guide.html#layer-management>`__)        +----------+-----------------------------------------------------------------------------------------------------+
    739    |                                                                                          | v10.0    | /rasdaman/admin/layer/deactivate&COVERAGEID=MyLayer                                                 |
    740    +------------------------------------------------------------------------------------------+----------+----------+------------------------------------------------------------------------------------------+
    741    | Create a WMS style                                                                       | v9.8     | /rasdaman/ows?SERVICE=WMS&VERSION=1.3.0&REQUEST=InsertStyle&NAME=style1&LAYER=cov1                  |
    742    | (`docs <https://doc.rasdaman.org/05_geo-services-guide.html#style-management>`__)        +----------+-----------------------------------------------------------------------------------------------------+
    743    |                                                                                          | v10.0    | /rasdaman/admin/layer/style/add?COVERAGEID=cov1&STYLEID=style1                                      |
    744    +------------------------------------------------------------------------------------------+----------+----------+------------------------------------------------------------------------------------------+
    745    | Update a WMS style                                                                       | v9.8     | /rasdaman/ows?SERVICE=WMS&VERSION=1.3.0&REQUEST=UpdateStyle&NAME=style1&LAYER=cov1                  |
    746    | (`docs <https://doc.rasdaman.org/05_geo-services-guide.html#style-management>`__)        +----------+-----------------------------------------------------------------------------------------------------+
    747    |                                                                                          | v10.0    | /rasdaman/admin/layer/style/update?COVERAGEID=cov1&STYLEID=style1&NEWSTYLEID=style2                 |
    748    +------------------------------------------------------------------------------------------+----------+----------+------------------------------------------------------------------------------------------+
    749    | Remove a WMS style                                                                       | v9.8     | /rasdaman/ows?SERVICE=WMS&VERSION=1.3.0&REQUEST=DeleteStyle&LAYER=cov1&NAME=style1                  |
    750    | (`docs <https://doc.rasdaman.org/05_geo-services-guide.html#style-management>`__)        +----------+-----------------------------------------------------------------------------------------------------+
    751    |                                                                                          | v10.0    | /rasdaman/admin/layer/style/remove?COVERAGEID=cov1&STYLEID=style1                                   |
    752    +------------------------------------------------------------------------------------------+----------+----------+------------------------------------------------------------------------------------------+
    753    | Check if a coverage exists (`docs                                                        | v9.8     | /rasdaman/ows/objectExists?coverageId=cov1                                                          |
    754    | <https://doc.rasdaman.org/05_geo-services-guide.html#check-if-a-coverage-exists>`__)     +----------+-----------------------------------------------------------------------------------------------------+
    755    |                                                                                          | v10.0    | /rasdaman/admin/coverage/exist?COVERAGEID=cov1                                                      |
    756    +------------------------------------------------------------------------------------------+----------+----------+------------------------------------------------------------------------------------------+
    757    | Rename a coverage                                                                        | v9.8     | /rasdaman/admin/UpdateCoverageId?COVERAGEID=cov1&NEWID=cov2                                         |
    758    | (`docs <https://doc.rasdaman.org/05_geo-services-guide.html#renaming-a-coverage>`__)     +----------+-----------------------------------------------------------------------------------------------------+
    759    |                                                                                          | v10.0    | /rasdaman/admin/coverage/update?COVERAGEID=cov1&NEWCOVERAGEID=cov2                                  |
    760    +------------------------------------------------------------------------------------------+----------+----------+------------------------------------------------------------------------------------------+
    761    | Update coverage metadata                                                                 | v9.8     | /rasdaman/admin/UpdateCoverageMetadata                                                              |
    762    | (`docs <https://doc.rasdaman.org/05_geo-services-guide.html#update-coverage-metadata>`__)+----------+-----------------------------------------------------------------------------------------------------+
    763    |                                                                                          | v10.0    | /rasdaman/admin/coverage/update                                                                     |
    764    +------------------------------------------------------------------------------------------+----------+----------+------------------------------------------------------------------------------------------+
    765    | Create a pyramid level                                                                   | v9.8     | /rasdaman/ows?service=WCS&request=InsertScaleLevel&version=2.0.1&coverageId=cov_3D&level=4          |
    766    | (`docs <https://doc.rasdaman.org/05_geo-services-guide.html#pyramid-management>`__)      +----------+-----------------------------------------------------------------------------------------------------+
    767    |                                                                                          | v10.0    | /rasdaman/admin/coverage/pyramid/create?COVERAGEID=cov_3D&MEMBER=cov_3D_4&SCALEVECTOR=1,4,4         |
    768    +------------------------------------------------------------------------------------------+----------+----------+------------------------------------------------------------------------------------------+
    769 }}}
    770 
    771 - rasdapy on Python 2 is not maintained anymore, migrating to rasdapy3 is recommended ([https://pypi.org/project/rasdapy3/ docs])
    772 
    773 === Upgrading
    774 
    775 The sections below contain instructions on how to upgrade the software installation from a previous version to stable rasdaman v10.0.
    776 
    777 In addition, it is highly recommended to review the list of incompatible changes.
    778 
    779 ==== From v9.8
    780 
    781 To upgrade from the previous stable version v9.8 to stable v10.0:
    782 
    783 1. Update the repository metadata with `sudo apt-get update` (Ubuntu) or `sudo yum update` (CentOS 7)
    784 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)'`
    785 3. Install the new rasdaman version with `sudo apt-get install rasdaman` (Ubuntu) or `sudo yum update rasdaman` (CentOS 7)
    786 
    787 ==== From testing
    788 
    789 To upgrade from the latest testing version to stable v10.0:
    790 
    791 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)
    792 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)'`
    793 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 a lower iteration number than the testing one
    794 4. Install the new rasdaman version with `sudo apt-get install rasdaman` (Ubuntu) or `sudo yum update rasdaman` (CentOS 7)
    795 
    796 === Contributors
    797 
    798 Sorted by number of patches:
    799 
    800 -  280 Bang Pham Huu
    801 -  146 Dimitar Misev
    802 -  37 Arsenij Percov
    803 -  24 Dragi Kamov
    804 -  8 Vlad Merticariu
    805 -  6 Jef Lecomte
    806 -  5 Otoniel Campos
    807 
    808 
    809 === Full list of commits
    810 
    811 ==== v10.0.0 (2022-03-18)
    812 
    813 '''Addressed tickets''' between v10.0.0-beta4 and v10.0.0 with 24 commits:
    814 {{{
    815 #!sh
    816 echo "||= changeset =||= author =||= ticket =||= subject =||" && \
    817 git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.0-beta4..v10.0.0 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
    818 }}}
    819 ||= changeset =||= author =||= ticket =||= subject =||
    820 || changeset:19ecbbc7e || Bang Pham Huu || ticket:561 || wcst_import adds grid_mapping to coverage's metadata when importing rotated netCDF
    821 || changeset:a977f6946 || Bang Pham Huu || ticket:562 || petascope - adjust the time coefficients in encode() netCDF when units metadata exists
    822 || changeset:5007bed18 || Bang Pham Huu || ticket:2470 || petascope prints warning about migrating secore_urls=http://localhost:8080/def to internal and ticket https://rasdaman.org/ticket/2563
    823 || changeset:ec6b639fe || Dimitar Misev || ticket:2544 || set nodata value from input operand when projecting data, ticket:557 - support exporting non-data grid mapping variables in netcdf
    824 || changeset:cd7d41d56 || Bang Pham Huu || ticket:2545 || petascope uses gdal VRT for transform bounding box to get the most correct result
    825 || changeset:2d57c721a || Bang Pham Huu || ticket:2546 || petascope supports rotated COSMO 101 CRS
    826 || changeset:8442e4ae3 || Dimitar Misev || ticket:2547 || specifying a wkt string in project leads to bad escaping of double quotes
    827 || changeset:021e03853 || Dimitar Misev || ticket:2548 || add Ubuntu Jammy to the package repositories in the docs
    828 || changeset:2ba41c2dc || Dimitar Misev || ticket:2548 || update section labels in documentation, add docs about support for non-data netcdf variables
    829 || changeset:8d1dc5315 || Dimitar Misev || ticket:2548 || document ubuntu 22.04 nightly packages
    830 || changeset:c51f2f601 || Dimitar Misev || ticket:2548 || fix compilation on ubuntu 22.04
    831 || changeset:d60c301c1 || Dimitar Misev || ticket:2548 || fix compilation on ubuntu 22.04, update postgres jdbc driver version
    832 || changeset:f73406837 || Bang Pham Huu || ticket:2549 || wcst_import - if input file is broken, with skip: true, wcst_import should continue
    833 || changeset:6669b0b75 || Bang Pham Huu || ticket:2550 || systemtest - fix failed tests for ubuntu 22.04
    834 || changeset:9d4251508 || Bang Pham Huu || ticket:2552 || Petascope - change coverage's metadata schema in WCS GetCapabilities request
    835 || changeset:1862d81d7 || Bang Pham Huu || ticket:2553 || wcst_import - daemon should import everything when .resume.json is removed
    836 || changeset:3826fe059 || Bang Pham Huu || ticket:2554 || Petascope - WCS GetCapabilities adds metadata for the size of a coverage plus its pyramid sizes
    837 || changeset:60a2ce9ac || Bang Pham Huu || ticket:2555 || petascope - Default WMS style changed behavior
    838 || changeset:e0d8ec821 || Bang Pham Huu || ticket:2556 || petascope - legend for WMS styles
    839 || changeset:c0da28f4b || Bang Pham Huu || ticket:2557 || wcst_import - set MIME type based on the slicer's type of ingredients file
    840 || changeset:b2a3aaf1f || Bang Pham Huu || ticket:2558 || SECORE checks working GML verison at start
    841 || changeset:31f9ebc6a || Bang Pham Huu || ticket:2559 || WCPS fix FROM clause in case a coverage variable name referenced multiple coverage ids
    842 || changeset:eac9370c0 || Bang Pham Huu || ticket:2560 || wcst_import - fix error with variable not defined
    843 || changeset:42e93b106 || Bang Pham Huu || ticket:2561 || petascope - rasdaman type registries must use rasadmin user to query
    844 
    845 ==== v10.0.0-beta4 (2022-02-07)
    846 
    847 '''Addressed tickets''' between v10.0.0-beta3 and v10.0.0-beta4 with 61 commits:
    848 {{{
    849 #!sh
    850 echo "||= changeset =||= author =||= ticket =||= subject =||" && \
    851 git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.0-beta3..v10.0.0-beta4 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
    852 }}}
    853 ||= changeset =||= author =||= ticket =||= subject =||
    854 || changeset:e1b4b4cf0 || Dimitar Misev || ticket:000 || fix installation guide
    855 || changeset:76ac0b5c4 || Bang Pham Huu || ticket:2141 || wcst_import adds test for extracting datetime from file:path
    856 || changeset:1602fe364 || Bang Pham Huu || ticket:2252 || update_properties.sh should not remove backup file
    857 || changeset:2f4bba275 || Bang Pham Huu || ticket:2351 || petascope allows users with admin credentials to perform write request from an external IP address
    858 || changeset:009c69296 || Bang Pham Huu || ticket:2391 || document about clip subspace is not supported in WCS/WCPS
    859 || changeset:158f2bd49 || Bang Pham Huu || ticket:2391 || fix document link in doc
    860 || changeset:756a4fd13 || Bang Pham Huu || ticket:2395 || update doc about new request for checking a coverage exist
    861 || changeset:2804b3695 || Bang Pham Huu || ticket:2419 || Petascope - add unique constrain to some fileds in petascopedb
    862 || changeset:613c62ad3 || Bang Pham Huu || ticket:2441 || wcst_import validates band's name in the general recipe
    863 || changeset:ce7c90125 || Bang Pham Huu || ticket:2451 || and ticket:2489 - and ticket:2247
    864 || changeset:24b4e084e || Bang Pham Huu || ticket:2452 || Enhance petascope to return HTTP error codes 4xx and 5xx
    865 || changeset:44d965434 || Bang Pham Huu || ticket:2455 || ticket:2478 and ticket:2416
    866 || changeset:d29e4c386 || Bang Pham Huu || ticket:2458 || document about installing ca-certificates on Ubuntu to avoid issues with HTTPs ceritifcates checking
    867 || changeset:980fcdac8 || Dimitar Misev || ticket:2461 || add --force option to stop_rasdaman.sh for force-stopping rasdaman components with a -KILL signal
    868 || changeset:edd6e0288 || Bang Pham Huu || ticket:2465 || petascope enhances time to load basic coverages to cache when petascope starts
    869 || changeset:6706c1fc9 || Bang Pham Huu || ticket:2472 || SECORE - allows to build def.war by flag with cmake -DENABLE_STANDALONE_SECORE=ON
    870 || changeset:959c3e7f8 || Dimitar Misev || ticket:2480 || fix test case failing on centos7
    871 || changeset:27ddc2be2 || Dimitar Misev || ticket:2491 || rasdaman logs should not be world-readable, ticket:2475 - set embedded petascope deployment by default, ticket:2449 - fix build error on non-unity build, ticket:2413 - start_rasdaman.sh should exit if executed by root, ticket:2387 - unset http_proxy in start_rasdaman.sh
    872 || changeset:09ce78561 || Bang Pham Huu || ticket:2492 || petascope enhance data migration for persisting coverage sizeInByte to database
    873 || changeset:55a5fb5f2 || Bang Pham Huu || ticket:2492 || petascope enhances dtabase migration for coverages and layers
    874 || changeset:4534fdd50 || Bang Pham Huu || ticket:2493 || wcst_import - enhance checking if input file in coverage_id.resume.json
    875 || changeset:96ee6c79e || Dimitar Misev || ticket:2493 || fix error about using bash syntax in posix shell script
    876 || changeset:a5e4d4e50 || Bang Pham Huu || ticket:2494 || embedded SECORE creates nested /opt/rasdaman/data/secoredb as mkdir -p
    877 || changeset:dceab830b || Bang Pham Huu || ticket:2495 || petascope writes the request and the time to process the request in the log
    878 || changeset:e430af63d || Bang Pham Huu || ticket:2496 || ticket:2497 - fix errors in wcst_import
    879 || changeset:2e7b57ec0 || Bang Pham Huu || ticket:2498 || wcst_import s1 recipe has error when the first VRT containing unreadable tiff file
    880 || changeset:feaddf404 || Bang Pham Huu || ticket:2499 || error with WMS for translating grid index to coefficient in an irregular axis with reverted coefficients
    881 || changeset:3a1ed776e || Bang Pham Huu || ticket:2500 || WCPS - error with clip expression in LET clause
    882 || changeset:281f9e7f4 || Dimitar Misev || ticket:2502 || script for automating issue reporting, ticket:2470 - remove --service secore from start_rasdaman.sh and stop_rasdaman.sh as it is now part of petascope
    883 || changeset:b2b5c0755 || Dimitar Misev || ticket:2502 || add doc for prepare_issue_report.sh script and improve docs of other scripts
    884 || changeset:1b501ed67 || Dimitar Misev || ticket:2504 || fix compilation with -DUSE_GRIB=OFF
    885 || changeset:c25c6a770 || Bang Pham Huu || ticket:2505 || rename APIs for non-standard HTTP requests for petascope, wcst_import and wsclient
    886 || changeset:f5a172504 || Bang Pham Huu || ticket:2505 || fix none parameters error when adding/updating wms style
    887 || changeset:eb23325b7 || Dimitar Misev || ticket:2506 || set default 4GB limit for petascope with JAVA_OPTS if undefined
    888 || changeset:7c249f36b || Dimitar Misev || ticket:2508 || improve INSPIRE coverages documentation
    889 || changeset:ef6e14282 || Bang Pham Huu || ticket:2508 || Petascope - supports INSPIRE coverages in WCS GetCapabilities result
    890 || changeset:f8f2bd73b || Bang Pham Huu || ticket:2509 || WMS - WCPS fragment to compute difference between two slices in WMS style
    891 || changeset:e17ef35ac || Bang Pham Huu || ticket:2510 || allow_write_requests_from in petascope.properties is set to wrong values due to update_properties.sh script
    892 || changeset:bb8822b9c || Bang Pham Huu || ticket:2511 || WCPS - wrong generated coordinates for irregular axis when resubsetting
    893 || changeset:fddecdaf3 || Bang Pham Huu || ticket:2512 || WCPS parser error with band name .Hillshade
    894 || changeset:f6d4b5953 || Bang Pham Huu || ticket:2513 || WMS parses style with SLD error for special characters &lt; and &gt;
    895 || changeset:5b0078938 || Bang Pham Huu || ticket:2514 || WCPS - supports mod() operator and coverageExpression is null in switch case
    896 || changeset:f7a3f0362 || Bang Pham Huu || ticket:2516 || petascope - error for requesting CRS due to SECORE_URL template holder not replaced
    897 || changeset:95e681dda || Bang Pham Huu || ticket:2517 || petascope removes petascope admin user in petascope.properties updated for wsclient
    898 || changeset:dec1ea6ec || Bang Pham Huu || ticket:2517 || petascope removes petascope admin user in petascope.properties
    899 || changeset:4277bb70e || Bang Pham Huu || ticket:2518 || remove extra update_properties.sh
    900 || changeset:5c21d407b || Bang Pham Huu || ticket:2518 || remove extra update_properties.sh (with install update_properties.sh to /opt/rasdaman/bin)
    901 || changeset:dd95924cd || Bang Pham Huu || ticket:2519 || wcst_import - add timeout for checking SECORE URL
    902 || changeset:0e49ae311 || Bang Pham Huu || ticket:2521 || wsclient clears petauser persisted in local storage of webbrowser and add /opt/rasdaman/bin to rascontrol to check permission from admin user
    903 || changeset:331e49673 || Bang Pham Huu || ticket:2521 || wsclient fix problem with viewing pyramid members of a layer in DescribeLayer tab when user hasn't logged in as admin user yet
    904 || changeset:579338db2 || Bang Pham Huu || ticket:2521 || wsclient removes petascope stored in credentials variable of local storage of web browsers
    905 || changeset:6a6a09d79 || Bang Pham Huu || ticket:2521 || wsclient - if user logged in with credentials, refresh the page should still login
    906 || changeset:841d85a09 || Bang Pham Huu || ticket:2521 || wsclient - if user logged in with credentials, refresh the page should still login
    907 || changeset:86847e550 || Bang Pham Huu || ticket:2521 || wsclient fixed null error for admin login and missing WMS delete style button in DescribeLayer tab
    908 || changeset:427ef349f || Bang Pham Huu || ticket:2524 || petascope - log level INFO for incoming requests to petascope
    909 || changeset:df08c6af0 || Dimitar Misev || ticket:2524 || remove deprecated rnp support from rasj
    910 || changeset:fd2d73a6a || Bang Pham Huu || ticket:2524 || petascope adds logging handlers for sub controllers to log incoming requests
    911 || changeset:537d01da6 || Bang Pham Huu || ticket:2525 || WCPS - supports domain() without axis label specified
    912 || changeset:4b0ade11d || Bang Pham Huu || ticket:2527 || SECORE - fix problem with trailing slashes in compoundCRS
    913 || changeset:5095fbf55 || Bang Pham Huu || ticket:2528 || docucment about WCPS clip by subset is not supported
    914 || changeset:afe753caa || Bang Pham Huu || ticket:2529 || wcst_import should not send WCS DescribeCoverage request for getting axis labels from coverage
    915 || changeset:55ef12c3a || Bang Pham Huu || ticket:2530 || add documentation about petascope.properties in doc.rasdaman
    916 || changeset:496b76323 || Bang Pham Huu || ticket:2531 || WSClient - NaN for coverage size
    917 || changeset:b5691b80e || Bang Pham Huu || ticket:2532 || petascope set axisType in GeneralGridCoverage when it is null
    918 || changeset:23a68f936 || Bang Pham Huu || ticket:2533 || petascope - WCS GetCapabilities ACCEPTLANGUAGES not supported
    919 || changeset:2c5030656 || Bang Pham Huu || ticket:2537 || petascope - non-write requests should not be checked by allowed IP addresses
    920 || changeset:ca21fe025 || Bang Pham Huu || ticket:2538 || wcst_import - support python_cmd to run python command in hooks
    921 || changeset:48f7c05bf || Bang Pham Huu || ticket:2539 || petascope - support WCPS in XML-wrapper for standard endpoint
    922 || changeset:82625770c || Bang Pham Huu || ticket:2539 || fix typo in util/common.sh
    923 || changeset:3ed03686c || Bang Pham Huu || ticket:2540 || improve hooks documentation
    924 || changeset:483f80949 || Dimitar Misev || ticket:2540 || improve documentation of rasdaman_user and rasdaman_admin_user
    925 || changeset:1dab4ef84 || Bang Pham Huu || ticket:2542 || missing details in documentation
    926 || changeset:acc9c4d89 || Dimitar Misev || ticket:2542 || improve petascope documentation
    927 || changeset:2490f3ea4 || Bang Pham Huu || ticket:2543 || petascope.properties remove descriptions for settings and add the reference link to doc instead
    928 
    929 ==== v10.0.0-beta3 (2021-08-25) ===
    930 
    931 '''Addressed tickets''' between v10.0.0-beta2 and v10.0.0-beta3 with 103 commits:
    932 {{{
    933 #!sh
    934 echo "||= changeset =||= author =||= ticket =||= subject =||" && \
    935 git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.0-beta2..v10.0.0-beta3 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
    936 }}}
    937 
    938 ||= changeset =||= author =||= ticket =||= subject =||
    939 || changeset:8c4dab111 || Dimitar Misev || ticket:000 || fix documentation about aggregation null result
    940 || changeset:c59ec2be4 || Dimitar Misev || ticket:000 || improve doc about RAS_INSTALL_PATH
    941 || changeset:c8ccd681f || Dimitar Misev || ticket:000 || add testing data with empty tiles
    942 || changeset:9c28c0c5f || Vlad Merticariu || ticket:193 || changed updatedb script to use rasserver instead of directql
    943 || changeset:fc1ee80f9 || Dimitar Misev || ticket:193 || fix rasbase update number
    944 || changeset:9c022b0b1 || Otoniel Campos || ticket:209 || Added rasdapy3 support to doc 11_cheatsheets
    945 || changeset:c21882734 || Bang Pham Huu || ticket:1842 || petascope supports scale down on irregular axes
    946 || changeset:0a5fb85b9 || Dimitar Misev || ticket:2131 || improve transaction support for nfs
    947 || changeset:dab70ccfe || Bang Pham Huu || ticket:2293 || petascope throws exception if non-near interpolation is requested with scale operator in WCS GetCoverage request
    948 || changeset:b2a4a27b2 || Bang Pham Huu || ticket:2337 || set wcst_import, curl in systemtest common.sh to reuse in test.sh files
    949 || changeset:33a20d985 || Bang Pham Huu || ticket:2388 || Petascope supports encode CIS 1.1 JSON for outputType=GeneralGridCoverae in WCS GetCoverage and WCPS requests
    950 || changeset:15a117d81 || Bang Pham Huu || ticket:2389 || OAPI WCPS supports decode() from input files in POST request
    951 || changeset:28a3781d2 || Bang Pham Huu || ticket:2389 || fix OAPI change requests for content negotiation
    952 || changeset:4d34da2c5 || Bang Pham Huu || ticket:2389 || petascope fixes typos in OAPI
    953 || changeset:56064f843 || Bang Pham Huu || ticket:2389 || fix OAPI change requests
    954 || changeset:bf1c39c91 || Bang Pham Huu || ticket:2389 || adjusts results of OAPI's collection hrefs
    955 || changeset:cdc59bff3 || Bang Pham Huu || ticket:2389 || fix OAPI content negotiation with extra metadata in Accept header
    956 || changeset:6a667301e || Bang Pham Huu || ticket:2394 || rasdapay3 updates doc
    957 || changeset:df4409de6 || Bang Pham Huu || ticket:2394 || fix rasdapy3 for printing values properly
    958 || changeset:235d97cd0 || Bang Pham Huu || ticket:2395 || add doc for WCPS cheatsheet
    959 || changeset:3fe606744 || Bang Pham Huu || ticket:2395 || add doc for rasql servlet multiparts
    960 || changeset:50246b77e || Bang Pham Huu || ticket:2395 || petascope rasql servlets with reused POST method
    961 || changeset:73926e51a || Bang Pham Huu || ticket:2395 || petascope uses the requesting users credentials to run rasql queries
    962 || changeset:aed13e7a2 || Bang Pham Huu || ticket:2395 || add doc for wcst_import GRIB
    963 || changeset:d5e6f5b68 || Bang Pham Huu || ticket:2395 || null error to parse mime type in rasql servlet
    964 || changeset:1af78ef67 || Bang Pham Huu || ticket:2396 || Petascope fixes null error for WGS84BBox in WMS
    965 || changeset:34f05a6b9 || Dimitar Misev || ticket:2397 || fix encoding octet arrays with gdal
    966 || changeset:a7769af60 || Dimitar Misev || ticket:2399 || Add R section to Clients list in the rasdaman Cheatsheets
    967 || changeset:06d694d01 || Dimitar Misev || ticket:2400 || fix start/stop_rasdaman.sh when USER env variable is not defined
    968 || changeset:012ea7b41 || Dimitar Misev || ticket:2402 || start_rasdaman.sh should exit if it fails to create log dir
    969 || changeset:f36c77c89 || Dimitar Misev || ticket:2402 || start_rasdaman.sh should create log dir if it does not exist
    970 || changeset:7924f57ec || Bang Pham Huu || ticket:2403 || wcst_import selects running CRS resolver configured in petascope.properties
    971 || changeset:5c227386e || Dimitar Misev || ticket:2405 || fix wrong import of gdal in wcst_import
    972 || changeset:4e0987808 || Dimitar Misev || ticket:2406 || do not start embedded apps if they are not installed
    973 || changeset:a55f2bf9d || Bang Pham Huu || ticket:2407 || petascope throws exception if axis label does not exist in scale()
    974 || changeset:163cd3310 || Bang Pham Huu || ticket:2408 || update doc for min/max functions in WCPS
    975 || changeset:2bda79e30 || Bang Pham Huu || ticket:2408 || Petascope - supports min/max(covExpression,covExpression) functions in WCPS
    976 || changeset:5917ce02e || Bang Pham Huu || ticket:2409 || wcst_import uses custom requests to check if a coverage / layer exists
    977 || changeset:0f8385e73 || Bang Pham Huu || ticket:2411 || wcst_import logs an warning if no input files can be read for Sentinel 1 recipe
    978 || changeset:844116d28 || Bang Pham Huu || ticket:2411 || wcst_import filters files with invalid lat/long geo bounds in Sentinel 1 recipe
    979 || changeset:1ed9b76d3 || Bang Pham Huu || ticket:2412 || wcst_import problem with importing Sentinel 1 VRT files
    980 || changeset:afec694b4 || Bang Pham Huu || ticket:2414 || WCPS bands do not exist
    981 || changeset:82d3b6a97 || Dimitar Misev || ticket:2417 || fix failed locking file due to resource temporarily unavailable error
    982 || changeset:07a59a63b || Bang Pham Huu || ticket:2418 || petascope supports subset on reversed irregular axis with upper -> lower coefficients
    983 || changeset:cdd507776 || Bang Pham Huu || ticket:2420 || WCPS describe coverage operator
    984 || changeset:f75e29544 || Bang Pham Huu || ticket:2420 || WCPS describe coverage operator updated doc
    985 || changeset:f22300bb9 || Bang Pham Huu || ticket:2421 || petascope - rasql servlet null error to get the encode format type
    986 || changeset:248663bb6 || Bang Pham Huu || ticket:2422 || wcst_import supports imported files variable in after ingestion hooks
    987 || changeset:488933d24 || Bang Pham Huu || ticket:2424 || Petascope - return null error with encode() and avg()
    988 || changeset:5427f4caf || Bang Pham Huu || ticket:2425 || update_sdoms.py should retry if it failed from rasservers
    989 || changeset:930504234 || Bang Pham Huu || ticket:2427 || petascope adds table to store migration versions
    990 || changeset:6ed599959 || Bang Pham Huu || ticket:2428 || configuration files should be readable only by owner/group
    991 || changeset:f0f1b8b2e || Bang Pham Huu || ticket:2434 || wcst_import should contain one file if blocking:false
    992 || changeset:239fb261e || Dimitar Misev || ticket:2435 || improve data import documentation part 2
    993 || changeset:83b3cc605 || Bang Pham Huu || ticket:2435 || doc improves wcst_import general recipes options
    994 || changeset:c5ff2456a || Dimitar Misev || ticket:2435 || improve data import documentation
    995 || changeset:8d8aec889 || Bang Pham Huu || ticket:2436 || Petascope WMS GetMap request return incorrect values when zooming out
    996 || changeset:3b6c6e66a || Dimitar Misev || ticket:2438 || fix doc for json format parameters
    997 || changeset:6f9a541c4 || Dimitar Misev || ticket:2438 || add options for controlling csv/json output
    998 || changeset:634034d1e || Bang Pham Huu || ticket:2439 || Petascope subset error with approximate coefficients
    999 || changeset:5953d1c8d || Dimitar Misev || ticket:2440 || fix segfault when color mapping throws an error
    1000 || changeset:76e75289f || Dimitar Misev || ticket:2442 || fix link in installation doc
    1001 || changeset:b71433d75 || Dimitar Misev || ticket:2442 || improve encode/decode documentation
    1002 || changeset:4ed2bee0d || Dimitar Misev || ticket:2443 || add support for openOptions in format parameters
    1003 || changeset:a66cf008c || Dimitar Misev || ticket:2444 || add guide on how to backup rasdaman to the docs
    1004 || changeset:ce8353c09 || Bang Pham Huu || ticket:2445 || WMS time dimension shouldn't require quotes
    1005 || changeset:a68d20cce || Bang Pham Huu || ticket:2446 || Petascope removes the non-standard wcsXML parameter internally
    1006 || changeset:dbdd96cdf || Bang Pham Huu || ticket:2446 || wcst_import validates number of axes in the ingredients files
    1007 || changeset:8ff0a954f || Otoniel Campos || ticket:2447 || Document how to uninstall rasdaman
    1008 || changeset:5336a0a1f || Bang Pham Huu || ticket:2448 || fix problem with parsing value after '=' in update_properties.sh script
    1009 || changeset:649ce36d2 || Otoniel Campos || ticket:2450 || Remove stable package repo for Ubuntu 20.04 from doc
    1010 || changeset:8c47f603f || Bang Pham Huu || ticket:2453 || wcst_import passes credentials file from wcst_import.sh to wcst_import.py by --identity-file parameter
    1011 || changeset:a3261165f || Bang Pham Huu || ticket:2454 || petascope validates SLD XML before saving to database
    1012 || changeset:032550f64 || Bang Pham Huu || ticket:2456 || petascope and wcst_import support coverages as pyramid
    1013 || changeset:1f5c15322 || Bang Pham Huu || ticket:2456 || update pyramids downscaled collection on non XY axes by one grid interval
    1014 || changeset:36c4a81f6 || Bang Pham Huu || ticket:2456 || wcst_import fixes request error
    1015 || changeset:e207031d8 || Bang Pham Huu || ticket:2456 || Petascope fixes missing properties of CoveragePyramid
    1016 || changeset:2bc2d311c || Bang Pham Huu || ticket:2457 || support wcst_import - add pyramid_harvesting in the ingredients file
    1017 || changeset:07f72a149 || Bang Pham Huu || ticket:2458 || update doc for example links from system test
    1018 || changeset:f3349b2df || Bang Pham Huu || ticket:2458 || document pyramid coverages
    1019 || changeset:0ad9587e7 || Bang Pham Huu || ticket:2460 || updates pyramid layers management in WSClient
    1020 || changeset:68ccb6c3f || Bang Pham Huu || ticket:2462 || wcst_import imports overview from files
    1021 || changeset:42af8d7e9 || Bang Pham Huu || ticket:2465 || petascope loads caches in background, updated
    1022 || changeset:649d10909 || Bang Pham Huu || ticket:2465 || Petascope should load coverages / layers caches as background thread
    1023 || changeset:fe9fe2200 || Bang Pham Huu || ticket:2468 || Petascope - Update WMS style does not update existing style, but it adds new style instead
    1024 || changeset:03b36a4f9 || Bang Pham Huu || ticket:2470 || SECORE works internally inside petascope
    1025 || changeset:377215735 || Bang Pham Huu || ticket:2470 || SECORE works internally inside petascope, try to create secoredb at /opt/rasdaman/data/secore and test if it exists when running as embedded
    1026 || changeset:4d317e3de || Dimitar Misev || ticket:2470 || fix systemtest driver script and improve documentation in petascope/secore.properties
    1027 || changeset:86b1bef40 || Dimitar Misev || ticket:2470 || add secore to petascope dependencies, ticket:2476 - fix secore urls in wcst_import tests
    1028 || changeset:b5cd21f7e || Bang Pham Huu || ticket:2470 || fix secore url for petascope_insertdemo.sh.in
    1029 || changeset:e94516bb8 || Dimitar Misev || ticket:2470 || improve documentation about secore in petascope.properties
    1030 || changeset:f27e85f17 || Bang Pham Huu || ticket:2470 || SECORE works internally inside petascope, fix problem with running embedded petascop
    1031 || changeset:5309d01df || Bang Pham Huu || ticket:2476 || wcst_import supports parameter pyramid_bases
    1032 || changeset:78d921e54 || Bang Pham Huu || ticket:2477 || wcst_import - check SECORE URL from embedded petascope's port
    1033 || changeset:a9c464825 || Dimitar Misev || ticket:2479 || consistent use of import/ingest in docs
    1034 || changeset:1387aa98b || Dimitar Misev || ticket:2481 || petascope_insertdemo.sh on repeated execution fails due to log file permissions
    1035 || changeset:9c8eb57d5 || Bang Pham Huu || ticket:2482 || petascope parses error from SECORE url with https for axis UoM
    1036 || changeset:cf4ef5559 || Bang Pham Huu || ticket:2483 || WebWorldWind error - when bbox of a WMS layer is out of EPSG:4326 bbox
    1037 || changeset:dc9fc5c64 || Bang Pham Huu || ticket:2484 || petascope - select pyramid member for WMS enhancement
    1038 || changeset:004c0c55f || Bang Pham Huu || ticket:2485 || Petascope - pyramid member coverages created by CreatePyramidMember request don't get geo extents updated from mosaiced input files
    1039 || changeset:579e66cb8 || Bang Pham Huu || ticket:2487 || wcst_import - option import_overviews_only to import only overviews without importing to the base coverage and ticket:2486 - wcst_import resume files should be documented
    1040 || changeset:64f9c4e1c || Bang Pham Huu || ticket:2488 || Petascope updates pyramid members's grid domains problem with offsetting by 1 grid pixel from rasdaman collections
    1041 || changeset:c366eee87 || Dimitar Misev || ticket:2491 || rasdaman logs should not be world-readable
    1042 
    1043 ==== v10.0.0-beta2 (2020-11-24) ===
    1044 
    1045 '''Addressed tickets''' between v10.0.0-beta1 and v10.0.0-beta2 with 97 commits:
    1046 {{{
    1047 #!sh
    1048 echo "||= changeset =||= author =||= ticket =||= subject =||"
    1049 git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.0-beta1..v10.0.0-beta2 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
    1050 }}}
    1051 
    1052 ||= changeset =||= author =||= ticket =||= subject =||
    1053 || changeset:6f0319f39 || Dimitar Misev || ticket:000 || document installation of Ubuntu 20.04 packages
    1054 || changeset:26c96dd8c || Bang Pham Huu || ticket:1395 || Petascope transplates proper XY geo coordinates to grid coordinates
    1055 || changeset:b2a833360 || Dimitar Misev || ticket:1484 || fix start/stop_rasdaman.sh for multiple rasdaman instances
    1056 || changeset:17c855c2f || Bang Pham Huu || ticket:1894 || Petascope WMS handlers with no gaps between tiles
    1057 || changeset:d9d1610cd || Bang Pham Huu || ticket:1913 || petascope set the resolutions for XY axes for gdal
    1058 || changeset:261979371 || Bang Pham Huu || ticket:1958 || wcst_import null error if wms_import is missing in the ingredients file
    1059 || changeset:a9bb03ce6 || Bang Pham Huu || ticket:1988 || update rasdaman doc
    1060 || changeset:d391ef2f0 || Bang Pham Huu || ticket:1988 || update rasdaman doc
    1061 || changeset:d2b2978f2 || Bang Pham Huu || ticket:2018 || systemtest: test web interfaces increase time to wait before triggering the event
    1062 || changeset:63f73802c || Bang Pham Huu || ticket:2027 || petascope enhances the check for coverages / layers in local caches
    1063 || changeset:6d685f303 || Bang Pham Huu || ticket:2141 || wcst_import - Sentinel 1 SLC custom recipe should not set 0 as default null values
    1064 || changeset:733c280ca || Bang Pham Huu || ticket:2141 || wcst_import sentinel 1 recipes allows to import file with different extesion than .tiff
    1065 || changeset:b78b9c0a8 || Bang Pham Huu || ticket:2198 || Petascope adjusts ExceptionCode for CRS extension
    1066 || changeset:464defd89 || Bang Pham Huu || ticket:2237 || system test skips SECORE with randomly failed tests
    1067 || changeset:185f3a57a || Bang Pham Huu || ticket:2238 || Update oracle files for testcase services
    1068 || changeset:551893b03 || Bang Pham Huu || ticket:2248 || Doc updates WCPS metadata
    1069 || changeset:68118fea5 || Dimitar Misev || ticket:2248 || Update doc about coverage metadata
    1070 || changeset:8ce3ab11d || Bang Pham Huu || ticket:2248 || Update doc about coverage's bands and axes metadata
    1071 || changeset:b23d86001 || Bang Pham Huu || ticket:2257 || WSClient counts coverage sizes
    1072 || changeset:d7e87daa1 || Arsenij Percov || ticket:2264 || made most testcases pass in release (exception rasdapy3)
    1073 || changeset:1ac1719ff || Bang Pham Huu || ticket:2266 || leading spaces in config cause petascope to not work
    1074 || changeset:10a0411c1 || Bang Pham Huu || ticket:2269 || rasdapy3 updates homepage on pypi.org
    1075 || changeset:69c7073a4 || Bang Pham Huu || ticket:2272 || wcst_import uses localhost CRS in ingredients file
    1076 || changeset:618166947 || Arsenij Percov || ticket:2286 || made every subset to be checked for belonging into sdom
    1077 || changeset:5c3185aa1 || Dragi Kamov || ticket:2288 || adding documentation for the rasql web console
    1078 || changeset:9b412623b || Arsenij Percov || ticket:2291 || added version output to all scripts in systemtest, applications, rasserver, rasmgr and some others
    1079 || changeset:0b1faeadb || Dragi Kamov || ticket:2296 || fix raswct to grasp error messages
    1080 || changeset:b1dd1e292 || Dragi Kamov || ticket:2296 || adding raswct missing images
    1081 || changeset:9b12455e9 || Dragi Kamov || ticket:2304 || removing diagram>> empty space on axis
    1082 || changeset:4b4d6fde9 || Bang Pham Huu || ticket:2305 || petascope checks mime type of uploaded file to update coverage's metadata
    1083 || changeset:5d9a7deeb || Bang Pham Huu || ticket:2305 || WSClient update coverages metadata and OWS metadata
    1084 || changeset:2fdec8d08 || Bang Pham Huu || ticket:2308 || petascope catches error with invalid coverage's extent in EPSG:4326
    1085 || changeset:c6d54b1f4 || Arsenij Percov || ticket:2309 || Fixed the segmentation fault in update with wrong domain
    1086 || changeset:a6f457108 || Arsenij Percov || ticket:2310 || Fixed the segmentation fault in dem.cc, added testcases
    1087 || changeset:737cd149e || Bang Pham Huu || ticket:2311 || Petascope - collection's tiling doesn't save with all information to database
    1088 || changeset:5955f98e0 || Bang Pham Huu || ticket:2312 || wcst_import misses trailing zero in scientifical null value from netcdf file
    1089 || changeset:6809669fc || Bang Pham Huu || ticket:2313 || wcst_import cannot parse scientific notation as interval in null values
    1090 || changeset:dd81769b0 || Vlad Merticariu || ticket:2314 || updatedb script for fixing inconsitent RASBASE sdom values
    1091 || changeset:da9b3e172 || Dimitar Misev || ticket:2315 || fix updates of floating point data with interval null values
    1092 || changeset:4516f2a13 || Dragi Kamov || ticket:2316 || defining rasql-web-console queries in a different manner
    1093 || changeset:6ae7600c1 || Dimitar Misev || ticket:2317 || fix segfault during mdd insertion when the mdd type is not a domain type
    1094 || changeset:5fd51bb03 || Bang Pham Huu || ticket:2319 || Petascope clips by polygon returns the same bounding box as trimming by polygon's convex hull
    1095 || changeset:2cf190327 || Dimitar Misev || ticket:2321 || add partial updates section to documentation
    1096 || changeset:0cced1ea7 || Bang Pham Huu || ticket:2323 || Petascope sets null values to rasql encode()
    1097 || changeset:55658f280 || Bang Pham Huu || ticket:2325 || Petascope supports GDAL 3 to transform coordinates regarding to EPSG CRS YX axes orders
    1098 || changeset:f6c3d50ee || Bang Pham Huu || ticket:2326 || Petascope - incorrect coordinates for clipping after subsetting
    1099 || changeset:dbeee99a0 || Dimitar Misev || ticket:2329 || fix return code of petascope_insertdemo.sh
    1100 || changeset:f1f025bc2 || Bang Pham Huu || ticket:2329 || petascope_insertdemo.sh does not report errors
    1101 || changeset:6d8392d52 || Dimitar Misev || ticket:2330 || fix reading db connection in update_db.sh
    1102 || changeset:deee963bb || Bang Pham Huu || ticket:2330 || update_db.sh should read db connection string from rasmgr.conf
    1103 || changeset:455034865 || Otoniel Campos || ticket:2331 || Fixed passwords can contain special characters no rights rights behaviour.
    1104 || changeset:477a86d8d || Otoniel Campos || ticket:2332 || fixed segfault if width is 0 in project() exception by handling with an appropiate error message.
    1105 || changeset:fef1bf844 || Bang Pham Huu || ticket:2333 || WCPS adds non-XY axes to scale() if they are not specified
    1106 || changeset:9f2195deb || Dimitar Misev || ticket:2334 || add instructions for configuring Qt Creator for rasdaman C++ development
    1107 || changeset:03e68b214 || Dimitar Misev || ticket:2335 || document migrate_petascopedb.sh
    1108 || changeset:14b5c7681 || Dimitar Misev || ticket:2335 || improve petascope dev and jenkins docs
    1109 || changeset:6ebc8409c || Bang Pham Huu || ticket:2335 || Doc: instructions for petascope development and jenkins
    1110 || changeset:6924b0470 || Bang Pham Huu || ticket:2336 || Petascope saves non-ascii characters in coverage's metadata
    1111 || changeset:9325d83dd || Bang Pham Huu || ticket:2338 || Petascope reduces time to return WMS GetCapabilities results
    1112 || changeset:5f56c2361 || Dimitar Misev || ticket:2341 || improve rascontrol help texts
    1113 || changeset:825436a72 || Dimitar Misev || ticket:2341 || improve rasmgr exception handling
    1114 || changeset:027a97617 || Bang Pham Huu || ticket:2343 || Petascope creates pyramid for downscaled collections with odd levels
    1115 || changeset:d48695f17 || Bang Pham Huu || ticket:2346 || petascope throws error with rasdaman transaction instead of logging it
    1116 || changeset:8d1c1e03a || Bang Pham Huu || ticket:2347 || Petacope with WCPS null error in range constructor
    1117 || changeset:f66c13fba || Bang Pham Huu || ticket:2348 || petascope returns better error messages for trimming on non-existing coefficients of irregular axis
    1118 || changeset:57539cf82 || Bang Pham Huu || ticket:2349 || petascope supports basic authentication headers for rasql servlet
    1119 || changeset:6de9fe073 || Bang Pham Huu || ticket:2350 || Petascope deletes WMS layer but not the associated WCS Coverage
    1120 || changeset:558763d19 || Bang Pham Huu || ticket:2351 || petascope allows write requests with petascope admin user credentials to by pass the check with allowed IP addresses
    1121 || changeset:4acfb506d || Bang Pham Huu || ticket:2352 || Petascope changes results of WCPS crsSet()
    1122 || changeset:e820169f5 || Bang Pham Huu || ticket:2353 || petascope returns rasql error message and query in different XML ExceptionText elements
    1123 || changeset:ed2fc368c || Dimitar Misev || ticket:2354 || update_db.sh should for free disk space before backing up RASBASE
    1124 || changeset:9b585b96c || Bang Pham Huu || ticket:2355 || WCPS support binary operator between geo coverage and grid coverage
    1125 || changeset:629cf6c5d || Bang Pham Huu || ticket:2357 || Add document for wcst_import statements setting
    1126 || changeset:52922040f || Bang Pham Huu || ticket:2358 || petascope - request from rasql servlet should not be recognized as WCPS request
    1127 || changeset:98d3c60ea || Bang Pham Huu || ticket:2359 || wsclient only displays filtered rows's footprints on globe
    1128 || changeset:9c09a46d4 || Bang Pham Huu || ticket:2360 || Petascope adds the list of axis names in the result of each coverage in WCS GetCapabilities request
    1129 || changeset:863102b6c || Dimitar Misev || ticket:2361 || improve performance of tile merging on client side
    1130 || changeset:dd25bb48b || Bang Pham Huu || ticket:2362 || Petascope unifies an endpoint for authentication
    1131 || changeset:08a17c528 || Bang Pham Huu || ticket:2363 || supports SingedByte type in wcst_import and petascope
    1132 || changeset:295167916 || Vlad Merticariu || ticket:2363 || fixed gdal type signedbyte translation to rasdaman type
    1133 || changeset:935cd3033 || Dimitar Misev || ticket:2364 || use std::vector in r_Minterval for the r_Sintervals
    1134 || changeset:c8cdc090a || Dimitar Misev || ticket:2364 || fix failing conversion test
    1135 || changeset:3833a4a40 || Bang Pham Huu || ticket:2365 || Petascope updates downscaled levels for collections
    1136 || changeset:fdb1a7d6b || Bang Pham Huu || ticket:2366 || Petascope returns WMS GetCapabilities when an associated coverage with a layer does not exist
    1137 || changeset:cb052d344 || Bang Pham Huu || ticket:2367 || Petascope supports UpdateCoverageId request to rename an existing coverage id
    1138 || changeset:6743d494d || Bang Pham Huu || ticket:2368 || Petascope - wms error with grid bounds at corner cases
    1139 || changeset:197d74e07 || Bang Pham Huu || ticket:2369 || petascope creates wgs84 bboxes for geo-referenced coverages more precisely
    1140 || changeset:4bd443ee5 || Bang Pham Huu || ticket:2370 || Add documents for WCPS range field atomic types
    1141 || changeset:409a83812 || Bang Pham Huu || ticket:2373 || wcst_import - get the message index in grib expression in the ingredients file
    1142 || changeset:7adc91ad8 || Bang Pham Huu || ticket:2376 || WCS ProcessingCoverage supports q paramater besides query parameter
    1143 || changeset:15629d096 || Bang Pham Huu || ticket:2381 || fix null error in petascope POST request
    1144 || changeset:f6e5d3ae9 || Bang Pham Huu || ticket:2381 || Petascope supports WCPS's decode() operator
    1145 || changeset:7b29dacfd || Bang Pham Huu || ticket:2383 || Petascope evalutes expressions from coverage iterators by rasql
    1146 || changeset:5417288ec || Bang Pham Huu || ticket:2389 || port OAPI to petascope in master branch
    1147 || changeset:963fb71c5 || Bang Pham Huu || ticket:2390 || petascope removes XML <rasdaman:covMetadata> element in case metadata has its own namespaces
    1148 || changeset:af291bd3b || Dimitar Misev || ticket:2391 || document aggregation behavior when all input cells are null
    1149 || changeset:1c09e8cea || jlecomte || ticket:2392 || rasql - wrong result with scale / Rasdapy3 version
    1150 
    1151 
    1152 ==== v10.0.0-beta1 (2020-05-05) ===
    1153 
    1154 '''Addressed tickets''' between v9.8.1 and v10.0.0-beta1 with 205 commits:
    1155 {{{
    1156 #!sh
    1157 echo "||= changeset =||= author =||= ticket =||= subject =||"
    1158 git log --pretty=format:"|| changeset:%h || %an || %s" v9.8.1..v10.0.0-beta1 | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
    1159 }}}
    1160 ||= changeset =||= author =||= ticket =||= subject =||
    1161 || changeset:470d4918d || Dimitar Misev || ticket:000 || remove obsolete static rcsid variables and add cotire cmake module
    1162 || changeset:841c28096 || Dimitar Misev || ticket:000 || fix compilation with warnings on
    1163 || changeset:91bc0b89b || Dimitar Misev || ticket:000 || change version from 9.8.1 to 10.0.0
    1164 || changeset:7e12aeb2b || Vlad Merticariu || ticket:211 || changed coverage crs after reprojection
    1165 || changeset:59d151b87 || Dimitar Misev || ticket:903 || remove all use of deprecated rminit logging
    1166 || changeset:3204adfcc || Arsenij Percov || ticket:1049 || implemented the correct behavior for rasql intersections
    1167 || changeset:7c89628fb || Arsenij Percov || ticket:1157 || changed r_Long to long long for oid
    1168 || changeset:f79624592 || Arsenij Percov || ticket:1157 || changed oid type from double to long in the code
    1169 || changeset:e64d820da || Dimitar Misev || ticket:1166 || make sure that globals.hh is used for default values, and add --port option sto start_rasdaman.sh and stop_rasdaman.sh
    1170 || changeset:3f7cd1a9e || Dimitar Misev || ticket:1175 || fix database update script
    1171 || changeset:7a60837d3 || Dragi Kamov || ticket:1175 || rasql create type not preserving the axis names
    1172 || changeset:7d700065e || Dimitar Misev || ticket:1175 || make database update script idempotent
    1173 || changeset:aa3a0efb5 || Dragi Kamov || ticket:1248 || Remove DE/FR errtxts
    1174 || changeset:c10a0e386 || apercov || ticket:1293 || fixed the misguiding error in condenser implemenation
    1175 || changeset:ebf36949b || Bang Pham Huu || ticket:1489 || Update link to install RRasdaman in document
    1176 || changeset:3cd788d69 || Dragi Kamov || ticket:1517 || unit tests for tiling
    1177 || changeset:5e5184c9d || Dimitar Misev || ticket:1571 || improve rasql systemtest
    1178 || changeset:48408a112 || Bang Pham Huu || ticket:1649 || petascopedb does not delete table if it does not exist
    1179 || changeset:14a77a1cf || Bang Pham Huu || ticket:1666 || update_properties.sh should not copy comments as settings
    1180 || changeset:a4a2377c2 || Bang Pham Huu || ticket:1666 || update_properties.sh should not create backup file if no deperacated settings are added
    1181 || changeset:d8ac94671 || Bang Pham Huu || ticket:1788 || Petascope uses local jar file for gdal-java instead of figuring it out manually
    1182 || changeset:326db6581 || Dimitar Misev || ticket:1791 || add debian 11 specific oracles for systemtest
    1183 || changeset:489a254c0 || Bang Pham Huu || ticket:1870 || fix wcst_import watch daemon with float interval
    1184 || changeset:8427491c1 || Bang Pham Huu || ticket:1889 || Petascope: Fixed problem with bounding box for WMS style by clipping
    1185 || changeset:05caa81d3 || Bang Pham Huu || ticket:1890 || WSClient prolem with URL containing ows strings
    1186 || changeset:9de7f246c || Bang Pham Huu || ticket:1890 || petascope does not need to load wsclient via iframe
    1187 || changeset:8fda3cf30 || Bang Pham Huu || ticket:1938 || wcst_import should not show unnecessary information
    1188 || changeset:6b15c3c4a || Dragi Kamov || ticket:1953 || fix petascope_insertdemo.sh wrong secore port
    1189 || changeset:0abb00069 || Bang Pham Huu || ticket:1962 || wcst_import reduces GRIB file openings to save time
    1190 || changeset:db373d94c || Dragi Kamov || ticket:1966 || migrating wcst_import to python 3
    1191 || changeset:2a16182fb || Bang Pham Huu || ticket:1972 || Fix problem in SECORE to return GML for version 0
    1192 || changeset:36bf9d8c8 || Arsenij Percov || ticket:1987 || added option for prinitng all elements of RASTYPEs
    1193 || changeset:b0c106bc0 || Arsenij Percov || ticket:1987 || added option for prinitng all elements of RASTYPEs
    1194 || changeset:39a057331 || Vlad Merticariu || ticket:1993 || documented RAS_INSTALL_PATH
    1195 || changeset:77add41a8 || Bang Pham Huu || ticket:2016 || wsclient: WMS style should show unencoded < > characters for query
    1196 || changeset:098f0f946 || Dimitar Misev || ticket:2042 || remove deprecated sources in rasodmg
    1197 || changeset:369725e5e || Dimitar Misev || ticket:2042 || move rasnetprotocol to servercomm
    1198 || changeset:5518f3bd2 || Dimitar Misev || ticket:2042 || fix header includes
    1199 || changeset:61acbac7e || Dimitar Misev || ticket:2042 || remove use of template_inst.hh
    1200 || changeset:7610e22e4 || Dimitar Misev || ticket:2042 || move template_inst.hh from raslib to rasodmg, use unity builds and precompiled headers if cmake 3.16+
    1201 || changeset:8d004de6a || Dimitar Misev || ticket:2042 || fix includes in rasodmg and raslib
    1202 || changeset:ae04ec6aa || Dimitar Misev || ticket:2042 || remove deprecated sources in raslib
    1203 || changeset:b41aa7124 || Dimitar Misev || ticket:2042 || remove deprecated protocols rnp and rpc
    1204 || changeset:cad9ab868 || Dimitar Misev || ticket:2042 || fix unity build of reladminif
    1205 || changeset:a016868a2 || Dimitar Misev || ticket:2061 || refactor blob file storage module and remove temporary _x suffix from rasnet directories
    1206 || changeset:e20748a60 || Dimitar Misev || ticket:2061 || refactor relstorageif and server/comm
    1207 || changeset:f8ea9954e || Dimitar Misev || ticket:2061 || refactor hierindex and fix cppcheck make target
    1208 || changeset:c8ab0935e || Arsenij Percov || ticket:2068 || Added option for treating nullvalues differently for most of ops (excluding complex numbers by now). Allows to use induced condenser with null values correctly.
    1209 || changeset:66fe7efeb || Bang Pham Huu || ticket:2077 || Petascope gets forwarded IP address behind apache proxy properly
    1210 || changeset:e0cf4de35 || Bang Pham Huu || ticket:2085 || Petascope WCS supports interpolation in case of projection()
    1211 || changeset:837ffe055 || ArsenijPercov || ticket:2117 || added additional input to gdinfo()
    1212 || changeset:9e4f4b1b6 || Dragi Kamov || ticket:2118 || Make petascope_insertdemo.sh and watch_rasdaman.sh POSIX compliant
    1213 || changeset:928fd8f05 || Bang Pham Huu || ticket:2122 || wcst_import filters comment lines from ingredient file
    1214 || changeset:5058ff971 || Bang Pham Huu || ticket:2123 || WSClient displays first/previous/next/last buttons in GetCapabilities tabs and ticket:2124 - WSClient display coverages' sizes in appropriate units instead of the fixed GB unit.
    1215 || changeset:14744c325 || Dragi Kamov || ticket:2127 || adding support for values, interval and ramp color tables in encode
    1216 || changeset:a7f002f8a || Dimitar Misev || ticket:2127 || refactor support for color mapping in encode + ticket:1099 - remove deprecated rasdl
    1217 || changeset:b8acca806 || Bang Pham Huu || ticket:2130 || WCST_Import allows to select bands to import in GDAL general recipe
    1218 || changeset:1bf14e807 || Bang Pham Huu || ticket:2132 || Petascope supports colorTable in WMS style and ticket:2181 - Drop a downscaled collection when corresponding collection is missing and ticket:2125 - WSClient shows axis names in GetCoverage's scaling extension
    1219 || changeset:7ce03500d || Bang Pham Huu || ticket:2132 || wms returns transparent image with nodata in json
    1220 || changeset:9166a508d || Bang Pham Huu || ticket:2132 || Fix problems with WMS in petascope
    1221 || changeset:15aa3b8e1 || Dimitar Misev || ticket:2133 || + ticket:2148 - fix assumption about tomcat group in installation docs
    1222 || changeset:de5ff9868 || Dimitar Misev || ticket:2134 || fix TODOs in installation docs
    1223 || changeset:55a9e09a4 || Dimitar Misev || ticket:2136 || update installer documentation and reference from the introduction
    1224 || changeset:9f2d997e1 || Dimitar Misev || ticket:2137 || improve documentation on running cmake
    1225 || changeset:32785aff4 || apercov || ticket:2138 || made the output regarding converters more clear
    1226 || changeset:88aedc090 || ArsenijPercov || ticket:2139 || added check for -DCMAKE_INSTALL_PREFIX
    1227 || changeset:9d8c8031a || Bang Pham Huu || ticket:2140 || wcst_import.sh parses username from input paramater -u
    1228 || changeset:f16bae26d || Bang Pham Huu || ticket:2140 || wcst_import.py parses input arguments by key value pairs
    1229 || changeset:1b2c6ba41 || Bang Pham Huu || ticket:2141 || WCST_Import suports Sentinel 1 SLC with the sentinel 1 custom recipe
    1230 || changeset:a86f4c456 || Dimitar Misev || ticket:2144 || set gdal-java version to 2.2.1 for gdal 2
    1231 || changeset:f539979e5 || Bang Pham Huu || ticket:2144 || Petascope loads gdal-java native library from default path
    1232 || changeset:f2bf2a884 || Dimitar Misev || ticket:2145 || backup before update_db.sh modifies RASBASE
    1233 || changeset:bea30c510 || Dragi Kamov || ticket:2146 || Fix wrong stderr output in petascope_insertdemo.sh
    1234 || changeset:a500fe51e || Dimitar Misev || ticket:2147 || turn on numbering up to level 5 headings in documentation
    1235 || changeset:8f43eff3d || Bang Pham Huu || ticket:2149 || Petascope extends WMS style with multiple layer iterators
    1236 || changeset:f636dd265 || Dimitar Misev || ticket:2150 || fix netcdf systemtest
    1237 || changeset:b812478dd || apercov || ticket:2153 || added check for WAR_DIR
    1238 || changeset:d1e76ee04 || Dragi Kamov || ticket:2154 || fix wrong struct type while band subsetting
    1239 || changeset:66d562956 || Dimitar Misev || ticket:2155 || Add a how to update section in installation from source
    1240 || changeset:d165d64af || Dimitar Misev || ticket:2156 || fix rasdaman startup in Ubuntu 18.04 vagrant box
    1241 || changeset:aad0e1e3f || Bang Pham Huu || ticket:2158 || Fix system tests for Ubuntu 18.04
    1242 || changeset:3784992f5 || Dimitar Misev || ticket:2159 || remove deprecated manuals, add sqlite2dot script
    1243 || changeset:11347ed20 || Arsenij Percov || ticket:2160 || added support for open bound at constant arrays
    1244 || changeset:757b4f7ea || Dimitar Misev || ticket:2161 || improve create_db.sh
    1245 || changeset:e20cb309a || Arsenij Percov || ticket:2162 || added nullvalues union
    1246 || changeset:e8dfaf091 || Bang Pham Huu || ticket:2165 || WCST_Import error when importing irregular axis with IndexCRS using general GDAL recipe
    1247 || changeset:fa066ecb7 || Bang Pham Huu || ticket:2166 || WCST_Import shows grid domains of imported files
    1248 || changeset:a3ce9d4c7 || Dimitar Misev || ticket:2167 || fix compilation with -DENABLE_PROFILING, ticket:2168 - fix update_db.sh
    1249 || changeset:bd062a8b2 || Arsenij Percov || ticket:2170 || fixed wrong behaviour of complex numbers
    1250 || changeset:d8462e400 || Arsenij Percov || ticket:2170 || fixed the avg_cells with cint16 and cfloat32
    1251 || changeset:28a6705ef || Arsenij Percov || ticket:2171 || fixed the pow operator for structs
    1252 || changeset:52eaf67a7 || Arsenij Percov || ticket:2172 || fixed segmentation fault for overlay between incompatible types
    1253 || changeset:754645fd6 || Dimitar Misev || ticket:2173 || update templated rasql systemtest
    1254 || changeset:b6c33f07f || Dimitar Misev || ticket:2174 || fix array result output in directql
    1255 || changeset:52a5eeb7e || Bang Pham Huu || ticket:2175 || Petascope throws exception for nonvald parameters in WCS requests and ticket:2088 - Petascope will not add coverage's null values in encode()
    1256 || changeset:7f4335e63 || Dimitar Misev || ticket:2177 || Update documentation about VM download and OS support
    1257 || changeset:44584cfde || Bang Pham Huu || ticket:2178 || WCPS translates wrong queries in switch case boolean expressions
    1258 || changeset:945f22344 || Dimitar Misev || ticket:2178 || fix downloading array result via rasj on 32-bit systems
    1259 || changeset:ab746f050 || Dimitar Misev || ticket:2179 || fix problem when scaling to a larger negative target domain
    1260 || changeset:e9d192acd || Arsenij Percov || ticket:2183 || fixed memory leak
    1261 || changeset:58a31672c || Arsenij Percov || ticket:2185 || added option to specify axes rsolution for target CRS of project()
    1262 || changeset:6c5f8c351 || Bang Pham Huu || ticket:2186 || wcst_import imports coverage's local metadata from external text files
    1263 || changeset:21c8c71dc || Dimitar Misev || ticket:2188 || fix compilation with debug enabled
    1264 || changeset:e78ca6926 || Arsenij Percov || ticket:2188 || added execution timer to log output at servercomm
    1265 || changeset:f51b2061f || Bang Pham Huu || ticket:2189 || WCPS subsettingCRS error with XY axes swapping and ticket:2289 - WCPS encode coverage constructor returns null error and ticket:2246 - fix some wrong element names for CIS 1.1 GML result
    1266 || changeset:59e6ab73e || Arsenij Percov || ticket:2190 || fixed casting 2 byte type to 4 byte types
    1267 || changeset:db0a7e7ba || Arsenij Percov || ticket:2190 || case evaluation model update
    1268 || changeset:a8e0cb781 || Bang Pham Huu || ticket:2192 || WCPS throws unknown type casting exception
    1269 || changeset:63ec8a592 || Bang Pham Huu || ticket:2194 || WCPS: Introduce LET clause
    1270 || changeset:2455c2968 || Bang Pham Huu || ticket:2195 || Petascope shows valid coefficients for irregular axes with DescribeCoverage and encode in GML
    1271 || changeset:82a2d82b5 || Arsenij Percov || ticket:2196 || fixed memory problem causing segfault
    1272 || changeset:d4c7010e0 || Bang Pham Huu || ticket:2198 || Catch exception when reading coverages' metadata in WCS GetCapabilities and ticket:2199 - Delete coverage should check coverage exists in system test before doing it
    1273 || changeset:223c360aa || Dimitar Misev || ticket:2200 || fix broken links to C++ and Java API docs
    1274 || changeset:6d2f2172f || Dimitar Misev || ticket:2200 || fix javadoc generation on ubuntu 18.04
    1275 || changeset:5c1b88168 || Arsenij Percov || ticket:2201 || implemented pos-independent subsetting
    1276 || changeset:5c964479c || Vlad Merticariu || ticket:2202 || documented switch in wcps
    1277 || changeset:0a8cd5a11 || Dimitar Misev || ticket:2204 || add wcs and wms cheatsheets; fix cast of float/double to integer
    1278 || changeset:28ade56bd || Bang Pham Huu || ticket:2204 || Update doc for embedded applications
    1279 || changeset:57adb2267 || Dimitar Misev || ticket:2204 || fix warnings in documentation and javadoc generation on centos
    1280 || changeset:86260c198 || Dimitar Misev || ticket:2204 || Add cheatsheets section in the rasdaman documentation
    1281 || changeset:a53a29607 || Bang Pham Huu || ticket:2204 || update doc about petascope
    1282 || changeset:a0a355412 || Dimitar Misev || ticket:2205 || fix segfault caused by googlemock
    1283 || changeset:2abbabd55 || Bang Pham Huu || ticket:2206 || wcst_import send WCS-T requests to petascope as POST
    1284 || changeset:8891d08d0 || Bang Pham Huu || ticket:2208 || WSClient supports requests with basic authentication header
    1285 || changeset:25d20a3b7 || Dimitar Misev || ticket:2210 || Fix type coercion rules
    1286 || changeset:2f3848f92 || Dimitar Misev || ticket:2210 || update type coercion rules
    1287 || changeset:408f9b3b5 || Dimitar Misev || ticket:2210 || update documentation with type coercion rules
    1288 || changeset:84420ff8a || Dimitar Misev || ticket:2210 || add type coercion systemtest
    1289 || changeset:155803bb7 || Bang Pham Huu || ticket:2211 || Petascope removes oid clause for generated rasql queries
    1290 || changeset:3864eff65 || Bang Pham Huu || ticket:2212 || WCPS supports interpolation type in crsTransform() and ticket:2085 - WCS adds more supported interpolation types in WCS GetCapabilities
    1291 || changeset:8ac63f139 || Dimitar Misev || ticket:2213 || fix evaluation of multiple marray variables
    1292 || changeset:fddba847e || Dimitar Misev || ticket:2215 || add rasql test for concurrent updates
    1293 || changeset:5235b1ff1 || Dimitar Misev || ticket:2216 || consistent behavior when casting from larger to smaller integer type
    1294 || changeset:1b3dc9883 || Bang Pham Huu || ticket:2217 || wsclient hides DeleteCoverage and InsertCoverage tabs and ticket:2218 - wsclient selects output format in GetCoverage tab based on coverage's dimensions
    1295 || changeset:964972949 || Dimitar Misev || ticket:2219 || fix bug in min/max condense on composite types
    1296 || changeset:5f62b7df7 || zwergon || ticket:2222 || add tiling by extending ras_storage_layout
    1297 || changeset:8ebe8a86b || jlecomte || ticket:2222 || create rasdapy3 for python3
    1298 || changeset:f091eb94f || Dimitar Misev || ticket:2222 || run rasdapy3 test only on centos 8 / ubuntu 18.04+
    1299 || changeset:f2d5af1a2 || Dimitar Misev || ticket:2222 || update rasdapy3 documentation
    1300 || changeset:5af1c2666 || Bang Pham Huu || ticket:2224 || wcst_import loads global metadata automatically for gdal general recipe and ticket:2227 - wcst_import fetches colorTable automatically for gdal general recipe
    1301 || changeset:e2b6b7617 || Bang Pham Huu || ticket:2225 || wcst_import - supports metadata option for old recipes
    1302 || changeset:326791c88 || Dimitar Misev || ticket:2229 || add owslib example to cheatsheets
    1303 || changeset:4265b59e6 || Dimitar Misev || ticket:2229 || update owslib example in cheatsheets
    1304 || changeset:96c2b39e6 || Bang Pham Huu || ticket:2229 || Document cheatsheets for WMS clients and WSClient
    1305 || changeset:9cacfbe20 || Bang Pham Huu || ticket:2230 || WSClient manages WMS layer's downscaled collection levels
    1306 || changeset:c9b651c03 || Bang Pham Huu || ticket:2231 || Petascope throws wrong error with subsettingCRS and ticket:2232 - Petascope allows subsettingCRS with only one X/Y axis in subsets
    1307 || changeset:afc94991b || Dimitar Misev || ticket:2233 || remove trac plugin from main rasdaman repo
    1308 || changeset:d38b5ad96 || Bang Pham Huu || ticket:2234 || petascope catches duplicate type creating error from rasdaman with lowercase
    1309 || changeset:31edda46d || Dragi Kamov || ticket:2236 || compilation errors with cmake 3.13
    1310 || changeset:f6ca533a1 || Bang Pham Huu || ticket:2238 || Petascope translates wrong cofficients when encoding in netCDF for irregular axis
    1311 || changeset:040bf732a || Dimitar Misev || ticket:2239 || run mvn only if source files changed
    1312 || changeset:9bcc01f1b || Arsenij Percov || ticket:2240 || add support for svg and json output of tiling as option for dbinfo()
    1313 || changeset:400007f54 || Dragi Kamov || ticket:2241 || Add Makefile to build wcs-client
    1314 || changeset:73c91ec9c || Dragi Kamov || ticket:2241 || TypeScript causing angular error
    1315 || changeset:ff4fd0ad9 || Dimitar Misev || ticket:2245 || sync wcst_import util package with installer util
    1316 || changeset:265293573 || Dimitar Misev || ticket:2250 || fix shellcheck warnings in start/stop_rasdaman.sh, and possible memory leak when java client interrupts result data transfer from rasdaman
    1317 || changeset:979bfe040 || Dimitar Misev || ticket:2250 || add documentation for customizing rasdaman service script
    1318 || changeset:ceedd9a47 || Dimitar Misev || ticket:2250 || update documentation for customizing rasdaman service script
    1319 || changeset:4898fe3e6 || Bang Pham Huu || ticket:2251 || petascope loads version from the configured setting by cmake and ticket:2252 - update_properties.sh should append deprecated settings to the end of properties file
    1320 || changeset:649b893f9 || Bang Pham Huu || ticket:2253 || WCST_Import handles colorPaltteTable for non-general recipes
    1321 || changeset:ad87e8f35 || Arsenij Percov || ticket:2254 || fixed the error message for when the subset is outside of sdom
    1322 || changeset:2de897ad7 || Dragi Kamov || ticket:2257 || adding text>> widget to wcs-client
    1323 || changeset:ce7c3c281 || Dragi Kamov || ticket:2257 || adding text>> widget to rasql-web-console
    1324 || changeset:e61fc2906 || Bang Pham Huu || ticket:2257 || wsclient problem with diagram widget
    1325 || changeset:97b37ae20 || Dimitar Misev || ticket:2258 || improve wcst_import analysis performance on netcdf data
    1326 || changeset:a575a7fbc || Bang Pham Huu || ticket:2259 || wcst_import retry:false does not work
    1327 || changeset:3b072a44d || Arsenij Percov || ticket:2260 || Introduced more user friendly error in encode with colorPalette by PNG format
    1328 || changeset:40ccb92af || Dimitar Misev || ticket:2261 || improve doc section on how to contribute to documentation
    1329 || changeset:49a0ecf66 || Dimitar Misev || ticket:2263 || add support for foldable code blocks in documentation
    1330 || changeset:97882f492 || Dimitar Misev || ticket:2263 || add development guide on using rasdaman installer to replicate jenkins testing locally
    1331 || changeset:2bde94924 || Arsenij Percov || ticket:2264 || made rasdaman compile with postgresql
    1332 || changeset:361644c62 || Dimitar Misev || ticket:2264 || fix compilation with postgresql in Release mode
    1333 || changeset:dd8262227 || Dimitar Misev || ticket:2265 || rasmgr passes -xp options from rasmgr.conf to rasservers
    1334 || changeset:43ccd2d1f || Dragi Kamov || ticket:2267 || wcs_extract recipe should remove files in case of error
    1335 || changeset:3c166381c || Dragi Kamov || ticket:2268 || wcs_extract - mock : true not working
    1336 || changeset:514e31a05 || Jef || ticket:2269 || update with rasdapy3 - refactoring http -> non-http
    1337 || changeset:81f513153 || Jef || ticket:2269 || rasdapy3 - add complex and dbinfo
    1338 || changeset:013d6608f || Bang Pham Huu || ticket:2272 || wcst_import collects Amazon S3 files
    1339 || changeset:5d37bc502 || Arsenij Percov || ticket:2274 || fixed error text
    1340 || changeset:3f0c75501 || Dimitar Misev || ticket:2275 || replace rasdapy with rasdapy3
    1341 || changeset:f3379daa9 || Arsenij Percov || ticket:2276 || fixed json output for printiles=1
    1342 || changeset:d5c94c411 || Bang Pham Huu || ticket:2278 || petascope supports importing gdal /vsi full path
    1343 || changeset:50840439e || Vlad Merticariu || ticket:2279 || wcst_import_daemon doesn't get stopped by exceptions thwon in wcst_import
    1344 || changeset:dae54fe72 || Jef || ticket:2280 || set unlimited size in server message
    1345 || changeset:7fe8f26cc || Vlad Merticariu || ticket:2281 || sdom persisted in RAS_DOMAINVALUES after update queries
    1346 || changeset:864247753 || Arsenij Percov || ticket:2282 || made axisnames persisted in RASBASE
    1347 || changeset:1e1fe3014 || Bang Pham Huu || ticket:2283 || update test for wcst_import in system test
    1348 || changeset:103cd5d56 || Dragi Kamov || ticket:2288 || adding rasql web console to rasdaman repo
    1349 || changeset:3d603b217 || Dragi Kamov || ticket:2288 || add rasql web console to rasdaman repo
    1350 || changeset:4b20aacbb || Bang Pham Huu || ticket:2288 || check raswct callback result properly
    1351 || changeset:da0d30d51 || Dimitar Misev || ticket:2290 || remove rview from docs, ticket:2291 - all executable programs to output version nunmber
    1352 || changeset:073aec981 || Bang Pham Huu || ticket:2292 || update systemtest oracles for updated petascope
    1353 || changeset:6d5e6ce4f || Dimitar Misev || ticket:2292 || fix rasdaman_insertdemo.sh and update scalar wcps queries to not encode to csv
    1354 || changeset:9544f8ee0 || Dimitar Misev || ticket:2292 || fix systemtest on python 3.7
    1355 || changeset:b2ea9b59e || Bang Pham Huu || ticket:2293 || wcst_import - enhancement for importing with large number of input files
    1356 || changeset:38b16c24a || Bang Pham Huu || ticket:2295 || wcst_import with skip:true should continue if input file is error in general recipe
    1357 || changeset:ad4ee0273 || Bang Pham Huu || ticket:2296 || raswct hides the error diaglor after seconds
    1358 || changeset:22fb766c6 || Dragi Kamov || ticket:2297 || wcs-client - show number of coverages
    1359 || changeset:de1532fe6 || Dimitar Misev || ticket:2298 || improve petascope and secore properties
    1360 || changeset:221886e39 || Bang Pham Huu || ticket:2301 || WCPS overlay 2D slices without error
    1361 || changeset:fd2122c8f || Arsenij Percov || ticket:2303 || Added Appendix with tokens reserved by rasql
    1362 || changeset:95add0439 || Bang Pham Huu || ticket:2305 || Petascope - update coverage's metadata with petascope admin user
    1363 || changeset:efa156057 || Bang Pham Huu || ticket:2305 || Petascope not return empty coverage's metadata
    1364 || changeset:8568ab691 || Dimitar Misev || ticket:2306 || fix building with boost 1.70+
    1365 || changeset:e0e551ced || Dimitar Misev || ticket:2307 || fix start_rasdaman.sh on ubuntu 20.04
    1366 
    1367 
    1368 == Version 9.8 and older ==
     295
     296== Version 10.0 and older ==
    1369297
    1370298Older releases are documented on the [wiki:VersionsArchive versions archive page].