It is that time again, another month, another developer build for Couchbase.  This time we have a ton of bug fixes and feature enhancements as we get one step closer to the stable release of Couchbase 5.0.

The March 2017 developer build can be downloaded from the Couchbase downloads page in the developer tab.

Features and Enhancements

With this build came a lot of new features and enhancements, some of which can be found below in their own announcement blog posts:

Feature Enhancements to N1QL in the Couchbase Server 5.0 March Developer Build

Profiling and Monitoring in Couchbase Server 5.0 Preview

Authentication and Authorization with RBAC

Keep an eye out for more blog posts to come, explaining the features or enhancements.

Bug Fixes

Here are some bugs we fixed in the March Developer Build, all of which can be found in our Jira issue tracker.

MB-23142 IN clause is not using IndexCountScan
MB-23126 cbimport says “-g” option is optional, but in fact it is required
MB-23109 Incorrect StoredValue size calculations
MB-23106 panic found in indexer – plasma ubuntu longevity run
MB-23097 Disable DISTINCT pushdown for Joins/NEST/UNNEST
MB-23090 [FTS] document the store configuration JSON, especially w/ mossStore config
MB-23082 cluster stuck post rebalance in plasma longevity
MB-23073 with index2 api enabled encoded_plan doesn’t work properly
MB-23059 Reset size of byte slice from buffer pool to 0 for Distinct scans
MB-23047 [Index API2] Distinct=true gives wrong results when projection is passed as nil
MB-23029 Query failure with Panic: runtime error – invalid memory address or nil pointer dereference
MB-23022 Spock-UI: Cannot tweak internal settings
MB-23018 avoid calling getThroughSeqnos and getHighSeqnoAndVBUuidFromTarget more than once
MB-22999 UI: no checkbox to confirm failover in new UI
MB-22992 [N1QL] Explain plan still shows (meta(default).expiry) though index was created on meta().expiration
MB-22988 [FTS] upgrade to go 1.8
MB-22982 Tree form query output fails to print in query workbench
MB-22975 Couchbase-cli user-manage help is incorrect for auth-type
MB-22974 Creating user in CLI requires mandatory full name, but creating user through UI accepts optional full name
MB-22969 With long username the RBAC UI becomes unusable since the buttons for edit/delete vanish
MB-22962 [FTS] performance: use 6 pindexes by default instead of 32
MB-22954 Radio buttons for failover options is not visible in the new UI
MB-22942 Create audit trail for privilege debug
MB-22937 [FTS] UI: too much white-space around index mapping checkboxes
MB-22935 [FTS] UI: copy-to-clipboard curl doesn’t handle escaping single quotes correctly
MB-22931 [FTS] UI: API created index definition has fts.js JSON parse problem
MB-22925 Rebalance fails with “Client.Timeout exceeded while awaiting headers”
MB-22898 Web UI does not have security tab on Mac
MB-22897 Indexer crashes when we do start/stop/start indexer rebalance in a loop
MB-22892 couchbase-cli wants -c/–cluster but man page reads: “by default this…”
MB-22891 For Dynamic index IndexProjection is empty when it uses covered index
MB-22890 Query Workbench – periodic failures due to panic in cbq-engine
MB-22885 Create index causes UI to hang
MB-22884 PAIRS() not returning all pairs
MB-22882 Index never gets created in MDS setup
MB-22880 N1QL query panel becomes inaccessible when indexer rebalance is going on
MB-22861 Replica indexes do not show up on new UI
MB-22860 cbq_engine panics when creating universal index
MB-22859 [Dynamic Index] “Index out of range stack” panic when creating an index
MB-22858 [Dynamic Index] panic and timeout when processing multi-predicates query
MB-22856 View index replicas parameter should not be accepted when creating and ephemeral bucket
MB-22854 [N1QL] Panic seen in query.log: panic: runtime error: index out of range [recovered]
MB-22853 [Index API2] Distinct as hint to Scan2() eliminates more items
MB-22852 10-15% drop in Q1-Q3 query throughput
MB-22851 [FTS] UI: checkbox labels need to be clickable
MB-22848 Rebalance fails after a failed cbindex move
MB-22847 Query engine exit creating index via workbench
MB-22846 [Dynamic Indexing] Panic observed in query when dynamic index is being created on a bucket with nested document
MB-22844 Fix n1ql race conditions
MB-22843 Spock UI: Error messages get duplicated in UI
MB-22836 [FTS] perf: initial indexing rate seems suboptimal
MB-22831 N1QL : Inserting a numerical value from N1QL causes the value to be stored in science notation
MB-22830 couchbase-cli crashed when using option server-readd –help
MB-22828 [Index API2] len(IndexProjection.EntryKeys) == 0 should not project the keys
MB-22825 Typo of heartbeats to hearbeats
MB-22819 Merge and update queries failing with Error “DML Error, possible causes include CAS mismatch or concurrent modification Failed to perform update”
MB-22817 Fix covering of META
MB-22808 [Dynamic Indexing] SUM related query failed in case of dynamic indexing
MB-22793 [FTS] queries should work when using the ngram and edge_ngram analyzers
MB-22787 Upgrade xdcr to golang 1.7.5
MB-22778 Getl with no extra fields receives “Key Not found” response where on older versions it locks for default time.
MB-22774 cli messages for unauthorized users is regressed
MB-22771 error when running – admin-role-manage with switch –get-roles
MB-22768 /checkPermissions – not returning 401 for non-existent user in cb server
MB-22760 unable to create buckets using /pools/default/buckets API
MB-22757 Handle mix of covering and non-covering scans
MB-22755 new UI doesn’t redirect to the welcome page if node is removed from its cluster
MB-22747 Ephemeral buckets: After delete curr_items is not decremented
MB-22734 View index may be crashed
MB-22711 [FTS] moss ReadOnly options should open file in read-only mode
MB-22705 Missing items with Swap Rebalance
MB-22677 [cbq] generic index fails under load (err: backfill exceeded limit 5120)
MB-22656 upon activation n1ql node thinks it’s not part of a cluster
MB-22652 query against system:indexes does not show all indexes when run from QWB
MB-22650 Indexer does not recover if it is in DGM
MB-22633 cbq-engine and indexer are getting killed
MB-22632 [Query] Query metrics – timings should be EE only
MB-22614 If the number of replicas is changed on a bucket the user should be told a rebalance is required
MB-22588 N1QL clustering missing n1ql nodes
MB-22536 DATE_RANGE_STR() and DATE_RANGE_MILLIS() give wrong results
MB-22527 [Spock UI] – Can’t copy document metadata
MB-22461 [FTS] allow more moss configurability from index definition JSON
MB-22447 UI – Full Text Search should be promoted to spock’s left-hand-side menu
MB-22437 [Query Workbench UI] : Issues with Query Editor Preferences dialog
MB-22421 XATTR CAS Macro is incorrect
MB-22416 [FTS] QueryString syntax doesn’t have short way to perform exact numeric equality search
MB-22310 [Spock UI] The ‘Activity’ link/tab on the UI is unresponsive
MB-22273 plans set via encoded_plan REST parameter may return wrong results
MB-22268 Spock UI :”Servers Failed Over” in Dashboard is left aligned instead of center
MB-22260 Update our favicon.ico
MB-22197 Query UI caches list of valid nodes too aggressively
MB-22087 N1QL: Incorrect results for queries using intersect scan as compared to same query using primary index
MB-22069 Spock UI : Number of nodes involved in the rebalance is not show in the UI.
MB-22060 subquery expression returns error it panics
MB-21988 JOIN with expression in from clause panics
MB-21944 [FTS] perf: date facets query doesn’t scale due to extensive garbage collection (top CPU load is 35%)
MB-21862 [Spock UI] FTS – index definition is incorrectly stripped of type mapping with empty name (“”)
MB-21857 [Spock UI] : FTS – UI scrambles when the Target Full Text Indexes list / Index name is very long
MB-21843 Spock UI : n1ql query link should point to new link
MB-21643 [FTS] feature to show the pindex given a docId (support / diagnostic feature)
MB-21452 [FTS] perf: term + date facets query is very slow
MB-21441 [FTS] FTS cmd-line tools need warnings
MB-21280 Request sent for every line in cbq’s batch mode
MB-21215 Please don’t echo query when using “cbq -q”
MB-21191 [N1QL] ‘msg\’: u\’FROM expression term should not have USE KEYS\’
MB-20999 [Spock UI] : Add id/class/name attributes to UI elements in the new UI
MB-20992 [FTS] query string query with only -termanalyzedtonothing different results from ES
MB-20583 [FTS] UI: Enable index replication via FTS UI
MB-20311 [FTS] REST: Validate index definition if char_filter and token_filter is passed as an array
MB-20042 substr should start from 1

For more information in regards to developing with Couchbase, check out the Couchbase Developer Portal.

Posted by Nic Raboy, Developer Advocate, Couchbase

Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.

One Comment

  1. […] Couchbase 5.0 March 2017 Developer Build Features and Enhancements (Nic Raboy) […]

Leave a reply