diff --git a/.version b/.version
index 02c8b485edb59f33b87925eb10034e2e07bf4af2..f6610cade82c981bbae0096ab950c09fd10844c1 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-18.18.0
+18.18.1
diff --git a/CHANGES.md b/CHANGES.md
index 4d3827d9e6f366d87123be0ec6c95df71f7b3059..c5e47488ff014be044963637c78ee13ff2a52099 120000
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1 +1 @@
-ChangeLogs/ChangeLog-18.18.0.md
\ No newline at end of file
+ChangeLogs/ChangeLog-18.18.1.md
\ No newline at end of file
diff --git a/ChangeLogs/ChangeLog-18.18.1.md b/ChangeLogs/ChangeLog-18.18.1.md
new file mode 100644
index 0000000000000000000000000000000000000000..fcddb58e814c7318f4843f301804fb8e09fe5f0c
--- /dev/null
+++ b/ChangeLogs/ChangeLog-18.18.1.md
@@ -0,0 +1,146 @@
+
+Change Log for Release 18.18.1
+========================================
+
+Links:
+----------------------------------------
+
+ - [Full ChangeLog](https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-18.18.1.md)  
+ - [GitHub Diff](https://github.com/asterisk/asterisk/compare/18.18.0...18.18.1)  
+ - [Tarball](https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.18.1.tar.gz)  
+ - [Downloads](https://downloads.asterisk.org/pub/telephony/asterisk)  
+
+Summary:
+----------------------------------------
+
+- apply_patches: Use globbing instead of file/sort.
+- apply_patches: Sort patch list before applying
+- pjsip: Upgrade bundled version to pjproject 2.13.1
+
+User Notes:
+----------------------------------------
+
+- ### res_http_media_cache: Introduce options and customize
+  The res_http_media_cache module now attempts to load
+  configuration from the res_http_media_cache.conf file.
+  The following options were added:
+    * timeout_secs
+    * user_agent
+    * follow_location
+    * max_redirects
+    * protocols
+    * redirect_protocols
+    * dns_cache_timeout_secs
+
+- ### format_sln: add .slin as supported file extension
+  format_sln now recognizes '.slin' as a valid
+  file extension in addition to the existing
+  '.sln' and '.raw'.
+
+- ### bridge_builtin_features: add beep via touch variable
+  Add optional touch variable : TOUCH_MIXMONITOR_BEEP(interval)
+  Setting TOUCH_MIXMONITOR_BEEP/TOUCH_MONITOR_BEEP to a valid
+  interval in seconds will result in a periodic beep being
+  played to the monitored channel upon MixMontior/Monitor
+  feature start.
+  If an interval less than 5 seconds is specified, the interval
+  will default to 5 seconds.  If the value is set to an invalid
+  interval, the default of 15 seconds will be used.
+
+- ### app_senddtmf: Add SendFlash AMI action.
+  The SendFlash AMI action now allows sending
+  a hook flash event on a channel.
+
+- ### res_mixmonitor: MixMonitorMute by MixMonitor ID
+  It is now possible to specify the MixMonitorID when calling
+  the manager action: MixMonitorMute.  This will allow an
+  individual MixMonitor instance to be muted via ID.
+  The MixMonitorID can be stored as a channel variable using
+  the 'i' MixMonitor option and is returned upon creation if
+  this option is used.
+  As part of this change, if no MixMonitorID is specified in
+  the manager action MixMonitorMute, Asterisk will set the mute
+  flag on all MixMonitor audiohooks on the channel.  Previous
+  behavior would set the flag on the first MixMonitor audiohook
+  found.
+
+- ### pbx_dundi: Add PJSIP support.
+  DUNDi now supports chan_pjsip. Outgoing calls using
+  PJSIP require the pjsip_outgoing_endpoint option
+  to be set in dundi.conf.
+
+- ### test.c: Fix counting of tests and add 2 new tests
+  The "tests" attribute of the "testsuite" element in the
+  output XML now reflects only the tests actually requested
+  to be executed instead of all the tests registered.
+  The "failures" attribute was added to the "testsuite"
+  element.
+  Also added two new unit tests that just pass and fail
+  to be used for testing CI itself.
+
+- ### cli: increase channel column width
+  This change increases the display width on 'core show channels'
+  amd 'core show channels verbose'
+  For 'core show channels', the Channel name field is increased to
+  64 characters and the Location name field is increased to 32
+  characters.
+  For 'core show channels verbose', the Channel name field is
+  increased to 80 characters, the Context is increased to 24
+  characters and the Extension is increased to 24 characters.
+
+
+Upgrade Notes:
+----------------------------------------
+
+
+Closed Issues:
+----------------------------------------
+
+  - #193: [bug]: third-party/apply-patches doesn't sort the patch file list before applying
+
+Commits By Author:
+----------------------------------------
+
+- ### George Joseph (1):
+  - apply_patches: Sort patch list before applying
+
+- ### Sean Bright (1):
+  - apply_patches: Use globbing instead of file/sort.
+
+- ### Stanislav Abramenkov (1):
+  - pjsip: Upgrade bundled version to pjproject 2.13.1
+
+
+Detail:
+----------------------------------------
+
+- ### apply_patches: Use globbing instead of file/sort.
+  Author: Sean Bright  
+  Date:   2023-07-06  
+
+  This accomplishes the same thing as a `find ... | sort` but with the
+  added benefit of clarity and avoiding a call to a subshell.
+
+  Additionally drop the -s option from call to patch as it is not POSIX.
+
+- ### apply_patches: Sort patch list before applying
+  Author: George Joseph  
+  Date:   2023-07-06  
+
+  The apply_patches script wasn't sorting the list of patches in
+  the "patches" directory before applying them. This left the list
+  in an indeterminate order. In most cases, the list is actually
+  sorted but rarely, they can be out of order and cause dependent
+  patches to fail to apply.
+
+  We now sort the list but the "sort" program wasn't in the
+  configure scripts so we needed to add that and regenerate
+  the scripts as well.
+
+  Resolves: #193
+
+- ### pjsip: Upgrade bundled version to pjproject 2.13.1
+  Author: Stanislav Abramenkov  
+  Date:   2023-07-05  
+
+