What's Changed
- Close DB before running squeue in prune by @rezib in #48
- chore: re-license under GPLv2+ by @rezib in #47
- Refactor slurm-quota and slurm-quota-web scripts into real Python application by @rezib in #49
- Dedicated slurm-quota-{charge,serve} commands by @rezib in #50
- Rename migrate command for more naming consistency by @rezib in #51
- Adopt Flask for serve command by @rezib in #52
- Add login endpoint for LDAP authentication on REST API by @rezib in #53
- Login with CLI and protect stats endpoint when authentication enabled by @rezib in #54
- Support authentication in webapp by @rezib in #55
- Run -serve service as slurm system user by @rezib in #56
- Introduce jwt authentication method on REST API and make authentication required by @rezib in #57
- Implement REST API RBAC authorization policy by @rezib in #58
- Introduce quota change REST API by @rezib in #60
- Use RFL.log to setup logger on TTY by @rezib in #61
- Introduce dedicated command for prune by @rezib in #62
- Adjust consumption on REST API by @rezib in #64
- refactor: merge set quota API routes by @rezib in #67
- Manage default quotas on REST API by @rezib in #68
- Manage GPU factors in REST API by @rezib in #69
- Introduce operator role by @rezib in #70
- Enable WAL journaling in SQLite database by @rezib in #71
- Environment file to initialize web app loaded as WSGI by Apache by @rezib in #72
- chore: enable more ruff formattings options by @rezib in #73
- docs: split README.md and lighten arch section by @rezib in #74
- Better error handling for end users by @rezib in #76
- Native TLS support in REST API by @rezib in #77
- Refactor some tests and change deps to help RPM packaging by @rezib in #78
- Add command to display token info by @rezib in #79
- docs: finalize v2 to v3 upgrade guide by @rezib in #75
- Reformat markdown files with mdformat and prek by @rezib in #80
- Support prefix for next redirect after web login by @rezib in #81
- Web application UI/UX cleanup by @rezib in #82
- Log LDAP authentication error description by @rezib in #83
- Make CLI stats command require token before hitting REST API by @rezib in #84
- Report errors and successes with flash in web pages by @rezib in #85
- Avoid nested DB connections when retrieving default quotas by @rezib in #86
- Bash completion updates by @rezib in #87
- Logs optional quota/consumption change reason in REST API service logs by @rezib in #88
- Make managers inherit user stats visibility by @rezib in #89
- Rework roles page layout by @rezib in #90
- Use RFL.log v1.9.0 features and give control over flags by @rezib in #91
- Release v3.0.0 by @rezib in #92
Full Changelog: v2.0.0...v3.0.0