Repository navigation
Releases: jaimetur/DriveTestAnalyzer
Releases · jaimetur/DriveTestAnalyzer
Release list
v0.8.0
Release: v0.8.0
Release Date: 2026-10-19
⚠️ Breaking Changes:
🌟 New Features:
- Summary, Locations, Scoring Trends and Points Lost in Scoring & GAP Analysis: the results have seven tabs, opening on Summary: where each operator stands (its score, position, GAP to the reference by part and the operators around it), its position in every environment and service, the biggest levers against the reference and how the measurements ran (campaigns, days, places and tests); Locations gathers the scoring per City, Cluster or Region, every location ranked and each operator against the reference per location (or says that it needs one of them in the Split by); Scoring Trends shows the Scoring Trend (from two campaigns on) and the National & Areas Trends, calculated with the campaigns of the Scoring Trends panel of the calculation (All available campaigns by default, Latest 2 campaigns… whatever the Campaign filter of the rest of the scoring, which they follow without campaigns of their own), which holds Include National & Areas Trends, as the report scenarios and the Complete Report do, and which the Saved Filter cards show; GAP Analysis adds the GAP by part of the scoring over the campaigns; and Points Lost shows where the points go (failed tests, below the threshold, quality shortfall), the points lost per KPI, the Points Lost Map and the points lost per Vendor and kind of serving site, the sites to review with their priority and where along each Connecting Roads route the points are. The report editor, PowerPoint and Word follow the same groups and order (configurations saved before keep their choices); the views of the serving cells and the test counts need the Saved Filter calculated again.
- Themes and scorecard tables for Scoring & GAP Analysis: a Theme selector beside Scoring and Environment styles every chart and table of the results and the PowerPoint and Word exports: NetCheck (the default, as the NetCheck reports: white lists with Excel-like data bars of each score's share of the maximum), Ericsson (cells filled as far as that share, GAPs in black with a ▲ or ▼ in their colour over a bar), Vodafone (pills), Midnight (the only dark theme, glowing cards), Paper (typeset) and Heatmap (light heat tiles). The Scoring and GAP tables read as a scorecard on the page and in the exports: sections per category with their subtotal, each KPI with its R/D type, weight and maximum instead of the Category, Type, Weight and Max columns, operators in their colour (in Ericsson ruled across all their columns) and every GAP a bar either side of zero (red to the left, green to the right). The National & Areas table, the scale of the Points Lost Map and the maximum score donuts (each ring in colours of its own) change with the theme too. Each user keeps a theme per workspace (registered in App Events), the report editor has its own Theme saved with each configuration and Reporting Job, and operator colours still come from the Operator Maps.
- Complete Report in Reporting: the module is called Reporting (the Scheduled Reporting title kept by Interface Settings and the Non-Qualified Calls profile becomes Reporting once) and opens with a Complete Report panel that builds one PowerPoint or Word document from PPT Dashboards, Scoring & GAP Analysis (Summary, Scoring Charts, Scoring Tables, Locations, Scoring Trends, GAP Analysis and Points Lost), Network Insights and Non-Qualified Calls (whole panels or some of their charts and tables), with common filters as in Scoring (NR Mode, Operators, Vendors and area, which replace the saved filters of the Dashboards), the Campaigns of each section (which choose its CDRs), the options of each section (scorings, environments, methodology, GAP reference, KPI and GAP values and theme of Scoring; technology, Split by and thresholds of Network Insights; periods of Non-Qualified Calls) and the sections and sub-modules ordered by dragging. The document opens with a cover with a large title, an optional subtitle and every common filter, and each section with its own cover naming its Campaigns, the common filters and its options (full pages in Word). PowerPoint and Word preview every slide or page before the download: a chart or table keeps to one slide or page while it stays legible (a table spread over several slides becomes one, with the columns of its parts joined and a long table continued in tables side by side; it goes on to more slides only when its values would be smaller than 6 pt, 6 pt on the page in Word, tables side by side such as one per network going on together, and the pages of other charts and tables go on when they would be shown below 60 % of their size; small components share a slide, each under a caption that does not repeat the slide title), and each Word page holds as many components of a section as fit, in their order. Reports are saved as favourites, travel as the Complete Report Favourites element of Import / Export / Transfer, with Full Workspace transfers and with backups (Reporting Jobs packages made before, which carried them, still restore them), and can be an artifact of a Reporting Job. The preview takes almost the whole screen, with every section and page to go to and the page zoomed with the wheel, a rectangle or its buttons. Each section generated is used again by the next exports while its data has not changed (the other format of the same report only composes it), and an export that repeats an earlier one also uses its composed document, packed Word pages and preview, and Scoring uses the Saved Filter already calculated for the same CDRs, filters, methodology and GAP reference (a starred one first); the sections are by default Scoring & GAP Analysis, Network Insights, Non-Qualified Calls and PPT Dashboards, in this order (a saved favourite keeps its own).
- Favourite Analysis Selections in Network Insights: the Analysis Selection panel saves the selection as a favourite with a name, to choose it again and analyse it (at once when its analysis is stored); favourites belong to the workspace and travel with the Network Insights Favourites element of Import / Export / Transfer, Full Workspace transfers and backups.
🚀 Enhancements:
- Scoring KPI GAP Profile, location cards and trend: the KPI GAP Profile shows the GAP to the reference per KPI grouped by category with subtotals, two operators side by side (the points lost per KPI are in Points Lost), its column headers aligned like their values as in every insight table, and both tables mark each KPI with the R or D badge of its type, as the Score and GAP tables do, in two clearly different colours in every theme; the location cards order the operators from the highest score with their position and distance to the first; and the Scoring Trend names each operator and its latest score at the end of its line, on the page and in PowerPoint and Word.
- Titles on one line in the reports: a slide title too long for one line in the Scoring & GAP Analysis, Network Insights, Non-Qualified Calls and Complete Report exports (PowerPoint and Word) is made smaller, measured with the font the documents are rendered with, instead of taking a second line over the subtitle and the chart or table under it.
- White Ericsson logo on dark slides: the covers and transition slides of every report (and of the PPT Templates transitions) show the Ericsson logo in white beside the operators' logo, so it stands out on their dark background; slides with a white background keep the dark logo.
- Stored Network Insights analyses: the newest 500 analyses are kept (not only the latest 40), and the Summary Network Insights exports and Complete Reports use and keep them too, so the same selection is not analysed again; the Network Deployment tables of the exports name only the date of the inventory snapshot of each network.
- Favourites Filters and Scoring report templates on their own: the Favourites Filters of Scoring & GAP Analysis travel as the Scoring & GAP Favourites Filters element of Import / Export / Transfer, with Full Workspace transfers and with backups, without their results (each finds its CDRs by file), and the saved configurations of the Scoring report editor as the Scoring & GAP Report Templates element (importing it replaces those with the same name); the Scoring & GAP Analysis Methodologies no longer carry either, and its packages and backups made before still restore them.
- Network Insights exports: the NR quality per carrier table shows its RSRP and SINR classes as coloured bars in PowerPoint and Word, the coverage and interference maps take the room of area tables without rows, the total bandwidth ladders of many groups wrap onto more rows so they show larger, and what the ladders show is a note at the foot of their slide (in the colour of notes) instead of lines under its title.
- Module exports composed as the Complete Report: the PowerPoint and Word exports of Scoring & GAP Analysis, Network Insights and Non-Qualified Calls (on their page and as Reporting Jobs artifacts) are composed from the same slides as their section of a Complete Report, so a change shows in both: the cover of the module, joined and readable tables, small components sharing a slide and the closing slide, and in Word the cover on a page of its own and portrait pages with as many components as fit. Word documents and previews render in seconds instead of about a minute per document, as the slide layouts no slide uses are left out of the rendering. A table too small to read continues on more slides only when they make its values larger: a wide table of few rows (such as Under 25 MHz by location) keeps one slide instead of one row per slide.
- Scoring slides of the operators: Position per environment, Biggest levers, GAP by part and Points Lost per Vendor and per kind of site show up to six compared operators per...
v0.7.3
Release: v0.7.3
Release Date: 2026-10-19
⚠️ Breaking Changes:
🌟 New Features:
- Bandwidth and NR duplex sites in Network Insights: an Environments filter and Split by (big cities, driven and walked, are Cities; medium and small cities, Towns; connecting roads, highways and train routes, Roads and railways, from the G_Level fields of the CDRs) and three Spectrum views. NR sites by duplex mode counts the in-service sites with NR TDD, NR FDD, both or only one of them per network of the inventory snapshot, as logical sites (site IDs) and physical sites (sites of any network within 50 m count once, with an All networks row), each kind of site in its own group of columns (the physical ones headed by a red bar), after the Operator, Operator_Vendor, Vendor, Region, Cluster and City filters and split by Region, Cluster, City, RAN Vendor or Host Network. Bandwidth per band counts the samples of each serving band at each DL bandwidth of its primary carrier (a bandwidth under 3% of every band goes to an Other column), and Bandwidth of each test: LTE + NR draws, per group and environment, the share of tests in each class from under 25 to 200+ MHz (the aggregated LTE bandwidth plus the NR PCell bandwidth) as a stepped chart with that title, the share under 25 MHz beside each ladder (in the red of its block) and the share at 100 MHz or more under it (in bold for the largest of each environment), explained in a red line under the title that also names the group with the largest share under 25 MHz in each environment (also in the summaries), for the download tests or every CDR Data test; Ladders per splits its groups by the kind of serving site or the RAN Vendor of the serving cell, and Download tests by location gives per City the share of the download tests under 25 MHz and failed or at 5 Mbit/s or less. The PowerPoint and Word summaries include them, and Reporting Jobs can split their Network Insights artifact by Environment.
- Summary, Locations and Points Lost in Scoring & GAP Analysis: the results have six tabs, opening on Summary: where each operator stands (its score, position, GAP to the reference by part and the operators around it), its position in every environment and service, the biggest levers against the reference and how the measurements ran (campaigns, days, places and tests); Locations gathers National & Areas, the scoring per City, Cluster or Region, every location ranked and each operator against the reference per location; GAP Analysis adds the GAP by part of the scoring over the campaigns; and Points Lost shows where the points go (failed tests, below the threshold, quality shortfall), the points lost per KPI, the Points Lost Map and the points lost per Vendor and kind of serving site, the sites to review with their priority and where along each Connecting Roads route the points are. The report editor, PowerPoint and Word follow the same groups and order (configurations saved before keep their choices); the views of the serving cells and the test counts need the Saved Filter calculated again.
- Latency & Interactivity and NR quality per carrier in Network Insights: a Latency & Interactivity panel ranks the groups of each environment by the failures, round trip (median and P90), packet loss and jitter of their gaming and video chat tests, and RF Quality adds the median SS-RSRP and SS-SINR and quality classes of each NR band, also in PowerPoint and Word.
- Failures by Type, Technology & Serving Cell in Non-Qualified Calls: a panel with the result of the calls per environment as a share of every call, the technology at the failure against the NetCheck classification, the calls and NQ rate per Vendor and host network of the serving cell and the sites with the most Non-Qualified Calls, drilling down into the calls and included in PowerPoint, Word and Reporting (the CDRs are indexed again in the background to add the serving cell).
- Themes and scorecard tables for Scoring & GAP Analysis: a Theme selector beside Scoring and Environment styles every chart and table of the results and the PowerPoint and Word exports: NetCheck (the default, as the NetCheck reports: white lists with Excel-like data bars of each score's share of the maximum), Ericsson (cells filled as far as that share), Vodafone (pills), Midnight (the only dark theme, glowing cards), Paper (typeset) and Heatmap (light heat tiles). The Scoring and GAP tables read as a scorecard on the page and in the exports: sections per category with their subtotal, each KPI with its R/D type, weight and maximum instead of the Category, Type, Weight and Max columns, operators in their colour and every GAP a bar either side of zero (red to the left, green to the right). The National & Areas table and the scale of the Points Lost Map change with the theme too. Each user keeps a theme per workspace (registered in App Events), the report editor has its own Theme saved with each configuration and Reporting Job, and operator colours still come from the Operator Maps.
🚀 Enhancements:
- Cascading filters of every CDR of the NR Mode: the CDR Filter Facets also keep the test environment of each CDR (read again once, in the background, for the CDRs read before), so the Environments filter of Network Insights lists only the environments the other filters leave and narrows their lists in turn.
- Area, operators and vendors in the Network Insights charts and tables: as in Scoring & GAP Analysis, the title of every chart and table of Network Insights ends with pills naming its area (the City, Cluster or Region filters, else National), its operators (All Operators without an Operator filter), its vendors (All Vendors without a Vendor filter) and the Environments when chosen: the filters of the analysis shown for the measurements, those of their own selection for the NR sites by duplex mode and the site tables, and none for the panels of the whole inventory. A chart or table without a title has them in a line above it, its larger view shows them, and the PowerPoint and Word summaries name them under the title of every slide and section.
- Scoring KPI GAP Profile, location cards and trend: the KPI GAP Profile shows the GAP to the reference per KPI grouped by category with subtotals, two operators side by side (the points lost per KPI are in Points Lost); the location cards order the operators from the highest score with their position and distance to the first; and the Scoring Trend names each operator and its latest score at the end of its line, on the page and in PowerPoint and Word.
- Export choices for a Saved Filter: Export Selected Scoring Report (PPT/Word) asks with checkboxes for the scorings (Best Network and/or Most Reliable) and the environments (All Environments and/or each environment), Best Network and All Environments ticked by default, and the export log records the choice.
- Compact Word reports of Scoring & GAP Analysis: the Word documents of Export Selected Scoring Report, Generate Scoring Report and the Reporting Jobs put the slides of each section on shared portrait pages without their empty bands, every section from a new page, merge consecutive covers into one and give the cover a whole page with its background.
🐛 Bug fixes:
- Section bar menus on phones: the list of parts that opens from the section bar of every module is as tall as its parts and scrolls within the screen, instead of stretching to the bottom of the screen with wide gaps between its entries on phones.
📚 Documentation:
v0.7.2
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 scre...
v0.7.1
Release: v0.7.1
Release Date: 2026-10-15
⚠️ Breaking Changes:
🌟 New Features:
- Cell Configuration KMZ inventories: Network Inventories also accept Google Earth
KMZandKMLfiles, alone or in aZIPpackage (with folders or nested ZIP files), whose Placemarks describe one cell each: every cell becomes a row with its Technology, source file and folder, keys spelt differently in LTE and NR files share one column, and the site points and sector shapes are left out. A Network Inventory without an Operator is Multi-operator (Network column) and takes the owner of each cell from its Network column. - Inventory snapshots: every Multivendor Mapping and Network Inventory is a snapshot of the network on its Snapshot date, chosen when it is uploaded (filled in with the date of its file name) and shown and changed in its row of the Network Inventory & Vendor Mappings card (the date in its file name or its upload date until one is chosen), and its cells are normalised once into the new Inventory Cells table (with Inventory Snapshots, both in Database Management): technology, owner Network and Host Network kept apart, vendor, site, cell identity, band, channel, PCI, position (the British National Grid position when the coordinates are rounded), azimuth, configuration and status, so Network Insights and the Vendor mapping change snapshot without reading the inventories again.
- Serving-cell Vendor mapping: each sample takes the Vendor of the cells that served it among the networks allowed to serve its Operator (the new Serving Networks of Workspace Config, which lists every Operator with its serving networks to add, remove or return to the defaults by clicking them: by default Vodafone and 3 serve each other through eMOCN, Lebara is served by both and every other Operator by its own network), so 3 samples on Vodafone cells, Vodafone samples on cells hosted by O2 and O2 samples on cells hosted by Vodafone get their vendor. Every selected Multivendor Mapping and Network Inventory is pooled as a snapshot; a cell in several snapshots takes the one closest to the date the CDR was measured, and a cell farther than the maximum serving distance (30 km by default) from the sample is ignored. A sample none of whose cells is in the snapshots is
<Operator>_Unknown, as with Vendor polygons, instead of Mixed. The mapped CDRs also receiveServing_Network,Serving_Host_Network,Serving_Site_ID,Serving_eMOCN_Scenario,Serving_Distance_kmandServing_Inventory_Snapshot, and the Map dialog marks the CDRs mapped under another rule, other Serving Networks or other snapshots as Vendor mapping outdated and selects them. The Serving Networks travel with Mappings & Reference Data. - Network Insights on inventory snapshots: an Inventory snapshot selector (the newest snapshot of each network, or one snapshot for the networks it covers) and four new or rebuilt panels. Serving Cells finds each sample's serving cell among the networks the Serving Networks of Workspace Config allow to serve its Operator and shows, per group, the cells found, the median and P90 distance to the serving site, the overshooting share beyond a chosen distance, the share hosted by another network, the distance CDF, the breakdown by band, vendor and host network, the overshooting cells, the NR cell of the NSA samples (the cell with their NR PCI whose band and carrier hold their SSB frequency: on the LTE anchor's site, else the nearest one, marked when ambiguous) with its vendor and distance, and the MIMO of the serving cells (TXRX mode or TX antennas) against the rank and maximum MIMO layers the samples reported. 5G Availability measures the samples anchored on LTE cells of sites with NR that measured no NR and lists those sites, and for the samples that reached NR whether their NR cell was found, on the anchor's site and how far, with the NR sites that served the most samples. Network Snapshot shows the snapshot of each network, the owner × host network matrix, the inventory quality and the changes from another snapshot (cells added and removed and vendor swaps by region). Network Deployment counts the sites and cells of each owner network of the snapshot (Vodafone, 3 and O2 from one Cell Configuration package) by owner or host network, vendor, technology, band, eMOCN scenario, site type, region, subregion, cluster, city, urban/rural, performance polygon, status or MIMO, for LTE, NR or both and in service only, with CSV exports; Cluster Sites Density calculates the sites per km² and the inter-site distance per cluster or region, and Spectrum adds the carriers and MHz deployed per band. SA serving cells (
5G NRtraces) are recognised in the observed sites and cells. The coverage and interference maps draw the sites around the weakest and most interfered areas as one wedge per cell in the colour of its vendor, with a ring around the sites whose cells the snapshot shows locked, halted, disabled, planned or in progress, listed in a table below the maps with their nearest weak area, and the PowerPoint and Word summaries include every new panel. - Notices for super-admins: after signing in and while signed in (checked with the poll of incoming server transfers, every few seconds), a super-admin is told in a dialog, like that of an incoming server transfer, of the access requests waiting for activation and of the bug reports still New that other users reported, on whatever page is open, with Open Access Requests (Admin → Users with the new Pending access requests status), Open Bugs Report (the New reports) and Close. Each super-admin is told of each one once (a later request of the same user is told again, and an opened bug report is not told), and the open dialog takes in what arrives meanwhile; what each one was told of is kept in the new Admin Notices Seen table of the application database and recorded in the App Events (executed by the module of the page), and Users & Access carries the pending request of each inactive user.
🚀 Enhancements:
- Map CDR fields dialog: the mappings to apply come right after the CDRs, in Vendor, Region and Cluster cards, and the dialog fits the window: only the CDR lists scroll. The Vendor card offers the Cell inventories (the source formerly called Network Inventory) or the Vendor polygons, and lists the Vodafone UK and Three UK Multivendor Mappings and the Cell Configuration and other Network Inventories, each with its networks and snapshot date. Shorter rules follow under How each mapping works, each below its card, and the Cancel and Map buttons, with the number of selected CDRs, stay visible at the bottom of the Map, Clear Mappings and Reprocess Datasets dialogs, which no longer scroll the page behind them.
- Network Insights design: every panel opens with the question it answers and explains itself in information notes; the Analysis Selection groups its controls in Scope, Thresholds and Maps & inventory, and the grouping selectors are called Split by (View / Split by in Network Deployment, Split sites by in the density table); the KPI cards, section headings, toolbars and export buttons share one style; numeric columns align with their headers and long tables scroll under a fixed header; the maps no longer overlap their title with an axis name and draw the inventory sites as triangles (sectors once an area is zoomed) in vendor colours outside the quality scale, with an Inventory sites check to hide them; and double-clicking any chart, map or table opens it larger, as in Scoring: every map moves by dragging, zooms with the mouse wheel or a Ctrl/Cmd+drag rectangle down to street level and measures distances and bearings with Alt/Opt+drag, with square samples, translucent sectors under them in the Vendor Maps colours (hidden per vendor or state from the legend) and the inventory sites of the whole view once close enough. Network Insights reopens with the last analysis, also after a restart (running it again when its stored result is out of date), and keeps its scroll position when reloaded. Switching the Inventory snapshot is immediate (the snapshots are prepared in the background and kept on disk with their cells) and an analysis takes about a third of the time; the Network Snapshot panel shows the snapshot in use, its cards and the density columns carry each network's colour, LTE (red) and NR (green) have their own colours in every table, and every list of operators and networks follows the order and colours of the Operator Maps. Every CDF has the P10, P50 and P90 of each group under it and ends its axis where the curves flatten, as in CDR Analysis, the RF Quality table gives its RSRP and SINR in dBm and dB, and Serving Cells adds the distance CDF per RAN vendor beside the one per group, a breakdown by serving network and marks with No inventory the groups whose serving networks have no cells in the snapshot. The Coverage & Interference Maps follow the Overview, on the page, in the sections menu (which now lists every panel) and in the PowerPoint and Word summaries.
- NQ Implementation Proposals: the Implementation Proposal field is called Implementation Proposals (workspaces that kept the former name take it once). In Lifecycle & Phases, a phase field with more than 12 values takes a row of its own below the other cards, across the panel, its values in columns from the most frequent (a slide of its own in PowerPoint and Word), and the values of a field without colours take a palette of different colours.
- Sections bar in every module: every page with two or more sections shows them in a floating bar in the colour of its module, as in Non-Qualified Calls: it stays at the top of the window, starts with an arrow back to the top of the page, holds every entry of the sections list of its tab (the parts of an entry, such as the Scoring Results tabs or the Mappings & Reference Data m...
v0.7.0
Release: v0.7.0
Release Date: 2026-10-14 (First Public Release)
⚠️ Breaking Changes:
- Modules Profiles and Workspace Groups: what an account sees and opens comes from two independent settings that only add access: its Modules Profile (the main modules it sees; one per user) and its Workspace Groups plus the workspaces granted to it individually; super-admins open every workspace and see every module (Full Access) unless they are given a Modules Profile. They replace User Groups, Features Activation (with its Allowed and Forbidden lists) and Workspace Access, and workspaces are no longer granted to roles. Admin shows each profile and group as a card, saved at once, each profile with a colour that marks it in the Users table and Request Access, with a chip per module (with the title, icon, colour and order of its tab) or workspace and its users, several at a time, and the username badge of the header shows the Modules Profile of the account in its colour (the colour of the role for admins and super-admins); a module in no profile, as PPT Reporting (old), is seen only by the super-admins without a profile. On upgrade the module groups become profiles with the modules they gave, the other groups become Workspace Groups with their workspaces and members, every account gets the profile with the modules it saw (or with every module of its groups when it had several) and the workspaces granted to a role become grants of its accounts. A new deployment starts with the Non-Qualified Calls (Workspace, Non-Qualified Calls, Reporting and Builders), Benchmarking and All Modules (the default one) profiles, and Request Access offers the Workspace Groups and the Modules Profiles.
🌟 New Features:
- NQ Analysts → Asignees: a dialog of the NQ Analysis Configuration menu lists every Analyst of the Non-Qualified Calls (the names written with the same letters as one analyst) with their calls, proposes the user account named as each one (by username or by first and last name) and gives it as the Asignee of their calls: only those without one unless asked to replace it, every call keeping its team (the user joins it when it has members), with the calls that change counted before applying and the change in the history of each call.
- Users & Access in Import / Export / Transfer and Backup: the users, with their names, passwords, roles, Modules Profiles and workspaces, and the Modules Profiles and Workspace Groups export, transfer, back up and restore on their own, apart from Application Config; importing them adds the missing users, profiles and groups and updates those with the same name, matching workspaces by name, and keeps the others and the role, status and password of the account that imports.
- Bugs Report: a new main module, in every Modules Profile and open without a workspace, where users report the bugs of the tool with their screenshots (pasted, dropped or chosen), the module, a priority from P1 to P5 and the version and date they were opened with, and follow them in a timeline of comments and changes, whose descriptions and comments read with nested bullets (the lines starting with -, * or ·) and the lines ending with a colon as titles, and whose header counts list the reports of each status and whose list filters them by status, priority, module and reporter; anyone with the link reads the reports and their screenshots without signing in (signing in from them returns to them), the reporter edits a report and its priority, and only super-admins manage it (status, assignment, reporter, module, the version it was opened with and the fixed version) or delete it. The reports travel with Application Config and on their own as Bugs Report in Import / Export / Transfer and Backup / Restore, where they merge without deleting anything.
- App Events on their own: the App Events of the active workspace export, transfer, back up and restore on their own (App Events in Import / Export / Transfer and in the Workspace Content of Backup Protection); importing or restoring them adds the events a workspace does not have, and App Events lists the events by their date, so the imported ones take their place among the others.
🚀 Enhancements:
- App Events of every user action: App Events also record deleting a workspace (in the workspace open at that moment), cancelling an upload, Network Insights analyses, Scoring & GAP Analysis calculations, cancelling a Query Builder run, the NQ Analysis Center follow-up (changes to one call or in bulk, comments, catalog imports and exports, equivalences and Excel, PowerPoint and Word exports), stopping and deleting single Dashboard PPT and PPT Reporting (old) jobs and deleting Reporting Job runs, the downloads of generated reports, Dashboard PPTs, chart sets, Reporting Job runs and export packages, the CSV exports of dataset previews, chart data and Network Insights tables, the exports of PPT Templates, Dashboards, Scoring results and reports, methodologies and report configurations (and saving, deleting and importing these), export packages and outgoing server transfers with their outcome, importing a recovered transfer package, creating backup folders and the requests to stop background tasks.
- NQ Analyst and Reviewer filters: the NQ Analysis Fields Filters of Non-Qualified Calls, and the funnels of their columns, filter the calls by every Analyst and Reviewer name they hold, with Empty for the calls without one.
- NQ Analysis Configuration: the Analysis Center button of Non-Qualified Calls, and its entry in the sections menu of the module, is now NQ Analysis Configuration.
- NQ filter groups: the Filters panel of Non-Qualified Calls shows the General Filters (formerly Default Filters: the CDRs and the call) and the NQ Analysis Fields Filters (formerly Analysis Center Filters), which also gather Failure Classification, Failure Category, Root Domain, Root Category, Root Cause, Global Status, Status Set, Team and Assignee, all in the order of Fields & Sections.
- NQ filters with the values left by the others: each filter of Non-Qualified Calls, and the funnel of its column, lists only the values of the calls the other filters leave and those chosen in it (the CDRs, those with some of these calls), so a Campaign leaves only its operators in the Operator list.
- NQ NetCheck RCA values written several ways: the Failure Classification, Failure Category and Failure Subcategory that the CDRs of different campaigns write differently (RF_Problems, RF Problems, RF problems; E2E traces required, E2E Trace Required) are one value in Non-Qualified Calls, with spaces for underscores and the words and capitals most calls use, in the filters, the table, the panels and the exports.
- Users table: a new design that shows the name of each user above its username, ID and creation date, edited with its pencil; the Modules Profile column follows Role, Workspaces chooses the Workspace Groups and the individual workspaces of the user, a search and filters show the users of a name, role, profile, group or status, a selection bar changes the profile, groups, role or status of several users at once, and its last row creates a user.
- Request Access: a new design in three steps (the account, its Workspaces and its Modules Profile) with the Workspace Groups and Modules Profiles as tiles with their descriptions, workspaces and modules; it also asks for the first and last name of the user, sent in the activation email.
- NQ assignees by name: Non-Qualified Calls shows each assignee by the first and last name of the account (its username when it has none) in the table, the call, the bulk bar, the Assignee filter, the Progress View and Analysts → Asignees, whose lists start with the default users (super, admin and demo), tagged default user and apart from the others.
- NQ Call Tracking by JOIN_ID: the NQ Call Tracking packages of Import / Export / Transfer and the backups carry the
JOIN_IDand service of each call, and their import finds the calls that have one by it, so a package still finds its calls when the identity of the calls is computed otherwise. - Backup Protection: a new design with the stored backups, their size and the last and next backup above the Back up now, Restore and Scheduled backups cards; the content, workspaces and folder chosen are saved as they change for the next backups, scheduled ones included, and Restore chooses the workspaces of the backup to restore besides its parts.
- Database Viewer: a new design whose Table picker lists the tables of each group by kind (Users & Access, Application, Datasets, Dashboards & Templates, Scoring & GAP Analysis, Non-Qualified Calls, Reporting, Mappings & Maps, Query Builder, Workspace and the CDRs of each type), each in its colour, with a search.
- Import / Export / Transfer, Datasets Management and Interface Settings: a new design; Import takes the package dropped on its card or chosen in it, each dataset shows its kind and processing status below its name, and the module labels of Interface Settings turn on and off with a switch.
- NQ long texts as bullets: the Description, Findings, Proposed Measure and the other long texts of a Non-Qualified call read as bullets, nested as deep as each line is indented, with the lines ending with a colon as headings and the lines of dashes as dividers, until a click opens the text to edit it in the font of the page, and an empty one shows a guide in grey with how to write them until you type; the text is saved as written.
- NQ Excel header shades: in the Excel export of Non-Qualified Calls every field of a section has the same shade, also those from the CDR, the Ericsson RCA or derived (such as Status Set, Session Type or Last Cell ID); and the status of each block and the fields read most stand out darker than their section: the Selected Root Category and Root Cause, the Failure Comment, the Comments, the Description, Findings a...
v0.6.1
Release: v0.6.1
Release Date: 2026-10-10
⚠️ Breaking Changes:
- Points Lost Map of earlier Scoring results: the map now colours the map areas of every country, so results calculated before this version show their cities as bubbles until they are calculated again.
- Non-Qualified Calls identity: each call is identified by its NetCheck
JOIN_ID(the same in the Daily and Final CDRs; without one, as before) and Speech CDRs are listed once per call instead of once per sample. The follow-up of the indexed calls moves to their new identity once, the first time a workspace is opened, and each Speech sample keeps its own; NQ Call Tracking packages exported by earlier versions only match the calls without aJOIN_ID. - PowerPoint template: the PowerPoint master of every report and export is
assets/powerpoint-templates/Template_01.pptx(formerlyassets/ppt-templates/Template_CDR_analysis.pptx); deployments with their ownAPP_ASSETS_DIRmust move it there. - PPT naming: E2E Dashboards is now PPT Dashboards (
/ppt-dashboards,/api/ppt-dashboards) with its PPT Manage Dashboards panel, Reporting (old) is now PPT Reporting (old) (/ppt-reporting-old,/api/ppt-reporting-old), and Report Templates Management in Workspace Config is now PPT Templates Management, whose editor (PPT Templates Editor) the Edit PPT Template buttons of Reporting, PPT Dashboards and PPT Reporting (old) open; bookmarks to the former pages no longer work. Import / Export / Transfer and the backups call them PPT Templates too, and their export is named<workspace>_ppt-templates_<date>.ziplike the other workspace exports; PPT Templates packages exported by earlier versions must be exported again, and a transfer that includes them needs this version on both servers. The saved Dashboards of every workspace, the Features Activation rules and the Interface Settings of both modules are renamed when the application starts or a restored or transferred workspace is opened. - Query Builder Queries without CDRs: exported, transferred and backed-up Query Builder Queries carry their name, description and SQL without CDRs, which are chosen when an imported query is used (loading it keeps the CDRs chosen in the panels); the CDRs named by packages of earlier versions are left out, so importing them no longer fails when a CDR is missing in the destination.
- NQ Analysis Center: the Non-Qualified Calls Excel export starts with
JOIN_ID, the Call Key and the CDR, has two header rows (section and field) and the fields grouped by section, and ends with Updated At instead of the Call Key; the root causes are chosen as a Root Category and a Root Cause of the Root Cause Catalog (the domain follows them); the first default statuses and teams are replaced by those of the meeting workbook while unchanged (Under Investigation → Under Analysis, Pending Information → Open, Resolved and Not Applicable → Closed), and the statuses chosen before stay set by hand. NQ Call Tracking packages of earlier versions are still imported. - Scoring Jobs are Saved Filters: the Scoring Jobs of Scoring & GAP Analysis are now Saved Filters (
/api/scoring/saved-filters,/scoring/saved-filters/<id>/export/<kind>, table Scoring Saved Filters, formerly/api/scoring/jobs,/scoring/jobs/<id>/export/<kind>and Scoring And GAP Analysis Jobs): the jobs of each workspace become Saved Filters once, the first time it is opened, those of the same selection joined with their latest result. Processing CDRs no longer calculates a default Operator scoring on its own.
🌟 New Features:
- Map Areas: Workspace Config finds the countries of the tests of the CDRs and downloads the administrative areas of each one from geoBoundaries (with the suggested level and the licence of each level, for example municipalities in Spain or counties in the USA) or imports them from a GeoJSON or Shapefile, and the Points Lost Map colours them. The application also ships, for servers without Internet access, the ITL3 areas of the United Kingdom and the areas of Germany, France, Italy, Spain, Poland, Romania, the Netherlands, Portugal, Switzerland, the United States, Canada, Mexico, Japan, South Korea and India at the level closest in size to them (
assets/map-areas, with the world country polygons), which a workspace can replace with its own; any other country is coloured as one area, the whole country. Repeated names take the name of their region and broken accents are repaired. They are stored in the Map Area Layers table and travel with the Mappings & Reference Data in Import / Export, transfers and backups. Each CDR keeps the map area of each test and its country (Map_Area,Map_Area_Country), placed in the background while the application is idle (and again after the Map Areas change), so the Points Lost Maps do not place the tests each time. - Final, Weekly and Daily CDRs: every CDR is a Final CDR (delivered after its campaign) or a Weekly or Daily CDR (incremental or cumulative, received every week or day while the campaign runs), proposed from the file name on upload (a name with
Final, or with a date range, is Final; a weekly word is Weekly; a daily word or a single date after the start of the name is Daily) and changeable in the Workspace without reprocessing. The CDR selectors of Scoring & GAP Analysis, Network Insights and PPT Dashboards highlight the Weekly and Daily CDRs as the upload does. The combined CDR tables, and with them PPT Dashboards, Network Insights, Scoring & GAP Analysis and Reporting, include the Final CDRs and the Weekly and Daily CDRs until an included Final CDR of their type and NR Mode covers their campaign; a cumulative Weekly or Daily CDR replaces the previous ones it contains in the combined tables (they stay in the Workspace), each CDR can be included or excluded by hand (In Combined?: Auto, Yes or No, with whether it is included and the reason) and every change, including deleting a CDR, updates the combined tables in a background job shown in CDR Tables Updates. The CDR Type and Combined choice travel with the datasets in packages, transfers and backups; earlier CDRs are Final CDRs. - NQ Analysis Center: Non-Qualified Calls follows each call through six sections — General, RCA, Failure Details, Analysis, Implementation and Planning — shown as the Activity, RCA, Failure Details, Analysis, Implementation & Planning (two subpanels) and Call Details tabs of the call, each in its colour and counting the fields filled in, with a customizable field catalog (by default the 37 fields of the meeting workbook, in its order but with the NetCheck RCA before the Ericsson RCA, with the Ericsson RCA Initial Category, Initial Subcategory and Evidence and the Last Cell ID and Failure Comment of the CDR (the fields of the NetCheck RCA and of the Ericsson RCA named after their source), and those of the analyses of the previous tool: Priority (P1 to P5), shown after the NQ Call Status in the header of the call, Analyst and Reviewer beside the Asignee, Unique ID, Initial Root Category and Cause, Polygon Area, Vendor 1 and Vendor 2 when Failure, Description, Implementation Team and Planned FY) whose fields are entered by the analysts (lists chosen from coloured pickers, which also add a new value typed in their search, text, long text, number, date and Yes / No, optionally proposed from a CDR value; the Planned FY takes fiscal years only, a year being written FY27), show the follow-up, come from the CDR or from the Ericsson RCA, or are derived from the call by keywords (Session Type); every field can be a table column (every column of the table headed by the colour of its group, as in the Excel export; the Analysis Status and Implementation Status by default, the NetCheck RCA and Ericsson RCA Suggested Cause not), a Summary breakdown, required to close and exported to Excel in the catalog order. Fields & Sections edits the sections and fields, and Export Catalog / Import Catalog exchange the whole catalog (sections, fields, lists, root cause catalog, statuses, teams and Status Rules) as an editable workbook, also reading the field list of the meeting workbook. The Root Cause Catalog groups the Root Categories and Root Causes of the analysts under technical domains with keywords: each cause can be mapped to its root category (which a call without root category takes when the cause is chosen, and whose causes its lists show first), each category and cause takes its domain by hand or automatically (a cause from its category, else from the keywords of the domains), and its Mapping tab maps them all in one table and gives the calls with a root cause and no root category the category of their cause (Apply to Calls); Ericsson RCA Results imports the results of the Ericsson RCA by
JOIN_ID(CSV or Excel, with preview and template), also theRCA_Summary.csvof its Auto RCA output (its initial category and subcategory in the new Ericsson RCA Initial Category and Ericsson RCA Initial Subcategory fields and the final ones as the suggestion, the A and B sides, the evidence in the new Ericsson RCA Evidence field and every measurement, the rows of aJOIN_IDcombined), and can add the Ericsson RCA values missing from the Root Cause Catalog, and every call gets a recommended Root Category and Cause merged from the NetCheck RCA (first), the Ericsson RCA, its comments and previous decisions, with its confidence and the RCA it comes from, to accept per call or in bulk. The NQ Call Status follows customizable Status Rules on the phase fields until it is set by hand — an attended call is open, Under Analysis, Under Implementation or Under Planning (Open, in the pipeline and its indicator, being their sum), until it is closed, and the default rules go from the end of the pipeline to its start — (↺ Back to automatic returns it; Default Rules marks the default r...
v0.6.0
Release: v0.6.0
Release Date: 2026-10-06
⚠️ Breaking Changes:
- CDR vendor columns are renamed everywhere: the former
Vendor(<Operator>_<Vendor>) is nowOperator_Vendorand the formerVendor_Only(the vendor alone) is nowVendor. Operators without a vendor show<Operator> - Allin both columns (for exampleEE - All). Workspaces are migrated once at startup (processed CDRs, combined tables, catalogues and stored filter values), every filter and aggregation of CDR Analysis, Network Insights, E2E Dashboards, Scoring, Query Builder, Non-Qualified Calls and Reporting uses the new names, and files exported with the former names are still read with their former meaning. Report Templates are converted once so their charts stay identical: groupings and legends byVendorbecomeOperator_Vendor, andVendor_Onlyfilters becomeVendor; templates written for earlier versions are converted the same way when imported, but exported templates cannot be imported by earlier versions. Review saved SQL in Query Builder that namesVendor_Only. - Every PowerPoint and Word export (CDR Analysis, Network Insights, E2E Dashboards, Scoring & GAP Analysis, Non-Qualified Calls) and every Reporting Job artifact is named
yyyymmdd_hhmmss - <Module> - <report name>(the timestamp appears once) and the download of a run isyyyymmdd_hhmmss - Reporting - <job name>.zip. - Dashboard Analytic is now DriveTest Analyzer: the application, its header, browser title, login, emails and exports, the macOS launcher (
DriveTest Analyzer.appandDriveTest Analyzer Installer.pkg), the GitHub repository (DriveTestAnalyzer), the FastAPI module (src.DriveTestAnalyzer:app), the Docker image (jaimetur/drivetest-analyzer), the environment variables (DRIVETEST_ANALYZER_*), the export, backup and temporary file names (drivetest-analyzer-*) and the launcher folders (.drivetest-analyzer-runtime,.drivetest-analyzer-venv) use the new name. Docker deployments must pointIMAGE_REPOSITORYto the new image. FormerDASHBOARD_ANALYTIC_*variables are still read when the new one is not set, export packages, JSON exports and backups created with the former name are still imported and restored, browser preferences are kept, and the launcher remembers the project folder chosen before the rename. - Mappings & Reference Data replaces the Operator & Vendor Maps component of Import/Export, transfers and Backup (component
mappings-reference-data, filemappings-reference-data.jsonwith the Operator and Vendor Maps, Spectrum Holdings and Campaign Maps); packages and backups with the former Operator & Vendor Maps component are no longer accepted. - Scoring aggregation hierarchy: the hierarchy is an application setting shared by every workspace and methodology, ordered from the Aggregation levels of Scoring & GAP Analysis and kept in the Application database backup. Methodologies no longer store it (a hierarchy in an imported methodology is ignored) and Workspace Config no longer has the Methodology Aggregation Hierarchy panel; hierarchies saved in methodologies are not migrated.
🌟 New Features:
- Non-Qualified Calls lists every Voice and Speech call and every Data test whose result is not Completed in the ready CDRs of the workspace, indexed automatically when CDRs are added, reprocessed or deleted. An executive summary (totals, open, closed, attended, with team, commented, and breakdowns by Service, Result, Status, Team, Root Domain, Failure Classification, Campaign, Operator, Vendor, Region, Cluster and City) drills down into a filterable, sortable and paginated table — every indicator card and value of the Summary, Progress and Root Cause Analysis panels filters it — where editors set each call's status, responsible team and assignee in place or in bulk. The Filters panel (CDRs, Campaign, Operator, Operator_Vendor, Vendor, Region, Cluster, City with Main Cities, Service, Technology, Test Name, Result, failures, Status, Team and Assignee) is shared by every user of the workspace and restored in every session. A Progress View adds donut charts by Status, Team, Assignee, Service and Result, and per week, month, quarter or year the calls detected, attended, commented, closed and reopened, status changes, the open backlog and the average days to close, the age of open calls and the workload of teams and assignees. A side panel shows every CDR field of the call and an activity timeline of shared comments and changes with their author and time; comments can be edited or deleted by their author or an admin while the history keeps every previous value, and concurrent changes are detected instead of overwritten. Statuses and teams are configurable with colours in Statuses & Teams, where the Members of each team open a dialog to choose its users (a user can belong to several teams); a call of a team with members can only be assigned to one of them. The follow-up stays with each call when its CDR is reprocessed or uploaded again, admins and super-admins can delete single history entries, the history of a call or that of the selected calls, Export Excel downloads the filtered calls with their comments and history, Reporting Jobs include a Non-Qualified Calls artifact (Executive Summary and Progress Status in PowerPoint, Word or Excel, with its own filters, period and open-calls option), and the follow-up with teams and members travels as NQ Call Tracking with Import/Export, transfers, Full Workspace/Environment packages and backups.
- Workspace access by role and group: besides individual users, each workspace can be granted to roles and user groups when it is created or saved in Workspace → Access (super-admins) and in the new Admin → Workspace Access panel. The Users table of Admin chooses the user groups of each account in a new Groups column, and its Workspaces column also lists the workspaces an account opens through its groups and its role.
- CDR type of a workspace: Workspace Config and the creation of a workspace choose the CDR files the workspace handles. NetCheck CDR is the default and the only type supported today; Umlaut CDR is listed as coming soon.
- Most Reliable Network scoring: besides the Best Network scoring, Scoring & GAP Analysis calculates the NetCheck Most Reliable scoring, which rates the KPIs whose KPI Type is Reliable (call success, POLQA < 1.6, transfer success, throughput above 2/1 Mbit/s, browsing and video success) with its own maximum points and the same thresholds. Each methodology sets the Most Reliable points of its Reliable KPIs per environment in its KPI table (1,000 points in NetCheck 2026: 650 Drive - City and 350 Drive - Connecting Roads; Voice 350 and Data 650); points copied with two decimals that miss an environment's total by up to 0.1 points (1,000.04) are scaled to it exactly. Every job whose methodology has Most Reliable points shows both scorings with the same CDRs, filters, aggregation and GAP reference: a Scoring selector beside Environment switches the tables, charts, GAP analysis and notes, and the Scoring and GAP CSV follow it. The PowerPoint and Word exports and the Scoring artifact of Reporting Jobs contain both scorings in one document, a Best Network block followed by a Most Reliable block. Most Reliable points travel with the methodology in its JSON export and import, transfers and backups.
- NetCheck-style Scoring insights: for both scorings, in the web results and in the PowerPoint and Word exports (All Environments block or the exported environment), Scoring & GAP Analysis adds Scoring per City / Cluster / Region cards when that level has 2 to 12 values (each operator's Voice and Data points and total, labelled with the operator names of the mapping table and with tooltips on the web, scaled to the full maximum when a location is measured in fewer environments, with a dark blue summary panel), a Scoring Trend line chart when Campaign has more than four campaigns, a KPI GAP Profile per compared operator and per selected City, Cluster or Region (Gap to Maximum and Gap to the reference per KPI and environment, sorted, with gradient data bars in every column; the Most Reliable KPIs underlined in Best Network; on the web it follows the operator chosen in GAP comparison, and the reverse), a Points Lost Map per compared operator (on the web, chosen by location and by one or more operators shown side by side (all by default), both shared with the KPI GAP Profile, and by the analysis per City, Region or Cluster (disabled without data); each map zooms into a dragged rectangle or with floating zoom buttons shown while the pointer is over it; the UK ITL3/NUTS3 areas coloured by the points lost, with the bundled ONS boundaries, and the cities and Connecting Roads routes that lose most; per Cluster and per Region on the workspace's Clusters and Region Mapping polygons; each KPI's lost points are shared among the tests that cause them) and a Campaign Comparison of each KPI's value and points in the two latest campaigns with the total Scoring Points Gap. Scoring slide titles are blue with their focus in bold, the third chart is called Scoring per Category (Breakdown), and cover titles wider than the slide are reduced to one line.
- Scoring report scenarios: Generate Scoring Report (PPT/Word) of Scoring & GAP Analysis (from the CDRs, NR Mode, methodology and GAP reference selected in the Calculation panel), and the Scoring artifact of Reporting Jobs (Configure report…, required: its filters and aggregation levels are those of the scenarios), open a report editor with one or more scenarios (for example National, London, Main Cities and per Vendor), each with its own filters (with a search box, Select All / None for the listed values, Main Cities, which checks the workspace main cities and follows that list at each run, and an All option,...
v0.5.0
Release: v0.5.0
Release Date: 2026-10-05
⚠️ Breaking Changes:
- Scoring configuration exchange uses version 3 with explicit environment
source_filters; Tableau fields, duplicate environment mappings and reference metadata are removed. Export methodologies again to create files in the new format. - Report Templates use
Source Datasetinstead ofCDR source, addDynamic Rows FieldandDynamic Columns FieldafterLayout, and store canonical layout names such asTitle + 1 rows + 2 columns + comments down. Stored templates are converted automatically at startup; previous formats remain importable, but exported templates cannot be imported by earlier versions. - Vendor filters (
Vendor,Vendor V3,Operator_Vendor,OP_Vendor) in templates, Dashboards, previews and Query Builder now apply toVendor_Only. Operator-prefixed values are reduced to their vendor, soVodafone_Huaweimatches Huawei for every operator; review filters that include or exclude a vendor of one specific operator. Vendor_Onlystores operators without a mapped vendor asOperator - All(for exampleEE - All) in processed CDRs, combined tables and exports.- Auto-calculated Fields without explicit sources apply to the virtual
cdr-allsource too; exports that list it cannot be imported by earlier versions. - E2E Reporting is now Reporting (old) at
/reporting-old, and its API moved from/api/e2e-reportingto/api/reporting-old; page bookmarks to/e2e-reportingredirect./reportingnow opens the new Reporting module. Access to every main module is controlled in Admin → Features Activation. - Vendor mapping applies the same rule to Vodafone UK and Three UK: the same Vendor at both endpoints returns
<Operator>_<Vendor>, Ericsson at either endpoint with a different or missing Vendor returns<Operator>_Ericsson_Mixed, and every other different or missing combination returns<Operator>_Non-Ericsson_Mixed(Vendor_OnlyEricsson_MixedandNon-Ericsson_Mixed). They replaceVodafone_Mixed Vendor,Vodafone_Other Vendorand3_Mixed Vendor; map CDRs again to apply it, and review filters or templates that name the former values.
🌟 New Features:
- Scoring & GAP Analysis calculates configurable NetCheck City/Road scores from Data, Voice and Speech CDRs. Persistent jobs reuse unchanged inputs, retain methodology snapshots and support deletion and CSV/PowerPoint exports.
- Scoring Methodologies provide workspace-stored KPI definitions, thresholds, interpolation anchors and Linear, Quadratic or Smooth curve mapping. Methodologies have a configurable default and do not depend on local reference files.
- Configurable Environments define CDR source matching, points, weights and KPI allocations. Environments can be created, renamed or deleted; reference-based point distribution preserves relative KPI weights, including zero-point allocations.
- Scoring calculations support Operator, Vendor, Region, City and Campaign filters, Main Cities and per-job methodology selection. A configurable aggregation hierarchy controls grouping; campaigns are separated when selected and pooled otherwise.
- Scoring Tables, GAP Analysis and Scoring Charts provide Summary/Breakdown tables, operator-versus-reference comparisons and Best Network charts by service/category, with maximum-allocation donuts.
- Scoring configuration transfers support JSON/ZIP, Admin imports, workspace transfers and backup/restore. Export Methodology (JSON) downloads the selected methodology; Admin exports/backups include all methodologies and the default. Import Methodology (JSON) adds or replaces matching methodology IDs while preserving other methodologies and the workspace default.
- Scoring PowerPoint export includes covers, environment transitions, charts, Scoring tables and combined/individual GAP comparisons, with editable matrices and charts.
- Network Insights analyses the radio fields of the selected Data, Voice and Speech CDRs: RSRP/SINR CDFs (Operator/Vendor colours, with the latest campaign drawn thickest and older campaigns thinner) and quality classes, low-coverage and high-interference shares against separate LTE and NR thresholds (defaults -110 dBm/0 dB for LTE and -115 dBm/-3 dB for NR) with changes between the two latest campaigns, coverage and interference grid maps with ranked weak areas, observed eNodeBs and bands, licensed spectrum by Low/Mid/High (TDD) class, and NNS/eMOCN/host-network/RAN-vendor site counts from the Vodafone and Three inventories. Every deployment table exports to CSV with a
_VF,_3or_VF_3suffix for Vodafone, Three or combined tables; Observed Sites/Cells (from CDRs) lists the sites and cells served in the selected CDRs and Full Sites/Cells Inventory shows separate Vodafone and Three tables of every mapped cell, both with Excel-style column filters; the inventory applies the general filters, highlights Operator, Vendor, Vendor_Only, Region, City, Technology and Cluster first, resolves geographical fields from both operators’ source mapping headers, preserves original fields and mapping-file provenance, and exports every matching row per operator or together. Every deployment view offers Export All to CSV alongside its individual table exports. Analysis Selection keeps every control on one row, each CDR type card offers Select All/None, a dialog shows the analysis in progress with its elapsed time, and CDFs and maps have in-chart zoom and pan controls like E2E Dashboards. Network Deployment precedes Cluster Sites Density, which explains the required cluster polygons; Workspace accepts and validates Clusters datasets as GeoJSON/JSON or zipped shapefiles and preserves them through workspace portability and backups with input files. Results group by any combination of Operator, Vendor, Region, City, CDR type and Campaign (Operator and Campaign by default; Operator is checked and disabled unless Vendor is selected), and LTE+NR shows separate LTE and NR overviews, CDFs and maps without pooling them. Each CDR's samples are read in parallel the first time and cached per CDR, so changing the CDR selection or the filters takes seconds, and repeated analyses and deployment tables are reused from a workspace cache, also after a restart, until their CDRs, inventories or mappings change. Filters load from the CDR catalogues, including Main Cities, and selections are remembered per user and workspace. Licensed spectrum is configured in Workspace Config → Spectrum Holdings and travels with Operator & Vendor Maps exports, transfers and backups (package version 3; older packages remain importable). - RF Quality template and Dashboard (workspace content, not installed automatically): CDFs with contour and per-Campaign histograms, averages, quality classes, thresholds and maps for all CDR types pooled and for Data, Voice and Speech, keeping LTE and NR separate.
- Interactive chart legends: clicking a legend entry in the Dashboard viewer, the expanded chart viewer or Network Insights hides or shows that series, bar or stacked segment for every chart type and closes the gap; hidden entries stay faded and struck through. In Dashboards, right-clicking a legend entry or an axis label at any aggregation level offers Keep only, Hide/Show, Hide All and Show All, and axis menus list their hidden values with a Show submenu. Hiding applies to the whole Dashboard and to every series, row, column or category where the value appears at any level, such as every Campaign of a hidden Operator. Dynamic grid cards of a hidden value leave the slide, and the remaining cards fill a smaller grid. PPT exports, their viewer and relaunched jobs reproduce the same state.
- Reporting: scheduled Reporting Jobs collect a Dataset Analysis and Network Insights reports (PowerPoint and/or Word), Dashboard PPTs and Scoring PPTs, each configured with every option of its own module, and add Network Insights, the same Dashboard or Scoring several times for several configurations (for example NSA and SA, LTE and NR, or different filters). Each artifact type (Datasets Analysis, Network Insights, E2E Dashboards, Scoring & GAP Analysis, Non-Qualified Calls) is checked independently, entry fields share one row and CDRs appear in per-type cards with Select All/None. Dashboard entries choose the NR Mode first and then offer its Dashboards and CDRs, or every ready CDR of that NR Mode at each run; jobs saved with one Network Insights selection keep it as one entry. Jobs run manually, once, daily, weekly or monthly in the application timezone whenever the application is running, for every workspace even when it is closed or another one is open, appear in the background tasks window, keep a run history with downloadable artifacts, and optionally email them with a body describing every artifact and its filters. The jobs table shows artifacts, next run, recurrence, email and last run, with run, download, edit, duplicate, enable/disable and delete actions. Users only include artifacts of modules activated for them, and other modules can register their own artifacts. Reporting Jobs travel with exports, transfers and backups.
- Features Activation and User Groups: Admin groups users into custom User Groups, and admins and super-admins configure each main module, in tab order, as available to all users or to nobody by default, with Allowed and Forbidden roles, groups and users in which Forbidden always wins (a lower role can grant a feature to a higher role but never remove it, so admins cannot take features away from super-admins); modules that are not active for an account leave its navigation and answer 403. Reporting starts allowed for super-admins, Reporting (old) for super-admins and EJAITUR, and the new Non-Qualified Calls module, under construction, is hidden from everyone.
- Email Delivery: Application Config configures the SMTP server, encryption, account, sender and attachment size limit for Rep...
v0.4.2
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 asVodafone 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:
v0.4.1
Release: v0.4.1
Release Date: 2026-09-26
⚠️ Breaking Changes:
- E2E Dashboards only use CDRs whose NR Mode matches the Dashboard's NR Mode. Existing CDRs receive an NR Mode proposed from their file name (SA only when the name says SA/Standalone, otherwise NSA); review SA CDRs in the Workspace Datasets table, or SA Dashboards may show
Data needed.
🌟 New Features:
- CDR datasets have an NR Mode (NSA or SA). Uploads propose it from each file name and offer a per-file selector before processing starts, the Workspace Datasets table shows an editable NR Mode column after Input Type, and changes are logged. The value lives in
dataset_profiles, so it is included in workspace exports, transfers, backups and restores.
🚀 Enhancements:
- Distribution charts with explicit range buckets (for example
Buckets = 1,5,20) now stack and list<1,1-5,5-20and20+in ascending numeric order instead of the order in which values first appear in the CDR rows. pyproject.tomlnow reports the application version and lists every directly imported runtime dependency (httpx,pillowandcertifiwere missing or only listed for development);requirements.txtpins Pillow and certifi explicitly. The release helper also updates thepyproject.tomlversion, and the unusedtools/BuildBinary.pyscript copied from another project was removed.- Dashboard Universe selectors, the PPT export universe dialog (whose title shows the NR Mode, for example
CDR datasets (NSA)), default universes (latest two CDRs per type, or one for Multivendor) and pre-cached universes only consider CDRs of the Dashboard's NR Mode. Changing a Dashboard's NR Mode selects the newest CDRs of the new mode. - Dashboard pre-caching covers every CDR plus the newest one, two, three and four CDRs of each type, skipping duplicate or impossible universes. It runs on its own low-priority worker instead of the shared background scheduler: open Dashboards are pre-cached first, closed ones pause while an open Dashboard needs work, and foreground preparations and PPT exports pause it until they finish. PPT exports are no longer blocked by pre-caching; the export job pre-caches its chosen universe before applying its own selections. Manage Dashboards shows
Checking CacheandPre-Caching Universe n/m(with· Waitingwhile queued or paused). - The first action of every E2E Dashboard filter selector is Select All / None (formerly All values) and toggles between selecting every value and none; selecting all still keeps an open selection that includes values from future CDRs.
- A Dashboard that opens with a Title Slide shows the Scope, the selected Regions and the Cities directly below the cover subtitle and its decorative line, with the same layout in the viewer and in the exported PPT and in distinct green, cyan and pink accents. The PPT cover subtitle now keeps the template text instead of repeating the Scope, and Title and Transition subtitles in exported PPTs (Dashboards and E2E Reporting) use the template's yellow accent.
- The Dashboard viewer has a Scope selector before Dashboard Filters. Changing it asks for confirmation, because every chart is rendered again, and then applies the new scope with its default Dataset Universe.
- The Report Template Editor has Find & Replace (also Ctrl/Cmd+F) to search every template cell, move between matches and replace in the current cell or the whole template; replacements remain unsaved edits until the template is saved.
- Dashboard Datasets & Filters is now a sub-panel of Manage Dashboards: Open Filters shows it directly below the corresponding Dashboard row and Close Filters removes it, instead of a separate panel below the library.
- Dashboard PowerPoint file and folder names include the NR Mode (
NSAorSA) before the Dashboard name, for example20260927_101500 - NSA - Dashboard - Operator Comparison - All Regions.pptx. - Dashboard names are unique per NR Mode, so an NSA and an SA Dashboard can share a name; copies and imports only add a suffix when the name is taken in the same NR Mode.
- The Dashboards and Report Templates tables are sorted by NR Mode (NSA first) and then name, ignoring an NSA/SA marker written in the name. The Report Templates table calls its type column NR Mode and adds Last Updated by, the user behind the latest import, edit, rename, duplicate, default change or NR Mode move (stored in
report_templates.updated_by). - Dashboard PowerPoint export requests return as soon as the job is created. Resolving the export universe, cover labels, Filters column and file name now happens inside the background job, so a busy server no longer delays queuing; problems such as a universe without valid CDRs mark the job as failed with the reason.
- The Dashboard viewer shows the NR Mode before the Dashboard name, a larger violet slide title and golden-yellow subtitle, and the applied Scope, Regions and Cities in distinct colours separated by bold dots. Its lavender Scope selector matches the adjacent action buttons in height and text size.
🐛 Bug fixes:
- Multivendor E2E Reporting chart-set jobs no longer fail on their first chart with an undefined
prepare_multivendor_catalog_entryerror. - Dashboards whose Report Template cannot be read now return the template validation message instead of a server error.
- Query Builder accepts selected CDRs whose names contain quotes or apostrophes;
source_dataset_nameis now emitted as a correctly escaped SQL literal. - Hierarchical failure-count charts draw nested row separators from their parent label column on every row, instead of shifting them to the left after the first bar with a count label.
- E2E Reporting chart-set identifiers use the configured Application Config timezone, so they match the displayed generation time.
- The Dashboard PPT job Filters column keeps the requested date range (for example
Oldest to Newest) when an already prepared Dashboard snapshot is reused for the export. - Sign-in rejects a malformed stored password hash instead of raising a server error, and dataset workers no longer fail when their CDR is deleted while it is still processing.
- A Dashboard marked Ready no longer returns to preparation after another Dashboard is opened: adding or filling combined-table columns keeps prepared universes valid, and only row changes invalidate them.
- Reduced Dashboard timeouts (504) and memory pressure on smaller servers: Dashboard preparation runs in the background while the browser polls its progress, read-only requests retry transient gateway errors, status checks reuse their results and read universe manifests directly, identical cached universes share one snapshot, and only recently used snapshots keep chart frames in memory (
DASHBOARD_ANALYTIC_DASHBOARD_FRAME_CACHE_SNAPSHOTS). A new preparation now only supersedes the same user's earlier request. - The Materialization status bar shows 100% when all fields are up to date instead of 0%.
- PowerPoint Job actions such as Relaunch no longer ignore clicks: the jobs table is only rebuilt when its data changes and never while a mouse button is held over it, and Relaunch gives immediate busy feedback and ignores repeated clicks until the server answers.
- The Dashboard library Generate Dashboard PPT action (renamed from Generate PPT Dashboard) is available immediately after the table is redrawn instead of staying disabled until the next status poll, following the same rule as the status sync: only Dashboards without usable CDRs cannot be exported.
- The PPT export dialog explains why Generate PPT is waiting (
Loading values…while the Operators, Vendors, Regions and Cities load, or a hint when no CDR is selected), and confirming shows aQueuing Dashboard PPTprogress overlay until the server has queued the job. - Dashboard covers (viewer and PPT) keep their Region and City lines when the per-CDR catalogue lacks those values or cannot be loaded: the Dashboard's own Region and City filter values, which resolve source-column aliases, complete them. A PPT job opened with View Dashboard Snapshot shows exactly the Scope, Regions and Cities of its exported cover; jobs exported earlier rebuild them from their Filters column. A selection that covers every Region or City, from either the CDR catalogue or the Dashboard's filter options and ignoring case and spaces, is labelled
All Regions/All Citiesinstead of listing the individual names. - Title and Transition slide subtitles in the Dashboard viewer use the template's yellow accent instead of a grey colour inherited from the viewer panel, and structural slide text scales with the slide so it no longer overflows short viewers. The viewer actions no longer overlap the slide selector on narrower screens.
- The automated test suite passes again: tests wait for isolated dataset workers and combined CDR rebuilds, and reflect the E2E Reporting access rules, renamed mapping controls and current chart rendering contracts.
📚 Documentation:
- README and Deployment Configuration list the
demobootstrap account with its currentuser-viewerrole. Workspace Config documents the ascending order of explicit distribution ranges, and Project Structure describes how the test client waits for background dataset processing, the release helper andpyproject.toml. Workspace Management documents NR Mode, and E2E Dashboards and Technical Considerations describe NR-aware universes, background pre-caching priorities, status labels and the frame-cache setting.