Skip to content

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 16 Oct 14:49
· 17 commits to 05d2656b2d07f349b360aa66d9fcf7c2745aaee6 since this release

Release: v0.7.2

Release Date: 2026-10-16

⚠️ Breaking Changes:

🌟 New Features:

  • CDR Campaign: the Final, Weekly and Daily CDR tables of Workspace show the Campaign of each CDR after its name, as 2026-Q2 (NSA or SA is its NR Mode), proposed from the quarter and the year (or the dates) of its file name (blank when the name has neither), each campaign in its own colour, editable in place (any campaign, with those of the other CDRs as suggestions), recorded in App Events and carried with the datasets in packages, transfers and backups. The header of the Datasets panel counts the campaigns, CDRs, Network Inventories and Geographic Datasets of the workspace and shows the size of all its datasets (MB, or GB from 1 GB); each CDR card shows its number of campaigns and of CDRs and their size beside its icon and its table is grouped by campaign (newest first, the CDRs without one last, each group with its number of CDRs and their MB) and open sorted by Campaign, NR Mode and CDR Type.
  • CDRs chosen from the NR Mode and Campaign: PPT Dashboards, Scoring & GAP Analysis, Network Insights and Non-Qualified Calls have no CDR selector: they use the Data, Voice and Speech CDRs of their NR Mode and Campaign filter that the combined CDR tables include (the Final CDR of a campaign before its Weekly and Daily CDRs, a Weekly CDR before its Daily ones, or the In Combined? choice of Workspace), listed read-only as CDRs used by type, with their stage and campaigns, following every change of the filters at once. The Campaign filter of Dashboards, Scoring, Network Insights and Reporting Jobs (also the Non-Qualified Calls artifact) also offers first Latest campaign, Previous campaign (the one before it), Latest 2 campaigns and All available campaigns, made again whenever they are used so the campaigns that arrive later are included (in Scoring, the campaigns with Data, Voice and Speech CDRs), each one standing alone; a Scoring Saved Filter keeps the choice and follows it whenever it is opened; a new Dashboard follows its newest two campaigns (the newest one in Multivendor Operator_Vendor), and Scoring opens on Latest campaign (the newest campaign with Data, Voice and Speech CDRs), naming and leaving out the campaigns without every type. Non-Qualified Calls has NR Mode as its first General Filter instead of CDRs, which takes the campaigns of the other NR Mode out of Campaign (the CDR filter stays with the optional CDR column) and shows each call with the version of the CDR the combined tables include. The Export PPT dialog of Dashboards and the Dashboard, Scoring and Network Insights artifacts of Reporting Jobs choose Campaigns instead of CDRs (in Reporting, one list right after NR Mode) and list the CDRs they use now, the Scoring artifact scores each campaign with its methodology by default, and the Non-Qualified Calls artifact offers NR Mode and then Campaign with the campaigns of the NR Modes chosen; the CDR Analysis artifact chooses its CDRs from its NR Mode and Campaigns too, while the CDR Analysis module keeps choosing its CDR. Dashboards, Scoring selections and Reporting Jobs saved before take the campaigns of their CDRs (their newest CDRs become Latest 2 campaigns in Dashboards and Latest campaign in Reporting Jobs).
  • NetCheck 2025 methodology: a new Scoring methodology for the campaigns up to 2026-Q1, from the NET CHECK 2025/26 Benchmarking Methodology: the KPIs, thresholds and Data points of NetCheck 2026 with CALL SETUP TIME > 15 s [%] instead of > 10 s and the 2025/26 voice points (classic calls 252, WhatsApp calls 84). The shipped methodologies apply to their campaigns (NetCheck 2025 up to 2026-Q1, NetCheck 2026 for 2026-Q2, NetCheck 2026-Q3 from 2026-Q3), so By campaign scores each campaign with its own; NetCheck 2026 stays the active methodology of a new workspace.

