Releases: stmcginnis/gofish
v0.20.0
What's Changed
Main updates in this release is the introduction of many of the Supermicro OEM objects, as well as several bugfixes and improvements.
- Raise minimum Go version to 1.21 by @stmcginnis in #355
- Add ability to get the RedundancySet for a given Redundancy group in the Power resource by @pereztr5 in #356
- Update golangci-lint to 1.59.1 by @stmcginnis in #357
- Add cooling unit linked objects by @iamsli in #358
- Change Memory Struct (NonVolatileSizeLimitMiB) by @DeathwingTheBoss in #360
- Increase Sensor.ReadingRangeMax to float64 by @stmcginnis in #362
- Add Supermicro OEM ComputerSystem objects by @stmcginnis in #367
- Add Supermicro OEM Chassis object by @stmcginnis in #368
- redfish/drive: expose oem data and actions by @Matt1360 in #366
- Add Supermicro OEM Manager object by @stmcginnis in #369
- Add Supermicro OEM Manager subobjects by @stmcginnis in #372
- Add Drive.EnvironmentMetrics() accessor by @stmcginnis in #373
- Add Supermicro OEM AccountService by @stmcginnis in #374
- Add Supermicro UpdateService object by @stmcginnis in #375
- Add Supermicro DumpService object by @stmcginnis in #376
New Contributors
- @pereztr5 made their first contribution in #356
- @DeathwingTheBoss made their first contribution in #360
- @Matt1360 made their first contribution in #366
Full Changelog: v0.19.0...v0.20.0
v0.19.0
What's Changed
- Add example for getting drive information by @stmcginnis in #337
- Fix License object marshalling issue by @stmcginnis in #338
- Fix Output.PowerControl PowerState argument type by @stmcginnis in #342
- Make Attribute UpperBound a big.Int by @stmcginnis in #343
- Fix various spelling errors by @stmcginnis in #344
- expose the ActionInfo property under Actions under the Managers colle… by @iamsli in #345
- Handle LogService v1.3.0 ClearLog payload by @stmcginnis in #346
- Add OEM field for ComputerSystem by @lukassup in #348
- r/hostinterface.go: Correct "CredentialBootstrapping" type by @arossbell in #350
- Expose config option to keep alive TCP connections by @stmcginnis in #351
- Use common generic fetch of collection objects by @stmcginnis in #352
- Add generic object retrieval by @stmcginnis in #353
- Add common concurrent function to get list of objects by @stmcginnis in #354
New Contributors
- @lukassup made their first contribution in #348
- @arossbell made their first contribution in #350
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
- Fix type of PortLinkStatus constants by @gnuoy in #319
- Add more EthernetInterface updatable fields by @stmcginnis in #321
- make getting Chassis collection work with DPU BMCs by @iamsli in #323
- Fix marshalling error with Thermal objects by @stmcginnis in #325
- Fix ComputerSystem.ManagedBy access by @stmcginnis in #326
- Bump golangci/golangci-lint-action from 4 to 5 by @dependabot in #320
- Swtich NetworkAdapter fields from common.LinksCollection to common.Link by @smiller248 in #329
- Add Chassis PowerSubsystem access by @stmcginnis in #330
- Workaround for NVIDIA PowerSubsystem issue by @stmcginnis in #331
- Fix collection links in Manager object by @stmcginnis in #332
- Fix Storage linked collections by @stmcginnis in #333
- Bump golangci/golangci-lint-action from 5 to 6 by @dependabot in #334
- Update Swordfish objects to v1.2.6 bundle release by @stmcginnis in #335
- Expose OEM information for PCIeDevice and PCIeFunction by @stmcginnis in #336
New Contributors
- @gnuoy made their first contribution in #319
- @smiller248 made their first contribution in #329
Full Changelog: v0.17.0...v0.18.0
v0.17.0
This release contains various fixes to the object definitions from the update to the 2023.3 bundle. Further system testing and unit testing uncovered a few inconsistencies and problems that have now been addressed.
v0.16.1
The More Betterer Release
Shortly after tagging the v0.16.0 release I got access to do more complete testing with a more recent machine. Various issues were found and addressed, and I was able to use some of the output to improve the test coverage of the object marshaling.
There are still likely other issues, but this at least addresses some of the main obvious ones with the recent updates.
Full Changelog: v0.16.0...v0.16.1
v0.16.0
Major refresh with possible breaking changes
This release of Gofish updates Redfish objects to the 2023.3 schema bundle. There are a few cases where this may have introduced subtle breaking changes with past releases. If anything is observed, please file an issue and we can see if there is a way to keep backwards compatibility while supporting the updates.
This refresh was way overdue, so there are too many individual changes to list out here. Many thanks to the following for being part of this release:
v0.15.0
This release includes various updates:
- updateservice/StartUpdate: adds the StartUpdate target (#286)
- Add power supplies (#285)
- Add circuits (#283)
- Add power equipment (#282)
- Services.Tasks(): fix no Task objects being returned (#281)
- feat(manageraccount): add oem field (#280)
- fix manager reset action when no allowed values for reset type are provided (#279)
- Add new fields to processor (#278)
- common/entity: add parameter to skip the If-Match Etag header (#277)
- Add option to clean etag before PATCH and POST (#275)
- add MediaType to VirtualMedia (#274)
- Add HttpBootURI into Boot (#271)
- Add jobservice and job types (#266)
- fix: Pass payload during bios reset (#268)
- Allow empty old/new BIOS password (#273)
- Adding read/write cache policy to volume (#270)
- Support for VirtualMedia under ComputerSystem (#269)
- added HEAD to quickly take headers for example ETag (#265)
- Decode task messages (#263)
- make concurrency configurable (#261)
- Raise gollangci-lint cyclometric complexity (#262)
- Add serial interfaces (#256)
- Add certificates (#255)
- Add sensors located in the chassis and sub-components. (v1.9+) (#254)
- backwards compatibility for early versions of PCIeFunctions (#253)
- Add PCIeSlots (#251)
- fixed bug with Update for embedded structs (#248)
- Update golangci-lint and go versions (#247)
- Add network protocols support (#242)
- fix: fix build (#245)
- Get log entries with pagination (#243)
- fix: set client private with getter/setter (#244)
Thank you to everyone that contributed to this release!
@xflipped @Danile71 @kozl @alinamullagalieva @jpiper @riethm @Muyk33rus @prajwalpatil25 @kourtneyboss @lzap @BruceNocentini13 @joelrebel @vsvastey @FalcoSuessgott
v0.14.0
Updates since the v0.13.0 release
- Various improvements to retrieve collections in parallel - #204 #209 #210 - @lorenzb07 @stmcginnis
BootOption
handling and boot improvements - #184 #185 #216 #217 #237 - @bzub @Muyk33rus- Added task service support - #230 - @Danile71
- Log service added to
Chassis
- #232 - @xflipped - Ability to set the apply time and improvements for BIOS attributes - #172 - @Sn0rt
- Updated
PCIeFunctions
- #240 - @Muyk33rus - Improvements to
ApiClient
- #169 #214 #194 - @micahhausler @joelrebel @Sn0rt - Better HTTP header handling - #182 #194 - @joelrebel @Sn0rt
- Project tooling improvements - #199 - @pallasscat
- Various OEM handler improvements - #215 #212 #192 #187 #178 #177 - @Sn0rt @feuerrot @nwaizer @daadajuan
Various improvements and bugfixes.
Thank you to all involved, and sorry if any contributions were missed from the list. See full commit history comparison for all changes.
v0.13.0
Cumulative updates from v0.12.0:
HealthRollup
added to status - #159 - @nrolans- Fix for IPv6 prefix length - #165 - @leslie-qiwa
- Improvements in the
UpdateService
- #166 - @joelrebel - Device
Name
added toSimpleStorageService
- #168 - @mahuihuang
v0.12.0
Minor update that includes the addition of a GetActiveSoftwareImage call to the Bios object.