Pre-release Archive Release Notes

    +
    Release notes for the 3.0 Alpha & Beta Releases

    In the run-up to the SDK 3.0 AP releases, several αλφα and βετα releases were made. Their release notes are maintained here for archive purposes. The 3.0 series release notes proper can be found here, along with install instructions for all supported platforms. Please note that none of the pre-releases listed below are supported; all supported (GA) releases can be found here.

    These are the pre-release α & β Release Notes maintained purely for archive and information purposes. These releases are unsupported. Supported (GA) releases can be found on the general 3.0 Release Notes page.

    Version 1.0.0-beta.1 (22nd November 2019)

    This is the first beta release of the new Couchbase Scala SDK. It brings a large number of improvements, bug-fixes and API changes from the previous alpha release. The intent is that the API will now remain as unchanged as possible.

    New Features & Enhancements

    • SCBC-52: Add GCCCP support

    • SCBC-37: Defer error handling during resource opening

    • SCBC-60: Add view index manager API

    • SCBC-62: Add search index manager API

    • SCBC-63: Add analytics index manager API

    • SCBC-65: Add collections manager API

    • SCBC-97: Added Collection#touch method

    • SCBC-99: Remove timeout on blocking

    • SCBC-104: Add query index manager API

    • SCBC-107: Upgrade to latest reactive-scala-extensions

    • SCBC-109: Update to jsoniter 1.0

    • SCBC-115: Add additional testing for FTS

    • SCBC-116: Subdoc needs to reorder operations

    • SCBC-124: Change TypeTag to WeakTypeTag

    • SCBC-125: Make jsoniter a non-provided transitive dependency

    • SCBC-131: Add LookupIn macros

    • SCBC-84: Implement diagnostics methods.

    • SCBC-85: Mark all methods with appropriate stability levels

    API Changes

    This release contains a large number of breaking API changes, as we seek to settle the API into the best possible form before GA. The intent is that the API should remain as stable as possible, going forwards.

    • SCBC-100: Align API with CRUD SDK3 RFC revision 4

    • SCBC-101: Align API with Views SDK3 RFC revision 2

    • SCBC-102: Align API with Query SDK3 RFC revision 4

    • SCBC-103: Align API with Foundation RFC Revision 2

    • SCBC-113: Change Query signature: QuerySignature to be signatureAs[T]

    • SCBC-40: Search fields can contain JSON object and array, which are currently returned as String

    • SCBC-45: Make AnalyticsMeta match RFC

    • SCBC-92: Remove FullDocument SubDoc spec

    • SCBC-98: Track transcoding changes from RFC

    • SCBC-110: Align API with Search SDK3 RFC

    • SCBC-111: Align API with Analytics SDK3 RFC

    • SCBC-122: SDK3: Replace Date with LocalDate

    • SCBC-127: Subdoc mutateIn arrayAppend and similar should take Seq

    • SCBC-132: Track recent search RFC changes

    • SCBC-134: Reactive KV get should not return Option

    • SCBC-73: Async chaining methods return futures which prevents chaining

    Stability Enhancements & Bug Fixes

    • SCBC-123: FTS consistency not encoded correctly

    In addition, a number of changes are inherited from the JVM core that the Scala client is built upon. Please see the Java client release notes for details on these.

    Version 1.0.0-alpha8 (30th September 2019)

    This is the eighth pre-release of the new Couchbase Scala SDK.

    New Features & Enhancements

    • SCBC-86: Add Collection accessors for the data structures

    API Changes

    • SCBC-91: Rename expiration to expiry

    • SCBC-93: Renamed GetFromReplicaResult to GetReplicaResult

    • SCBC-94: Remove LookupInSpec.getFullDocument per RFC change. Use get("") instead.

    • SCBC-96: Rename shutdown to disconnect on *Cluster

    Version 1.0.0-alpha7 (2nd September 2019)

    This is the seventh pre-release of the new Couchbase Scala SDK.

    New Features & Enhancements

    • SCBC-59: Add user and groups management API

    • SCBC-31: Provide auto-generated clientContextId if not provided

    • SCBC-54: Make collections and scopes volatile

    • SCBC-25: Support multiple-value variants of arrayAppend et al. with Sub-Document

    • SCBC-72: Lookupin missing expiration option

    • SCBC-59: Add user and groups management API

    • SCBC-68: Add query service fast prepare support

    • SCBC-67: Add Datastructures v2 for "SDK3"

    • SCBC-64: Add bucket manager API

    Deprecations and Removals

    • SCBC-57: Remove defaultCollection from scope

    API Changes

    During the alpha period we will where necessary make breaking changes to the API to enhance and improve it.

    • SCBC-35: Change Cluster.connect to return Try[Cluster]. To permit Cluster opening to return errors (for example, on a badly constructed connection string), now operations return a Try[Cluster].

    • SCBC-71: Remove either Codec or Codecs. You can now write implicit val codec: Codec[User] = Codec.codec[User] without having to import both Codec and Codecs.

    • SCBC-28: Track RFC changes on getFromReplica

    Version 1.0.0-alpha6 (5th August 2019)

    This is the sixth pre-release of the new Couchbase Scala SDK.

    There are no new features, but improvements to the underlying core-io library provide increased stability and performance.

    Deprecations and Removals

    • SCBC-50: OpenTracing removed from API, as it is transitioning to OpenTelemetry currently. Support for OpenTelemetry may be added at a later date.

    Version 1.0.0-alpha5 (5th July 2019)

    This is the fifth pre-release of the new Couchbase Scala SDK.

    New Features & Enhancements

    • SCBC-26: Support consistentWith for query

    • SCBC-38: Add prepared statement support

    Version 1.0.0-alpha4 (12th June 2019)

    This is the fourth pre-release of the new Couchbase Scala SDK.

    There are no new features, but improvements to the underlying core-io library provide increased stability and performance.

    Deprecations and Removals

    • SCBC-41: Spatial Views are no longer supported, so the API is removed.

    Version 1.0.0-alpha3 (14th May 2019)

    This is the third pre-release of the new Couchbase Scala SDK.

    New Features & Enhancements

    • SCBC-15: Support for Full Text Search (FTS).

    • SCBC-12: Simplify the results of the query API, moving QueryAdditional to QueryMeta, and putting all non-results into QueryMeta.

    • SCBC-13: Further Query API simplifications, allowing all rows to be converted into the target type with rowsAs[T].

    • SCBC-22: A 2.11 build of the Scala library is now provided.

    • SCBC-11: Environment construction is now done with native Scala objects.

    Version 1.0.0-alpha2 (4th April 2019)

    This is the second pre-release of the new Couchbase Scala SDK.

    New Features & Enhancements

    • SCBC-5, SCBC-6: Significant updates for the subdoc API.

    • SCBC-8: Get ops in the reactive API now return Mono<Optional>.

    • SCBC-16: Added support for View queries.

    • SCBC-14: Added support for Analytics queries.