Version 47 (modified by 11 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
- For download and installation check the (debian) installation and release process guides.
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. onceupdate_db.sh
is run, the database (RASBASE) will be converted to the new format and will be only readable byrasdaman 9+
- note: this is a backwards incompatible change over
- 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
- tile ids are now stored as long int in the database rather than double.
- Petascope Web servlet
- the
petascopedb
[PetascopeDevGuide 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
- note: Petascope 9.0 is incompatible with the old
- servlet path has been changed to
rasdaman/ows/wcps
,rasdaman/ows/wcs
, etc., and thewar
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 [MultiPointCoverages multipoint coverages] (to enable this feature PostGIS 2.0+ is required, otherwise it will be disabled.
- fix WCS scaling, range subsetting and processing extensions.
- the
- 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 [RasgeoUserGuide user guide])
- revised rasimport/raserase working with the new 9.0
- SECORE resolver
- [SecoreUserGuide 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.
- [SecoreUserGuide SECORE] only supports URLs now, URN support is removed as OGC URNs have been deprecated for a long time already.
- miscellanea
- more powerful systemtests, with oracles support, known failures skip and scripting.
Quick upgrade guide (for rasdaman 8.x)
$ rm -rf $CATALINA_HOME/webapps/secoredb
$ autoreconf -fi && ./configure [...] && make clean && make && make install
- edit and update Petascope (
$RMANHOME/etc/petascope.properties
) and rasgeo ($HOME/.rasdaman/rasconnect
) configuration files $ update_db.sh
$ 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
- ticket:169 - add comments to rasgeo's config file
- ticket:292 - added decode functionality
- ticket:412 - Check bison or byacc for presence
- ticket:621 - lockmgr: Removes attribute clientId from table, code, and queries.
- ticket:671 - Check flex for presence
- ticket:672 - Fix WMS path in WMS import tools.
- ticket:673 - CSV conversion for complex numbers
- ticket:674 - Fix literal concatenation when constructing query for gmlcov metadata migration.
- ticket:675 - Explicitly set PostgreSQL standard_conforming_strings variable before updating petascopedb.
- ticket:676 - Fix root document reference for UoM parsing.
- ticket:677 - Remove supported authorities from CRS URI validity check.
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
Version 8.4.x
- Source tarball download link: rasdaman-v8.4.0.tgz
- From git repository (we have a new release procedure under definition)
- Interface and features table
- fixes and enhancements: tickets closed
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
- #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 identifiers to URLs
Fixes
- #60 importing and outputting multi-band tiff files via rasql
- #67 fix compilation of the png converter with libpng14 or greater
- #70 fix GetCoverage ill-formed XML response
- #71 fix petascope DB initialization
- #72 add proper rview/labels.txt
- #74 problem exporting float32 data
- #75 fix csv conversion for structs
- #83 clear cache in petascope at every request
- #84 fix subset parameters in WCS 2.0 GET-KVP
- #86 CSV converter fails if result is 0 dimensioned
- #87 internal error: The index found more cells than allowed
- #91 fix handling of WCS 1.1 in petascope
- #92 fix the SOAP protocol extension in petascope
- #93 fix struct component selection via an index
- #99 fix pixel shift in rasgeo
Version 8.2.1
Download link: rasdaman 8.2.1
Fixes
- fixed PostgreSQL connection leak
- eliminated compiler warnings
- fix: use hostname for system identifier in rasmgr.conf instead of base DBMS name
- fixed multidimentional csv export and other csv bugs
- fixed some buffer oflo situations
- fixed code examples
- fix 64bit compilation errors
- many general bug fixes (see patch logs for details)
- proper installation of C++ example Makefile and documentation
- improved usage of predefined installation directory structure
Enhancements
- beta support for IQL (Integrated Query Language)
- extended sdom operation to also work on any general expressions. Needed to support GDAL driver.
- add NetCDF support
- optional compilation of NetCDF and HDF4
- enable csv conversion of structured types
- improve out-of-the-box use of petascope
- added petascope support for WCS 2.0
- automatice system test, Makefile target "check"
- added doxygen to make process
- improved installation information, removed some redundancy
- improved PDF documentation
Changes
- in induced operations, changed division of integer numbers to produce double result instead of integer
- added storage layout language
- merged petascope into rasdaman source tree
- rasmgr logs to rasmgr.<pid>.log instead nohup.out
- fixed log output: rasserver logs into only one logfile now, does not write into rasmgr log any more
- make server log less verbose: Eliminate "server available" sign of life message.
- renamed rasmgr_auth to rasmgr.auth for homogenization of system files