Después de un año de desarrollo, se lanzó una nueva rama estable de la plataforma de comunicación abierta Asterisk 21, utilizada para implementar centrales telefónicas de software, sistemas de comunicación de voz, pasarelas VoIP, organizar sistemas IVR (menú de voz), buzones de voz, conferencias telefónicas y centros de llamadas. Los códigos fuente del proyecto están disponibles bajo la licencia GPLv2.
Asterisk 21 se clasifica como una versión de soporte regular, cuyas actualizaciones se generan durante dos años. El soporte de la rama LTS de Asterisk 20 durará hasta octubre de 2027, mientras que Asterisk 18 lo hará hasta octubre de 2025. El soporte para la rama LTS 17.x ha finalizado. En la preparación de lanzamientos LTS, se prioriza la estabilidad y la optimización del rendimiento, mientras que en los lanzamientos regulares se prioriza la ampliación de la funcionalidad.
Entre los cambios en Asterisk 21:
- Se han ampliado las capacidades del módulo res_pjsip_pubsub, que añade al stack SIP PJSIP capacidades adicionales para el intercambio distribuido de datos sobre el estado de dispositivos a través de la extensión PubSub de Jabber/XMPP (envío de notificaciones por suscripción).
- En el módulo sig_analog para canales FXS analógicos, se ha implementado la capacidad de retener al suscriptor llamado (CSH, Called Subscriber Held), permitiendo al usuario poner una llamada iniciada en espera, colgar y reanudar la conversación al descolgar en otro teléfono en la misma línea. Para gestionar la retención de la llamada, se ha propuesto la configuración calledsubscriberheld.
- En la función res_pjsip_header_funcs, el argumento prefix en PJSIP_HEADERS se ha convertido en opcional (si no se especifica, se devolverán todos los encabezados).
- En el servidor HTTP (AstHTTP — AMI sobre HTTP), se ha simplificado la salida de la página de estado (la dirección y el puerto ahora se muestran en una sola línea).
- Se ha declarado obsoleto el archivo de configuración users.conf.
- Se ha declarado obsoleta la función ast_gethostbyname(), que debe ser reemplazada por las funciones ast_sockaddr_resolve() y ast_sockaddr_resolve_first_af().
- Las aplicaciones SLAStation y SLATrunk se han trasladado del módulo app_meetme al app_sla (al utilizar estas aplicaciones, se deben cambiar los módulos en modules.conf).
- Se han eliminado los módulos que previamente se habían declarado obsoletos: chan_skinny, app_osplookup, chan_mgcp, chan_alsa, pbx_builtins, chan_sip, app_cdr, app_macro, res_monitor.
Fuente: opennet.ru
