Add-ons
- Made the FNB Reference Mapping table columns sortable.
- Added a second entry point when installing the Stripe add-on, so both credit card and bank account payment methods are created by default.
API
- Fixed the inability to create a NAS through the API.
- Added an API call to retrieve the customer's bonus data.
- Added inventory permissions for customer-type API authorization.
- Added API parameters to get the current real-time speed.
- Added API filtering of customers, leads, and tickets by labels and ticket watchers.
Config
- Added an 'Access from different subnets' section to the HTTPS / SSL (Web server) settings, letting admins restrict admin and portal access by allowed IPs or subnets.
- Added automatic copying of NAS Type settings when creating a new NAS type in the Config.
- Added State/Province support: new field in Company information, State/Province placeholders in templates, and TAX configuration per State/Province.
- Added a confirmation modal when changing the country in Company information.
- Added a data unit setting (1000 / 1024) under Config / Main / Preferences.
- Added a toggle in the Portal config to limit active portal orders to one, preventing duplicate service orders.
- Added a two-column drag-and-drop layout for lead form fields in the Config.
Finance
- Added support for storing multiple payment methods per customer - several credit cards or bank accounts - with the ability to set a default and manage them from the admin panel and Customer portal.
- Added the ability to void payments processed through supported payment gateways.
- Added the 'Invoiced until' date for services on the Customer portal dashboard.
- Added {id} support to the invoice number, receipt number, and proforma invoice number formats.
- Added the ability to order services with a partial payment.
- Added pairing of negative payments to customers after import.
- Changed mass sending to account for inverted balances when evaluating balance conditions.
- Restricted changing the billing mode for prepaid sub-accounts.
- Added an "Export without currency" button for finance Reports and finance tabs.
- Changed the invoice payment date to match the related payment.
- Added a new customer search field: "Overdue invoices".
- Added a "Portal login" column to all finance lists.
- Prevented double charges in the Charge Balances handlers.
- Added a new permission to allow or deny canceling payment statements.
- Switched deleted customers to the default payment method when a payment method is disabled.
- Changed bundles to skip cancellation fee transactions when the fee is set to 0.
- Improved activity logging for the multiple payment methods feature, with clearer messages when a default card or bank account is added or changed.
- Added a customer labels filter to the Statements page.
- Added a sign-up checkout option to submit an order without payment and create a lead quote.
- Added an 'Added by' value to payments created by a refill card.
- Changed statistics to be based on the billing day.
Inventory
- Integrated inventory into Network sites, allowing hardware and stock items to be assigned to and tracked per network site.
- Connected inventory items with hardware devices, linking physical stock to provisioned network equipment.
- Removed the ability to rent, sell, or assign inventory items to inactive customers.
- Added a 'VAT included' option for inventory tax.
- Added API support for Inventory Tax VAT inclusion option.
- Added validation for the IP address field in Hardware.
- Changed the inventory status view to show Rent and Return statuses as labels.
Customers/Leads
- Introduced a redesigned customer sign-up flow with a step-by-step registration process, configurable fields, tariff and package selection, and partner-based filtering.
- Added customizable labels for leads, so they can be tagged, color-coded, and filtered across the CRM.
- Added eSignature support for contracts, compliant with the eSign Act and eIDAS, allowing customers to legally sign documents online.
- Added a Contact book, allowing multiple named contacts with roles and details to be stored per customer.
- Unlinked the assigned admin automatically when a customer's partner changes.
- Added a time column to Customer internet usage.
- Fixed the View / Edit permission for the Customers module.
- Added a comments field for customers when ordering a service from the Customer portal.
- Added the ability to set the contract date manually instead of tying it to the signing date, so notifications and service dates use the chosen contract date.
- Fixed the Note and Memo fields not carrying their values when converting a lead or quote into a customer or invoice.
- Added the deactivation/blocking reason to the customer logs.
- Fixed the Partner field not clearing when a customer is removed from non-Details tabs in tasks.
- Fixed customers being deactivated twice.
- Added a partner filter to the Leads list.
- Improved lead and customer activity logging for inventory assignment and returns, recording set, remove, and return actions.
- Added (customer), (admin), and (API) labels to activity author names for customers and leads, including the leads dashboard.
- Improved the quote log and activity messages in customer and lead activity.
- Permanently removed the reminder payment value and comment from the show/hide columns in the customer's list.
- Added customer notifications and reminders for scheduled tasks, respecting each customer's opt-in/opt-out settings.
- Improved the Customer portal internet statistics: the Online sessions table stays visible when empty, and a single active service is selected automatically.
- Added a mass action to extend expiration for prepaid customers.
Messaging
- Added support for multiple email aliases, so different ISP brands or channels can send and receive email from separate addresses.
- Added opt-in/opt-out management for email, SMS, and WhatsApp, giving customers control over the notification channels they receive.
- Added WhatsApp mass sending, allowing operators to send bulk WhatsApp messages to selected groups of customers.
- Fixed the chat list in the customer Communications tab showing WhatsApp chats assigned to another admin.
- Changed file type and size restrictions for WhatsApp attachments.
- Optimized chatbox loading.
- Improved WhatsApp templates: added soft delete, template links inside messages, action logs for messenger templates, and new placeholders including {{customer_billing.deposit}}.
- Added WhatsApp BSUID support to handle username-based chats.
- Added default templates for payment account notifications.
- Added a unique-email check to the sign-up form.
- Added a button to edit the selected template.
- Added a filter for unread emails in the admin Inbox.
- Added support for multiple ports in the system SMTP settings.
- Added validation to block unprintable characters in email addresses and phone numbers.
- Added a template loader to retrieve the list of network sites and their details in templates.
- Added autocomplete of the document Title and Description when a template is loaded.
- Added 'Mail to' and 'Copy to' options when sending a customer statement from the billing page.
- Changed SMTP connections to use IPv4.
- Added the {{ terms_month }} placeholder to document and contract templates.
- Added a new 'Add-on' templates category with templates.
- Added an ignore list for ticket email notifications.
- Added admin activity logging for changes to WhatsApp, Hardware, and NAS type settings.
- Added a title display when resetting a template value to default.
- Changed the send-statement logic for billing emails.
- Added the missing subject to the mention notification email template.
- Added a Sender column to email logs.
- Renamed the 'None' IMAP/SMTP type to 'Custom' in the admin settings.
- Fixed WhatsApp messages from disabled/inactive clients being ignored.
- Added the ability to send SMS and email simultaneously in mass messaging.
- Added automated birthday emails to customers.
- Added a customer notification when a ticket status changes.
- Fixed the incorrect order of messages after adding to and reloading a chat.
- Fixed the chat counter including failed messages from the administrator.
- Added a refresh button to the Messengers page.
- Added an 'Updated at' column to the Messengers conversations list, showing the time of the last message in each chat.
- Added From and To columns to the Inbox list page.
Networking
- Added KML/KMZ import and export on the network map, allowing operators to overlay external geographic data such as coverage areas and fiber routes.
- Added LibreQoS integration for advanced traffic shaping and quality-of-experience monitoring.
- Improved Multiple PSK (MDU) management with additional configuration options for multi-dwelling-unit deployments.
- Added live bandwidth usage monitoring for DHCP and IPoE clients.
- Added support for both IPv4 and IPv6 addresses in the API key allowed list.
- Added releasing of IP and MAC addresses back to the pool when a customer is disabled.
- Added logging for ACS mass actions.
- Fixed client authorization being rejected when a RADIUS attribute contains control characters.
- Added Ping and Traceroute actions for IP access devices.
- Fixed the system not deleting custom queues from the router.
- Fixed the online session type being detected incorrectly when authorizing a client via DHCP Port-ID.
- Fixed ACS CPE auto-provisioning linking to the wrong service when a customer has multiple services, by matching on the CPE MAC address.
- Fixed Force sync not working for RADIUS failover.
- Added validation of VPN routes to prevent duplicates.
- Added a Network sites column to the Internet services list.
- Added the ability to unlink a customer service that is already linked to access devices.
- Fixed RADIUS accounting not working with non-standard session-id formats.
- Fixed the DNS server not resolving the main domain when hosts are specified for subdomains.
- Optimized the Maps page performance and made filter selections persist between sessions.
- Extended ACS API: added force provisioning endpoints, additional ACS API requests, and ACS location entry points.
- Added a Dashboard warning and a Failover Ubuntu version mismatch warning that shows the specific versions and a docs link.
- Prevented ACS device duplication when the OID or ProductClass changes.
- Improved IPv6 handling: allowed changing the default IPv6 prefix for delegated networks, added dynamic IPv6 Reject Pools, fixed pending services not marking IPv6 networks as in use, and allowed additional IPv4 without main IPv4 in IP firewall MAC Filter.
- Added a fail2ban filter to block unknown packet sources flooding syslog and NetFlow.
- Added Network site and Access device filter dropdowns to the Networking map.
- Added the CGNAT network to the VPN route validation exceptions.
- Updated the SNMP and ping monitoring script for a large number of devices.
- Improved ACS device activity with new formatting.
- Added support for NetFlow v9.
- Added additional attributes for PoD packages.
- Added a timestamp to the CoA/PoD debug log.
Reports
- Added new MRR reports: Day-to-Day Comparison, Detailed Day-to-Day Comparison, Breakdown by Tariff Plan, by Partner/Location, Cohort Analysis, At Risk (Churn Prediction), and Top Customers.
- Added consolidated reports to analyze logged support time by admins, tickets, customers, and labels.
- Added a 'Last inactive' column to the Lost/blocked customers report.
- Improved the Total customers report.
- Improved the Performance distribution report.
- Added data display to the Inventory report.
- Fixed the Custom price and discount report showing deleted additional discounts.
- Added a billing type filter to the Aging report.
- Redesigned the Tax report Generate modal.
- Added customer column and item ID hyperlinks to Inventory report.
Scheduling
- Integrated Network sites into Scheduling, so tasks can be linked to network sites and displayed on the scheduling calendar and map.
- Fixed being unable to save a Scheduling task with an add-on additional field for restricted roles.
- Added the ability to add a checklist to an existing list.
- Optimized the background task for Google Calendar.
- Changed Scheduling to open links in a new tab.
- Added automatic closing of a scheduling task when it is archived.
- Prevented changing 'Assigned to' on the Scheduling calendar when an admin is selected.
System
- Added real user monitoring to track front-end performance and detect issues across the admin interface.
- Added a built-in translation tool for managing and editing interface translations directly inside Splynx.
- Introduced Splynx AI integration, bringing AI-assisted text actions and similar-ticket suggestions to support workflows.
- Added a Customer MCP server, allowing AI assistants to securely access Splynx data through the Model Context Protocol.
- Rewrote performance-critical parts of Splynx in the Zig language for faster processing.
- Changed the import tool to accept both ID and name.
- Added logs for CDR import.
- Added logs for Recipients and renamed Pair/Unpair to Link/Unlink.
- Improved value labels on graphs so digits display correctly.
- Improved security for admin login via SSO.
- Changed long lists to not load immediately when opened.
- Added labels to the Export tool.
- Restricted partner admins from seeing other partners' activity logs.
- Improved the Operation log: disambiguated duplicate operation names in the filter, and required customer ID on Create top-up and additional discount entries.
- Added duplicate-column validation in the Set columns step of imports.
- Added the ability to reset each filter individually without clearing the others.
- Removed the 'Is base' column from the Administrators list and added a 'Default' label.
- Added the ability to resend password reset codes on the admin login page.
Tariff plans
- Added customizable labels for tariff plans, so plans can be tagged, color-coded, and filtered.
- Improved the tariff-change activity log to clearly show the new tariff, making service changes easier to trace.
- Added permissions to view Internet service fields.
- Prevented changing the price of services that have a zero price.
- Made additional fields searchable, for services only.
- Added label changes to the tariff plan logs.
- Added a button next to the Port ID field on Internet services to convert the value between HEX and ASCII.
- Added an auto-renew option when ordering prepaid services from the portal.
- Added reuse of credentials from the last prepaid service when ordering a new one.
- Added the Migrate service tool to global permissions, allowing roles such as the provisioning team to use it instead of only SuperAdmin.
- Added a confirmation modal and operations log for service login conflicts.
- Fixed account suspension not showing on the portal for prepaid customers and some recurring cases.
- Added support for the Burst type column in Internet tariff imports.
Tickets
- Added a built-in SLA ticket monitoring dashboard that groups support tickets by agent response time, with configurable admins, statuses, and time thresholds.
- Added a configurable message order inside tickets.
- Added a notice to the admin when answering a ticket the customer has already closed.
- Added the ability to copy a phone number to the clipboard from a ticket.
- Fixed being unable to get the list of ticket watcher administrators via the API.
- Changed the Helpdesk permission to control ticket access independently of displaying closed chats.
- Added a ticket automation action to assign a label.
- Added a 'Hide' checkbox when an admin creates a ticket from the admin panel.
- Added export for the Tickets module.
- Added automatic image sizing for shared tickets.
- Renamed 'Recipients' to 'Unknown senders' and the section to 'Sender matching' in the Tickets sidebar.
- Added the ability to create a new ticket for 3CX calls.
- Added tracker tickets for mass incidents, letting agents link related tickets to one incident, coordinate the response, and mass-close them once resolved.
- Added a system note in the ticket thread when a ticket is merged.
- Added a time limit for reopening a ticket after it is closed.
- Added a prompt to close the original ticket when splitting it.
- Added AI-assisted ticket draft suggestions for admins based on the ticket summary and related tickets.
UI/UX
- Introduced a configurable two-column, drag-and-drop layout for customer and lead page fields.
- Added a dark theme for the admin interface.
- Added a partner switcher to the menu for multi-partner setups, shown only when an admin has more than one allowed partner.
- Changed the FUP rule widget to show the active override.
- Added add-on logs to the Logs / Files menu.
- Added task comment changes to the Activity tab.
- Added a custom icons library with color settings, including icon backgrounds and custom icons on maps.
- Added drag-and-drop icons to the show/hide column modal.
Voice
- Changed the default configuration for voice rate prices.