{"id":9550,"date":"2026-08-15T10:58:07","date_gmt":"2026-08-15T10:58:07","guid":{"rendered":"https:\/\/wiki.xontel.com\/?post_type=manual_documentation&#038;p=9550"},"modified":"2026-08-15T11:52:06","modified_gmt":"2026-08-15T11:52:06","slug":"version-3-0-x","status":"publish","type":"manual_documentation","link":"https:\/\/wiki.xontel.com\/ar\/documentation\/pbx\/pbx-v-3-x-x\/versions-releases\/version-3-0-x\/","title":{"rendered":"Version 3.0.X"},"content":{"rendered":"<h2 class=\"wp-block-heading\">V3.0.0<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Core Platform Upgrades<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upgraded <strong>Django<\/strong> from version <strong>4.0.2<\/strong> to <strong>6.0.4<\/strong>.<\/li>\n\n\n\n<li>Upgraded <strong>Python<\/strong> from version <strong>3.11<\/strong> to <strong>3.14<\/strong>.<\/li>\n\n\n\n<li>Updated project dependencies across the system.<\/li>\n\n\n\n<li>Improved overall system compatibility and performance.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Scheduled Services<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Improved handling of the <strong>Celery Beat<\/strong> service for scheduled tasks.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">V3.0.1<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Trunk Interface<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Added a new frontend interface for configuring the outbound proxy in trunks.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">V3.0.2<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Custom Fields<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Added a new frontend interface for custom fields using the integer field type.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">V3.0.3 <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">SIP Trunks<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Added <strong>Qualify Frequency<\/strong> configuration for SIP trunks.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">V3.0.4<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Backup Management<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Improved token handling for backup files.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">V3.0.5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">CDRs <\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Added a new frontend filter to allow CDR filtering by extension.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"author":1,"featured_media":0,"parent":9515,"menu_order":0,"template":"","manualdocumentationcategory":[16],"manual_doc_tag":[],"class_list":["post-9550","manual_documentation","type-manual_documentation","status-publish","hentry","manualdocumentationcategory-xontel-doc"],"_links":{"self":[{"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_documentation\/9550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_documentation"}],"about":[{"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/types\/manual_documentation"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":4,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_documentation\/9550\/revisions"}],"predecessor-version":[{"id":9556,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_documentation\/9550\/revisions\/9556"}],"up":[{"embeddable":true,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_documentation\/9515"}],"wp:attachment":[{"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/media?parent=9550"}],"wp:term":[{"taxonomy":"manualdocumentationcategory","embeddable":true,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manualdocumentationcategory?post=9550"},{"taxonomy":"manual_doc_tag","embeddable":true,"href":"https:\/\/wiki.xontel.com\/ar\/wp-json\/wp\/v2\/manual_doc_tag?post=9550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}