Skip to content

Releases: linux-nvme/libnvme

v1.0 Release Candidate 3

11 Feb 13:00
c434d43
Compare
Choose a tag to compare
Pre-release

This release candidate brings mostly cleanups and a bunch of bug fixes. The main change is that
we are now properly creating the precompiled documentation. Again some small API changes but
nothing big this time. It looks like things are calming down.

Please keep testing and check if the API is okay. After the v1.0 release things will be way harder
to change.

Arunpandian J (2):
      nvme: Add Supported Capacity Configuration List log page(LID: 0x11)
      nvme: Add Enhanced Controller Meta Data(FID: 0x7D)

Daniel Wagner (12):
      doc: Remove unused make.bat file
      tree: Remove doublicated declaration
      types: Fix doc description
      doc: Mesonize documentation generation
      doc: Fix sphinx setup
      doc: Regenerate all documentation
      build: Make CI build fail on warnings
      build: Add kernel-doc CI build
      tree: Remove dead !LIBUUID code
      tree: Remove CONFIG_JSONC ifdefs
      tree: Fix memleaks in __nvme_free_ns() and nvme_scan_subsystem()
      build: make Python memory allocations valgrind friendly

Hannes Reinecke (25):
      Remove nvme_reset_topology()
      Rename nvme_path_get_subsystem()
      tree: document function prototypes
      Return error from nvme_read_config()
      Ignore errors when opening JSON configuration file
      ioctl.h: fixup kernel-doc comments
      linux.h: fixup kernel-doc comments
      tree.h: fixup kernel-doc comments
      types.h: fixup kernel-doc comments
      fabrics.c: fixup kernel-doc comments
      util.h: fixup kernel-doc comments
      Fixup sphinx warnings
      Regenerate libnvme.rst
      Add documentation section descriptions
      Fixup wrong kernel-doc annotations
      tree: fixup memory leak in nvme_scan_ctrl()
      tree: restart controller lookup
      Add scripts to regenerate documentation
      tree: loop controllers can have transport addresses
      tree: loop address may be NULL
      tree: do not set dhchap_key to 'none'
      tree: do not print function twice
      json: remove wrapper definitions
      Make JSON-C mandatory during built
      tree: add nvme_dump_tree()

Jeff Lien (1):
      linux: Add size and data area parm to nvme_get_telemetry_log

Martin Belanger (1):
      fix license info

Steven Seungcheol Lee (6):
      ioctl: Modify identify command argument based on spec
      types: Add NVM Command Set id-ns structure
      ioctl: Add identify ioctl for CNS 09h, 0Ah
      nvme: Add nulbaf(Number of Unique Capability LBA Formats) field on nvmd_id_ns
      nvme: get log domain id included in Log Specific Identifier
      ioctl: nvme_io_args.dspec(Directive Specific) value is 16 bits

v1.0 Release Canditate 2

01 Feb 11:06
5b397aa
Compare
Choose a tag to compare
Pre-release

Another release candidate for libnvme. We are still moving bits around in the API and hence we need a bit more time to stabilize all things. Don't expect a release next week as Hannes already told me that he has some more cleanup patches in the queue. Anyway, overall I think we are moving into the right direction.

Please give it a test and report the bugs you find. Thanks!

Arunpandian J (1):
      Clean up Patch for types.h, ioctl.h

Daniel Wagner (6):
      ioctl: Set errno when command args check fails
      util: Set errno in error case nvme_get_directive_receive_length
      ioctl: Fix struct nvme_get_log_args memberm alignment
      ioctl: Sort members their natural size
      linux: Rename __nvme_get_log_page()
      libvnme: Remove   __nvme_msg from export map

Hannes Reinecke (10):
      fabrics: Remove nvmf_add_ctrl_opts()
      fabrics: Update prototype documentation
      fabrics: remove documentation for nvmf_add_ctrl_opts()
      Update README.md
      Merge hostname2traddr()
      Add 'nvme_root_t' argument to nvme_msg()
      Move global logging variables into nvme_root_t
      Remove stale definition for nvme_log_message
      libnvme/tests: fixup create-ctrl-obj.py
      Rework nvme_scan_filter()

v1.0 Release Canditate 1

21 Jan 13:06
fcf7edf
Compare
Choose a tag to compare
Pre-release

Busy week, we got a bunch of cleanups and bug fixes. The API has changed slightly due
to the added Media Unit Status log page feature and dropping the disable_sqflow
argument for nvmf_add_ctrl.

Here the shortlog:


Arunpandian J (1):
      nvme: Add Media Unit Status log page(LID: 0x10)

Daniel Wagner (3):
      linux: Include missing stddef.h
      src: Use PRIu64 format specifier for uint64 types
      ioctl: Initialize all members in nvme_get_log_args

Hannes Reinecke (5):
      Implement nvme_errno_to_string()
      fabrics: do not treat ctrl_loss_tmo values of '-1' as invalid
      fabrics: add fabrics config option 'tls'
      tree: only open controller device node if required
      fabrics: kill 'disable_sqflow' argument to nvmf_add_ctrl()

Martin Belanger (1):
      Define ccan as a static library

Steven Seungcheol Lee (2):
      meson: ssl version checking allowed version only
      util: modify flbas rsvd bits to be used

Tomas Bzatek (2):
      docs: Fix a typo in README.md
      types: TP8013 and TP8014 doc strings updates

v1.0 Release Canditate 0

14 Jan 17:47
c66a5a7
Compare
Choose a tag to compare
Pre-release

This is a pre release for the upcoming v1.0 release.

The API should be fairly stable from now on but some things might still change until the v1.0 release. Also there are still some hickups but nothing serious which prevents broader testing. So please give it a go and report bugs you find.

Thanks!