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-12.1.0.
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 |
29 rmudgett 25 mjordan 18 mmichelson 9 file 9 sgriepentrog 8 bebuild 7 jcolp 7 jrose 7 kmoore 6 coreyfarrell 5 gtjoseph 5 may 4 wdoekes 3 kharwell 3 moy 3 newtonr 3 seanbright 2 dlee 2 elguero 2 igorg 2 rmeyerriecks 2 tzafrir 1 Corey Farrell 1 Etienne Lessard 1 ibercom 1 marcelloceschia 1 Michal Rybarik 1 nbansal 1 rsw686 1 russell 1 Steve Davies 1 Trevor Peirce |
2 Andrew Nagy 2 Rusty Newton 1 Dmitry Melekhov 1 Gabriele Odone 1 ibercom 1 Joel Vandal 1 Michal Rybarik 1 myself in a virtualized environment with multiple interfaces 1 wushumasters |
7 mjordan 6 gtj 3 coreyfarrell 2 rmudgett 2 skrusty 2 xrobau 1 aragon 1 asemych 1 axonaro 1 bford 1 chillman 1 danjenkins 1 davidw 1 fabled 1 gabrieleodone 1 hexanol 1 ibercom 1 jamicque 1 jamuel 1 jcolp 1 jmls 1 jvandal 1 kgoedert 1 lordvadr 1 manobela 1 marcelloceschia 1 mmichelson 1 n8ideas 1 nbansal 1 oleke 1 rmeyerriecks 1 rnewton 1 rsw686 1 sgriepentrog 1 shadow431 1 slesru 1 supermaxiko 1 thava 1 tilt 1 tm1000 1 wdoekes 1 xytis 1 zconkle 1 zvision |
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 |
407624 | tzafrir | indications.conf: add stutter tone; end properly | |
407676 | mjordan | security_events: Fix error caused by DTD validation error | |
407747 | mjordan | funcs/func_cdr: Handle empty time values when extracting parsed values | |
407750 | mjordan | security_events: Fix assertion failure in dev-mode on optional IE parsing | |
407766 | rmudgett | chan_iax2: Add some more iaxs[] NULL checks to a routine already full of them. | |
407858 | kmoore | ConfBridge: Correct prompt playback target | |
407875 | wdoekes | res_config_pgsql: Fix ast_update2_realtime calls. | |
407937 | mjordan | ari/resource_channels: Add channel variables earlier in the creation process | |
407968 | wdoekes | realtime: Fix ast_update2_realtime() on raspberry pi. | |
407988 | mmichelson | Fix crash in AMI PJSIPShowEndpoint action. | |
408005 | mmichelson | Remove all PJSIP MWI-specific use from our MWI code. | |
408085 | wdoekes | buildsystem: Don't force main to depend on everything else. | |
408194 | mjordan | buildsystem: Unbreak the build (infloop) on Asterisk 11+ | |
408270 | mmichelson | Store SIP User-Agent information in contacts. | |
408297 | rmudgett | alembic: Add svn:ignore *.pyc to directories and svn:executable to *.py files. | |
408331 | may | process receiveAndTransmit user input remote caps instead of receive only | |
408385 | rmudgett | res_sorcery_astdb.c: Fix regex handling and keep simple prefix matching performance. | |
408502 | mjordan | res_pjsip: Update documentation for 'use_avpf' option | |
408591 | may | Fix type of roundTripDelay variables | |
408711 | rmudgett | json: Fix json API wrapper code for json library versions earlier than 2.3.0. | |
408713 | rmudgett | json: Fix off-nominal json ref counting issues. | |
408715 | rmudgett | manager: Fix AMI Status action of a single channel. | |
408878 | newtonr | configs/voicemail.conf.sample - Make mailcmd sample text more explicit | |
408880 | kharwell | res_pjsip_send_to_voicemail: transferring to voicemail for digium phones | |
408882 | kharwell | res_pjsip_exten_state: Presence for digium phones | |
408943 | kmoore | PJSIP: Fix some bad spacing | |
408957 | file | res_ari: Make some additional error responses consistent with the rest of the system. | |
408970 | sgriepentrog | pjsip: avoid edge case potential crash in answer() | |
408983 | rmudgett | test_stasis.c: Misc cleanups. | |
408999 | mjordan | res_pjsip_sdp_rtp: Apply packetization rules on inbound SDP handling | |
409087 | dlee | Fix memory stomping bug in astman. | |
409131 | jrose | Multiple revisions 409129-409130 | ASTERISK-23213 |
409234 | kmoore | app_queue: Fix documented AMI event name | |
409270 | rmudgett | stasis.c: Misc code cleanups. | |
409272 | rmudgett | stasis_cache.c: Remove some unnecessary RAII_VAR() usage. | |
409274 | rmudgett | devicestate.c: Simplified some logic in _ast_device_state(). | |
409287 | file | res_pjsip_session: Set options (100rel, timers) on incoming sessions. | |
409346 | tzafrir | Makefile: replace -O6 with -O3 | |
409363 | mjordan | doxygen: Tweak the link back to ye olde Digium website | |
409422 | file | res_stasis_recording: Fix memory leak of the absolute name. | |
409568 | kmoore | AO2: Add an assert for bad objects | |
409682 | rmudgett | stasis: Made internal_stasis_subscribe() prototype and definition match exactly. | |
409704 | moy | Fix res/res_http_websocket.c build failure in 32bit due to incorrect print format for uint64_t | |
409746 | igorg | ||
409762 | igorg | Correct RTP handling in chan_unistim and fix transfer process broken in previous fix: | |
409779 | seanbright | Fix references to 'keys' CLI commands in astgenkey | |
409835 | dlee | Corrected cross-platform stat nanosecond code | |
409887 | mmichelson | Fix documentation for PRESENCE_STATE to properly illustrate how to create a presence hint. | |
409967 | rmudgett | res_musiconhold.c: Remove some unnecessary RAII_VAR() usage. | |
409976 | rmudgett | app_confbridge: Remove some noop code. | |
410011 | mmichelson | Don't attempt to link in an aggregate MWI subscription if an endpoint does not aggregate MWI. | |
410028 | jrose | pjsip configuration: Make transport TOS values consistent with endpoints | ASTERISK-23235 |
410089 | rmudgett | sorcery.c: Fix off-nominal path ref and memory leak in ast_sorcery_objectset_json_create(). | |
410090 | russell | moh: fix a refcount error with realtime MOH | |
410171 | rmudgett | uniqueid: Fix chan_dahdi, sig_pri, sig_ss7, test_cdr, and test_cel compiler errors. | ASTERISK-23120 |
410187 | mmichelson | Make res_sorcery_realtime filter unknown retrieved results. | |
410194 | mjordan | res_pjsip: Fix documentation for one touch recording see-also links | |
410211 | sgriepentrog | sorcery: correct field register argument list | |
410274 | mjordan | resource_channels: Check if a passed in ID is NULL before checking its length | |
410368 | sgriepentrog | unqiueid: correct max uniqueid length test | |
410471 | file | res_pjsip_multihomed: Fix a bug where outgoing messages for TCP would go out using UDP. | |
410493 | rmudgett | res_musiconhold.c: Generate MOH start/stop events whenever the MOH stream is started/stopped. | ASTERISK-23311 |
410509 | file | res_pjsip_multihomed: Fix a bug where the 200 OK for a REGISTER would contain the wrong contact. | |
410510 | file | res_pjsip_multihomed: Remove change for testing fix. | |
410541 | rmudgett | cdr.c: Add missing aow_unlock(cdr) in off nominal path of handle_dial_message(). | |
410555 | rmudgett | res_mwi_external: Clear the stasis cache entry when the external MWI is deleted. | |
410559 | mmichelson | Prevent delayed astdb syncs. | |
410588 | sgriepentrog | uniqueid: Update CHANGES to reflect new features | ASTERISK-23120 |
410590 | mmichelson | Prevent conflicts regarding unsolicited and solicited MWI to an endpoint. | |
410592 | mmichelson | Handle the return values of realtime updates and stores more accurately. | |
410607 | mmichelson | Remove an extra ast_cond_wait() that slipped through the patch. | |
410625 | mmichelson | Fix failing realtime sorcery tests. | |
410650 | mjordan | stasis/app.c: Add some extra debugging for subscription counts | |
410671 | rmudgett | app_confbridge: Add missing destructor call to announcer channel destructor. | |
410673 | mmichelson | Fix stuck channel in ARI through the introduction of synchronous bridge actions. | |
410696 | mmichelson | Revert changes to sorcery that accidentally got committed. | |
410750 | rmeyerriecks | !fixup: callerid: Logic error in checksum processing | |
410793 | file | res_pjsip_multihomed: Make address replacement less aggressive. | |
410813 | rmudgett | stasis_cache: Use the right variable in the cache entry ao2 cmp function. | |
410830 | seanbright | res_fax_spandsp: Use g711_free() when available. | ASTERISK-20149 |
410844 | file | res_pjsip: Fix memory leak of nameservers in off-nominal resolver creation failure. | |
410858 | sgriepentrog | ARI: allow json content type with zero length body | |
410861 | mjordan | cdr: Add asserts for when we don't know about a CDR for a channel | |
410890 | mjordan | res_ari: Fix documentation schema error | |
410918 | file | res_stasis: Fix a bug where the default bridge type was not set. | |
410933 | mmichelson | PJSIP: Allow for identify sections to be specified in sorcery.conf. | |
410949 | rmudgett | assigned-uniqueids: Miscellaneous cleanup and fixes. | |
410995 | rmudgett | res_pjsip_registrar.c: Miscellaneous cleanup in rx_task(). | |
411086 | jrose | ARI: Resolve a subscription leak against implicit bridge subscriptions | |
411157 | mmichelson | Add a "message_context" option for PJSIP endpoints. | |
411159 | mmichelson | Prevent duplicate sorcery wizards from being applied to sorcery object types. | |
411173 | seanbright | ARI: Don't complain about missing ARI users when we aren't enabled | |
411191 | rmudgett | Fix 'alembic branches' merge conflict as described by the web page. | |
411295 | mmichelson | Give sorcery instances a reference to their wizards. | |
411374 | mjordan | chan_sip: Add MESSAGE request to allowed methods | |
411442 | mjordan | contrib/realtime: Remove empty SQL script files | |
411459 | mjordan | UPGRADE: Note IAX2 compatibility issue between 1.4 and 1.8+ systems. | |
411461 | mjordan | Remove block on 411408 | |
411512 | mjordan | res_config_odbc/res_odbc: Fix handling of non-text columns updates with empty values. | ASTERISK-23459 |
411514 | mmichelson | Add alembic script that adds contact user_agent and endpoint message_context. | |
411529 | mjordan | Update API versions and UPGRADE/CHANGES for 12.2.0 | |
411534 | mjordan | res_hep/res_hep_pjsip: Add a HEPv3 capture agent module and a logger for PJSIP | |
412322 | bebuild | Create 12.2.0-rc2 | |
412325 | bebuild | Merge changes for 12.2.0-rc2; remove old summaries; update ChangeLog | |
412327 | bebuild | Importing release summary for 12.2.0-rc2 release. | |
412807 | bebuild | Create 12.2.0-rc3 | |
412820 | bebuild | Update .version, remove summaries | |
412874 | bebuild | Merge r412823,412747,412330,412698 for ASTERISK-23487,ASTERISK-19465 | |
412899 | bebuild | Importing release summary for 12.2.0-rc3 release. | |
412900 | bebuild | Importing release summary for 12.2.0-rc3 release. |
This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.
.version | 2 CHANGES | 121 + ChangeLog | 25 Makefile | 6 Makefile.rules | 2 UPGRADE.txt | 71 + addons/chan_mobile.c | 18 addons/chan_ooh323.c | 20 addons/ooh323c/src/ooCalls.h | 2 addons/ooh323c/src/ooCapability.c | 16 addons/ooh323c/src/ooCmdChannel.c | 10 addons/ooh323c/src/ooGkClient.c | 16 addons/ooh323c/src/oochannels.c | 3 addons/ooh323c/src/ooh245.c | 8 addons/ooh323c/src/ooh323.c | 12 addons/ooh323c/src/ooq931.c | 2 apps/app_agent_pool.c | 2 apps/app_bridgewait.c | 2 apps/app_chanisavail.c | 2 apps/app_chanspy.c | 8 apps/app_confbridge.c | 35 apps/app_dial.c | 4 apps/app_followme.c | 2 apps/app_jack.c | 5 apps/app_meetme.c | 29 apps/app_originate.c | 4 apps/app_page.c | 2 apps/app_queue.c | 8 apps/app_speech_utils.c | 6 apps/app_stack.c | 10 apps/app_voicemail.c | 6 apps/confbridge/conf_chan_announce.c | 5 apps/confbridge/conf_chan_record.c | 4 apps/confbridge/conf_config_parser.c | 15 apps/confbridge/conf_state.c | 3 apps/confbridge/conf_state_empty.c | 1 apps/confbridge/conf_state_inactive.c | 9 apps/confbridge/conf_state_multi.c | 7 apps/confbridge/conf_state_multi_marked.c | 26 apps/confbridge/conf_state_single.c | 3 apps/confbridge/conf_state_single_marked.c | 3 apps/confbridge/include/confbridge.h | 9 asterisk-12.2.0-rc2-summary.html | 64 asterisk-12.2.0-rc2-summary.txt | 94 - asterisk-12.2.0-rc3-summary.html | 68 asterisk-12.2.0-rc3-summary.txt | 101 + bridges/bridge_native_rtp.c | 14 bridges/bridge_softmix.c | 3 channels/chan_alsa.c | 12 channels/chan_bridge_media.c | 16 channels/chan_console.c | 12 channels/chan_dahdi.c | 58 channels/chan_gtalk.c | 12 channels/chan_h323.c | 12 channels/chan_iax2.c | 208 ++ channels/chan_jingle.c | 12 channels/chan_mgcp.c | 14 channels/chan_misdn.c | 12 channels/chan_motif.c | 12 channels/chan_multicast_rtp.c | 6 channels/chan_nbs.c | 10 channels/chan_oss.c | 12 channels/chan_phone.c | 18 channels/chan_pjsip.c | 17 channels/chan_sip.c | 569 ++++---- channels/chan_skinny.c | 36 channels/chan_unistim.c | 92 - channels/chan_vpb.cc | 24 channels/pjsip/dialplan_functions.c | 29 channels/sig_pri.c | 19 channels/sig_pri.h | 8 channels/sig_ss7.c | 16 channels/sig_ss7.h | 8 channels/sip/include/sip.h | 9 configs/confbridge.conf.sample | 5 configs/hep.conf.sample | 16 configs/iax.conf.sample | 20 configs/indications.conf.sample | 12 configs/res_fax.conf.sample | 8 configs/res_odbc.conf.sample | 8 configs/sip.conf.sample | 15 configs/sorcery.conf.sample | 2 configs/voicemail.conf.sample | 3 configure.ac | 6 contrib/ast-db-manage/cdr.ini.sample | 54 contrib/ast-db-manage/cdr/env.py | 71 + contrib/ast-db-manage/cdr/script.py.mako | 22 contrib/ast-db-manage/cdr/versions/210693f3123d_create_cdr_table.py | 64 contrib/ast-db-manage/config/versions/28887f25a46f_create_queue_tables.py | 141 + contrib/ast-db-manage/config/versions/3855ee4e5f85_add_missing_pjsip_options.py | 24 contrib/ast-db-manage/config/versions/4c573e7135bd_fix_tos_field_types.py | 61 contrib/scripts/astgenkey | 2 contrib/scripts/astgenkey.8 | 2 funcs/func_audiohookinherit.c | 5 funcs/func_blacklist.c | 5 funcs/func_callcompletion.c | 10 funcs/func_callerid.c | 10 funcs/func_cdr.c | 25 funcs/func_channel.c | 28 funcs/func_dialplan.c | 12 funcs/func_frame_trace.c | 9 funcs/func_global.c | 6 funcs/func_groupcount.c | 19 funcs/func_jitterbuffer.c | 5 funcs/func_math.c | 5 funcs/func_odbc.c | 5 funcs/func_pitchshift.c | 5 funcs/func_presencestate.c | 2 funcs/func_sorcery.c | 221 +++ funcs/func_speex.c | 5 funcs/func_strings.c | 15 funcs/func_volume.c | 9 include/asterisk.h | 2 include/asterisk/app.h | 57 include/asterisk/autoconfig.h.in | 9 include/asterisk/bridge.h | 3 include/asterisk/bridge_channel.h | 22 include/asterisk/bridge_internal.h | 5 include/asterisk/channel.h | 102 + include/asterisk/channel_internal.h | 4 include/asterisk/config.h | 29 include/asterisk/core_unreal.h | 4 include/asterisk/devicestate.h | 19 include/asterisk/dial.h | 2 include/asterisk/dns.h | 3 include/asterisk/frame.h | 32 include/asterisk/json.h | 20 include/asterisk/manager.h | 2 include/asterisk/pbx.h | 10 include/asterisk/res_hep.h | 111 + include/asterisk/res_odbc.h | 6 include/asterisk/res_pjsip.h | 33 include/asterisk/res_pjsip_body_generator_types.h | 6 include/asterisk/res_pjsip_cli.h | 33 include/asterisk/res_pjsip_session.h | 36 include/asterisk/rtp_engine.h | 11 include/asterisk/sorcery.h | 197 ++ include/asterisk/stasis.h | 258 +++ include/asterisk/stasis_app.h | 3 include/asterisk/stasis_app_playback.h | 3 include/asterisk/stasis_app_recording.h | 1 include/asterisk/stasis_app_snoop.h | 2 include/asterisk/stasis_internal.h | 12 main/app.c | 128 + main/asterisk.c | 44 main/astobj2.c | 1 main/bridge.c | 18 main/bridge_basic.c | 8 main/bridge_channel.c | 279 +++ main/bucket.c | 12 main/callerid.c | 2 main/ccss.c | 2 main/cdr.c | 17 main/cel.c | 3 main/channel.c | 104 - main/channel_internal_api.c | 108 + main/config.c | 210 ++ main/config_options.c | 5 main/core_local.c | 6 main/core_unreal.c | 27 main/db.c | 23 main/devicestate.c | 330 ++-- main/dial.c | 26 main/dns.c | 44 main/features_config.c | 52 main/format.c | 6 main/frame.c | 8 main/http.c | 67 main/json.c | 14 main/manager.c | 61 main/message.c | 22 main/pbx.c | 28 main/rtp_engine.c | 12 main/say.c | 12 main/security_events.c | 20 main/sorcery.c | 493 +++++- main/stasis.c | 150 +- main/stasis_cache.c | 709 +++++++--- main/stasis_channels.c | 3 main/stasis_endpoints.c | 1 main/stasis_message.c | 30 main/tcptls.c | 10 pbx/pbx_spool.c | 4 res/ael/pval.c | 1 res/ari/ari_model_validators.c | 16 res/ari/ari_model_validators.h | 1 res/ari/config.c | 10 res/ari/resource_bridges.c | 92 + res/ari/resource_bridges.h | 34 res/ari/resource_channels.c | 296 +++- res/ari/resource_channels.h | 126 + res/ari/resource_endpoints.c | 10 res/parking/parking_applications.c | 2 res/parking/parking_bridge.c | 2 res/parking/parking_bridge_features.c | 2 res/parking/parking_tests.c | 2 res/res_ari.c | 31 res/res_ari_bridges.c | 111 + res/res_ari_channels.c | 451 ++++++ res/res_calendar.c | 10 res/res_calendar_caldav.c | 1 res/res_calendar_ews.c | 1 res/res_calendar_exchange.c | 1 res/res_calendar_icalendar.c | 1 res/res_clioriginate.c | 4 res/res_config_odbc.c | 37 res/res_config_pgsql.c | 9 res/res_fax.c | 8 res/res_fax_spandsp.c | 30 res/res_hep.c | 626 ++++++++ res/res_hep.exports.in | 7 res/res_hep_pjsip.c | 144 ++ res/res_http_websocket.c | 211 +- res/res_jabber.c | 4 res/res_musiconhold.c | 98 - res/res_mutestream.c | 5 res/res_mwi_external.c | 16 res/res_odbc.c | 12 res/res_odbc.exports.in | 1 res/res_pjsip.c | 53 res/res_pjsip/config_auth.c | 64 res/res_pjsip/config_system.c | 81 + res/res_pjsip/config_transport.c | 136 + res/res_pjsip/include/res_pjsip_private.h | 10 res/res_pjsip/location.c | 389 +++-- res/res_pjsip/pjsip_cli.c | 143 +- res/res_pjsip/pjsip_configuration.c | 450 ++++-- res/res_pjsip/pjsip_options.c | 80 - res/res_pjsip_acl.c | 12 res/res_pjsip_endpoint_identifier_ip.c | 97 - res/res_pjsip_exten_state.c | 40 res/res_pjsip_header_funcs.c | 8 res/res_pjsip_messaging.c | 5 res/res_pjsip_multihomed.c | 224 +++ res/res_pjsip_mwi.c | 246 ++- res/res_pjsip_outbound_registration.c | 83 - res/res_pjsip_pidf_digium_body_supplement.c | 113 + res/res_pjsip_pubsub.c | 22 res/res_pjsip_refer.c | 4 res/res_pjsip_registrar.c | 71 - res/res_pjsip_sdp_rtp.c | 14 res/res_pjsip_send_to_voicemail.c | 228 +++ res/res_pjsip_session.c | 2 res/res_rtp_asterisk.c | 255 ++- res/res_sorcery_astdb.c | 72 - res/res_sorcery_realtime.c | 67 res/res_stasis.c | 42 res/res_stasis_playback.c | 60 res/res_stasis_recording.c | 7 res/res_stasis_snoop.c | 7 res/res_xmpp.c | 4 res/stasis/app.c | 8 res/stasis/control.c | 20 res/stasis/control.h | 4 rest-api/api-docs/applications.json | 2 rest-api/api-docs/asterisk.json | 2 rest-api/api-docs/bridges.json | 54 rest-api/api-docs/channels.json | 306 ++++ rest-api/api-docs/deviceStates.json | 2 rest-api/api-docs/endpoints.json | 2 rest-api/api-docs/events.json | 2 rest-api/api-docs/mailboxes.json | 2 rest-api/api-docs/playbacks.json | 2 rest-api/api-docs/recordings.json | 7 rest-api/api-docs/sounds.json | 2 rest-api/resources.json | 2 tests/test_app.c | 8 tests/test_cdr.c | 38 tests/test_cel.c | 18 tests/test_devicestate.c | 141 + tests/test_sorcery.c | 418 +++++ tests/test_sorcery_astdb.c | 2 tests/test_sorcery_realtime.c | 110 + tests/test_stasis.c | 435 +++++- tests/test_stasis_channels.c | 12 tests/test_stasis_endpoints.c | 2 tests/test_substitution.c | 2 tests/test_voicemail_api.c | 2 utils/astman.c | 1 utils/conf2ael.c | 2 utils/extconf.c | 37 281 files changed, 11458 insertions(+), 2903 deletions(-)