dave icon indicating copy to clipboard operation
dave copied to clipboard

Modernization of DAVE

Open kartikmandar opened this issue 8 months ago • 0 comments

DAVE Modernization

This pull request completes the modernization of DAVE, updating the application from 2017 technology to 2025 standards. The project addresses 8 years of technical debt.

Technology Stack Updates:

  • Python 3.5.1 → 3.13
  • Flask 0.10.1 → 3.1+
  • NumPy 1.11.0 → 2.2+
  • Electron 1.7.10 → 36.3.1
  • Node.js 8.x → 22.16.0 LTS
  • Plotly.js 1.30.1 → 2.35.2

Breaking Changes

  • Flask JSON encoder system has been completely rewritten
  • Stingray API changes due to migration from vendored to PyPI version
  • Electron security model now requires secure IPC patterns
  • Environment configuration now uses .env files

Current Status and Important Notice

This is a modernized port currently in active development. Users should expect bugs and issues as we continue stabilizing the application. This version is intended for testing and experimentation, not production use. Bug reports and contributions are welcome as we work toward a stable release.

Immediate priorities include:

  • Continued bug fixes and stability improvements
  • Performance optimizations for extremely large datasets

Deferred for future releases:

  • Bootstrap and jQuery migrations (kept current versions for stability)

kartikmandar avatar May 30 '25 07:05 kartikmandar