Repository navigation
v0.7.0
·
49 commits
to d681db99dc3e1690ce283253a2408f6ef07bcae5
since this release
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 and Proposed Measure (these three in wider columns), and the JOIN_ID and Call Key.
- Scoring tables with KPI values: with Show KPI values, the KPI Value and Score column groups of the Scoring tables have their own header colours (slate blue and teal), the KPI values a light blue background, and thick lines delimit both blocks.
- National & area summary unchecked by default: the Calculation panel of Scoring & GAP Analysis opens with Include National & area summary unchecked, and only a Saved Filter that includes it checks it; while it is checked, the Region, Cluster and City filters show a Locked badge and a notice above the Context filters explains that the summary needs the scoring of the whole country, with a button that unchecks it to filter by area.
- Users by name in every list: the User and Executed by filters of App Events, the Users of Modules Profiles and Workspace Groups (with the names of their members), the Access of Workspace and the reporter and assignee of Bugs Report show the users by their first and last name (their username when they have none), the default users (super, admin and demo) first and tagged, with a line before the others, as Non-Qualified Calls does.
🐛 Bug fixes:
- PPT Dashboards background charts after changing workspace: the charts of the Dashboards of a closed workspace wait until it is opened again, instead of being retried continuously while the application is idle and holding back the charts of the Dashboards of the open workspace.
- NQ Analysis Configuration menu under the Filters: the menu opens above the Filters panel instead of under it when a filter list is open, and opening it closes that list.
- Backup file of Restore: the backup file chosen in Restore stays chosen when the list of backups refreshes, every few seconds.
- Files refused by Import: Import says why it refuses a file (a ZIP package cut short or damaged, a JSON document other than a Scoring & GAP Analysis Configuration of at most 4 MiB, or another kind of file) instead of always naming the size limit of that JSON, and the App Events record each uploaded package and each refused file with the reason.
- Failed sign-ins in App Events: a failed sign-in is recorded with the
systemuser and the login typed in its details (the ones recorded before show so too), instead of under the login typed, which listed it as a user in the filters.
📚 Documentation:
- Non-Qualified Calls help: the chapter follows the scheme of the other main modules: a note to start, Choose your task, numbered steps for the imports and the follow-up of the calls, coloured notes, tips and warnings at the key points, tables for the filters, tabs, sources and defaults, and new NQ Analysis Configuration, Exports and Troubleshooting sections.