Releases: NessieCanCode/SlurmLedger
Releases · NessieCanCode/SlurmLedger
SlurmLedger v1.2.0
What's Changed
- Implement basic Cockpit UI by @NessieCanCode in #7
- Implement Cockpit UI for SlurmCostManager by @NessieCanCode in #8
- Add live development workflow by @NessieCanCode in #9
- Fix cockpit loading by bundling React by @NessieCanCode in #10
- Add rate-based charge calculator by @NessieCanCode in #11
- Add SlurmDBD data exporter by @NessieCanCode in #12
- Add SlurmDBD data exporter by @NessieCanCode in #13
- Add SlurmDBD data exporter by @NessieCanCode in #14
- Add schema export helper by @NessieCanCode in #15
- Add secure invoice PDF retrieval with metadata schema by @NessieCanCode in #16
- Validate and sanitize inputs by @NessieCanCode in #17
- feat: add charts and drill-down to billing dashboard by @NessieCanCode in #18
- feat: add charts and drill-down to billing dashboard by @NessieCanCode in #20
- Bundle Chart.js for offline use by @NessieCanCode in #19
- Add rate configuration tab to dashboard by @NessieCanCode in #21
- Fix rates save by using cockpit API by @NessieCanCode in #22
- Add CI workflow and require passing checks by @NessieCanCode in #23
- Use dynamic plugin path by @NessieCanCode in #25
- Add RPM/DEB packaging targets and metadata by @NessieCanCode in #26
- Handle integer timestamps in Slurm usage aggregation by @NessieCanCode in #27
- Add VM test environment and integration tests by @NessieCanCode in #28
- Add community guidelines and contribution templates by @NessieCanCode in #29
- add release workflow and changelog by @NessieCanCode in #30
- Refocus billing UI on core hours by @NessieCanCode in #31
- Fix incorrect Slurm job id column by @NessieCanCode in #32
- Fix date string handling in Slurm usage queries by @NessieCanCode in #34
- Handle missing CPU TRES by using cpus_alloc by @NessieCanCode in #36
- Handle older Slurm DB CPU column by @NessieCanCode in #37
- Enable invoice PDFs and refresh billing after rate updates by @NessieCanCode in #38
- Add settings page and branded invoices by @NessieCanCode in #39
- Add sidebar layout and branded invoices by @NessieCanCode in #41
- Revert "Add sidebar layout and branded invoices" by @NessieCanCode in #42
- Revert "Add settings page and branded invoices" by @NessieCanCode in #43
- feat: add custom navigation menu by @NessieCanCode in #44
- Revert "feat: add custom navigation menu" by @NessieCanCode in #45
- Handle rate file errors explicitly by @NessieCanCode in #46
- Validate rates before saving by @NessieCanCode in #47
- Add T and K unit support for Slurm memory parsing by @NessieCanCode in #48
- Handle rate configuration parse errors by @NessieCanCode in #49
- Add context manager support and connection cleanup by @NessieCanCode in #50
- Expose cursor helper and improve schema dump error handling by @NessieCanCode in #51
- Use UTC dates for billing period by @NessieCanCode in #52
- Validate rate and discount by @NessieCanCode in #53
- Handle negative inputs and rounding in calculator by @NessieCanCode in #54
- Use SlurmDB context manager in schema script by @NessieCanCode in #55
- build: bundle frontend with webpack by @NessieCanCode in #56
- Add dependency manifest and reference in CI by @NessieCanCode in #57
- Validate rates configuration against schema by @NessieCanCode in #58
- feat: make rate config loading async by @NessieCanCode in #59
- Run full unit tests in CI by @NessieCanCode in #60
- Add configurable connect timeout for SlurmDB by @NessieCanCode in #61
- Validate invoices against schema by @NessieCanCode in #62
- Handle missing jsonschema and remove inline styles by @NessieCanCode in #63
- Minify assets with webpack and streamline build output by @NessieCanCode in #64
- Bundle Bootstrap assets locally by @NessieCanCode in #65
- refactor: use bootstrap form classes by @NessieCanCode in #66
- Use Bootstrap spacing utilities by @NessieCanCode in #67
- Avoid inline CSS to satisfy CSP by @NessieCanCode in #68
- Use Bootstrap navbar for navigation by @NessieCanCode in #70
- Revert "Use Bootstrap navbar for navigation" by @NessieCanCode in #71
- Revert "Avoid inline CSS to satisfy CSP" by @NessieCanCode in #72
- Revert "Use Bootstrap spacing utilities" by @NessieCanCode in #73
- Revert "refactor: use bootstrap form classes" by @NessieCanCode in #74
- Revert "Bundle Bootstrap assets locally" by @NessieCanCode in #75
- Revert "Minify assets with webpack and streamline build output" by @NessieCanCode in #76
- Revert "Handle missing jsonschema and remove inline styles" by @NessieCanCode in #77
- Revert "Validate invoices against schema" by @NessieCanCode in #78
- Revert "Add configurable connect timeout for SlurmDB" by @NessieCanCode in #79
- Revert "Run full unit tests in CI" by @NessieCanCode in #80
- Revert "feat: make rate config loading async" by @NessieCanCode in #81
- Revert "Validate rates configuration against schema" by @NessieCanCode in #82
- Revert "Add dependency manifest and reference in CI" by @NessieCanCode in #83
- Add auto daily export with state tracking by @NessieCanCode in #84
- Add analytics widgets and filtering to dashboard by @NessieCanCode in #85
- Add analytics widgets and filtering to dashboard by @NessieCanCode in #86
- Remove invoice download button from summary by @NessieCanCode in #87
- Reorder summary charts and add table spacing by @NessieCanCode in #88
- Replace PI consumption table with pie chart by @NessieCanCode in #89
- Use test fixtures for schema and slurmdb by @NessieCanCode in #90
- Add KPI tile for top PIs by @NessieCanCode in #91
- Remove Top 10 PIs chart by @NessieCanCode in #92
- Add GPU-hours KPI tile and backend support by @NessieCanCode in #93
- Rename Rates nav button to Settings by @NessieCanCode in #94
- Populate filters from database data by @NessieCanCode in #95
- Add detailed job info to Cost Details view by @NessieCanCode in #96
- Add GPU-hour billing support by @NessieCanCode i...