Skip to content

FluxTuner 1.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 13:01

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 -q
  • ruff check .
  • ruff format --check .
  • python -m mypy --follow-imports=skip fluxtuner/
  • bandit -q -r fluxtuner
  • pip-audit
  • node --check fluxtuner/web/static/app.js
  • python -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.