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 |
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 |
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. |
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 |