Skip to content

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-pdf service. 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 _in and _out string columns on the CDR History page.
  • Add country_name and network_name columns 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_report MCP tool for aggregated CDR reporting, and rename MCP tools from cdr.report and routing.simulate to cdr_report and routing_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 proxy attribute.
  • 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/timezones endpoint, 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

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.