🚀 Enhancements:

  • CDR Type and CDR Stage columns: in the CDR tables of Workspace the Input Type column is called CDR Type, follows the NR Mode and shows Data, Voice and Speech in a selector of a different colour each that changes a CDR to another type (after a confirmation, reprocessing it from its source file and moving it to the combined table of that type) (Data in orange and Voice in raspberry, apart from the colours of In Combined? and SA), and the Final, Weekly and Daily column (and its upload choice) is called CDR Stage, follows the CDR Type and shows Final in teal so it is not confused with SA.
  • Points Lost Map progress: the background task card of a Points Lost Map shows a real progress bar, the step it is on (the CDR being read, the CDR type and group of tests being mapped and, by campaign, the methodology) and about how long it has left.
  • Saved Filters order: the Saved Filters lists show only the starred Saved Filters, in a fixed order that opening one no longer changes: a newly starred one goes first and dragging a card by the tab on its left in the Starred Filters panel moves it, with a horizontal line where it will go (recorded in App Events and kept in exports and transfers); the opened unstarred one shows in the selected card of the Scoring Results dropdown. The name of a Saved Filter is a badge on top of its card, and ✎ names it in a dialog of the application that keeps its filters in sight above the name field.
  • Scoring & GAP Results and Starred Filters panels: the results panel of Scoring & GAP Analysis is headed Calculated Scoring & GAP Results, with Scoring & GAP Results as its title, and the Saved Filters panel is called Starred Filters; the Scoring tab menu and the sections bar list them with these names and open them.
  • Cascading filters of every CDR of the NR Mode: the filters of PPT Dashboards, Scoring & GAP Analysis and Network Insights list the values of every CDR of the NR Mode, with the labels of the Operator, Vendor and Campaign Maps, each one only those the other filters leave (choosing Vodafone as Operator leaves in Vendor only its Vendors); an open list stays open while values are checked, and PPT Dashboards fills them as soon as a Dashboard opens, without waiting for its preparation. They come from the combinations of Campaign, Operator, Operator_Vendor, Vendor, Region, Cluster and City each CDR keeps in the new CDR Filter Facets table of Database Management, read once when the CDR is processed (in the background for older CDRs), so filling them never reads the rows of the CDRs.
  • Dashboard Scope & Filters: the Dataset Universe is gone: the Scope, the vendor comparison and Date from / Date to, now the first Default Filters before Campaign, are applied, saved and reloaded with the filters in the renamed Dashboard Scope & Filters panel, which lists the CDRs used below the Scope.
  • Default content of the UK workspace: new workspaces start with the Reporting Jobs Weekly NetCheck Report (@latest campaign) (disabled), All Modules Report (@latest 2 campaigns) and Scoring Report (@ALL Campaigns), every Scoring artifact by campaign methodology, and with the Dashboards and Report Templates of the UK workspace (NetCheck CDR Report and NetCheck CDR Report (Main Cities) in NSA and SA, RF Quality (RSRP & SINR), Tableau Dashboards and Tableau Charts), the templates without Operator filters (nor Vendor filters by operator); existing workspaces keep their own content.
  • Edit Saved Filters: the ✎ of a Saved Filter keeps Save Name and adds Edit Filters, which opens its selection in a dialog with the Calculation panel to change its NR Mode, Campaign, filters, Split by, GAP reference, National & area summary or methodology, with its CDRs chosen from the NR Mode and Campaign; Save Changes calculates it again keeping its name, star and place. Opening a Saved Filter lists only its CDRs with its campaigns.
  • Saved Filter cards: the date and filters of a Saved Filter card are in a blue box with its status, and its Split by, GAP Reference, National & area summary and Scoring Methodology values are pills, each in its own colour (By campaign alone, followed by the methodology of each campaign), on detail lines of the same size.
  • Dropdowns below their field: every dropdown of the application opens its own list below the field (above it when there is no room below, also in dialogs and over panels) instead of the browser's, which macOS opens over the field, with a search box for long lists. The lists are as wide as their values, each on one line (opening towards the left near the edge of the screen), with their values closer together, and the Campaign lists, with their automatic choices first, are taller. On small screens the menus of the main menu are compact and never taller than most of the screen.
  • Tabs always in sight: the tabs of the modules stay at the top of the window while a page scrolls (unless they would take more than a third of a small screen), with the sections bar and the other bars that stay at the top below them.
  • Area, operators and vendors in the Scoring charts and tables: the title of every chart and table of Scoring & GAP Analysis (Scoring Charts, Scoring Tables, GAP Analysis, KPI GAP Profile, Points Lost Map and Campaign Comparison) ends with pills naming the area it shows (the City, Cluster or Region of its comparison context or location, else the City, Cluster or Region filters of the Saved Filter, else National), its operators (All Operators without an Operator filter) and its vendors (All Vendors without a Vendor filter), two names and how many more when there are over three, also in its larger view; the PowerPoint and Word reports name them at the end of the subtitle of each chart and table slide, so a copied chart or table still tells them.

🐛 Bug fixes:

  • Scoring & GAP Analysis on phones: the Scoring Methodology pill, the comparison context and Scoring Tables lists and the GAP Analysis tables fit the screen (long options are shortened and wide tables scroll inside their box) instead of running past it.
  • Saved Filters calculating again: opening a Saved Filter whose CDRs were reprocessed follows its new calculation to the end and shows its result when it completes, instead of staying at 2% (or showing its old result) until another Saved Filter was opened, whether the list of Saved Filters arrives before or after its answer. A Saved Filter opened from the Saved Filters panel takes the page to its Scoring Results.
  • Use newer CDRs: the button of a Saved Filter replaces its CDRs with the newer ones in the same Saved Filter (keeping its name, star and place) and calculates it again, instead of creating another Saved Filter; a Saved Filter that already had that selection is merged into it, and App Events record the CDRs replaced. In the Starred Filters panel each card has a checkbox on top of the tab on its left, and Select all and Use newer CDRs on top of the panel update every checked Saved Filter with newer CDRs at once, calculating them in the background while the open one stays.
  • Dashboard Save Filters: Save Filters saves and applies the Scope, dates and filters of the Dashboard, so nothing is left unapplied or unsaved and leaving the page no longer warns about unsaved changes.
  • Main Cities in Dashboards: choosing Main Cities in the City filter of a Dashboard, its Export PPT dialog or a Reporting Dashboard entry saves the Main Cities choice instead of the cities of that moment, so the Dashboard follows the Main Cities of the workspace; Dashboards saved before with exactly the current Main Cities take it once.
  • Closing a Dashboard while it opens: closing a Dashboard (or opening another one) while it is still checking its prepared data, for example right after importing it, no longer shows the error "Cannot read properties of null (reading 'hidden_filters')".

📚 Documentation: