Skip to content

Latest commit

 

History

History
201 lines (166 loc) · 8.67 KB

CHANGELOG.md

File metadata and controls

201 lines (166 loc) · 8.67 KB

Change Log

All user visible changes to this project will be documented in this file.

0.75.2 - 2023-04-10

  • Updated macos build to not have any dependency on OpenSSL.
  • Fixed the release workflow so that Linux release tarballs contain the cbsh binary.

0.75.1 - 2023-04-13

This release contains a number of breaking changes, which are explicitly called out below. As our versioning continues to track the underlying Nushell minor version this has required breaking changes in a patch version.

  • Updated config file to rename [[cluster]] to [[database]] ([[cluster]] will continue to work).
  • Breaking Updated config file to rename hostnames to connstr and changed the format to be a string.
  • Added support, and detection, for different "cluster types"; Capella and Other. This allows us to modify behaviour based on cluster type.
  • Breaking Renamed clusters health to health.
  • Breaking Renamed other clusters ... commands to database ...
  • Replaced references to cluster with database.
  • Breaking Removed support for whoami
  • Added support for username aliases - added display_name to config.
  • Trust the system store and Capella root CA when no certificate set.
  • Updated tutorial.
  • Added support for generating a config file when one does not exist.
  • Added support for connecting to kv nodes in parallel.
  • Added support for doc import command.
  • Added prompt indicator to help distinguish if a Capella or "other" cluster type is in use.
  • Fast fail buckets commands when used with Capella.
  • Updated where config files are automatically written to.
  • Fixed issue with config.nu file on Windows.
  • Pulled all beta and alpha release versions and updated version numbering
    • Couchbase Shell versions will now map to the Nushell version being used
  • Bundle Capella root CA to allow seamlessly connecting over TLS
  • Automatically detect when query_context should be sent
  • Update when SRV lookups are performed
  • Statically link OpenSSL
  • Various logging and error enhancements
  • Remove support for Capella InVpc
  • Renamed clusters managed to cb-env managed
  • Renamed clusters register/unregister to cb-env register/unregister
  • Expose CIDR in result of clusters
  • Fetch collection id over memcached rather than http

0.75.0 - 2023-02-09

  • Nushell pinned to 0.75
  • Pulled all beta and alpha release versions and updated version numbering
    • Couchbase Shell versions will now map to the Nushell version being used
  • Bundle Capella root CA to allow seamlessly connecting over TLS
  • Automatically detect when query_context should be sent
  • Update when SRV lookups are performed
  • Statically link OpenSSL
  • Various logging and error enhancements
  • Remove support for Capella InVpc
  • Renamed clusters managed to cb-env managed
  • Renamed clusters register/unregister to cb-env register/unregister
  • Expose CIDR in result of clusters
  • Fetch collection id over memcached rather than http

1.0.0-beta.5 - 2022-05-30

  • Nushell pinned to 0.63
  • Fixed issue with prompt on Windows

1.0.0-beta.4 - 2022-05-05

  • Nushell pinned to 0.62
    • Nushell underwent significant changes so some commands have changed on both the Nushell and Couchbase Shell sides.
      • use renamed to cb-env.
  • Allow collections management commands to work against Capella.
  • Update config file parsing to allow either a cluster or a capella-organisation entry to be the only entry.
  • Change log env variable to be CBSH_LOG.
  • Change how clouds and Capella organisations work.
    • Capella cluster commands are now performed via clusters and subcommands.
    • Renamed addresses to allowlists.
    • Renamed the old clusters command to clusters managed.
    • Updated clouds to deal exclusively with invpc clouds and updated config file so that cloud is no longer a valid entry.
      • default-cloud has been added to the capella-organisation entry.
  • Added scope and collection names to the prompt (if either is set).
  • Added support for viewing and setting default timeout values through cb-env

1.0.0-beta.3 - 2021-11-22

  • Nushell pinned to 0.40
  • Added support for batching docs operations.

1.0.0-beta.2 - 2021-10-18

  • Nushell pinned to 0.38
  • Added support for from bson (also supports opening bson files directly).
  • Update the default collection and scope when the cluster is changed.
  • Use the default bucket from each cluster with ping.
  • Don't allow to unregister the active cluster.
  • Add a --cloud switch to use to only display cloud info when used.
  • Add support for scope/collection drop.

