Changes between Version 189 and Version 190 of Versions


Ignore:
Timestamp:
Feb 7, 2022, 1:30:10 PM (2 years ago)
Author:
Dimitar Misev
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Versions

    v189 v190  
    1010== Version 10.0
    1111
    12 '''Summary of changes:'''
    13 
    14 - petascope
    15  - WCPS adds non-XY axes to `scale()` if they are not specified ([https://doc.rasdaman.org/05_geo-services-guide.html#auto-ratio-for-scaling-x-or-y-axis-in-wcps docs])
    16  - WCS supports INSPIRE coverages ([https://doc.rasdaman.org/05_geo-services-guide.html#make-a-coverage-to-be-inspire-coverage docs])
    17  - 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])
    18  - Filter out exception stacktraces to show only lines in rasdaman code; for more details, check the `full_stacktraces` option [https://doc.rasdaman.org/05_geo-services-guide.html#configuration here]
    19  - **[beta4]**
    20  - Improved error reporting to return correct HTTP error codes 4xx and 5xx to clients
    21  - Improved startup performance
    22  - Improved data migration
    23  - Improved logging of requests in petascope.log
     12'''Summary of changes'''
     13
     14- OGC frontend (petascope)
     15 - WCPS supports LET clause for defining variables ([https://doc.rasdaman.org/05_geo-services-guide.html#let-clause docs])
     16 - 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])
     17 - WCPS and WCS support scaling down on irregular axes
     18 - 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-parameter-in-wcps docs])
     19 - WCPS supports ''mod'' function, and domain(C) function for whole coverage C ([https://doc.rasdaman.org/11_cheatsheets.html#metadata-operations docs])
     20 - WCPS supports ''describe'' function which returns result like WCS DescribeCoverage ([https://doc.rasdaman.org/05_geo-services-guide.html#describe-operator-in-wcps docs])
     21 - WCPS supports ''min''/''max'' functions ([https://doc.rasdaman.org/05_geo-services-guide.html#binary-min-max-operations-in-wcps docs])
     22 - WCPS supports the ''crsSet'' function to return the coverage CRS as output ([https://doc.rasdaman.org/11_cheatsheets.html#metadata-operations docs])
     23 - WCPS supports binary operations on mixed geo and non-geo coverages
     24 - WCS, WCPS and WMS support setting an interpolation method on data reprojection ([https://doc.rasdaman.org/05_geo-services-guide.html#interpolation docs])
     25 - WCS supports INSPIRE coverages ([https://doc.rasdaman.org/05_geo-services-guide.html#create-an-inspire-coverage docs])
     26 - WCS GetCapabilities supports the AcceptLanguages parameter
     27 - 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])
     28 - 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])
     29 - 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])
     30 - 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.
     31 - WMS supports request for deleting a layer specifically ([https://doc.rasdaman.org/05_geo-services-guide.html#layer-management docs])
     32 - WMS styles support SLD color tables ([https://doc.rasdaman.org/05_geo-services-guide.html#style-creation docs])
     33 - WMS validates the XML format of user-specified SLD styles before persisting to database
     34 - WMS style query fragments support multiple layer iterators ([https://doc.rasdaman.org/05_geo-services-guide.html#style-creation docs])
     35 - 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])
     36 - rasql servlet will try to guess and set the correct mime-type of results
     37 - 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])
     38 - 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])
     39
     40 - Refactor and consolidate APIs for non-OGC requests ([wiki:Versions10Migration#Incompatiblechangesinv10.0andmigration docs])
     41 - 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]
     42 - Improve error reporting to return correct HTTP error codes 4xx and 5xx to clients
     43 - 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])
     44 - Improve startup performance and logging of requests in petascope.log
    2445 - Fix handling of irregular axes with reverse coefficients order
    25  - Refactor and consolidate APIs for non-OGC requests ([todo docs])
    2646 - Fix WCPS fragment to compute differences between two time slices in a WMS style
    2747 - Fix WCPS wrong generated coordinates for irregular axis when resubsetting
    28  - Improved error reporting in WMS, WCPS, and WCS
    29  - WCPS supports mod(a, b) function, and domain(C) function for whole coverage C ([todo docs])
    30  - 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])
    31  - WCS GetCapabilities supports the AcceptLanguages parameter
    32  - WCS ProcessCoverages supports WCPS abstract query specified in an XML-wrapper
    33  - **[beta3]**
    34  - WCS and WCPS support scaling down on irregular axes in the scaling extension and scale() function respectively
    35  - 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])
    36  - WCPS supports decode() operator ([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-parameter-in-wcps docs])
    37  - 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])
    38  - rasql servlet will try to guess and set the correct mime-type of results
    39  - WCPS supports min/max functions ([https://doc.rasdaman.org/05_geo-services-guide.html#binary-min-max-operations-in-wcps docs])
    40  - WCPS supports describe() function which returns result like WCS DescribeCoverage ([https://doc.rasdaman.org/05_geo-services-guide.html#describe-operator-in-wcps docs])
    41  - Fixed WMS to not require quotes on the time dimension in GetMap requests
    42  - WMS validates the XML format of user-specified SLD styles before persisting to database
    43  - embed the SECORE component 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])
    44  - **[beta2]**
     48 - Fix WMS to not require quotes on the time dimension in GetMap requests
     49 - Fix incorrect coordinates for clipping after subsetting
    4550 - Support GDAL 3 when transforming coordinates with regards to EPSG CRS YX axis orders
    46  - Fix incorrect coordinates for clipping after subsetting
    4751 - Allow non-ASCII characters in coverage metadata
    48  - Support request to delete a WMS layer specifically ([https://doc.rasdaman.org/05_geo-services-guide.html#wms-layer-management docs])
    49  - Allow write requests from rasdaman users with read-write capabilities ([https://doc.rasdaman.org/05_geo-services-guide.html#security docs])
    50  - WCPS supports the crsSet() function to return the coverage CRS as output ([https://doc.rasdaman.org/11_cheatsheets.html#metadata-operations docs])
    51  - Split rasql error message and rasql query in different ExceptionText elements in the returned XML exception ([todo docs])
    52  - WCPS supports binary operations on mixed geo and non-geo coverages
    53  - WCS GetCapabilities response adds the list of axis names for each coverage in `rasdaman:axisList` elements
    54  - WCS GetCapabilities response has more precise WGS84 bboxes
    55  - WCS ProcessingCoverage supports `q` parameter in addition to `query` ([https://doc.rasdaman.org/05_geo-services-guide.html#general docs])
    56  - **[beta1]**
    57  - Use the locally installed gdal-java library instead of embedding it into rasdaman.war
    58  - WCS and WCPS support interpolation parameter in projection and crsTransform(), respectively ([https://doc.rasdaman.org/05_geo-services-guide.html#interpolation-value docs])
    59  - WMS styles support SLD color tables ([https://doc.rasdaman.org/05_geo-services-guide.html#style-creation docs])
    60  - WMS style query fragments support multiple layer iterators ([https://doc.rasdaman.org/05_geo-services-guide.html#style-creation docs])
    61  - WCPS supports LET clause for defining variables ([https://doc.rasdaman.org/05_geo-services-guide.html#let-clause-in-wcps docs])
    62  - Support for importing data via GDAL virtual file systems (file paths starting with /vsi)
    63  - Support importing [https://gdal.org/user/virtual_file_systems.html ​GDAL virtual file system] filepaths starting with /vsi, e.g. /vsis3, /vsizip, etc.
    6452
    6553- wcst_import
    66  - Requires Python 3 to run now
    67  - Support import of individual bands in GDAL general recipe
    68  - **[beta4]**
     54 - Only Python 3 is supported
     55 - Support for servers secured with basic authentication; credentials should be specified with options -u or -i (check wcst_import.sh -h)
     56 - Support import of individual bands in GDAL general recipe ([https://doc.rasdaman.org/05_geo-services-guide.html#slicer-section docs])
     57 - Support importing overviews from TIFF / JP2000 files ([https://doc.rasdaman.org/05_geo-services-guide.html#recipe-section docs])
     58 - Support importing Sentinel 1 data with a custom recipe ([https://doc.rasdaman.org/05_geo-services-guide.html#data-import-recipe-sentinel1 docs])
     59 - Support creating a coverage pyramid for WMS with specific factors ([https://doc.rasdaman.org/05_geo-services-guide.html#wms-import docs])
    6960 - Support "python_cmd" as an alternative to "cmd" in hooks ([https://doc.rasdaman.org/05_geo-services-guide.html#hooks-section docs])
     61 - 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])
     62 - Support GDAL SIGNEDBYTE metadata for properly importing signed char (octet) data
     63 - Support referencing the index of the current processed GRIB message ([https://doc.rasdaman.org/05_geo-services-guide.html#grib docs])
     64 - 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])
     65 - Support the metadata option in map_mosaic, time_series_regular and time_series_irregular recipes
     66 - Support automattically extracting global metadata and colorTable from TIFF files for GDAL general_coverage recipe
     67 - Significantly improved performance of netcdf data import or for a large number of files
    7068 - Validate band names in general recipe
    7169 - Do not send WCS DescribeCoverage request for getting axis labels from coverage
    72  - **[beta3]**
    7370 - 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])
    74  - 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)]
    75  - Support importing overviews from TIFF / JP2000 files ([https://doc.rasdaman.org/05_geo-services-guide.html#recipe-section docs)]
    76  - Support creating a coverage pyramid for WMS with specific factors ([https://doc.rasdaman.org/05_geo-services-guide.html#wms-pyramid-management docs)]
    77  - **[beta2]**
    78  - Fix parsing of scientific notation in null values
    79  - Support GDAL SIGNEDBYTE metadata for properly importing signed char (octet) data
    80  - Support referencing the index of the current processed GRIB message ([https://doc.rasdaman.org/05_geo-services-guide.html#grib docs])
    81  - **[beta1]**
    82  - Support for servers secured with basic authentication; credentials should be specified with options -u or -i (check wcst_import.sh -h)
    83  - Custom recipe for Sentinel 1 data ingestion ([https://doc.rasdaman.org/05_geo-services-guide.html#data-import-recipe-sentinel1 docs])
     71 - Send requests to Petascope as POST containing the built GML of the importing coverage instead of GET with a local GML file
    8472 - Show grid domains of imported files
    85  - Coverage local metadata can be imported from external text files ([https://doc.rasdaman.org/05_geo-services-guide.html#local-metadata-from-input-files docs])
    86  - Send requests to Petascope as POST containing the built GML of the importing coverage instead of GET with a local GML file
    87  - Metadata option supported in map_mosaic, time_series_regular and time_series_irregular recipes
    88  - Auto fetching of global metadata and colorTable from TIFF files for GDAL general_coverage recipe
    89  - Significantly improved performance of netcdf data import
    90  - Improved performance of importing a large number of files
    9173 - Support for importing data from Amazon S3 object stores via GDAL /vsis3 driver
    9274 - Fixed evaluation of skip setting in general_coverage recipe
    93 
     75 - Fix parsing of scientific notation in null values
    9476
    9577- rasdaman server
     
    126108
    127109- clients
    128  - ws-client
    129    - **[beta4]**
     110 - a new rasql-web-console client is now available, installed in /opt/rasdaman/share/rasdaman/www/
     111 - wsclient
    130112   - Removed support for login with petascope_admin_user credentials ([https://doc.rasdaman.org/05_geo-services-guide.html#security docs])
    131    - Once logged in, refresh the Web browser will preserve the session
    132    - **[beta3]**
    133    - **[beta2]**
     113   - Support authentication
     114   - Once logged in, refreshing the Web browser will preserve the session
    134115   - Estimate and show coverage sizes
    135116   - Updating coverage metadata requires to login as admin
    136117   - Display all footprints button only shows the available rows in WCS/WMS GetCapabilities tabs
    137    - **[beta1]**
    138    - Support basic header authentication
    139118   - DeleteCoverage and InsertCoverage tabs are shown only when logged in as admin
    140119   - Downscaled pyramid members management in the WMS DescribeLayer tab
    141120   - Add text>> widget to display texts
    142  - a new rasql-web-console client is now available, installed in /opt/rasdaman/share/rasdaman/www/
    143121 - improved error handling in raswct
    144  - rasdapy has been updated to work on Python 3 ([https://pypi.org/project/rasdapy3/ docs])
    145   - rasdapy on Python 2 is not maintained anymore, migrating to rasdapy3 is recommended
     122 - 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
    146123
    147124- documentation
     
    153130- installation
    154131 - 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#deb-packages deb] and [https://doc.rasdaman.org/02_inst-guide.html#rpm-packages rpm])
     132 - 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])
     133 - petascope will use the locally installed gdal-java library instead of embedding it into rasdaman.war
    155134 - package installation can be customized with an installation profile (cf. Note on RAS_INSTALL_PATH in [https://doc.rasdaman.org/02_inst-guide.html#official-packages docs])
    156135 - 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#administration docs])
     
    158137 - update_db.sh will check for free disk space before backing up RASBASE
    159138
    160 - [wiki:Versions10Migration breaking changes and migration from v9.8]
    161 
     139- [wiki:Versions10Migration Incompatible changes and migration]
    162140
    163141'''Contributors (by number of patches):'''
    164142
    165 -  201 Bang Pham Huu
    166 -  125 Dimitar Misev
     143-  262 Bang Pham Huu
     144-  138 Dimitar Misev
    167145-  37 Arsenij Percov
    168146-  24 Dragi Kamov
     
    171149-  5 Otoniel Campos
    172150
    173 === v10.0.0-beta4 (TBD) ===
     151
     152=== v10.0.0-beta4 (2022-02-07) ===
    174153
    175154'''Addressed tickets''' between v10.0.0-beta3 and v10.0.0-beta4 with 61 commits:
     
    177156#!sh
    178157echo "||= changeset =||= author =||= ticket =||= subject =||" && \
    179 git log --pretty=format:"|| changeset:%h || %an || %s" v10.0.0-beta3..HEAD | sort -k 3 -t ':' -n | sed 's/ticket:\([0-9]*[^ ]\) -* */ticket:\1 || /'
     158git 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 || /'
    180159}}}
    181160||= changeset =||= author =||= ticket =||= subject =||