github itsDNNS/docsight v2026-02-27.4

latest releases: v2026-08-21.1, v2026-08-13.1, v2026-08-07.1...
5 months ago

Monolith Refactoring (#119)

Major codebase restructuring for better maintainability:

Frontend

  • Extracted 9 JavaScript modules from index.html (7,947 → 2,435 lines, -69%)
    • chart-engine.js, correlation.js, journal.js, bqm.js, speedtest.js, events.js, trends.js, channels.js, integrations.js, utils.js
  • Made translations variable T global (#116)

Backend

  • Split web.py into 9 Flask Blueprints (2,741 → 646 lines, -76%)
    • config_bp, polling_bp, data_bp, analysis_bp, journal_bp, integrations_bp, events_bp, backup_bp, reports_bp
  • Split storage.py into 10 Mixin classes (1,648 lines → 12 files)
    • StorageBase + SnapshotMixin, BqmMixin, SpeedtestMixin, WeatherMixin, JournalMixin, EventMixin, BnetzMixin, AnalysisMixin, TokenMixin, CleanupMixin

Event System Improvements

  • Event type filter for Correlation Analysis with badge counts and popover (#117)
  • Hide operational events toggle in Event Log (#118)
  • Fixed popover click propagation in correlation chart

Other

  • PWA manifest for installable web app
  • Updated favicon to v2 logo (#120)
  • Fixed weather_enabled checkbox bug (#114)
  • Fixed translations scope in Correlation Analysis
  • Added .gitattributes for LF line endings in shell scripts

Don't miss a new docsight release

NewReleases is sending notifications on new releases.