Release Notes - Couchbase Server - Version feature-backlog - HTML format

Technical task

Bug

  • [MB-1816] - windows setup.exe for just moxi
  • [MB-18704] - [FTS] blevex japanese
  • [MB-18758] - [FTS] UI: warning when creating/updating index definition and not enough nodes to meet replication factor
  • [MB-18891] - [FTS] MCP should perhaps pause ingest for pindexes on nodes that are rebalancing out as an optimization?
  • [MB-18915] - [FTS] compaction should be controlled across pindexes
  • [MB-18982] - cbreset_password should take "y" as a valid response
  • [MB-19243] - [FTS] Auto fuzzy support
  • [MB-19262] - Query Workbench caches queries in localstorage
  • [MB-19265] - [FTS] need to set deadlines for conn reads & writes?
  • [MB-19298] - [Entbackup] audit entries not created while restoring data
  • [MB-19308] - Need a way to audit N1QL statements
  • [MB-19408] - [FTS] use DCP-NOOP timeouts to help keep DCP connections alive
  • [MB-19446] - [FTS] add stat showing forestdb/disk activity
  • [MB-19447] - [FTS] Need to add forestdb latency stats to fts.log
  • [MB-19468] - [FTS] Partial results not returned when fts is killed on one of the nodes
  • [MB-19698] - [FTS] Inject results of a function call into index / stored fields
  • [MB-19826] - Remote cluster XDCR setup must accept LDAP credentials
  • [MB-19856] - [FTS] FTS Collections Support
  • [MB-20042] - substr should start from 1
  • [MB-20083] - Timeout mechanism for data ingestion
  • [MB-20089] - [CX] Deal with rebalance during ingestion
  • [MB-20253] - [CX] Order by bug for composite order keys and nested fields
  • [MB-20255] - [CX] Incorrect operator precedence order
  • [MB-20276] - [CX] ASTERIXDB-1516 (Unable to find free page in buffer cache after 3 cycle)
  • [MB-20315] - [CX] disconnect feed beer_feed from table beers giving Error through Web Interface
  • [MB-20367] - [CX] NPE Exception - using three "for" loops
  • [MB-20368] - NPE for negative expression
  • [MB-20369] - [CX] Need to investigate why this query blows the frame size
  • [MB-20370] - [CX] Semantically equivalent FLWOR expressions involving dataset lookup; one executes fine, other fails with NPE during compilation
  • [MB-20371] - [CX] Support analytics/service endpoint
  • [MB-20372] - [CX] string value turns into "null" value when not casted
  • [MB-20373] - [CX] Create query language specific query/service endpoints
  • [MB-20377] - [CX] Renaming: "table"->"dataset", "database"->"dataverse"
  • [MB-20419] - [CX] Implement Couchbase Uniform Logging Format
  • [MB-20422] - [CX] Fix AsterixDB logging
  • [MB-20445] - [CX] NPE for negative expression
  • [MB-20453] - [CX] Preclustered Group by is displayed incorrectly in the web UI
  • [MB-20461] - [CX] java.lang.NullPointerException shown when there is no feed and queries
  • [MB-20476] - [CX] ArrayIndexOutOfBoundsException writing simple records
  • [MB-20478] - [CX] NPE when translate a query
  • [MB-20483] - [CX] Not able to connect to feed: java.net.ConnectException: Connection refused
  • [MB-20506] - [CX] Could not resolve type for function-call: field-access-by-name
  • [MB-20514] - [CX] SELECT * subqueries result in NPE
  • [MB-20532] - [CX] Error handling for field access on a dataset
  • [MB-20534] - [CX] ArrayIndexOutOfBoundsException in HAVING clause subqueries
  • [MB-20535] - [CX] Cleanup error handling for duplicate aliases in FROM clause
  • [MB-20536] - [CX] Subquery and index access in WHERE clause
  • [MB-20614] - [FTS] Results JSON is too verbose
  • [MB-20632] - [CX] Combining SQL-92 type join and left outer join throws NPE
  • [MB-20634] - [CX] Ordering by aggregated field throws NPE
  • [MB-20668] - [CX] & not allowed in dataset name
  • [MB-20717] - [CX] Multiple and/or conditions in where clause inside a subquery fails
  • [MB-20720] - [CX] Remove Record Cast during DCP Ingestion
  • [MB-20879] - [CX] Abort may undo an operation which has not been applied to in-memory component
  • [MB-20885] - [CX] move DCP Client from 0.1.0 to 0.2.0
  • [MB-20887] - [CX] Inconsistent json being returned when there more than 1 query returning results in file
  • [MB-20906] - [CX]Double quotes not working in this statement: "statement=select * from Metadata.`Index`;"
  • [MB-20909] - [CX] Weird error message thrown on "statement=file.txt" in curl command
  • [MB-20910] - [CX] Weird error message on using explain in select statement
  • [MB-20912] - [CX] Dataset not empty after flushing a bucket, wait time 15 minutes
  • [MB-20915] - [CX] Filing a tracking issue for difference in implementation of \set -creds,\set -timeout and other relevant parameters
  • [MB-20926] - [CBAS] Unable to connect to a memcached type of bucket
  • [MB-20976] - [CX] Lifecycle issue:Hang seen in case of multiple connections in one request
  • [MB-20988] - [CX] The order of resolving undefined aliases
  • [MB-21015] - [CX] sql inner join query reports syntax error with asterix
  • [MB-21019] - [CX] sql Left join query reports syntax error with asterix
  • [MB-21054] - [CX] Visualization for perf runs
  • [MB-21070] - [CX] Enable Updates to Metadata Entities
  • [MB-21117] - [CX] Need to document Difference in syntax of array in n1ql vs SQL++
  • [MB-21129] - [CX] Correct message but different from n1ql:"asterix:floor expects a numeric input type, but gets STRING"

