Merge branch 'cassandra-3.0' into cassandra-3.11
[cassandra.git] / CHANGES.txt
1 3.11.4
2 Merged from 3.0:
3  * Expand range tombstone validation checks to multiple interim request stages (CASSANDRA-14824)
4  * Reverse order reads can return incomplete results (CASSANDRA-14803)
5  * Avoid calling iter.next() in a loop when notifying indexers about range tombstones (CASSANDRA-14794)
6  * Fix purging semi-expired RT boundaries in reversed iterators (CASSANDRA-14672)
7  * DESC order reads can fail to return the last Unfiltered in the partition (CASSANDRA-14766)
8  * Fix corrupted collection deletions for dropped columns in 3.0 <-> 2.{1,2} messages (CASSANDRA-14568)
9  * Fix corrupted static collection deletions in 3.0 <-> 2.{1,2} messages (CASSANDRA-14568)
10  * Handle failures in parallelAllSSTableOperation (cleanup/upgradesstables/etc) (CASSANDRA-14657)
11  * Improve TokenMetaData cache populating performance avoid long locking (CASSANDRA-14660)
12  * Fix static column order for SELECT * wildcard queries (CASSANDRA-14638)
13  * sstableloader should use discovered broadcast address to connect intra-cluster (CASSANDRA-14522)
14  * Fix reading columns with non-UTF names from schema (CASSANDRA-14468)
15  Merged from 2.2:
16  * Fix incorrect cqlsh results when selecting same columns multiple times (CASSANDRA-13262)
17  * Returns null instead of NaN or Infinity in JSON strings (CASSANDRA-14377)
18
19
20 3.11.3
21  * Validate supported column type with SASI analyzer (CASSANDRA-13669)
22  * Remove BTree.Builder Recycler to reduce memory usage (CASSANDRA-13929)
23  * Reduce nodetool GC thread count (CASSANDRA-14475)
24  * Fix New SASI view creation during Index Redistribution (CASSANDRA-14055)
25  * Remove string formatting lines from BufferPool hot path (CASSANDRA-14416)
26  * Update metrics to 3.1.5 (CASSANDRA-12924)
27  * Detect OpenJDK jvm type and architecture (CASSANDRA-12793)
28  * Don't use guava collections in the non-system keyspace jmx attributes (CASSANDRA-12271)
29  * Allow existing nodes to use all peers in shadow round (CASSANDRA-13851)
30  * Fix cqlsh to read connection.ssl cqlshrc option again (CASSANDRA-14299)
31  * Downgrade log level to trace for CommitLogSegmentManager (CASSANDRA-14370)
32  * CQL fromJson(null) throws NullPointerException (CASSANDRA-13891)
33  * Serialize empty buffer as empty string for json output format (CASSANDRA-14245)
34  * Allow logging implementation to be interchanged for embedded testing (CASSANDRA-13396)
35  * SASI tokenizer for simple delimiter based entries (CASSANDRA-14247)
36  * Fix Loss of digits when doing CAST from varint/bigint to decimal (CASSANDRA-14170)
37  * RateBasedBackPressure unnecessarily invokes a lock on the Guava RateLimiter (CASSANDRA-14163)
38  * Fix wildcard GROUP BY queries (CASSANDRA-14209)
39 Merged from 3.0:
40  * Fix corrupted static collection deletions in 3.0 -> 2.{1,2} messages (CASSANDRA-14568)
41  * Fix potential IndexOutOfBoundsException with counters (CASSANDRA-14167)
42  * Always close RT markers returned by ReadCommand#executeLocally() (CASSANDRA-14515)
43  * Reverse order queries with range tombstones can cause data loss (CASSANDRA-14513)
44  * Fix regression of lagging commitlog flush log message (CASSANDRA-14451)
45  * Add Missing dependencies in pom-all (CASSANDRA-14422)
46  * Cleanup StartupClusterConnectivityChecker and PING Verb (CASSANDRA-14447)
47  * Fix deprecated repair error notifications from 3.x clusters to legacy JMX clients (CASSANDRA-13121)
48  * Cassandra not starting when using enhanced startup scripts in windows (CASSANDRA-14418)
49  * Fix progress stats and units in compactionstats (CASSANDRA-12244)
50  * Better handle missing partition columns in system_schema.columns (CASSANDRA-14379)
51  * Delay hints store excise by write timeout to avoid race with decommission (CASSANDRA-13740)
52  * Deprecate background repair and probablistic read_repair_chance table options
53    (CASSANDRA-13910)
54  * Add missed CQL keywords to documentation (CASSANDRA-14359)
55  * Fix unbounded validation compactions on repair / revert CASSANDRA-13797 (CASSANDRA-14332)
56  * Avoid deadlock when running nodetool refresh before node is fully up (CASSANDRA-14310)
57  * Handle all exceptions when opening sstables (CASSANDRA-14202)
58  * Handle incompletely written hint descriptors during startup (CASSANDRA-14080)
59  * Handle repeat open bound from SRP in read repair (CASSANDRA-14330)
60  * Respect max hint window when hinting for LWT (CASSANDRA-14215)
61  * Adding missing WriteType enum values to v3, v4, and v5 spec (CASSANDRA-13697)
62  * Don't regenerate bloomfilter and summaries on startup (CASSANDRA-11163)
63  * Fix NPE when performing comparison against a null frozen in LWT (CASSANDRA-14087)
64  * Log when SSTables are deleted (CASSANDRA-14302)
65  * Fix batch commitlog sync regression (CASSANDRA-14292)
66  * Write to pending endpoint when view replica is also base replica (CASSANDRA-14251)
67  * Chain commit log marker potential performance regression in batch commit mode (CASSANDRA-14194)
68  * Fully utilise specified compaction threads (CASSANDRA-14210)
69  * Pre-create deletion log records to finish compactions quicker (CASSANDRA-12763)
70 Merged from 2.2:
71  * Fix bug that prevented compaction of SSTables after full repairs (CASSANDRA-14423)
72  * Incorrect counting of pending messages in OutboundTcpConnection (CASSANDRA-11551)
73  * Fix compaction failure caused by reading un-flushed data (CASSANDRA-12743)
74  * Use Bounds instead of Range for sstables in anticompaction (CASSANDRA-14411)
75  * Fix JSON queries with IN restrictions and ORDER BY clause (CASSANDRA-14286)
76  * Backport circleci yaml (CASSANDRA-14240)
77 Merged from 2.1:
78  * Check checksum before decompressing data (CASSANDRA-14284)
79  * CVE-2017-5929 Security vulnerability in Logback warning in NEWS.txt (CASSANDRA-14183)
80
81
82 3.11.2
83  * Fix ReadCommandTest (CASSANDRA-14234)
84  * Remove trailing period from latency reports at keyspace level (CASSANDRA-14233)
85  * Backport CASSANDRA-13080: Use new token allocation for non bootstrap case as well (CASSANDRA-14212)
86  * Remove dependencies on JVM internal classes from JMXServerUtils (CASSANDRA-14173) 
87  * Add DEFAULT, UNSET, MBEAN and MBEANS to `ReservedKeywords` (CASSANDRA-14205)
88  * Add Unittest for schema migration fix (CASSANDRA-14140)
89  * Print correct snitch info from nodetool describecluster (CASSANDRA-13528)
90  * Close socket on error during connect on OutboundTcpConnection (CASSANDRA-9630)
91  * Enable CDC unittest (CASSANDRA-14141)
92  * Acquire read lock before accessing CompactionStrategyManager fields (CASSANDRA-14139)
93  * Split CommitLogStressTest to avoid timeout (CASSANDRA-14143)
94  * Avoid invalidating disk boundaries unnecessarily (CASSANDRA-14083)
95  * Avoid exposing compaction strategy index externally (CASSANDRA-14082)
96  * Prevent continuous schema exchange between 3.0 and 3.11 nodes (CASSANDRA-14109)
97  * Fix imbalanced disks when replacing node with same address with JBOD (CASSANDRA-14084)
98  * Reload compaction strategies when disk boundaries are invalidated (CASSANDRA-13948)
99  * Remove OpenJDK log warning (CASSANDRA-13916)
100  * Prevent compaction strategies from looping indefinitely (CASSANDRA-14079)
101  * Cache disk boundaries (CASSANDRA-13215)
102  * Add asm jar to build.xml for maven builds (CASSANDRA-11193)
103  * Round buffer size to powers of 2 for the chunk cache (CASSANDRA-13897)
104  * Update jackson JSON jars (CASSANDRA-13949)
105  * Avoid locks when checking LCS fanout and if we should defrag (CASSANDRA-13930)
106  * Correctly count range tombstones in traces and tombstone thresholds (CASSANDRA-8527)
107 Merged from 3.0:
108  * Add MinGW uname check to start scripts (CASSANDRA-12840)
109  * Use the correct digest file and reload sstable metadata in nodetool verify (CASSANDRA-14217)
110  * Handle failure when mutating repaired status in Verifier (CASSANDRA-13933)
111  * Set encoding for javadoc generation (CASSANDRA-14154)
112  * Fix index target computation for dense composite tables with dropped compact storage (CASSANDRA-14104)
113  * Improve commit log chain marker updating (CASSANDRA-14108)
114  * Extra range tombstone bound creates double rows (CASSANDRA-14008)
115  * Fix SStable ordering by max timestamp in SinglePartitionReadCommand (CASSANDRA-14010)
116  * Accept role names containing forward-slash (CASSANDRA-14088)
117  * Optimize CRC check chance probability calculations (CASSANDRA-14094)
118  * Fix cleanup on keyspace with no replicas (CASSANDRA-13526)
119  * Fix updating base table rows with TTL not removing view entries (CASSANDRA-14071)
120  * Reduce garbage created by DynamicSnitch (CASSANDRA-14091)
121  * More frequent commitlog chained markers (CASSANDRA-13987)
122  * Fix serialized size of DataLimits (CASSANDRA-14057)
123  * Add flag to allow dropping oversized read repair mutations (CASSANDRA-13975)
124  * Fix SSTableLoader logger message (CASSANDRA-14003)
125  * Fix repair race that caused gossip to block (CASSANDRA-13849)
126  * Tracing interferes with digest requests when using RandomPartitioner (CASSANDRA-13964)
127  * Add flag to disable materialized views, and warnings on creation (CASSANDRA-13959)
128  * Don't let user drop or generally break tables in system_distributed (CASSANDRA-13813)
129  * Provide a JMX call to sync schema with local storage (CASSANDRA-13954)
130  * Mishandling of cells for removed/dropped columns when reading legacy files (CASSANDRA-13939)
131  * Deserialise sstable metadata in nodetool verify (CASSANDRA-13922)
132 Merged from 2.2:
133  * Fix the inspectJvmOptions startup check (CASSANDRA-14112)
134  * Fix race that prevents submitting compaction for a table when executor is full (CASSANDRA-13801)
135  * Rely on the JVM to handle OutOfMemoryErrors (CASSANDRA-13006)
136  * Grab refs during scrub/index redistribution/cleanup (CASSANDRA-13873)
137 Merged from 2.1:
138  * Protect against overflow of local expiration time (CASSANDRA-14092)
139  * RPM package spec: fix permissions for installed jars and config files (CASSANDRA-14181)
140  * More PEP8 compiance for cqlsh (CASSANDRA-14021)
141
142
143 3.11.1
144  * Fix the computation of cdc_total_space_in_mb for exabyte filesystems (CASSANDRA-13808)
145  * AbstractTokenTreeBuilder#serializedSize returns wrong value when there is a single leaf and overflow collisions (CASSANDRA-13869)
146  * Add a compaction option to TWCS to ignore sstables overlapping checks (CASSANDRA-13418)
147  * BTree.Builder memory leak (CASSANDRA-13754)
148  * Revert CASSANDRA-10368 of supporting non-pk column filtering due to correctness (CASSANDRA-13798)
149  * Add a skip read validation flag to cassandra-stress (CASSANDRA-13772)
150  * Fix cassandra-stress hang issues when an error during cluster connection happens (CASSANDRA-12938)
151  * Better bootstrap failure message when blocked by (potential) range movement (CASSANDRA-13744)
152  * "ignore" option is ignored in sstableloader (CASSANDRA-13721)
153  * Deadlock in AbstractCommitLogSegmentManager (CASSANDRA-13652)
154  * Duplicate the buffer before passing it to analyser in SASI operation (CASSANDRA-13512)
155  * Properly evict pstmts from prepared statements cache (CASSANDRA-13641)
156 Merged from 3.0:
157  * Improve TRUNCATE performance (CASSANDRA-13909)
158  * Implement short read protection on partition boundaries (CASSANDRA-13595)
159  * Fix ISE thrown by UPI.Serializer.hasNext() for some SELECT queries (CASSANDRA-13911)
160  * Filter header only commit logs before recovery (CASSANDRA-13918)
161  * AssertionError prepending to a list (CASSANDRA-13149)
162  * Fix support for SuperColumn tables (CASSANDRA-12373)
163  * Handle limit correctly on tables with strict liveness (CASSANDRA-13883)
164  * Fix missing original update in TriggerExecutor (CASSANDRA-13894)
165  * Remove non-rpc-ready nodes from counter leader candidates (CASSANDRA-13043)
166  * Improve short read protection performance (CASSANDRA-13794)
167  * Fix sstable reader to support range-tombstone-marker for multi-slices (CASSANDRA-13787)
168  * Fix short read protection for tables with no clustering columns (CASSANDRA-13880)
169  * Make isBuilt volatile in PartitionUpdate (CASSANDRA-13619)
170  * Prevent integer overflow of timestamps in CellTest and RowsTest (CASSANDRA-13866)
171  * Fix counter application order in short read protection (CASSANDRA-12872)
172  * Don't block RepairJob execution on validation futures (CASSANDRA-13797)
173  * Wait for all management tasks to complete before shutting down CLSM (CASSANDRA-13123)
174  * INSERT statement fails when Tuple type is used as clustering column with default DESC order (CASSANDRA-13717)
175  * Fix pending view mutations handling and cleanup batchlog when there are local and remote paired mutations (CASSANDRA-13069)
176  * Improve config validation and documentation on overflow and NPE (CASSANDRA-13622)
177  * Range deletes in a CAS batch are ignored (CASSANDRA-13655)
178  * Avoid assertion error when IndexSummary > 2G (CASSANDRA-12014)
179  * Change repair midpoint logging for tiny ranges (CASSANDRA-13603)
180  * Better handle corrupt final commitlog segment (CASSANDRA-11995)
181  * StreamingHistogram is not thread safe (CASSANDRA-13756)
182  * Fix MV timestamp issues (CASSANDRA-11500)
183  * Better tolerate improperly formatted bcrypt hashes (CASSANDRA-13626)
184  * Fix race condition in read command serialization (CASSANDRA-13363)
185  * Fix AssertionError in short read protection (CASSANDRA-13747)
186  * Don't skip corrupted sstables on startup (CASSANDRA-13620)
187  * Fix the merging of cells with different user type versions (CASSANDRA-13776)
188  * Copy session properties on cqlsh.py do_login (CASSANDRA-13640)
189  * Potential AssertionError during ReadRepair of range tombstone and partition deletions (CASSANDRA-13719)
190  * Don't let stress write warmup data if n=0 (CASSANDRA-13773)
191  * Gossip thread slows down when using batch commit log (CASSANDRA-12966)
192  * Randomize batchlog endpoint selection with only 1 or 2 racks (CASSANDRA-12884)
193  * Fix digest calculation for counter cells (CASSANDRA-13750)
194  * Fix ColumnDefinition.cellValueType() for non-frozen collection and change SSTabledump to use type.toJSONString() (CASSANDRA-13573)
195  * Skip materialized view addition if the base table doesn't exist (CASSANDRA-13737)
196  * Drop table should remove corresponding entries in dropped_columns table (CASSANDRA-13730)
197  * Log warn message until legacy auth tables have been migrated (CASSANDRA-13371)
198  * Fix incorrect [2.1 <- 3.0] serialization of counter cells created in 2.0 (CASSANDRA-13691)
199  * Fix invalid writetime for null cells (CASSANDRA-13711)
200  * Fix ALTER TABLE statement to atomically propagate changes to the table and its MVs (CASSANDRA-12952)
201  * Fixed ambiguous output of nodetool tablestats command (CASSANDRA-13722)
202  * Fix Digest mismatch Exception if hints file has UnknownColumnFamily (CASSANDRA-13696)
203  * Purge tombstones created by expired cells (CASSANDRA-13643)
204  * Make concat work with iterators that have different subsets of columns (CASSANDRA-13482)
205  * Set test.runners based on cores and memory size (CASSANDRA-13078)
206  * Allow different NUMACTL_ARGS to be passed in (CASSANDRA-13557)
207  * Allow native function calls in CQLSSTableWriter (CASSANDRA-12606)
208  * Fix secondary index queries on COMPACT tables (CASSANDRA-13627)
209  * Nodetool listsnapshots output is missing a newline, if there are no snapshots (CASSANDRA-13568)
210  * sstabledump reports incorrect usage for argument order (CASSANDRA-13532)
211 Merged from 2.2:
212  * Safely handle empty buffers when outputting to JSON (CASSANDRA-13868)
213  * Copy session properties on cqlsh.py do_login (CASSANDRA-13847)
214  * Fix load over calculated issue in IndexSummaryRedistribution (CASSANDRA-13738)
215  * Fix compaction and flush exception not captured (CASSANDRA-13833)
216  * Uncaught exceptions in Netty pipeline (CASSANDRA-13649)
217  * Prevent integer overflow on exabyte filesystems (CASSANDRA-13067)
218  * Fix queries with LIMIT and filtering on clustering columns (CASSANDRA-11223)
219  * Fix potential NPE when resume bootstrap fails (CASSANDRA-13272)
220  * Fix toJSONString for the UDT, tuple and collection types (CASSANDRA-13592)
221  * Fix nested Tuples/UDTs validation (CASSANDRA-13646)
222 Merged from 2.1:
223  * Clone HeartBeatState when building gossip messages. Make its generation/version volatile (CASSANDRA-13700)
224
225
226 3.11.0
227  * Allow native function calls in CQLSSTableWriter (CASSANDRA-12606)
228  * Replace string comparison with regex/number checks in MessagingService test (CASSANDRA-13216)
229  * Fix formatting of duration columns in CQLSH (CASSANDRA-13549)
230  * Fix the problem with duplicated rows when using paging with SASI (CASSANDRA-13302)
231  * Allow CONTAINS statements filtering on the partition key and it’s parts (CASSANDRA-13275)
232  * Fall back to even ranges calculation in clusters with vnodes when tokens are distributed unevenly (CASSANDRA-13229)
233  * Fix duration type validation to prevent overflow (CASSANDRA-13218)
234  * Forbid unsupported creation of SASI indexes over partition key columns (CASSANDRA-13228)
235  * Reject multiple values for a key in CQL grammar. (CASSANDRA-13369)
236  * UDA fails without input rows (CASSANDRA-13399)
237  * Fix compaction-stress by using daemonInitialization (CASSANDRA-13188)
238  * V5 protocol flags decoding broken (CASSANDRA-13443)
239  * Use write lock not read lock for removing sstables from compaction strategies. (CASSANDRA-13422)
240  * Use corePoolSize equal to maxPoolSize in JMXEnabledThreadPoolExecutors (CASSANDRA-13329)
241  * Avoid rebuilding SASI indexes containing no values (CASSANDRA-12962)
242  * Add charset to Analyser input stream (CASSANDRA-13151)
243  * Fix testLimitSSTables flake caused by concurrent flush (CASSANDRA-12820)
244  * cdc column addition strikes again (CASSANDRA-13382)
245  * Fix static column indexes (CASSANDRA-13277)
246  * DataOutputBuffer.asNewBuffer broken (CASSANDRA-13298)
247  * unittest CipherFactoryTest failed on MacOS (CASSANDRA-13370)
248  * Forbid SELECT restrictions and CREATE INDEX over non-frozen UDT columns (CASSANDRA-13247)
249  * Default logging we ship will incorrectly print "?:?" for "%F:%L" pattern (CASSANDRA-13317)
250  * Possible AssertionError in UnfilteredRowIteratorWithLowerBound (CASSANDRA-13366)
251  * Support unaligned memory access for AArch64 (CASSANDRA-13326)
252  * Improve SASI range iterator efficiency on intersection with an empty range (CASSANDRA-12915).
253  * Fix equality comparisons of columns using the duration type (CASSANDRA-13174)
254  * Obfuscate password in stress-graphs (CASSANDRA-12233)
255  * Move to FastThreadLocalThread and FastThreadLocal (CASSANDRA-13034)
256  * nodetool stopdaemon errors out (CASSANDRA-13030)
257  * Tables in system_distributed should not use gcgs of 0 (CASSANDRA-12954)
258  * Fix primary index calculation for SASI (CASSANDRA-12910)
259  * More fixes to the TokenAllocator (CASSANDRA-12990)
260  * NoReplicationTokenAllocator should work with zero replication factor (CASSANDRA-12983)
261  * Address message coalescing regression (CASSANDRA-12676)
262  * Delete illegal character from StandardTokenizerImpl.jflex (CASSANDRA-13417)
263  * Fix cqlsh automatic protocol downgrade regression (CASSANDRA-13307)
264  * Tracing payload not passed from QueryMessage to tracing session (CASSANDRA-12835)
265 Merged from 3.0:
266  * Ensure int overflow doesn't occur when calculating large partition warning size (CASSANDRA-13172)
267  * Ensure consistent view of partition columns between coordinator and replica in ColumnFilter (CASSANDRA-13004)
268  * Failed unregistering mbean during drop keyspace (CASSANDRA-13346)
269  * nodetool scrub/cleanup/upgradesstables exit code is wrong (CASSANDRA-13542)
270  * Fix the reported number of sstable data files accessed per read (CASSANDRA-13120)
271  * Fix schema digest mismatch during rolling upgrades from versions before 3.0.12 (CASSANDRA-13559)
272  * Upgrade JNA version to 4.4.0 (CASSANDRA-13072)
273  * Interned ColumnIdentifiers should use minimal ByteBuffers (CASSANDRA-13533)
274  * ReverseIndexedReader may drop rows during 2.1 to 3.0 upgrade (CASSANDRA-13525)
275  * Fix repair process violating start/end token limits for small ranges (CASSANDRA-13052)
276  * Add storage port options to sstableloader (CASSANDRA-13518)
277  * Properly handle quoted index names in cqlsh DESCRIBE output (CASSANDRA-12847)
278  * Avoid reading static row twice from old format sstables (CASSANDRA-13236)
279  * Fix NPE in StorageService.excise() (CASSANDRA-13163)
280  * Expire OutboundTcpConnection messages by a single Thread (CASSANDRA-13265)
281  * Fail repair if insufficient responses received (CASSANDRA-13397)
282  * Fix SSTableLoader fail when the loaded table contains dropped columns (CASSANDRA-13276)
283  * Avoid name clashes in CassandraIndexTest (CASSANDRA-13427)
284  * Handling partially written hint files (CASSANDRA-12728)
285  * Interrupt replaying hints on decommission (CASSANDRA-13308)
286  * Handling partially written hint files (CASSANDRA-12728)
287  * Fix NPE issue in StorageService (CASSANDRA-13060)
288  * Make reading of range tombstones more reliable (CASSANDRA-12811)
289  * Fix startup problems due to schema tables not completely flushed (CASSANDRA-12213)
290  * Fix view builder bug that can filter out data on restart (CASSANDRA-13405)
291  * Fix 2i page size calculation when there are no regular columns (CASSANDRA-13400)
292  * Fix the conversion of 2.X expired rows without regular column data (CASSANDRA-13395)
293  * Fix hint delivery when using ext+internal IPs with prefer_local enabled (CASSANDRA-13020)
294  * Fix possible NPE on upgrade to 3.0/3.X in case of IO errors (CASSANDRA-13389)
295  * Legacy deserializer can create empty range tombstones (CASSANDRA-13341)
296  * Legacy caching options can prevent 3.0 upgrade (CASSANDRA-13384)
297  * Use the Kernel32 library to retrieve the PID on Windows and fix startup checks (CASSANDRA-13333)
298  * Fix code to not exchange schema across major versions (CASSANDRA-13274)
299  * Dropping column results in "corrupt" SSTable (CASSANDRA-13337)
300  * Bugs handling range tombstones in the sstable iterators (CASSANDRA-13340)
301  * Fix CONTAINS filtering for null collections (CASSANDRA-13246)
302  * Applying: Use a unique metric reservoir per test run when using Cassandra-wide metrics residing in MBeans (CASSANDRA-13216)
303  * Propagate row deletions in 2i tables on upgrade (CASSANDRA-13320)
304  * Slice.isEmpty() returns false for some empty slices (CASSANDRA-13305)
305  * Add formatted row output to assertEmpty in CQL Tester (CASSANDRA-13238)
306  * Prevent data loss on upgrade 2.1 - 3.0 by adding component separator to LogRecord absolute path (CASSANDRA-13294)
307  * Improve testing on macOS by eliminating sigar logging (CASSANDRA-13233)
308  * Cqlsh copy-from should error out when csv contains invalid data for collections (CASSANDRA-13071)
309  * Fix "multiple versions of ant detected..." when running ant test (CASSANDRA-13232)
310  * Coalescing strategy sleeps too much (CASSANDRA-13090)
311  * Faster StreamingHistogram (CASSANDRA-13038)
312  * Legacy deserializer can create unexpected boundary range tombstones (CASSANDRA-13237)
313  * Remove unnecessary assertion from AntiCompactionTest (CASSANDRA-13070)
314  * Fix cqlsh COPY for dates before 1900 (CASSANDRA-13185)
315  * Use keyspace replication settings on system.size_estimates table (CASSANDRA-9639)
316  * Add vm.max_map_count StartupCheck (CASSANDRA-13008)
317  * Hint related logging should include the IP address of the destination in addition to
318    host ID (CASSANDRA-13205)
319  * Reloading logback.xml does not work (CASSANDRA-13173)
320  * Lightweight transactions temporarily fail after upgrade from 2.1 to 3.0 (CASSANDRA-13109)
321  * Duplicate rows after upgrading from 2.1.16 to 3.0.10/3.9 (CASSANDRA-13125)
322  * Fix UPDATE queries with empty IN restrictions (CASSANDRA-13152)
323  * Fix handling of partition with partition-level deletion plus
324    live rows in sstabledump (CASSANDRA-13177)
325  * Provide user workaround when system_schema.columns does not contain entries
326    for a table that's in system_schema.tables (CASSANDRA-13180)
327  * Nodetool upgradesstables/scrub/compact ignores system tables (CASSANDRA-13410)
328  * Fix schema version calculation for rolling upgrades (CASSANDRA-13441)
329 Merged from 2.2:
330  * Nodes started with join_ring=False should be able to serve requests when authentication is enabled (CASSANDRA-11381)
331  * cqlsh COPY FROM: increment error count only for failures, not for attempts (CASSANDRA-13209)
332  * Avoid starting gossiper in RemoveTest (CASSANDRA-13407)
333  * Fix weightedSize() for row-cache reported by JMX and NodeTool (CASSANDRA-13393)
334  * Fix JVM metric names (CASSANDRA-13103)
335  * Honor truststore-password parameter in cassandra-stress (CASSANDRA-12773)
336  * Discard in-flight shadow round responses (CASSANDRA-12653)
337  * Don't anti-compact repaired data to avoid inconsistencies (CASSANDRA-13153)
338  * Wrong logger name in AnticompactionTask (CASSANDRA-13343)
339  * Commitlog replay may fail if last mutation is within 4 bytes of end of segment (CASSANDRA-13282)
340  * Fix queries updating multiple time the same list (CASSANDRA-13130)
341  * Fix GRANT/REVOKE when keyspace isn't specified (CASSANDRA-13053)
342  * Fix flaky LongLeveledCompactionStrategyTest (CASSANDRA-12202)
343  * Fix failing COPY TO STDOUT (CASSANDRA-12497)
344  * Fix ColumnCounter::countAll behaviour for reverse queries (CASSANDRA-13222)
345  * Exceptions encountered calling getSeeds() breaks OTC thread (CASSANDRA-13018)
346  * Fix negative mean latency metric (CASSANDRA-12876)
347  * Use only one file pointer when creating commitlog segments (CASSANDRA-12539)
348 Merged from 2.1:
349  * Fix 2ndary index queries on partition keys for tables with static columns (CASSANDRA-13147)
350  * Fix ParseError unhashable type list in cqlsh copy from (CASSANDRA-13364)
351  * Remove unused repositories (CASSANDRA-13278)
352  * Log stacktrace of uncaught exceptions (CASSANDRA-13108)
353  * Use portable stderr for java error in startup (CASSANDRA-13211)
354  * Fix Thread Leak in OutboundTcpConnection (CASSANDRA-13204)
355  * Coalescing strategy can enter infinite loop (CASSANDRA-13159)
356
357
358 3.10
359  * Fix secondary index queries regression (CASSANDRA-13013)
360  * Add duration type to the protocol V5 (CASSANDRA-12850)
361  * Fix duration type validation (CASSANDRA-13143)
362  * Fix flaky GcCompactionTest (CASSANDRA-12664)
363  * Fix TestHintedHandoff.hintedhandoff_decom_test (CASSANDRA-13058)
364  * Fixed query monitoring for range queries (CASSANDRA-13050)
365  * Remove outboundBindAny configuration property (CASSANDRA-12673)
366  * Use correct bounds for all-data range when filtering (CASSANDRA-12666)
367  * Remove timing window in test case (CASSANDRA-12875)
368  * Resolve unit testing without JCE security libraries installed (CASSANDRA-12945)
369  * Fix inconsistencies in cassandra-stress load balancing policy (CASSANDRA-12919)
370  * Fix validation of non-frozen UDT cells (CASSANDRA-12916)
371  * Don't shut down socket input/output on StreamSession (CASSANDRA-12903)
372  * Fix Murmur3PartitionerTest (CASSANDRA-12858)
373  * Move cqlsh syntax rules into separate module and allow easier customization (CASSANDRA-12897)
374  * Fix CommitLogSegmentManagerTest (CASSANDRA-12283)
375  * Fix cassandra-stress truncate option (CASSANDRA-12695)
376  * Fix crossNode value when receiving messages (CASSANDRA-12791)
377  * Don't load MX4J beans twice (CASSANDRA-12869)
378  * Extend native protocol request flags, add versions to SUPPORTED, and introduce ProtocolVersion enum (CASSANDRA-12838)
379  * Set JOINING mode when running pre-join tasks (CASSANDRA-12836)
380  * remove net.mintern.primitive library due to license issue (CASSANDRA-12845)
381  * Properly format IPv6 addresses when logging JMX service URL (CASSANDRA-12454)
382  * Optimize the vnode allocation for single replica per DC (CASSANDRA-12777)
383  * Use non-token restrictions for bounds when token restrictions are overridden (CASSANDRA-12419)
384  * Fix CQLSH auto completion for PER PARTITION LIMIT (CASSANDRA-12803)
385  * Use different build directories for Eclipse and Ant (CASSANDRA-12466)
386  * Avoid potential AttributeError in cqlsh due to no table metadata (CASSANDRA-12815)
387  * Fix RandomReplicationAwareTokenAllocatorTest.testExistingCluster (CASSANDRA-12812)
388  * Upgrade commons-codec to 1.9 (CASSANDRA-12790)
389  * Make the fanout size for LeveledCompactionStrategy to be configurable (CASSANDRA-11550)
390  * Add duration data type (CASSANDRA-11873)
391  * Fix timeout in ReplicationAwareTokenAllocatorTest (CASSANDRA-12784)
392  * Improve sum aggregate functions (CASSANDRA-12417)
393  * Make cassandra.yaml docs for batch_size_*_threshold_in_kb reflect changes in CASSANDRA-10876 (CASSANDRA-12761)
394  * cqlsh fails to format collections when using aliases (CASSANDRA-11534)
395  * Check for hash conflicts in prepared statements (CASSANDRA-12733)
396  * Exit query parsing upon first error (CASSANDRA-12598)
397  * Fix cassandra-stress to use single seed in UUID generation (CASSANDRA-12729)
398  * CQLSSTableWriter does not allow Update statement (CASSANDRA-12450)
399  * Config class uses boxed types but DD exposes primitive types (CASSANDRA-12199)
400  * Add pre- and post-shutdown hooks to Storage Service (CASSANDRA-12461)
401  * Add hint delivery metrics (CASSANDRA-12693)
402  * Remove IndexInfo cache from FileIndexInfoRetriever (CASSANDRA-12731)
403  * ColumnIndex does not reuse buffer (CASSANDRA-12502)
404  * cdc column addition still breaks schema migration tasks (CASSANDRA-12697)
405  * Upgrade metrics-reporter dependencies (CASSANDRA-12089)
406  * Tune compaction thread count via nodetool (CASSANDRA-12248)
407  * Add +=/-= shortcut syntax for update queries (CASSANDRA-12232)
408  * Include repair session IDs in repair start message (CASSANDRA-12532)
409  * Add a blocking task to Index, run before joining the ring (CASSANDRA-12039)
410  * Fix NPE when using CQLSSTableWriter (CASSANDRA-12667)
411  * Support optional backpressure strategies at the coordinator (CASSANDRA-9318)
412  * Make randompartitioner work with new vnode allocation (CASSANDRA-12647)
413  * Fix cassandra-stress graphing (CASSANDRA-12237)
414  * Allow filtering on partition key columns for queries without secondary indexes (CASSANDRA-11031)
415  * Fix Cassandra Stress reporting thread model and precision (CASSANDRA-12585)
416  * Add JMH benchmarks.jar (CASSANDRA-12586)
417  * Cleanup uses of AlterTableStatementColumn (CASSANDRA-12567)
418  * Add keep-alive to streaming (CASSANDRA-11841)
419  * Tracing payload is passed through newSession(..) (CASSANDRA-11706)
420  * avoid deleting non existing sstable files and improve related log messages (CASSANDRA-12261)
421  * json/yaml output format for nodetool compactionhistory (CASSANDRA-12486)
422  * Retry all internode messages once after a connection is
423    closed and reopened (CASSANDRA-12192)
424  * Add support to rebuild from targeted replica (CASSANDRA-9875)
425  * Add sequence distribution type to cassandra stress (CASSANDRA-12490)
426  * "SELECT * FROM foo LIMIT ;" does not error out (CASSANDRA-12154)
427  * Define executeLocally() at the ReadQuery Level (CASSANDRA-12474)
428  * Extend read/write failure messages with a map of replica addresses
429    to error codes in the v5 native protocol (CASSANDRA-12311)
430  * Fix rebuild of SASI indexes with existing index files (CASSANDRA-12374)
431  * Let DatabaseDescriptor not implicitly startup services (CASSANDRA-9054, 12550)
432  * Fix clustering indexes in presence of static columns in SASI (CASSANDRA-12378)
433  * Fix queries on columns with reversed type on SASI indexes (CASSANDRA-12223)
434  * Added slow query log (CASSANDRA-12403)
435  * Count full coordinated request against timeout (CASSANDRA-12256)
436  * Allow TTL with null value on insert and update (CASSANDRA-12216)
437  * Make decommission operation resumable (CASSANDRA-12008)
438  * Add support to one-way targeted repair (CASSANDRA-9876)
439  * Remove clientutil jar (CASSANDRA-11635)
440  * Fix compaction throughput throttle (CASSANDRA-12366, CASSANDRA-12717)
441  * Delay releasing Memtable memory on flush until PostFlush has finished running (CASSANDRA-12358)
442  * Cassandra stress should dump all setting on startup (CASSANDRA-11914)
443  * Make it possible to compact a given token range (CASSANDRA-10643)
444  * Allow updating DynamicEndpointSnitch properties via JMX (CASSANDRA-12179)
445  * Collect metrics on queries by consistency level (CASSANDRA-7384)
446  * Add support for GROUP BY to SELECT statement (CASSANDRA-10707)
447  * Deprecate memtable_cleanup_threshold and update default for memtable_flush_writers (CASSANDRA-12228)
448  * Upgrade to OHC 0.4.4 (CASSANDRA-12133)
449  * Add version command to cassandra-stress (CASSANDRA-12258)
450  * Create compaction-stress tool (CASSANDRA-11844)
451  * Garbage-collecting compaction operation and schema option (CASSANDRA-7019)
452  * Add beta protocol flag for v5 native protocol (CASSANDRA-12142)
453  * Support filtering on non-PRIMARY KEY columns in the CREATE
454    MATERIALIZED VIEW statement's WHERE clause (CASSANDRA-10368)
455  * Unify STDOUT and SYSTEMLOG logback format (CASSANDRA-12004)
456  * COPY FROM should raise error for non-existing input files (CASSANDRA-12174)
457  * Faster write path (CASSANDRA-12269)
458  * Option to leave omitted columns in INSERT JSON unset (CASSANDRA-11424)
459  * Support json/yaml output in nodetool tpstats (CASSANDRA-12035)
460  * Expose metrics for successful/failed authentication attempts (CASSANDRA-10635)
461  * Prepend snapshot name with "truncated" or "dropped" when a snapshot
462    is taken before truncating or dropping a table (CASSANDRA-12178)
463  * Optimize RestrictionSet (CASSANDRA-12153)
464  * cqlsh does not automatically downgrade CQL version (CASSANDRA-12150)
465  * Omit (de)serialization of state variable in UDAs (CASSANDRA-9613)
466  * Create a system table to expose prepared statements (CASSANDRA-8831)
467  * Reuse DataOutputBuffer from ColumnIndex (CASSANDRA-11970)
468  * Remove DatabaseDescriptor dependency from SegmentedFile (CASSANDRA-11580)
469  * Add supplied username to authentication error messages (CASSANDRA-12076)
470  * Remove pre-startup check for open JMX port (CASSANDRA-12074)
471  * Remove compaction Severity from DynamicEndpointSnitch (CASSANDRA-11738)
472  * Restore resumable hints delivery (CASSANDRA-11960)
473  * Properly report LWT contention (CASSANDRA-12626)
474 Merged from 3.0:
475  * Dump threads when unit tests time out (CASSANDRA-13117)
476  * Better error when modifying function permissions without explicit keyspace (CASSANDRA-12925)
477  * Indexer is not correctly invoked when building indexes over sstables (CASSANDRA-13075)
478  * Read repair is not blocking repair to finish in foreground repair (CASSANDRA-13115)
479  * Stress daemon help is incorrect(CASSANDRA-12563)
480  * Remove ALTER TYPE support (CASSANDRA-12443)
481  * Fix assertion for certain legacy range tombstone pattern (CASSANDRA-12203)
482  * Replace empty strings with null values if they cannot be converted (CASSANDRA-12794)
483  * Fix deserialization of 2.x DeletedCells (CASSANDRA-12620)
484  * Add parent repair session id to anticompaction log message (CASSANDRA-12186)
485  * Improve contention handling on failure to acquire MV lock for streaming and hints (CASSANDRA-12905)
486  * Fix DELETE and UPDATE queries with empty IN restrictions (CASSANDRA-12829)
487  * Mark MVs as built after successful bootstrap (CASSANDRA-12984)
488  * Estimated TS drop-time histogram updated with Cell.NO_DELETION_TIME (CASSANDRA-13040)
489  * Nodetool compactionstats fails with NullPointerException (CASSANDRA-13021)
490  * Thread local pools never cleaned up (CASSANDRA-13033)
491  * Set RPC_READY to false when draining or if a node is marked as shutdown (CASSANDRA-12781)
492  * CQL often queries static columns unnecessarily (CASSANDRA-12768)
493  * Make sure sstables only get committed when it's safe to discard commit log records (CASSANDRA-12956)
494  * Reject default_time_to_live option when creating or altering MVs (CASSANDRA-12868)
495  * Nodetool should use a more sane max heap size (CASSANDRA-12739)
496  * LocalToken ensures token values are cloned on heap (CASSANDRA-12651)
497  * AnticompactionRequestSerializer serializedSize is incorrect (CASSANDRA-12934)
498  * Prevent reloading of logback.xml from UDF sandbox (CASSANDRA-12535)
499  * Reenable HeapPool (CASSANDRA-12900)
500  * Disallow offheap_buffers memtable allocation (CASSANDRA-11039)
501  * Fix CommitLogSegmentManagerTest (CASSANDRA-12283)
502  * Pass root cause to CorruptBlockException when uncompression failed (CASSANDRA-12889)
503  * Batch with multiple conditional updates for the same partition causes AssertionError (CASSANDRA-12867)
504  * Make AbstractReplicationStrategy extendable from outside its package (CASSANDRA-12788)
505  * Don't tell users to turn off consistent rangemovements during rebuild. (CASSANDRA-12296)
506  * Fix CommitLogTest.testDeleteIfNotDirty (CASSANDRA-12854)
507  * Avoid deadlock due to MV lock contention (CASSANDRA-12689)
508  * Fix for KeyCacheCqlTest flakiness (CASSANDRA-12801)
509  * Include SSTable filename in compacting large row message (CASSANDRA-12384)
510  * Fix potential socket leak (CASSANDRA-12329, CASSANDRA-12330)
511  * Fix ViewTest.testCompaction (CASSANDRA-12789)
512  * Improve avg aggregate functions (CASSANDRA-12417)
513  * Preserve quoted reserved keyword column names in MV creation (CASSANDRA-11803)
514  * nodetool stopdaemon errors out (CASSANDRA-12646)
515  * Split materialized view mutations on build to prevent OOM (CASSANDRA-12268)
516  * mx4j does not work in 3.0.8 (CASSANDRA-12274)
517  * Abort cqlsh copy-from in case of no answer after prolonged period of time (CASSANDRA-12740)
518  * Avoid sstable corrupt exception due to dropped static column (CASSANDRA-12582)
519  * Make stress use client mode to avoid checking commit log size on startup (CASSANDRA-12478)
520  * Fix exceptions with new vnode allocation (CASSANDRA-12715)
521  * Unify drain and shutdown processes (CASSANDRA-12509)
522  * Fix NPE in ComponentOfSlice.isEQ() (CASSANDRA-12706)
523  * Fix failure in LogTransactionTest (CASSANDRA-12632)
524  * Fix potentially incomplete non-frozen UDT values when querying with the
525    full primary key specified (CASSANDRA-12605)
526  * Make sure repaired tombstones are dropped when only_purge_repaired_tombstones is enabled (CASSANDRA-12703)
527  * Skip writing MV mutations to commitlog on mutation.applyUnsafe() (CASSANDRA-11670)
528  * Establish consistent distinction between non-existing partition and NULL value for LWTs on static columns (CASSANDRA-12060)
529  * Extend ColumnIdentifier.internedInstances key to include the type that generated the byte buffer (CASSANDRA-12516)
530  * Handle composite prefixes with final EOC=0 as in 2.x and refactor LegacyLayout.decodeBound (CASSANDRA-12423)
531  * select_distinct_with_deletions_test failing on non-vnode environments (CASSANDRA-11126)
532  * Stack Overflow returned to queries while upgrading (CASSANDRA-12527)
533  * Fix legacy regex for temporary files from 2.2 (CASSANDRA-12565)
534  * Add option to state current gc_grace_seconds to tools/bin/sstablemetadata (CASSANDRA-12208)
535  * Fix file system race condition that may cause LogAwareFileLister to fail to classify files (CASSANDRA-11889)
536  * Fix file handle leaks due to simultaneous compaction/repair and
537    listing snapshots, calculating snapshot sizes, or making schema
538    changes (CASSANDRA-11594)
539  * Fix nodetool repair exits with 0 for some errors (CASSANDRA-12508)
540  * Do not shut down BatchlogManager twice during drain (CASSANDRA-12504)
541  * Disk failure policy should not be invoked on out of space (CASSANDRA-12385)
542  * Calculate last compacted key on startup (CASSANDRA-6216)
543  * Add schema to snapshot manifest, add USING TIMESTAMP clause to ALTER TABLE statements (CASSANDRA-7190)
544  * If CF has no clustering columns, any row cache is full partition cache (CASSANDRA-12499)
545  * Correct log message for statistics of offheap memtable flush (CASSANDRA-12776)
546  * Explicitly set locale for string validation (CASSANDRA-12541,CASSANDRA-12542,CASSANDRA-12543,CASSANDRA-12545)
547 Merged from 2.2:
548  * Fix speculative retry bugs (CASSANDRA-13009)
549  * Fix handling of nulls and unsets in IN conditions (CASSANDRA-12981)
550  * Fix race causing infinite loop if Thrift server is stopped before it starts listening (CASSANDRA-12856)
551  * CompactionTasks now correctly drops sstables out of compaction when not enough disk space is available (CASSANDRA-12979)
552  * Remove support for non-JavaScript UDFs (CASSANDRA-12883)
553  * Fix DynamicEndpointSnitch noop in multi-datacenter situations (CASSANDRA-13074)
554  * cqlsh copy-from: encode column names to avoid primary key parsing errors (CASSANDRA-12909)
555  * Temporarily fix bug that creates commit log when running offline tools (CASSANDRA-8616)
556  * Reduce granuality of OpOrder.Group during index build (CASSANDRA-12796)
557  * Test bind parameters and unset parameters in InsertUpdateIfConditionTest (CASSANDRA-12980)
558  * Use saved tokens when setting local tokens on StorageService.joinRing (CASSANDRA-12935)
559  * cqlsh: fix DESC TYPES errors (CASSANDRA-12914)
560  * Fix leak on skipped SSTables in sstableupgrade (CASSANDRA-12899)
561  * Avoid blocking gossip during pending range calculation (CASSANDRA-12281)
562  * Fix purgeability of tombstones with max timestamp (CASSANDRA-12792)
563  * Fail repair if participant dies during sync or anticompaction (CASSANDRA-12901)
564  * cqlsh COPY: unprotected pk values before converting them if not using prepared statements (CASSANDRA-12863)
565  * Fix Util.spinAssertEquals (CASSANDRA-12283)
566  * Fix potential NPE for compactionstats (CASSANDRA-12462)
567  * Prepare legacy authenticate statement if credentials table initialised after node startup (CASSANDRA-12813)
568  * Change cassandra.wait_for_tracing_events_timeout_secs default to 0 (CASSANDRA-12754)
569  * Clean up permissions when a UDA is dropped (CASSANDRA-12720)
570  * Limit colUpdateTimeDelta histogram updates to reasonable deltas (CASSANDRA-11117)
571  * Fix leak errors and execution rejected exceptions when draining (CASSANDRA-12457)
572  * Fix merkle tree depth calculation (CASSANDRA-12580)
573  * Make Collections deserialization more robust (CASSANDRA-12618)
574  * Better handle invalid system roles table (CASSANDRA-12700)
575  * Fix exceptions when enabling gossip on nodes that haven't joined the ring (CASSANDRA-12253)
576  * Fix authentication problem when invoking cqlsh copy from a SOURCE command (CASSANDRA-12642)
577  * Decrement pending range calculator jobs counter in finally block
578  * cqlshlib tests: increase default execute timeout (CASSANDRA-12481)
579  * Forward writes to replacement node when replace_address != broadcast_address (CASSANDRA-8523)
580  * Fail repair on non-existing table (CASSANDRA-12279)
581  * Enable repair -pr and -local together (fix regression of CASSANDRA-7450) (CASSANDRA-12522)
582  * Split consistent range movement flag correction (CASSANDRA-12786)
583 Merged from 2.1:
584  * Upgrade netty version to fix memory leak with client encryption (CASSANDRA-13114)
585  * cqlsh copy-from: sort user type fields in csv (CASSANDRA-12959)
586  * Don't skip sstables based on maxLocalDeletionTime (CASSANDRA-12765)
587
588
589 3.8, 3.9
590  * Fix value skipping with counter columns (CASSANDRA-11726)
591  * Fix nodetool tablestats miss SSTable count (CASSANDRA-12205)
592  * Fixed flacky SSTablesIteratedTest (CASSANDRA-12282)
593  * Fixed flacky SSTableRewriterTest: check file counts before calling validateCFS (CASSANDRA-12348)
594  * cqlsh: Fix handling of $$-escaped strings (CASSANDRA-12189)
595  * Fix SSL JMX requiring truststore containing server cert (CASSANDRA-12109)
596  * RTE from new CDC column breaks in flight queries (CASSANDRA-12236)
597  * Fix hdr logging for single operation workloads (CASSANDRA-12145)
598  * Fix SASI PREFIX search in CONTAINS mode with partial terms (CASSANDRA-12073)
599  * Increase size of flushExecutor thread pool (CASSANDRA-12071)
600  * Partial revert of CASSANDRA-11971, cannot recycle buffer in SP.sendMessagesToNonlocalDC (CASSANDRA-11950)
601  * Upgrade netty to 4.0.39 (CASSANDRA-12032, CASSANDRA-12034)
602  * Improve details in compaction log message (CASSANDRA-12080)
603  * Allow unset values in CQLSSTableWriter (CASSANDRA-11911)
604  * Chunk cache to request compressor-compatible buffers if pool space is exhausted (CASSANDRA-11993)
605  * Remove DatabaseDescriptor dependencies from SequentialWriter (CASSANDRA-11579)
606  * Move skip_stop_words filter before stemming (CASSANDRA-12078)
607  * Support seek() in EncryptedFileSegmentInputStream (CASSANDRA-11957)
608  * SSTable tools mishandling LocalPartitioner (CASSANDRA-12002)
609  * When SEPWorker assigned work, set thread name to match pool (CASSANDRA-11966)
610  * Add cross-DC latency metrics (CASSANDRA-11596)
611  * Allow terms in selection clause (CASSANDRA-10783)
612  * Add bind variables to trace (CASSANDRA-11719)
613  * Switch counter shards' clock to timestamps (CASSANDRA-9811)
614  * Introduce HdrHistogram and response/service/wait separation to stress tool (CASSANDRA-11853)
615  * entry-weighers in QueryProcessor should respect partitionKeyBindIndexes field (CASSANDRA-11718)
616  * Support older ant versions (CASSANDRA-11807)
617  * Estimate compressed on disk size when deciding if sstable size limit reached (CASSANDRA-11623)
618  * cassandra-stress profiles should support case sensitive schemas (CASSANDRA-11546)
619  * Remove DatabaseDescriptor dependency from FileUtils (CASSANDRA-11578)
620  * Faster streaming (CASSANDRA-9766)
621  * Add prepared query parameter to trace for "Execute CQL3 prepared query" session (CASSANDRA-11425)
622  * Add repaired percentage metric (CASSANDRA-11503)
623  * Add Change-Data-Capture (CASSANDRA-8844)
624 Merged from 3.0:
625  * Fix paging for 2.x to 3.x upgrades (CASSANDRA-11195)
626  * Fix clean interval not sent to commit log for empty memtable flush (CASSANDRA-12436)
627  * Fix potential resource leak in RMIServerSocketFactoryImpl (CASSANDRA-12331)
628  * Make sure compaction stats are updated when compaction is interrupted (CASSANDRA-12100)
629  * Change commitlog and sstables to track dirty and clean intervals (CASSANDRA-11828)
630  * NullPointerException during compaction on table with static columns (CASSANDRA-12336)
631  * Fixed ConcurrentModificationException when reading metrics in GraphiteReporter (CASSANDRA-11823)
632  * Fix upgrade of super columns on thrift (CASSANDRA-12335)
633  * Fixed flacky BlacklistingCompactionsTest, switched to fixed size types and increased corruption size (CASSANDRA-12359)
634  * Rerun ReplicationAwareTokenAllocatorTest on failure to avoid flakiness (CASSANDRA-12277)
635  * Exception when computing read-repair for range tombstones (CASSANDRA-12263)
636  * Lost counter writes in compact table and static columns (CASSANDRA-12219)
637  * AssertionError with MVs on updating a row that isn't indexed due to a null value (CASSANDRA-12247)
638  * Disable RR and speculative retry with EACH_QUORUM reads (CASSANDRA-11980)
639  * Add option to override compaction space check (CASSANDRA-12180)
640  * Faster startup by only scanning each directory for temporary files once (CASSANDRA-12114)
641  * Respond with v1/v2 protocol header when responding to driver that attempts
642    to connect with too low of a protocol version (CASSANDRA-11464)
643  * NullPointerExpception when reading/compacting table (CASSANDRA-11988)
644  * Fix problem with undeleteable rows on upgrade to new sstable format (CASSANDRA-12144)
645  * Fix potential bad messaging service message for paged range reads
646    within mixed-version 3.x clusters (CASSANDRA-12249)
647  * Fix paging logic for deleted partitions with static columns (CASSANDRA-12107)
648  * Wait until the message is being send to decide which serializer must be used (CASSANDRA-11393)
649  * Fix migration of static thrift column names with non-text comparators (CASSANDRA-12147)
650  * Fix upgrading sparse tables that are incorrectly marked as dense (CASSANDRA-11315)
651  * Fix reverse queries ignoring range tombstones (CASSANDRA-11733)
652  * Avoid potential race when rebuilding CFMetaData (CASSANDRA-12098)
653  * Avoid missing sstables when getting the canonical sstables (CASSANDRA-11996)
654  * Always select the live sstables when getting sstables in bounds (CASSANDRA-11944)
655  * Fix column ordering of results with static columns for Thrift requests in
656    a mixed 2.x/3.x cluster, also fix potential non-resolved duplication of
657    those static columns in query results (CASSANDRA-12123)
658  * Avoid digest mismatch with empty but static rows (CASSANDRA-12090)
659  * Fix EOF exception when altering column type (CASSANDRA-11820)
660  * Fix potential race in schema during new table creation (CASSANDRA-12083)
661  * cqlsh: fix error handling in rare COPY FROM failure scenario (CASSANDRA-12070)
662  * Disable autocompaction during drain (CASSANDRA-11878)
663  * Add a metrics timer to MemtablePool and use it to track time spent blocked on memory in MemtableAllocator (CASSANDRA-11327)
664  * Fix upgrading schema with super columns with non-text subcomparators (CASSANDRA-12023)
665  * Add TimeWindowCompactionStrategy (CASSANDRA-9666)
666  * Fix JsonTransformer output of partition with deletion info (CASSANDRA-12418)
667  * Fix NPE in SSTableLoader when specifying partial directory path (CASSANDRA-12609)
668 Merged from 2.2:
669  * Add local address entry in PropertyFileSnitch (CASSANDRA-11332)
670  * cqlsh copy: fix missing counter values (CASSANDRA-12476)
671  * Move migration tasks to non-periodic queue, assure flush executor shutdown after non-periodic executor (CASSANDRA-12251)
672  * cqlsh copy: fixed possible race in initializing feeding thread (CASSANDRA-11701)
673  * Only set broadcast_rpc_address on Ec2MultiRegionSnitch if it's not set (CASSANDRA-11357)
674  * Update StorageProxy range metrics for timeouts, failures and unavailables (CASSANDRA-9507)
675  * Add Sigar to classes included in clientutil.jar (CASSANDRA-11635)
676  * Add decay to histograms and timers used for metrics (CASSANDRA-11752)
677  * Fix hanging stream session (CASSANDRA-10992)
678  * Fix INSERT JSON, fromJson() support of smallint, tinyint types (CASSANDRA-12371)
679  * Restore JVM metric export for metric reporters (CASSANDRA-12312)
680  * Release sstables of failed stream sessions only when outgoing transfers are finished (CASSANDRA-11345)
681  * Wait for tracing events before returning response and query at same consistency level client side (CASSANDRA-11465)
682  * cqlsh copyutil should get host metadata by connected address (CASSANDRA-11979)
683  * Fixed cqlshlib.test.remove_test_db (CASSANDRA-12214)
684  * Synchronize ThriftServer::stop() (CASSANDRA-12105)
685  * Use dedicated thread for JMX notifications (CASSANDRA-12146)
686  * Improve streaming synchronization and fault tolerance (CASSANDRA-11414)
687  * MemoryUtil.getShort() should return an unsigned short also for architectures not supporting unaligned memory accesses (CASSANDRA-11973)
688 Merged from 2.1:
689  * Fix queries with empty ByteBuffer values in clustering column restrictions (CASSANDRA-12127)
690  * Disable passing control to post-flush after flush failure to prevent data loss (CASSANDRA-11828)
691  * Allow STCS-in-L0 compactions to reduce scope with LCS (CASSANDRA-12040)
692  * cannot use cql since upgrading python to 2.7.11+ (CASSANDRA-11850)
693  * Fix filtering on clustering columns when 2i is used (CASSANDRA-11907)
694
695
696 3.0.8
697  * Fix potential race in schema during new table creation (CASSANDRA-12083)
698  * cqlsh: fix error handling in rare COPY FROM failure scenario (CASSANDRA-12070)
699  * Disable autocompaction during drain (CASSANDRA-11878)
700  * Add a metrics timer to MemtablePool and use it to track time spent blocked on memory in MemtableAllocator (CASSANDRA-11327)
701  * Fix upgrading schema with super columns with non-text subcomparators (CASSANDRA-12023)
702  * Add TimeWindowCompactionStrategy (CASSANDRA-9666)
703 Merged from 2.2:
704  * Allow nodetool info to run with readonly JMX access (CASSANDRA-11755)
705  * Validate bloom_filter_fp_chance against lowest supported
706    value when the table is created (CASSANDRA-11920)
707  * Don't send erroneous NEW_NODE notifications on restart (CASSANDRA-11038)
708  * StorageService shutdown hook should use a volatile variable (CASSANDRA-11984)
709 Merged from 2.1:
710  * Add system property to set the max number of native transport requests in queue (CASSANDRA-11363)
711  * Fix queries with empty ByteBuffer values in clustering column restrictions (CASSANDRA-12127)
712  * Disable passing control to post-flush after flush failure to prevent data loss (CASSANDRA-11828)
713  * Allow STCS-in-L0 compactions to reduce scope with LCS (CASSANDRA-12040)
714  * cannot use cql since upgrading python to 2.7.11+ (CASSANDRA-11850)
715  * Fix filtering on clustering columns when 2i is used (CASSANDRA-11907)
716  * Avoid stalling paxos when the paxos state expires (CASSANDRA-12043)
717  * Remove finished incoming streaming connections from MessagingService (CASSANDRA-11854)
718  * Don't try to get sstables for non-repairing column families (CASSANDRA-12077)
719  * Avoid marking too many sstables as repaired (CASSANDRA-11696)
720  * Prevent select statements with clustering key > 64k (CASSANDRA-11882)
721  * Fix clock skew corrupting other nodes with paxos (CASSANDRA-11991)
722  * Remove distinction between non-existing static columns and existing but null in LWTs (CASSANDRA-9842)
723  * Cache local ranges when calculating repair neighbors (CASSANDRA-11934)
724  * Allow LWT operation on static column with only partition keys (CASSANDRA-10532)
725  * Create interval tree over canonical sstables to avoid missing sstables during streaming (CASSANDRA-11886)
726  * cqlsh COPY FROM: shutdown parent cluster after forking, to avoid corrupting SSL connections (CASSANDRA-11749)
727
728
729 3.7
730  * Support multiple folders for user defined compaction tasks (CASSANDRA-11765)
731  * Fix race in CompactionStrategyManager's pause/resume (CASSANDRA-11922)
732 Merged from 3.0:
733  * Fix legacy serialization of Thrift-generated non-compound range tombstones
734    when communicating with 2.x nodes (CASSANDRA-11930)
735  * Fix Directories instantiations where CFS.initialDirectories should be used (CASSANDRA-11849)
736  * Avoid referencing DatabaseDescriptor in AbstractType (CASSANDRA-11912)
737  * Don't use static dataDirectories field in Directories instances (CASSANDRA-11647)
738  * Fix sstables not being protected from removal during index build (CASSANDRA-11905)
739  * cqlsh: Suppress stack trace from Read/WriteFailures (CASSANDRA-11032)
740  * Remove unneeded code to repair index summaries that have
741    been improperly down-sampled (CASSANDRA-11127)
742  * Avoid WriteTimeoutExceptions during commit log replay due to materialized
743    view lock contention (CASSANDRA-11891)
744  * Prevent OOM failures on SSTable corruption, improve tests for corruption detection (CASSANDRA-9530)
745  * Use CFS.initialDirectories when clearing snapshots (CASSANDRA-11705)
746  * Allow compaction strategies to disable early open (CASSANDRA-11754)
747  * Refactor Materialized View code (CASSANDRA-11475)
748  * Update Java Driver (CASSANDRA-11615)
749 Merged from 2.2:
750  * Persist local metadata earlier in startup sequence (CASSANDRA-11742)
751  * cqlsh: fix tab completion for case-sensitive identifiers (CASSANDRA-11664)
752  * Avoid showing estimated key as -1 in tablestats (CASSANDRA-11587)
753  * Fix possible race condition in CommitLog.recover (CASSANDRA-11743)
754  * Enable client encryption in sstableloader with cli options (CASSANDRA-11708)
755  * Possible memory leak in NIODataInputStream (CASSANDRA-11867)
756  * Add seconds to cqlsh tracing session duration (CASSANDRA-11753)
757  * Fix commit log replay after out-of-order flush completion (CASSANDRA-9669)
758  * Prohibit Reversed Counter type as part of the PK (CASSANDRA-9395)
759  * cqlsh: correctly handle non-ascii chars in error messages (CASSANDRA-11626)
760 Merged from 2.1:
761  * Run CommitLog tests with different compression settings (CASSANDRA-9039)
762  * cqlsh: apply current keyspace to source command (CASSANDRA-11152)
763  * Clear out parent repair session if repair coordinator dies (CASSANDRA-11824)
764  * Set default streaming_socket_timeout_in_ms to 24 hours (CASSANDRA-11840)
765  * Do not consider local node a valid source during replace (CASSANDRA-11848)
766  * Add message dropped tasks to nodetool netstats (CASSANDRA-11855)
767  * Avoid holding SSTableReaders for duration of incremental repair (CASSANDRA-11739)
768
769
770 3.6
771  * Correctly migrate schema for frozen UDTs during 2.x -> 3.x upgrades
772    (does not affect any released versions) (CASSANDRA-11613)
773  * Allow server startup if JMX is configured directly (CASSANDRA-11725)
774  * Prevent direct memory OOM on buffer pool allocations (CASSANDRA-11710)
775  * Enhanced Compaction Logging (CASSANDRA-10805)
776  * Make prepared statement cache size configurable (CASSANDRA-11555)
777  * Integrated JMX authentication and authorization (CASSANDRA-10091)
778  * Add units to stress ouput (CASSANDRA-11352)
779  * Fix PER PARTITION LIMIT for single and multi partitions queries (CASSANDRA-11603)
780  * Add uncompressed chunk cache for RandomAccessReader (CASSANDRA-5863)
781  * Clarify ClusteringPrefix hierarchy (CASSANDRA-11213)
782  * Always perform collision check before joining ring (CASSANDRA-10134)
783  * SSTableWriter output discrepancy (CASSANDRA-11646)
784  * Fix potential timeout in NativeTransportService.testConcurrentDestroys (CASSANDRA-10756)
785  * Support large partitions on the 3.0 sstable format (CASSANDRA-11206,11763)
786  * Add support to rebuild from specific range (CASSANDRA-10406)
787  * Optimize the overlapping lookup by calculating all the
788    bounds in advance (CASSANDRA-11571)
789  * Support json/yaml output in nodetool tablestats (CASSANDRA-5977)
790  * (stress) Add datacenter option to -node options (CASSANDRA-11591)
791  * Fix handling of empty slices (CASSANDRA-11513)
792  * Make number of cores used by cqlsh COPY visible to testing code (CASSANDRA-11437)
793  * Allow filtering on clustering columns for queries without secondary indexes (CASSANDRA-11310)
794  * Refactor Restriction hierarchy (CASSANDRA-11354)
795  * Eliminate allocations in R/W path (CASSANDRA-11421)
796  * Update Netty to 4.0.36 (CASSANDRA-11567)
797  * Fix PER PARTITION LIMIT for queries requiring post-query ordering (CASSANDRA-11556)
798  * Allow instantiation of UDTs and tuples in UDFs (CASSANDRA-10818)
799  * Support UDT in CQLSSTableWriter (CASSANDRA-10624)
800  * Support for non-frozen user-defined types, updating
801    individual fields of user-defined types (CASSANDRA-7423)
802  * Make LZ4 compression level configurable (CASSANDRA-11051)
803  * Allow per-partition LIMIT clause in CQL (CASSANDRA-7017)
804  * Make custom filtering more extensible with UserExpression (CASSANDRA-11295)
805  * Improve field-checking and error reporting in cassandra.yaml (CASSANDRA-10649)
806  * Print CAS stats in nodetool proxyhistograms (CASSANDRA-11507)
807  * More user friendly error when providing an invalid token to nodetool (CASSANDRA-9348)
808  * Add static column support to SASI index (CASSANDRA-11183)
809  * Support EQ/PREFIX queries in SASI CONTAINS mode without tokenization (CASSANDRA-11434)
810  * Support LIKE operator in prepared statements (CASSANDRA-11456)
811  * Add a command to see if a Materialized View has finished building (CASSANDRA-9967)
812  * Log endpoint and port associated with streaming operation (CASSANDRA-8777)
813  * Print sensible units for all log messages (CASSANDRA-9692)
814  * Upgrade Netty to version 4.0.34 (CASSANDRA-11096)
815  * Break the CQL grammar into separate Parser and Lexer (CASSANDRA-11372)
816  * Compress only inter-dc traffic by default (CASSANDRA-8888)
817  * Add metrics to track write amplification (CASSANDRA-11420)
818  * cassandra-stress: cannot handle "value-less" tables (CASSANDRA-7739)
819  * Add/drop multiple columns in one ALTER TABLE statement (CASSANDRA-10411)
820  * Add require_endpoint_verification opt for internode encryption (CASSANDRA-9220)
821  * Add auto import java.util for UDF code block (CASSANDRA-11392)
822  * Add --hex-format option to nodetool getsstables (CASSANDRA-11337)
823  * sstablemetadata should print sstable min/max token (CASSANDRA-7159)
824  * Do not wrap CassandraException in TriggerExecutor (CASSANDRA-9421)
825  * COPY TO should have higher double precision (CASSANDRA-11255)
826  * Stress should exit with non-zero status after failure (CASSANDRA-10340)
827  * Add client to cqlsh SHOW_SESSION (CASSANDRA-8958)
828  * Fix nodetool tablestats keyspace level metrics (CASSANDRA-11226)
829  * Store repair options in parent_repair_history (CASSANDRA-11244)
830  * Print current leveling in sstableofflinerelevel (CASSANDRA-9588)
831  * Change repair message for keyspaces with RF 1 (CASSANDRA-11203)
832  * Remove hard-coded SSL cipher suites and protocols (CASSANDRA-10508)
833  * Improve concurrency in CompactionStrategyManager (CASSANDRA-10099)
834  * (cqlsh) interpret CQL type for formatting blobs (CASSANDRA-11274)
835  * Refuse to start and print txn log information in case of disk
836    corruption (CASSANDRA-10112)
837  * Resolve some eclipse-warnings (CASSANDRA-11086)
838  * (cqlsh) Show static columns in a different color (CASSANDRA-11059)
839  * Allow to remove TTLs on table with default_time_to_live (CASSANDRA-11207)
840 Merged from 3.0:
841  * Disallow creating view with a static column (CASSANDRA-11602)
842  * Reduce the amount of object allocations caused by the getFunctions methods (CASSANDRA-11593)
843  * Potential error replaying commitlog with smallint/tinyint/date/time types (CASSANDRA-11618)
844  * Fix queries with filtering on counter columns (CASSANDRA-11629)
845  * Improve tombstone printing in sstabledump (CASSANDRA-11655)
846  * Fix paging for range queries where all clustering columns are specified (CASSANDRA-11669)
847  * Don't require HEAP_NEW_SIZE to be set when using G1 (CASSANDRA-11600)
848  * Fix sstabledump not showing cells after tombstone marker (CASSANDRA-11654)
849  * Ignore all LocalStrategy keyspaces for streaming and other related
850    operations (CASSANDRA-11627)
851  * Ensure columnfilter covers indexed columns for thrift 2i queries (CASSANDRA-11523)
852  * Only open one sstable scanner per sstable (CASSANDRA-11412)
853  * Option to specify ProtocolVersion in cassandra-stress (CASSANDRA-11410)
854  * ArithmeticException in avgFunctionForDecimal (CASSANDRA-11485)
855  * LogAwareFileLister should only use OLD sstable files in current folder to determine disk consistency (CASSANDRA-11470)
856  * Notify indexers of expired rows during compaction (CASSANDRA-11329)
857  * Properly respond with ProtocolError when a v1/v2 native protocol
858    header is received (CASSANDRA-11464)
859  * Validate that num_tokens and initial_token are consistent with one another (CASSANDRA-10120)
860 Merged from 2.2:
861  * Exit JVM if JMX server fails to startup (CASSANDRA-11540)
862  * Produce a heap dump when exiting on OOM (CASSANDRA-9861)
863  * Restore ability to filter on clustering columns when using a 2i (CASSANDRA-11510)
864  * JSON datetime formatting needs timezone (CASSANDRA-11137)
865  * Fix is_dense recalculation for Thrift-updated tables (CASSANDRA-11502)
866  * Remove unnescessary file existence check during anticompaction (CASSANDRA-11660)
867  * Add missing files to debian packages (CASSANDRA-11642)
868  * Avoid calling Iterables::concat in loops during ModificationStatement::getFunctions (CASSANDRA-11621)
869  * cqlsh: COPY FROM should use regular inserts for single statement batches and
870    report errors correctly if workers processes crash on initialization (CASSANDRA-11474)
871  * Always close cluster with connection in CqlRecordWriter (CASSANDRA-11553)
872  * Allow only DISTINCT queries with partition keys restrictions (CASSANDRA-11339)
873  * CqlConfigHelper no longer requires both a keystore and truststore to work (CASSANDRA-11532)
874  * Make deprecated repair methods backward-compatible with previous notification service (CASSANDRA-11430)
875  * IncomingStreamingConnection version check message wrong (CASSANDRA-11462)
876 Merged from 2.1:
877  * Support mlockall on IBM POWER arch (CASSANDRA-11576)
878  * Add option to disable use of severity in DynamicEndpointSnitch (CASSANDRA-11737)
879  * cqlsh COPY FROM fails for null values with non-prepared statements (CASSANDRA-11631)
880  * Make cython optional in pylib/setup.py (CASSANDRA-11630)
881  * Change order of directory searching for cassandra.in.sh to favor local one (CASSANDRA-11628)
882  * cqlsh COPY FROM fails with []{} chars in UDT/tuple fields/values (CASSANDRA-11633)
883  * clqsh: COPY FROM throws TypeError with Cython extensions enabled (CASSANDRA-11574)
884  * cqlsh: COPY FROM ignores NULL values in conversion (CASSANDRA-11549)
885  * Validate levels when building LeveledScanner to avoid overlaps with orphaned sstables (CASSANDRA-9935)
886
887
888 3.5
889  * StaticTokenTreeBuilder should respect posibility of duplicate tokens (CASSANDRA-11525)
890  * Correctly fix potential assertion error during compaction (CASSANDRA-11353)
891  * Avoid index segment stitching in RAM which lead to OOM on big SSTable files (CASSANDRA-11383)
892  * Fix clustering and row filters for LIKE queries on clustering columns (CASSANDRA-11397)
893 Merged from 3.0:
894  * Fix rare NPE on schema upgrade from 2.x to 3.x (CASSANDRA-10943)
895  * Improve backoff policy for cqlsh COPY FROM (CASSANDRA-11320)
896  * Improve IF NOT EXISTS check in CREATE INDEX (CASSANDRA-11131)
897  * Upgrade ohc to 0.4.3
898  * Enable SO_REUSEADDR for JMX RMI server sockets (CASSANDRA-11093)
899  * Allocate merkletrees with the correct size (CASSANDRA-11390)
900  * Support streaming pre-3.0 sstables (CASSANDRA-10990)
901  * Add backpressure to compressed or encrypted commit log (CASSANDRA-10971)
902  * SSTableExport supports secondary index tables (CASSANDRA-11330)
903  * Fix sstabledump to include missing info in debug output (CASSANDRA-11321)
904  * Establish and implement canonical bulk reading workload(s) (CASSANDRA-10331)
905  * Fix paging for IN queries on tables without clustering columns (CASSANDRA-11208)
906  * Remove recursive call from CompositesSearcher (CASSANDRA-11304)
907  * Fix filtering on non-primary key columns for queries without index (CASSANDRA-6377)
908  * Fix sstableloader fail when using materialized view (CASSANDRA-11275)
909 Merged from 2.2:
910  * DatabaseDescriptor should log stacktrace in case of Eception during seed provider creation (CASSANDRA-11312)
911  * Use canonical path for directory in SSTable descriptor (CASSANDRA-10587)
912  * Add cassandra-stress keystore option (CASSANDRA-9325)
913  * Dont mark sstables as repairing with sub range repairs (CASSANDRA-11451)
914  * Notify when sstables change after cancelling compaction (CASSANDRA-11373)
915  * cqlsh: COPY FROM should check that explicit column names are valid (CASSANDRA-11333)
916  * Add -Dcassandra.start_gossip startup option (CASSANDRA-10809)
917  * Fix UTF8Validator.validate() for modified UTF-8 (CASSANDRA-10748)
918  * Clarify that now() function is calculated on the coordinator node in CQL documentation (CASSANDRA-10900)
919  * Fix bloom filter sizing with LCS (CASSANDRA-11344)
920  * (cqlsh) Fix error when result is 0 rows with EXPAND ON (CASSANDRA-11092)
921  * Add missing newline at end of bin/cqlsh (CASSANDRA-11325)
922  * Unresolved hostname leads to replace being ignored (CASSANDRA-11210)
923  * Only log yaml config once, at startup (CASSANDRA-11217)
924  * Reference leak with parallel repairs on the same table (CASSANDRA-11215)
925 Merged from 2.1:
926  * Add a -j parameter to scrub/cleanup/upgradesstables to state how
927    many threads to use (CASSANDRA-11179)
928  * COPY FROM on large datasets: fix progress report and debug performance (CASSANDRA-11053)
929  * InvalidateKeys should have a weak ref to key cache (CASSANDRA-11176)
930
931
932 3.4
933  * (cqlsh) add cqlshrc option to always connect using ssl (CASSANDRA-10458)
934  * Cleanup a few resource warnings (CASSANDRA-11085)
935  * Allow custom tracing implementations (CASSANDRA-10392)
936  * Extract LoaderOptions to be able to be used from outside (CASSANDRA-10637)
937  * fix OnDiskIndexTest to properly treat empty ranges (CASSANDRA-11205)
938  * fix TrackerTest to handle new notifications (CASSANDRA-11178)
939  * add SASI validation for partitioner and complex columns (CASSANDRA-11169)
940  * Add caching of encrypted credentials in PasswordAuthenticator (CASSANDRA-7715)
941  * fix SASI memtable switching on flush (CASSANDRA-11159)
942  * Remove duplicate offline compaction tracking (CASSANDRA-11148)
943  * fix EQ semantics of analyzed SASI indexes (CASSANDRA-11130)
944  * Support long name output for nodetool commands (CASSANDRA-7950)
945  * Encrypted hints (CASSANDRA-11040)
946  * SASI index options validation (CASSANDRA-11136)
947  * Optimize disk seek using min/max column name meta data when the LIMIT clause is used
948    (CASSANDRA-8180)
949  * Add LIKE support to CQL3 (CASSANDRA-11067)
950  * Generic Java UDF types (CASSANDRA-10819)
951  * cqlsh: Include sub-second precision in timestamps by default (CASSANDRA-10428)
952  * Set javac encoding to utf-8 (CASSANDRA-11077)
953  * Integrate SASI index into Cassandra (CASSANDRA-10661)
954  * Add --skip-flush option to nodetool snapshot
955  * Skip values for non-queried columns (CASSANDRA-10657)
956  * Add support for secondary indexes on static columns (CASSANDRA-8103)
957  * CommitLogUpgradeTestMaker creates broken commit logs (CASSANDRA-11051)
958  * Add metric for number of dropped mutations (CASSANDRA-10866)
959  * Simplify row cache invalidation code (CASSANDRA-10396)
960  * Support user-defined compaction through nodetool (CASSANDRA-10660)
961  * Stripe view locks by key and table ID to reduce contention (CASSANDRA-10981)
962  * Add nodetool gettimeout and settimeout commands (CASSANDRA-10953)
963  * Add 3.0 metadata to sstablemetadata output (CASSANDRA-10838)
964 Merged from 3.0:
965  * MV should only query complex columns included in the view (CASSANDRA-11069)
966  * Failed aggregate creation breaks server permanently (CASSANDRA-11064)
967  * Add sstabledump tool (CASSANDRA-7464)
968  * Introduce backpressure for hints (CASSANDRA-10972)
969  * Fix ClusteringPrefix not being able to read tombstone range boundaries (CASSANDRA-11158)
970  * Prevent logging in sandboxed state (CASSANDRA-11033)
971  * Disallow drop/alter operations of UDTs used by UDAs (CASSANDRA-10721)
972  * Add query time validation method on Index (CASSANDRA-11043)
973  * Avoid potential AssertionError in mixed version cluster (CASSANDRA-11128)
974  * Properly handle hinted handoff after topology changes (CASSANDRA-5902)
975  * AssertionError when listing sstable files on inconsistent disk state (CASSANDRA-11156)
976  * Fix wrong rack counting and invalid conditions check for TokenAllocation
977    (CASSANDRA-11139)
978  * Avoid creating empty hint files (CASSANDRA-11090)
979  * Fix leak detection strong reference loop using weak reference (CASSANDRA-11120)
980  * Configurie BatchlogManager to stop delayed tasks on shutdown (CASSANDRA-11062)
981  * Hadoop integration is incompatible with Cassandra Driver 3.0.0 (CASSANDRA-11001)
982  * Add dropped_columns to the list of schema table so it gets handled
983    properly (CASSANDRA-11050)
984  * Fix NPE when using forceRepairRangeAsync without DC (CASSANDRA-11239)
985 Merged from 2.2:
986  * Preserve order for preferred SSL cipher suites (CASSANDRA-11164)
987  * Range.compareTo() violates the contract of Comparable (CASSANDRA-11216)
988  * Avoid NPE when serializing ErrorMessage with null message (CASSANDRA-11167)
989  * Replacing an aggregate with a new version doesn't reset INITCOND (CASSANDRA-10840)
990  * (cqlsh) cqlsh cannot be called through symlink (CASSANDRA-11037)
991  * fix ohc and java-driver pom dependencies in build.xml (CASSANDRA-10793)
992  * Protect from keyspace dropped during repair (CASSANDRA-11065)
993  * Handle adding fields to a UDT in SELECT JSON and toJson() (CASSANDRA-11146)
994  * Better error message for cleanup (CASSANDRA-10991)
995  * cqlsh pg-style-strings broken if line ends with ';' (CASSANDRA-11123)
996  * Always persist upsampled index summaries (CASSANDRA-10512)
997  * (cqlsh) Fix inconsistent auto-complete (CASSANDRA-10733)
998  * Make SELECT JSON and toJson() threadsafe (CASSANDRA-11048)
999  * Fix SELECT on tuple relations for mixed ASC/DESC clustering order (CASSANDRA-7281)
1000  * Use cloned TokenMetadata in size estimates to avoid race against membership check
1001    (CASSANDRA-10736)
1002  * (cqlsh) Support utf-8/cp65001 encoding on Windows (CASSANDRA-11030)
1003  * Fix paging on DISTINCT queries repeats result when first row in partition changes
1004    (CASSANDRA-10010)
1005  * (cqlsh) Support timezone conversion using pytz (CASSANDRA-10397)
1006  * cqlsh: change default encoding to UTF-8 (CASSANDRA-11124)
1007 Merged from 2.1:
1008  * Checking if an unlogged batch is local is inefficient (CASSANDRA-11529)
1009  * Fix out-of-space error treatment in memtable flushing (CASSANDRA-11448).
1010  * Don't do defragmentation if reading from repaired sstables (CASSANDRA-10342)
1011  * Fix streaming_socket_timeout_in_ms not enforced (CASSANDRA-11286)
1012  * Avoid dropping message too quickly due to missing unit conversion (CASSANDRA-11302)
1013  * Don't remove FailureDetector history on removeEndpoint (CASSANDRA-10371)
1014  * Only notify if repair status changed (CASSANDRA-11172)
1015  * Use logback setting for 'cassandra -v' command (CASSANDRA-10767)
1016  * Fix sstableloader to unthrottle streaming by default (CASSANDRA-9714)
1017  * Fix incorrect warning in 'nodetool status' (CASSANDRA-10176)
1018  * Properly release sstable ref when doing offline scrub (CASSANDRA-10697)
1019  * Improve nodetool status performance for large cluster (CASSANDRA-7238)
1020  * Gossiper#isEnabled is not thread safe (CASSANDRA-11116)
1021  * Avoid major compaction mixing repaired and unrepaired sstables in DTCS (CASSANDRA-11113)
1022  * Make it clear what DTCS timestamp_resolution is used for (CASSANDRA-11041)
1023  * (cqlsh) Display milliseconds when datetime overflows (CASSANDRA-10625)
1024
1025
1026 3.3
1027  * Avoid infinite loop if owned range is smaller than number of
1028    data dirs (CASSANDRA-11034)
1029  * Avoid bootstrap hanging when existing nodes have no data to stream (CASSANDRA-11010)
1030 Merged from 3.0:
1031  * Remove double initialization of newly added tables (CASSANDRA-11027)
1032  * Filter keys searcher results by target range (CASSANDRA-11104)
1033  * Fix deserialization of legacy read commands (CASSANDRA-11087)
1034  * Fix incorrect computation of deletion time in sstable metadata (CASSANDRA-11102)
1035  * Avoid memory leak when collecting sstable metadata (CASSANDRA-11026)
1036  * Mutations do not block for completion under view lock contention (CASSANDRA-10779)
1037  * Invalidate legacy schema tables when unloading them (CASSANDRA-11071)
1038  * (cqlsh) handle INSERT and UPDATE statements with LWT conditions correctly
1039    (CASSANDRA-11003)
1040  * Fix DISTINCT queries in mixed version clusters (CASSANDRA-10762)
1041  * Migrate build status for indexes along with legacy schema (CASSANDRA-11046)
1042  * Ensure SSTables for legacy KEYS indexes can be read (CASSANDRA-11045)
1043  * Added support for IBM zSystems architecture (CASSANDRA-11054)
1044  * Update CQL documentation (CASSANDRA-10899)
1045  * Check the column name, not cell name, for dropped columns when reading
1046    legacy sstables (CASSANDRA-11018)
1047  * Don't attempt to index clustering values of static rows (CASSANDRA-11021)
1048  * Remove checksum files after replaying hints (CASSANDRA-10947)
1049  * Support passing base table metadata to custom 2i validation (CASSANDRA-10924)
1050  * Ensure stale index entries are purged during reads (CASSANDRA-11013)
1051  * (cqlsh) Also apply --connect-timeout to control connection
1052    timeout (CASSANDRA-10959)
1053  * Fix AssertionError when removing from list using UPDATE (CASSANDRA-10954)
1054  * Fix UnsupportedOperationException when reading old sstable with range
1055    tombstone (CASSANDRA-10743)
1056  * MV should use the maximum timestamp of the primary key (CASSANDRA-10910)
1057  * Fix potential assertion error during compaction (CASSANDRA-10944)
1058 Merged from 2.2:
1059  * maxPurgeableTimestamp needs to check memtables too (CASSANDRA-9949)
1060  * Apply change to compaction throughput in real time (CASSANDRA-10025)
1061  * (cqlsh) encode input correctly when saving history
1062  * Fix potential NPE on ORDER BY queries with IN (CASSANDRA-10955)
1063  * Start L0 STCS-compactions even if there is a L0 -> L1 compaction
1064    going (CASSANDRA-10979)
1065  * Make UUID LSB unique per process (CASSANDRA-7925)
1066  * Avoid NPE when performing sstable tasks (scrub etc.) (CASSANDRA-10980)
1067  * Make sure client gets tombstone overwhelmed warning (CASSANDRA-9465)
1068  * Fix error streaming section more than 2GB (CASSANDRA-10961)
1069  * Histogram buckets exposed in jmx are sorted incorrectly (CASSANDRA-10975)
1070  * Enable GC logging by default (CASSANDRA-10140)
1071  * Optimize pending range computation (CASSANDRA-9258)
1072  * Skip commit log and saved cache directories in SSTable version startup check (CASSANDRA-10902)
1073  * drop/alter user should be case sensitive (CASSANDRA-10817)
1074 Merged from 2.1:
1075  * test_bulk_round_trip_blogposts is failing occasionally (CASSANDRA-10938)
1076  * Fix isJoined return true only after becoming cluster member (CASANDRA-11007)
1077  * Fix bad gossip generation seen in long-running clusters (CASSANDRA-10969)
1078  * Avoid NPE when incremental repair fails (CASSANDRA-10909)
1079  * Unmark sstables compacting once they are done in cleanup/scrub/upgradesstables (CASSANDRA-10829)
1080  * Allow simultaneous bootstrapping with strict consistency when no vnodes are used (CASSANDRA-11005)
1081  * Log a message when major compaction does not result in a single file (CASSANDRA-10847)
1082  * (cqlsh) fix cqlsh_copy_tests when vnodes are disabled (CASSANDRA-10997)
1083  * (cqlsh) Add request timeout option to cqlsh (CASSANDRA-10686)
1084  * Avoid AssertionError while submitting hint with LWT (CASSANDRA-10477)
1085  * If CompactionMetadata is not in stats file, use index summary instead (CASSANDRA-10676)
1086  * Retry sending gossip syn multiple times during shadow round (CASSANDRA-8072)
1087  * Fix pending range calculation during moves (CASSANDRA-10887)
1088  * Sane default (200Mbps) for inter-DC streaming througput (CASSANDRA-8708)
1089
1090
1091
1092 3.2
1093  * Make sure tokens don't exist in several data directories (CASSANDRA-6696)
1094  * Add requireAuthorization method to IAuthorizer (CASSANDRA-10852)
1095  * Move static JVM options to conf/jvm.options file (CASSANDRA-10494)
1096  * Fix CassandraVersion to accept x.y version string (CASSANDRA-10931)
1097  * Add forceUserDefinedCleanup to allow more flexible cleanup (CASSANDRA-10708)
1098  * (cqlsh) allow setting TTL with COPY (CASSANDRA-9494)
1099  * Fix counting of received sstables in streaming (CASSANDRA-10949)
1100  * Implement hints compression (CASSANDRA-9428)
1101  * Fix potential assertion error when reading static columns (CASSANDRA-10903)
1102  * Fix EstimatedHistogram creation in nodetool tablehistograms (CASSANDRA-10859)
1103  * Establish bootstrap stream sessions sequentially (CASSANDRA-6992)
1104  * Sort compactionhistory output by timestamp (CASSANDRA-10464)
1105  * More efficient BTree removal (CASSANDRA-9991)
1106  * Make tablehistograms accept the same syntax as tablestats (CASSANDRA-10149)
1107  * Group pending compactions based on table (CASSANDRA-10718)
1108  * Add compressor name in sstablemetadata output (CASSANDRA-9879)
1109  * Fix type casting for counter columns (CASSANDRA-10824)
1110  * Prevent running Cassandra as root (CASSANDRA-8142)
1111  * bound maximum in-flight commit log replay mutation bytes to 64 megabytes (CASSANDRA-8639)
1112  * Normalize all scripts (CASSANDRA-10679)
1113  * Make compression ratio much more accurate (CASSANDRA-10225)
1114  * Optimize building of Clustering object when only one is created (CASSANDRA-10409)
1115  * Make index building pluggable (CASSANDRA-10681)
1116  * Add sstable flush observer (CASSANDRA-10678)
1117  * Improve NTS endpoints calculation (CASSANDRA-10200)
1118  * Improve performance of the folderSize function (CASSANDRA-10677)
1119  * Add support for type casting in selection clause (CASSANDRA-10310)
1120  * Added graphing option to cassandra-stress (CASSANDRA-7918)
1121  * Abort in-progress queries that time out (CASSANDRA-7392)
1122  * Add transparent data encryption core classes (CASSANDRA-9945)
1123 Merged from 3.0:
1124  * Better handling of SSL connection errors inter-node (CASSANDRA-10816)
1125  * Avoid NoSuchElementException when executing empty batch (CASSANDRA-10711)
1126  * Avoid building PartitionUpdate in toString (CASSANDRA-10897)
1127  * Reduce heap spent when receiving many SSTables (CASSANDRA-10797)
1128  * Add back support for 3rd party auth providers to bulk loader (CASSANDRA-10873)
1129  * Eliminate the dependency on jgrapht for UDT resolution (CASSANDRA-10653)
1130  * (Hadoop) Close Clusters and Sessions in Hadoop Input/Output classes (CASSANDRA-10837)
1131  * Fix sstableloader not working with upper case keyspace name (CASSANDRA-10806)
1132 Merged from 2.2:
1133  * jemalloc detection fails due to quoting issues in regexv (CASSANDRA-10946)
1134  * (cqlsh) show correct column names for empty result sets (CASSANDRA-9813)
1135  * Add new types to Stress (CASSANDRA-9556)
1136  * Add property to allow listening on broadcast interface (CASSANDRA-9748)
1137 Merged from 2.1:
1138  * Match cassandra-loader options in COPY FROM (CASSANDRA-9303)
1139  * Fix binding to any address in CqlBulkRecordWriter (CASSANDRA-9309)
1140  * cqlsh fails to decode utf-8 characters for text typed columns (CASSANDRA-10875)
1141  * Log error when stream session fails (CASSANDRA-9294)
1142  * Fix bugs in commit log archiving startup behavior (CASSANDRA-10593)
1143  * (cqlsh) further optimise COPY FROM (CASSANDRA-9302)
1144  * Allow CREATE TABLE WITH ID (CASSANDRA-9179)
1145  * Make Stress compiles within eclipse (CASSANDRA-10807)
1146  * Cassandra Daemon should print JVM arguments (CASSANDRA-10764)
1147  * Allow cancellation of index summary redistribution (CASSANDRA-8805)
1148
1149
1150 3.1.1
1151 Merged from 3.0:
1152   * Fix upgrade data loss due to range tombstone deleting more data than then should
1153     (CASSANDRA-10822)
1154
1155
1156 3.1
1157 Merged from 3.0:
1158  * Avoid MV race during node decommission (CASSANDRA-10674)
1159  * Disable reloading of GossipingPropertyFileSnitch (CASSANDRA-9474)
1160  * Handle single-column deletions correction in materialized views
1161    when the column is part of the view primary key (CASSANDRA-10796)
1162  * Fix issue with datadir migration on upgrade (CASSANDRA-10788)
1163  * Fix bug with range tombstones on reverse queries and test coverage for
1164    AbstractBTreePartition (CASSANDRA-10059)
1165  * Remove 64k limit on collection elements (CASSANDRA-10374)
1166  * Remove unclear Indexer.indexes() method (CASSANDRA-10690)
1167  * Fix NPE on stream read error (CASSANDRA-10771)
1168  * Normalize cqlsh DESC output (CASSANDRA-10431)
1169  * Rejects partition range deletions when columns are specified (CASSANDRA-10739)
1170  * Fix error when saving cached key for old format sstable (CASSANDRA-10778)
1171  * Invalidate prepared statements on DROP INDEX (CASSANDRA-10758)
1172  * Fix SELECT statement with IN restrictions on partition key,
1173    ORDER BY and LIMIT (CASSANDRA-10729)
1174  * Improve stress performance over 1k threads (CASSANDRA-7217)
1175  * Wait for migration responses to complete before bootstrapping (CASSANDRA-10731)
1176  * Unable to create a function with argument of type Inet (CASSANDRA-10741)
1177  * Fix backward incompatibiliy in CqlInputFormat (CASSANDRA-10717)
1178  * Correctly preserve deletion info on updated rows when notifying indexers
1179    of single-row deletions (CASSANDRA-10694)
1180  * Notify indexers of partition delete during cleanup (CASSANDRA-10685)
1181  * Keep the file open in trySkipCache (CASSANDRA-10669)
1182  * Updated trigger example (CASSANDRA-10257)
1183 Merged from 2.2:
1184  * Verify tables in pseudo-system keyspaces at startup (CASSANDRA-10761)
1185  * Fix IllegalArgumentException in DataOutputBuffer.reallocate for large buffers (CASSANDRA-10592)
1186  * Show CQL help in cqlsh in web browser (CASSANDRA-7225)
1187  * Serialize on disk the proper SSTable compression ratio (CASSANDRA-10775)
1188  * Reject index queries while the index is building (CASSANDRA-8505)
1189  * CQL.textile syntax incorrectly includes optional keyspace for aggregate SFUNC and FINALFUNC (CASSANDRA-10747)
1190  * Fix JSON update with prepared statements (CASSANDRA-10631)
1191  * Don't do anticompaction after subrange repair (CASSANDRA-10422)
1192  * Fix SimpleDateType type compatibility (CASSANDRA-10027)
1193  * (Hadoop) fix splits calculation (CASSANDRA-10640)
1194  * (Hadoop) ensure that Cluster instances are always closed (CASSANDRA-10058)
1195 Merged from 2.1:
1196  * Fix Stress profile parsing on Windows (CASSANDRA-10808)
1197  * Fix incremental repair hang when replica is down (CASSANDRA-10288)
1198  * Optimize the way we check if a token is repaired in anticompaction (CASSANDRA-10768)
1199  * Add proper error handling to stream receiver (CASSANDRA-10774)
1200  * Warn or fail when changing cluster topology live (CASSANDRA-10243)
1201  * Status command in debian/ubuntu init script doesn't work (CASSANDRA-10213)
1202  * Some DROP ... IF EXISTS incorrectly result in exceptions on non-existing KS (CASSANDRA-10658)
1203  * DeletionTime.compareTo wrong in rare cases (CASSANDRA-10749)
1204  * Force encoding when computing statement ids (CASSANDRA-10755)
1205  * Properly reject counters as map keys (CASSANDRA-10760)
1206  * Fix the sstable-needs-cleanup check (CASSANDRA-10740)
1207  * (cqlsh) Print column names before COPY operation (CASSANDRA-8935)
1208  * Fix CompressedInputStream for proper cleanup (CASSANDRA-10012)
1209  * (cqlsh) Support counters in COPY commands (CASSANDRA-9043)
1210  * Try next replica if not possible to connect to primary replica on
1211    ColumnFamilyRecordReader (CASSANDRA-2388)
1212  * Limit window size in DTCS (CASSANDRA-10280)
1213  * sstableloader does not use MAX_HEAP_SIZE env parameter (CASSANDRA-10188)
1214  * (cqlsh) Improve COPY TO performance and error handling (CASSANDRA-9304)
1215  * Create compression chunk for sending file only (CASSANDRA-10680)
1216  * Forbid compact clustering column type changes in ALTER TABLE (CASSANDRA-8879)
1217  * Reject incremental repair with subrange repair (CASSANDRA-10422)
1218  * Add a nodetool command to refresh size_estimates (CASSANDRA-9579)
1219  * Invalidate cache after stream receive task is completed (CASSANDRA-10341)
1220  * Reject counter writes in CQLSSTableWriter (CASSANDRA-10258)
1221  * Remove superfluous COUNTER_MUTATION stage mapping (CASSANDRA-10605)
1222
1223
1224 3.0
1225  * Fix AssertionError while flushing memtable due to materialized views
1226    incorrectly inserting empty rows (CASSANDRA-10614)
1227  * Store UDA initcond as CQL literal in the schema table, instead of a blob (CASSANDRA-10650)
1228  * Don't use -1 for the position of partition key in schema (CASSANDRA-10491)
1229  * Fix distinct queries in mixed version cluster (CASSANDRA-10573)
1230  * Skip sstable on clustering in names query (CASSANDRA-10571)
1231  * Remove value skipping as it breaks read-repair (CASSANDRA-10655)
1232  * Fix bootstrapping with MVs (CASSANDRA-10621)
1233  * Make sure EACH_QUORUM reads are using NTS (CASSANDRA-10584)
1234  * Fix MV replica filtering for non-NetworkTopologyStrategy (CASSANDRA-10634)
1235  * (Hadoop) fix CIF describeSplits() not handling 0 size estimates (CASSANDRA-10600)
1236  * Fix reading of legacy sstables (CASSANDRA-10590)
1237  * Use CQL type names in schema metadata tables (CASSANDRA-10365)
1238  * Guard batchlog replay against integer division by zero (CASSANDRA-9223)
1239  * Fix bug when adding a column to thrift with the same name than a primary key (CASSANDRA-10608)
1240  * Add client address argument to IAuthenticator::newSaslNegotiator (CASSANDRA-8068)
1241  * Fix implementation of LegacyLayout.LegacyBoundComparator (CASSANDRA-10602)
1242  * Don't use 'names query' read path for counters (CASSANDRA-10572)
1243  * Fix backward compatibility for counters (CASSANDRA-10470)
1244  * Remove memory_allocator paramter from cassandra.yaml (CASSANDRA-10581,10628)
1245  * Execute the metadata reload task of all registered indexes on CFS::reload (CASSANDRA-10604)
1246  * Fix thrift cas operations with defined columns (CASSANDRA-10576)
1247  * Fix PartitionUpdate.operationCount()for updates with static column operations (CASSANDRA-10606)
1248  * Fix thrift get() queries with defined columns (CASSANDRA-10586)
1249  * Fix marking of indexes as built and removed (CASSANDRA-10601)
1250  * Skip initialization of non-registered 2i instances, remove Index::getIndexName (CASSANDRA-10595)
1251  * Fix batches on multiple tables (CASSANDRA-10554)
1252  * Ensure compaction options are validated when updating KeyspaceMetadata (CASSANDRA-10569)
1253  * Flatten Iterator Transformation Hierarchy (CASSANDRA-9975)
1254  * Remove token generator (CASSANDRA-5261)
1255  * RolesCache should not be created for any authenticator that does not requireAuthentication (CASSANDRA-10562)
1256  * Fix LogTransaction checking only a single directory for files (CASSANDRA-10421)
1257  * Fix handling of range tombstones when reading old format sstables (CASSANDRA-10360)
1258  * Aggregate with Initial Condition fails with C* 3.0 (CASSANDRA-10367)
1259 Merged from 2.2:
1260  * (cqlsh) show partial trace if incomplete after max_trace_wait (CASSANDRA-7645)
1261  * Use most up-to-date version of schema for system tables (CASSANDRA-10652)
1262  * Deprecate memory_allocator in cassandra.yaml (CASSANDRA-10581,10628)
1263  * Expose phi values from failure detector via JMX and tweak debug
1264    and trace logging (CASSANDRA-9526)
1265  * Fix IllegalArgumentException in DataOutputBuffer.reallocate for large buffers (CASSANDRA-10592)
1266 Merged from 2.1:
1267  * Shutdown compaction in drain to prevent leak (CASSANDRA-10079)
1268  * (cqlsh) fix COPY using wrong variable name for time_format (CASSANDRA-10633)
1269  * Do not run SizeEstimatesRecorder if a node is not a member of the ring (CASSANDRA-9912)
1270  * Improve handling of dead nodes in gossip (CASSANDRA-10298)
1271  * Fix logback-tools.xml incorrectly configured for outputing to System.err
1272    (CASSANDRA-9937)
1273  * Fix streaming to catch exception so retry not fail (CASSANDRA-10557)
1274  * Add validation method to PerRowSecondaryIndex (CASSANDRA-10092)
1275  * Support encrypted and plain traffic on the same port (CASSANDRA-10559)
1276  * Do STCS in DTCS windows (CASSANDRA-10276)
1277  * Avoid repetition of JVM_OPTS in debian package (CASSANDRA-10251)
1278  * Fix potential NPE from handling result of SIM.highestSelectivityIndex (CASSANDRA-10550)
1279  * Fix paging issues with partitions containing only static columns data (CASSANDRA-10381)
1280  * Fix conditions on static columns (CASSANDRA-10264)
1281  * AssertionError: attempted to delete non-existing file CommitLog (CASSANDRA-10377)
1282  * Fix sorting for queries with an IN condition on partition key columns (CASSANDRA-10363)
1283
1284
1285 3.0-rc2
1286  * Fix SELECT DISTINCT queries between 2.2.2 nodes and 3.0 nodes (CASSANDRA-10473)
1287  * Remove circular references in SegmentedFile (CASSANDRA-10543)
1288  * Ensure validation of indexed values only occurs once per-partition (CASSANDRA-10536)
1289  * Fix handling of static columns for range tombstones in thrift (CASSANDRA-10174)
1290  * Support empty ColumnFilter for backward compatility on empty IN (CASSANDRA-10471)
1291  * Remove Pig support (CASSANDRA-10542)
1292  * Fix LogFile throws Exception when assertion is disabled (CASSANDRA-10522)
1293  * Revert CASSANDRA-7486, make CMS default GC, move GC config to
1294    conf/jvm.options (CASSANDRA-10403)
1295  * Fix TeeingAppender causing some logs to be truncated/empty (CASSANDRA-10447)
1296  * Allow EACH_QUORUM for reads (CASSANDRA-9602)
1297  * Fix potential ClassCastException while upgrading (CASSANDRA-10468)
1298  * Fix NPE in MVs on update (CASSANDRA-10503)
1299  * Only include modified cell data in indexing deltas (CASSANDRA-10438)
1300  * Do not load keyspace when creating sstable writer (CASSANDRA-10443)
1301  * If node is not yet gossiping write all MV updates to batchlog only (CASSANDRA-10413)
1302  * Re-populate token metadata after commit log recovery (CASSANDRA-10293)
1303  * Provide additional metrics for materialized views (CASSANDRA-10323)
1304  * Flush system schema tables after local schema changes (CASSANDRA-10429)
1305 Merged from 2.2:
1306  * Reduce contention getting instances of CompositeType (CASSANDRA-10433)
1307  * Fix the regression when using LIMIT with aggregates (CASSANDRA-10487)
1308  * Avoid NoClassDefFoundError during DataDescriptor initialization on windows (CASSANDRA-10412)
1309  * Preserve case of quoted Role & User names (CASSANDRA-10394)
1310  * cqlsh pg-style-strings broken (CASSANDRA-10484)
1311  * cqlsh prompt includes name of keyspace after failed `use` statement (CASSANDRA-10369)
1312 Merged from 2.1:
1313  * (cqlsh) Distinguish negative and positive infinity in output (CASSANDRA-10523)
1314  * (cqlsh) allow custom time_format for COPY TO (CASSANDRA-8970)
1315  * Don't allow startup if the node's rack has changed (CASSANDRA-10242)
1316  * (cqlsh) show partial trace if incomplete after max_trace_wait (CASSANDRA-7645)
1317  * Allow LOCAL_JMX to be easily overridden (CASSANDRA-10275)
1318  * Mark nodes as dead even if they've already left (CASSANDRA-10205)
1319
1320
1321 3.0.0-rc1
1322  * Fix mixed version read request compatibility for compact static tables
1323    (CASSANDRA-10373)
1324  * Fix paging of DISTINCT with static and IN (CASSANDRA-10354)
1325  * Allow MATERIALIZED VIEW's SELECT statement to restrict primary key
1326    columns (CASSANDRA-9664)
1327  * Move crc_check_chance out of compression options (CASSANDRA-9839)
1328  * Fix descending iteration past end of BTreeSearchIterator (CASSANDRA-10301)
1329  * Transfer hints to a different node on decommission (CASSANDRA-10198)
1330  * Check partition keys for CAS operations during stmt validation (CASSANDRA-10338)
1331  * Add custom query expressions to SELECT (CASSANDRA-10217)
1332  * Fix minor bugs in MV handling (CASSANDRA-10362)
1333  * Allow custom indexes with 0,1 or multiple target columns (CASSANDRA-10124)
1334  * Improve MV schema representation (CASSANDRA-9921)
1335  * Add flag to enable/disable coordinator batchlog for MV writes (CASSANDRA-10230)
1336  * Update cqlsh COPY for new internal driver serialization interface (CASSANDRA-10318)
1337  * Give index implementations more control over rebuild operations (CASSANDRA-10312)
1338  * Update index file format (CASSANDRA-10314)
1339  * Add "shadowable" row tombstones to deal with mv timestamp issues (CASSANDRA-10261)
1340  * CFS.loadNewSSTables() broken for pre-3.0 sstables
1341  * Cache selected index in read command to reduce lookups (CASSANDRA-10215)
1342  * Small optimizations of sstable index serialization (CASSANDRA-10232)
1343  * Support for both encrypted and unencrypted native transport connections (CASSANDRA-9590)
1344 Merged from 2.2:
1345  * Configurable page size in cqlsh (CASSANDRA-9855)
1346  * Defer default role manager setup until all nodes are on 2.2+ (CASSANDRA-9761)
1347  * Handle missing RoleManager in config after upgrade to 2.2 (CASSANDRA-10209)
1348 Merged from 2.1:
1349  * Bulk Loader API could not tolerate even node failure (CASSANDRA-10347)
1350  * Avoid misleading pushed notifications when multiple nodes
1351    share an rpc_address (CASSANDRA-10052)
1352  * Fix dropping undroppable when message queue is full (CASSANDRA-10113)
1353  * Fix potential ClassCastException during paging (CASSANDRA-10352)
1354  * Prevent ALTER TYPE from creating circular references (CASSANDRA-10339)
1355  * Fix cache handling of 2i and base tables (CASSANDRA-10155, 10359)
1356  * Fix NPE in nodetool compactionhistory (CASSANDRA-9758)
1357  * (Pig) support BulkOutputFormat as a URL parameter (CASSANDRA-7410)
1358  * BATCH statement is broken in cqlsh (CASSANDRA-10272)
1359  * (cqlsh) Make cqlsh PEP8 Compliant (CASSANDRA-10066)
1360  * (cqlsh) Fix error when starting cqlsh with --debug (CASSANDRA-10282)
1361  * Scrub, Cleanup and Upgrade do not unmark compacting until all operations
1362    have completed, regardless of the occurence of exceptions (CASSANDRA-10274)
1363
1364
1365 3.0.0-beta2
1366  * Fix columns returned by AbstractBtreePartitions (CASSANDRA-10220)
1367  * Fix backward compatibility issue due to AbstractBounds serialization bug (CASSANDRA-9857)
1368  * Fix startup error when upgrading nodes (CASSANDRA-10136)
1369  * Base table PRIMARY KEY can be assumed to be NOT NULL in MV creation (CASSANDRA-10147)
1370  * Improve batchlog write patch (CASSANDRA-9673)
1371  * Re-apply MaterializedView updates on commitlog replay (CASSANDRA-10164)
1372  * Require AbstractType.isByteOrderComparable declaration in constructor (CASSANDRA-9901)
1373  * Avoid digest mismatch on upgrade to 3.0 (CASSANDRA-9554)
1374  * Fix Materialized View builder when adding multiple MVs (CASSANDRA-10156)
1375  * Choose better poolingOptions for protocol v4 in cassandra-stress (CASSANDRA-10182)
1376  * Fix LWW bug affecting Materialized Views (CASSANDRA-10197)
1377  * Ensures frozen sets and maps are always sorted (CASSANDRA-10162)
1378  * Don't deadlock when flushing CFS backed custom indexes (CASSANDRA-10181)
1379  * Fix double flushing of secondary index tables (CASSANDRA-10180)
1380  * Fix incorrect handling of range tombstones in thrift (CASSANDRA-10046)
1381  * Only use batchlog when paired materialized view replica is remote (CASSANDRA-10061)
1382  * Reuse TemporalRow when updating multiple MaterializedViews (CASSANDRA-10060)
1383  * Validate gc_grace_seconds for batchlog writes and MVs (CASSANDRA-9917)
1384  * Fix sstablerepairedset (CASSANDRA-10132)
1385 Merged from 2.2:
1386  * Cancel transaction for sstables we wont redistribute index summary
1387    for (CASSANDRA-10270)
1388  * Retry snapshot deletion after compaction and gc on Windows (CASSANDRA-10222)
1389  * Fix failure to start with space in directory path on Windows (CASSANDRA-10239)
1390  * Fix repair hang when snapshot failed (CASSANDRA-10057)
1391  * Fall back to 1/4 commitlog volume for commitlog_total_space on small disks
1392    (CASSANDRA-10199)
1393 Merged from 2.1:
1394  * Added configurable warning threshold for GC duration (CASSANDRA-8907)
1395  * Fix handling of streaming EOF (CASSANDRA-10206)
1396  * Only check KeyCache when it is enabled
1397  * Change streaming_socket_timeout_in_ms default to 1 hour (CASSANDRA-8611)
1398  * (cqlsh) update list of CQL keywords (CASSANDRA-9232)
1399  * Add nodetool gettraceprobability command (CASSANDRA-10234)
1400 Merged from 2.0:
1401  * Fix rare race where older gossip states can be shadowed (CASSANDRA-10366)
1402  * Fix consolidating racks violating the RF contract (CASSANDRA-10238)
1403  * Disallow decommission when node is in drained state (CASSANDRA-8741)
1404
1405
1406 2.2.1
1407  * Fix race during construction of commit log (CASSANDRA-10049)
1408  * Fix LeveledCompactionStrategyTest (CASSANDRA-9757)
1409  * Fix broken UnbufferedDataOutputStreamPlus.writeUTF (CASSANDRA-10203)
1410  * (cqlsh) default load-from-file encoding to utf-8 (CASSANDRA-9898)
1411  * Avoid returning Permission.NONE when failing to query users table (CASSANDRA-10168)
1412  * (cqlsh) add CLEAR command (CASSANDRA-10086)
1413  * Support string literals as Role names for compatibility (CASSANDRA-10135)
1414 Merged from 2.1:
1415  * Only check KeyCache when it is enabled
1416  * Change streaming_socket_timeout_in_ms default to 1 hour (CASSANDRA-8611)
1417  * (cqlsh) update list of CQL keywords (CASSANDRA-9232)
1418
1419
1420 3.0.0-beta1
1421  * Redesign secondary index API (CASSANDRA-9459, 7771, 9041)
1422  * Fix throwing ReadFailure instead of ReadTimeout on range queries (CASSANDRA-10125)
1423  * Rewrite hinted handoff (CASSANDRA-6230)
1424  * Fix query on static compact tables (CASSANDRA-10093)
1425  * Fix race during construction of commit log (CASSANDRA-10049)
1426  * Add option to only purge repaired tombstones (CASSANDRA-6434)
1427  * Change authorization handling for MVs (CASSANDRA-9927)
1428  * Add custom JMX enabled executor for UDF sandbox (CASSANDRA-10026)
1429  * Fix row deletion bug for Materialized Views (CASSANDRA-10014)
1430  * Support mixed-version clusters with Cassandra 2.1 and 2.2 (CASSANDRA-9704)
1431  * Fix multiple slices on RowSearchers (CASSANDRA-10002)
1432  * Fix bug in merging of collections (CASSANDRA-10001)
1433  * Optimize batchlog replay to avoid full scans (CASSANDRA-7237)
1434  * Repair improvements when using vnodes (CASSANDRA-5220)
1435  * Disable scripted UDFs by default (CASSANDRA-9889)
1436  * Bytecode inspection for Java-UDFs (CASSANDRA-9890)
1437  * Use byte to serialize MT hash length (CASSANDRA-9792)
1438  * Replace usage of Adler32 with CRC32 (CASSANDRA-8684)
1439  * Fix migration to new format from 2.1 SSTable (CASSANDRA-10006)
1440  * SequentialWriter should extend BufferedDataOutputStreamPlus (CASSANDRA-9500)
1441  * Use the same repairedAt timestamp within incremental repair session (CASSANDRA-9111)
1442 Merged from 2.2:
1443  * Allow count(*) and count(1) to be use as normal aggregation (CASSANDRA-10114)
1444  * An NPE is thrown if the column name is unknown for an IN relation (CASSANDRA-10043)
1445  * Apply commit_failure_policy to more errors on startup (CASSANDRA-9749)
1446  * Fix histogram overflow exception (CASSANDRA-9973)
1447  * Route gossip messages over dedicated socket (CASSANDRA-9237)
1448  * Add checksum to saved cache files (CASSANDRA-9265)
1449  * Log warning when using an aggregate without partition key (CASSANDRA-9737)
1450 Merged from 2.1:
1451  * (cqlsh) Allow encoding to be set through command line (CASSANDRA-10004)
1452  * Add new JMX methods to change local compaction strategy (CASSANDRA-9965)
1453  * Write hints for paxos commits (CASSANDRA-7342)
1454  * (cqlsh) Fix timestamps before 1970 on Windows, always
1455    use UTC for timestamp display (CASSANDRA-10000)
1456  * (cqlsh) Avoid overwriting new config file with old config
1457    when both exist (CASSANDRA-9777)
1458  * Release snapshot selfRef when doing snapshot repair (CASSANDRA-9998)
1459  * Cannot replace token does not exist - DN node removed as Fat Client (CASSANDRA-9871)
1460 Merged from 2.0:
1461  * Don't cast expected bf size to an int (CASSANDRA-9959)
1462  * Make getFullyExpiredSSTables less expensive (CASSANDRA-9882)
1463
1464
1465 3.0.0-alpha1
1466  * Implement proper sandboxing for UDFs (CASSANDRA-9402)
1467  * Simplify (and unify) cleanup of compaction leftovers (CASSANDRA-7066)
1468  * Allow extra schema definitions in cassandra-stress yaml (CASSANDRA-9850)
1469  * Metrics should use up to date nomenclature (CASSANDRA-9448)
1470  * Change CREATE/ALTER TABLE syntax for compression (CASSANDRA-8384)
1471  * Cleanup crc and adler code for java 8 (CASSANDRA-9650)
1472  * Storage engine refactor (CASSANDRA-8099, 9743, 9746, 9759, 9781, 9808, 9825,
1473    9848, 9705, 9859, 9867, 9874, 9828, 9801)
1474  * Update Guava to 18.0 (CASSANDRA-9653)
1475  * Bloom filter false positive ratio is not honoured (CASSANDRA-8413)
1476  * New option for cassandra-stress to leave a ratio of columns null (CASSANDRA-9522)
1477  * Change hinted_handoff_enabled yaml setting, JMX (CASSANDRA-9035)
1478  * Add algorithmic token allocation (CASSANDRA-7032)
1479  * Add nodetool command to replay batchlog (CASSANDRA-9547)
1480  * Make file buffer cache independent of paths being read (CASSANDRA-8897)
1481  * Remove deprecated legacy Hadoop code (CASSANDRA-9353)
1482  * Decommissioned nodes will not rejoin the cluster (CASSANDRA-8801)
1483  * Change gossip stabilization to use endpoit size (CASSANDRA-9401)
1484  * Change default garbage collector to G1 (CASSANDRA-7486)
1485  * Populate TokenMetadata early during startup (CASSANDRA-9317)
1486  * Undeprecate cache recentHitRate (CASSANDRA-6591)
1487  * Add support for selectively varint encoding fields (CASSANDRA-9499, 9865)
1488  * Materialized Views (CASSANDRA-6477)
1489 Merged from 2.2:
1490  * Avoid grouping sstables for anticompaction with DTCS (CASSANDRA-9900)
1491  * UDF / UDA execution time in trace (CASSANDRA-9723)
1492  * Fix broken internode SSL (CASSANDRA-9884)
1493 Merged from 2.1:
1494  * Add new JMX methods to change local compaction strategy (CASSANDRA-9965)
1495  * Fix handling of enable/disable autocompaction (CASSANDRA-9899)
1496  * Add consistency level to tracing ouput (CASSANDRA-9827)
1497  * Remove repair snapshot leftover on startup (CASSANDRA-7357)
1498  * Use random nodes for batch log when only 2 racks (CASSANDRA-8735)
1499  * Ensure atomicity inside thrift and stream session (CASSANDRA-7757)
1500  * Fix nodetool info error when the node is not joined (CASSANDRA-9031)
1501 Merged from 2.0:
1502  * Log when messages are dropped due to cross_node_timeout (CASSANDRA-9793)
1503  * Don't track hotness when opening from snapshot for validation (CASSANDRA-9382)
1504
1505
1506 2.2.0
1507  * Allow the selection of columns together with aggregates (CASSANDRA-9767)
1508  * Fix cqlsh copy methods and other windows specific issues (CASSANDRA-9795)
1509  * Don't wrap byte arrays in SequentialWriter (CASSANDRA-9797)
1510  * sum() and avg() functions missing for smallint and tinyint types (CASSANDRA-9671)
1511  * Revert CASSANDRA-9542 (allow native functions in UDA) (CASSANDRA-9771)
1512 Merged from 2.1:
1513  * Fix MarshalException when upgrading superColumn family (CASSANDRA-9582)
1514  * Fix broken logging for "empty" flushes in Memtable (CASSANDRA-9837)
1515  * Handle corrupt files on startup (CASSANDRA-9686)
1516  * Fix clientutil jar and tests (CASSANDRA-9760)
1517  * (cqlsh) Allow the SSL protocol version to be specified through the
1518     config file or environment variables (CASSANDRA-9544)
1519 Merged from 2.0:
1520  * Add tool to find why expired sstables are not getting dropped (CASSANDRA-10015)
1521  * Remove erroneous pending HH tasks from tpstats/jmx (CASSANDRA-9129)
1522  * Don't cast expected bf size to an int (CASSANDRA-9959)
1523  * checkForEndpointCollision fails for legitimate collisions (CASSANDRA-9765)
1524  * Complete CASSANDRA-8448 fix (CASSANDRA-9519)
1525  * Don't include auth credentials in debug log (CASSANDRA-9682)
1526  * Can't transition from write survey to normal mode (CASSANDRA-9740)
1527  * Scrub (recover) sstables even when -Index.db is missing (CASSANDRA-9591)
1528  * Fix growing pending background compaction (CASSANDRA-9662)
1529
1530
1531 2.2.0-rc2
1532  * Re-enable memory-mapped I/O on Windows (CASSANDRA-9658)
1533  * Warn when an extra-large partition is compacted (CASSANDRA-9643)
1534  * (cqlsh) Allow setting the initial connection timeout (CASSANDRA-9601)
1535  * BulkLoader has --transport-factory option but does not use it (CASSANDRA-9675)
1536  * Allow JMX over SSL directly from nodetool (CASSANDRA-9090)
1537  * Update cqlsh for UDFs (CASSANDRA-7556)
1538  * Change Windows kernel default timer resolution (CASSANDRA-9634)
1539  * Deprected sstable2json and json2sstable (CASSANDRA-9618)
1540  * Allow native functions in user-defined aggregates (CASSANDRA-9542)
1541  * Don't repair system_distributed by default (CASSANDRA-9621)
1542  * Fix mixing min, max, and count aggregates for blob type (CASSANRA-9622)
1543  * Rename class for DATE type in Java driver (CASSANDRA-9563)
1544  * Duplicate compilation of UDFs on coordinator (CASSANDRA-9475)
1545  * Fix connection leak in CqlRecordWriter (CASSANDRA-9576)
1546  * Mlockall before opening system sstables & remove boot_without_jna option (CASSANDRA-9573)
1547  * Add functions to convert timeuuid to date or time, deprecate dateOf and unixTimestampOf (CASSANDRA-9229)
1548  * Make sure we cancel non-compacting sstables from LifecycleTransaction (CASSANDRA-9566)
1549  * Fix deprecated repair JMX API (CASSANDRA-9570)
1550  * Add logback metrics (CASSANDRA-9378)
1551  * Update and refactor ant test/test-compression to run the tests in parallel (CASSANDRA-9583)
1552  * Fix upgrading to new directory for secondary index (CASSANDRA-9687)
1553 Merged from 2.1:
1554  * (cqlsh) Fix bad check for CQL compatibility when DESCRIBE'ing
1555    COMPACT STORAGE tables with no clustering columns
1556  * Eliminate strong self-reference chains in sstable ref tidiers (CASSANDRA-9656)
1557  * Ensure StreamSession uses canonical sstable reader instances (CASSANDRA-9700)
1558  * Ensure memtable book keeping is not corrupted in the event we shrink usage (CASSANDRA-9681)
1559  * Update internal python driver for cqlsh (CASSANDRA-9064)
1560  * Fix IndexOutOfBoundsException when inserting tuple with too many
1561    elements using the string literal notation (CASSANDRA-9559)
1562  * Enable describe on indices (CASSANDRA-7814)
1563  * Fix incorrect result for IN queries where column not found (CASSANDRA-9540)
1564  * ColumnFamilyStore.selectAndReference may block during compaction (CASSANDRA-9637)
1565  * Fix bug in cardinality check when compacting (CASSANDRA-9580)
1566  * Fix memory leak in Ref due to ConcurrentLinkedQueue.remove() behaviour (CASSANDRA-9549)
1567  * Make rebuild only run one at a time (CASSANDRA-9119)
1568 Merged from 2.0:
1569  * Avoid NPE in AuthSuccess#decode (CASSANDRA-9727)
1570  * Add listen_address to system.local (CASSANDRA-9603)
1571  * Bug fixes to resultset metadata construction (CASSANDRA-9636)
1572  * Fix setting 'durable_writes' in ALTER KEYSPACE (CASSANDRA-9560)
1573  * Avoids ballot clash in Paxos (CASSANDRA-9649)
1574  * Improve trace messages for RR (CASSANDRA-9479)
1575  * Fix suboptimal secondary index selection when restricted
1576    clustering column is also indexed (CASSANDRA-9631)
1577  * (cqlsh) Add min_threshold to DTCS option autocomplete (CASSANDRA-9385)
1578  * Fix error message when attempting to create an index on a column
1579    in a COMPACT STORAGE table with clustering columns (CASSANDRA-9527)
1580  * 'WITH WITH' in alter keyspace statements causes NPE (CASSANDRA-9565)
1581  * Expose some internals of SelectStatement for inspection (CASSANDRA-9532)
1582  * ArrivalWindow should use primitives (CASSANDRA-9496)
1583  * Periodically submit background compaction tasks (CASSANDRA-9592)
1584  * Set HAS_MORE_PAGES flag to false when PagingState is null (CASSANDRA-9571)
1585
1586
1587 2.2.0-rc1
1588  * Compressed commit log should measure compressed space used (CASSANDRA-9095)
1589  * Fix comparison bug in CassandraRoleManager#collectRoles (CASSANDRA-9551)
1590  * Add tinyint,smallint,time,date support for UDFs (CASSANDRA-9400)
1591  * Deprecates SSTableSimpleWriter and SSTableSimpleUnsortedWriter (CASSANDRA-9546)
1592  * Empty INITCOND treated as null in aggregate (CASSANDRA-9457)
1593  * Remove use of Cell in Thrift MapReduce classes (CASSANDRA-8609)
1594  * Integrate pre-release Java Driver 2.2-rc1, custom build (CASSANDRA-9493)
1595  * Clean up gossiper logic for old versions (CASSANDRA-9370)
1596  * Fix custom payload coding/decoding to match the spec (CASSANDRA-9515)
1597  * ant test-all results incomplete when parsed (CASSANDRA-9463)
1598  * Disallow frozen<> types in function arguments and return types for
1599    clarity (CASSANDRA-9411)
1600  * Static Analysis to warn on unsafe use of Autocloseable instances (CASSANDRA-9431)
1601  * Update commitlog archiving examples now that commitlog segments are
1602    not recycled (CASSANDRA-9350)
1603  * Extend Transactional API to sstable lifecycle management (CASSANDRA-8568)
1604  * (cqlsh) Add support for native protocol 4 (CASSANDRA-9399)
1605  * Ensure that UDF and UDAs are keyspace-isolated (CASSANDRA-9409)
1606  * Revert CASSANDRA-7807 (tracing completion client notifications) (CASSANDRA-9429)
1607  * Add ability to stop compaction by ID (CASSANDRA-7207)
1608  * Let CassandraVersion handle SNAPSHOT version (CASSANDRA-9438)
1609 Merged from 2.1:
1610  * (cqlsh) Fix using COPY through SOURCE or -f (CASSANDRA-9083)
1611  * Fix occasional lack of `system` keyspace in schema tables (CASSANDRA-8487)
1612  * Use ProtocolError code instead of ServerError code for native protocol
1613    error responses to unsupported protocol versions (CASSANDRA-9451)
1614  * Default commitlog_sync_batch_window_in_ms changed to 2ms (CASSANDRA-9504)
1615  * Fix empty partition assertion in unsorted sstable writing tools (CASSANDRA-9071)
1616  * Ensure truncate without snapshot cannot produce corrupt responses (CASSANDRA-9388)
1617  * Consistent error message when a table mixes counter and non-counter
1618    columns (CASSANDRA-9492)
1619  * Avoid getting unreadable keys during anticompaction (CASSANDRA-9508)
1620  * (cqlsh) Better float precision by default (CASSANDRA-9224)
1621  * Improve estimated row count (CASSANDRA-9107)
1622  * Optimize range tombstone memory footprint (CASSANDRA-8603)
1623  * Use configured gcgs in anticompaction (CASSANDRA-9397)
1624 Merged from 2.0:
1625  * Don't accumulate more range than necessary in RangeTombstone.Tracker (CASSANDRA-9486)
1626  * Add broadcast and rpc addresses to system.local (CASSANDRA-9436)
1627  * Always mark sstable suspect when corrupted (CASSANDRA-9478)
1628  * Add database users and permissions to CQL3 documentation (CASSANDRA-7558)
1629  * Allow JVM_OPTS to be passed to standalone tools (CASSANDRA-5969)
1630  * Fix bad condition in RangeTombstoneList (CASSANDRA-9485)
1631  * Fix potential StackOverflow when setting CrcCheckChance over JMX (CASSANDRA-9488)
1632  * Fix null static columns in pages after the first, paged reversed
1633    queries (CASSANDRA-8502)
1634  * Fix counting cache serialization in request metrics (CASSANDRA-9466)
1635  * Add option not to validate atoms during scrub (CASSANDRA-9406)
1636
1637
1638 2.2.0-beta1
1639  * Introduce Transactional API for internal state changes (CASSANDRA-8984)
1640  * Add a flag in cassandra.yaml to enable UDFs (CASSANDRA-9404)
1641  * Better support of null for UDF (CASSANDRA-8374)
1642  * Use ecj instead of javassist for UDFs (CASSANDRA-8241)
1643  * faster async logback configuration for tests (CASSANDRA-9376)
1644  * Add `smallint` and `tinyint` data types (CASSANDRA-8951)
1645  * Avoid thrift schema creation when native driver is used in stress tool (CASSANDRA-9374)
1646  * Make Functions.declared thread-safe
1647  * Add client warnings to native protocol v4 (CASSANDRA-8930)
1648  * Allow roles cache to be invalidated (CASSANDRA-8967)
1649  * Upgrade Snappy (CASSANDRA-9063)
1650  * Don't start Thrift rpc by default (CASSANDRA-9319)
1651  * Only stream from unrepaired sstables with incremental repair (CASSANDRA-8267)
1652  * Aggregate UDFs allow SFUNC return type to differ from STYPE if FFUNC specified (CASSANDRA-9321)
1653  * Remove Thrift dependencies in bundled tools (CASSANDRA-8358)
1654  * Disable memory mapping of hsperfdata file for JVM statistics (CASSANDRA-9242)
1655  * Add pre-startup checks to detect potential incompatibilities (CASSANDRA-8049)
1656  * Distinguish between null and unset in protocol v4 (CASSANDRA-7304)
1657  * Add user/role permissions for user-defined functions (CASSANDRA-7557)
1658  * Allow cassandra config to be updated to restart daemon without unloading classes (CASSANDRA-9046)
1659  * Don't initialize compaction writer before checking if iter is empty (CASSANDRA-9117)
1660  * Don't execute any functions at prepare-time (CASSANDRA-9037)
1661  * Share file handles between all instances of a SegmentedFile (CASSANDRA-8893)
1662  * Make it possible to major compact LCS (CASSANDRA-7272)
1663  * Make FunctionExecutionException extend RequestExecutionException
1664    (CASSANDRA-9055)
1665  * Add support for SELECT JSON, INSERT JSON syntax and new toJson(), fromJson()
1666    functions (CASSANDRA-7970)
1667  * Optimise max purgeable timestamp calculation in compaction (CASSANDRA-8920)
1668  * Constrain internode message buffer sizes, and improve IO class hierarchy (CASSANDRA-8670)
1669  * New tool added to validate all sstables in a node (CASSANDRA-5791)
1670  * Push notification when tracing completes for an operation (CASSANDRA-7807)
1671  * Delay "node up" and "node added" notifications until native protocol server is started (CASSANDRA-8236)
1672  * Compressed Commit Log (CASSANDRA-6809)
1673  * Optimise IntervalTree (CASSANDRA-8988)
1674  * Add a key-value payload for third party usage (CASSANDRA-8553, 9212)
1675  * Bump metrics-reporter-config dependency for metrics 3.0 (CASSANDRA-8149)
1676  * Partition intra-cluster message streams by size, not type (CASSANDRA-8789)
1677  * Add WriteFailureException to native protocol, notify coordinator of
1678    write failures (CASSANDRA-8592)
1679  * Convert SequentialWriter to nio (CASSANDRA-8709)
1680  * Add role based access control (CASSANDRA-7653, 8650, 7216, 8760, 8849, 8761, 8850)
1681  * Record client ip address in tracing sessions (CASSANDRA-8162)
1682  * Indicate partition key columns in response metadata for prepared
1683    statements (CASSANDRA-7660)
1684  * Merge UUIDType and TimeUUIDType parse logic (CASSANDRA-8759)
1685  * Avoid memory allocation when searching index summary (CASSANDRA-8793)
1686  * Optimise (Time)?UUIDType Comparisons (CASSANDRA-8730)
1687  * Make CRC32Ex into a separate maven dependency (CASSANDRA-8836)
1688  * Use preloaded jemalloc w/ Unsafe (CASSANDRA-8714, 9197)
1689  * Avoid accessing partitioner through StorageProxy (CASSANDRA-8244, 8268)
1690  * Upgrade Metrics library and remove depricated metrics (CASSANDRA-5657)
1691  * Serializing Row cache alternative, fully off heap (CASSANDRA-7438)
1692  * Duplicate rows returned when in clause has repeated values (CASSANDRA-6706)
1693  * Make CassandraException unchecked, extend RuntimeException (CASSANDRA-8560)
1694  * Support direct buffer decompression for reads (CASSANDRA-8464)
1695  * DirectByteBuffer compatible LZ4 methods (CASSANDRA-7039)
1696  * Group sstables for anticompaction correctly (CASSANDRA-8578)
1697  * Add ReadFailureException to native protocol, respond
1698    immediately when replicas encounter errors while handling
1699    a read request (CASSANDRA-7886)
1700  * Switch CommitLogSegment from RandomAccessFile to nio (CASSANDRA-8308)
1701  * Allow mixing token and partition key restrictions (CASSANDRA-7016)
1702  * Support index key/value entries on map collections (CASSANDRA-8473)
1703  * Modernize schema tables (CASSANDRA-8261)
1704  * Support for user-defined aggregation functions (CASSANDRA-8053)
1705  * Fix NPE in SelectStatement with empty IN values (CASSANDRA-8419)
1706  * Refactor SelectStatement, return IN results in natural order instead
1707    of IN value list order and ignore duplicate values in partition key IN restrictions (CASSANDRA-7981)
1708  * Support UDTs, tuples, and collections in user-defined
1709    functions (CASSANDRA-7563)
1710  * Fix aggregate fn results on empty selection, result column name,
1711    and cqlsh parsing (CASSANDRA-8229)
1712  * Mark sstables as repaired after full repair (CASSANDRA-7586)
1713  * Extend Descriptor to include a format value and refactor reader/writer
1714    APIs (CASSANDRA-7443)
1715  * Integrate JMH for microbenchmarks (CASSANDRA-8151)
1716  * Keep sstable levels when bootstrapping (CASSANDRA-7460)
1717  * Add Sigar library and perform basic OS settings check on startup (CASSANDRA-7838)
1718  * Support for aggregation functions (CASSANDRA-4914)
1719  * Remove cassandra-cli (CASSANDRA-7920)
1720  * Accept dollar quoted strings in CQL (CASSANDRA-7769)
1721  * Make assassinate a first class command (CASSANDRA-7935)
1722  * Support IN clause on any partition key column (CASSANDRA-7855)
1723  * Support IN clause on any clustering column (CASSANDRA-4762)
1724  * Improve compaction logging (CASSANDRA-7818)
1725  * Remove YamlFileNetworkTopologySnitch (CASSANDRA-7917)
1726  * Do anticompaction in groups (CASSANDRA-6851)
1727  * Support user-defined functions (CASSANDRA-7395, 7526, 7562, 7740, 7781, 7929,
1728    7924, 7812, 8063, 7813, 7708)
1729  * Permit configurable timestamps with cassandra-stress (CASSANDRA-7416)
1730  * Move sstable RandomAccessReader to nio2, which allows using the
1731    FILE_SHARE_DELETE flag on Windows (CASSANDRA-4050)
1732  * Remove CQL2 (CASSANDRA-5918)
1733  * Optimize fetching multiple cells by name (CASSANDRA-6933)
1734  * Allow compilation in java 8 (CASSANDRA-7028)
1735  * Make incremental repair default (CASSANDRA-7250)
1736  * Enable code coverage thru JaCoCo (CASSANDRA-7226)
1737  * Switch external naming of 'column families' to 'tables' (CASSANDRA-4369)
1738  * Shorten SSTable path (CASSANDRA-6962)
1739  * Use unsafe mutations for most unit tests (CASSANDRA-6969)
1740  * Fix race condition during calculation of pending ranges (CASSANDRA-7390)
1741  * Fail on very large batch sizes (CASSANDRA-8011)
1742  * Improve concurrency of repair (CASSANDRA-6455, 8208, 9145)
1743  * Select optimal CRC32 implementation at runtime (CASSANDRA-8614)
1744  * Evaluate MurmurHash of Token once per query (CASSANDRA-7096)
1745  * Generalize progress reporting (CASSANDRA-8901)
1746  * Resumable bootstrap streaming (CASSANDRA-8838, CASSANDRA-8942)
1747  * Allow scrub for secondary index (CASSANDRA-5174)
1748  * Save repair data to system table (CASSANDRA-5839)
1749  * fix nodetool names that reference column families (CASSANDRA-8872)
1750  Merged from 2.1:
1751  * Warn on misuse of unlogged batches (CASSANDRA-9282)
1752  * Failure detector detects and ignores local pauses (CASSANDRA-9183)
1753  * Add utility class to support for rate limiting a given log statement (CASSANDRA-9029)
1754  * Add missing consistency levels to cassandra-stess (CASSANDRA-9361)
1755  * Fix commitlog getCompletedTasks to not increment (CASSANDRA-9339)
1756  * Fix for harmless exceptions logged as ERROR (CASSANDRA-8564)
1757  * Delete processed sstables in sstablesplit/sstableupgrade (CASSANDRA-8606)
1758  * Improve sstable exclusion from partition tombstones (CASSANDRA-9298)
1759  * Validate the indexed column rather than the cell's contents for 2i (CASSANDRA-9057)
1760  * Add support for top-k custom 2i queries (CASSANDRA-8717)
1761  * Fix error when dropping table during compaction (CASSANDRA-9251)
1762  * cassandra-stress supports validation operations over user profiles (CASSANDRA-8773)
1763  * Add support for rate limiting log messages (CASSANDRA-9029)
1764  * Log the partition key with tombstone warnings (CASSANDRA-8561)
1765  * Reduce runWithCompactionsDisabled poll interval to 1ms (CASSANDRA-9271)
1766  * Fix PITR commitlog replay (CASSANDRA-9195)
1767  * GCInspector logs very different times (CASSANDRA-9124)
1768  * Fix deleting from an empty list (CASSANDRA-9198)
1769  * Update tuple and collection types that use a user-defined type when that UDT
1770    is modified (CASSANDRA-9148, CASSANDRA-9192)
1771  * Use higher timeout for prepair and snapshot in repair (CASSANDRA-9261)
1772  * Fix anticompaction blocking ANTI_ENTROPY stage (CASSANDRA-9151)
1773  * Repair waits for anticompaction to finish (CASSANDRA-9097)
1774  * Fix streaming not holding ref when stream error (CASSANDRA-9295)
1775  * Fix canonical view returning early opened SSTables (CASSANDRA-9396)
1776 Merged from 2.0:
1777  * (cqlsh) Add LOGIN command to switch users (CASSANDRA-7212)
1778  * Clone SliceQueryFilter in AbstractReadCommand implementations (CASSANDRA-8940)
1779  * Push correct protocol notification for DROP INDEX (CASSANDRA-9310)
1780  * token-generator - generated tokens too long (CASSANDRA-9300)
1781  * Fix counting of tombstones for TombstoneOverwhelmingException (CASSANDRA-9299)
1782  * Fix ReconnectableSnitch reconnecting to peers during upgrade (CASSANDRA-6702)
1783  * Include keyspace and table name in error log for collections over the size
1784    limit (CASSANDRA-9286)
1785  * Avoid potential overlap in LCS with single-partition sstables (CASSANDRA-9322)
1786  * Log warning message when a table is queried before the schema has fully
1787    propagated (CASSANDRA-9136)
1788  * Overload SecondaryIndex#indexes to accept the column definition (CASSANDRA-9314)
1789  * (cqlsh) Add SERIAL and LOCAL_SERIAL consistency levels (CASSANDRA-8051)
1790  * Fix index selection during rebuild with certain table layouts (CASSANDRA-9281)
1791  * Fix partition-level-delete-only workload accounting (CASSANDRA-9194)
1792  * Allow scrub to handle corrupted compressed chunks (CASSANDRA-9140)
1793  * Fix assertion error when resetlocalschema is run during repair (CASSANDRA-9249)
1794  * Disable single sstable tombstone compactions for DTCS by default (CASSANDRA-9234)
1795  * IncomingTcpConnection thread is not named (CASSANDRA-9262)
1796  * Close incoming connections when MessagingService is stopped (CASSANDRA-9238)
1797  * Fix streaming hang when retrying (CASSANDRA-9132)
1798
1799
1800 2.1.5
1801  * Re-add deprecated cold_reads_to_omit param for backwards compat (CASSANDRA-9203)
1802  * Make anticompaction visible in compactionstats (CASSANDRA-9098)
1803  * Improve nodetool getendpoints documentation about the partition
1804    key parameter (CASSANDRA-6458)
1805  * Don't check other keyspaces for schema changes when an user-defined
1806    type is altered (CASSANDRA-9187)
1807  * Add generate-idea-files target to build.xml (CASSANDRA-9123)
1808  * Allow takeColumnFamilySnapshot to take a list of tables (CASSANDRA-8348)
1809  * Limit major sstable operations to their canonical representation (CASSANDRA-8669)
1810  * cqlsh: Add tests for INSERT and UPDATE tab completion (CASSANDRA-9125)
1811  * cqlsh: quote column names when needed in COPY FROM inserts (CASSANDRA-9080)
1812  * Do not load read meter for offline operations (CASSANDRA-9082)
1813  * cqlsh: Make CompositeType data readable (CASSANDRA-8919)
1814  * cqlsh: Fix display of triggers (CASSANDRA-9081)
1815  * Fix NullPointerException when deleting or setting an element by index on
1816    a null list collection (CASSANDRA-9077)
1817  * Buffer bloom filter serialization (CASSANDRA-9066)
1818  * Fix anti-compaction target bloom filter size (CASSANDRA-9060)
1819  * Make FROZEN and TUPLE unreserved keywords in CQL (CASSANDRA-9047)
1820  * Prevent AssertionError from SizeEstimatesRecorder (CASSANDRA-9034)
1821  * Avoid overwriting index summaries for sstables with an older format that
1822    does not support downsampling; rebuild summaries on startup when this
1823    is detected (CASSANDRA-8993)
1824  * Fix potential data loss in CompressedSequentialWriter (CASSANDRA-8949)
1825  * Make PasswordAuthenticator number of hashing rounds configurable (CASSANDRA-8085)
1826  * Fix AssertionError when binding nested collections in DELETE (CASSANDRA-8900)
1827  * Check for overlap with non-early sstables in LCS (CASSANDRA-8739)
1828  * Only calculate max purgable timestamp if we have to (CASSANDRA-8914)
1829  * (cqlsh) Greatly improve performance of COPY FROM (CASSANDRA-8225)
1830  * IndexSummary effectiveIndexInterval is now a guideline, not a rule (CASSANDRA-8993)
1831  * Use correct bounds for page cache eviction of compressed files (CASSANDRA-8746)
1832  * SSTableScanner enforces its bounds (CASSANDRA-8946)
1833  * Cleanup cell equality (CASSANDRA-8947)
1834  * Introduce intra-cluster message coalescing (CASSANDRA-8692)
1835  * DatabaseDescriptor throws NPE when rpc_interface is used (CASSANDRA-8839)
1836  * Don't check if an sstable is live for offline compactions (CASSANDRA-8841)
1837  * Don't set clientMode in SSTableLoader (CASSANDRA-8238)
1838  * Fix SSTableRewriter with disabled early open (CASSANDRA-8535)
1839  * Fix cassandra-stress so it respects the CL passed in user mode (CASSANDRA-8948)
1840  * Fix rare NPE in ColumnDefinition#hasIndexOption() (CASSANDRA-8786)
1841  * cassandra-stress reports per-operation statistics, plus misc (CASSANDRA-8769)
1842  * Add SimpleDate (cql date) and Time (cql time) types (CASSANDRA-7523)
1843  * Use long for key count in cfstats (CASSANDRA-8913)
1844  * Make SSTableRewriter.abort() more robust to failure (CASSANDRA-8832)
1845  * Remove cold_reads_to_omit from STCS (CASSANDRA-8860)
1846  * Make EstimatedHistogram#percentile() use ceil instead of floor (CASSANDRA-8883)
1847  * Fix top partitions reporting wrong cardinality (CASSANDRA-8834)
1848  * Fix rare NPE in KeyCacheSerializer (CASSANDRA-8067)
1849  * Pick sstables for validation as late as possible inc repairs (CASSANDRA-8366)
1850  * Fix commitlog getPendingTasks to not increment (CASSANDRA-8862)
1851  * Fix parallelism adjustment in range and secondary index queries
1852    when the first fetch does not satisfy the limit (CASSANDRA-8856)
1853  * Check if the filtered sstables is non-empty in STCS (CASSANDRA-8843)
1854  * Upgrade java-driver used for cassandra-stress (CASSANDRA-8842)
1855  * Fix CommitLog.forceRecycleAllSegments() memory access error (CASSANDRA-8812)
1856  * Improve assertions in Memory (CASSANDRA-8792)
1857  * Fix SSTableRewriter cleanup (CASSANDRA-8802)
1858  * Introduce SafeMemory for CompressionMetadata.Writer (CASSANDRA-8758)
1859  * 'nodetool info' prints exception against older node (CASSANDRA-8796)
1860  * Ensure SSTableReader.last corresponds exactly with the file end (CASSANDRA-8750)
1861  * Make SSTableWriter.openEarly more robust and obvious (CASSANDRA-8747)
1862  * Enforce SSTableReader.first/last (CASSANDRA-8744)
1863  * Cleanup SegmentedFile API (CASSANDRA-8749)
1864  * Avoid overlap with early compaction replacement (CASSANDRA-8683)
1865  * Safer Resource Management++ (CASSANDRA-8707)
1866  * Write partition size estimates into a system table (CASSANDRA-7688)
1867  * cqlsh: Fix keys() and full() collection indexes in DESCRIBE output
1868    (CASSANDRA-8154)
1869  * Show progress of streaming in nodetool netstats (CASSANDRA-8886)
1870  * IndexSummaryBuilder utilises offheap memory, and shares data between
1871    each IndexSummary opened from it (CASSANDRA-8757)
1872  * markCompacting only succeeds if the exact SSTableReader instances being
1873    marked are in the live set (CASSANDRA-8689)
1874  * cassandra-stress support for varint (CASSANDRA-8882)
1875  * Fix Adler32 digest for compressed sstables (CASSANDRA-8778)
1876  * Add nodetool statushandoff/statusbackup (CASSANDRA-8912)
1877  * Use stdout for progress and stats in sstableloader (CASSANDRA-8982)
1878  * Correctly identify 2i datadir from older versions (CASSANDRA-9116)
1879 Merged from 2.0:
1880  * Ignore gossip SYNs after shutdown (CASSANDRA-9238)
1881  * Avoid overflow when calculating max sstable size in LCS (CASSANDRA-9235)
1882  * Make sstable blacklisting work with compression (CASSANDRA-9138)
1883  * Do not attempt to rebuild indexes if no index accepts any column (CASSANDRA-9196)
1884  * Don't initiate snitch reconnection for dead states (CASSANDRA-7292)
1885  * Fix ArrayIndexOutOfBoundsException in CQLSSTableWriter (CASSANDRA-8978)
1886  * Add shutdown gossip state to prevent timeouts during rolling restarts (CASSANDRA-8336)
1887  * Fix running with java.net.preferIPv6Addresses=true (CASSANDRA-9137)
1888  * Fix failed bootstrap/replace attempts being persisted in system.peers (CASSANDRA-9180)
1889  * Flush system.IndexInfo after marking index built (CASSANDRA-9128)
1890  * Fix updates to min/max_compaction_threshold through cassandra-cli
1891    (CASSANDRA-8102)
1892  * Don't include tmp files when doing offline relevel (CASSANDRA-9088)
1893  * Use the proper CAS WriteType when finishing a previous round during Paxos
1894    preparation (CASSANDRA-8672)
1895  * Avoid race in cancelling compactions (CASSANDRA-9070)
1896  * More aggressive check for expired sstables in DTCS (CASSANDRA-8359)
1897  * Fix ignored index_interval change in ALTER TABLE statements (CASSANDRA-7976)
1898  * Do more aggressive compaction in old time windows in DTCS (CASSANDRA-8360)
1899  * java.lang.AssertionError when reading saved cache (CASSANDRA-8740)
1900  * "disk full" when running cleanup (CASSANDRA-9036)
1901  * Lower logging level from ERROR to DEBUG when a scheduled schema pull
1902    cannot be completed due to a node being down (CASSANDRA-9032)
1903  * Fix MOVED_NODE client event (CASSANDRA-8516)
1904  * Allow overriding MAX_OUTSTANDING_REPLAY_COUNT (CASSANDRA-7533)
1905  * Fix malformed JMX ObjectName containing IPv6 addresses (CASSANDRA-9027)
1906  * (cqlsh) Allow increasing CSV field size limit through
1907    cqlshrc config option (CASSANDRA-8934)
1908  * Stop logging range tombstones when exceeding the threshold
1909    (CASSANDRA-8559)
1910  * Fix NullPointerException when nodetool getendpoints is run
1911    against invalid keyspaces or tables (CASSANDRA-8950)
1912  * Allow specifying the tmp dir (CASSANDRA-7712)
1913  * Improve compaction estimated tasks estimation (CASSANDRA-8904)
1914  * Fix duplicate up/down messages sent to native clients (CASSANDRA-7816)
1915  * Expose commit log archive status via JMX (CASSANDRA-8734)
1916  * Provide better exceptions for invalid replication strategy parameters
1917    (CASSANDRA-8909)
1918  * Fix regression in mixed single and multi-column relation support for
1919    SELECT statements (CASSANDRA-8613)
1920  * Add ability to limit number of native connections (CASSANDRA-8086)
1921  * Fix CQLSSTableWriter throwing exception and spawning threads
1922    (CASSANDRA-8808)
1923  * Fix MT mismatch between empty and GC-able data (CASSANDRA-8979)
1924  * Fix incorrect validation when snapshotting single table (CASSANDRA-8056)
1925  * Add offline tool to relevel sstables (CASSANDRA-8301)
1926  * Preserve stream ID for more protocol errors (CASSANDRA-8848)
1927  * Fix combining token() function with multi-column relations on
1928    clustering columns (CASSANDRA-8797)
1929  * Make CFS.markReferenced() resistant to bad refcounting (CASSANDRA-8829)
1930  * Fix StreamTransferTask abort/complete bad refcounting (CASSANDRA-8815)
1931  * Fix AssertionError when querying a DESC clustering ordered
1932    table with ASC ordering and paging (CASSANDRA-8767)
1933  * AssertionError: "Memory was freed" when running cleanup (CASSANDRA-8716)
1934  * Make it possible to set max_sstable_age to fractional days (CASSANDRA-8406)
1935  * Fix some multi-column relations with indexes on some clustering
1936    columns (CASSANDRA-8275)
1937  * Fix memory leak in SSTableSimple*Writer and SSTableReader.validate()
1938    (CASSANDRA-8748)
1939  * Throw OOM if allocating memory fails to return a valid pointer (CASSANDRA-8726)
1940  * Fix SSTableSimpleUnsortedWriter ConcurrentModificationException (CASSANDRA-8619)
1941  * 'nodetool info' prints exception against older node (CASSANDRA-8796)
1942  * Ensure SSTableSimpleUnsortedWriter.close() terminates if
1943    disk writer has crashed (CASSANDRA-8807)
1944
1945
1946 2.1.4
1947  * Bind JMX to localhost unless explicitly configured otherwise (CASSANDRA-9085)
1948
1949
1950 2.1.3
1951  * Fix HSHA/offheap_objects corruption (CASSANDRA-8719)
1952  * Upgrade libthrift to 0.9.2 (CASSANDRA-8685)
1953  * Don't use the shared ref in sstableloader (CASSANDRA-8704)
1954  * Purge internal prepared statements if related tables or
1955    keyspaces are dropped (CASSANDRA-8693)
1956  * (cqlsh) Handle unicode BOM at start of files (CASSANDRA-8638)
1957  * Stop compactions before exiting offline tools (CASSANDRA-8623)
1958  * Update tools/stress/README.txt to match current behaviour (CASSANDRA-7933)
1959  * Fix schema from Thrift conversion with empty metadata (CASSANDRA-8695)
1960  * Safer Resource Management (CASSANDRA-7705)
1961  * Make sure we compact highly overlapping cold sstables with
1962    STCS (CASSANDRA-8635)
1963  * rpc_interface and listen_interface generate NPE on startup when specified
1964    interface doesn't exist (CASSANDRA-8677)
1965  * Fix ArrayIndexOutOfBoundsException in nodetool cfhistograms (CASSANDRA-8514)
1966  * Switch from yammer metrics for nodetool cf/proxy histograms (CASSANDRA-8662)
1967  * Make sure we don't add tmplink files to the compaction
1968    strategy (CASSANDRA-8580)
1969  * (cqlsh) Handle maps with blob keys (CASSANDRA-8372)
1970  * (cqlsh) Handle DynamicCompositeType schemas correctly (CASSANDRA-8563)
1971  * Duplicate rows returned when in clause has repeated values (CASSANDRA-6706)
1972  * Add tooling to detect hot partitions (CASSANDRA-7974)
1973  * Fix cassandra-stress user-mode truncation of partition generation (CASSANDRA-8608)
1974  * Only stream from unrepaired sstables during inc repair (CASSANDRA-8267)
1975  * Don't allow starting multiple inc repairs on the same sstables (CASSANDRA-8316)
1976  * Invalidate prepared BATCH statements when related tables
1977    or keyspaces are dropped (CASSANDRA-8652)
1978  * Fix missing results in secondary index queries on collections
1979    with ALLOW FILTERING (CASSANDRA-8421)
1980  * Expose EstimatedHistogram metrics for range slices (CASSANDRA-8627)
1981  * (cqlsh) Escape clqshrc passwords properly (CASSANDRA-8618)
1982  * Fix NPE when passing wrong argument in ALTER TABLE statement (CASSANDRA-8355)
1983  * Pig: Refactor and deprecate CqlStorage (CASSANDRA-8599)
1984  * Don't reuse the same cleanup strategy for all sstables (CASSANDRA-8537)
1985  * Fix case-sensitivity of index name on CREATE and DROP INDEX
1986    statements (CASSANDRA-8365)
1987  * Better detection/logging for corruption in compressed sstables (CASSANDRA-8192)
1988  * Use the correct repairedAt value when closing writer (CASSANDRA-8570)
1989  * (cqlsh) Handle a schema mismatch being detected on startup (CASSANDRA-8512)
1990  * Properly calculate expected write size during compaction (CASSANDRA-8532)
1991  * Invalidate affected prepared statements when a table's columns
1992    are altered (CASSANDRA-7910)
1993  * Stress - user defined writes should populate sequentally (CASSANDRA-8524)
1994  * Fix regression in SSTableRewriter causing some rows to become unreadable
1995    during compaction (CASSANDRA-8429)
1996  * Run major compactions for repaired/unrepaired in parallel (CASSANDRA-8510)
1997  * (cqlsh) Fix compression options in DESCRIBE TABLE output when compression
1998    is disabled (CASSANDRA-8288)
1999  * (cqlsh) Fix DESCRIBE output after keyspaces are altered (CASSANDRA-7623)
2000  * Make sure we set lastCompactedKey correctly (CASSANDRA-8463)
2001  * (cqlsh) Fix output of CONSISTENCY command (CASSANDRA-8507)
2002  * (cqlsh) Fixed the handling of LIST statements (CASSANDRA-8370)
2003  * Make sstablescrub check leveled manifest again (CASSANDRA-8432)
2004  * Check first/last keys in sstable when giving out positions (CASSANDRA-8458)
2005  * Disable mmap on Windows (CASSANDRA-6993)
2006  * Add missing ConsistencyLevels to cassandra-stress (CASSANDRA-8253)
2007  * Add auth support to cassandra-stress (CASSANDRA-7985)
2008  * Fix ArrayIndexOutOfBoundsException when generating error message
2009    for some CQL syntax errors (CASSANDRA-8455)
2010  * Scale memtable slab allocation logarithmically (CASSANDRA-7882)
2011  * cassandra-stress simultaneous inserts over same seed (CASSANDRA-7964)
2012  * Reduce cassandra-stress sampling memory requirements (CASSANDRA-7926)
2013  * Ensure memtable flush cannot expire commit log entries from its future (CASSANDRA-8383)
2014  * Make read "defrag" async to reclaim memtables (CASSANDRA-8459)
2015  * Remove tmplink files for offline compactions (CASSANDRA-8321)
2016  * Reduce maxHintsInProgress (CASSANDRA-8415)
2017  * BTree updates may call provided update function twice (CASSANDRA-8018)
2018  * Release sstable references after anticompaction (CASSANDRA-8386)
2019  * Handle abort() in SSTableRewriter properly (CASSANDRA-8320)
2020  * Centralize shared executors (CASSANDRA-8055)
2021  * Fix filtering for CONTAINS (KEY) relations on frozen collection
2022    clustering columns when the query is restricted to a single
2023    partition (CASSANDRA-8203)
2024  * Do more aggressive entire-sstable TTL expiry checks (CASSANDRA-8243)
2025  * Add more log info if readMeter is null (CASSANDRA-8238)
2026  * add check of the system wall clock time at startup (CASSANDRA-8305)
2027  * Support for frozen collections (CASSANDRA-7859)
2028  * Fix overflow on histogram computation (CASSANDRA-8028)
2029  * Have paxos reuse the timestamp generation of normal queries (CASSANDRA-7801)
2030  * Fix incremental repair not remove parent session on remote (CASSANDRA-8291)
2031  * Improve JBOD disk utilization (CASSANDRA-7386)
2032  * Log failed host when preparing incremental repair (CASSANDRA-8228)
2033  * Force config client mode in CQLSSTableWriter (CASSANDRA-8281)
2034  * Fix sstableupgrade throws exception (CASSANDRA-8688)
2035  * Fix hang when repairing empty keyspace (CASSANDRA-8694)
2036 Merged from 2.0:
2037  * Fix IllegalArgumentException in dynamic snitch (CASSANDRA-8448)
2038  * Add support for UPDATE ... IF EXISTS (CASSANDRA-8610)
2039  * Fix reversal of list prepends (CASSANDRA-8733)
2040  * Prevent non-zero default_time_to_live on tables with counters
2041    (CASSANDRA-8678)
2042  * Fix SSTableSimpleUnsortedWriter ConcurrentModificationException
2043    (CASSANDRA-8619)
2044  * Round up time deltas lower than 1ms in BulkLoader (CASSANDRA-8645)
2045  * Add batch remove iterator to ABSC (CASSANDRA-8414, 8666)
2046  * Round up time deltas lower than 1ms in BulkLoader (CASSANDRA-8645)
2047  * Fix isClientMode check in Keyspace (CASSANDRA-8687)
2048  * Use more efficient slice size for querying internal secondary
2049    index tables (CASSANDRA-8550)
2050  * Fix potentially returning deleted rows with range tombstone (CASSANDRA-8558)
2051  * Check for available disk space before starting a compaction (CASSANDRA-8562)
2052  * Fix DISTINCT queries with LIMITs or paging when some partitions
2053    contain only tombstones (CASSANDRA-8490)
2054  * Introduce background cache refreshing to permissions cache
2055    (CASSANDRA-8194)
2056  * Fix race condition in StreamTransferTask that could lead to
2057    infinite loops and premature sstable deletion (CASSANDRA-7704)
2058  * Add an extra version check to MigrationTask (CASSANDRA-8462)
2059  * Ensure SSTableWriter cleans up properly after failure (CASSANDRA-8499)
2060  * Increase bf true positive count on key cache hit (CASSANDRA-8525)
2061  * Move MeteredFlusher to its own thread (CASSANDRA-8485)
2062  * Fix non-distinct results in DISTNCT queries on static columns when
2063    paging is enabled (CASSANDRA-8087)
2064  * Move all hints related tasks to hints internal executor (CASSANDRA-8285)
2065  * Fix paging for multi-partition IN queries (CASSANDRA-8408)
2066  * Fix MOVED_NODE topology event never being emitted when a node
2067    moves its token (CASSANDRA-8373)
2068  * Fix validation of indexes in COMPACT tables (CASSANDRA-8156)
2069  * Avoid StackOverflowError when a large list of IN values
2070    is used for a clustering column (CASSANDRA-8410)
2071  * Fix NPE when writetime() or ttl() calls are wrapped by
2072    another function call (CASSANDRA-8451)
2073  * Fix NPE after dropping a keyspace (CASSANDRA-8332)
2074  * Fix error message on read repair timeouts (CASSANDRA-7947)
2075  * Default DTCS base_time_seconds changed to 60 (CASSANDRA-8417)
2076  * Refuse Paxos operation with more than one pending endpoint (CASSANDRA-8346, 8640)
2077  * Throw correct exception when trying to bind a keyspace or table
2078    name (CASSANDRA-6952)
2079  * Make HHOM.compact synchronized (CASSANDRA-8416)
2080  * cancel latency-sampling task when CF is dropped (CASSANDRA-8401)
2081  * don't block SocketThread for MessagingService (CASSANDRA-8188)
2082  * Increase quarantine delay on replacement (CASSANDRA-8260)
2083  * Expose off-heap memory usage stats (CASSANDRA-7897)
2084  * Ignore Paxos commits for truncated tables (CASSANDRA-7538)
2085  * Validate size of indexed column values (CASSANDRA-8280)
2086  * Make LCS split compaction results over all data directories (CASSANDRA-8329)
2087  * Fix some failing queries that use multi-column relations
2088    on COMPACT STORAGE tables (CASSANDRA-8264)
2089  * Fix InvalidRequestException with ORDER BY (CASSANDRA-8286)
2090  * Disable SSLv3 for POODLE (CASSANDRA-8265)
2091  * Fix millisecond timestamps in Tracing (CASSANDRA-8297)
2092  * Include keyspace name in error message when there are insufficient
2093    live nodes to stream from (CASSANDRA-8221)
2094  * Avoid overlap in L1 when L0 contains many nonoverlapping
2095    sstables (CASSANDRA-8211)
2096  * Improve PropertyFileSnitch logging (CASSANDRA-8183)
2097  * Add DC-aware sequential repair (CASSANDRA-8193)
2098  * Use live sstables in snapshot repair if possible (CASSANDRA-8312)
2099  * Fix hints serialized size calculation (CASSANDRA-8587)
2100
2101
2102 2.1.2
2103  * (cqlsh) parse_for_table_meta errors out on queries with undefined
2104    grammars (CASSANDRA-8262)
2105  * (cqlsh) Fix SELECT ... TOKEN() function broken in C* 2.1.1 (CASSANDRA-8258)
2106  * Fix Cassandra crash when running on JDK8 update 40 (CASSANDRA-8209)
2107  * Optimize partitioner tokens (CASSANDRA-8230)
2108  * Improve compaction of repaired/unrepaired sstables (CASSANDRA-8004)
2109  * Make cache serializers pluggable (CASSANDRA-8096)
2110  * Fix issues with CONTAINS (KEY) queries on secondary indexes
2111    (CASSANDRA-8147)
2112  * Fix read-rate tracking of sstables for some queries (CASSANDRA-8239)
2113  * Fix default timestamp in QueryOptions (CASSANDRA-8246)
2114  * Set socket timeout when reading remote version (CASSANDRA-8188)
2115  * Refactor how we track live size (CASSANDRA-7852)
2116  * Make sure unfinished compaction files are removed (CASSANDRA-8124)
2117  * Fix shutdown when run as Windows service (CASSANDRA-8136)
2118  * Fix DESCRIBE TABLE with custom indexes (CASSANDRA-8031)
2119  * Fix race in RecoveryManagerTest (CASSANDRA-8176)
2120  * Avoid IllegalArgumentException while sorting sstables in
2121    IndexSummaryManager (CASSANDRA-8182)
2122  * Shutdown JVM on file descriptor exhaustion (CASSANDRA-7579)
2123  * Add 'die' policy for commit log and disk failure (CASSANDRA-7927)
2124  * Fix installing as service on Windows (CASSANDRA-8115)
2125  * Fix CREATE TABLE for CQL2 (CASSANDRA-8144)
2126  * Avoid boxing in ColumnStats min/max trackers (CASSANDRA-8109)
2127 Merged from 2.0:
2128  * Correctly handle non-text column names in cql3 (CASSANDRA-8178)
2129  * Fix deletion for indexes on primary key columns (CASSANDRA-8206)
2130  * Add 'nodetool statusgossip' (CASSANDRA-8125)
2131  * Improve client notification that nodes are ready for requests (CASSANDRA-7510)
2132  * Handle negative timestamp in writetime method (CASSANDRA-8139)
2133  * Pig: Remove errant LIMIT clause in CqlNativeStorage (CASSANDRA-8166)
2134  * Throw ConfigurationException when hsha is used with the default
2135    rpc_max_threads setting of 'unlimited' (CASSANDRA-8116)
2136  * Allow concurrent writing of the same table in the same JVM using
2137    CQLSSTableWriter (CASSANDRA-7463)
2138  * Fix totalDiskSpaceUsed calculation (CASSANDRA-8205)
2139
2140
2141 2.1.1
2142  * Fix spin loop in AtomicSortedColumns (CASSANDRA-7546)
2143  * Dont notify when replacing tmplink files (CASSANDRA-8157)
2144  * Fix validation with multiple CONTAINS clause (CASSANDRA-8131)
2145  * Fix validation of collections in TriggerExecutor (CASSANDRA-8146)
2146  * Fix IllegalArgumentException when a list of IN values containing tuples
2147    is passed as a single arg to a prepared statement with the v1 or v2
2148    protocol (CASSANDRA-8062)
2149  * Fix ClassCastException in DISTINCT query on static columns with
2150    query paging (CASSANDRA-8108)
2151  * Fix NPE on null nested UDT inside a set (CASSANDRA-8105)
2152  * Fix exception when querying secondary index on set items or map keys
2153    when some clustering columns are specified (CASSANDRA-8073)
2154  * Send proper error response when there is an error during native
2155    protocol message decode (CASSANDRA-8118)
2156  * Gossip should ignore generation numbers too far in the future (CASSANDRA-8113)
2157  * Fix NPE when creating a table with frozen sets, lists (CASSANDRA-8104)
2158  * Fix high memory use due to tracking reads on incrementally opened sstable
2159    readers (CASSANDRA-8066)
2160  * Fix EXECUTE request with skipMetadata=false returning no metadata
2161    (CASSANDRA-8054)
2162  * Allow concurrent use of CQLBulkOutputFormat (CASSANDRA-7776)
2163  * Shutdown JVM on OOM (CASSANDRA-7507)
2164  * Upgrade netty version and enable epoll event loop (CASSANDRA-7761)
2165  * Don't duplicate sstables smaller than split size when using
2166    the sstablesplitter tool (CASSANDRA-7616)
2167  * Avoid re-parsing already prepared statements (CASSANDRA-7923)
2168  * Fix some Thrift slice deletions and updates of COMPACT STORAGE
2169    tables with some clustering columns omitted (CASSANDRA-7990)
2170  * Fix filtering for CONTAINS on sets (CASSANDRA-8033)
2171  * Properly track added size (CASSANDRA-7239)
2172  * Allow compilation in java 8 (CASSANDRA-7208)
2173  * Fix Assertion error on RangeTombstoneList diff (CASSANDRA-8013)
2174  * Release references to overlapping sstables during compaction (CASSANDRA-7819)
2175  * Send notification when opening compaction results early (CASSANDRA-8034)
2176  * Make native server start block until properly bound (CASSANDRA-7885)
2177  * (cqlsh) Fix IPv6 support (CASSANDRA-7988)
2178  * Ignore fat clients when checking for endpoint collision (CASSANDRA-7939)
2179  * Make sstablerepairedset take a list of files (CASSANDRA-7995)
2180  * (cqlsh) Tab completeion for indexes on map keys (CASSANDRA-7972)
2181  * (cqlsh) Fix UDT field selection in select clause (CASSANDRA-7891)
2182  * Fix resource leak in event of corrupt sstable
2183  * (cqlsh) Add command line option for cqlshrc file path (CASSANDRA-7131)
2184  * Provide visibility into prepared statements churn (CASSANDRA-7921, CASSANDRA-7930)
2185  * Invalidate prepared statements when their keyspace or table is
2186    dropped (CASSANDRA-7566)
2187  * cassandra-stress: fix support for NetworkTopologyStrategy (CASSANDRA-7945)
2188  * Fix saving caches when a table is dropped (CASSANDRA-7784)
2189  * Add better error checking of new stress profile (CASSANDRA-7716)
2190  * Use ThreadLocalRandom and remove FBUtilities.threadLocalRandom (CASSANDRA-7934)
2191  * Prevent operator mistakes due to simultaneous bootstrap (CASSANDRA-7069)
2192  * cassandra-stress supports whitelist mode for node config (CASSANDRA-7658)
2193  * GCInspector more closely tracks GC; cassandra-stress and nodetool report it (CASSANDRA-7916)
2194  * nodetool won't output bogus ownership info without a keyspace (CASSANDRA-7173)
2195  * Add human readable option to nodetool commands (CASSANDRA-5433)
2196  * Don't try to set repairedAt on old sstables (CASSANDRA-7913)
2197  * Add metrics for tracking PreparedStatement use (CASSANDRA-7719)
2198  * (cqlsh) tab-completion for triggers (CASSANDRA-7824)
2199  * (cqlsh) Support for query paging (CASSANDRA-7514)
2200  * (cqlsh) Show progress of COPY operations (CASSANDRA-7789)
2201  * Add syntax to remove multiple elements from a map (CASSANDRA-6599)
2202  * Support non-equals conditions in lightweight transactions (CASSANDRA-6839)
2203  * Add IF [NOT] EXISTS to create/drop triggers (CASSANDRA-7606)
2204  * (cqlsh) Display the current logged-in user (CASSANDRA-7785)
2205  * (cqlsh) Don't ignore CTRL-C during COPY FROM execution (CASSANDRA-7815)
2206  * (cqlsh) Order UDTs according to cross-type dependencies in DESCRIBE
2207    output (CASSANDRA-7659)
2208  * (cqlsh) Fix handling of CAS statement results (CASSANDRA-7671)
2209  * (cqlsh) COPY TO/FROM improvements (CASSANDRA-7405)
2210  * Support list index operations with conditions (CASSANDRA-7499)
2211  * Add max live/tombstoned cells to nodetool cfstats output (CASSANDRA-7731)
2212  * Validate IPv6 wildcard addresses properly (CASSANDRA-7680)
2213  * (cqlsh) Error when tracing query (CASSANDRA-7613)
2214  * Avoid IOOBE when building SyntaxError message snippet (CASSANDRA-7569)
2215  * SSTableExport uses correct validator to create string representation of partition
2216    keys (CASSANDRA-7498)
2217  * Avoid NPEs when receiving type changes for an unknown keyspace (CASSANDRA-7689)
2218  * Add support for custom 2i validation (CASSANDRA-7575)
2219  * Pig support for hadoop CqlInputFormat (CASSANDRA-6454)
2220  * Add duration mode to cassandra-stress (CASSANDRA-7468)
2221  * Add listen_interface and rpc_interface options (CASSANDRA-7417)
2222  * Improve schema merge performance (CASSANDRA-7444)
2223  * Adjust MT depth based on # of partition validating (CASSANDRA-5263)
2224  * Optimise NativeCell comparisons (CASSANDRA-6755)
2225  * Configurable client timeout for cqlsh (CASSANDRA-7516)
2226  * Include snippet of CQL query near syntax error in messages (CASSANDRA-7111)
2227  * Make repair -pr work with -local (CASSANDRA-7450)
2228  * Fix error in sstableloader with -cph > 1 (CASSANDRA-8007)
2229  * Fix snapshot repair error on indexed tables (CASSANDRA-8020)
2230  * Do not exit nodetool repair when receiving JMX NOTIF_LOST (CASSANDRA-7909)
2231  * Stream to private IP when available (CASSANDRA-8084)
2232 Merged from 2.0:
2233  * Reject conditions on DELETE unless full PK is given (CASSANDRA-6430)
2234  * Properly reject the token function DELETE (CASSANDRA-7747)
2235  * Force batchlog replay before decommissioning a node (CASSANDRA-7446)
2236  * Fix hint replay with many accumulated expired hints (CASSANDRA-6998)
2237  * Fix duplicate results in DISTINCT queries on static columns with query
2238    paging (CASSANDRA-8108)
2239  * Add DateTieredCompactionStrategy (CASSANDRA-6602)
2240  * Properly validate ascii and utf8 string literals in CQL queries (CASSANDRA-8101)
2241  * (cqlsh) Fix autocompletion for alter keyspace (CASSANDRA-8021)
2242  * Create backup directories for commitlog archiving during startup (CASSANDRA-8111)
2243  * Reduce totalBlockFor() for LOCAL_* consistency levels (CASSANDRA-8058)
2244  * Fix merging schemas with re-dropped keyspaces (CASSANDRA-7256)
2245  * Fix counters in supercolumns during live upgrades from 1.2 (CASSANDRA-7188)
2246  * Notify DT subscribers when a column family is truncated (CASSANDRA-8088)
2247  * Add sanity check of $JAVA on startup (CASSANDRA-7676)
2248  * Schedule fat client schema pull on join (CASSANDRA-7993)
2249  * Don't reset nodes' versions when closing IncomingTcpConnections
2250    (CASSANDRA-7734)
2251  * Record the real messaging version in all cases in OutboundTcpConnection
2252    (CASSANDRA-8057)
2253  * SSL does not work in cassandra-cli (CASSANDRA-7899)
2254  * Fix potential exception when using ReversedType in DynamicCompositeType
2255    (CASSANDRA-7898)
2256  * Better validation of collection values (CASSANDRA-7833)
2257  * Track min/max timestamps correctly (CASSANDRA-7969)
2258  * Fix possible overflow while sorting CL segments for replay (CASSANDRA-7992)
2259  * Increase nodetool Xmx (CASSANDRA-7956)
2260  * Archive any commitlog segments present at startup (CASSANDRA-6904)
2261  * CrcCheckChance should adjust based on live CFMetadata not
2262    sstable metadata (CASSANDRA-7978)
2263  * token() should only accept columns in the partitioning
2264    key order (CASSANDRA-6075)
2265  * Add method to invalidate permission cache via JMX (CASSANDRA-7977)
2266  * Allow propagating multiple gossip states atomically (CASSANDRA-6125)
2267  * Log exceptions related to unclean native protocol client disconnects
2268    at DEBUG or INFO (CASSANDRA-7849)
2269  * Allow permissions cache to be set via JMX (CASSANDRA-7698)
2270  * Include schema_triggers CF in readable system resources (CASSANDRA-7967)
2271  * Fix RowIndexEntry to report correct serializedSize (CASSANDRA-7948)
2272  * Make CQLSSTableWriter sync within partitions (CASSANDRA-7360)
2273  * Potentially use non-local replicas in CqlConfigHelper (CASSANDRA-7906)
2274  * Explicitly disallow mixing multi-column and single-column
2275    relations on clustering columns (CASSANDRA-7711)
2276  * Better error message when condition is set on PK column (CASSANDRA-7804)
2277  * Don't send schema change responses and events for no-op DDL
2278    statements (CASSANDRA-7600)
2279  * (Hadoop) fix cluster initialisation for a split fetching (CASSANDRA-7774)
2280  * Throw InvalidRequestException when queries contain relations on entire
2281    collection columns (CASSANDRA-7506)
2282  * (cqlsh) enable CTRL-R history search with libedit (CASSANDRA-7577)
2283  * (Hadoop) allow ACFRW to limit nodes to local DC (CASSANDRA-7252)
2284  * (cqlsh) cqlsh should automatically disable tracing when selecting
2285    from system_traces (CASSANDRA-7641)
2286  * (Hadoop) Add CqlOutputFormat (CASSANDRA-6927)
2287  * Don't depend on cassandra config for nodetool ring (CASSANDRA-7508)
2288  * (cqlsh) Fix failing cqlsh formatting tests (CASSANDRA-7703)
2289  * Fix IncompatibleClassChangeError from hadoop2 (CASSANDRA-7229)
2290  * Add 'nodetool sethintedhandoffthrottlekb' (CASSANDRA-7635)
2291  * (cqlsh) Add tab-completion for CREATE/DROP USER IF [NOT] EXISTS (CASSANDRA-7611)
2292  * Catch errors when the JVM pulls the rug out from GCInspector (CASSANDRA-5345)
2293  * cqlsh fails when version number parts are not int (CASSANDRA-7524)
2294  * Fix NPE when table dropped during streaming (CASSANDRA-7946)
2295  * Fix wrong progress when streaming uncompressed (CASSANDRA-7878)
2296  * Fix possible infinite loop in creating repair range (CASSANDRA-7983)
2297  * Fix unit in nodetool for streaming throughput (CASSANDRA-7375)
2298 Merged from 1.2:
2299  * Don't index tombstones (CASSANDRA-7828)
2300  * Improve PasswordAuthenticator default super user setup (CASSANDRA-7788)
2301
2302
2303 2.1.0
2304  * (cqlsh) Removed "ALTER TYPE <name> RENAME TO <name>" from tab-completion
2305    (CASSANDRA-7895)
2306  * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
2307  * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
2308  * Avoid exposing internal classes over JMX (CASSANDRA-7879)
2309  * Add null check for keys when freezing collection (CASSANDRA-7869)
2310  * Improve stress workload realism (CASSANDRA-7519)
2311 Merged from 2.0:
2312  * Configure system.paxos with LeveledCompactionStrategy (CASSANDRA-7753)
2313  * Fix ALTER clustering column type from DateType to TimestampType when
2314    using DESC clustering order (CASSANRDA-7797)
2315  * Throw EOFException if we run out of chunks in compressed datafile
2316    (CASSANDRA-7664)
2317  * Fix PRSI handling of CQL3 row markers for row cleanup (CASSANDRA-7787)
2318  * Fix dropping collection when it's the last regular column (CASSANDRA-7744)
2319  * Make StreamReceiveTask thread safe and gc friendly (CASSANDRA-7795)
2320  * Validate empty cell names from counter updates (CASSANDRA-7798)
2321 Merged from 1.2:
2322  * Don't allow compacted sstables to be marked as compacting (CASSANDRA-7145)
2323  * Track expired tombstones (CASSANDRA-7810)
2324
2325
2326 2.1.0-rc7
2327  * Add frozen keyword and require UDT to be frozen (CASSANDRA-7857)
2328  * Track added sstable size correctly (CASSANDRA-7239)
2329  * (cqlsh) Fix case insensitivity (CASSANDRA-7834)
2330  * Fix failure to stream ranges when moving (CASSANDRA-7836)
2331  * Correctly remove tmplink files (CASSANDRA-7803)
2332  * (cqlsh) Fix column name formatting for functions, CAS operations,
2333    and UDT field selections (CASSANDRA-7806)
2334  * (cqlsh) Fix COPY FROM handling of null/empty primary key
2335    values (CASSANDRA-7792)
2336  * Fix ordering of static cells (CASSANDRA-7763)
2337 Merged from 2.0:
2338  * Forbid re-adding dropped counter columns (CASSANDRA-7831)
2339  * Fix CFMetaData#isThriftCompatible() for PK-only tables (CASSANDRA-7832)
2340  * Always reject inequality on the partition key without token()
2341    (CASSANDRA-7722)
2342  * Always send Paxos commit to all replicas (CASSANDRA-7479)
2343  * Make disruptor_thrift_server invocation pool configurable (CASSANDRA-7594)
2344  * Make repair no-op when RF=1 (CASSANDRA-7864)
2345
2346
2347 2.1.0-rc6
2348  * Fix OOM issue from netty caching over time (CASSANDRA-7743)
2349  * json2sstable couldn't import JSON for CQL table (CASSANDRA-7477)
2350  * Invalidate all caches on table drop (CASSANDRA-7561)
2351  * Skip strict endpoint selection for ranges if RF == nodes (CASSANRA-7765)
2352  * Fix Thrift range filtering without 2ary index lookups (CASSANDRA-7741)
2353  * Add tracing entries about concurrent range requests (CASSANDRA-7599)
2354  * (cqlsh) Fix DESCRIBE for NTS keyspaces (CASSANDRA-7729)
2355  * Remove netty buffer ref-counting (CASSANDRA-7735)
2356  * Pass mutated cf to index updater for use by PRSI (CASSANDRA-7742)
2357  * Include stress yaml example in release and deb (CASSANDRA-7717)
2358  * workaround for netty issue causing corrupted data off the wire (CASSANDRA-7695)
2359  * cqlsh DESC CLUSTER fails retrieving ring information (CASSANDRA-7687)
2360  * Fix binding null values inside UDT (CASSANDRA-7685)
2361  * Fix UDT field selection with empty fields (CASSANDRA-7670)
2362  * Bogus deserialization of static cells from sstable (CASSANDRA-7684)
2363  * Fix NPE on compaction leftover cleanup for dropped table (CASSANDRA-7770)
2364 Merged from 2.0:
2365  * Fix race condition in StreamTransferTask that could lead to
2366    infinite loops and premature sstable deletion (CASSANDRA-7704)
2367  * (cqlsh) Wait up to 10 sec for a tracing session (CASSANDRA-7222)
2368  * Fix NPE in FileCacheService.sizeInBytes (CASSANDRA-7756)
2369  * Remove duplicates from StorageService.getJoiningNodes (CASSANDRA-7478)
2370  * Clone token map outside of hot gossip loops (CASSANDRA-7758)
2371  * Fix MS expiring map timeout for Paxos messages (CASSANDRA-7752)
2372  * Do not flush on truncate if durable_writes is false (CASSANDRA-7750)
2373  * Give CRR a default input_cql Statement (CASSANDRA-7226)
2374  * Better error message when adding a collection with the same name
2375    than a previously dropped one (CASSANDRA-6276)
2376  * Fix validation when adding static columns (CASSANDRA-7730)
2377  * (Thrift) fix range deletion of supercolumns (CASSANDRA-7733)
2378  * Fix potential AssertionError in RangeTombstoneList (CASSANDRA-7700)
2379  * Validate arguments of blobAs* functions (CASSANDRA-7707)
2380  * Fix potential AssertionError with 2ndary indexes (CASSANDRA-6612)
2381  * Avoid logging CompactionInterrupted at ERROR (CASSANDRA-7694)
2382  * Minor leak in sstable2jon (CASSANDRA-7709)
2383  * Add cassandra.auto_bootstrap system property (CASSANDRA-7650)
2384  * Update java driver (for hadoop) (CASSANDRA-7618)
2385  * Remove CqlPagingRecordReader/CqlPagingInputFormat (CASSANDRA-7570)
2386  * Support connecting to ipv6 jmx with nodetool (CASSANDRA-7669)
2387
2388
2389 2.1.0-rc5
2390  * Reject counters inside user types (CASSANDRA-7672)
2391  * Switch to notification-based GCInspector (CASSANDRA-7638)
2392  * (cqlsh) Handle nulls in UDTs and tuples correctly (CASSANDRA-7656)
2393  * Don't use strict consistency when replacing (CASSANDRA-7568)
2394  * Fix min/max cell name collection on 2.0 SSTables with range
2395    tombstones (CASSANDRA-7593)
2396  * Tolerate min/max cell names of different lengths (CASSANDRA-7651)
2397  * Filter cached results correctly (CASSANDRA-7636)
2398  * Fix tracing on the new SEPExecutor (CASSANDRA-7644)
2399  * Remove shuffle and taketoken (CASSANDRA-7601)
2400  * Clean up Windows batch scripts (CASSANDRA-7619)
2401  * Fix native protocol drop user type notification (CASSANDRA-7571)
2402  * Give read access to system.schema_usertypes to all authenticated users
2403    (CASSANDRA-7578)
2404  * (cqlsh) Fix cqlsh display when zero rows are returned (CASSANDRA-7580)
2405  * Get java version correctly when JAVA_TOOL_OPTIONS is set (CASSANDRA-7572)
2406  * Fix NPE when dropping index from non-existent keyspace, AssertionError when
2407    dropping non-existent index with IF EXISTS (CASSANDRA-7590)
2408  * Fix sstablelevelresetter hang (CASSANDRA-7614)
2409  * (cqlsh) Fix deserialization of blobs (CASSANDRA-7603)
2410  * Use "keyspace updated" schema change message for UDT changes in v1 and
2411    v2 protocols (CASSANDRA-7617)
2412  * Fix tracing of range slices and secondary index lookups that are local
2413    to the coordinator (CASSANDRA-7599)
2414  * Set -Dcassandra.storagedir for all tool shell scripts (CASSANDRA-7587)
2415  * Don't swap max/min col names when mutating sstable metadata (CASSANDRA-7596)
2416  * (cqlsh) Correctly handle paged result sets (CASSANDRA-7625)
2417  * (cqlsh) Improve waiting for a trace to complete (CASSANDRA-7626)
2418  * Fix tracing of concurrent range slices and 2ary index queries (CASSANDRA-7626)
2419  * Fix scrub against collection type (CASSANDRA-7665)
2420 Merged from 2.0:
2421  * Set gc_grace_seconds to seven days for system schema tables (CASSANDRA-7668)
2422  * SimpleSeedProvider no longer caches seeds forever (CASSANDRA-7663)
2423  * Always flush on truncate (CASSANDRA-7511)
2424  * Fix ReversedType(DateType) mapping to native protocol (CASSANDRA-7576)
2425  * Always merge ranges owned by a single node (CASSANDRA-6930)
2426  * Track max/min timestamps for range tombstones (CASSANDRA-7647)
2427  * Fix NPE when listing saved caches dir (CASSANDRA-7632)
2428
2429
2430 2.1.0-rc4
2431  * Fix word count hadoop example (CASSANDRA-7200)
2432  * Updated memtable_cleanup_threshold and memtable_flush_writers defaults
2433    (CASSANDRA-7551)
2434  * (Windows) fix startup when WMI memory query fails (CASSANDRA-7505)
2435  * Anti-compaction proceeds if any part of the repair failed (CASSANDRA-7521)
2436  * Add missing table name to DROP INDEX responses and notifications (CASSANDRA-7539)
2437  * Bump CQL version to 3.2.0 and update CQL documentation (CASSANDRA-7527)
2438  * Fix configuration error message when running nodetool ring (CASSANDRA-7508)
2439  * Support conditional updates, tuple type, and the v3 protocol in cqlsh (CASSANDRA-7509)
2440  * Handle queries on multiple secondary index types (CASSANDRA-7525)
2441  * Fix cqlsh authentication with v3 native protocol (CASSANDRA-7564)
2442  * Fix NPE when unknown prepared statement ID is used (CASSANDRA-7454)
2443 Merged from 2.0:
2444  * (Windows) force range-based repair to non-sequential mode (CASSANDRA-7541)
2445  * Fix range merging when DES scores are zero (CASSANDRA-7535)
2446  * Warn when SSL certificates have expired (CASSANDRA-7528)
2447  * Fix error when doing reversed queries with static columns (CASSANDRA-7490)
2448 Merged from 1.2:
2449  * Set correct stream ID on responses when non-Exception Throwables
2450    are thrown while handling native protocol messages (CASSANDRA-7470)
2451
2452
2453 2.1.0-rc3
2454  * Consider expiry when reconciling otherwise equal cells (CASSANDRA-7403)
2455  * Introduce CQL support for stress tool (CASSANDRA-6146)
2456  * Fix ClassCastException processing expired messages (CASSANDRA-7496)
2457  * Fix prepared marker for collections inside UDT (CASSANDRA-7472)
2458  * Remove left-over populate_io_cache_on_flush and replicate_on_write
2459    uses (CASSANDRA-7493)
2460  * (Windows) handle spaces in path names (CASSANDRA-7451)
2461  * Ensure writes have completed after dropping a table, before recycling
2462    commit log segments (CASSANDRA-7437)
2463  * Remove left-over rows_per_partition_to_cache (CASSANDRA-7493)
2464  * Fix error when CONTAINS is used with a bind marker (CASSANDRA-7502)
2465  * Properly reject unknown UDT field (CASSANDRA-7484)
2466 Merged from 2.0:
2467  * Fix CC#collectTimeOrderedData() tombstone optimisations (CASSANDRA-7394)
2468  * Support DISTINCT for static columns and fix behaviour when DISTINC is
2469    not use (CASSANDRA-7305).
2470  * Workaround JVM NPE on JMX bind failure (CASSANDRA-7254)
2471  * Fix race in FileCacheService RemovalListener (CASSANDRA-7278)
2472  * Fix inconsistent use of consistencyForCommit that allowed LOCAL_QUORUM
2473    operations to incorrect become full QUORUM (CASSANDRA-7345)
2474  * Properly handle unrecognized opcodes and flags (CASSANDRA-7440)
2475  * (Hadoop) close CqlRecordWriter clients when finished (CASSANDRA-7459)
2476  * Commit disk failure policy (CASSANDRA-7429)
2477  * Make sure high level sstables get compacted (CASSANDRA-7414)
2478  * Fix AssertionError when using empty clustering columns and static columns
2479    (CASSANDRA-7455)
2480  * Add option to disable STCS in L0 (CASSANDRA-6621)
2481  * Upgrade to snappy-java 1.0.5.2 (CASSANDRA-7476)
2482
2483
2484 2.1.0-rc2
2485  * Fix heap size calculation for CompoundSparseCellName and
2486    CompoundSparseCellName.WithCollection (CASSANDRA-7421)
2487  * Allow counter mutations in UNLOGGED batches (CASSANDRA-7351)
2488  * Modify reconcile logic to always pick a tombstone over a counter cell
2489    (CASSANDRA-7346)
2490  * Avoid incremental compaction on Windows (CASSANDRA-7365)
2491  * Fix exception when querying a composite-keyed table with a collection index
2492    (CASSANDRA-7372)
2493  * Use node's host id in place of counter ids (CASSANDRA-7366)
2494  * Fix error when doing reversed queries with static columns (CASSANDRA-7490)
2495  * Backport CASSANDRA-6747 (CASSANDRA-7560)
2496  * Track max/min timestamps for range tombstones (CASSANDRA-7647)
2497  * Fix NPE when listing saved caches dir (CASSANDRA-7632)
2498  * Fix sstableloader unable to connect encrypted node (CASSANDRA-7585)
2499 Merged from 1.2:
2500  * Clone token map outside of hot gossip loops (CASSANDRA-7758)
2501  * Add stop method to EmbeddedCassandraService (CASSANDRA-7595)
2502  * Support connecting to ipv6 jmx with nodetool (CASSANDRA-7669)
2503  * Set gc_grace_seconds to seven days for system schema tables (CASSANDRA-7668)
2504  * SimpleSeedProvider no longer caches seeds forever (CASSANDRA-7663)
2505  * Set correct stream ID on responses when non-Exception Throwables
2506    are thrown while handling native protocol messages (CASSANDRA-7470)
2507  * Fix row size miscalculation in LazilyCompactedRow (CASSANDRA-7543)
2508  * Fix race in background compaction check (CASSANDRA-7745)
2509  * Don't clear out range tombstones during compaction (CASSANDRA-7808)
2510
2511
2512 2.1.0-rc1
2513  * Revert flush directory (CASSANDRA-6357)
2514  * More efficient executor service for fast operations (CASSANDRA-4718)
2515  * Move less common tools into a new cassandra-tools package (CASSANDRA-7160)
2516  * Support more concurrent requests in native protocol (CASSANDRA-7231)
2517  * Add tab-completion to debian nodetool packaging (CASSANDRA-6421)
2518  * Change concurrent_compactors defaults (CASSANDRA-7139)
2519  * Add PowerShell Windows launch scripts (CASSANDRA-7001)
2520  * Make commitlog archive+restore more robust (CASSANDRA-6974)
2521  * Fix marking commitlogsegments clean (CASSANDRA-6959)
2522  * Add snapshot "manifest" describing files included (CASSANDRA-6326)
2523  * Parallel streaming for sstableloader (CASSANDRA-3668)
2524  * Fix bugs in supercolumns handling (CASSANDRA-7138)
2525  * Fix ClassClassException on composite dense tables (CASSANDRA-7112)
2526  * Cleanup and optimize collation and slice iterators (CASSANDRA-7107)
2527  * Upgrade NBHM lib (CASSANDRA-7128)
2528  * Optimize netty server (CASSANDRA-6861)
2529  * Fix repair hang when given CF does not exist (CASSANDRA-7189)
2530  * Allow c* to be shutdown in an embedded mode (CASSANDRA-5635)
2531  * Add server side batching to native transport (CASSANDRA-5663)
2532  * Make batchlog replay asynchronous (CASSANDRA-6134)
2533  * remove unused classes (CASSANDRA-7197)
2534  * Limit user types to the keyspace they are defined in (CASSANDRA-6643)
2535  * Add validate method to CollectionType (CASSANDRA-7208)
2536  * New serialization format for UDT values (CASSANDRA-7209, CASSANDRA-7261)
2537  * Fix nodetool netstats (CASSANDRA-7270)
2538  * Fix potential ClassCastException in HintedHandoffManager (CASSANDRA-7284)
2539  * Use prepared statements internally (CASSANDRA-6975)
2540  * Fix broken paging state with prepared statement (CASSANDRA-7120)
2541  * Fix IllegalArgumentException in CqlStorage (CASSANDRA-7287)
2542  * Allow nulls/non-existant fields in UDT (CASSANDRA-7206)
2543  * Add Thrift MultiSliceRequest (CASSANDRA-6757, CASSANDRA-7027)
2544  * Handle overlapping MultiSlices (CASSANDRA-7279)
2545  * Fix DataOutputTest on Windows (CASSANDRA-7265)
2546  * Embedded sets in user defined data-types are not updating (CASSANDRA-7267)
2547  * Add tuple type to CQL/native protocol (CASSANDRA-7248)
2548  * Fix CqlPagingRecordReader on tables with few rows (CASSANDRA-7322)
2549 Merged from 2.0:
2550  * Copy compaction options to make sure they are reloaded (CASSANDRA-7290)
2551  * Add option to do more aggressive tombstone compactions (CASSANDRA-6563)
2552  * Don't try to compact already-compacting files in HHOM (CASSANDRA-7288)
2553  * Always reallocate buffers in HSHA (CASSANDRA-6285)
2554  * (Hadoop) support authentication in CqlRecordReader (CASSANDRA-7221)
2555  * (Hadoop) Close java driver Cluster in CQLRR.close (CASSANDRA-7228)
2556  * Warn when 'USING TIMESTAMP' is used on a CAS BATCH (CASSANDRA-7067)
2557  * return all cpu values from BackgroundActivityMonitor.readAndCompute (CASSANDRA-7183)
2558  * Correctly delete scheduled range xfers (CASSANDRA-7143)
2559  * return all cpu values from BackgroundActivityMonitor.readAndCompute (CASSANDRA-7183)
2560  * reduce garbage creation in calculatePendingRanges (CASSANDRA-7191)
2561  * fix c* launch issues on Russian os's due to output of linux 'free' cmd (CASSANDRA-6162)
2562  * Fix disabling autocompaction (CASSANDRA-7187)
2563  * Fix potential NumberFormatException when deserializing IntegerType (CASSANDRA-7088)
2564  * cqlsh can't tab-complete disabling compaction (CASSANDRA-7185)
2565  * cqlsh: Accept and execute CQL statement(s) from command-line parameter (CASSANDRA-7172)
2566  * Fix IllegalStateException in CqlPagingRecordReader (CASSANDRA-7198)
2567  * Fix the InvertedIndex trigger example (CASSANDRA-7211)
2568  * Add --resolve-ip option to 'nodetool ring' (CASSANDRA-7210)
2569  * reduce garbage on codec flag deserialization (CASSANDRA-7244)
2570  * Fix duplicated error messages on directory creation error at startup (CASSANDRA-5818)
2571  * Proper null handle for IF with map element access (CASSANDRA-7155)
2572  * Improve compaction visibility (CASSANDRA-7242)
2573  * Correctly delete scheduled range xfers (CASSANDRA-7143)
2574  * Make batchlog replica selection rack-aware (CASSANDRA-6551)
2575  * Fix CFMetaData#getColumnDefinitionFromColumnName() (CASSANDRA-7074)
2576  * Fix writetime/ttl functions for static columns (CASSANDRA-7081)
2577  * Suggest CTRL-C or semicolon after three blank lines in cqlsh (CASSANDRA-7142)
2578  * Fix 2ndary index queries with DESC clustering order (CASSANDRA-6950)
2579  * Invalid key cache entries on DROP (CASSANDRA-6525)
2580  * Fix flapping RecoveryManagerTest (CASSANDRA-7084)
2581  * Add missing iso8601 patterns for date strings (CASSANDRA-6973)
2582  * Support selecting multiple rows in a partition using IN (CASSANDRA-6875)
2583  * Add authentication support to shuffle (CASSANDRA-6484)
2584  * Swap local and global default read repair chances (CASSANDRA-7320)
2585  * Add conditional CREATE/DROP USER support (CASSANDRA-7264)
2586  * Cqlsh counts non-empty lines for "Blank lines" warning (CASSANDRA-7325)
2587 Merged from 1.2:
2588  * Add Cloudstack snitch (CASSANDRA-7147)
2589  * Update system.peers correctly when relocating tokens (CASSANDRA-7126)
2590  * Add Google Compute Engine snitch (CASSANDRA-7132)
2591  * remove duplicate query for local tokens (CASSANDRA-7182)
2592  * exit CQLSH with error status code if script fails (CASSANDRA-6344)
2593  * Fix bug with some IN queries missig results (CASSANDRA-7105)
2594  * Fix availability validation for LOCAL_ONE CL (CASSANDRA-7319)
2595  * Hint streaming can cause decommission to fail (CASSANDRA-7219)
2596
2597
2598 2.1.0-beta2
2599  * Increase default CL space to 8GB (CASSANDRA-7031)
2600  * Add range tombstones to read repair digests (CASSANDRA-6863)
2601  * Fix BTree.clear for large updates (CASSANDRA-6943)
2602  * Fail write instead of logging a warning when unable to append to CL
2603    (CASSANDRA-6764)
2604  * Eliminate possibility of CL segment appearing twice in active list
2605    (CASSANDRA-6557)
2606  * Apply DONTNEED fadvise to commitlog segments (CASSANDRA-6759)
2607  * Switch CRC component to Adler and include it for compressed sstables
2608    (CASSANDRA-4165)
2609  * Allow cassandra-stress to set compaction strategy options (CASSANDRA-6451)
2610  * Add broadcast_rpc_address option to cassandra.yaml (CASSANDRA-5899)
2611  * Auto reload GossipingPropertyFileSnitch config (CASSANDRA-5897)
2612  * Fix overflow of memtable_total_space_in_mb (CASSANDRA-6573)
2613  * Fix ABTC NPE and apply update function correctly (CASSANDRA-6692)
2614  * Allow nodetool to use a file or prompt for password (CASSANDRA-6660)
2615  * Fix AIOOBE when concurrently accessing ABSC (CASSANDRA-6742)
2616  * Fix assertion error in ALTER TYPE RENAME (CASSANDRA-6705)
2617  * Scrub should not always clear out repaired status (CASSANDRA-5351)
2618  * Improve handling of range tombstone for wide partitions (CASSANDRA-6446)
2619  * Fix ClassCastException for compact table with composites (CASSANDRA-6738)
2620  * Fix potentially repairing with wrong nodes (CASSANDRA-6808)
2621  * Change caching option syntax (CASSANDRA-6745)
2622  * Fix stress to do proper counter reads (CASSANDRA-6835)
2623  * Fix help message for stress counter_write (CASSANDRA-6824)
2624  * Fix stress smart Thrift client to pick servers correctly (CASSANDRA-6848)
2625  * Add logging levels (minimal, normal or verbose) to stress tool (CASSANDRA-6849)
2626  * Fix race condition in Batch CLE (CASSANDRA-6860)
2627  * Improve cleanup/scrub/upgradesstables failure handling (CASSANDRA-6774)
2628  * ByteBuffer write() methods for serializing sstables (CASSANDRA-6781)
2629  * Proper compare function for CollectionType (CASSANDRA-6783)
2630  * Update native server to Netty 4 (CASSANDRA-6236)
2631  * Fix off-by-one error in stress (CASSANDRA-6883)
2632  * Make OpOrder AutoCloseable (CASSANDRA-6901)
2633  * Remove sync repair JMX interface (CASSANDRA-6900)
2634  * Add multiple memory allocation options for memtables (CASSANDRA-6689, 6694)
2635  * Remove adjusted op rate from stress output (CASSANDRA-6921)
2636  * Add optimized CF.hasColumns() implementations (CASSANDRA-6941)
2637  * Serialize batchlog mutations with the version of the target node
2638    (CASSANDRA-6931)
2639  * Optimize CounterColumn#reconcile() (CASSANDRA-6953)
2640  * Properly remove 1.2 sstable support in 2.1 (CASSANDRA-6869)
2641  * Lock counter cells, not partitions (CASSANDRA-6880)
2642  * Track presence of legacy counter shards in sstables (CASSANDRA-6888)
2643  * Ensure safe resource cleanup when replacing sstables (CASSANDRA-6912)
2644  * Add failure handler to async callback (CASSANDRA-6747)
2645  * Fix AE when closing SSTable without releasing reference (CASSANDRA-7000)
2646  * Clean up IndexInfo on keyspace/table drops (CASSANDRA-6924)
2647  * Only snapshot relative SSTables when sequential repair (CASSANDRA-7024)
2648  * Require nodetool rebuild_index to specify index names (CASSANDRA-7038)
2649  * fix cassandra stress errors on reads with native protocol (CASSANDRA-7033)
2650  * Use OpOrder to guard sstable references for reads (CASSANDRA-6919)
2651  * Preemptive opening of compaction result (CASSANDRA-6916)
2652  * Multi-threaded scrub/cleanup/upgradesstables (CASSANDRA-5547)
2653  * Optimize cellname comparison (CASSANDRA-6934)
2654  * Native protocol v3 (CASSANDRA-6855)
2655  * Optimize Cell liveness checks and clean up Cell (CASSANDRA-7119)
2656  * Support consistent range movements (CASSANDRA-2434)
2657  * Display min timestamp in sstablemetadata viewer (CASSANDRA-6767)
2658 Merged from 2.0:
2659  * Avoid race-prone second "scrub" of system keyspace (CASSANDRA-6797)
2660  * Pool CqlRecordWriter clients by inetaddress rather than Range
2661    (CASSANDRA-6665)
2662  * Fix compaction_history timestamps (CASSANDRA-6784)
2663  * Compare scores of full replica ordering in DES (CASSANDRA-6683)
2664  * fix CME in SessionInfo updateProgress affecting netstats (CASSANDRA-6577)
2665  * Allow repairing between specific replicas (CASSANDRA-6440)
2666  * Allow per-dc enabling of hints (CASSANDRA-6157)
2667  * Add compatibility for Hadoop 0.2.x (CASSANDRA-5201)
2668  * Fix EstimatedHistogram races (CASSANDRA-6682)
2669  * Failure detector correctly converts initial value to nanos (CASSANDRA-6658)
2670  * Add nodetool taketoken to relocate vnodes (CASSANDRA-4445)
2671  * Expose bulk loading progress over JMX (CASSANDRA-4757)
2672  * Correctly handle null with IF conditions and TTL (CASSANDRA-6623)
2673  * Account for range/row tombstones in tombstone drop
2674    time histogram (CASSANDRA-6522)
2675  * Stop CommitLogSegment.close() from calling sync() (CASSANDRA-6652)
2676  * Make commitlog failure handling configurable (CASSANDRA-6364)
2677  * Avoid overlaps in LCS (CASSANDRA-6688)
2678  * Improve support for paginating over composites (CASSANDRA-4851)
2679  * Fix count(*) queries in a mixed cluster (CASSANDRA-6707)
2680  * Improve repair tasks(snapshot, differencing) concurrency (CASSANDRA-6566)
2681  * Fix replaying pre-2.0 commit logs (CASSANDRA-6714)
2682  * Add static columns to CQL3 (CASSANDRA-6561)
2683  * Optimize single partition batch statements (CASSANDRA-6737)
2684  * Disallow post-query re-ordering when paging (CASSANDRA-6722)
2685  * Fix potential paging bug with deleted columns (CASSANDRA-6748)
2686  * Fix NPE on BulkLoader caused by losing StreamEvent (CASSANDRA-6636)
2687  * Fix truncating compression metadata (CASSANDRA-6791)
2688  * Add CMSClassUnloadingEnabled JVM option (CASSANDRA-6541)
2689  * Catch memtable flush exceptions during shutdown (CASSANDRA-6735)
2690  * Fix upgradesstables NPE for non-CF-based indexes (CASSANDRA-6645)
2691  * Fix UPDATE updating PRIMARY KEY columns implicitly (CASSANDRA-6782)
2692  * Fix IllegalArgumentException when updating from 1.2 with SuperColumns
2693    (CASSANDRA-6733)
2694  * FBUtilities.singleton() should use the CF comparator (CASSANDRA-6778)
2695  * Fix CQLSStableWriter.addRow(Map<String, Object>) (CASSANDRA-6526)
2696  * Fix HSHA server introducing corrupt data (CASSANDRA-6285)
2697  * Fix CAS conditions for COMPACT STORAGE tables (CASSANDRA-6813)
2698  * Starting threads in OutboundTcpConnectionPool constructor causes race conditions (CASSANDRA-7177)
2699  * Allow overriding cassandra-rackdc.properties file (CASSANDRA-7072)
2700  * Set JMX RMI port to 7199 (CASSANDRA-7087)
2701  * Use LOCAL_QUORUM for data reads at LOCAL_SERIAL (CASSANDRA-6939)
2702  * Log a warning for large batches (CASSANDRA-6487)
2703  * Put nodes in hibernate when join_ring is false (CASSANDRA-6961)
2704  * Avoid early loading of non-system keyspaces before compaction-leftovers
2705    cleanup at startup (CASSANDRA-6913)
2706  * Restrict Windows to parallel repairs (CASSANDRA-6907)
2707  * (Hadoop) Allow manually specifying start/end tokens in CFIF (CASSANDRA-6436)
2708  * Fix NPE in MeteredFlusher (CASSANDRA-6820)
2709  * Fix race processing range scan responses (CASSANDRA-6820)
2710  * Allow deleting snapshots from dropped keyspaces (CASSANDRA-6821)
2711  * Add uuid() function (CASSANDRA-6473)
2712  * Omit tombstones from schema digests (CASSANDRA-6862)
2713  * Include correct consistencyLevel in LWT timeout (CASSANDRA-6884)
2714  * Lower chances for losing new SSTables during nodetool refresh and
2715    ColumnFamilyStore.loadNewSSTables (CASSANDRA-6514)
2716  * Add support for DELETE ... IF EXISTS to CQL3 (CASSANDRA-5708)
2717  * Update hadoop_cql3_word_count example (CASSANDRA-6793)
2718  * Fix handling of RejectedExecution in sync Thrift server (CASSANDRA-6788)
2719  * Log more information when exceeding tombstone_warn_threshold (CASSANDRA-6865)
2720  * Fix truncate to not abort due to unreachable fat clients (CASSANDRA-6864)
2721  * Fix schema concurrency exceptions (CASSANDRA-6841)
2722  * Fix leaking validator FH in StreamWriter (CASSANDRA-6832)
2723  * Fix saving triggers to schema (CASSANDRA-6789)
2724  * Fix trigger mutations when base mutation list is immutable (CASSANDRA-6790)
2725  * Fix accounting in FileCacheService to allow re-using RAR (CASSANDRA-6838)
2726  * Fix static counter columns (CASSANDRA-6827)
2727  * Restore expiring->deleted (cell) compaction optimization (CASSANDRA-6844)
2728  * Fix CompactionManager.needsCleanup (CASSANDRA-6845)
2729  * Correctly compare BooleanType values other than 0 and 1 (CASSANDRA-6779)
2730  * Read message id as string from earlier versions (CASSANDRA-6840)
2731  * Properly use the Paxos consistency for (non-protocol) batch (CASSANDRA-6837)
2732  * Add paranoid disk failure option (CASSANDRA-6646)
2733  * Improve PerRowSecondaryIndex performance (CASSANDRA-6876)
2734  * Extend triggers to support CAS updates (CASSANDRA-6882)
2735  * Static columns with IF NOT EXISTS don't always work as expected (CASSANDRA-6873)
2736  * Fix paging with SELECT DISTINCT (CASSANDRA-6857)
2737  * Fix UnsupportedOperationException on CAS timeout (CASSANDRA-6923)
2738  * Improve MeteredFlusher handling of MF-unaffected column families
2739    (CASSANDRA-6867)
2740  * Add CqlRecordReader using native pagination (CASSANDRA-6311)
2741  * Add QueryHandler interface (CASSANDRA-6659)
2742  * Track liveRatio per-memtable, not per-CF (CASSANDRA-6945)
2743  * Make sure upgradesstables keeps sstable level (CASSANDRA-6958)
2744  * Fix LIMIT with static columns (CASSANDRA-6956)
2745  * Fix clash with CQL column name in thrift validation (CASSANDRA-6892)
2746  * Fix error with super columns in mixed 1.2-2.0 clusters (CASSANDRA-6966)
2747  * Fix bad skip of sstables on slice query with composite start/finish (CASSANDRA-6825)
2748  * Fix unintended update with conditional statement (CASSANDRA-6893)
2749  * Fix map element access in IF (CASSANDRA-6914)
2750  * Avoid costly range calculations for range queries on system keyspaces
2751    (CASSANDRA-6906)
2752  * Fix SSTable not released if stream session fails (CASSANDRA-6818)
2753  * Avoid build failure due to ANTLR timeout (CASSANDRA-6991)
2754  * Queries on compact tables can return more rows that requested (CASSANDRA-7052)
2755  * USING TIMESTAMP for batches does not work (CASSANDRA-7053)
2756  * Fix performance regression from CASSANDRA-5614 (CASSANDRA-6949)
2757  * Ensure that batchlog and hint timeouts do not produce hints (CASSANDRA-7058)
2758  * Merge groupable mutations in TriggerExecutor#execute() (CASSANDRA-7047)
2759  * Plug holes in resource release when wiring up StreamSession (CASSANDRA-7073)
2760  * Re-add parameter columns to tracing session (CASSANDRA-6942)
2761  * Preserves CQL metadata when updating table from thrift (CASSANDRA-6831)
2762 Merged from 1.2:
2763  * Fix nodetool display with vnodes (CASSANDRA-7082)
2764  * Add UNLOGGED, COUNTER options to BATCH documentation (CASSANDRA-6816)
2765  * add extra SSL cipher suites (CASSANDRA-6613)
2766  * fix nodetool getsstables for blob PK (CASSANDRA-6803)
2767  * Fix BatchlogManager#deleteBatch() use of millisecond timestamps
2768    (CASSANDRA-6822)
2769  * Continue assassinating even if the endpoint vanishes (CASSANDRA-6787)
2770  * Schedule schema pulls on change (CASSANDRA-6971)
2771  * Non-droppable verbs shouldn't be dropped from OTC (CASSANDRA-6980)
2772  * Shutdown batchlog executor in SS#drain() (CASSANDRA-7025)
2773  * Fix batchlog to account for CF truncation records (CASSANDRA-6999)
2774  * Fix CQLSH parsing of functions and BLOB literals (CASSANDRA-7018)
2775  * Properly load trustore in the native protocol (CASSANDRA-6847)
2776  * Always clean up references in SerializingCache (CASSANDRA-6994)
2777  * Don't shut MessagingService down when replacing a node (CASSANDRA-6476)
2778  * fix npe when doing -Dcassandra.fd_initial_value_ms (CASSANDRA-6751)
2779
2780
2781 2.1.0-beta1
2782  * Add flush directory distinct from compaction directories (CASSANDRA-6357)
2783  * Require JNA by default (CASSANDRA-6575)
2784  * add listsnapshots command to nodetool (CASSANDRA-5742)
2785  * Introduce AtomicBTreeColumns (CASSANDRA-6271, 6692)
2786  * Multithreaded commitlog (CASSANDRA-3578)
2787  * allocate fixed index summary memory pool and resample cold index summaries
2788    to use less memory (CASSANDRA-5519)
2789  * Removed multithreaded compaction (CASSANDRA-6142)
2790  * Parallelize fetching rows for low-cardinality indexes (CASSANDRA-1337)
2791  * change logging from log4j to logback (CASSANDRA-5883)
2792  * switch to LZ4 compression for internode communication (CASSANDRA-5887)
2793  * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971)
2794  * Remove 1.2 network compatibility code (CASSANDRA-5960)
2795  * Remove leveled json manifest migration code (CASSANDRA-5996)
2796  * Remove CFDefinition (CASSANDRA-6253)
2797  * Use AtomicIntegerFieldUpdater in RefCountedMemory (CASSANDRA-6278)
2798  * User-defined types for CQL3 (CASSANDRA-5590)
2799  * Use of o.a.c.metrics in nodetool (CASSANDRA-5871, 6406)
2800  * Batch read from OTC's queue and cleanup (CASSANDRA-1632)
2801  * Secondary index support for collections (CASSANDRA-4511, 6383)
2802  * SSTable metadata(Stats.db) format change (CASSANDRA-6356)
2803  * Push composites support in the storage engine
2804    (CASSANDRA-5417, CASSANDRA-6520)
2805  * Add snapshot space used to cfstats (CASSANDRA-6231)
2806  * Add cardinality estimator for key count estimation (CASSANDRA-5906)
2807  * CF id is changed to be non-deterministic. Data dir/key cache are created
2808    uniquely for CF id (CASSANDRA-5202)
2809  * New counters implementation (CASSANDRA-6504)
2810  * Replace UnsortedColumns, EmptyColumns, TreeMapBackedSortedColumns with new
2811    ArrayBackedSortedColumns (CASSANDRA-6630, CASSANDRA-6662, CASSANDRA-6690)
2812  * Add option to use row cache with a given amount of rows (CASSANDRA-5357)
2813  * Avoid repairing already repaired data (CASSANDRA-5351)
2814  * Reject counter updates with USING TTL/TIMESTAMP (CASSANDRA-6649)
2815  * Replace index_interval with min/max_index_interval (CASSANDRA-6379)
2816  * Lift limitation that order by columns must be selected for IN queries (CASSANDRA-4911)
2817
2818
2819 2.0.5
2820  * Reduce garbage generated by bloom filter lookups (CASSANDRA-6609)
2821  * Add ks.cf names to tombstone logging (CASSANDRA-6597)
2822  * Use LOCAL_QUORUM for LWT operations at LOCAL_SERIAL (CASSANDRA-6495)
2823  * Wait for gossip to settle before accepting client connections (CASSANDRA-4288)
2824  * Delete unfinished compaction incrementally (CASSANDRA-6086)
2825  * Allow specifying custom secondary index options in CQL3 (CASSANDRA-6480)
2826  * Improve replica pinning for cache efficiency in DES (CASSANDRA-6485)
2827  * Fix LOCAL_SERIAL from thrift (CASSANDRA-6584)
2828  * Don't special case received counts in CAS timeout exceptions (CASSANDRA-6595)
2829  * Add support for 2.1 global counter shards (CASSANDRA-6505)
2830  * Fix NPE when streaming connection is not yet established (CASSANDRA-6210)
2831  * Avoid rare duplicate read repair triggering (CASSANDRA-6606)
2832  * Fix paging discardFirst (CASSANDRA-6555)
2833  * Fix ArrayIndexOutOfBoundsException in 2ndary index query (CASSANDRA-6470)
2834  * Release sstables upon rebuilding 2i (CASSANDRA-6635)
2835  * Add AbstractCompactionStrategy.startup() method (CASSANDRA-6637)
2836  * SSTableScanner may skip rows during cleanup (CASSANDRA-6638)
2837  * sstables from stalled repair sessions can resurrect deleted data (CASSANDRA-6503)
2838  * Switch stress to use ITransportFactory (CASSANDRA-6641)
2839  * Fix IllegalArgumentException during prepare (CASSANDRA-6592)
2840  * Fix possible loss of 2ndary index entries during compaction (CASSANDRA-6517)
2841  * Fix direct Memory on architectures that do not support unaligned long access
2842    (CASSANDRA-6628)
2843  * Let scrub optionally skip broken counter partitions (CASSANDRA-5930)
2844 Merged from 1.2:
2845  * fsync compression metadata (CASSANDRA-6531)
2846  * Validate CF existence on execution for prepared statement (CASSANDRA-6535)
2847  * Add ability to throttle batchlog replay (CASSANDRA-6550)
2848  * Fix executing LOCAL_QUORUM with SimpleStrategy (CASSANDRA-6545)
2849  * Avoid StackOverflow when using large IN queries (CASSANDRA-6567)
2850  * Nodetool upgradesstables includes secondary indexes (CASSANDRA-6598)
2851  * Paginate batchlog replay (CASSANDRA-6569)
2852  * skip blocking on streaming during drain (CASSANDRA-6603)
2853  * Improve error message when schema doesn't match loaded sstable (CASSANDRA-6262)
2854  * Add properties to adjust FD initial value and max interval (CASSANDRA-4375)
2855  * Fix preparing with batch and delete from collection (CASSANDRA-6607)
2856  * Fix ABSC reverse iterator's remove() method (CASSANDRA-6629)
2857  * Handle host ID conflicts properly (CASSANDRA-6615)
2858  * Move handling of migration event source to solve bootstrap race. (CASSANDRA-6648)
2859  * Make sure compaction throughput value doesn't overflow with int math (CASSANDRA-6647)
2860
2861
2862 2.0.4
2863  * Allow removing snapshots of no-longer-existing CFs (CASSANDRA-6418)
2864  * add StorageService.stopDaemon() (CASSANDRA-4268)
2865  * add IRE for invalid CF supplied to get_count (CASSANDRA-5701)
2866  * add client encryption support to sstableloader (CASSANDRA-6378)
2867  * Fix accept() loop for SSL sockets post-shutdown (CASSANDRA-6468)
2868  * Fix size-tiered compaction in LCS L0 (CASSANDRA-6496)
2869  * Fix assertion failure in filterColdSSTables (CASSANDRA-6483)
2870  * Fix row tombstones in larger-than-memory compactions (CASSANDRA-6008)
2871  * Fix cleanup ClassCastException (CASSANDRA-6462)
2872  * Reduce gossip memory use by interning VersionedValue strings (CASSANDRA-6410)
2873  * Allow specifying datacenters to participate in a repair (CASSANDRA-6218)
2874  * Fix divide-by-zero in PCI (CASSANDRA-6403)
2875  * Fix setting last compacted key in the wrong level for LCS (CASSANDRA-6284)
2876  * Add millisecond precision formats to the timestamp parser (CASSANDRA-6395)
2877  * Expose a total memtable size metric for a CF (CASSANDRA-6391)
2878  * cqlsh: handle symlinks properly (CASSANDRA-6425)
2879  * Fix potential infinite loop when paging query with IN (CASSANDRA-6464)
2880  * Fix assertion error in AbstractQueryPager.discardFirst (CASSANDRA-6447)
2881  * Fix streaming older SSTable yields unnecessary tombstones (CASSANDRA-6527)
2882 Merged from 1.2:
2883  * Improved error message on bad properties in DDL queries (CASSANDRA-6453)
2884  * Randomize batchlog candidates selection (CASSANDRA-6481)
2885  * Fix thundering herd on endpoint cache invalidation (CASSANDRA-6345, 6485)
2886  * Improve batchlog write performance with vnodes (CASSANDRA-6488)
2887  * cqlsh: quote single quotes in strings inside collections (CASSANDRA-6172)
2888  * Improve gossip performance for typical messages (CASSANDRA-6409)
2889  * Throw IRE if a prepared statement has more markers than supported
2890    (CASSANDRA-5598)
2891  * Expose Thread metrics for the native protocol server (CASSANDRA-6234)
2892  * Change snapshot response message verb to INTERNAL to avoid dropping it
2893    (CASSANDRA-6415)
2894  * Warn when collection read has > 65K elements (CASSANDRA-5428)
2895  * Fix cache persistence when both row and key cache are enabled
2896    (CASSANDRA-6413)
2897  * (Hadoop) add describe_local_ring (CASSANDRA-6268)
2898  * Fix handling of concurrent directory creation failure (CASSANDRA-6459)
2899  * Allow executing CREATE statements multiple times (CASSANDRA-6471)
2900  * Don't send confusing info with timeouts (CASSANDRA-6491)
2901  * Don't resubmit counter mutation runnables internally (CASSANDRA-6427)
2902  * Don't drop local mutations without a hint (CASSANDRA-6510)
2903  * Don't allow null max_hint_window_in_ms (CASSANDRA-6419)
2904  * Validate SliceRange start and finish lengths (CASSANDRA-6521)
2905
2906
2907 2.0.3
2908  * Fix FD leak on slice read path (CASSANDRA-6275)
2909  * Cancel read meter task when closing SSTR (CASSANDRA-6358)
2910  * free off-heap IndexSummary during bulk (CASSANDRA-6359)
2911  * Recover from IOException in accept() thread (CASSANDRA-6349)
2912  * Improve Gossip tolerance of abnormally slow tasks (CASSANDRA-6338)
2913  * Fix trying to hint timed out counter writes (CASSANDRA-6322)
2914  * Allow restoring specific columnfamilies from archived CL (CASSANDRA-4809)
2915  * Avoid flushing compaction_history after each operation (CASSANDRA-6287)
2916  * Fix repair assertion error when tombstones expire (CASSANDRA-6277)
2917  * Skip loading corrupt key cache (CASSANDRA-6260)
2918  * Fixes for compacting larger-than-memory rows (CASSANDRA-6274)
2919  * Compact hottest sstables first and optionally omit coldest from
2920    compaction entirely (CASSANDRA-6109)
2921  * Fix modifying column_metadata from thrift (CASSANDRA-6182)
2922  * cqlsh: fix LIST USERS output (CASSANDRA-6242)
2923  * Add IRequestSink interface (CASSANDRA-6248)
2924  * Update memtable size while flushing (CASSANDRA-6249)
2925  * Provide hooks around CQL2/CQL3 statement execution (CASSANDRA-6252)
2926  * Require Permission.SELECT for CAS updates (CASSANDRA-6247)
2927  * New CQL-aware SSTableWriter (CASSANDRA-5894)
2928  * Reject CAS operation when the protocol v1 is used (CASSANDRA-6270)
2929  * Correctly throw error when frame too large (CASSANDRA-5981)
2930  * Fix serialization bug in PagedRange with 2ndary indexes (CASSANDRA-6299)
2931  * Fix CQL3 table validation in Thrift (CASSANDRA-6140)
2932  * Fix bug missing results with IN clauses (CASSANDRA-6327)
2933  * Fix paging with reversed slices (CASSANDRA-6343)
2934  * Set minTimestamp correctly to be able to drop expired sstables (CASSANDRA-6337)
2935  * Support NaN and Infinity as float literals (CASSANDRA-6003)
2936  * Remove RF from nodetool ring output (CASSANDRA-6289)
2937  * Fix attempting to flush empty rows (CASSANDRA-6374)
2938  * Fix potential out of bounds exception when paging (CASSANDRA-6333)
2939 Merged from 1.2:
2940  * Optimize FD phi calculation (CASSANDRA-6386)
2941  * Improve initial FD phi estimate when starting up (CASSANDRA-6385)
2942  * Don't list CQL3 table in CLI describe even if named explicitely
2943    (CASSANDRA-5750)
2944  * Invalidate row cache when dropping CF (CASSANDRA-6351)
2945  * add non-jamm path for cached statements (CASSANDRA-6293)
2946  * add windows bat files for shell commands (CASSANDRA-6145)
2947  * Require logging in for Thrift CQL2/3 statement preparation (CASSANDRA-6254)
2948  * restrict max_num_tokens to 1536 (CASSANDRA-6267)
2949  * Nodetool gets default JMX port from cassandra-env.sh (CASSANDRA-6273)
2950  * make calculatePendingRanges asynchronous (CASSANDRA-6244)
2951  * Remove blocking flushes in gossip thread (CASSANDRA-6297)
2952  * Fix potential socket leak in connectionpool creation (CASSANDRA-6308)
2953  * Allow LOCAL_ONE/LOCAL_QUORUM to work with SimpleStrategy (CASSANDRA-6238)
2954  * cqlsh: handle 'null' as session duration (CASSANDRA-6317)
2955  * Fix json2sstable handling of range tombstones (CASSANDRA-6316)
2956  * Fix missing one row in reverse query (CASSANDRA-6330)
2957  * Fix reading expired row value from row cache (CASSANDRA-6325)
2958  * Fix AssertionError when doing set element deletion (CASSANDRA-6341)
2959  * Make CL code for the native protocol match the one in C* 2.0
2960    (CASSANDRA-6347)
2961  * Disallow altering CQL3 table from thrift (CASSANDRA-6370)
2962  * Fix size computation of prepared statement (CASSANDRA-6369)
2963
2964
2965 2.0.2
2966  * Update FailureDetector to use nanontime (CASSANDRA-4925)
2967  * Fix FileCacheService regressions (CASSANDRA-6149)
2968  * Never return WriteTimeout for CL.ANY (CASSANDRA-6132)
2969  * Fix race conditions in bulk loader (CASSANDRA-6129)
2970  * Add configurable metrics reporting (CASSANDRA-4430)
2971  * drop queries exceeding a configurable number of tombstones (CASSANDRA-6117)
2972  * Track and persist sstable read activity (CASSANDRA-5515)
2973  * Fixes for speculative retry (CASSANDRA-5932, CASSANDRA-6194)
2974  * Improve memory usage of metadata min/max column names (CASSANDRA-6077)
2975  * Fix thrift validation refusing row markers on CQL3 tables (CASSANDRA-6081)
2976  * Fix insertion of collections with CAS (CASSANDRA-6069)
2977  * Correctly send metadata on SELECT COUNT (CASSANDRA-6080)
2978  * Track clients' remote addresses in ClientState (CASSANDRA-6070)
2979  * Create snapshot dir if it does not exist when migrating
2980    leveled manifest (CASSANDRA-6093)
2981  * make sequential nodetool repair the default (CASSANDRA-5950)
2982  * Add more hooks for compaction strategy implementations (CASSANDRA-6111)
2983  * Fix potential NPE on composite 2ndary indexes (CASSANDRA-6098)
2984  * Delete can potentially be skipped in batch (CASSANDRA-6115)
2985  * Allow alter keyspace on system_traces (CASSANDRA-6016)
2986  * Disallow empty column names in cql (CASSANDRA-6136)
2987  * Use Java7 file-handling APIs and fix file moving on Windows (CASSANDRA-5383)
2988  * Save compaction history to system keyspace (CASSANDRA-5078)
2989  * Fix NPE if StorageService.getOperationMode() is executed before full startup (CASSANDRA-6166)
2990  * CQL3: support pre-epoch longs for TimestampType (CASSANDRA-6212)
2991  * Add reloadtriggers command to nodetool (CASSANDRA-4949)
2992  * cqlsh: ignore empty 'value alias' in DESCRIBE (CASSANDRA-6139)
2993  * Fix sstable loader (CASSANDRA-6205)
2994  * Reject bootstrapping if the node already exists in gossip (CASSANDRA-5571)
2995  * Fix NPE while loading paxos state (CASSANDRA-6211)
2996  * cqlsh: add SHOW SESSION <tracing-session> command (CASSANDRA-6228)
2997 Merged from 1.2:
2998  * (Hadoop) Require CFRR batchSize to be at least 2 (CASSANDRA-6114)
2999  * Add a warning for small LCS sstable size (CASSANDRA-6191)
3000  * Add ability to list specific KS/CF combinations in nodetool cfstats (CASSANDRA-4191)
3001  * Mark CF clean if a mutation raced the drop and got it marked dirty (CASSANDRA-5946)
3002  * Add a LOCAL_ONE consistency level (CASSANDRA-6202)
3003  * Limit CQL prepared statement cache by size instead of count (CASSANDRA-6107)
3004  * Tracing should log write failure rather than raw exceptions (CASSANDRA-6133)
3005  * lock access to TM.endpointToHostIdMap (CASSANDRA-6103)
3006  * Allow estimated memtable size to exceed slab allocator size (CASSANDRA-6078)
3007  * Start MeteredFlusher earlier to prevent OOM during CL replay (CASSANDRA-6087)
3008  * Avoid sending Truncate command to fat clients (CASSANDRA-6088)
3009  * Allow where clause conditions to be in parenthesis (CASSANDRA-6037)
3010  * Do not open non-ssl storage port if encryption option is all (CASSANDRA-3916)
3011  * Move batchlog replay to its own executor (CASSANDRA-6079)
3012  * Add tombstone debug threshold and histogram (CASSANDRA-6042, 6057)
3013  * Enable tcp keepalive on incoming connections (CASSANDRA-4053)
3014  * Fix fat client schema pull NPE (CASSANDRA-6089)
3015  * Fix memtable flushing for indexed tables (CASSANDRA-6112)
3016  * Fix skipping columns with multiple slices (CASSANDRA-6119)
3017  * Expose connected thrift + native client counts (CASSANDRA-5084)
3018  * Optimize auth setup (CASSANDRA-6122)
3019  * Trace index selection (CASSANDRA-6001)
3020  * Update sstablesPerReadHistogram to use biased sampling (CASSANDRA-6164)
3021  * Log UnknownColumnfamilyException when closing socket (CASSANDRA-5725)
3022  * Properly error out on CREATE INDEX for counters table (CASSANDRA-6160)
3023  * Handle JMX notification failure for repair (CASSANDRA-6097)
3024  * (Hadoop) Fetch no more than 128 splits in parallel (CASSANDRA-6169)
3025  * stress: add username/password authentication support (CASSANDRA-6068)
3026  * Fix indexed queries with row cache enabled on parent table (CASSANDRA-5732)
3027  * Fix compaction race during columnfamily drop (CASSANDRA-5957)
3028  * Fix validation of empty column names for compact tables (CASSANDRA-6152)
3029  * Skip replaying mutations that pass CRC but fail to deserialize (CASSANDRA-6183)
3030  * Rework token replacement to use replace_address (CASSANDRA-5916)
3031  * Fix altering column types (CASSANDRA-6185)
3032  * cqlsh: fix CREATE/ALTER WITH completion (CASSANDRA-6196)
3033  * add windows bat files for shell commands (CASSANDRA-6145)
3034  * Fix potential stack overflow during range tombstones insertion (CASSANDRA-6181)
3035  * (Hadoop) Make LOCAL_ONE the default consistency level (CASSANDRA-6214)
3036
3037
3038 2.0.1
3039  * Fix bug that could allow reading deleted data temporarily (CASSANDRA-6025)
3040  * Improve memory use defaults (CASSANDRA-6059)
3041  * Make ThriftServer more easlly extensible (CASSANDRA-6058)
3042  * Remove Hadoop dependency from ITransportFactory (CASSANDRA-6062)
3043  * add file_cache_size_in_mb setting (CASSANDRA-5661)
3044  * Improve error message when yaml contains invalid properties (CASSANDRA-5958)
3045  * Improve leveled compaction's ability to find non-overlapping L0 compactions
3046    to work on concurrently (CASSANDRA-5921)
3047  * Notify indexer of columns shadowed by range tombstones (CASSANDRA-5614)
3048  * Log Merkle tree stats (CASSANDRA-2698)
3049  * Switch from crc32 to adler32 for compressed sstable checksums (CASSANDRA-5862)
3050  * Improve offheap memcpy performance (CASSANDRA-5884)
3051  * Use a range aware scanner for cleanup (CASSANDRA-2524)
3052  * Cleanup doesn't need to inspect sstables that contain only local data
3053    (CASSANDRA-5722)
3054  * Add ability for CQL3 to list partition keys (CASSANDRA-4536)
3055  * Improve native protocol serialization (CASSANDRA-5664)
3056  * Upgrade Thrift to 0.9.1 (CASSANDRA-5923)
3057  * Require superuser status for adding triggers (CASSANDRA-5963)
3058  * Make standalone scrubber handle old and new style leveled manifest
3059    (CASSANDRA-6005)
3060  * Fix paxos bugs (CASSANDRA-6012, 6013, 6023)
3061  * Fix paged ranges with multiple replicas (CASSANDRA-6004)
3062  * Fix potential AssertionError during tracing (CASSANDRA-6041)
3063  * Fix NPE in sstablesplit (CASSANDRA-6027)
3064  * Migrate pre-2.0 key/value/column aliases to system.schema_columns
3065    (CASSANDRA-6009)
3066  * Paging filter empty rows too agressively (CASSANDRA-6040)
3067  * Support variadic parameters for IN clauses (CASSANDRA-4210)
3068  * cqlsh: return the result of CAS writes (CASSANDRA-5796)
3069  * Fix validation of IN clauses with 2ndary indexes (CASSANDRA-6050)
3070  * Support named bind variables in CQL (CASSANDRA-6033)
3071 Merged from 1.2:
3072  * Allow cache-keys-to-save to be set at runtime (CASSANDRA-5980)
3073  * Avoid second-guessing out-of-space state (CASSANDRA-5605)
3074  * Tuning knobs for dealing with large blobs and many CFs (CASSANDRA-5982)
3075  * (Hadoop) Fix CQLRW for thrift tables (CASSANDRA-6002)
3076  * Fix possible divide-by-zero in HHOM (CASSANDRA-5990)
3077  * Allow local batchlog writes for CL.ANY (CASSANDRA-5967)
3078  * Upgrade metrics-core to version 2.2.0 (CASSANDRA-5947)
3079  * Fix CqlRecordWriter with composite keys (CASSANDRA-5949)
3080  * Add snitch, schema version, cluster, partitioner to JMX (CASSANDRA-5881)
3081  * Allow disabling SlabAllocator (CASSANDRA-5935)
3082  * Make user-defined compaction JMX blocking (CASSANDRA-4952)
3083  * Fix streaming does not transfer wrapped range (CASSANDRA-5948)
3084  * Fix loading index summary containing empty key (CASSANDRA-5965)
3085  * Correctly handle limits in CompositesSearcher (CASSANDRA-5975)
3086  * Pig: handle CQL collections (CASSANDRA-5867)
3087  * Pass the updated cf to the PRSI index() method (CASSANDRA-5999)
3088  * Allow empty CQL3 batches (as no-op) (CASSANDRA-5994)
3089  * Support null in CQL3 functions (CASSANDRA-5910)
3090  * Replace the deprecated MapMaker with CacheLoader (CASSANDRA-6007)
3091  * Add SSTableDeletingNotification to DataTracker (CASSANDRA-6010)
3092  * Fix snapshots in use get deleted during snapshot repair (CASSANDRA-6011)
3093  * Move hints and exception count to o.a.c.metrics (CASSANDRA-6017)
3094  * Fix memory leak in snapshot repair (CASSANDRA-6047)
3095  * Fix sstable2sjon for CQL3 tables (CASSANDRA-5852)
3096
3097
3098 2.0.0
3099  * Fix thrift validation when inserting into CQL3 tables (CASSANDRA-5138)
3100  * Fix periodic memtable flushing behavior with clean memtables (CASSANDRA-5931)
3101  * Fix dateOf() function for pre-2.0 timestamp columns (CASSANDRA-5928)
3102  * Fix SSTable unintentionally loads BF when opened for batch (CASSANDRA-5938)
3103  * Add stream session progress to JMX (CASSANDRA-4757)
3104  * Fix NPE during CAS operation (CASSANDRA-5925)
3105 Merged from 1.2:
3106  * Fix getBloomFilterDiskSpaceUsed for AlwaysPresentFilter (CASSANDRA-5900)
3107  * Don't announce schema version until we've loaded the changes locally
3108    (CASSANDRA-5904)
3109  * Fix to support off heap bloom filters size greater than 2 GB (CASSANDRA-5903)
3110  * Properly handle parsing huge map and set literals (CASSANDRA-5893)
3111
3112
3113 2.0.0-rc2
3114  * enable vnodes by default (CASSANDRA-5869)
3115  * fix CAS contention timeout (CASSANDRA-5830)
3116  * fix HsHa to respect max frame size (CASSANDRA-4573)
3117  * Fix (some) 2i on composite components omissions (CASSANDRA-5851)
3118  * cqlsh: add DESCRIBE FULL SCHEMA variant (CASSANDRA-5880)
3119 Merged from 1.2:
3120  * Correctly validate sparse composite cells in scrub (CASSANDRA-5855)
3121  * Add KeyCacheHitRate metric to CF metrics (CASSANDRA-5868)
3122  * cqlsh: add support for multiline comments (CASSANDRA-5798)
3123  * Handle CQL3 SELECT duplicate IN restrictions on clustering columns
3124    (CASSANDRA-5856)
3125
3126
3127 2.0.0-rc1
3128  * improve DecimalSerializer performance (CASSANDRA-5837)
3129  * fix potential spurious wakeup in AsyncOneResponse (CASSANDRA-5690)
3130  * fix schema-related trigger issues (CASSANDRA-5774)
3131  * Better validation when accessing CQL3 table from thrift (CASSANDRA-5138)
3132  * Fix assertion error during repair (CASSANDRA-5801)
3133  * Fix range tombstone bug (CASSANDRA-5805)
3134  * DC-local CAS (CASSANDRA-5797)
3135  * Add a native_protocol_version column to the system.local table (CASSANRDA-5819)
3136  * Use index_interval from cassandra.yaml when upgraded (CASSANDRA-5822)
3137  * Fix buffer underflow on socket close (CASSANDRA-5792)
3138 Merged from 1.2:
3139  * Fix reading DeletionTime from 1.1-format sstables (CASSANDRA-5814)
3140  * cqlsh: add collections support to COPY (CASSANDRA-5698)
3141  * retry important messages for any IOException (CASSANDRA-5804)
3142  * Allow empty IN relations in SELECT/UPDATE/DELETE statements (CASSANDRA-5626)
3143  * cqlsh: fix crashing on Windows due to libedit detection (CASSANDRA-5812)
3144  * fix bulk-loading compressed sstables (CASSANDRA-5820)
3145  * (Hadoop) fix quoting in CqlPagingRecordReader and CqlRecordWriter
3146    (CASSANDRA-5824)
3147  * update default LCS sstable size to 160MB (CASSANDRA-5727)
3148  * Allow compacting 2Is via nodetool (CASSANDRA-5670)
3149  * Hex-encode non-String keys in OPP (CASSANDRA-5793)
3150  * nodetool history logging (CASSANDRA-5823)
3151  * (Hadoop) fix support for Thrift tables in CqlPagingRecordReader
3152    (CASSANDRA-5752)
3153  * add "all time blocked" to StatusLogger output (CASSANDRA-5825)
3154  * Future-proof inter-major-version schema migrations (CASSANDRA-5845)
3155  * (Hadoop) add CqlPagingRecordReader support for ReversedType in Thrift table
3156    (CASSANDRA-5718)
3157  * Add -no-snapshot option to scrub (CASSANDRA-5891)
3158  * Fix to support off heap bloom filters size greater than 2 GB (CASSANDRA-5903)
3159  * Properly handle parsing huge map and set literals (CASSANDRA-5893)
3160  * Fix LCS L0 compaction may overlap in L1 (CASSANDRA-5907)
3161  * New sstablesplit tool to split large sstables offline (CASSANDRA-4766)
3162  * Fix potential deadlock in native protocol server (CASSANDRA-5926)
3163  * Disallow incompatible type change in CQL3 (CASSANDRA-5882)
3164 Merged from 1.1:
3165  * Correctly validate sparse composite cells in scrub (CASSANDRA-5855)
3166
3167
3168 2.0.0-beta2
3169  * Replace countPendingHints with Hints Created metric (CASSANDRA-5746)
3170  * Allow nodetool with no args, and with help to run without a server (CASSANDRA-5734)
3171  * Cleanup AbstractType/TypeSerializer classes (CASSANDRA-5744)
3172  * Remove unimplemented cli option schema-mwt (CASSANDRA-5754)
3173  * Support range tombstones in thrift (CASSANDRA-5435)
3174  * Normalize table-manipulating CQL3 statements' class names (CASSANDRA-5759)
3175  * cqlsh: add missing table options to DESCRIBE output (CASSANDRA-5749)
3176  * Fix assertion error during repair (CASSANDRA-5757)
3177  * Fix bulkloader (CASSANDRA-5542)
3178  * Add LZ4 compression to the native protocol (CASSANDRA-5765)
3179  * Fix bugs in the native protocol v2 (CASSANDRA-5770)
3180  * CAS on 'primary key only' table (CASSANDRA-5715)
3181  * Support streaming SSTables of old versions (CASSANDRA-5772)
3182  * Always respect protocol version in native protocol (CASSANDRA-5778)
3183  * Fix ConcurrentModificationException during streaming (CASSANDRA-5782)
3184  * Update deletion timestamp in Commit#updatesWithPaxosTime (CASSANDRA-5787)
3185  * Thrift cas() method crashes if input columns are not sorted (CASSANDRA-5786)
3186  * Order columns names correctly when querying for CAS (CASSANDRA-5788)
3187  * Fix streaming retry (CASSANDRA-5775)
3188 Merged from 1.2:
3189  * if no seeds can be a reached a node won't start in a ring by itself (CASSANDRA-5768)
3190  * add cassandra.unsafesystem property (CASSANDRA-5704)
3191  * (Hadoop) quote identifiers in CqlPagingRecordReader (CASSANDRA-5763)
3192  * Add replace_node functionality for vnodes (CASSANDRA-5337)
3193  * Add timeout events to query traces (CASSANDRA-5520)
3194  * Fix serialization of the LEFT gossip value (CASSANDRA-5696)
3195  * Pig: support for cql3 tables (CASSANDRA-5234)
3196  * Fix skipping range tombstones with reverse queries (CASSANDRA-5712)
3197  * Expire entries out of ThriftSessionManager (CASSANDRA-5719)
3198  * Don't keep ancestor information in memory (CASSANDRA-5342)
3199  * Expose native protocol server status in nodetool info (CASSANDRA-5735)
3200  * Fix pathetic performance of range tombstones (CASSANDRA-5677)
3201  * Fix querying with an empty (impossible) range (CASSANDRA-5573)
3202  * cqlsh: handle CUSTOM 2i in DESCRIBE output (CASSANDRA-5760)
3203  * Fix minor bug in Range.intersects(Bound) (CASSANDRA-5771)
3204  * cqlsh: handle disabled compression in DESCRIBE output (CASSANDRA-5766)
3205  * Ensure all UP events are notified on the native protocol (CASSANDRA-5769)
3206  * Fix formatting of sstable2json with multiple -k arguments (CASSANDRA-5781)
3207  * Don't rely on row marker for queries in general to hide lost markers
3208    after TTL expires (CASSANDRA-5762)
3209  * Sort nodetool help output (CASSANDRA-5776)
3210  * Fix column expiring during 2 phases compaction (CASSANDRA-5799)
3211  * now() is being rejected in INSERTs when inside collections (CASSANDRA-5795)
3212
3213
3214 2.0.0-beta1
3215  * Add support for indexing clustered columns (CASSANDRA-5125)
3216  * Removed on-heap row cache (CASSANDRA-5348)
3217  * use nanotime consistently for node-local timeouts (CASSANDRA-5581)
3218  * Avoid unnecessary second pass on name-based queries (CASSANDRA-5577)
3219  * Experimental triggers (CASSANDRA-1311)
3220  * JEMalloc support for off-heap allocation (CASSANDRA-3997)
3221  * Single-pass compaction (CASSANDRA-4180)
3222  * Removed token range bisection (CASSANDRA-5518)
3223  * Removed compatibility with pre-1.2.5 sstables and network messages
3224    (CASSANDRA-5511)
3225  * removed PBSPredictor (CASSANDRA-5455)
3226  * CAS support (CASSANDRA-5062, 5441, 5442, 5443, 5619, 5667)
3227  * Leveled compaction performs size-tiered compactions in L0
3228    (CASSANDRA-5371, 5439)
3229  * Add yaml network topology snitch for mixed ec2/other envs (CASSANDRA-5339)
3230  * Log when a node is down longer than the hint window (CASSANDRA-4554)
3231  * Optimize tombstone creation for ExpiringColumns (CASSANDRA-4917)
3232  * Improve LeveledScanner work estimation (CASSANDRA-5250, 5407)
3233  * Replace compaction lock with runWithCompactionsDisabled (CASSANDRA-3430)
3234  * Change Message IDs to ints (CASSANDRA-5307)
3235  * Move sstable level information into the Stats component, removing the
3236    need for a separate Manifest file (CASSANDRA-4872)
3237  * avoid serializing to byte[] on commitlog append (CASSANDRA-5199)
3238  * make index_interval configurable per columnfamily (CASSANDRA-3961, CASSANDRA-5650)
3239  * add default_time_to_live (CASSANDRA-3974)
3240  * add memtable_flush_period_in_ms (CASSANDRA-4237)
3241  * replace supercolumns internally by composites (CASSANDRA-3237, 5123)
3242  * upgrade thrift to 0.9.0 (CASSANDRA-3719)
3243  * drop unnecessary keyspace parameter from user-defined compaction API
3244    (CASSANDRA-5139)
3245  * more robust solution to incomplete compactions + counters (CASSANDRA-5151)
3246  * Change order of directory searching for c*.in.sh (CASSANDRA-3983)
3247  * Add tool to reset SSTable compaction level for LCS (CASSANDRA-5271)
3248  * Allow custom configuration loader (CASSANDRA-5045)
3249  * Remove memory emergency pressure valve logic (CASSANDRA-3534)
3250  * Reduce request latency with eager retry (CASSANDRA-4705)
3251  * cqlsh: Remove ASSUME command (CASSANDRA-5331)
3252  * Rebuild BF when loading sstables if bloom_filter_fp_chance
3253    has changed since compaction (CASSANDRA-5015)
3254  * remove row-level bloom filters (CASSANDRA-4885)
3255  * Change Kernel Page Cache skipping into row preheating (disabled by default)
3256    (CASSANDRA-4937)
3257  * Improve repair by deciding on a gcBefore before sending
3258    out TreeRequests (CASSANDRA-4932)
3259  * Add an official way to disable compactions (CASSANDRA-5074)
3260  * Reenable ALTER TABLE DROP with new semantics (CASSANDRA-3919)
3261  * Add binary protocol versioning (CASSANDRA-5436)
3262  * Swap THshaServer for TThreadedSelectorServer (CASSANDRA-5530)
3263  * Add alias support to SELECT statement (CASSANDRA-5075)
3264  * Don't create empty RowMutations in CommitLogReplayer (CASSANDRA-5541)
3265  * Use range tombstones when dropping cfs/columns from schema (CASSANDRA-5579)
3266  * cqlsh: drop CQL2/CQL3-beta support (CASSANDRA-5585)
3267  * Track max/min column names in sstables to be able to optimize slice
3268    queries (CASSANDRA-5514, CASSANDRA-5595, CASSANDRA-5600)
3269  * Binary protocol: allow batching already prepared statements (CASSANDRA-4693)
3270  * Allow preparing timestamp, ttl and limit in CQL3 queries (CASSANDRA-4450)
3271  * Support native link w/o JNA in Java7 (CASSANDRA-3734)
3272  * Use SASL authentication in binary protocol v2 (CASSANDRA-5545)
3273  * Replace Thrift HsHa with LMAX Disruptor based implementation (CASSANDRA-5582)
3274  * cqlsh: Add row count to SELECT output (CASSANDRA-5636)
3275  * Include a timestamp with all read commands to determine column expiration
3276    (CASSANDRA-5149)
3277  * Streaming 2.0 (CASSANDRA-5286, 5699)
3278  * Conditional create/drop ks/table/index statements in CQL3 (CASSANDRA-2737)
3279  * more pre-table creation property validation (CASSANDRA-5693)
3280  * Redesign repair messages (CASSANDRA-5426)
3281  * Fix ALTER RENAME post-5125 (CASSANDRA-5702)
3282  * Disallow renaming a 2ndary indexed column (CASSANDRA-5705)
3283  * Rename Table to Keyspace (CASSANDRA-5613)
3284  * Ensure changing column_index_size_in_kb on different nodes don't corrupt the
3285    sstable (CASSANDRA-5454)
3286  * Move resultset type information into prepare, not execute (CASSANDRA-5649)
3287  * Auto paging in binary protocol (CASSANDRA-4415, 5714)
3288  * Don't tie client side use of AbstractType to JDBC (CASSANDRA-4495)
3289  * Adds new TimestampType to replace DateType (CASSANDRA-5723, CASSANDRA-5729)
3290 Merged from 1.2:
3291  * make starting native protocol server idempotent (CASSANDRA-5728)
3292  * Fix loading key cache when a saved entry is no longer valid (CASSANDRA-5706)
3293  * Fix serialization of the LEFT gossip value (CASSANDRA-5696)
3294  * cqlsh: Don't show 'null' in place of empty values (CASSANDRA-5675)
3295  * Race condition in detecting version on a mixed 1.1/1.2 cluster
3296    (CASSANDRA-5692)
3297  * Fix skipping range tombstones with reverse queries (CASSANDRA-5712)
3298  * Expire entries out of ThriftSessionManager (CASSANRDA-5719)
3299  * Don't keep ancestor information in memory (CASSANDRA-5342)
3300  * cqlsh: fix handling of semicolons inside BATCH queries (CASSANDRA-5697)
3301
3302
3303 1.2.6
3304  * Fix tracing when operation completes before all responses arrive
3305    (CASSANDRA-5668)
3306  * Fix cross-DC mutation forwarding (CASSANDRA-5632)
3307  * Reduce SSTableLoader memory usage (CASSANDRA-5555)
3308  * Scale hinted_handoff_throttle_in_kb to cluster size (CASSANDRA-5272)
3309  * (Hadoop) Add CQL3 input/output formats (CASSANDRA-4421, 5622)
3310  * (Hadoop) Fix InputKeyRange in CFIF (CASSANDRA-5536)
3311  * Fix dealing with ridiculously large max sstable sizes in LCS (CASSANDRA-5589)
3312  * Ignore pre-truncate hints (CASSANDRA-4655)
3313  * Move System.exit on OOM into a separate thread (CASSANDRA-5273)
3314  * Write row markers when serializing schema (CASSANDRA-5572)
3315  * Check only SSTables for the requested range when streaming (CASSANDRA-5569)
3316  * Improve batchlog replay behavior and hint ttl handling (CASSANDRA-5314)
3317  * Exclude localTimestamp from validation for tombstones (CASSANDRA-5398)
3318  * cqlsh: add custom prompt support (CASSANDRA-5539)
3319  * Reuse prepared statements in hot auth queries (CASSANDRA-5594)
3320  * cqlsh: add vertical output option (see EXPAND) (CASSANDRA-5597)
3321  * Add a rate limit option to stress (CASSANDRA-5004)
3322  * have BulkLoader ignore snapshots directories (CASSANDRA-5587)
3323  * fix SnitchProperties logging context (CASSANDRA-5602)
3324  * Expose whether jna is enabled and memory is locked via JMX (CASSANDRA-5508)
3325  * cqlsh: fix COPY FROM with ReversedType (CASSANDRA-5610)
3326  * Allow creating CUSTOM indexes on collections (CASSANDRA-5615)
3327  * Evaluate now() function at execution time (CASSANDRA-5616)
3328  * Expose detailed read repair metrics (CASSANDRA-5618)
3329  * Correct blob literal + ReversedType parsing (CASSANDRA-5629)
3330  * Allow GPFS to prefer the internal IP like EC2MRS (CASSANDRA-5630)
3331  * fix help text for -tspw cassandra-cli (CASSANDRA-5643)
3332  * don't throw away initial causes exceptions for internode encryption issues
3333    (CASSANDRA-5644)
3334  * Fix message spelling errors for cql select statements (CASSANDRA-5647)
3335  * Suppress custom exceptions thru jmx (CASSANDRA-5652)
3336  * Update CREATE CUSTOM INDEX syntax (CASSANDRA-5639)
3337  * Fix PermissionDetails.equals() method (CASSANDRA-5655)
3338  * Never allow partition key ranges in CQL3 without token() (CASSANDRA-5666)
3339  * Gossiper incorrectly drops AppState for an upgrading node (CASSANDRA-5660)
3340  * Connection thrashing during multi-region ec2 during upgrade, due to
3341    messaging version (CASSANDRA-5669)
3342  * Avoid over reconnecting in EC2MRS (CASSANDRA-5678)
3343  * Fix ReadResponseSerializer.serializedSize() for digest reads (CASSANDRA-5476)
3344  * allow sstable2json on 2i CFs (CASSANDRA-5694)
3345 Merged from 1.1:
3346  * Remove buggy thrift max message length option (CASSANDRA-5529)
3347  * Fix NPE in Pig's widerow mode (CASSANDRA-5488)
3348  * Add split size parameter to Pig and disable split combination (CASSANDRA-5544)
3349
3350
3351 1.2.5
3352  * make BytesToken.toString only return hex bytes (CASSANDRA-5566)
3353  * Ensure that submitBackground enqueues at least one task (CASSANDRA-5554)