v3.0-a.4
Pre-release
Pre-release
·
34 commits
to master
since this release
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: avoid connect segfault for invalid param by @martin-gpy in #3267
- libnvme: make free functions null-pointer safe by @igaw in #3284
New Contributors
- @sfindley102892 made their first contribution in #3164
- @stevechang0459 made their first contribution in #3239
- @bgoing-micron-oss made their first contribution in #3272
Full Changelog: v3.0-a.3...v3.0-a.4