Release Notes - Couchbase Java Client - Version .future - HTML format

Bug

  • [JCBC-18] - NPE if hostnames in server bootstrap list are mixed case
  • [JCBC-33] - Reconfiguration strategy used in TapConnectionProvider can lead to temporary deadlock of the ConfigurationProvider thread
  • [JCBC-65] - Client constructor blocks or deadlocks
  • [JCBC-89] - re-enable optimization after error handling in binary optimized sets is fixed in dependent spymemcached
  • [JCBC-113] - code injection during development/debug causing IllegalStateException
  • [JCBC-114] - Command Futures never receive results after rebalance-out (or other sorts of topology/network changes)
  • [JCBC-183] - Many methods in api reference don't link to corresponding documentation page
  • [JCBC-189] - Views having odd timeout issues on some clusters
  • [JCBC-199] - constructor documented as client method returning "(none)"
  • [JCBC-246] - Docs: No CAS+durability in API reference table
  • [JCBC-262] - Transcoder error not reported correctly
  • [JCBC-263] - memcached connection fails with "Attempting to overwrite channel"
  • [JCBC-269] - subsequent resubscribers should not run if a resubscriber is successful
  • [JCBC-273] - Unknown Host Exception should be caught
  • [JCBC-275] - Slow performance in virtualized environments
  • [JCBC-281] - Document working with the cluster manager in java manual
  • [JCBC-296] - Document changing compression threshold
  • [JCBC-301] - Strange Logic in CouchbaseClient observePoll method
  • [JCBC-303] - javadoc builds must include spymemcached
  • [JCBC-308] - Trouble in resubscribing to primary node via cbc, when all servers go down one by one.
  • [JCBC-316] - noop on connect optional behavior needs to be documented
  • [JCBC-321] - Null Pointer in client when deleting bucket via UI
  • [JCBC-356] - NPE when sending null transcoder
  • [JCBC-377] - Getting sdk error - 'Connection reconfiguration failed' while running situational tests
  • [JCBC-401] - Durability .get() with a custom Timeout higher than the default is ignored
  • [JCBC-404] - Views created via with carriage returns are not executable via web admin
  • [JCBC-416] - Client throws exception "Cannot cache data larger than 20971520 bytes" when receiving uncompressed document from server
  • [JCBC-430] - Situational Test Java CCCP upgrade : Results are showing auth issues causing latency with the java client.
  • [JCBC-440] - Inconsistent result of paginated query.
  • [JCBC-445] - 'Internal Server Error' in case of views for the latest jcbc

Improvement

  • [JCBC-15] - add showtype-options to documentation
  • [JCBC-28] - refactor the entire cluster stream connection
  • [JCBC-83] - replace use of java assert in tests with junit assertions, including messages
  • [JCBC-108] - observe loop implementation behind mutations should be adaptive to server persistence latencies
  • [JCBC-115] - thoroughly test on_error arguments
  • [JCBC-117] - mention that OperationFuture.get(tmo) changes state when timeout has been reached
  • [JCBC-169] - add overloaded methods for various types to the Query class
  • [JCBC-180] - Allow for default value to append/prepend
  • [JCBC-184] - API reference should show return types
  • [JCBC-201] - All async ops should link to the Asynchronous Operations page
  • [JCBC-203] - append/prepend are ASYNC, and can specify 0 for casunique
  • [JCBC-204] - document increment/decrement behavior with non-numeric value
  • [JCBC-205] - docs for touch() should mention getAndTouch()
  • [JCBC-206] - Need clear info and examples on proper error handling
  • [JCBC-208] - HTTP flush needs to be async
  • [JCBC-221] - XDCR observe - java client
  • [JCBC-222] - prioritized disk write queue - java client
  • [JCBC-237] - Docs: Document how to use observe properly outside of the "wrapped" methods
  • [JCBC-239] - Docs: Document "paginator"
  • [JCBC-247] - ViewReponse: Provide a way to return the JSON as it is
  • [JCBC-248] - ensure there is a floor to tuneables such that they can't be set so a client misbehaves
  • [JCBC-255] - improve warmup handing
  • [JCBC-258] - documentation needs to be much clearer about Query.setKey() requiring JSON encoded strings or use of ComplexKey
  • [JCBC-279] - Docs: Cross-link bulk loading and blocking queue documentation with async commands
  • [JCBC-283] - Document how best to use expiry with times >30 days
  • [JCBC-291] - Authentication failed on 5-th client
  • [JCBC-300] - Add as Example: Java/NoSQL Tricks
  • [JCBC-306] - Add a method that returns the list of design document for a bucket
  • [JCBC-315] - Handle retrying with backoff on all nodes in view operations
  • [JCBC-328] - create tuneable for compressing JSON
  • [JCBC-329] - Add new junit tests in the view connection and query tests
  • [JCBC-341] - TapClient should tap only vbuckets on nodes to avoid duplicate network traffic.
  • [JCBC-342] - TAP Client streams should be reconfigure-aware (reestablish streams)
  • [JCBC-402] - Do you plan to add the java bindings for incr multi ?
  • [JCBC-422] - add discussion of timeout accuracy and implementation to documentation
  • [JCBC-425] - document profiling capabilties
  • [JCBC-432] - Get a null value when the deserialization fails
  • [JCBC-433] - Java SDK Docs: comprehensive best practices example
  • [JCBC-438] - Add table for 1.8, 2.x and 3.x compatibility
  • [JCBC-443] - javadoc on OperationStatus.success() could be more clear
  • [JCBC-444] - add more annotations for what is thrown from methods in CouchbaseClient
  • [JCBC-447] - add feature test ensuring that E2BIG is returned on append above 20MB
  • [JCBC-455] - ClusterManager to have the same functionally as the UI.
  • [JCBC-458] - Improve logging
  • [JCBC-474] - Should be able to specify Transcoder to use when querying a view

New Feature

  • [JCBC-116] - Implement the ObserveSet for better observing of replication/persistence
  • [JCBC-217] - Create Source-Code Styleguide
  • [JCBC-233] - Write the Java on Windows with Eclipse installation instructions for essentials guide
  • [JCBC-234] - Write the Java on Mac OS X using Eclipse section of the Essentials Guide
  • [JCBC-235] - Write the Java on Linux using Eclipse section of the Essentials Guide
  • [JCBC-310] - Create a getBulk() operation that returns CASValue object
  • [JCBC-311] - Expose the Server Error Code in the OperationStatus
  • [JCBC-317] - Implement a multi delete operation
  • [JCBC-357] - Bulk touch function to batch multiple updates
  • [JCBC-501] - Implement Support for DCP

Task

  • [JCBC-1] - ensure building under CI
  • [JCBC-3] - running integration tests under CI
  • [JCBC-4] - building shippable artifacts under CI
  • [JCBC-5] - automatically deploying to download locations
  • [JCBC-229] - Find a way to proper test JCBC-227
  • [JCBC-287] - Failover + Readd of Streaming Node against 1.8.1 fails
  • [JCBC-289] - Document manipulation of the designdoc/view interface
  • [JCBC-290] - Support for publishing view from dev to prod
  • [JCBC-292] - Missing documentation about delete method with durability option
  • [JCBC-294] - OOME on ViewResponse for very large view
  • [JCBC-370] - Edit Java 1.2 guide
  • [JCBC-406] - create release notes for 1.4.0 release
  • [JCBC-434] - update logging documentation to cover SLF4J, etc.
  • [JCBC-437] - implement JSR-107 Java Temporary Caching API

Edit/Copy Release Notes

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