6041963e6b
2.2.12 ====== Upgrading --------- - See MAXIMUM TTL EXPIRATION DATE NOTICE above. - Cassandra is now relying on the JVM options to properly shutdown on OutOfMemoryError. By default it will rely on the OnOutOfMemoryError option as the ExitOnOutOfMemoryError and CrashOnOutOfMemoryError options are not supported by the older 1.7 and 1.8 JVMs. A warning will be logged at startup if none of those JVM options are used. See CASSANDRA-13006 for more details. - Cassandra is not logging anymore by default an Heap histogram on OutOfMemoryError. To enable that behavior set the 'cassandra.printHeapHistogramOnOutOfMemoryError' System property to 'true'. See CASSANDRA-13006 for more details. 2.2.11 ====== Upgrading --------- - Nothing specific to this release, but please see 2.2 if you are upgrading from a previous version. 2.2.10 ====== Upgrading --------- - Nothing specific to this release, but please see 2.2 if you are upgrading from a previous version. 2.2.9 ===== Upgrading --------- - Compaction now correctly drops sstables out of CompactionTask when there isn't enough disk space to perform the full compaction. This should reduce pending compaction tasks on systems with little remaining disk space. Deprecation ----------- Since the security manager added in 3.0 only allows Java and JavaScript UDFs to be run, UDFs for other languages are deprecated and support for non-Java and non-JavaScript UDFs is deprecated in 2.2 and has been removed in version 3.0.11. 2.2.8 ===== Upgrading --------- - The ReversedType behaviour has been corrected for clustering columns of BYTES type containing empty value. Scrub should be run on the existing SSTables containing a descending clustering column of BYTES type to correct their ordering. See CASSANDRA-12127 for more details. 2.2.7 ===== New features ------------ - JSON timestamps are now in UTC and contain the timezone information, see CASSANDRA-11137 for more details. Upgrading --------- - Ec2MultiRegionSnitch will no longer automatically set broadcast_rpc_address to the public instance IP if this property is defined on cassandra.yaml. 2.2.6 ===== Upgrading --------- - Nothing specific to this release, but please see 2.2 if you are upgrading from a previous version. 2.2.5 ===== Upgrading --------- - Nothing specific to this release, but please see 2.2 if you are upgrading from a previous version. 2.2.4 ===== Deprecation ----------- - Pig support has been deprecated, and will be removed in 3.0. Please see CASSANDRA-10542 for more details. - Configuration parameter memory_allocator in cassandra.yaml has been deprecated and will be removed in 3.0.0. As mentioned below for 2.2.0, jemalloc is automatically preloaded on Unix platforms. Operations ---------- - Switching data center or racks is no longer an allowed operation on a node which has data. Instead, the node will need to be decommissioned and rebootstrapped. If moving from the SimpleSnitch, make sure that the data center and rack containing all current nodes is named "datacenter1" and "rack1". To override this behaviour use -Dcassandra.ignore_rack=true and/or -Dcassandra.ignore_dc=true. - Reloading the configuration file of GossipingPropertyFileSnitch has been disabled. - GC logging is now enabled by default (but you can disable it if you want by commenting the relevant lines of the cassandra-env file). Upgrading --------- - The default for the inter-DC stream throughput setting (inter_dc_stream_throughput_outbound_megabits_per_sec in cassandra.yaml) is the same than the one for intra-DC one (200Mbps) instead of being unlimited. Having it unlimited was never intended and was a bug. New features ------------ - Time windows in DTCS are now limited to 1 day by default to be able to handle bootstrap and repair in a better way. To get the old behaviour, increase max_window_size_seconds. - DTCS option max_sstable_age_days is now deprecated and defaults to 1000 days. - Native protocol server now allows both SSL and non-SSL connections on the same port. 2.2.3 ===== Upgrading --------- - Nothing specific to this release, but please see 2.2 if you are upgrading from a previous version. 2.2.2 ===== Upgrading --------- - Version 1 and 2 of the native protocol are now deprecated and support will be removed in Cassandra 3.0. You are encouraged to upgrade to a client driver using version 3 of the native protocol. Changed Defaults ---------------- - commitlog_total_space_in_mb will use the smaller of 8192, and 1/4 of the total space of the commitlog volume. (Before: always used 8192) - Incremental repair is on by default since 2.2.0, run full repairs by providing the '-full' parameter to nodetool repair. - Parallel repairs are the default since 2.2.0, run sequential repairs by providing the '-seq' parameter to nodetool repair. - The following INFO logs were reduced to DEBUG level and will now show on debug.log instead of system.log: - Memtable flushing actions - Commit log replayed files - Compacted sstables - SStable opening (SSTableReader) New features ------------ - Custom QueryHandlers can retrieve the column specifications for the bound variables from QueryOptions by using the hasColumnSpecifications() and getColumnSpecifications() methods. - A new default assynchronous log appender debug.log was created in addition to the system.log appender in order to provide more detailed log debugging. In order to disable debug logging, you must comment-out the ASYNCDEBUGLOG appender on conf/logback.xml. See CASSANDRA-10241 for more information. 2.2.1 ===== Upgrading --------- - Nothing specific to this release, but please see 2.2 if you are upgrading from a previous version. New features ------------ - COUNT(*) and COUNT(1) can be selected with other columns or functions 2.2 === Upgrading --------- - The authentication & authorization subsystems have been redesigned to support role based access control (RBAC), resulting in a change to the schema of the system_auth keyspace. See below for more detail. For systems already using the internal auth implementations, the process for converting existing data during a rolling upgrade is straightforward. As each node is restarted, it will attempt to convert any data in the legacy tables into the new schema. Until enough nodes to satisfy the replication strategy for the system_auth keyspace are upgraded and so have the new schema, this conversion will fail with the failure being reported in the system log. During the upgrade, Cassandra's internal auth classes will continue to use the legacy tables, so clients experience no disruption. Issuing DCL statements during an upgrade is not supported. Once all nodes are upgraded, an operator with superuser privileges should drop the legacy tables, system_auth.users, system_auth.credentials and system_auth.permissions. Doing so will prompt Cassandra to switch over to the new tables without requiring any further intervention. While the legacy tables are present a restarted node will re-run the data conversion and report the outcome so that operators can verify that it is safe to drop them. New features ------------ - The LIMIT clause applies now only to the number of rows returned to the user, not to the number of row queried. By consequence, queries using aggregates will not be impacted by the LIMIT clause anymore. - Very large batches will now be rejected (defaults to 50kb). This can be customized by modifying batch_size_fail_threshold_in_kb. - Selecting columns,scalar functions, UDT fields, writetime or ttl together with aggregated is now possible. The value returned for the columns, scalar functions, UDT fields, writetime and ttl will be the ones for the first row matching the query. - Windows is now a supported platform. Powershell execution for startup scripts is highly recommended and can be enabled via an administrator command-prompt with: 'powershell set-executionpolicy unrestricted' - It is now possible to do major compactions when using leveled compaction. Doing that will take all sstables and compact them out in levels. The levels will be non overlapping so doing this will still not be something you want to do very often since it might cause more compactions for a while. It is also possible to split output when doing a major compaction with STCS - files will be split in sizes 50%, 25%, 12.5% etc of the total size. This might be a bit better than old major compactions which created one big file on disk. - A new tool has been added bin/sstableverify that checks for errors/bitrot in all sstables. Unlike scrub, this is a non-invasive tool. - Authentication & Authorization APIs have been updated to introduce roles. Roles and Permissions granted to them are inherited, supporting role based access control. The role concept supercedes that of users and CQL constructs such as CREATE USER are deprecated but retained for compatibility. The requirement to explicitly create Roles in Cassandra even when auth is handled by an external system has been removed, so authentication & authorization can be delegated to such systems in their entirety. - In addition to the above, Roles are also first class resources and can be the subject of permissions. Users (roles) can now be granted permissions on other roles, including CREATE, ALTER, DROP & AUTHORIZE, which removesthe need for superuser privileges in order to perform user/role management operations. - Creators of database resources (Keyspaces, Tables, Roles) are now automatically granted all permissions on them (if the IAuthorizer implementation supports this). - SSTable file name is changed. Now you don't have Keyspace/CF name in file name. Also, secondary index has its own directory under parent's directory. - Support for user-defined functions and user-defined aggregates have been added to CQL. ************************************************************************ IMPORTANT NOTE: user-defined functions can be used to execute arbitrary and possibly evil code in Cassandra 2.2, and are therefore disabled by default. To enable UDFs edit cassandra.yaml and set enable_user_defined_functions to true. CASSANDRA-9402 will add a security manager for UDFs in Cassandra 3.0. This will inherently be backwards-incompatible with any 2.2 UDF that perform insecure operations such as opening a socket or writing to the filesystem. Per the previous note about adding a security manager in 3.0, this security manager means that non JavaScipt UDF's won't run, there for their use is deprecated. ************************************************************************ - Row-cache is now fully off-heap. - jemalloc is now automatically preloaded and used on Linux and OS-X if installed. - Please ensure on Unix platforms that there is no libjnadispath.so installed which is accessible by Cassandra. Old versions of libjna packages (< 4.0.0) will cause problems - e.g. Debian Wheezy contains libjna versin 3.2.x. - The node now keeps up when streaming is failed during bootstrapping. You can use new `nodetool bootstrap resume` command to continue streaming after resolving an issue. - Protocol version 4 specifies that bind variables do not require having a value when executing a statement. Bind variables without a value are called 'unset'. The 'unset' bind variable is serialized as the int value '-2' without following bytes. In an EXECUTE or BATCH request an unset bind value does not modify the value and does not create a tombstone, an unset bind ttl is treated as 'unlimited', an unset bind timestamp is treated as 'now', an unset bind counter operation does not change the counter value. Unset tuple field, UDT field and map key are not allowed. In a QUERY request an unset limit is treated as 'unlimited'. Unset WHERE clauses with unset partition column, clustering column or index column are not allowed. - New `ByteType` (cql tinyint). 1-byte signed integer - New `ShortType` (cql smallint). 2-byte signed integer - New `SimpleDateType` (cql date). 4-byte unsigned integer - New `TimeType` (cql time). 8-byte long - The toDate(timeuuid), toTimestamp(timeuuid) and toUnixTimestamp(timeuuid) functions have been added to allow to convert from timeuuid into date type, timestamp type and bigint raw value. The functions unixTimestampOf(timeuuid) and dateOf(timeuuid) have been deprecated. - The toDate(timestamp) and toUnixTimestamp(timestamp) functions have been added to allow to convert from timestamp into date type and bigint raw value. - The toTimestamp(date) and toUnixTimestamp(date) functions have been added to allow to convert from date into timestamp type and bigint raw value. - SizeTieredCompactionStrategy parameter cold_reads_to_omit has been removed. - The default JVM flag -XX:+PerfDisableSharedMem will cause the following tools JVM to stop working: jps, jstack, jinfo, jmc, jcmd as well as 3rd party tools like Jolokia. If you wish to use these tools you can comment this flag out in cassandra-env.{sh,ps1} Upgrading --------- - Thrift rpc is no longer being started by default. Set `start_rpc` parameter to `true` to enable it. - Pig's CqlStorage has been removed, use CqlNativeStorage instead - Pig's CassandraStorage has been deprecated. CassandraStorage should only be used against tables created via thrift. Use CqlNativeStorage for all other tables. - IAuthenticator been updated to remove responsibility for user/role maintenance and is now solely responsible for validating credentials, This is primarily done via SASL, though an optional method exists for systems which need support for the Thrift login() method. - IRoleManager interface has been added which takes over the maintenance functions from IAuthenticator. IAuthorizer is mainly unchanged. Auth data in systems using the stock internal implementations PasswordAuthenticator & CassandraAuthorizer will be automatically converted during upgrade, with minimal operator intervention required. Custom implementations will require modification, though these can be used in conjunction with the stock CassandraRoleManager so providing an IRoleManager implementation should not usually be necessary. - Fat client support has been removed since we have push notifications to clients - cassandra-cli has been removed. Please use cqlsh instead. - YamlFileNetworkTopologySnitch has been removed; switch to GossipingPropertyFileSnitch instead. - CQL2 has been removed entirely in this release (previously deprecated in 2.0.0). Please switch to CQL3 if you haven't already done so. - The results of CQL3 queries containing an IN restriction will be ordered
8 lines
610 B
Text
8 lines
610 B
Text
$NetBSD: distinfo,v 1.4 2018/06/08 09:34:01 fhajny Exp $
|
|
|
|
SHA1 (apache-cassandra-2.2.12-bin.tar.gz) = bfe56d81f777f3aa06fed34c6e1302ba0187e0ce
|
|
RMD160 (apache-cassandra-2.2.12-bin.tar.gz) = 6264b73630ad0130b8c2eef4a19ec55379fe5b25
|
|
SHA512 (apache-cassandra-2.2.12-bin.tar.gz) = 8e8ed8db71664d43a720ef7126989ebc81ea76f2c94ddb79d8c6323a2e6b389923dc80d7cef474408be2898879bd8fadb16c0f1c13b55aa45347f93b4d9a402b
|
|
Size (apache-cassandra-2.2.12-bin.tar.gz) = 30253276 bytes
|
|
SHA1 (patch-bin_cassandra) = 02d6aa07576cd38c90311aca7b89cf1c1225088a
|
|
SHA1 (patch-bin_cassandra.in.sh) = a20393676952286640e97bc4be4326ff4d85d6fd
|