nvme-cli v3.1 is a bug-fix release following the initial v3.0 release.
This release contains bug fixes and stability improvements, with no new features.
What's Changed
- shared: fix time_t truncation in shr_format_ts() on 32-bit archs by @dwsuse in #3988
- tests: fix native-endian struct.pack in fabrics discovery mock by @dwsuse in #3991
- feat: add remaining feature commands by @ikegami-t in #3984
- nvme: free the plugin command groups at exit by @martin-gpy in #3986
- build: show all leak kinds in the valgrind test setup by @martin-gpy in #3987
- Fix the Windows build outside Latin-1 locales by @h1219-kim in #3990
- seagate: clamp fw-activate-history entry count, bound JSON string copies by @prabhakarpujeri in #3993
- gen-hostnqn: derive a stable host identifier without DMI by @martin-belanger in #3995
- build: bump minimum Meson version to 1.0.0 by @igaw in #3997
- nvme: match
Invalid Fieldby status code alone ininit_pi_tagsby @igaw in #3998 - doc: add remaining feature commands by @ikegami-t in #4001
- build: fix static build targets by @igaw in #4009
- libnvme, nvme-discoverd: Fix DUPRETINFO handling by @martin-belanger in #4000
- NEWS: drop the --epcsd entries from the 3.0 release notes by @martin-belanger in #4003
- libnvme: correct the key-class comment above keys[] by @martin-belanger in #4004
- build(deps): bump docker/setup-qemu-action from 4.2.0 to 4.3.0 by @dependabot[bot] in #4005
- nvme-print: trim padding in the stdout discovery log output by @martin-gpy in #3996
- shared: add shr_nqn_equal and use it for identity matching by @igaw in #3999
- build: regenerate and verify every man page section by @martin-belanger in #4011
- tests: fix ocp_smart_add_log_test unsupported-drive detection under
-o jsonby @igaw in #4012 - doc: require xmlto when building man pages by @martin-belanger in #4013
- libnvme: fix %ld format specifier for size_t key_len by @igaw in #4022
- mi-types: add nvme_mi_mi_opcode definitions missing by @ikegami-t in #4015
- log: fix overflow for very large telemetry logs by @kpmckay in #4002
- samsung: Fix security vulnerabilities in vs-internal-log by @h1219-kim in #4016
- micron: add metadata files to vs-internal-log package by @brgoing in #4017
- nvme-print-json: print unique capability LBA formats in id-ns by @mh2022-meta in #4021
- Clang analyze fixes by @igaw in #4014
- plugins/seagate: clamp supported-log-pages count and keep JSON output clean by @prabhakarpujeri in #4023
- plugins/micron: clamp num_entries in vs-fw-activate-history to the table size by @prabhakarpujeri in #4025
- nvme-types-base: change file header description NVMe revision to 2.4 by @ikegami-t in #4018
- gitignore: exclude .claude/ by @martin-belanger in #4029
- completions: test the generator against a synthetic fixture by @jimmunn in #4026
- completions: document no-trailing-space insertion checks in TESTING.md by @jimmunn in #4027
- Clang analyze fixes 2 by @igaw in #4030
- discoverd: validate DLPE target before host-side inheritance by @martin-belanger in #4028
- sandisk: fix stack buffer overflow in C2 marketing-name parser by @igaw in #4031
- discoverd: use __cleanup_tid in two loops by @martin-belanger in #4033
- libnvme: pick the right self entry on a multi-homed DC by @martin-belanger in #4034
- ccan: cast pointers to void * in fprintf for %p format specifier by @chen-gz in #4035
- resv-plugin: size the resv report from the registrant count by @martin-gpy in #4019
- discoverd: honor persistent=force against EPCSD=0 by @martin-belanger in #4032
- Coverity fixes by @igaw in #4037
- cleanup
shr_read_file*API by @igaw in #4038 - libnvme: reject a persona hostnqn with no hostid by @martin-belanger in #4040
- sandisk: port wdc vs-smart-add-log and PCI ID retrieval updates by @brandon-paupore-sndk in #4039
- more clang-analyzer reported fixes by @igaw in #4042
- More coverity fixes by @igaw in #4043
New Contributors
Full Changelog: v3.0...v3.1