Skip to content

Releases: linux-nvme/nvme-cli

v2.1.2

11 Aug 13:08

Choose a tag to compare

We had to revert a patch which caused sever regressions for nvme over fabrics setups, hence a v2.1.2.
While at also fix yet another fallout with the wrapper logic.

Relevant changes:

  • Revert "udev: re-read the discovery log page when a discovery controller reconnected"
  • wrapper: Call library version of nvme_init_copy_range_f1

v2.1.1

01 Aug 15:40

Choose a tag to compare

Unfortunately, v2.1 had some dependency issues towards libnvme which made this v2.1.1 necessary. See #1628 for more details. A brown bag for me please...

v2.1

01 Aug 12:49

Choose a tag to compare

Also here, we didn't have many complains since the v2.1-rc0 release, so here
the proper v2.1 release.

Thanks to everyone who contributed to this release!

Daniel Wagner (6):
      fabrics: Avoid nvme_scan_ctrl when disconnecting
      nvme: Set default rae value for nvme_get_nsid_log users
      fabrics: Remove dhchap-ctrl-secret from discover/connect-all
      nvme: Do not print error message in collect_effects_log helper
      build: Update libnvme wrap
      Regenerate all documentation

Francis Pravin Antony Michael Raj (1):
      nvme: Remove duplicate line

Jeff Lien (1):
      print: Fix nvme_id_uuid_list

Martin George (1):
      nvme-print: sanitize the get-feature async event config output

v2.1-rc0

14 Jul 13:11

Choose a tag to compare

v2.1-rc0 Pre-release
Pre-release

Same as with libnvme, after the initial 2.0 release, we got a lot of small bug fixes all over the place. This is also the main reason to release v2.1 relatively quickly. Let's get these fixes out the door.

Noteworthy changes:

  • build and install fixes/improvements
  • documentation fixes
  • version reporting includes library version
  • various fixes reported by coverity
  • license clarification. The overall license is GPL-2.0-only (it stated GPL-2.0-or-later but a handful of files are GPL-2.0-only)
  • new solidigm plugin

A big thanks to everyone who contributed to this pre release!

v2.0

08 Apr 16:56

Choose a tag to compare

First release of nvme-cli 2.

Thanks for all contributions!

v2.0 Release Candidate 8

01 Apr 13:19

Choose a tag to compare

Pre-release

We deferred the release of libnvme for another RC test phase, so we are going to do same with nvme-cli and keep both projects in lock-step.

Anyway, a lot of smaller and bigger bug fixes went in since -rc7. Thanks to everyone involved!

There are a couple of new features in this RC, e.g. nvme config and nvme dim.

Arunpandian J (7):
      tests: print log info in next line
      nvme_test: Add supp_check_id_ctrl wrapper for support check
      nvme_smart_log_test: call smart log for all ns based on LPA
      tests: Add tests for lba status log page
      build: Include nvme_lba_status_log_test in meson.build
      tests: Add test for get lba status command
      build: Add nvme_get_lba_status_test in tests list

Brandon Paupore (1):
      Add lbstm option to create-ns

Daniel Wagner (10):
      build: Update libnvme wrap
      build: Add missing comma to file list in tests meson.build
      argconfig: Do not use default value loading by getopt_long_only
      nvme: Use type bool for OPT_FLAG
      plugins: Use type bool for OPT_FLAG
      argconfig: Rename CFG_NONE to CFG_FLAG
      fabrics: Free non-matching controller during discovery
      fabrics: Introduce force flag to overwrite persistence logic
      doc: Regenerate all documentation
      build: Update libnvme wrap

Dmitry Tikhov (1):
      nvme-copy: add missing field to the command

Hannes Reinecke (7):
      build: Update libnvme.wrap
      nvme: use filter for 'list-subsys <devname>'
      fabrics: Correctly stringify discovery.conf and config.json paths
      build: Update libnvme.wrap
      fabrics: add 'nvme config' command
      nvme: Fixup namespace filtering yet again
      build: Update libnvme.wrap

Jeff Lien (4):
      nvme: add get_mi_cmd_support_effects_log command
      docs: Add Documentation files for get_mi_cmd_support_effects_log
      nvme-print: Update Persistent Event log fields
      nvme-print: Add human readable print for nsattr field

Martin Belanger (1):
      fabrics: Add DIM command

Martin George (1):
      nvme-print: print discovery async event support

naveen kumar (1):
      nvme-rpmb: Fix spelling for 'Partition'

v2.0 Release Candidate 7

18 Mar 17:06

Choose a tag to compare

Pre-release

Busy week! A lot of small fixes went in. Thanks for testing and reporting bugs! Let's give it another release candidate round to see if things are calming down in nvme-cli as well as we have seen in libnvme.

Arunpandian J (9):
      tests: fix typo for format-python
      tests: Add test for copy command
      tests: Add test for DSM command
      tests: verify command test case
      build: Add copy, DSM, verify command in meson build
      cmd-plugins: Add transcend, virtium plugin commands
      cmd-plugins: Add plugin commands in doc
      Documentation: Fix typo in command description
      cmd-plugins: Add ZNS plugin commands

Chaitanya Kulkarni (1):
      fabrics: keep the backward compatibility

