Changelog
Changes shipped between 1.13.29 and 1.15.38.
1.15.15 .. 1.15.39
Billing & invoices
- Add SemiMonthly invoice period: month is billed by two periods, from the 1st day of the month to the 16th, and from the 16th day to the 1st day of the next month
- Invoice templates are now HTML documents rendered to PDF by the external
yeti-pdfservice. ODT templates and the ODT renderer are removed, invoice documents are PDF only. - Add Template Playground: edit an invoice template and live-render it against real invoice data, with rollback and save back to the template.
- Add currency rate providers (National Bank of Ukraine, Frankfurter, Bank of Israel) with automatic rate updates. See Currencies.
- Store currency in payments and show payment totals per currency.
- Add currency filters on accounts, contacts, destinations and dialpeers.
- Add attempt fee for destinations, dialpeers and pricelist items, charged per call attempt and stored in CDRs.
- Disallow negative rates and fees in rate management and in scheduled destination rate changes.
- Fix next invoice date calculation for accounts created or modified via CSV import, admin API and batch update.
CDR & call processing
- Provide the full set of filters (equals, contains, starts with, ends with) for
_inand_outstring columns on the CDR History page. - Add
country_nameandnetwork_namecolumns to destinations and dialpeers CSV export. - Add 134 "No free RTP ports" disconnect code.
Web interface
- Remember index table sort order per user and per page, and show sortable column indicators.
- Store the selected rows per page value on the server, so it is reapplied between sessions.
- Rework saved filters and filter action buttons.
- Add automatic theme mode which follows the operating system light/dark setting.
- Remove the pagination panel above index tables.
- Allow deleting background tasks individually and via batch action.
- Add host and media attributes (media encryption, ICE, RTCP mux and feedback, RTP interface and ACL, transcoding options) to the gateway batch update form.
- Validate the quote character in CSV import forms instead of failing with an error page.
- Various UI fixes: active menu item highlighting, index table row highlighting and sticky header, RTP diagram rendering, Service history page exception, dark theme datetimepicker.
System
- Add a
cdr_reportMCP tool for aggregated CDR reporting, and rename MCP tools fromcdr.reportandrouting.simulatetocdr_reportandrouting_simulate. - Upgrade to Rails 8 and Ruby 4.0.6, with YJIT enabled. Ruby version and YJIT status are shown on the System Info page.
1.14.79 .. 1.15.15
- Support call variables in regexp rewrite rules. See Using variables in rewrite rules.
- Allow array inputs for source and destination numbers in CDR Export filters.
- Add filter by internal disconnect code on the CDR History page.
- Add RTP streams diagram to the CDR details page.
- Expose more IP address information in the ip-access API endpoint.
- Allow disabling email Balance Notifications while still issuing webhook HTTP requests.
- Add API documentation for CDR export download.
- Add multicurrency support — per-account currencies for billing, dialpeers, and import flows. See Currencies.
- Migrate charts from D3 to Chart.js and improve charts UX.
- Add OAuth/OIDC authentication support and drop LDAP
- Upgrade Ruby, Bundler and gems.
- Allow editing Force Symmetric RTP, RTP Ping, Proxy Media, and Host via the Gateway batch update form.
- Add support for CN (Comfort Noise) codecs.
- Drop Stats data aggregation mechanism.
- Disallow negative rates in dialpeers and destinations.
- Allow account balances modification via API and add a Billing::Transaction admin API resource.
- Add WebRTC dialer in customer portal.
- Add S3 storage support.
- Add CDR compaction mechanism.
1.13.26 .. 1.14.79
- Migrate gateways, registrations, and OPTIONS probers to the new Routeset mechanism to configure the SIP signaling path instead of the
outbound proxyattribute. - Limit the maximum rerouting attempts within a gateway group.
- Add scheduling with timezone support and show scheduler status in linked objects.
- Replace Chosen with Tom Select for multi-select fields.
- Add a new timezones mechanism with an
/api/rest/admin/timezonesendpoint, deprecating the old one. - Add a new tag mode
- Add payment rollback and store the current balance at payment creation.
- Add account balance threshold filters and AccountHigh/LowThreshold reached/cleared events.
- Show the last 10 transactions on the account page; default payments and transactions to today's records.
CDR & call processing
- Add a new CDR processors mechanism with improved logging, metrics, and HTTP basic auth support.
- Filter CDRs by profit and multi-select by gateway.
- Add audit logging for CDR exports.
STIR/SHAKEN
- Show decoded STIR/SHAKEN certificate TNAuthList information.
- Add STIR/SHAKEN rich call data UI.
- Allow STIR/SHAKEN attestation level override in numberlists.
Customer Portal
- Manage numberlists (create/update/delete) and numberlist items
- Add customer portal permission profiles
- Add customer incoming calls statistics (ACD in seconds), outgoing active calls UI
Platform
- Add Debian 13 (trixie) build images, packages, and containers.
- Upgrade Ruby to 3.4.8, Rails to 7.2.3.1, and PostgreSQL to 18.