Releases: bmc-toolbox/bmclib
Releases · bmc-toolbox/bmclib
v2.1.0
What's Changed
- redfish/dell tasks: register task names for NIC, Drive, controllers by @joelrebel in #282
- Inventory fixes by @joelrebel in #284
- Redfish session fixes by @joelrebel in #291
- Amt provider interface by @jacobweinstock in #292
- Fix import issue by @jacobweinstock in #293
- Use renamed module for go-amt by @jacobweinstock in #297
- Fix mergify by @jacobweinstock in #298
- Redfish refactor by @joelrebel in #296
- Supermicro redfish inventory support by @joelrebel in #299
- redfish/inventory: Asrockrack redfish OpenBMC by @joelrebel in #300
- fix panic in FilterForCompatible() by @joelrebel in #301
- Rework intel amt provider to not panic: by @jacobweinstock in #304
- Add redfish BootDeviceSet support by @fintelia in #303
- providers/AsRockRack: fixes user update on ROMED8HM3 Megarac by @joelrebel in #306
- Redfish versions param by @joelrebel in #305
- Support redfish VirtualMedia by @fintelia in #307
- redfish: added support for adapters with multiple ports by @EugenioSiciliano in #309
- [FS-508] redfish dell bios config by @diogomatsubara in #311
- Connection timeouts by @joelrebel in #310
- Update Intel AMT library: by @jacobweinstock in #312
- Add timeouts everywhere by @jacobweinstock in #313
- Add documentation around timeouts. by @jacobweinstock in #314
- Redfish timeout update by @jacobweinstock in #316
- providers/redfish: fixes a panic in cases where a nil bios object was returned by @joelrebel in #317
- Redfish nextboot update by @jacobweinstock in #318
- Make help command default make target by @chrisdoherty4 in #320
- redfish: fix nil check on gofish client by @joelrebel in #321
- ipmi: Set default cipher suite to 17 by @Kwongyhue in #324
- Refactor BMC provider opener to probe concurrently by @chrisdoherty4 in #322
- Sets basic auth on the gofish driver by @joelrebel in #329
- Add one-time filtering functionality: by @jacobweinstock in #325
- Remove union in .FilterForCompatible: by @jacobweinstock in #331
- Upgrade registrar dependency: by @jacobweinstock in #332
- Add per provider config: by @jacobweinstock in #326
- Implements screenshot feature for dell by @joelrebel in #333
- Screenshot support for Supermicros by @joelrebel in #334
- Add metadata field for error messages: by @jacobweinstock in #335
- Supermicro X11 BIOS, BMC firmware install support by @joelrebel in #336
- supermicro/firmware: support firmware installs on BMCs running older firmware by @joelrebel in #339
- Redfish override timeout for FirmwareInstall by @joelrebel in #337
- Redfish stream multipart uploads by @joelrebel in #345
- RPC provider by @jacobweinstock in #343
- Redfish provider to support unstructured http push uploads by @joelrebel in #346
- Fix copying of request body: by @jacobweinstock in #348
- Remove returning the response body: by @jacobweinstock in #350
- Redfish disable Etag match header by @joelrebel in #353
- providers/redfish/tasks: returns TaskNotFound on 404 by @ofaurax in #352
- Add SEL Clear Support by @mattcburns in #349
- Supermicro x11 supported models by @joelrebel in #351
- Client opts fixes by @joelrebel in #354
- User supplied http client in RPC provider: by @jacobweinstock in #355
New Contributors
- @fintelia made their first contribution in #303
- @EugenioSiciliano made their first contribution in #309
- @diogomatsubara made their first contribution in #311
- @chrisdoherty4 made their first contribution in #320
- @Kwongyhue made their first contribution in #324
- @ofaurax made their first contribution in #352
- @mattcburns made their first contribution in #349
Full Changelog: v2.0.0...v2.1.0
v2.0.0
v2.0.0
is based off the v2 bmclib branch is where all features and fixes for the client interface methods are to be implemented going ahead.
Clients are to import this version as github.com/bmc-toolbox/bmclib/v2
.
The older interface methods will continue to be maintained as is in the master
branch.
For a discussion on this v2
release checkout, #280 (comment)
v0.5.3
What's Changed
- Update dependencies; registrar, logr, logrusr by @jacobweinstock in #247
- Remove goipmi provider from bmclib by @abhay-krishna in #257
- Remove bou.ke/monkey by @jacobweinstock in #258
- Minor problem causing too much logging. Note that the 400 status is h… by @omar-m-othman in #255
- Don't error on ipmitool power off when machine is already off: by @jacobweinstock in #259
- providers/redfish: implement user deletion method by @joelrebel in #260
- Set verbose output to golangci-lint by @micahhausler in #264
- Add initial secure TLS options by @micahhausler in #263
- Update Go to 1.17 by @micahhausler in #265
- Added mergify and code coverage by @micahhausler in #269
- Inventory firmware by @joelrebel in #261
- providers/ipmitool: Open() should attempt to connect by @joelrebel in #271
- go.mod, go.sum: update registrar package by @joelrebel in #272
New Contributors
- @abhay-krishna made their first contribution in #257
- @micahhausler made their first contribution in #264
Full Changelog: v0.4.15...v0.5.3
Minor/Patch Release v0.4.10
Bug Fixes
- Fixes broken
NewClient
(dd43668)
Minor/Patch Release v0.4.9
Minor/Patch Release v0.4.7
New Features
registry/registry.go
: PreferProtocol; allows ordering a registry by protocols. Seeclient_test.go
for a usage example (5b428eb)registry/registry.go
: logger ininitFn
; gets a logger into interface implementations. (5af407d)
Bug Fixes
discover/probe.go
: long/unconfigurable probe timeout (c276071)bmc/
: interface function returns non nil error on success(a28e0ae)
Additional
- Full unit test coverage for
ipmitool
provider (7648b28)
Add new bmc, registry, client packages
This release adds 3 new packages, bmc, registry, and client (top-level client.go).
- The bmc package holds the new design interfaces. These are smaller interfaces. Also, helper executor/functions are provided.
- The registry package contains a slice of registered providers. These providers are registered either implicitly (
import _ "github.com/bmc-toolbox/bmclib/providers/ipmitool"
) or explicitly by callingregistry.Register
. - The client package, which is just a top-level file,
client.go
. This package is meant to be the main place that end-users will interact with bmclib. - Important to note is that existing interfaces and interactions are not affected. Existing end-users will continue to interact with bmclib as they have before.
v0.4.5
Support for iDrac9 on Dell PowerEdge R740xd
Also supporting keyboard-interactive ssh auth method on new versions of Dell iDRAC.
Supermicro X11 Support
Adds support for the Supermicro X11 model.