Version 57 (modified by dmisev, 3 years ago) (diff)


Version History & Preconfectioned Download

This page lists rasdaman versions, together with the change history. Starting with version 8.2 we provide summaries of the main changes done with each roll-out.

Alternative ways of obtaining rasdaman are listed in the Download area.

Version 9.0.x

Changes and new features

  • rasdaman Array DMBS
    • tile ids are now stored as long int in the database rather than double.
      • note: this is a backwards incompatible change over rasdaman 8.x, i.e. once is run, the database (RASBASE) will be converted to the new format and will be only readable by rasdaman 9+
    • new 'select version()' query in RasQL, to return the currently installed version of rasdaman
    • enhanced logging: catch segfaults in the rasdaman server and print stacktraces in the log (only works if --without-debug-symbols has not been specified at ./configure)
    • fine-grained locking of tiles in rasdaman, allowing parallel ingestion for example

  • Petascope Web servlet
    • the petascopedb metadata database schema has been completely redesigned to work in cooperation with SECORE and to better follow the GMLCOV model, extending support for CRS-aligned irregularly gridded coverages.
      • note: Petascope 9.0 is incompatible with the old petascopedb schema, and requires upgrade ('')
      • the upgrade supports both migration of existing coverages and restore of pre-upgrade db snapshot
      • some first stored procedures are available for devs and advanced users
    • servlet path has been changed to rasdaman/ows/wcps, rasdaman/ows/wcs, etc., and the war file deployed in Tomcat is now rasdaman.war
    • Full OGC WCS 2.0 Core compliance for coverages with rectified/referenceable grid and multipoint geometries.
    • WC*S subsets now support asterisks * and ISO8601 timestamps.
    • support for Index CRSs for unreferenced nD datasets
    • support for compound CRS index, spatial, temporal, or spatio-temporal, with 1+ temporal axes
    • support for CRS slicing (interim @<axis_left1>,__,<axis_leftN> notation).
    • WCS service and service provider metadata is moved from Java templates to the database.
    • GML/GMLCOV coverage metadata is richer and more flexible: many GML fields are configurable in the database.
      • fixes in GML encoding for coverages (especially CRS and grid axis orders)
      • minimum bounding box is returned
      • configurable OWS metadata enablement
      • configurable SWE metadata (NIL values, allowed intervals, label, description, definition URI)
      • handling of coverage points' sample spaces (point is area on regular axes, point is point on irregular axes)
      • CRS coordinates to follow the axis order defined in its definition
      • fix domainSet/rangeSet point order agreement
    • safe decoupling of WC*S coverages and rasdaman collections: one coverage is represented by a single marray
    • initial support for multipoint coverages? (to enable this feature PostGIS 2.0+ is required, otherwise it will be disabled.
    • fix WCS scaling, range subsetting and processing extensions.

  • rasgeo component
    • revised rasimport/raserase working with the new 9.0 petascopedb schema (thanks to Alex Herzig) and supporting irregular series of images (see also the user guide)

  • SECORE resolver
    • SECORE only supports URLs now, URN support is removed as OGC URNs have been deprecated for a long time already.
      • note: this is an incompatible change, so an existing SECORE database must be removed (rm -rf $CATALINA_HOME/webapps/secoredb/*), so that a new database containing only URL identifiers can be initialized.
      • two separate dictionaries of definitions: the EPSG and a user-defined one, now containing a first set of Index and Temporal CRS definitions.

  • miscellanea
    • more powerful systemtests, with oracles support, known failures skip and scripting.

Quick upgrade guide (for rasdaman 8.x)

  1. $ rm -rf $CATALINA_HOME/webapps/secoredb
  2. $ autoreconf -fi && ./configure [...] && make clean && make && make install
  3. edit and update Petascope ($RMANHOME/etc/ and rasgeo ($HOME/.rasdaman/rasconnect) configuration files (note that rasconnect has two new parameters, see the example configuration?)
  4. $
  5. $

NOTE for PostgreSQL < 9.1 users : migration of existing coverages in petascopedb assumes backslashes are treated literally in string literals. While this is the default behavior in versions >= 9.1 of PostgreSQL, this must be manually set in prior versions (see #675). Hence, before executing you should run:

petascopedb=# ALTER ROLE petauser SET standard_conforming_strings = on;

(The problem has been addressed already in the development branch and will be available in rasdaman v9.0.1)


No results

Partial update through rasj fails
rasimport to be synchronized with incoming new petascopedb schema
URN-based identifiers recognized but not translated to URL in the definition
WCS/WCPS axes to be requested by NAME, not by TYPE
Some wrong definitions are silently ignored
Tiling with rasimport
Deprecate old servlets in petascope
time handling with SECORE and temporal CRS
SECORE works only at /def
external names should use rasdaman, not petascope
segmentation fault on insert
lock manager for rasdaman
Support for time in GML coverage output
2Gb file limit
Coverage iterator not translated properly to rasql on WCPS trimmings
SECORE does not report exception when an invalid parameter name is set on a non-parametrized CRS
Implement `pow()' WCPS function
Systemtest support for SECORE
Aggregation operations in petascope don't work on multiband covs
WCPS doesn't consider axis labels in scale operation
Automated database updates in SECORE
Illegal optional parameter read as flattening option
Error when a Parametrized CRS targets a CRS via URN
Query on coverages with different domains is unusable
SECORE exception when mandatory parameter is missing
Compound CRSs with a parametrized CRS
Missing new line in CCRS output
WCPS parsing error with scalar * coverage expression
tile cache should be more robust
document tile cache in inst-guide.doc
Update supported base DB to postgres 9.0+
verify WCS extension list in capabilities document
WCS 2.0 exception code
Test engine for tickets
WCS GetCoverage broken
establish documentation for 9.0
support asterisk in trim operation
Add textual comparison to systemtests (WCS et al)
Trimmed URIs
Coverage iterator over double/date intervals
Null values not shown in coverage description
nodata should be 0 by default
WCPS switch tests fail
Handling of NaN values in rasql
Point query on non-materialized data should return 0
editorial improvement of
systemtest import functions not to rely on database IDs
Configuration manager does not include admin credentials
remove generated files from version control
inv_tiff fails with rasj
Complex constructor doesn't accept integers
feature_PetascopeSecore to me merged
Trac to accept git-bundles
Oracles for WCS requests on Multipoint coverages
Import script for Multipoint test dataset to use common systemtest configuration
UML schema for Petascope
PostGIS requirement, moved on branch feature_Multipoint
UoM code for pure numbers
KEY_ constants should be public in ConfigurationManager
Do not hardwire kahlua host in petascopedb init
HTTP code of WC*S exceptions to be properly set by Petacope
Exception to be thrown on bogus medatype in a WCS request
Petascope to throw exception on duplicate WCS subsets
WCPS exceptions for invalid subsettings not to get lost
Error when petascopedb is not updated to ps9
release rasdaman 9.0.0-beta1
WMS utilities to be re-synchronized with new petascopedb schema
Wrong geo-metadata for mean_summer_airtemp
Strings in subsets
#534 to use configured PostgreSQL port
"Add a new entry at this level" functionality does not show up anymore
Revert BaseX.jar to pre 7 version
Add required OGC CRS defs in SECORE for systemtests
gml:description in ParametrizedCRS definition
WC*S tests with geo binary output encoding fail
List of SECORE hosts in
rasdaman version in
encode fails for multiband of any type > char
Allow compilation with debug symbols only
Enable getting rasdaman version in a select query
WCPS responses do not add EOL at the end of the response
PostGIS queries
SECORE should not hardcode the host in the def identifiers
SECORE HTTP exit codes for exception reports not to be 200
WCS range extensions XML parser to expect rangeSubset as root
SECORE to reject queries with almost valid code
gmlcov:metadata not following XMLSD of coverage description
WCS XML POST body not to be prepended by "request="
Throw exception when required parameter is missing in a WCS request
SOAP always return 200 exit code
Coverage description template for non-gridded coverages to be established
UoM for range quantities not to be used as UoM for CRS axes in MultiPoint coverages
HTML documentation needs to be integrated
NullPointerException when axis does not exist in CRS definition
Missing namespace for referenceable grids in CoverageDescription
UoM for multipoint domainSet
Fix GML for referenceable grids
SWE metadata from database not to be ignored
Smoother migration from 8.5 to 9.0
Check for dblink installation
rasdl fails on CentOS 6.4
Add patchmanager code to the rasdaman repo
Envelope bounds with Index CRSs
Scaling extension for XML requests to be inside wcs:Extension
petascope Makefile fails to find rasj.jar
secore not found during install
Memory leak in lockmgr
target tiles still locked after commit
Duplicate code for coordinates to grid indexes conversion
Implement the Processing Coverage extension
CSV encoding problem with multiband collections
Time subset conversion to account for offset vector
Improve detection of northing-first CRS during petascopedb migration
Migrate origin to centre of sample-space
Dynamic output grid coverage type
Petascope XMLDescribeCoverageSchemaTest fails
Migration starts on new petascopedb

Patch Version 9.0.1

List generated with:

$ git log --pretty=format:"* changeset:%h | %s (%an)" v9.0.0..v9.0.1 | sort -k 3 -t ':'

Version 8.5.x


condense max and min bug
rasgeo imports MDD with wrong spatial domain if nm_meta not present
Adding parameterized definitions doesn't work
Enhancement of petascope regression test suite
Access Denied Error with 8.4.2-1 RPM
Rasimport of data using unsigned int 32 bit is scrambled
systemtest check for collection existence is wrong
parent incorrectly set in query tree
directql has only write access

use of case - when statement (sequential evaluation) for dealing with no-data in log() expressions
Change CASE to work with expressions in the THEN clause
#471 test for coverage always fails

rasimport resets axis names after updating a cube
Wrong bounds of mr and rgb systemtest coverages
petascope test data not loaded for 8.5
Wrong data type for systemtest coverages
CRS support with rasimport
Wrong GeoTIFF output for WCS subsetting

Patch Version 8.5.3

List generated with:

$ git log --pretty=format:"* changeset:%h | %s (%an)" v8.5.2..v8.5.3 | sort -k 3 -t ':'

Patch Version 8.5.4

List generated with:

git log --pretty=format:"* changeset:%h | %s (%an)" v8.5.3..v8.5.4 | sort -k 3 -t ':'

Version 8.4.x


condense count
remove "#ifdef NO_OFFICIAL_RELEASE"
Data exchange format wrong file name extension
Document new parameter in TIFF conversion
inv_tiff broken in rasdaman 8.3
rasdaman debian package
Drop/Erase collection fails after several data has been loaded
Error retrieving data from fragmented collections
Updating an MDD which intersects with the source array
Error when selecting non-materialized parts of an mdd
Create an script for petascope
segmentation fault in rasserver causes oid operator failures
Error parsing insert TIFF query with inv_tiff()
created collection odd behaviour (different answer for the same query and error in drop collection)
x and y axes swapped inserting 2D grid into rasdaman
rasdl basetype deletion issue
rasdl -p complex type output misleading for mdd and set types
WCPS abstract syntax. Error with scale operation
Problem to scale data with more than 2 dimensions using a scale factor
Petascope enhancement: WCPS getMetaDataExpr
WCPS parser does not raise exception when parenthesis are missing
netcdf conversion output is not properly encoded
rasql scale operation issue - segmentation fault
trim operations in queries with marray causes error message (401)
Proprietary Sun API (JPEGCodec) used inside petascope.wms
make install always overrides rasmgr.conf
SECORE error with (some) Vertical CRS
SECORE: keys should be case insensitive
sdom(c)[0].hi returns wrong result
Setting tiling layouts/indexes needs testing
filter not work
Access WCS 2.0 via ArcMap
Export GeoTIFF/JPEG2000 with WCPS
RPM: setup database for rasimport
Rename to
implement crs, scaling and interpolation projection functions
Petascope GetCapabilities response is invalid (schema)
Petascope GetCapabilities response is invalid (ServiceMetadata)
WCPS ConstructCoverageExpr
WCPS: image CRS should be assumed in subsets when no CRS is specified
petascope.wcps.* packages to use String constants
1D and 3D coverage metadata results in wcs GetCapabilities exception
rasdl doesn't consider the --connect parameter
Add possibility to specify connection user/pass in rasmgr.conf
systemtest doesn't run properly
Can't import RGB image as slice of 3D object
SECORE only recognizes URN identifiers of new uploaded definitions
List of coverages for WCPS requests not updated unless restart Petascope
rasimport: Segmentation fault (core dumped)
C++ Developers Guide (possible) typos
Petascope response mimetype is text/plain
Runtime error if don't supply subset parameters.
Petascope doesn't understand percent encoded query params
WCPS generalCondenseExpr syntax not recognised
Petascope doesn't parse float constants correctly
WMS fill creates several levels of the same size
WMS scripts doesn't pass proper options to fillpyramid
Use config.h
rasdaman broken on big endian systems?
netCDF should be able to import dimension variables
WCPS tests failed
WCPS scale fails when there is slicing
Alpha channel in png convertor
Graphical database schema for petascope
When subsetting in WCS the bbox is not updated
NETCDF export broken - file has incorrect orientation
rasimport segmentation fault
WCPS overlay operator works wrong way round
rasmgr writes ill-formatted rasmgr.conf file
Petascope WCS returns invalid GetCapabilites response
Include git commit id in rasdaman's version
WCPS count() delivers wrong value
Replace rasimport with rasql in wcps tests
SECORE does not find configuration files with Glassfish
KV-paired CRS gets truncated during equality test
SELECT INTO in rasql
Handling of new client connections
Dashes should be allowed in collection names
WCPS domain() returns empty
gml:GridEnvelope upper-corner has minimum value to 0 when subsets are requested
Problems with starting rasdaman server on rascontrol
tRNS flag not working in latest version
Header files not completely installed
#253 fails when no --tasplit given
raswct docs bugs
Petascope can't handle curly brackets in an extendExpr query
WCPS extendExpr implementation is not correct
petascope should have some memory safeguard
Petascope use of sdom
Offset calculation in DbMetadataSource class is wrong
Index table allows too small number of entries
range subsetting on single band
WCS scaling fails when there's subsetting
Incremental updates for rasdaman database
Definition of available functionality with respect to standards and software
Wrong example in ql-guide
GetCapabilities response for non-2D coverages
gml:origin and gml:offsetVectors are wrong for non-2D coverages
WCPS going through PetascopeInterface fails
gmlcov:metadata not showing up anymore in DescribeCoverage responses
WCPS segfaults when using invalid axis name
Update sequence for table ps_crs in petascope creation query
use a default tiling with meaningful sizing when creating new objects
WMS init and fill pyramid scripts fail when collection name is not the first one returned by RASQL select query
Result of reload capabilities in WMS init script should be checked
Support CRS:1 in a WCS request for the temporal axis
#299 sometimes fails to start rasdaman properly
git commit id wrongly computed
petascope should use encode() function
Check $ use in variables and coverage defs
Document dbinfo() function
Incorrect WCPS test
UoM ID (and not value) is shown in the WCS rangeType of a coverage
initpetascopedb - error creating plpgsql language
Packge rasdaman-8.4.0-rc.2.el6.x86_64.rpm contain invalid data
tomcat user and initpetascopedb function in /etc/init.d/rasdaman script
rasimport segmentation fault in RC2

Installation Manual Errors (rewrite Manual please!)
Petascope - Malformed status line with ExceptionReport xml file
Petascope return wrong domainSet
Wrong usage of getFetchSize() method in DbMetadataSource class
fix typo in SECORE error message

standard marray operation fails in system test
array constant for rgb not working
Petascope: XML schema validation should be optional
raswct is limited to one WCPS service
SECORE performance improvement
SECORE distinct notation to retrieve raw definition of a parametrized CRS
Default compilation of netcdf and hdf
WCPS - getMetaDataExpr functions problems
Performance of wcps query involving multiple overlays
Provide SECORE user manual documentation
Error translating to RasQL for complex WCPS query
Regular tiling does not work for 3D+
SECORE fails because of different GML namespaces

No results

Known Issues

Interest tiling does not work for 3D+

Version 8.3.0

Download link: rasdaman 8.3.0

Known Issues

  • the make process breaks if no --war-dir option is specified in the ./configure step.


  • compilation on OS X
  • rasgeo tool for GDAL-based image file import added to applications
  • rasdaman web client toolkit (raswct) has been added to applications
    • accompanying developer's manual can be found in manuals_and_examples/manuals
  • fixed returning wrong error code on exception in rasgeo
  • CSV formatter properly prints point queries
  • fix exporting data of base type uint8, int8, uint32, float, etc. to TIFF
  • added support for multiband TIFF images
  • synchronized RPM spec file
  • specific netcdf variable can be imported/exported, e.g. netcdf($1, "var=Base_reflectivity")
  • fix the default definition of the RPC server in rasmgr.conf
  • added --with-docs option to the configure script, to control whether doxygen documentation should be generated during installation.
  • added option for generating position independent code (PIC), usually necessary on 64bit systems for generating proper shared objects.
  • fix rasdl segfaulting when executed with invalid parametars
  • fix rasdl segfaulting when types with a specified extent are present in the database
  • fix type checking when updating with a file in some specific format. At the type-checking stage the actual type is not yet known as the conversion hasn't been evaluated.
  • fix rasmgr segfaulting on Debian Wheezy 64bit, gcc 4.6
  • fix make clean for java
  • add rview binary and modify Makefiles so that it's properly installed on make install
  • add includes for mkdir in


  • moved to the applications directory
  • integration with the 52n WPS server
  • deploying via 'make deploy' instead of 'make install'
  • cleanup WCPS logging and fix performance bug
  • performance speedup by caching in WCPS
  • fix req 11, request version was not matched well.
  • the server should not fail if it fails reading some of the coverages
  • fix parsing of CRS in WCS 2.0
  • fix failed post req2 by including an ows:Constraint under OperationsMetadata? in the Capabilities response
  • fix failed core req8 (URLs in OperationMetadata? were same for different servlet locations), and failed core req12 (invalid KVP request didn't result with exception).
  • fix req17 by adding XML schema validation of XML requests.
  • perform initialization at servlet startup instead of at the first request.
  • fix installation of petascope settings
  • remove the version attribute of the ServiceMetadata? element
  • update CRS identif

Attachments (1)