This release includes only bug fixes. The changes included were made only to address problems that have been identified in this release series. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous release series are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.
The data in this summary reflects changes that have been made since the previous release, asterisk-1.4.22.
This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were closed by commits that went into this release.
Coders |
Testers |
Reporters |
|
51 tilghman 36 russell 35 mmichelson 26 kpfleming 20 murf 13 jpeeler 11 twilson 8 file 5 bweschke 5 rmudgett 5 seanbright 3 eliel 2 bamby 2 lmadsen 2 mvanbaak 2 ys 1 a 1 adomjan 1 alphaque 1 andrew53 1 arcivanov 1 baron 1 caspy 1 coolmig 1 dhubbard 1 dimas 1 dsedivec 1 festr 1 folke 1 hjourdain 1 howardwilkinson 1 Marquis 1 mmaguire 1 mnicholson 1 nahuelgreco 1 nic 1 nivek 1 oej 1 paraeco 1 qwell 1 ramonpeek 1 tweety 1 tzafrir 1 vt |
6 murf 6 twilson 5 mmichelson 4 russell 3 blitzrage 2 file 2 jpeeler 2 ZX81 1 aborghi 1 adomjan 1 arcivanov 1 atis 1 baron 1 barthpbx 1 bluefox 1 bujones 1 ckjohnsonme 1 davidw 1 denisgalvao 1 denke 1 efutch 1 festr 1 ffloimair 1 francesco_r 1 ip-rob 1 jeffg 1 john8675309 1 kowalma 1 krisk84 1 laurav 1 mdu113 1 moliveras 1 nivek 1 rtrauntvein 1 ruddy 1 Russell 1 sascha 1 tacvbo 1 vazir |
4 davidw 4 tzafrir 3 caspy 3 dimas 3 dwagner 3 wetwired 3 ys 2 bamby 2 clegall_proformatique 2 decryptus_proformatique 2 eliel 2 ffloimair 2 francesco_r 2 makoto 2 mdu113 2 pj 2 ruddy 1 a_villacis 1 aborghi 1 Adam Lee 1 adomjan 1 akkornel 1 alphaque 1 andrew 1 andrew53 1 ano 1 atis 1 baron 1 barthpbx 1 bluefox 1 ckjohnsonme 1 coolmig 1 ddl 1 denke 1 dsedivec 1 dzajro 1 efutch 1 evandro 1 explidous 1 festr 1 ffs 1 fiddur 1 fnordian 1 folke 1 fst-onge 1 gknispel_proformatique 1 greenfieldtech 1 hjourdain 1 hoowa 1 hotsblanc 1 howardwilkinson 1 igorcarneiro 1 IgorG 1 ip-rob 1 jaroth 1 jcollie 1 jcovert 1 jeffg 1 jmls 1 john8675309 1 kernelsensei 1 kobaz 1 kowalma 1 krisk84 1 kryptolus 1 linulin 1 lmadsen 1 Marquis 1 marvinek 1 matt_b 1 Matti 1 mbit 1 meitinger 1 mmaguire 1 moliveras 1 mthomasslo 1 nahuelgreco 1 navkumar 1 neutrino88 1 nic_bellamy 1 nivek 1 p_lindheimer 1 pabelanger 1 paradise 1 paraeco 1 pep 1 Peter Schlaile 1 putnopvut 1 rtrauntvein 1 sabbathbh 1 sascha 1 still_nsk 1 tacvbo 1 tbelder 1 tilghman 1 tomo1657 1 vsauer 1 vt 1 waverly360 1 yraber 1 ZX81 |
This is a list of all issues from the issue tracker that were closed by changes that went into this release.
This is a list of all changes that went into this release that did not directly close an issue from the issue tracker. The commits may have been marked as being related to an issue. If that is the case, the issue numbers are listed here, as well.
| Revision | Author | Summary | Issues Referenced |
| 145751 | tilghman | Some sanity checks that may have led to prior crashes, found by codefreeze-lap | |
| 145839 | tilghman | Backport support for some of the keyword modifications used in 1.6 (while warning that | |
| 146448 | qwell | Fix silly formatting. | |
| 147193 | seanbright | Make 'imapsecret' an alias to 'imappassword' in voicemail.conf. | |
| 147429 | kpfleming | don't start a PBX on incoming PRI call channels until after we're done setting channel variables and other things on the channel, otherwise the channel might go away (if the dialplan hangs up quickly) before we are done, which results in a spectacular crash | |
| 147430 | kpfleming | revert this change until i can understand why it results in locking order changes | |
| 147517 | file | If we receive DTMF make sure that the state of the speech structure goes back to being not ready. (issue #LUMENVOX-8) | |
| 147681 | kpfleming | when parsing a text configuration option, ensure that the buffer on the stack is actually large enough to hold the legal values of that option, and also ensure that sscanf() knows to stop parsing if it would overrun the buffer (without these changes, specifying "buffers=...,immediate" would overflow the buffer on the stack, and could not have worked as expected) | |
| 148611 | kpfleming | it would be nice if this message printing code had actually been tested before it was committed... | |
| 148736 | kpfleming | on Ubuntu (at least), recent versions of ld in binutils delete all debugging symbols when -x is supplied; since the reasons why -x is being passed are lost in the mists of time, remove it so debugging will work properly | |
| 148916 | tilghman | Ensure that mail headers are 7-bit clean, even when UTF-8 characters are used | |
| 148987 | tilghman | Some compilers warn, some don't. Fixing. | |
| 149204 | mmichelson | Add a tolerance period for sync-triggered audiohooks | #13005 |
| 149266 | mmichelson | Change this warning to an error message. Suggestion | |
| 149452 | kpfleming | fix some problems when parsing SIP messages that have the maximum number of headers or body lines that we support | |
| 150056 | murf | This patch is relevant to: | |
| 150124 | rmudgett | Fix memory leak found by customer | |
| 150301 | mmichelson | And don't forget to return on the error condition | |
| 150304 | mmichelson | Reverting changes from commits 150298 and 150301 since | |
| 150637 | murf | ||
| 151167 | bweschke | As per kpfleming's comments to the prior commit, I'm reverting some of the changes here. | |
| 151240 | kpfleming | break up acinclude.m4 into individual files, which will make it easier to maintain, easier to add new macros (less patching) and will ease maintenance of these macros across Asterisk branches | |
| 151241 | kpfleming | rename this macro to properly reflect what it does | |
| 152286 | jpeeler | Buffer policy setting for half is not needed. | |
| 152463 | tilghman | Quoting in the wrong direction | |
| 152535 | murf | The magic trick to avoid this crash is not to | |
| 152538 | murf | A little documentation cross-ref between features and | |
| 152811 | kpfleming | instead of comparing the string pointer to 0, let's compare the value that was actually parsed out of the string (found by sparse) | |
| 152992 | seanbright | The -I argument to aclocal needs a space before the include directory name. | |
| 153270 | twilson | Add end_bridge_callback for app_follome and add AUTOLOOP flag to res_features | |
| 153337 | kpfleming | fix a bunch of potential problems found by gcc 4.3.x, primarily bare strings being passed to printf()-like functions and ignored results from read()/write() and friends | |
| 153651 | russell | features.h depends on linkedlists.h, so include it | |
| 153823 | kpfleming | somehow missed a bunch of gcc 4.3.x warnings in this branch on the first pass | |
| 154263 | tilghman | Make the monitor thread non-detached, so it can be joined (suggested by Russell | |
| 154266 | rmudgett | JIRA ABE-1703 | |
| 154685 | murf | This fix was prompted by communication from user, who was seeing thousands of error logs... looks like EAGAIN. Made such uninteresting. | |
| 155011 | mmichelson | The documentation listed the ability to set 'maxmsg' per | |
| 155553 | seanbright | Use static functions here instead of nested ones. This requires a small | |
| 155803 | tilghman | I got tired of saying this in every single bugnote referring to this file. | |
| 155861 | mmichelson | Channel drivers assume that when their indicate callback | |
| 156164 | russell | Move the sanity check that makes sure "always fork" is not set along with the | |
| 156167 | mmichelson | When doing some tests, I was having a crash at the end of every call | |
| 156289 | jpeeler | For whatever reason, gcc only warned me about the possible use of an uninitialized variable when compiling 1.6.1. | |
| 156297 | murf | It turns out that the 0x0XX00 codes being returned for | |
| 156485 | kpfleming | correct minor syntax error... no functional change | |
| 156510 | kpfleming | revert this change... non-functional changes don't belong here | |
| 156755 | tilghman | ast_waitfordigit() requires that the channel be up, for no good logical | |
| 156816 | mmichelson | If the prompt to reenter a voicemail password timed out, it | |
| 157104 | kpfleming | major update to doxygen configuration file: | |
| 157162 | kpfleming | dist-clean should remove dependency information files as well | |
| 157163 | kpfleming | when an individual directory dist-clean is run, run clean in that directory first, and when running top-level dist-clean, do not run subdirectory clean operations twice | |
| 157305 | mmichelson | Fix a crash in the end_bridge_callback of app_dial and | |
| 157859 | kpfleming | the gcc optimizer frequently finds broken code (use of uninitalized variables, unreachable code, etc.), which is good. however, developers usually compile with the optimizer turned off, because if they need to debug the resulting code, optimized code makes that process very difficult. this means that we get code changes committed that weren't adequately checked over for these sorts of problems. | |
| 158010 | rmudgett | Merged revision 157977 from | |
| 158306 | mmichelson | This change had somehow gotten reverted due to a | |
| 158539 | russell | When compiling with DEBUG_THREADS, report the real file/func/line for ao2_lock/ao2_unlock | |
| 158600 | tilghman | The passed extension may not be the same in the list as the current entry, | |
| 158603 | murf | In reference to the fix made for 13871, I was | |
| 159096 | twilson | Add missing variable declaration in the PPC code | |
| 159158 | russell | Add ao2_trylock() to go along with ao2_lock() and ao2_unlock() | |
| 159476 | kpfleming | simplify (and slightly bug-fix) the recent developer-oriented COMPILE_DOUBLE mode | |
| 159571 | kpfleming | rename these files so as to avoid conflicts when users update their working copies and have unversioned files already in place | |
| 159808 | kpfleming | update dev-mode compiler flags to match the ones used by default on Ubuntu Intrepid, so all developers will see the same warnings and errors | |
| 159897 | mvanbaak | make manager compile on OpenBSD. | |
| 159900 | russell | Force a "make clean" to avoid a bizarre build issue ... | |
| 159976 | mvanbaak | Get rid of the useless format string and argument in the Bogus/ manager channelname. | |
| 160003 | russell | Apply some logic used in iax2_indicate() to iax2_setoption(), as well, since they | |
| 160207 | tilghman | Ensure that Asterisk builds with --enable-dev-mode, even on the latest gcc | |
| 160266 | twilson | make compile with dev mode and malloc debug | |
| 160411 | twilson | Channel is masqueraded, don't keep alive | |
| 160480 | tilghman | Jon Bonilla (Manwe) pointed out on the -dev list: | |
| 160551 | tilghman | Don't start scanning the directory until all modules are loaded, because some | |
| 160558 | tilghman | If an entry is added to the directory during a scan when another entry expires, | |
| 160570 | tilghman | During bridge code, the channel bridge may return a retry code, if a transfer | |
| 160770 | tilghman | Some compilers warn on null format strings; some don't (caught by buildbot) | |
| 160943 | mmichelson | Fix a callerid parsing issue. If someone formatted callerid like the | |
| 161287 | russell | Fix a NULL format string warning found by buildbot. | |
| 161354 | dhubbard | kill a warning | |
| 161948 | russell | Fix a problem with GROUP() settings on a masquerade. | |
| 162071 | tilghman | For some reason, after a distclean, gcc started returning | |
| 162136 | murf | Previous fix used ast_malloc and ast_copy_string and messed up the standalone stuff. Fixed. | |
| 162264 | murf | In discussion with seanbright on #asterisk-dev, I have added a default rule, and an option to suppress the default rule from being generated in the flex output, for the sake of those OS's where they didn't tweak flex's ECHO macro, and the compiler doesn't like it. The regressions are OK with this. | |
| 162265 | mmichelson | If we fail to start a thread for the pbx to run in, we need to | |
| 162348 | tilghman | We appear to have documented tz= in the [general] section of voicemail.conf, | |
| 162413 | russell | Remove the test_for_thread_safety() function completely. | |
| 162463 | tilghman | Oops, should be "tz", not "zonetag". | |
| 162670 | mmichelson | Update to stringfield handling so that side-effects on | #13783 |
| 162926 | jpeeler | Oops, inverted logic for a strcasecmp check. Pointed out by mmichelson, thanks! | |
| 163084 | mmichelson | Revert this cast to long. Using time_t here causes build failures on a | |
| 163511 | russell | Specify uint32_t for variables storing a CRC32 so that it is actually 32 bits | #13879 |
| 163761 | tilghman | Simple fix for Ctrl-C not immediately exiting Asterisk, but also add a | |
| 163785 | russell | Set the reviewboard:url property on 1.4, as well | |
| 164416 | mmichelson | Add notes to autoservice and pbx doxygen regarding a potential | |
| 164422 | mmichelson | Add the deadlock note to ast_spawn_extension as well | |
| 164634 | murf | I added a sentence to clarify why - and ' ' are ignored in patterns | |
| 164876 | russell | Do not dereference the channel if AST_PBX_KEEPALIVE has been returned. | |
| 164977 | mmichelson | After looking through SIP registration code most of the day, this | |
| 165255 | mmichelson | Fix some memory leaks found while looking at how realtime | |
| 165796 | russell | Make ast_carefulwrite() be more careful. | #13546 |
| 166093 | murf | This merges the masqpark branch into 1.4 | |
| 166297 | russell | Fix up timeout handling in ast_carefulwrite(). | |
| 166772 | russell | Use strncat() instead of an sprintf() in which source and target buffers overlap | |
| 166953 | tilghman | Also inherit the musiconhold class. | |
| 167095 | tilghman | Repeat attempts to write when we receive -EAGAIN from the driver, as detailed | |
| 167260 | tilghman | Merged revisions 167259 via svnmerge from | |
| 167432 | russell | Treat an empty string the same way as a NULL country argument. | |
| 167541 | russell | Don't use free() directly. This caused a crash since ast_filestream is now an ao2 object. | |
| 167545 | russell | Only try to close the file if one was actually opened | |
| 167554 | russell | Don't fclose() the file early, the filestream destructor will handle it. | |
| 167566 | russell | Fix the last couple of places where free() was improperly used directly. | |
| 167620 | kpfleming | When a SIP request or response arrives for a dialog with an associated Asterisk channel, and the lock on that channel cannot be obtained because it is held by another thread, instead of dropping the request/response, queue it for later processing when the channel lock becomes available. | |
| 167714 | kpfleming | remove an unnecessary argument to queue_request() | |
| 168191 | rmudgett | * Fix for JIRA AST-175/ABE-1757 | |
| 168198 | russell | Make this compile for mvanbaak | |
| 168267 | kpfleming | update to use new sound file packages that include license files | |
| 168379 | kpfleming | small commit to test new server | |
| 168382 | kpfleming | small commit to test new server | |
| 168480 | russell | s/ringdance/ringcadence/ for Bulgaria | |
| 168482 | mmichelson | I am reverting the fix made in revision 168128 (and its upward merges) | |
| 168561 | russell | Revert unnecessary indications API change from rev 122314 | |
| 168598 | mmichelson | Fix a logic error I found while searching through chan_agent.c | |
| 168608 | murf | app_page was failing to compile in dev-mode on my gcc-4.2.4 system. This change gets rid of the warning. | |
| 168622 | rmudgett | * Fixed create_process() allocation of process ID values. | |
| 168721 | oej | Meetme actually has realtime but wasn't documented | |
| 168828 | tilghman | Fix the conjugation of Russian and Ukrainian languages. | #12475 |
| 169581 | twilson | One-touch parking was calling back the wrong channel on timeout |
This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.
.cleancount | 2 CHANGES | 20 Makefile | 19 Makefile.moddir_rules | 4 Makefile.rules | 98 ++ README | 4 acinclude.m4 | 1035 ------------------------------- agi/Makefile | 2 agi/eagi-sphinx-test.c | 15 agi/eagi-test.c | 8 apps/app_adsiprog.c | 4 apps/app_authenticate.c | 4 apps/app_chanspy.c | 10 apps/app_dahdibarge.c | 6 apps/app_dahdiscan.c | 2 apps/app_dial.c | 102 ++- apps/app_directed_pickup.c | 2 apps/app_directory.c | 3 apps/app_disa.c | 12 apps/app_festival.c | 25 apps/app_followme.c | 57 + apps/app_macro.c | 73 +- apps/app_meetme.c | 229 +++++- apps/app_page.c | 24 apps/app_queue.c | 88 +- apps/app_read.c | 2 apps/app_realtime.c | 10 apps/app_rpt.c | 18 apps/app_sms.c | 4 apps/app_speech_utils.c | 13 apps/app_userevent.c | 11 apps/app_voicemail.c | 496 +++++++++------ apps/app_waitforsilence.c | 6 apps/app_while.c | 6 autoconf/acx_pthread.m4 | 242 +++++++ autoconf/ast_c_compile_check.m4 | 31 autoconf/ast_c_define_check.m4 | 33 + autoconf/ast_check_gnu_make.m4 | 20 autoconf/ast_check_openh323.m4 | 126 +++ autoconf/ast_check_pwlib.m4 | 255 +++++++ autoconf/ast_ext_lib.m4 | 82 ++ autoconf/ast_func_fork.m4 | 59 + autoconf/ast_gcc_attribute.m4 | 16 autoconf/ast_prog_egrep.m4 | 11 autoconf/ast_prog_ld.m4 | 83 ++ autoconf/ast_prog_ld_gnu.m4 | 16 autoconf/ast_prog_sed.m4 | 21 bootstrap.sh | 2 cdr/cdr_odbc.c | 15 channels/Makefile | 14 channels/busy_tone.h | 55 + channels/chan_agent.c | 74 +- channels/chan_alsa.c | 41 - channels/chan_dahdi.c | 109 +-- channels/chan_h323.c | 11 channels/chan_iax2.c | 176 +++-- channels/chan_local.c | 38 + channels/chan_misdn.c | 328 ++++++++- channels/chan_oss.c | 32 channels/chan_phone.c | 2 channels/chan_sip.c | 383 ++++++++--- channels/chan_skinny.c | 6 channels/chan_vpb.cc | 2 channels/misdn/Makefile | 2 channels/misdn/isdn_lib.c | 84 +- channels/misdn_config.c | 5 channels/ring_tone.h | 30 codecs/codec_dahdi.c | 22 codecs/gsm/Makefile | 2 configs/agents.conf.sample | 2 configs/extconfig.conf.sample | 1 configs/features.conf.sample | 12 configs/indications.conf.sample | 2 configs/voicemail.conf.sample | 2 configure | 107 ++- configure.ac | 35 - contrib/asterisk-ng-doxygen | 231 ++++--- contrib/scripts/autosupport | 32 contrib/scripts/realtime_pgsql.sql | 1 doc/misdn.txt | 2 doc/valgrind.txt | 4 formats/format_gsm.c | 4 formats/format_ogg_vorbis.c | 16 formats/format_wav.c | 7 formats/format_wav_gsm.c | 4 funcs/func_audiohookinherit.c | 282 ++++++++ funcs/func_callerid.c | 27 funcs/func_cdr.c | 2 funcs/func_channel.c | 8 funcs/func_curl.c | 9 funcs/func_cut.c | 2 funcs/func_enum.c | 4 funcs/func_groupcount.c | 19 funcs/func_logic.c | 2 funcs/func_math.c | 4 funcs/func_odbc.c | 75 +- funcs/func_strings.c | 24 funcs/func_timeout.c | 2 include/asterisk/ael_structs.h | 1 include/asterisk/astmm.h | 4 include/asterisk/astobj2.h | 23 include/asterisk/audiohook.h | 29 include/asterisk/autoconfig.h.in | 9 include/asterisk/channel.h | 36 - include/asterisk/cli.h | 2 include/asterisk/dahdi_compat.h | 300 ++++++++- include/asterisk/devicestate.h | 2 include/asterisk/dundi.h | 16 include/asterisk/features.h | 4 include/asterisk/file.h | 15 include/asterisk/frame.h | 4 include/asterisk/indications.h | 30 include/asterisk/linkedlists.h | 8 include/asterisk/lock.h | 8 include/asterisk/logger.h | 6 include/asterisk/manager.h | 4 include/asterisk/module.h | 8 include/asterisk/pbx.h | 27 include/asterisk/res_odbc.h | 2 include/asterisk/say.h | 4 include/asterisk/stringfields.h | 26 include/asterisk/strings.h | 23 include/asterisk/threadstorage.h | 12 include/asterisk/utils.h | 6 include/jitterbuf.h | 4 main/app.c | 11 main/ast_expr2.c | 2 main/ast_expr2f.c | 1221 +++++++++++++++++++++++++++++++------ main/asterisk.c | 219 +++--- main/astobj2.c | 45 + main/audiohook.c | 64 + main/autoservice.c | 9 main/callerid.c | 10 main/cdr.c | 7 main/channel.c | 336 +++++++--- main/cli.c | 2 main/db.c | 2 main/db1-ast/Makefile | 2 main/db1-ast/hash/hash_page.c | 10 main/dns.c | 2 main/editline/read.c | 3 main/enum.c | 2 main/file.c | 158 +++- main/frame.c | 13 main/http.c | 39 - main/indications.c | 87 +- main/jitterbuf.c | 2 main/logger.c | 2 main/manager.c | 27 main/pbx.c | 23 main/rtp.c | 33 - main/say.c | 109 +++ main/srv.c | 2 main/stdtime/Makefile | 2 main/threadstorage.c | 38 - main/translate.c | 7 main/udptl.c | 8 main/utils.c | 141 +--- makeopts.in | 1 pbx/Makefile | 2 pbx/ael/ael.flex | 85 +- pbx/ael/ael.tab.c | 671 +++++++++++--------- pbx/ael/ael.tab.h | 32 pbx/ael/ael.y | 124 ++- pbx/ael/ael_lex.c | 971 ++++++++++++++++------------- pbx/pbx_ael.c | 5 pbx/pbx_config.c | 20 pbx/pbx_dundi.c | 84 +- pbx/pbx_spool.c | 17 res/Makefile | 2 res/res_agi.c | 47 + res/res_crypto.c | 9 res/res_features.c | 321 +++++---- res/res_indications.c | 18 res/res_jabber.c | 9 res/res_musiconhold.c | 801 ++++++++++++++---------- res/res_odbc.c | 24 res/res_smdi.c | 2 res/snmp/agent.c | 4 sounds/Makefile | 2 utils/Makefile | 2 utils/astman.c | 17 utils/check_expr.c | 2 utils/frame.c | 272 +++++--- utils/muted.c | 9 utils/smsq.c | 5 utils/stereorize.c | 8 utils/streamplayer.c | 7 188 files changed, 8300 insertions(+), 4288 deletions(-)