Releases: linux-nvme/nvme-cli
Release list
v3.0-b.2
Another beta which addresses a few things found in the last beta. There were some issues found which prevented libnvme v1 and libnvme v2 to coexist. This should be fixed. And there are lots of changes in the fabrics area as well. Again for the brave ones.
What's Changed
- telemetry-log: Fix telemetry-log invalid argument error by @jeff-lien-sndk in #3507
- plugins/sed: fix null pointer dereference in sedopal_print_locking_fe… by @fhassan-ibm in #3509
- nvme: fix null pointer dereference in get_log_offset() by @fhassan-ibm in #3508
- libnvme: validate context in libnvme_rescan_ctrl() by @fhassan-ibm in #3510
- plugins/sandisk: fix memory leak in sndk_get_enc_drive_capabilities() by @LJaved-IBM in #3515
- micron: Fix command injection vulnerabilities by @brgoing in #3512
- solidigm: Apply fixes to allow compilation on Windows by @brgoing in #3516
- doc: document nvme-cli-ai companion repository by @martin-belanger in #3517
- wdc-nvme: fix null dereference of sph in get_dev_mgmt_log_page_lid_data() by @sahmed-ibm in #3519
- fabrics: make uuid_from_dmi_entries more robust by @ikegami-t in #3511
- micron: Fix more security vulnerabilities by @brgoing in #3521
- tree: replace strdup with xstrdup in nvme_alloc_subsystem() by @sahmed-ibm in #3518
- wdc-nvme: validate PCI ID lookup in wdc_log_page_directory() by @sahmed-ibm in #3522
- Fix parallel installation of libnvme v1 and v3 by @dwsuse in #3525
- plugins/wdc: fix typed malloc size expressions for log buffers by @bellis-ibm in #3526
- nvme: Open files using nvme_open_rawdata to fix Windows issues by @brgoing in #3527
- build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #3533
- Add windows tree support by @igaw in #3537
- libnvmf: Add the NVMe-oF exclusion list by @martin-belanger in #3523
- ioctl-win: Implement reset_ctrl_device using a PnP-level reset. by @brgoing in #3538
New Contributors
- @LJaved-IBM made their first contribution in #3515
- @dwsuse made their first contribution in #3525
Full Changelog: v3.0-b.1...v3.0-b.2
v3.0-b.1
This is the first beta for the upcoming 3.0 release. It should be in fairly good shape, but after the massive refactoring and restructuring of the codebase, there are certainly bugs and regressions to be found. This release is for the brave.
What's Changed
- generate-accessors: annotation style + lifecycle generation by @martin-belanger in #3288
- fabrics: Made more includes conditional on fabrics support by @brgoing in #3292
- python, swig: fix bugs and restore Python ergonomics after libnvmf_context refactor by @martin-belanger in #3293
- fabrics: do not re-initialize nvmf_args by @igaw in #3297
- CI: fix podman device permissions by @MaisenbacherD in #3299
- swig: guard against silent attribute typos on SWIG objects by @martin-belanger in #3300
- libnvme: move fabrics-only helpers to util-fabrics.c by @martin-belanger in #3301
- libnvme: add check-public-headers test and fix missing prototypes by @martin-belanger in #3298
- nvme: apply user-specified timeout to all admin passthru commands by @darkfiberiru in #3302
- swig: replace hand-written accessor wrappers with auto-generated #defines by @martin-belanger in #3304
- nvme: initialize default timeout for format command by @igaw in #3307
- nvme-print: fix traddr transformation for ave discovery log by @igaw in #3264
- fabrics: sanitize traddr & trsvcid handling during connect-all by @martin-gpy in #3313
- swig, generator: unify accessor annotations and add custom-access groundwork by @martin-belanger in #3315
- json: Enables json printing and ocp plugin without fabrics by @brgoing in #3318
- tests: fix python TypeError errors by @ikegami-t in #3319
- nvme: handle get-feature output format in nvme-print layer by @ikegami-t in #3320
- nvme: Allow commit action = 0b011 (replace and activate immediate) by @NateThornton in #3325
- fixes and improvements for nvme_copy_test by @igaw in #3327
- tests: skip write-uncor test when not supported by @igaw in #3329
- libnvme, python: prep accessor generator for Python bindings redesign by @martin-belanger in #3324
- Back to arrays by @lgdacunh in #3328
- python bindings: redesign Phase 1 + Phase 2 by @martin-belanger in #3332
- ci: replace webispy/checkpatch-action with upstream checkpatch.pl by @martin-belanger in #3335
- python bindings: exception hierarchy + PUBLISHING.md by @martin-belanger in #3334
- python bindings: remove deprecated files by @martin-belanger in #3336
- Makefile: add checkpatch targets by @martin-belanger in #3337
- ci: extend check-accessors to cover all generated files by @martin-belanger in #3338
- CI: Add host_devices list to kubevirt-action by @MaisenbacherD in #3340
- python bindings: table-driven fabrics config dict parsing by @martin-belanger in #3342
- libnvme: internalize uring dispatch and fix NULL hdl dereference by @martin-belanger in #3343
- build: generate coverage report for nightly tests by @igaw in #3346
- build: switch to gcovr by @igaw in #3347
- libnvme: add _libnvme prefix to all compiler attributes by @martin-belanger in #3345
- doc: add error-log command description for fields and ordering by @ikegami-t in #3344
- Doc error log 2 by @ikegami-t in #3353
- Refactore memory API to make them portable by @igaw in #3354
- plugin: use snprintf for fixed-size formatting buffers by @orbisai0security in #3352
- Refactor/replace code for more portability (part 1) by @igaw in #3355
- Fixup build when no MI is enabled by @igaw in #3356
- ioctl: defer ioctl version probing until first use by @igaw in #3357
- nvme-models: suppress missing sysfs entry messages by @igaw in #3359
- mem-win: Remove unneeded includes and definitions. by @brgoing in #3360
- nvme: Use libnvme_free for all memory allocated with libnvme_alloc by @brgoing in #3361
- Minor OCP Fixes by @brgoing in #3362
- micron-nvme cleanup by @brgoing in #3364
- libnvme: extract fabrics-specific logic into tree-fabrics.c by @martin-belanger in #3365
- sigaction compatibility for windows by @brgoing in #3366
- common: Add compatibility wrappers for common functions. by @brgoing in #3367
- Split the nvme commands and types headers by @igaw in #3391
- build(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #3392
- build(deps): bump github/codeql-action from 4.35.1 to 4.36.0 by @dependabot[bot] in #3393
- build(deps): bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #3394
- util: Move get_entity_name and get_entity_version into util-fabrics. by @brgoing in #3368
- util: Fix buffer overflow in process_field_size_default by @jimmunn in #3370
- mem-win: Disable Windows min/max macros in favor of project solutions by @brgoing in #3371
- Minor cleanup for Windows support by @brgoing in #3372
- tree: remove fabrics-only code from tree.c by @martin-belanger in #3369
- micron-nvme updates by @brgoing in #3375
- ocp: Fix ocp internal-log output-format handling by @brgoing in #3377
- ioctl: Add Windows ioctl support by @brgoing in #3380
- nvme-top: avoid NULL dereference on non-multipath host by @shroffni in #3381
- libnvme: fix memleak in libnvme_subsystem_set_ns_path by @shroffni in #3382
- Small changes for cross-platform compatibility by @brgoing in #3386
- ocp-nvme: Replace fstat checking of S_ISBLK with built-in check by @brgoing in #3387
- log: Add Windows compatibility for __libnvme_msg formatting by @brgoing in #3373
- util: Add compatibility for libnvme_random_uuid by @brgoing in #3389
- fdp: Remove unused linux/fs.h include by @brgoing in #3390
- nvme-top: preserve selected subsystem across topology refresh by @shroffni in #3384
- support fixed width table column by @shroffni in #3388
- CI: add no-fabrics build workflow with unit tests by @martin-belanger in #3374
- build, CI: add memory testing infrastructure (valgrind, ASan+UBSan) by @martin-belanger in #3383
- linux: Add no-linux.c with shims for methods implemented in linux.c by @brgoing in #3379
- nvme: do not report error when nvme_core module is not loaded by @Cav4ever in #2857
- libnvme: flat accessors for nested structs + grouped setters by @martin-belanger in #3395
- support global options arguments before command options by @igaw in #3398
- nvme types and commands header cleanup by @igaw in #3397
- sed: fixing SID and MSID reporting by @bbain in #3378
- build: remove default prefix option by @bcapener in #3399
- build: include more source files in windows build by @bcapener in #3401
- Solidigm Telemetry additional product and objects support by @lgdacunh in ht...
v3.0-a.5
This is an early alpha release intended primarily for testing and packaging purposes.
A large number of internal changes have been made, including improvements to error handling, updates to message marshaling, and significant code movement from nvme-cli into libnvme. The list of changes is extensive and mostly internal, which means there is a higher likelihood of regressions or overlooked issues.
These alpha releases are meant to help identify bugs, integration issues, and other mistakes early.
Who should use this release
Developers working with nvme-cli/libnvme
Distribution package maintainers
Note: This version is not recommended for production use.
What's Changed
Full Changelog: v3.0-a.4...v3.0-a.5
v3.0-a.4
This is an early alpha release intended primarily for testing and packaging purposes.
A large number of internal changes have been made, including improvements to error handling, updates to message marshaling, and significant code movement from nvme-cli into libnvme. The list of changes is extensive and mostly internal, which means there is a higher likelihood of regressions or overlooked issues.
These alpha releases are meant to help identify bugs, integration issues, and other mistakes early.
Who should use this release
Developers working with nvme-cli/libnvme
Distribution package maintainers
Note: This version is not recommended for production use.
What's Changed
- Add Statistics Identifier String Table Size to OCP Telemetry String Log JSON Output by @sfindley102892 in #3164
- amzn: Add interval polling for NVMe latency stats by @awz1234 in #3151
- fabrics: sanitize FC traddr by @igaw in #3174
- src: order includes per common recommendation by @igaw in #3172
- util/mem: fix NULL dereference in nvme_realloc() on allocation failure by @jimmunn in #3178
- id-ctrl: Add NVMe 2.3 id controller fields by @jeff-lien-sndk in #3179
- libnvme: commit pre-generated accessor files and simplify build by @martin-belanger in #3176
- build: rename LIBNVME_ACCESSORS_3_0 to LIBNVME_ACCESSORS_3 by @martin-belanger in #3181
- libnvme.ld: remove duplicate symbols found in accessors.ld by @martin-belanger in #3182
- Make fabrics optional by @igaw in #3170
- libnvme/test: add to test copy desc format 0h by @ikegami-t in #3185
- More API refactoring and cleanups by @igaw in #3188
- libnvme: move accessor generator to tools/generator/ by @martin-belanger in #3189
- Fixes for DH-HMAC-CHAP by @hreinecke in #3187
- libnvme: remove stale symbols from libnvme.ld and libnvmf.ld by @martin-belanger in #3194
- libnvme: replace accessor generator with Python and add in-source ann… by @martin-belanger in #3196
- build(deps): bump github/codeql-action from 4.32.5 to 4.33.0 by @dependabot[bot] in #3198
- Read only accessors by @hreinecke in #3193
- libnvme: annotate public API symbols with __public by @martin-belanger in #3199
- Drop 'struct fabric_args' by @hreinecke in #3195
- fabrics: permit bi-auth with secure concat TLS by @martin-gpy in #3200
- ocp: Add all statistics to the map table by @NateThornton in #3201
- Better telemetry context by @lgdacunh in #3202
- Convert libnvme to 'struct nvmf_context' as function argument by @hreinecke in #3203
- libnvme/cmds: change copy desc format 0h and 2h elbt to big-endian by @ikegami-t in #3183
- build: add dedicated docs target by @igaw in #3211
- Windows build by @igaw in #3213
- build(deps): bump github/codeql-action from 4.33.0 to 4.34.1 by @dependabot[bot] in #3210
- nvme-print-json: delete nvme list verbose v1 version output by @ikegami-t in #2990
- python-libnvme: drop 1.x backward-compatibility shims by @martin-belanger in #3205
- feat: add error-recovery command by @ikegami-t in #3216
- nvme connect: fix output by @igaw in #3217
- CI: use podman as container runtime by @MaisenbacherD in #3218
- linux: fix return value in nvme_lookup_key by @igaw in #3219
- fix: remove unneeded windows check by @bcapener in #3214
- Feature overlap range by @ikegami-t in #3212
- Add support for creating keys from pin by @igaw in #3220
- doc: add output-format-version option description by @ikegami-t in #3222
- nvme-print-json: do not enable verbose mode on default by @igaw in #3224
- nvme: set --tls and --concat correctly by @martin-gpy in #3204
- fabrics: use uuid from hostnqn for hostid by @igaw in #3223
- docs: move global/fabrics options into separate files by @igaw in #3227
- extend nvme show-topology tabular output by @igaw in #3228
- feat: use nvme_show_err() helper function by @ikegami-t in #3137
- fabrics: update device connect message by @martin-gpy in #3229
- build(deps): bump codecov/codecov-action from 5.5.2 to 6.0.0 by @dependabot[bot] in #3230
- build(deps): bump github/codeql-action from 4.34.1 to 4.35.1 by @dependabot[bot] in #3231
- tests: don't enforce NS management support for local testing by @igaw in #3226
- Support TAP protocol by @igaw in #3233
- libnvme: introduce libnvme prefix for library API by @igaw in #3234
- lm: Migration Recv displayed suspend status is incorrect by @NateThornton in #3236
- build: use MSYS2 UCRT64 for Windows CI build by @jimmunn in #3238
- doc: fix typos and grammar issues in README.md by @stevechang0459 in #3239
- doc: update and polish README.md by @martin-belanger in #3242
- build: reorder nightly build configuration by @igaw in #3243
- tests/tap_runner: intercept stderr by @igaw in #3244
- More cleanups for tap_runner by @igaw in #3245
- doc: document default installation paths and how to override them by @martin-belanger in #3246
- build(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 by @dependabot[bot] in #3248
- build(deps): bump docker/login-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #3249
- Add logging to tests by @igaw in #3250
- tests: don't run Python tests in parallel by @igaw in #3252
- nvme: expose tls mode in use by @igaw in #3225
- fabrics: issue a warning on invalid traddr format by @igaw in #3260
- tests: modernize subprocess calls by @igaw in #3262
- libnvmf: replace nvmf_get_discovery_log() with opaque-args API by @martin-belanger in #3259
- Add support for new Sandisk drives by @jeff-lien-sndk in #3261
- libnvme: rename nvmf_ API prefix to libnvmf_ by @igaw in #3263
- doc: consolidate contributor guidance into CONTRIBUTING.md by @martin-belanger in #3265
- plugins/solidigm: Fixed parse Telemetry of multidimensional arrays by @lgdacunh in #3266
- Rename
_cleanup_NAME_to__cleanup_NAMEby @igaw in #3269 - Header cleanups for Windows support by @igaw in #3270
- min: Cleaned up usage of MIN in favor of safer CCAN min. by @bgoing-micron-oss in #3272
- Add nvme_fabrics module loading function by @maurizio-lombardi in #3274
- mi: fix build with MI support disabled by @bgoing-micron-oss in #3276
- Make struct libnvme_fabrics_config private by @igaw in #3273
- test: add unit tests for static helpers in fabrics.c by @martin-belanger in #3277
- fabrics: move URI data struct to private API by @igaw in #3278
- generate-accessors: fix stale examples and redundant code by @martin-belanger in #3280
- build: drop windows guard on no-json by @igaw in #3279
- Split nbft header by @igaw in #3282
- fabrics: av...
v3.0-a.3
This is an early alpha release intended primarily for testing and packaging purposes.
A large number of internal changes have been made, including improvements to error handling, updates to message marshaling, and significant code movement from nvme-cli into libnvme. The list of changes is extensive and mostly internal, which means there is a higher likelihood of regressions or overlooked issues.
These alpha releases are meant to help identify bugs, integration issues, and other mistakes early.
Who should use this release
Developers working with nvme-cli/libnvme
Distribution package maintainers
Note: This version is not recommended for production use.
v3.0-a.2
This is an early alpha release intended primarily for testing and packaging purposes.
A large number of internal changes have been made, including improvements to error handling, updates to message marshaling, and significant code movement from nvme-cli into libnvme. The list of changes is extensive and mostly internal, which means there is a higher likelihood of regressions or overlooked issues.
These alpha releases are meant to help identify bugs, integration issues, and other mistakes early.
Who should use this release
- Developers working with nvme-cli/libnvme
- Distribution package maintainers
Note: This version is not recommended for production use.
v3.0-a.1
This is an alpha release and is not intended for distribution to end users.
With the integration of libnvme, the goal of this release is to identify all release blockers in the build process.
To packagers: If you want to attempt packaging it, please note that the build process for libnvme and nvme-cli has changed.
- libnvme only build:
-Dnvme=disabled
-Dlibnvme=enabled- nvme-cli only build:
-Dnvme=enabled
-Dlibnvme=disabledIf you hit problems, please report them. Thanks!
v2.16
This release marks the end of the 2.x series and thus it enters the maintenance mode (no more features, just bug fixes). The development for 3.x has already started, which is refactoring/restructuring effort. Don't expect any new cool features or any big user visible changes.
What's Changed
- udev: rename 71-nvme-hpe.rules to 71-nvmf-hpe.rules by @igaw in #2880
- sndk: Add support for the Sandisk UUID by @jeff-lien-sndk in #2881
- plugin/solidigm: Additional product Telemetry parsing support. by @lgdacunh in #2887
- nvme: Fix get-feature on big-endian systems by @maurizio-lombardi in #2888
- nvme: fix timeout ioctl arguments by @MaisenbacherD in #2889
- plugin/solidigm: Added EXTENDED vs-internal-log option. by @lgdacunh in #2890
- plugins/memblaze: update smart-log-add-x ids by @jinhuahuang2021 in #2893
- nvme: Enable retrieving telemetry log data area 4 by @jeff-lien-sndk in #2894
- sndk: Use libnvme functions to set/clear etdas bit by @jeff-lien-sndk in #2895
- ocp: Fixes to telemetry-string-log command by @jeff-lien-sndk in #2897
- ocp: Fix telemetry string log json format parsing by @jeff-lien-sndk in #2900
- Add stats support for EC2 local storage instance type by @lingkai0110 in #2898
- Enable data area 4 internal-log ocp plugin command by @jeff-lien-sndk in #2901
- ocp: Update completions for ocp internal-log and telemetry-string-log by @jeff-lien-sndk in #2902
- plugins/ocp: Add --all-ns option to command set-error-injection. by @lgdacunh in #2903
- fabrics: set persistent when connecting to a discovery controller by @alistair23 in #2905
- nvme: add --compat flag for 'gen-tls-key' and 'check-tls-key' by @hreinecke in #2896
- Ocp get error injection extension and fixes by @lgdacunh in #2909
- nvme-cli: enhance the visibility of multipath using show-topology command by @igaw in #2911
- Add IBM specific plugins code by @wen2xiong in #2918
- nvme: add
--block-sizeoption to IO interface to bypass identify command by @NateThornton in #2920 - plugins/solidigm: Added debug info to parse-telemetry-log. by @lgdacunh in #2921
- wdc: Fix SN861 capabilities in NVME-OF cases by @jeff-lien-sndk in #2926
- sndk: Add drive-resize support for SN861 Drives by @jeff-lien-sndk in #2927
- nvme-print: print always celsius temperature value by @ikegami-t in #2925
- List generic table by @ikegami-t in #2924
- plugins/amzn: Enable namespace metrics for EC2 local storage by @awz1234 in #2923
- zns: replace zns list with generic table by @ikegami-t in #2929
- nvme-print-stdout: fix detailed list row field width by @ikegami-t in #2931
- nvme: update the tls 'compat' option documentation by @martin-gpy in #2932
- build(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #2933
- plugins/amzn: Handle EC2 local storage controller devices by @awz1234 in #2942
- sndk: Support fabric attached SN861 by @jeff-lien-sndk in #2928
- sndk: And support for new Sandisk devices by @jeff-lien-sndk in #2944
- ibm persist events log by @wen2xiong in #2949
- plugin/dera: update dera smart-log-add command output by @Dequan-Dera in #2940
Full Changelog: v2.15...v2.16
v2.15
What's Changed
- Documentation: Add man page for mangoboost command by @jhk16 in #2821
- wdc: use HAVE_TM_GMTOFF meson configuration variable by @ikegami-t in #2822
- plugins/micron: adding missing product support by @sivaprasad6541 in #2823
- nvme: change NS management status message as error by @ikegami-t in #2826
- wdc: Fix for vs-smart-add-log wdc plugin command by @jeff-lien-sndk in #2831
- wdc: Add support for cu_smart-log command on SN861 by @jeff-lien-sndk in #2835
- wdc: Add support for clear-assert-dump to SNTMP drives by @jeff-lien-sndk in #2839
- sndk: Add sndk cu-smart-log plugin command by @jeff-lien-sndk in #2840
- feat: add arbitration command by @ikegami-t in #2832
- nvme-print-stdout: add format command relatives prints by @ikegami-t in #2833
- doc: add nvme list namespace usage sizes description by @ikegami-t in #2837
- wdc: Fix uuid-index setting for WD 0xC2 log page by @jeff-lien-sndk in #2842
- sndk: rework shared capabilities with wdc plugin by @brandon-paupore-sndk in #2847
- nvme: output nvme_alloc_huge() error message by @ikegami-t in #2850
- list-ctrl: limit to JSON and normal output by @guoguojenna in #2851
- nvme: add command line argument to disable retries by @igaw in #2852
- doc: add note about huge TLB when using fw-download by @igaw in #2853
- Fix list-subsys filtering by @igaw in #2836
- nvme: fix mem leak in nvme copy by @martin-gpy in #2843
- sndk: vs-internal-log udui support by @brandon-paupore-sndk in #2854
- wdc: invalid customer ID fix by @brandon-paupore-sndk in #2856
- netapp: update invalid device handling by @martin-gpy in #2860
- CI: adopt kubevirt-action for self-hosted ARC by @MaisenbacherD in #2861
- nvme: add get-log command symbolic names by @ikegami-t in #2862
- nvme: add get and set feature commands symbolic names by @ikegami-t in #2859
- feat: add volatile-wc command by @ikegami-t in #2858
- nvme-print-stdout: add get log command verbose outputs by @ikegami-t in #2863
- nvme-print-stdout: add ANA, PEL and LBA status log verbose outputs by @ikegami-t in #2864
- End grp evt by @ikegami-t in #2866
- nvme: plot eye chart data and hex dumping VS eye data by @sivaprasad6541 in #2845
- nvme: Added message key for printable eye in normal format by @sivaprasad6541 in #2869
- wdc: Fix for get-drive-status wdc plugin command by @jeff-lien-sndk in #2874
- Nvme wrap feat by @ikegami-t in #2873
- sndk: Add support for new PCI device id by @jeff-lien-sndk in #2877
- Add support for retrieving data area 4 by @jeff-lien-sndk in #2878
- nvme-print-stdout: add get-log command verbose outputs by @ikegami-t in #2871
- udev: Add custom udev rules for HPE Alletra Storage by @rmvasuki in #2865
- nvme-cli: sanitize free() handling by @martin-gpy in #2872
- Fixed the issue of response handling errors when program key multiple… by @junjin-reflect in #2704
New Contributors
- @guoguojenna made their first contribution in #2851
- @rmvasuki made their first contribution in #2865
- @junjin-reflect made their first contribution in #2704
Full Changelog: v2.14...v2.15
v2.14
The JSON output was improved, e.g. also some of the debug output is now in JSON format. Still some things need more work but it's getting better. Thanks @ikegami-t!
nvme-cli is now handling EINTR and EAGAIN return code, which should address the recent regression reports because the kernel started to return these error codes.
There are several plugin updates (ocp, sed, wdc, micron) in this release. A new plugin was added for MangoBoost.
What's Changed
- sed: better error messages for revert and password by @gjoyce-ibm in #2774
- Missing log descriptions and UUID support by @lgdacunh in #2776
- ocp: Fix Parsing of Statistics Snapshot FIFO Event by @jeff-lien-sndk in #2777
- udev: Add custom udev rule for the Vast Data Block array by @sagigrimberg in #2780
- nvme: add performance characteristic feature output by @ikegami-t in #2779
- wdc: Fixed check for supported log pages by @jeff-lien-sndk in #2783
- plugin: translate -h into commands by @ikegami-t in #2784
- feat: add hctm command by @ikegami-t in #2787
- wdc: plugin code cleanups by @tomas-winkler-sndk in #2782
- nvme: add dry-run NVME_ARGS default option by @igaw in #2789
- plugins/mangoboost: Add plugin to support MangoBoost by @jhk16 in #2798
- nvme-builtin: sort command list as alphabetical order by @ikegami-t in #2750
- plugin/ocp_get_feature_fid_c5h:Added the OCP Get Feature FID=C5h comm… by @VigneshwaranSaravana in #2768
- feat: combine get functions by @ikegami-t in #2790
- nvme: delete host identifier feature length checking by @ikegami-t in #2794
- nvme: make --opcode argument mandatory by @ikegami-t in #2786
- feat: add FEAT_ARGS to use instead of NVME_ARGS by @ikegami-t in #2795
- nvme-print: include subsys serial num in the list-subsys output by @martin-gpy in #2799
- nvme: retry commands on EAGAIN and EINTR (v2) by @igaw in #2801
- nvme-print: print Boot Partition Write Protection Config feature field by @francispravin5 in #2803
- nvme: add output-format-version option by @ikegami-t in #2796
- Feat timestamp by @ikegami-t in #2792
- Feat temp thresh by @ikegami-t in #2793
- plugin/ocp_get_feature_fid_c3h:Added the OCP Get Feature FID=C3h comm… by @Gopinath511 in #2785
- CI: move to self-hosted GitHub ARC infrastructure by @MaisenbacherD in #2804
- Handle add ctrl errors by @igaw in #2802
- doc: update dir-send command documentation on -H by @ikegami-t in #2806
- build: delete docs=disabled muon build option by @ikegami-t in #2813
- logging: add nvme_mi_submit entry and exit functions by @ikegami-t in #2807
- sighdl: include stddef header file by @ikegami-t in #2808
- Json key val by @ikegami-t in #2687
- Update: micron plugin with latest product support by @sivaprasad6541 in #2812
- Fixed OCP Latency Monitor stdout spacing in column header by @mh2022-meta in #2645
- nvme-print-json: reverse pel power on reset parameter order error by @ikegami-t in #2815
- build: make 'clean' target an alias for 'purge' by @igaw in #2819
- wdc: fix muon build warning by @ikegami-t in #2816
- plugin/ocp_get_feature_fid_c8h:Added the OCP Get Feature FID=C8h comm… by @VigneshwaranSaravana in #2788
- Json id ns lbaf by @ikegami-t in #2817
- nvme: output copy command success message for json format by @ikegami-t in #2818
Full Changelog: v2.13...v2.14