The split: one core, many providers
The architectural heart of Connect NG lands in one intense week. The monolithic Connect
codebase is split into a technology-agnostic core and a connect_twilio provider module:
calls, channels, recordings, users, and call flows belong to the core; TwiML and everything
Twilio-specific moves out of it.
On the FreeSWITCH side, CDR support wires call records into the same core models, and dialplan generation arrives with a per-model injection architecture: FreeSWITCH XML renders from Jinja2 templates stored as Odoo records, editable in the UI. The licensing and registration system is ported to the modular architecture in the same series.