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
Performance Enhancements to N1QL in the Couchbase 5.0 March Developer Build
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.
[…] we’re locked in the studio working hard on our fifth album, Couchbase 5.0 – previews are available now. If you’re relatively new to Couchbase, here’s a quick recap of our back catalogue. Our first […]