Daniel Wagner (9):
      build: Resort adoc_sources
      build: Copy include adoc files to build dir
      fabrics: Honor sysconfdir for hostnqn and hostid files
      nvmf-autoconnect: Honor sysconfdir, sbindir and bindir
      nvmf-autoconnect: Add option to specify path to systemctl
      nvme: Print full device path
      nvme: Do not slash escape strings in JSON output
      doc: Regenerate all documentation
      build: Update libnvme wrap

Hannes Reinecke (2):
      build: Update libnvme wrap
      fabrics: check for discovery controller instead of subsystem NQN

Martin Belanger (1):
      Fix typo - hsot to host

Martin George (1):
      netapp-nvme: fix smdevices segfault in json output

Minwoo Im (1):
      nvme-print: print generic device in list command

Steven Seungcheol Lee (4):
      meson: bash-completion installation path is reverted
      meson: installation prefix revert
      rpm: Add prefix for sysconfdir
      rpm: use meson configuration instead of default macros

Tomas Bzatek (4):
      connect: Set errno to zero on nvmf_add_ctrl() success
      plugins/wdc: Fix a use-after-free
      plugins/memblaze: Code style fixes
      nvme-print: Make JSON keys consistent with nvme-cli 1.x

v2.0 Release Candidate 6

11 Mar 17:09

Choose a tag to compare

Pre-release

Things are really calming down. Arunpandian is still busy updating the docs. Steven has
fixed a bunch of small issues, while Hannes ported the ANA status feature we lost
somewhere in the libnvme split. I looked at some fallouts in our command defaults
handling. So after all, it looks like we have soon the first release based on libnvme.

Please, keep testing and report bugs. Thanks!

Arunpandian J (4):
      cmds-main: Add intel plugin commands
      cmds-plugins: Add huawei plugin commands
      Add dera, micron plugin commands in doc
      cmd-plugins: plugin commands update in doc

Daniel Wagner (6):
      nvme: Explicit initialize passthru command line options
      nvme: Explicit initialize all command line options
      build: Update libnvme wrap
      build: Enable docs build in update docs script
      doc: Regenerate all documentation
      nvme: constify variable in list_subsys

Hannes Reinecke (2):
      build: Update libnvme wrap
      nvme: print out ANA state for 'list-subsys'

Steven Seungcheol Lee (5):
      Add build_assert to fix debug build error
      build: Update libnvme wrap
      nvme: nvme write bug fix (no parse for option)
      build: Update libnvme wrap
      nvme: list_ns bug fix (csi option enable)

v2.0 Release Candidate 5

03 Mar 18:52

Choose a tag to compare

Pre-release

Also here things are calming down. Arunpandian also worked on the documentation. Martin fixed the telemetry-log error handling, while Steven was busy fixing passthr. I 'ported' two missing patch from the monolithic branch.

If things stay calm this will be the last release candidate.

Arunpandian J (2):
      cmds-main: Add media unit status log and supported capacity config list log pages in main commands list
      cmds-main: Add all the admin, NVM commands in main commands list

Daniel Wagner (6):
      fabrics: ensure zero kato for non-persistent controllers
      nvme-cli: Ignore traddr case
      README: Mention meson subprojects update
      tests: Add support for linting and formatting of Python code
      tests: Refresh Python code
      build: Update libnvme wrap

Martin George (1):
      nvme: fix segfault in nvme telemetry-log error handling

Steven Seungcheol Lee (3):
      meson: remove rpm dependencies when build as static
      nvme: remove unnecessary line from submit_io
      nvme: passthru bugfix(wrong jump, wrong file descriptor)

v2.0 Release Candidate 4

22 Feb 17:36

Choose a tag to compare

Pre-release

This release candidate ships mostly bug fixes, e.g the Micron and NetApp plugin got a few fixes. We had regression due to the 'nvme open namespace exclusive by default' patch, which I had to revert and implement the feature slightly differently. The 'nvme write' will now try to open the namespace exclusively if this fails --force can overwrite this. This should now work in the spirit the reverted patch.

This release candidates depends on libnvme v1.0-rc4.

Akhilesh RN (1):
      wdc: updated products list for telemetry (--type) argument

Arunpandian J (1):
      parser: Streamline documentation

Daniel Wagner (8):
      Revert "nvme: open namespace exclusive by default"
      nvme: Rename force variable to force_unit_access
      nvme: Only open device once
      nvme: Open device exclusive for write command
      nvme: Update help text for --force
      intel: Workaround initializer element is not constant
      build: Update libnvme wrap
      build: Use boolean type for docs-build default

Hanumanthu H (2):
      Micron plugin version 1.0.8
      update libnvme commit-id

Jeff Lien (1):
      wdc: Fix use-after-free access of cbs_data

Martin George (5):
      netapp-nvme: fix ontapdevices segfault in json output
      netapp-nvme: fix nvme ns desc uuid handling for ontapdevices
      nvme: get_ns_id command fails on nvme device
      nvme-print: fix 'nvme list -o json' segfault
      netapp-nvme: free the nsdescs pointer after use

Paul Entzel (1):
      Fix ctrlist for attach-ns and detach-ns

Sami Waheed (1):
      Update nvme-print.c

nobodyatandnothing (1):
      docs: fix typo in Data Set Management section