1.0.0-beta.1 - 2021-07-15

  • Nushell pinned to 0.34
  • Added support for alternate addresses (enables all data commands for Couchbase Cloud)
  • Add --with-meta to query indexes and query advise
  • Added super simple transactions list-atrs support. needs a covered index for now to work.
  • Added support to configure cloud allow lists.
  • Added a --silent mode flag.
  • The --clusters option has been added to many more commands.
  • Custom port usage is now possible for bootstrap.
  • Hostnames are validated and parsed at startup.
  • Cloud secrets can now also be put in the credentials file.
  • Return an error if the --clusters flag does not return a single cluster.
  • Cloud support to the nodes command has been added.‚‚
  • The Message of the Day has been brought back.
  • Commands have been reordered so the get subcommands are now "at the toplevel.
  • Bundling the fetch plugin so now you can load any site/data you want.

1.0.0-alpha.2 - 2021-06-09

  • Nushell has been pinned to 0.32.0 for the next release.
  • fixed the history (now in the .cbsh dir as a history.txt file)
  • the linux builder has been switched from ubuntu 20.04 to 18.04 to be more conservative and target more linux users
  • renamed [[clusters]] to [[cluster]], but kept the old style too for backwards compatibility
  • fix disabling tls in the config (property is now correctly called tls-enabled)
  • Added examples to: doc get
  • handle config syntax errors gracefully and log them nicely on startup
  • Added the analytics links command
  • Added the analytics buckets command
  • Added the analytics pending-mutations command
  • Support registering / unregistering clusters on the fly
  • Added new [[cloud]] config to support couchbase cloud
  • Supports getting, creating, updating and dropping buckets from couchbase cloud

1.0.0-alpha.1 - 2021-05-20

  • Removed libcouchbase, cbshell is now pure rust and optimized for shell-type workloads.
  • TLS is turned on by default.
  • Reduced binary sizes, including windows.

0.5.0 - 2021-03-19

  • Updated documentation and examples
  • Bump nushell to 0.26
  • Allow to fetch query index definitions via (query indexes --definitions)
  • Add a tutorial command
  • Support for scope level query and analytics queries
  • (breaking) changed the cluster config format from list to map (#81)
  • Removed unused experimental UI for now
  • Added a custom help command
  • The map command has been removed since it does not work properly under windows
  • Added support for bucket management
  • Added support for scope and collection management
  • Log SDK output to a file and add a sdklog command (stored in .cbsh)
  • Added a error column to doc get
  • Added collection support to doc commands

0.4.0 - 2020-10-13

  • Added Windows support
  • Added a custom prompt
  • Some commands can now be interrupted with a CTRL+C command
  • Added simple clusters health check against a single cluster, two checks
  • Overall fixes and enhancements
  • Various Docs enhancements
  • doc get --flatten now works on nested rows as well
  • Added users roles subcommand
  • Added clusters health subcommand
  • Bumped nushell to 0.20
  • Added support for memcached buckets

0.3.0 - 2020-07-01

  • Renamed kv to doc
  • Added data stats command to display KV raw stats
  • Added search command to run an FTS query
  • Add ping command to ping all services
  • Fixed a bug where cloud node and buckets would not work
  • Bumped nushell to 0.16

0.2.0 - 2020-05-26

  • Added whoami command
  • Added map command
  • Converted kv upsert and fake to full streaming
  • Bumped dependencies (including nushell)
  • Added expiry option to kv upsert
  • Override version command to show cbsh version
  • Add simple query advise subcommand
  • Add user management through users, users get and users upsert
  • Added analytics dataverses and analytics datasets

0.1.0 - 2020-05-20

  • Build libcouchbase statically and with OpenSSL
  • More fake functions added
  • Added kv-upsert, kv-insert and kv-replace
  • Renamed .cbshrc to just .cbsh (since it is not an rc file)
  • Added support for dynamic bucket usage

0.0.1 - 2020-04-03

  • Initial Release