FluxTuner 1.0.0
FluxTuner 1.0.0
FluxTuner 1.0.0 marks the first stable release of the project.
This release introduces a private Web dashboard, pending account registration with admin approval, stronger Web security boundaries, full-package mypy coverage, updated documentation, and final packaging polish.
Highlights
- Private Web dashboard for authenticated users
- Admin dashboard metrics and server/user overview
- Pending account registration with approve/reject workflow
- First-run admin setup for private deployments
- Server-side sessions, CSRF protection, login rate limiting, and stronger Web input validation
- Private Web search endpoint
- Safer station URL handling
- Light/dark Web UI polish and improved mobile behavior
- Full-package mypy coverage
- Reviewed documentation for Web, multi-user mode, security, architecture, and release process
- Clean Python packaging for wheel/sdist builds
Validation
This release was validated with:
pytest -qruff check .ruff format --check .python -m mypy --follow-imports=skip fluxtuner/bandit -q -r fluxtunerpip-auditnode --check fluxtuner/web/static/app.jspython -m build- Manual desktop/mobile Web smoke tests
- Fresh container smoke test
Notes
FluxTuner remains a local-first internet radio project. The Web/server mode is designed for private deployments and small trusted groups, not as a public SaaS platform.