Epic

  • [MB-19903] - [N1QL:Collections] Support Collections in N1QL

Improvement

  • [MB-1144] - Allow for "disk" only replicas
  • [MB-1229] - clone to grow support
  • [MB-1376] - Forum request: Allow for setting web console port during install/initial setup
  • [MB-1576] - moxi should use REST against all servers in JSON response
  • [MB-1644] - Need to be able to change WebUI port
  • [MB-1648] - Store last persisted time in the FS
  • [MB-1709] - need to log to system log if node cannot start
  • [MB-1987] - Change disk quota to megabytes on all screen
  • [MB-2036] - Make passing a user/pass to Moxi easier
  • [MB-2096] - Better logging needed when we run out of file descriptors
  • [MB-2183] - Add feature for automatic failover of node
  • [MB-2195] - Monitor Data Buckets need to be grouped by Bucket Type and show different stats for Memcached Buckets
  • [MB-2321] - Add "About" link to setup wizard
  • [MB-2390] - umbrella bug for UI improvments
  • [MB-2424] - Allow for dynamic start/stop of purging of expired items
  • [MB-2426] - Add high/low water marks for decision to scan and purge expired items
  • [MB-2506] - Error on Ubuntu installation around groupadd/useradd
  • [MB-18506] - [AngularUI] RBAC - suggestion - we should paginate users like how we paginate documents
  • [MB-18513] - Workbench UI: hard to read output of reprinting multi-line query in the event of an error
  • [MB-18514] - Workbench UI: Sanitize input before pasting into editor
  • [MB-18634] - Show "sort count" in Query Workbench with Order By queries
  • [MB-18652] - Indexer should use .compact for file names when compacting
  • [MB-18671] - N1QL: Array Indexing: meta with an array index should be covered inpite of the particular array field being present in the index
  • [MB-18736] - GSI parallel compaction
  • [MB-18739] - Show important indexer log messages in UI
  • [MB-18742] - Query Workbench: extend "cancel" to the "show anyway" of a large dataset
  • [MB-18877] - Have option CBDOCLOADER to spool error documents to an error file
  • [MB-18904] - N1ql: DML Error should be thrown for all duplicate entries being inserted
  • [MB-18957] - cbbackup Check for existing running instance
  • [MB-19044] - Support Oracle Linux 7
  • [MB-19078] - Add an cbq option to not echo the file content in the “-f” case
  • [MB-19084] - Advanced cbq shell: changing history file path on a shell does save history in the new path but a different instance of shell doesnt load history from same new path
  • [MB-19214] - Advanced cbq shell : Support relative paths for history.
  • [MB-19244] - bulk insert to Couchbase from oracle
  • [MB-19261] - XDCR should prompt in UI if remote cluster auth fails.
  • [MB-19326] - Add replicateto and persistto with full rollback under error
  • [MB-19336] - MOXI support requested
  • [MB-19353] - On-disk directory structure slightly confusing
  • [MB-19392] - [OSX] Use different data directory based on version
  • [MB-19410] - "Hard Out Of Memory Error" is potentially misleading
  • [MB-19445] - covered primary scan on system:<keyspaces> is not working
  • [MB-19475] - Index scans in system keyspaces
  • [MB-19487] - Segregate disk IO metrics by data and index operations in management console
  • [MB-19492] - LDAP user name mapping should be case insensitive RFC2251
  • [MB-19505] - Enhance ep_perfsuite to work in full-eviction mode
  • [MB-19534] - API call to check if a cluster needs rebalancing
  • [MB-19554] - Primary index status shown as created after restoring a bucket with only secondary indexes built using defer_build
  • [MB-19600] - Improve the index build time with append-only writes during initial index build even when circular-writes is the write mode for the index
  • [MB-19609] - Node-to-node encryption in Couchbase
  • [MB-19625] - add a tuneable for cbq-engine go garbage collection
  • [MB-19730] - Improve query timings for count(*) with group by clause or define a benchmark
  • [MB-19776] - Add data validation and constraints (uniqueness, referential integrity) for JSON data
  • [MB-19784] - support additional drop index syntax
  • [MB-19839] - Unified Index Admin role across all indexes -- Mapreduce, Spatial, GSI, and FTS
  • [MB-19867] - point in time restore with enterprise backup restore tool
  • [MB-19868] - Multi-cluster Management with Web Console
  • [MB-19881] - Improve cost of logging
  • [MB-19882] - Secondary indexing to provide ability for n1ql to terminate create index
  • [MB-19894] - Better protection for correctness of query results with data using TTL + Covering indexes
  • [MB-19930] - Set pretty=false by default
  • [MB-19959] - Be more web proxy friendly
  • [MB-19973] - Distinguish between keyspaces at FROM level and subquery
  • [MB-20228] - Be able to select from index
  • [MB-20324] - Allow bucket auto-compaction settings to be created and edited from couchbase-cli
  • [MB-20594] - X.509 certificate feature should have support for passphrase protected keys
  • [MB-20626] - avoiding full scan on whole IN clause as query parameter.
  • [MB-20635] - [CX] Use Couchbase CC and NC EntryPoints with CBAS connector runtime tests
  • [MB-20636] - [CX] Fix deletes for filtered shadow datasets
  • [MB-20640] - Allow default tracing config to be specifiable from memcached.json
  • [MB-20698] - Add configuration change notification
  • [MB-20907] - [Platform Support] - Support Alpine Container Platform for Couchbase Server
  • [MB-20960] - [CX]function CouchbaseAnalytics.MILLIS@1 is undefined
  • [MB-20961] - [CX]function CouchbaseAnalytics.STR_TO_UTC@1 is undefined
  • [MB-20962] - [CX] function null.DATE_ADD_STR@3 is undefined
  • [MB-20963] - [CX]function null.RADIANS@1 is undefined

