wiki:Versions

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 update_db.sh 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 ('update_petascopedb.sh')
      • 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/petascope.properties) and rasgeo ($HOME/.rasdaman/rasconnect) configuration files (note that rasconnect has two new parameters, see the example configuration?)
  4. $ update_db.sh
  5. $ update_petascopedb.sh

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 update_petascopedb.sh 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)

Fixes

No results

#5
Partial update through rasj fails
#169
rasimport to be synchronized with incoming new petascopedb schema
#188
URN-based identifiers recognized but not translated to URL in the definition
#222
WCS/WCPS axes to be requested by NAME, not by TYPE
#233
Some wrong definitions are silently ignored
#267
Tiling with rasimport
#270
Deprecate old servlets in petascope
#276
time handling with SECORE and temporal CRS
#280
SECORE works only at /def
#307
external names should use rasdaman, not petascope
#326
segmentation fault on insert
#327
lock manager for rasdaman
#332
Support for time in GML coverage output
#333
2Gb file limit
#335
Coverage iterator not translated properly to rasql on WCPS trimmings
#356
SECORE does not report exception when an invalid parameter name is set on a non-parametrized CRS
#357
Implement `pow()' WCPS function
#369
Systemtest support for SECORE
#376
Aggregation operations in petascope don't work on multiband covs
#377
WCPS doesn't consider axis labels in scale operation
#382
Automated database updates in SECORE
#385
Illegal optional parameter read as flattening option
#386
Error when a Parametrized CRS targets a CRS via URN
#387
Query on coverages with different domains is unusable
#389
SECORE exception when mandatory parameter is missing
#390
Compound CRSs with a parametrized CRS
#391
Missing new line in CCRS output
#407
WCPS parsing error with scalar * coverage expression
#417
tile cache should be more robust
#419
document tile cache in inst-guide.doc
#431
Update supported base DB to postgres 9.0+
#432
verify WCS extension list in capabilities document
#448
WCS 2.0 exception code
#458
Test engine for tickets
#459
WCS GetCoverage broken
#460
establish documentation for 9.0
#470
support asterisk in trim operation
#473
Add textual comparison to systemtests (WCS et al)
#474
Trimmed URIs
#475
Coverage iterator over double/date intervals
#476
Null values not shown in coverage description
#477
nodata should be 0 by default
#478
WCPS switch tests fail
#479
Handling of NaN values in rasql
#482
Point query on non-materialized data should return 0
#483
editorial improvement of petascope.properties
#484
systemtest import functions not to rely on database IDs
#487
Configuration manager does not include admin credentials
#489
remove generated files from version control
#492
inv_tiff fails with rasj
#493
Complex constructor doesn't accept integers
#494
feature_PetascopeSecore to me merged
#496
Trac to accept git-bundles
#498
Oracles for WCS requests on Multipoint coverages
#499
Import script for Multipoint test dataset to use common systemtest configuration
#508
UML schema for Petascope
#512
PostGIS requirement, moved on branch feature_Multipoint
#515
UoM code for pure numbers
#518
KEY_ constants should be public in ConfigurationManager
#519
Do not hardwire kahlua host in petascopedb init
#522
HTTP code of WC*S exceptions to be properly set by Petacope
#523
Exception to be thrown on bogus medatype in a WCS request
#524
Petascope to throw exception on duplicate WCS subsets
#525
WCPS exceptions for invalid subsettings not to get lost
#526
Error when petascopedb is not updated to ps9
#528
release rasdaman 9.0.0-beta1
#530
WMS utilities to be re-synchronized with new petascopedb schema
#531
Wrong geo-metadata for mean_summer_airtemp
#533
Strings in subsets
#534
update_db.sh to use configured PostgreSQL port
#537
"Add a new entry at this level" functionality does not show up anymore
#538
Revert BaseX.jar to pre 7 version
#539
Add required OGC CRS defs in SECORE for systemtests
#540
gml:description in ParametrizedCRS definition
#544
WC*S tests with geo binary output encoding fail
#545
List of SECORE hosts in petascope.properties
#546
rasdaman version in petascope.properties
#547
encode fails for multiband of any type > char
#548
Allow compilation with debug symbols only
#549
Enable getting rasdaman version in a select query
#551
WCPS responses do not add EOL at the end of the response
#552
PostGIS queries
#553
SECORE should not hardcode the host in the def identifiers
#556
SECORE HTTP exit codes for exception reports not to be 200
#558
WCS range extensions XML parser to expect rangeSubset as root
#559
SECORE to reject queries with almost valid code
#560
gmlcov:metadata not following XMLSD of coverage description
#561
WCS XML POST body not to be prepended by "request="
#562
Throw exception when required parameter is missing in a WCS request
#563
SOAP always return 200 exit code
#565
Coverage description template for non-gridded coverages to be established
#566
UoM for range quantities not to be used as UoM for CRS axes in MultiPoint coverages
#567
HTML documentation needs to be integrated
#568
NullPointerException when axis does not exist in CRS definition
#569
Missing namespace for referenceable grids in CoverageDescription
#570
UoM for multipoint domainSet
#572
Fix GML for referenceable grids
#573
SWE metadata from database not to be ignored
#574
Smoother migration from 8.5 to 9.0
#575
Check for dblink installation
#578
rasdl fails on CentOS 6.4
#583
Add patchmanager code to the rasdaman repo
#604
Envelope bounds with Index CRSs
#607
Scaling extension for XML requests to be inside wcs:Extension
#616
petascope Makefile fails to find rasj.jar
#619
secore not found during install
#623
Memory leak in lockmgr
#625
target tiles still locked after commit
#631
Duplicate code for coordinates to grid indexes conversion
#634
Implement the Processing Coverage extension
#638
CSV encoding problem with multiband collections
#639
Time subset conversion to account for offset vector
#645
Improve update_petascopedb.sh
#647
Improve detection of northing-first CRS during petascopedb migration
#648
Migrate origin to centre of sample-space
#649
Dynamic output grid coverage type
#662
Petascope XMLDescribeCoverageSchemaTest fails
#668
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

Fixes

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

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

#319
rasimport resets axis names after updating a cube
#605
Wrong bounds of mr and rgb systemtest coverages
#608
petascope test data not loaded for 8.5
#609
Wrong data type for systemtest coverages
#627
CRS support with rasimport
#666
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

Fixes

#16
condense count
#33
remove "#ifdef NO_OFFICIAL_RELEASE"
#77
Data exchange format wrong file name extension
#112
wcs2.0.0_req11_kvp
#113
wcs2.0.0_req17_postxml
#114
wcs2.0.0_req40
#115
Document new parameter in TIFF conversion
#117
inv_tiff broken in rasdaman 8.3
#118
rasdaman debian package
#120
Drop/Erase collection fails after several data has been loaded
#122
Error retrieving data from fragmented collections
#123
Updating an MDD which intersects with the source array
#124
Error when selecting non-materialized parts of an mdd
#126
Create an insertdemo.sh script for petascope
#128
segmentation fault in rasserver causes oid operator failures
#129
Error parsing insert TIFF query with inv_tiff()
#137
created collection odd behaviour (different answer for the same query and error in drop collection)
#138
x and y axes swapped inserting 2D grid into rasdaman
#139
rasdl basetype deletion issue
#140
rasdl -p complex type output misleading for mdd and set types
#143
WCPS abstract syntax. Error with scale operation
#144
Problem to scale data with more than 2 dimensions using a scale factor
#145
Petascope enhancement: WCPS getMetaDataExpr
#146
WCPS parser does not raise exception when parenthesis are missing
#147
netcdf conversion output is not properly encoded
#148
rasql scale operation issue - segmentation fault
#151
trim operations in queries with marray causes error message (401)
#154
Proprietary Sun API (JPEGCodec) used inside petascope.wms
#156
make install always overrides rasmgr.conf
#158
SECORE error with (some) Vertical CRS
#159
SECORE: keys should be case insensitive
#160
sdom(c)[0].hi returns wrong result
#161
Setting tiling layouts/indexes needs testing
#162
filter not work
#163
Access WCS 2.0 via ArcMap
#164
Export GeoTIFF/JPEG2000 with WCPS
#166
RPM: setup database for rasimport
#167
Rename insertdemo.sh to rasdaman_insertdemo.sh
#168
implement crs, scaling and interpolation projection functions
#170
Petascope GetCapabilities response is invalid (schema)
#171
Petascope GetCapabilities response is invalid (ServiceMetadata)
#172
WCPS ConstructCoverageExpr
#175
WCPS: image CRS should be assumed in subsets when no CRS is specified
#176
petascope.wcps.* packages to use String constants
#177
1D and 3D coverage metadata results in wcs GetCapabilities exception
#178
rasdl doesn't consider the --connect parameter
#179
Add possibility to specify connection user/pass in rasmgr.conf
#181
systemtest doesn't run properly
#182
Can't import RGB image as slice of 3D object
#183
SECORE only recognizes URN identifiers of new uploaded definitions
#184
List of coverages for WCPS requests not updated unless restart Petascope
#189
rasimport: Segmentation fault (core dumped)
#190
C++ Developers Guide (possible) typos
#191
Petascope response mimetype is text/plain
#192
Runtime error if don't supply subset parameters.
#193
Petascope doesn't understand percent encoded query params
#194
WCPS generalCondenseExpr syntax not recognised
#195
Petascope doesn't parse float constants correctly
#196
WMS fill creates several levels of the same size
#197
WMS scripts doesn't pass proper options to fillpyramid
#198
Use config.h
#199
rasdaman broken on big endian systems?
#201
netCDF should be able to import dimension variables
#202
WCPS tests failed
#204
WCPS scale fails when there is slicing
#205
Alpha channel in png convertor
#212
Graphical database schema for petascope
#213
When subsetting in WCS the bbox is not updated
#217
NETCDF export broken - file has incorrect orientation
#218
rasimport segmentation fault
#219
WCPS overlay operator works wrong way round
#223
rasmgr writes ill-formatted rasmgr.conf file
#224
Petascope WCS returns invalid GetCapabilites response
#229
Include git commit id in rasdaman's version
#230
WCPS count() delivers wrong value
#231
Replace rasimport with rasql in wcps tests
#232
SECORE does not find configuration files with Glassfish
#236
KV-paired CRS gets truncated during equality test
#238
SELECT INTO in rasql
#239
Handling of new client connections
#244
Dashes should be allowed in collection names
#247
WCPS domain() returns empty
#248
gml:GridEnvelope upper-corner has minimum value to 0 when subsets are requested
#249
Problems with starting rasdaman server on rascontrol
#250
tRNS flag not working in latest version
#251
Header files not completely installed
#253
fill_pyramid.sh fails when no --tasplit given
#261
raswct docs bugs
#262
Petascope can't handle curly brackets in an extendExpr query
#263
WCPS extendExpr implementation is not correct
#264
petascope should have some memory safeguard
#266
Petascope use of sdom
#269
Offset calculation in DbMetadataSource class is wrong
#271
Index table allows too small number of entries
#273
range subsetting on single band
#274
WCS scaling fails when there's subsetting
#275
Incremental updates for rasdaman database
#278
Definition of available functionality with respect to standards and software
#279
Wrong example in ql-guide
#283
GetCapabilities response for non-2D coverages
#284
gml:origin and gml:offsetVectors are wrong for non-2D coverages
#285
WCPS going through PetascopeInterface fails
#287
gmlcov:metadata not showing up anymore in DescribeCoverage responses
#288
WCPS segfaults when using invalid axis name
#289
Update sequence for table ps_crs in petascope creation query
#294
use a default tiling with meaningful sizing when creating new objects
#295
WMS init and fill pyramid scripts fail when collection name is not the first one returned by RASQL select query
#296
Result of reload capabilities in WMS init script should be checked
#298
Support CRS:1 in a WCS request for the temporal axis
#299
start_rasdaman.sh sometimes fails to start rasdaman properly
#300
git commit id wrongly computed
#302
petascope should use encode() function
#303
Check $ use in variables and coverage defs
#304
Document dbinfo() function
#305
Incorrect WCPS test
#306
UoM ID (and not value) is shown in the WCS rangeType of a coverage
#324
initpetascopedb - error creating plpgsql language
#329
Packge rasdaman-8.4.0-rc.2.el6.x86_64.rpm contain invalid data
#330
tomcat user and initpetascopedb function in /etc/init.d/rasdaman script
#334
rasimport segmentation fault in RC2

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

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

No results

Known Issues

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

Server

  • 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 rasmgr_config.cc

Petascope

  • 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)