# CHANGELOG

<!-- version list -->

## v2.3.7 (2026-05-25)

### Bug Fixes

- Add missing discover and delete
  ([`10de2a4`](https://github.com/kambiz-aghaiepour/dracs/commit/10de2a4653e7099b530bfcc99ca5be10dbed1a67))

- Codecov/patch miss
  ([`a157b1b`](https://github.com/kambiz-aghaiepour/dracs/commit/a157b1b2faad0edb8b60039e53c22dbd1684853d))

### Chores

- Sync spec file version to 2.3.6 [skip ci]
  ([`1cc5991`](https://github.com/kambiz-aghaiepour/dracs/commit/1cc59915ad07953d32cb39fa8585ba1100a38d21))


## v2.3.6 (2026-05-25)

### Bug Fixes

- Codecov shortage - add tests
  ([`19de679`](https://github.com/kambiz-aghaiepour/dracs/commit/19de6794f480eaeaa65ae513a0cc84c45ef1cc82))

- Various bugs with credentials lookups
  ([`ffd3f62`](https://github.com/kambiz-aghaiepour/dracs/commit/ffd3f62eb6067f1d49d4bc70c7af6154c7cedc22))

### Chores

- Sync spec file version to 2.3.5 [skip ci]
  ([`de62182`](https://github.com/kambiz-aghaiepour/dracs/commit/de62182be5e53c1b4a755dc63918c8aeb4fd2cd1))


## v2.3.5 (2026-05-25)

### Bug Fixes

- Make the site config page a separate page
  ([`2ff6c50`](https://github.com/kambiz-aghaiepour/dracs/commit/2ff6c50981fa785a7c14cbd0e24149da73495332))

### Chores

- Sync spec file version to 2.3.4 [skip ci]
  ([`859d06f`](https://github.com/kambiz-aghaiepour/dracs/commit/859d06f0ec87d17fc38ed5f111af4730de1b7fbc))


## v2.3.4 (2026-05-25)

### Bug Fixes

- User management theme consistency
  ([`215ad01`](https://github.com/kambiz-aghaiepour/dracs/commit/215ad01bde850b2b4c16bbc3352459fd7783e971))

### Chores

- Sync spec file version to 2.3.3 [skip ci]
  ([`aa02fc9`](https://github.com/kambiz-aghaiepour/dracs/commit/aa02fc9b91035a2ae73f9e02aa76276d4adcefe7))


## v2.3.3 (2026-05-24)

### Bug Fixes

- Codecov/patch missed
  ([`d576795`](https://github.com/kambiz-aghaiepour/dracs/commit/d576795acd2df75f51c903bd78c9aeebd9c6c0a4))

- Ensure codecov on the client
  ([`94c814a`](https://github.com/kambiz-aghaiepour/dracs/commit/94c814a7a01b0f1bea4019168681dc72d0ae0063))

- Ensure migration of drac-passwords.ini
  ([`9607ea9`](https://github.com/kambiz-aghaiepour/dracs/commit/9607ea92f6798d56f7f1db57b60404568dce13d0))

- Get codecov/patch to succeed
  ([`ca57270`](https://github.com/kambiz-aghaiepour/dracs/commit/ca572707d6e905856a57f0399995e4df2476e83c))

- Separate the user management
  ([`002b48e`](https://github.com/kambiz-aghaiepour/dracs/commit/002b48ed0a9b5ebbfa7dcd68f61b045408efdfc1))

### Chores

- Sync spec file version to 2.3.2 [skip ci]
  ([`53a7fc0`](https://github.com/kambiz-aghaiepour/dracs/commit/53a7fc043975949de2d33c72ba884cc3d95f67f2))


## v2.3.2 (2026-05-24)

### Bug Fixes

- Error handling for various flags
  ([`8bf141a`](https://github.com/kambiz-aghaiepour/dracs/commit/8bf141a6ce3e540295a47cae544fce6a37f9479b))

- Get codecov/patch above threshold
  ([`f12b508`](https://github.com/kambiz-aghaiepour/dracs/commit/f12b508a6e315be97215b6d343dbc0eaf93fdbc1))

### Chores

- Sync spec file version to 2.3.1 [skip ci]
  ([`e525488`](https://github.com/kambiz-aghaiepour/dracs/commit/e525488759426fc8d754055cf362cbb42088c92f))


## v2.3.1 (2026-05-24)

### Bug Fixes

- Traceback on bad response from server
  ([`2df2403`](https://github.com/kambiz-aghaiepour/dracs/commit/2df2403d294aced3802f6b65d80d7addffe991a1))

### Chores

- Sync spec file version to 2.3.0 [skip ci]
  ([`0dc2732`](https://github.com/kambiz-aghaiepour/dracs/commit/0dc2732970efd512eb905d0af97e1b897cb1232f))


## v2.3.0 (2026-05-24)

### Bug Fixes

- Codacy issue flagged
  ([`8d6d136`](https://github.com/kambiz-aghaiepour/dracs/commit/8d6d136a5e0301e63b3769eca0465fb3fe7ef40b))

- Codecov dropped from last patch.
  ([`10c7c5a`](https://github.com/kambiz-aghaiepour/dracs/commit/10c7c5a6992f3db3206092696153d2aed03b5491))

### Chores

- Sync spec file version to 2.2.1 [skip ci]
  ([`6d6a58a`](https://github.com/kambiz-aghaiepour/dracs/commit/6d6a58a9a6d0537eca9111128879228e2e50e062))

### Features

- Propagate site filtering through CLI commands and add fw/bios summary endpoints
  ([`49159a0`](https://github.com/kambiz-aghaiepour/dracs/commit/49159a03a7c3acbe1ffc51614de3e768ca6723f2))


## v2.2.1 (2026-05-24)

### Bug Fixes

- Display issues with site dropdown
  ([`9935260`](https://github.com/kambiz-aghaiepour/dracs/commit/99352604ccb7f2e565a92d6077e821edc03091e3))

### Chores

- Sync spec file version to 2.2.0 [skip ci]
  ([`75d2436`](https://github.com/kambiz-aghaiepour/dracs/commit/75d2436148b2bf4468a45c09c974d720e5120005))


## v2.2.0 (2026-05-24)

### Bug Fixes

- Black code issue, and codecov
  ([`a376c0c`](https://github.com/kambiz-aghaiepour/dracs/commit/a376c0c12616c1d2d7323c3f39fabb9466cf9fdc))

- Codacy flagged issues
  ([`9151f1f`](https://github.com/kambiz-aghaiepour/dracs/commit/9151f1fd13f64d8125586fcc57ce413f2f6f4ca2))

- Codecov/patch had dropped below 99%
  ([`02b51e6`](https://github.com/kambiz-aghaiepour/dracs/commit/02b51e67f6e70893c1f841f66c88bdfffaf1bcbc))

- Lint checks failed.
  ([`1903e26`](https://github.com/kambiz-aghaiepour/dracs/commit/1903e2663430f32ca851523d664cc085edd03298))

### Chores

- Sync spec file version to 2.1.2 [skip ci]
  ([`8debb2e`](https://github.com/kambiz-aghaiepour/dracs/commit/8debb2e91f8d40cd014a67e99c70c67a04fc6420))

### Features

- Add multi-site support with per-site RBAC
  ([`cf1d766`](https://github.com/kambiz-aghaiepour/dracs/commit/cf1d7664196d96f1bc4eaf4dcb092d891b2ef11d))


## v2.1.2 (2026-05-24)

### Bug Fixes

- Clarify exmaple drac-passwords.ini
  ([`28a8858`](https://github.com/kambiz-aghaiepour/dracs/commit/28a88581b0ac7ef27791a108651df72700703924))

### Chores

- Sync spec file version to 2.1.1 [skip ci]
  ([`35cd457`](https://github.com/kambiz-aghaiepour/dracs/commit/35cd45769af9157a10521a0ff8751c49372679bd))


## v2.1.1 (2026-05-22)

### Bug Fixes

- Make sure --help works as expected
  ([`9f2408e`](https://github.com/kambiz-aghaiepour/dracs/commit/9f2408e89eb955b3bb57cdbd702b9ddb8045365f))

### Chores

- Sync spec file version to 2.1.0 [skip ci]
  ([`80a589b`](https://github.com/kambiz-aghaiepour/dracs/commit/80a589b603737b41a07c32b3a4407eaff69701bf))


## v2.1.0 (2026-05-22)

### Bug Fixes

- Black failed
  ([`75ca742`](https://github.com/kambiz-aghaiepour/dracs/commit/75ca742ca05a6f66724916c9d09084413f4a4862))

- Codacy flagged issues
  ([`e7e7c6e`](https://github.com/kambiz-aghaiepour/dracs/commit/e7e7c6e6bf6c49950349a080bf784ac685c1b58f))

- Codacy still not passing
  ([`a5e31e1`](https://github.com/kambiz-aghaiepour/dracs/commit/a5e31e11be4706db74fb067235659700dca1466b))

- One more codacy issue
  ([`76529e2`](https://github.com/kambiz-aghaiepour/dracs/commit/76529e2c18351d07273d8940863623aba60658a0))

### Chores

- Sync spec file version to 2.0.0 [skip ci]
  ([`0b18db9`](https://github.com/kambiz-aghaiepour/dracs/commit/0b18db95114182d3c2bd5f4f9cd70d8f31a78cf1))

### Features

- Self-Service Password Change + Token Auth
  ([`98411c2`](https://github.com/kambiz-aghaiepour/dracs/commit/98411c2da0a0036ccc1424d37194eb12d9affad1))


## v2.0.0 (2026-05-22)

### Bug Fixes

- Codecov and codacy issues
  ([`5825e44`](https://github.com/kambiz-aghaiepour/dracs/commit/5825e44d8479a604c27d5e9e5435f5ffee715e61))

- Final codacy issues
  ([`ca6ba47`](https://github.com/kambiz-aghaiepour/dracs/commit/ca6ba47eb890683bdce7f49ef1792c668f16f6d1))

- PR tests failed for previous large patch
  ([`4d8d1dd`](https://github.com/kambiz-aghaiepour/dracs/commit/4d8d1dd3237d27d3d9318e2d120b3acacc3d4329))

### Chores

- Add docs on copr installation option
  ([`39ef0ec`](https://github.com/kambiz-aghaiepour/dracs/commit/39ef0ec1d4ce66a0f883cedd5be8e27063e32344))

- Codacy suggestions on README.md formatting
  ([`d4ab87a`](https://github.com/kambiz-aghaiepour/dracs/commit/d4ab87a5e07cd305fa60ac0b0f028d9539497c76))

- Docs toc update for installation
  ([`0ba70db`](https://github.com/kambiz-aghaiepour/dracs/commit/0ba70dbed52826be0724580ee7902cbd7d4745ea))

- Set the favicon
  ([`b2c8927`](https://github.com/kambiz-aghaiepour/dracs/commit/b2c8927355f39f2b113fb7783ce2cf7437118794))

- Sync spec file version to 1.26.0 [skip ci]
  ([`f40be5b`](https://github.com/kambiz-aghaiepour/dracs/commit/f40be5b64a1b7e344c266c5bb5fafa14c7643097))

- Update documentation
  ([`178a569`](https://github.com/kambiz-aghaiepour/dracs/commit/178a569a3bd3faaf5128f7e73f976bb781e2fac3))

### Features

- DRACS Multi-User RBAC + Audit Logging
  ([`c8fa6ed`](https://github.com/kambiz-aghaiepour/dracs/commit/c8fa6edd096a9f33b0760b99d24c494e47df5f37))


## v1.26.0 (2026-05-21)

### Chores

- Sync spec file version to 1.25.1 [skip ci]
  ([`c64303c`](https://github.com/kambiz-aghaiepour/dracs/commit/c64303c6c29564b77cf421a8c939d1f64bfe9af7))

### Features

- Add firmware and BIOS list/apply CLI
  ([`efc054f`](https://github.com/kambiz-aghaiepour/dracs/commit/efc054ff0a83862ef26163cf4e31939c2b3421a0))


## v1.25.1 (2026-05-20)

### Bug Fixes

- Strip behind buttons on dark theme
  ([`afb0e98`](https://github.com/kambiz-aghaiepour/dracs/commit/afb0e98f23322a70bc744f00d6d136b7028547dd))

### Chores

- Sync spec file version to 1.25.0 [skip ci]
  ([`8eb7ed2`](https://github.com/kambiz-aghaiepour/dracs/commit/8eb7ed2a9ad05d0d78b18cec8b61dac3505871fa))


## v1.25.0 (2026-05-20)

### Bug Fixes

- Failed black
  ([`65d08ec`](https://github.com/kambiz-aghaiepour/dracs/commit/65d08ec37a08681d6f00e5ade722437cbf07e06a))

### Chores

- Add .gitignore additions
  ([`8acfb3f`](https://github.com/kambiz-aghaiepour/dracs/commit/8acfb3f69a993bff3a4c76d6b952002627aee67c))

- Ensure CHANGELOG.md is auto-updated
  ([`599df99`](https://github.com/kambiz-aghaiepour/dracs/commit/599df9989a4c1e1fec0c4fb8a521b51801cbee19))

- Sync spec file version to 1.24.0 [skip ci]
  ([`bd45d4b`](https://github.com/kambiz-aghaiepour/dracs/commit/bd45d4ba8ddc39886a06cdab884d68e3fe0285ab))

### Features

- Add force firmware and BIOS update
  ([`bb2ab1d`](https://github.com/kambiz-aghaiepour/dracs/commit/bb2ab1d60b5dc18e0d73fc0e9640d7df24b8c10c))


## v1.23.0 (2026-05-20)

### Features

- add MD5 verification and archive storage
  ([`fcbfab6`](https://github.com/kambiz-aghaiepour/dracs/commit/fcbfab6))

### Bug Fixes

- use sha256 for verification, not md5
  ([`2f5c400`](https://github.com/kambiz-aghaiepour/dracs/commit/2f5c400))


## v1.22.1 (2026-05-20)

### Bug Fixes

- issue with idracjobs not getting credentials
  ([`c1f9b83`](https://github.com/kambiz-aghaiepour/dracs/commit/c1f9b83))


## v1.22.0 (2026-05-20)

### Features

- add idracjobs CLI command
  ([`3fc0d66`](https://github.com/kambiz-aghaiepour/dracs/commit/3fc0d66))


## v1.21.1 (2026-05-20)

### Bug Fixes

- replace browser confirm dialog
  ([`bf1e7fc`](https://github.com/kambiz-aghaiepour/dracs/commit/bf1e7fc))


## v1.21.0 (2026-05-20)

### Features

- route clear-job-queue through job queue
  ([`69446f7`](https://github.com/kambiz-aghaiepour/dracs/commit/69446f7))


## v1.20.2 (2026-05-20)

### Bug Fixes

- non-ssl redirect should avoid firmware and bios
  ([`7953400`](https://github.com/kambiz-aghaiepour/dracs/commit/7953400))


## v1.20.1 (2026-05-20)

### Bug Fixes

- logic error around updates with multiselect
  ([`9098bfa`](https://github.com/kambiz-aghaiepour/dracs/commit/9098bfa))


## v1.20.0 (2026-05-20)

### Features

- delegate bulk refresh to job queue
  ([`90ca541`](https://github.com/kambiz-aghaiepour/dracs/commit/90ca541))


## v1.19.0 (2026-05-20)

### Features

- move firmware/BIOS updates to job queue
  ([`e9bccbe`](https://github.com/kambiz-aghaiepour/dracs/commit/e9bccbe))


## v1.18.2 (2026-05-20)

### Bug Fixes

- deduplicate TSR collection by returning
  ([`ae40cbe`](https://github.com/kambiz-aghaiepour/dracs/commit/ae40cbe))


## v1.18.1 (2026-05-20)

### Bug Fixes

- need proper polling for % status
  ([`dbcf228`](https://github.com/kambiz-aghaiepour/dracs/commit/dbcf228))


## v1.18.0 (2026-05-19)

### Features

- add SQLite-backed job queue
  ([`5bb3f79`](https://github.com/kambiz-aghaiepour/dracs/commit/5bb3f79))

- add in-process job processor with TSR
  ([`4683689`](https://github.com/kambiz-aghaiepour/dracs/commit/4683689))

- add job queue CLI commands
  ([`14bee44`](https://github.com/kambiz-aghaiepour/dracs/commit/14bee44))


## v1.17.0 (2026-05-19)

### Features

- add TSR operations to dracs server CLI
  ([`9238084`](https://github.com/kambiz-aghaiepour/dracs/commit/9238084))


## v1.16.0 (2026-05-19)

### Features

- add dracs-client remote CLI
  ([`27f763b`](https://github.com/kambiz-aghaiepour/dracs/commit/27f763b))


## v1.15.5 (2026-05-19)

### Bug Fixes

- small issue with breaking words
  ([`4c2c5ff`](https://github.com/kambiz-aghaiepour/dracs/commit/4c2c5ff))


## v1.15.4 (2026-05-18)

### Bug Fixes

- TSR tracking bug
  ([`e79eee6`](https://github.com/kambiz-aghaiepour/dracs/commit/e79eee6))


## v1.15.3 (2026-05-18)

### Bug Fixes

- add TSR thread registry and tracking
  ([`4dd7974`](https://github.com/kambiz-aghaiepour/dracs/commit/4dd7974))


## v1.15.2 (2026-05-18)

### Bug Fixes

- markup for index.html was incorrect
  ([`fe453e8`](https://github.com/kambiz-aghaiepour/dracs/commit/fe453e8))

- viewing TSRs for host fails
  ([`0c189f1`](https://github.com/kambiz-aghaiepour/dracs/commit/0c189f1))

- the index.html for TSRs allows viewing
  ([`1e7f44b`](https://github.com/kambiz-aghaiepour/dracs/commit/1e7f44b))


## v1.15.1 (2026-05-18)

### Bug Fixes

- View TSRs button for unauthenticated
  ([`d5bd105`](https://github.com/kambiz-aghaiepour/dracs/commit/d5bd105))


## v1.15.0 (2026-05-18)

### Features

- add index.html for TSR pages
  ([`2572b2d`](https://github.com/kambiz-aghaiepour/dracs/commit/2572b2d))


## v1.14.0 (2026-05-18)

### Features

- add view TSRs button
  ([`509603d`](https://github.com/kambiz-aghaiepour/dracs/commit/509603d))


## v1.13.1 (2026-05-18)

### Bug Fixes

- add tsr nginx section to example file
  ([`06385e7`](https://github.com/kambiz-aghaiepour/dracs/commit/06385e7))


## v1.13.0 (2026-05-18)

### Features

- add power button
  ([`ac36032`](https://github.com/kambiz-aghaiepour/dracs/commit/ac36032))

- add power button and TSR button
  ([`a646a4a`](https://github.com/kambiz-aghaiepour/dracs/commit/a646a4a))


## v1.12.3 (2026-05-15)

### Bug Fixes

- allow pasting into the idrac console
  ([`45203bc`](https://github.com/kambiz-aghaiepour/dracs/commit/45203bc))


## v1.12.2 (2026-05-15)

### Bug Fixes

- make vnc console a separate window
  ([`1bd3c90`](https://github.com/kambiz-aghaiepour/dracs/commit/1bd3c90))


## v1.12.0 (2026-05-15)

### Features

- add browser-based VNC console with noVNC
  ([`ac16d75`](https://github.com/kambiz-aghaiepour/dracs/commit/ac16d75))


## v1.11.4 (2026-05-15)

### Bug Fixes

- db path sed incorrect.  Fixed.
  ([`b2a152c`](https://github.com/kambiz-aghaiepour/dracs/commit/b2a152c))


## v1.11.3 (2026-05-15)

### Bug Fixes

- typo in spec for post script
  ([`ffa701a`](https://github.com/kambiz-aghaiepour/dracs/commit/ffa701a))


## v1.11.2 (2026-05-15)

### Bug Fixes

- ensure firewall or iptables set for web
  ([`377a9c7`](https://github.com/kambiz-aghaiepour/dracs/commit/377a9c7))


## v1.11.1 (2026-05-14)

### Bug Fixes

- add the dependencies for nginx startup
  ([`b8437ad`](https://github.com/kambiz-aghaiepour/dracs/commit/b8437ad))


## v1.11.0 (2026-05-14)

### Features

- centralize config /etc/dracs/dracs.conf
  ([`935fe32`](https://github.com/kambiz-aghaiepour/dracs/commit/935fe32))


## v1.10.2 (2026-05-14)

### Bug Fixes

- ensure rpm provides user and group dracs
  ([`51e4bf9`](https://github.com/kambiz-aghaiepour/dracs/commit/51e4bf9))


## v1.10.1 (2026-05-14)

### Bug Fixes

- deprecated macro removed
  ([`f162b17`](https://github.com/kambiz-aghaiepour/dracs/commit/f162b17))


## v1.10.0 (2026-05-14)

### Features

- add RPM packaging with systemd service, nginx configs, and configurable log directory
  ([`3059abc`](https://github.com/kambiz-aghaiepour/dracs/commit/3059abc))


## v1.9.7 (2026-05-14)

### Bug Fixes

- minor spec file issues
  ([`73d826e`](https://github.com/kambiz-aghaiepour/dracs/commit/73d826e))


## v1.9.6 (2026-05-14)

### Bug Fixes

- spec file package name
  ([`097f9c9`](https://github.com/kambiz-aghaiepour/dracs/commit/097f9c9))


## v1.9.5 (2026-05-14)

### Bug Fixes

- keep versions in sync with dracs.spec
  ([`f1be074`](https://github.com/kambiz-aghaiepour/dracs/commit/f1be074))


## v1.9.4 (2026-05-14)

### Bug Fixes

- rename spec file for rpm name change
  ([`a61110b`](https://github.com/kambiz-aghaiepour/dracs/commit/a61110b))


## v1.9.3 (2026-05-14)

### Bug Fixes

- lower requirements for fedora43/44
  ([`9cb6bbc`](https://github.com/kambiz-aghaiepour/dracs/commit/9cb6bbc))

- ignore 2 CVEs until they are avail
  ([`7d1ced2`](https://github.com/kambiz-aghaiepour/dracs/commit/7d1ced2))


## v1.9.2 (2026-05-14)

### Bug Fixes

- add spec file
  ([`5e3f82d`](https://github.com/kambiz-aghaiepour/dracs/commit/5e3f82d))

- handle spec file
  ([`5fe94a7`](https://github.com/kambiz-aghaiepour/dracs/commit/5fe94a7))


## v1.9.1 (2026-05-14)

### Bug Fixes

- lower dependencies for copr
  ([`873d936`](https://github.com/kambiz-aghaiepour/dracs/commit/873d936))

- bump dependencies back up for copr
  ([`d54bc81`](https://github.com/kambiz-aghaiepour/dracs/commit/d54bc81))


## v1.9.0 (2026-05-13)

### Features

- add Created:   BIOS-filename.ini.example Skipped (already exist):   .env.example   drac-passwords.ini.example
  ([`19c4806`](https://github.com/kambiz-aghaiepour/dracs/commit/19c4806))

- add Skipped (already exist):   .env.example   drac-passwords.ini.example   BIOS-filename.ini.example command with bundled example config files
  ([`07cbe4b`](https://github.com/kambiz-aghaiepour/dracs/commit/07cbe4b))

- add `dracs init` command with bundled example config files
  ([`b8fbbfd`](https://github.com/kambiz-aghaiepour/dracs/commit/b8fbbfd))


## v1.8.2 (2026-05-13)

### Bug Fixes

- add missing example file
  ([`892fecd`](https://github.com/kambiz-aghaiepour/dracs/commit/892fecd))


## v1.8.1 (2026-05-13)

### Bug Fixes

- ensure dracs-webapp in git repo
  ([`8caadf4`](https://github.com/kambiz-aghaiepour/dracs/commit/8caadf4))

- remove unneeded Path import
  ([`2ecc3bb`](https://github.com/kambiz-aghaiepour/dracs/commit/2ecc3bb))


## v1.8.0 (2026-05-13)

### Features

- add dracs-webapp CLI entry point
  ([`ba22353`](https://github.com/kambiz-aghaiepour/dracs/commit/ba22353))

### Bug Fixes

- add nginx sample files
  ([`440bf18`](https://github.com/kambiz-aghaiepour/dracs/commit/440bf18))

- add nginx example files
  ([`ea55b9b`](https://github.com/kambiz-aghaiepour/dracs/commit/ea55b9b))

- trigger tests for PRs
  ([`a41c698`](https://github.com/kambiz-aghaiepour/dracs/commit/a41c698))


## v1.7.1 (2026-05-13)

### Bug Fixes

- ensure python-dotenv >=1.2.2
  ([`41c651d`](https://github.com/kambiz-aghaiepour/dracs/commit/41c651d))

- add dependency checking
  ([`44539df`](https://github.com/kambiz-aghaiepour/dracs/commit/44539df))

- depenency checking
  ([`dee251a`](https://github.com/kambiz-aghaiepour/dracs/commit/dee251a))


## v1.7.0 (2026-05-13)

### Features

- make DEBUG mode configurable via environment variable and improve error logging
  ([`59af399`](https://github.com/kambiz-aghaiepour/dracs/commit/59af399))


## v1.6.0 (2026-05-13)

### Features

- make Dell API token URL configurable via environment variable
  ([`1b99159`](https://github.com/kambiz-aghaiepour/dracs/commit/1b99159))


## v1.5.7 (2026-05-13)

### Bug Fixes

- bind to 127.0.0.1 only
  ([`4dc09e5`](https://github.com/kambiz-aghaiepour/dracs/commit/4dc09e5))


## v1.5.6 (2026-05-13)

### Bug Fixes

- add timeouts for API calls to dell
  ([`7b68b8a`](https://github.com/kambiz-aghaiepour/dracs/commit/7b68b8a))


## v1.5.5 (2026-05-13)

### Bug Fixes

- ensure subprocess doesn't use shell=True
  ([`9f374c9`](https://github.com/kambiz-aghaiepour/dracs/commit/9f374c9))

- requests 2.32.4 to address CVE-2024-47081
  ([`8baf480`](https://github.com/kambiz-aghaiepour/dracs/commit/8baf480))


## v1.5.4 (2026-05-13)

### Bug Fixes

- don't pin to insecure version of "requests"
  ([`6ff2673`](https://github.com/kambiz-aghaiepour/dracs/commit/6ff2673))


## v1.5.1 (2026-05-07)

### Bug Fixes

- UI bugs around multi-selection
  ([`fde5b6f`](https://github.com/kambiz-aghaiepour/dracs/commit/fde5b6f))


## v1.5.0 (2026-05-07)

### Features

- Add custom filtering capabilities
  ([`a0c9348`](https://github.com/kambiz-aghaiepour/dracs/commit/a0c9348))


## v1.4.3 (2026-05-07)

### Bug Fixes

- SNMP dispatcher not closed
  ([`24c2237`](https://github.com/kambiz-aghaiepour/dracs/commit/24c2237))

## v1.4.2 (2026-05-07)

### Bug Fixes

- Add throttling to avoid breaking mass refresh
  ([`03c0a64`](https://github.com/kambiz-aghaiepour/dracs/commit/03c0a6412be687c6fc99db1a32c8fa601d5fa459))

When refreshing large sets of systems using --all or -m model, we iterate over our systems and individually make calls to the Dell API. This can cause errors from the Dell side when too many connections are detected within a short period of time. We now throttle connections by adding a 30 second sleep after each set of 100 systems are processed.


## v1.4.1 (2026-05-07)

### Bug Fixes

- Info printed during updates made more accurate
  ([`f91e4df`](https://github.com/kambiz-aghaiepour/dracs/commit/f91e4dfb9ff493abc1f652eee00af7ae47f7cdae))

When we poll systems with "refresh" we now will see info messages if any associated fields have changes: model, firmware version, bios version, warranty expiration.


## v1.4.0 (2026-05-07)

### Features

- Add verbose flag and change tracking to refresh command
  ([`59347d4`](https://github.com/kambiz-aghaiepour/dracs/commit/59347d4f53faf065bd373fa63114df2710197f3a))

When refreshing a whole model of systems (or all), when a change is detected in bios, firmware, model, or warranty, the information is printed to the terminal. Also, mass updates are not printed to the screen by default unless -v or --verbose is given.


## v1.3.0 (2026-05-07)

### Features

- Add multiple enhancement features
  ([`2e055a0`](https://github.com/kambiz-aghaiepour/dracs/commit/2e055a021e50096b7056c25f7ba15b33f3fde0a1))

For the admin user, add a "Select All" button to allow for full selection for operations. Add the ability to right-click copy one or more values from any of the columns displayed.


## v1.2.1 (2026-05-06)

### Bug Fixes

- Omit timestamp from list output
  ([`25efb91`](https://github.com/kambiz-aghaiepour/dracs/commit/25efb91a60f61ee7616e75b47de9a0c88af009c8))

The timestamp is the epoch time for the warranty expiration. It's useful internally for calculations, but has little to no value in showing up in the list output.


## v1.2.0 (2026-05-06)

### Features

- Add the ability to refresh by model or --all
  ([`db67563`](https://github.com/kambiz-aghaiepour/dracs/commit/db675639b429090a55aca0052254440e0295dae0))

The refresh command line can now refresh all hosts that match a model, or simply all hosts.


## v1.1.0 (2026-05-06)

### Features

- Use python rich for tables
  ([`b6bc781`](https://github.com/kambiz-aghaiepour/dracs/commit/b6bc781482bc18156126b1df05abba69b50b2603))

Replace tabulate with python-rich for enhanced table output with color-coded columns for better readability.


## v1.0.4 (2026-05-06)

### Bug Fixes

- Build and publish for pypi
  ([`d05547e`](https://github.com/kambiz-aghaiepour/dracs/commit/d05547ee0221126d4165a39eb8f2e1a49ea4db79))

Check if the dist/* files are created before attempting to publish.


## v1.0.3 (2026-05-06)

### Bug Fixes

- Small typo in version tag used
  ([`60f796f`](https://github.com/kambiz-aghaiepour/dracs/commit/60f796ff72e342a9a7c5e7670907f3a09905303c))

Need to use "uses: pypa/gh-action-pypi-publish@release/v1"

- Get semantic release and publishing working
  ([`e5164da`](https://github.com/kambiz-aghaiepour/dracs/commit/e5164da603b265e7b46f69d0e2ef7cc7b739fbf1))

Remove the duplicate workflow. Ensure proper build and release including publishing to pypi.

- Tab issue in workflow yml
  ([`5b5790a`](https://github.com/kambiz-aghaiepour/dracs/commit/5b5790a3755ce2a48b227bd18962997696fb9c1d))

Looking for fully automated releasing.


## v1.0.2 (2026-05-06)

### Bug Fixes

- Pypi publishing workflow
  ([`30d289d`](https://github.com/kambiz-aghaiepour/dracs/commit/30d289d7e486cf1df1f2c2481a8d954be94f63ed))

Use pip to install uv.

- Pypi publishing is still not working
  ([`64e0f44`](https://github.com/kambiz-aghaiepour/dracs/commit/64e0f44d5ba6f66bd087ef009331a6c11dafe5b8))

uv should be listed as a requirement.

- Trying to get the pypi build working
  ([`25296f9`](https://github.com/kambiz-aghaiepour/dracs/commit/25296f978bef1c8e951fedc0b35efa40cc89d635))

- Ensure proper build
  ([`05a9993`](https://github.com/kambiz-aghaiepour/dracs/commit/05a9993bf5da7ac6fe8dd81ff8fcef9f5e63fbdf))

pypi publishing was still failing. This should fix it.


## v1.0.1 (2026-05-06)

### Bug Fixes

- Ensure build is not set to false
  ([`e5ec5d9`](https://github.com/kambiz-aghaiepour/dracs/commit/e5ec5d92cb832e5d73b874ecdfe2493fa1694530))

Looks like the setting in pyproject.toml had a build command set to "false". Change to empty string.

### Chores

- Adjust pyproject for uv and GHA
  ([`86e29c8`](https://github.com/kambiz-aghaiepour/dracs/commit/86e29c86c7567520e325c92c7ff64917cefac8ed))

- Gha adjustments
  ([`17e331f`](https://github.com/kambiz-aghaiepour/dracs/commit/17e331fa99f1ec303ee3cad30ca337f449936a19))

### Refactoring

- Replace raw sqlite3 with SQLAlchemy ORM and support multi-backend database URLs
  ([`4d8b709`](https://github.com/kambiz-aghaiepour/dracs/commit/4d8b70913a995a50333e5c47f8961cf1229ae9ae))

- Split monolithic __init__.py into dedicated modules for CLI, API, SNMP, DB, validation, and
  exceptions
  ([`b78dfd7`](https://github.com/kambiz-aghaiepour/dracs/commit/b78dfd71b646261a01e1c1eaab333386294e9542))


## v1.0.0 (2026-04-23)

### Bug Fixes

- Semantic versioning with uv
  ([`2e5b565`](https://github.com/kambiz-aghaiepour/dracs/commit/2e5b56554aedf3f97333649275a43080d0674033))

### Chores

- Add actual semantic-release.yaml
  ([`a6d60a6`](https://github.com/kambiz-aghaiepour/dracs/commit/a6d60a698b0b7f9fdc7c0b88c2d5b2f1e3bc671d))

- Fix semantic-versioning
  ([`da91dc1`](https://github.com/kambiz-aghaiepour/dracs/commit/da91dc10a9987617ea1abc0e62f6d6aad0949b52))

- Further uv tool fixes
  ([`af371d5`](https://github.com/kambiz-aghaiepour/dracs/commit/af371d5af90f0a5ca29d7c902d8a62da6159f07a))

- Silly unicode
  ([`3afbec8`](https://github.com/kambiz-aghaiepour/dracs/commit/3afbec8a078856ce2e490e2d4d1bb2560df26cec))

- **release**: 1.0.0
  ([`17f410d`](https://github.com/kambiz-aghaiepour/dracs/commit/17f410d11630f9787379036674c48ea4e53ac0c7))

[skip ci]

### Features

- Add batch host discovery from file with concurrent execution and tests
  ([`93a1bb8`](https://github.com/kambiz-aghaiepour/dracs/commit/93a1bb8f24237c04d59c9b6b039ba447e4600886))

closes: https://github.com/kambiz-aghaiepour/dracs/pull/12

- Add GHA CI/CD workflows.
  ([`b08bbe6`](https://github.com/kambiz-aghaiepour/dracs/commit/b08bbe6e069787d131b7d1c9ce4779eb074c2edc))

fixes: https://github.com/kambiz-aghaiepour/dracs/issues/7

- Add semantic versioning so sync-back works.
  ([`b4fdacf`](https://github.com/kambiz-aghaiepour/dracs/commit/b4fdacf5426e02ff9df9c9373eac7d5fcdb0e0c9))
