Skip to content

Releases: ubccr/grendel

v0.2.5

25 Nov 03:25
v0.2.5
87f9a92

Choose a tag to compare

  • Fix firmware update table select all checkbox only selecting one page at a time
  • Fix large API requests would timeout and return an empty body
  • Fix bmc power commands no longer send bootOption: None if no boot option is passed

v0.2.4

28 Oct 23:39
v0.2.4
381f758

Choose a tag to compare

  • Bump dependencies
  • ui: modified job table to display multiple nodes at once
  • ui: added Dell firmware update table & actions
  • ui: updated theme switcher to use a radio group
  • ui: Added LLDP tab to nodes tagged "switch"
  • ui: added url search params to pages with tabs to keep tab state on navigation
  • ui: fixed rack page select all checkbox
  • ui: improved UI/UX
  • cli: added Dell firmware check
  • cli: added Dell firmware upgrade
  • cli: Added discover lldp command
  • api: added api.dev config option to bypass RBAC
  • provision: added eaton PDU ZTP

v0.2.3

10 Aug 04:18
v0.2.3
ab7a672

Choose a tag to compare

  • Fix rename node bug
  • Fix ipv4 forward resolution bug

v0.2.2

29 Jul 01:38
v0.2.2

Choose a tag to compare

  • Fix provision template store
  • Add support for rendering configs from netbox
  • Add inventory search UI which supports barcode scanning of serial & asset tags
  • Fix ipv4 reverse resolution bug

v0.2.1

28 Apr 19:14
v0.2.1
1e9585f

Choose a tag to compare

  • added custom role support
  • fixed generated api token expiry
  • added ability to reset your own password
  • added CLI for managing users
  • added CLI for managing roles
  • removed auth requirement for signout route
  • bumped frontend packages
  • fixed bmc power command
  • added snponly x86_64 to dhcp boot handler
  • fixed mtu not returning from DB
  • changed default EFI x86_64 binary to snponly
  • added dns forwarding
  • update docs to use uv and add api docs

v0.2.0

25 Mar 00:44
v0.2.0
1411739

Choose a tag to compare

BREAKING CHANGES

  • Deprecated buntdb, backend is now sqlite

Frontend

  • replaced frontend with react SPA
  • allow searching for nodes without a tag
  • added boot image editing
  • added redfish node queries
  • added initial redfish telemetry reporting
  • added redfish job querying
  • added redfish job clearing
  • added search by mac address, ip address, & fqdn
  • added link to open bmc page to rack page
  • added view options to rack page

API

  • replaced API server with fuego for automatic openapi spec generation
  • added JWT auth
  • allow filtering by nodeset and tags

CMD

  • replaced client with ogen client generated from the openapi file
  • added remote authenticated CLI access
  • added the ability to use nodeset = all to filter nodes by --tags
  • added checking current directory for a grendel.toml file
  • added reboot bmc command
  • changed bmc status command to return the serial number
  • temporarily deprecated bmc update command
  • renamed hosts -> nodes

Store

  • fixed sqlstore boot image verify
  • fixed sqlstore user updatedAt
  • fixed sqlstore not removing the last initrd or template

Update deps

  • github.com/insomniacslk/dhcp
  • github.com/tidwall/gjson
  • github.com/segmentio/ksuid
  • github.com/mattn/go-sqlite3
  • github.com/labstack/echo/v4
  • github.com/golang-migrate/migrate/v4
  • github.com/golang-jwt/jwt/v5
  • github.com/stmcginnis/gofish
  • github.com/spf13/cobra
  • github.com/spf13/viper
  • github.com/bits-and-blooms/bitset
  • go4.org/netipx

Development

  • initial workflows
  • added go generate & markdown files to explain client generation
  • added air config file
  • added actrc file for testing workflows locally
  • added swagger api explorer

v0.1.0

20 Dec 01:33
v0.1.0
f308f08

Choose a tag to compare

  • Move store interface to new package
  • Refactor store tests and benchmarks
  • Add new backend store which uses sqlc and sqlite
  • Add db dump/restore command
  • Add user/list and restore API endpoints
  • Add new config option dbtype

v0.0.15

22 Nov 14:51
v0.0.15
f293a95

Choose a tag to compare

  • Fix: frontend - inventory export download
  • Feat: frontend - reworked inventory export variables
  • Feat: frontend - added inventory import page

v0.0.14

24 Sep 11:58
v0.0.14

Choose a tag to compare

  • Update default grendel.toml config
  • Feat: provision - added custom PDU prometheus service discovery endpoint
  • Feat: frontend - added Power page to display panel and circuit information. required pdu tags: panel:1,circuit:1-3
  • Feat: frontend - rack page now renders 0u PDUs
  • Feat: cli - added bmc firmware and job commands to allow firmware updates via the Redfish API
  • Feat: cli - added auto-downloading of the Dell update catalog & firmware updates
  • Fix: bmc - power command now functions correctly without an --override set

v0.0.13

27 Aug 02:30
v0.0.13
1ae1243

Choose a tag to compare

  • Update retryablehttp, gjson, ipxe deps
  • Feat: frontend - added CSV export with GO template support
  • Feat: tors - added SONiC queries
  • Feat: tors - added Arista EOS queries
  • Fix: frontend - prevent initial admin user from needing to relog after registration
  • Fix: bmc - concurrent map writes on BMC queries
  • Fix: nfpm - use updated sample toml file rather than .default file