This page describes FreeSWITCH™ numbering conventions, basic download instructions, and directions to useful installation pages. |
The FreeSWITCH™ numbering format is "version.release.maintenance".
The primary FreeSWITCH™ releases are:
Bugs or issues with the current public release must be tested using the latest Development release to determine if the problem is already fixed. Issues must be tested using Development before opening bug reports for them to be considered. If the bug persists in Development, then file an issue on GitHub: https://github.com/signalwire/freeswitch/issues |
There are breaking changes between minor and major releases, so make sure to check the Release Notes before upgrading to avoid headaches. |
If you're using |
The latest maintenance level of the current public release of FreeSWITCH™ can be downloaded from freeswitch-files via a browser. For linux, it's easier to copy/paste the command line below. This single long line performs: 1- Determines the latest public release available. 2- Downloads the compressed source file. 3- Decompresses the file into a folder in the current directory. 4- Renames the folder to freeswitch. If you don't want the folder renamed, remove the last && to the end of the line.
FSfile=$(curl -s https://files.freeswitch.org/releases/freeswitch/ | grep -oE "freeswitch-[0-9]*\.[0-9]*\.[0-9]*\.-release\.tar\.bz2" | tail -n 1) && echo Downloading $FSfile && curl https://files.freeswitch.org/freeswitch-releases/$FSfile | tar -xj && mv ${FSfile/.tar.bz2//} freeswitch |
Download the current branch using the -b argument followed by 'v' concatenated with the release number. The git command creates the freeswitch directory and downloads the FreeSWITCH™ source files, replace # with the release number.
git clone –b v1.# https://github.com/signalwire/freeswitch.git |
Download the latest development release using the "git clone" command below which creates the freeswitch directory and downloads the FreeSWITCH™ development source files.
git clone https://github.com/signalwire/freeswitch.git |
|
If you're new to FreeSWITCH™ consider purchasing the Mastering FreeSWITCH™ book and be sure to read this introductory article: http://www.linuxpromagazine.com/Issues/2009/106/TALK-SOFT. |
|
In version 1.4 the names of a number of configuration settings were changed, so you can not simply use old config files on your new Settings of the form sip_*_media have become rtp_*_media because they properly control RTP media streams, SIP has nothing to do with them. For example, sip_secure_media is now called rtp_secure_media |
|