12. Release Notes
12.1. rasdaman v11.0 (2026-07-10)
Rasdaman v11.0 comes with a modern query processing engine open-sourced from rasdaman enterprise with significant new features and improvements:
More correct nodata handling with null masks (docs). Nullmasks allow to separate null handling from data handling, preventing the long-standing issue of an operation introducing new null values where originally were none.
Convenient access control through users/roles and privileges (rasql docs, Web interface).
MARRAY constructor supports array-producing cell expressions (docs).
Better performance through strongly-typed channel-interleaved (column-oriented) data processing, which is much friendlier to utilizing SIMD capabilities of CPUs.
Reduced memory usage through full streaming query evaluation (except for a few blocking operators like CRS projection).
Several new functions, such as:
typeinfo,transpose,shift_to, etc.
The new query processing engine is also relevant for rasdaman developers. It has a more coherent architecture where the different stages of query evaluation are clearly decoupled in separate modules:
A modern C++ parser that only parses the query into an abstract syntax tree, replaces the previous C parser which mixes validation and optimization as well.
Logical query tree with accurate data type information in every operator; validation and optimizations are done with separate, self-contained rule passes.
Physical plan generation.
Physical operator execution.
12.1.1. New features, enhancements, bug fixes
12.1.1.1. rasdaman core
New query processing engine, open-sourced from rasdaman enterprise
Null values have a different and more accurate semantics based on null masks, additional null-specific operators, support for per-band null values, improved handling of null when encoding data, e.g. use of “null” keyword in JSON (docs)
Access control is now part of rasql, and much more powerful and flexible in capabilities (docs); existing users are automatically migrated and the access control mechanism in rasmgr is not used anymore
Support for marray expression with array-valued cell expression, allowing to aggregate array expressions into higher-dimensional arrays (docs)
Add support for using PostgreSQL as a backend at runtime, as an alternative to the default SQLite backend (docs)
New query syntax to list the collections available in rasdaman (docs)
A
typeinfo()function to get the type of an expression without evaluating it (docs)A
transposefor changing the axis order of an array (docs)Support for
shift_torasql function (docs)Support for
overlayin general array condenser (docs)Support for ascending / descending order of iteration in CONDENSE
Code using raslib to send rasql queries to rasdaman can now check the null status of a returned scalar
r_Primitivevalue with theis_null()methodNull status of scalar values is transmitted to the client, and printed as
NULLby the rasql command-line toolEncoding to CSV / JSON formats is faster by up to an order of magnitude
Improve performance of applying color maps and transposing results before encode
12.1.1.2. OGC frontend (petascope)
WCPS supports rasql null operations (docs), e.g.
coverageExpr null values []to remove the null values of a coverage expression (docs)Improved performance for coverage constructor with temporal axis iterator
Band names and metadata are reset after some operations (docs)
Fixed CRS transform so it will not align geo extent implicitly
Fixed comments parser in WCPS queries
Fixed null error from collection name when updating coverage metadata
12.1.1.3. rasql-web-console
Improved error handling
Allow to download output files in case no widget is used
Support customized credentials to send with demo queries
12.1.2. Incompatible changes
Ubuntu 20.04 is not supported anymore, rasdaman v11.0 can be installed on Ubuntu 22.04 and 24.04
Removed support for deprecated setting
allow_write_requests_frominpetascope.properties; configure authentication_type) for authentication controlNull values have a different and more accurate semantics based on null masks (docs)
Support for access control in rasmgr has been removed, use rasql for managing rasdaman users and assigning privileges to them (docs) or the Web interface in petascope (docs)
12.1.3. Upgrading
The sections below contain instructions on how to upgrade the software installation from a previous version to stable rasdaman v11.0. In addition, it is highly recommended to review the list of incompatible changes.
12.1.3.1. Database migration
Package installation: migration will be automatically performed when updating the rasdaman package.
Install from source: if you build rasdaman from source, it is necessary to execute
update_db.shbefore starting the rasdaman v11.0 server.
12.1.3.2. From v10.6 packages
To upgrade from the previous stable version v10.6 to stable v11.0:
Stop rasdaman with
sudo service rasdaman stop; make sure that the processes are really stopped: ifps aux | grep -E 'ras(mgr|server)'returns any processes, stop them withpkill -9 -f 'ras(mgr|server)'Update the repository metadata with
sudo apt-get updateTwo ways to upgrade rasdaman:
Upgrade all packages including rasdaman with
sudo apt-get upgrade, orUpgrade only the rasdaman package with
sudo apt-get install $(dpkg -l | grep "^ii *rasdaman" | awk '{ print $2; }')
12.1.4. Migrating
For migrating from one to another OS version, see the migration guide.