Story

  • [MB-2153] - Monitor/change size of memcached buckets
  • [MB-20257] - [CX] Union All for heterogeneous input types
  • [MB-20274] - [CX] Write up exception refactoring proposal
  • [MB-20296] - [CX] Filtered shadow datasets
  • [MB-20306] - [CX] Create CBAS Installer
  • [MB-20380] - [CX] Prepare tech talk
  • [MB-20436] - [CX] Move integration tests to new endpoint.
  • [MB-20446] - [CX] Separate degree-of-parallelism between computation and storage
  • [MB-20516] - [CX] Support COUNT(*)
  • [MB-20874] - [CX] Add ANY as a synonym to SOME
  • [MB-20996] - [CX] Handle JSON non-objects in the DCP stream
  • [MB-21022] - [CX] Refactor NCService lifecycle

Task

  • [MB-18660] - cache RBAC information for better performance
  • [MB-19211] - [DGM Scenario] Rebalance is taking long time
  • [MB-19682] - Support custom compression/fetch operations in ForestDB
  • [MB-19693] - Investigate why RYOW + MOI performance throughput is lower than stale=false
  • [MB-20243] - [CX] Move code to com.couchbase.analytics
  • [MB-20251] - [CX] Metadata entities for shadow datasets and buckets
  • [MB-20252] - [CX] Merge extension component for Servlets and handling extension statements
  • [MB-20254] - [CX] Review SQL++ documentation
  • [MB-20259] - [CX] Merge create bucket statement
  • [MB-20260] - [CX] Prepare tech talk
  • [MB-20261] - [CX] Add create shadow dataset to opt
  • [MB-20262] - [CX] Merge (dis)connect bucket statement
  • [MB-20264] - [CX] Add CB Ingestion Performance Tests
  • [MB-20265] - [CX] Add tests for rollback for 1 vbucket while other vbuckets are still inserting
  • [MB-20266] - [CX] Prepare a comprehensive ingestion test plan
  • [MB-20267] - [CX] Update Jenkins to consume test support from asterix-opt
  • [MB-20268] - [CX] Add more integration tests for ingestion
  • [MB-20271] - [CX] review "Add Asterix Extension Manager"
  • [MB-20272] - [CX] Merge the CASE expression support
  • [MB-20275] - [CX] review CASE expression
  • [MB-20277] - [CX] Source debugging for code-gen functions
  • [MB-20278] - [CX] Add additional CX integration tests
  • [MB-20280] - [CX] Update published installer to not contain managix
  • [MB-20281] - [CX] review ASTERIX-1135 Fix Feed Policy Creation From File
  • [MB-20305] - [CX] Add sample local cluster
  • [MB-20325] - [CX] review ASTERIXDB-1552: Test Case for Sample Local Cluster
  • [MB-20376] - [CX] Merge the extension change to master
  • [MB-20378] - [CX] review UNION ALL
  • [MB-20379] - [CX] Demo for tech talk?
  • [MB-20447] - [CX] Code review for "clean up GROUP BY and WITH clause"
  • [MB-20450] - [CX] review CBAS SQL++ extensions
  • [MB-20452] - [CX] Add ingestion tests for new syntax
  • [MB-20454] - [CX] Prepare requirements for Java SDK for CouchbaseConnector
  • [MB-20455] - [CX] *DB talk
  • [MB-20456] - [CX] review bug fixes
  • [MB-20457] - [CX] Plan docs/rollout
  • [MB-20505] - [CX] Look at the index-only plan change
  • [MB-20513] - [CX] review shadowing statements
  • [MB-20522] - [CX] Document CBAS file locations
  • [MB-20527] - [CX] Discuss release checklist
  • [MB-20541] - [CX] Review SELECT * for subqueries
  • [MB-20544] - [CX] update ingestion to new syntax
  • [MB-20545] - [CX] Finalize SQL++ reference doc
  • [MB-20546] - [CX] review bug fixes
  • [MB-20641] - [CX] review composite key index fix
  • [MB-20694] - [CX] Review upsert/delete type checking for open index
  • [MB-20721] - [CX] Create aliases for builtin types in SQL++
  • [MB-20877] - [CX] Create TPCDS perf regression test suite

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.