Skip to content

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 29 Sep 02:43
· 13 commits to 780b465f7f39ae2bebefb48dc40c32b63179511d since this release

Release: v0.4.2

Release Date: 2026-09-28

⚠️ Breaking Changes:

  • Python 3.12 or newer is now required. pyproject.toml, the README, the Docker image (python:3.12-slim), the macOS launcher and the unit-test workflow no longer support Python 3.11.

🌟 New Features:

🚀 Enhancements:

  • The Charts Panel filters PowerPoint jobs by their complete Region and City selections as well as NR Mode, Dashboard, Template and Scope; each filter offers values from jobs matching the other active filters. Its job selector fills the space up to View Filters, shows the export's NR Mode and geography, and lets long city lists use the remaining width.
  • On phones and other small screens, Open Filters in Manage Dashboards shows Dashboard Datasets & Filters in the same floating panel as the viewer's Dashboard Filters instead of an extra table row.
  • The E2E Dashboards jobs panel is renamed PPT Generation Jobs. There and in E2E Reporting's Reports and Charts Jobs, the PPT download is a labelled Download PPT button with the PPT icon in the orange PowerPoint accent instead of a small circular icon, since it is the table's primary action. Both job tables use narrower data columns so the wider Actions column fits the panel without horizontal scrolling, and PPT Generation Jobs centres its Filters button and Status badge places View Dashboard right after Download PPT and shows its Filters tooltip in the same dark palette as the Reports and Charts Jobs datasets tooltip. The Generate PPT action in Manage Dashboards uses the same orange accent and is now a labelled Generate PPT button right after Open Filters, and its Dashboard and Template columns share the same width.
  • CDR workbooks import every operator sheet after KPI Definition, including technology-specific sheets such as Vodafone VoNR, which were previously skipped when a sheet with the plain operator name (Vodafone) existed. Reprocess affected CDRs to include those rows.
  • NR Mode is colour-coded by value (pastel yellow for NSA, pastel blue for SA) in the Workspace Datasets and Manage Dashboards selectors and as a badge in PPT Generation Jobs and E2E Reporting's Reports and Charts Jobs.
  • The Dashboard viewer header and Title Slide cover, and the exported PPT cover, show the Dashboard's Campaigns (for example Campaigns: 2026-Q1, 2026-Q2_SA, limited by any Campaign filter) in orange before the Scope; on both covers the Campaigns line sits right above the decorative line, in a larger font than the Scope, Region and City lines below it. Campaigns are cached with each CDR's catalogue (CDRs processed earlier are read once in the background), and PPT file names comparing several Campaigns end with them joined by _vs_, for example - 2026-Q1_vs_2026-Q2. PPT Generation Jobs list the Campaigns right above the Operators in their Filters. The viewer always shows the slide title and subtitle in capitals.
  • Refresh in the individual chart viewer spins and stays disabled while the chart is rendered again, like Relaunch, and now only re-reads the Dashboard's CDR rows when Operator or Vendor mappings changed since they were loaded, so refreshing a chart takes seconds instead of minutes.
  • Chart slide subtitles in exported PPTs are larger (20 pt), and chart, cover and transition subtitles use normal letter spacing instead of inheriting the template's condensed title style.
  • Table charts share the available height among all their rows (tables are no longer cut after 36 rows, or 18 for simple tables, nor clipped at the bottom; very large tables are capped at 96 and 60 rows) and size their text to both the row height and the column width, so they read well in Dashboard cards, exported PPTs and the expanded chart view: column headings always fit whole, and only exceptionally long values are shortened with an ellipsis.
  • The Generate PPT dialog from Manage Dashboards (now Select Dashboard Universe and Filters, with the Dashboard's NR Mode and name in its heading) groups Scope, CDR datasets and Dates in a lavender Dashboard Universe sub-panel above a blue Main Dashboard Filters sub-panel, whose Operators, Vendors, Regions and Cities selectors start with the values saved in the Dashboard. Show All Filters adds the Dashboard's other main filters and its Additional Filters (pink sub-panel) to the export, and Save Universe / Save Filters store the dialog's choices in the Dashboard when they differ from the saved ones; their menus open right below the selector and may overflow the dialog instead of being clipped by it.
  • The Changelog release navigators (side panel and floating drawer) show each release with its date, for example v0.4.2 ● 2026-09-28.

🐛 Bug fixes:

  • On small screens, the Builders and Config module tabs have the same height as the other tabs and their menus only take the height of their options (iOS Safari stretched them to the full screen), the Dashboard viewer's Scope selector uses the same font size as its neighbouring buttons, and the Workspace Datasets cards no longer show the Combined CDR tables banner and a blank column-header row as cards of their own: the banner is shown above each combined CDR card.
  • The Filters of PPT Generation Jobs show All Operators and All Vendors when no specific Operator or Vendor was selected, as they already did for Regions and Cities; existing jobs show them too.
  • Dashboard filter options, the viewer cover and PPT exports only consider the Operators, Vendors, Regions, Cities and Campaigns of the selected CDRs: selecting all of them reads as All … even when other CDRs (for example NSA CDRs in an SA Dashboard) or older saved filters hold more values, and saved values missing from those CDRs are no longer offered or listed.

📚 Documentation: