Search the Asterisk Blog

Asterisk 13.10.0 Notable Changes

By Joshua Colp

It’s been a few months since Asterisk 13.9.0 was released and this new 13.10.0 release is full of interesting changes. Let’s take a look at a few that you might want to be aware of:

GCC 6

With each release of the GCC compiler new problems in Asterisk are uncovered and GCC 6 is no exception. A few problems have been resolved and GCC 6 will cleanly build this release of 13.

Alembic

A few problems with both downgrades and upgrades using the Alembic produced database schemas have been resolved. We were referencing something that did not exist and also using “true”/”false” instead of “yes”/”no”.

Announcer Channels Not Going Away

If you are a user of ARI you may have noticed a problem where announcer channels were never going away, eating up resources and causing problems with playbacks. This has now been resolved and they will go away as expected.

CEL Memory Leak

If you were using CEL with app_queue you may have noticed abnormal memory usage. This was caused by CEL storing additional information on each call attempt that would not be freed when the calling channel hung up. This leak has been plugged.

PJSIP/Stasis High Usage Improvements

Substantial changes and improvements have been made to how both PJSIP and the internal message bus, Stasis, handle high usage scenarios. The way messages in PJSIP are distributed has been improved and congestion awareness has been added.

ODBC Connection Pooling

The usage of UnixODBC connection pooling has been replaced with our own configurable connection pool. This resolved crashes and memory leaks seen by using the UnixODBC implementation.

ARI Originate Now Accepts Formats

The originate operation in ARI now accepts a list of formats which is used when originating the channel. This can reduce the CPU spent on transcoding using needless paths. It’s recommended that you provide the formats you want the originated channel to have.

Bundled PJPROJECT

The bundled pjproject has been updated to use 2.5.

PJSIP INFO Support Now Handles Lack Of Content

A new module, res_pjsip_empty_info, has been added which will respond to INFO requests which do not contain a content. These are used by some equipment as a method to determine if Asterisk is still running and responding.

PJSIP ACL Support On Endpoint

It is now possible to specify ACL information on endpoints and not just globally for all of PJSIP.

PJSIP Registration Server Recorded On Contact

The server where an endpoint registered is now stored on the contact in PJSIP.

PJSIP Identify By Authorization Name

An option has been introduced (auth_username) for identify_by which will allow an endpoint to be identified using the username that it has authenticated using.

Queue Multiple Calls to Agent

Logic has been added to app_queue that will stop an agent who is a member of multiple queues from receiving multiple calls at the same time.

This is by no means a complete list of changes in Asterisk 13.10.0 so if you’d like to see everything that has gone into the release check out the ChangeLog which you can find on the downloads site or in the 13.10.0 tarball itself.

No Comments Yet

Get the conversation started!

Add to the Discussion

Your email address will not be published. Required fields are marked *

About the Author

Joshua Colp

Joshua Colp is a Senior Software Developer at Digium and a long time Asterisk developer. He originally started in the community submitting simple patches and grew into improving and creating new core components of Asterisk itself. He is a self-taught programmer who believes in finding the balance between doing things the way they should be done and doing what is right for the people using the software. In his spare time he enjoys smashing fax machines.

See All of Joshua's Articles

More From
The Digium Blog

  • No items