From f66917fe6da487155f80ab50403bf3d7bdc86183 Mon Sep 17 00:00:00 2001
From: Asterisk Development Team
Date: Thu, 9 Apr 2026 16:13:38 +0000
Subject: [PATCH] Update for 20.19.0
---
.version | 2 +-
CHANGES.html | 2 +-
CHANGES.md | 2 +-
ChangeLogs/ChangeLog-20.19.0-rc2.html | 82 ------------------
ChangeLogs/ChangeLog-20.19.0-rc2.md | 86 -------------------
...0.19.0-rc1.html => ChangeLog-20.19.0.html} | 64 +++++++++++---
...og-20.19.0-rc1.md => ChangeLog-20.19.0.md} | 60 +++++++++++--
README.html | 4 +-
README.md | 2 +-
9 files changed, 111 insertions(+), 193 deletions(-)
delete mode 100644 ChangeLogs/ChangeLog-20.19.0-rc2.html
delete mode 100644 ChangeLogs/ChangeLog-20.19.0-rc2.md
rename ChangeLogs/{ChangeLog-20.19.0-rc1.html => ChangeLog-20.19.0.html} (94%)
rename ChangeLogs/{ChangeLog-20.19.0-rc1.md => ChangeLog-20.19.0.md} (95%)
diff --git a/.version b/.version
index 191ac849ac..5bd6811705 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-20.19.0-rc2
+20.19.0
diff --git a/CHANGES.html b/CHANGES.html
index abf73fa57a..a3e1eba6b3 120000
--- a/CHANGES.html
+++ b/CHANGES.html
@@ -1 +1 @@
-ChangeLogs/ChangeLog-20.19.0-rc2.html
\ No newline at end of file
+ChangeLogs/ChangeLog-20.19.0.html
\ No newline at end of file
diff --git a/CHANGES.md b/CHANGES.md
index 9f95c3a6e3..c1f1e711ed 120000
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1 +1 @@
-ChangeLogs/ChangeLog-20.19.0-rc2.md
\ No newline at end of file
+ChangeLogs/ChangeLog-20.19.0.md
\ No newline at end of file
diff --git a/ChangeLogs/ChangeLog-20.19.0-rc2.html b/ChangeLogs/ChangeLog-20.19.0-rc2.html
deleted file mode 100644
index 731d0a316b..0000000000
--- a/ChangeLogs/ChangeLog-20.19.0-rc2.html
+++ /dev/null
@@ -1,82 +0,0 @@
-ChangeLog for asterisk-20.19.0-rc2
-Change Log for Release asterisk-20.19.0-rc2
-Links:
-
-Summary:
-
-- Commits: 2
-- Commit Authors: 2
-- Issues Resolved: 3
-- Security Advisories Resolved: 0
-
-User Notes:
-Upgrade Notes:
-Developer Notes:
-Commit Authors:
-
-- George Joseph: (1)
-- nappsoft: (1)
-
-Issue and Commit Detail:
-Closed Issues:
-
-- 1844: [bug]: cdrel_custom isn't respecting the default time format for CEL records
-- 1845: [bug]:res_cdrel_custom produces wrong float timestamps
-- 1852: [bug]: res_cdrel_custom: connection to the sqlite3 database closes from time to time
-
-Commits By Author:
-
-Commit List:
-
-- res_cdrel_custom: do not free config when no new config was loaded
-- res_cdrel_custom: Resolve several formatting issues.
-
-Commit Details:
-res_cdrel_custom: do not free config when no new config was loaded
-Author: nappsoft
- Date: 2026-04-02
-When the res_cdrel_custom modules is reloaded and the config has not been changed asterisk should not free the old config. Otherwise the connection to the database will be closed and no new connection will be opened.
-Resolves: #1852
-res_cdrel_custom: Resolve several formatting issues.
-Author: George Joseph
- Date: 2026-03-31
-Several issues are resolved:
-
--
-
Internally, floats were used for timestamp values but this could result
- in wrapping so they've been changed to doubles.
-
--
-
Historically, the default CEL eventtime format is <seconds>.<microseconds>
- with <microseconds> always being 6 digits. This should have continued to be
- the case but res_cdrel_custom wasn't checking the dateformat setting in
- cel.conf and was defaulting to %F %T. res_cdrel_custom now gets the default
- date format from cel.conf, which will be whatever the dateformat parameter
- is set to or <seconds>.<microseconds> if not set.
-
--
-
The timeval field formatter for both CDR and CEL wasn't handling custom
- strftime format strings correctly. This is now fixed so you should be able
- to specifiy custom strftime format strings for the CEL eventtime and CDR
- start, answer and end fields. For example: eventtime(%FT%T%z).
-
-
-Resolves: #1844
- Resolves: #1845
-
diff --git a/ChangeLogs/ChangeLog-20.19.0-rc2.md b/ChangeLogs/ChangeLog-20.19.0-rc2.md
deleted file mode 100644
index cd1d45fed7..0000000000
--- a/ChangeLogs/ChangeLog-20.19.0-rc2.md
+++ /dev/null
@@ -1,86 +0,0 @@
-
-## Change Log for Release asterisk-20.19.0-rc2
-
-### Links:
-
- - [Full ChangeLog](https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-20.19.0-rc2.html)
- - [GitHub Diff](https://github.com/asterisk/asterisk/compare/20.19.0-rc1...20.19.0-rc2)
- - [Tarball](https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20.19.0-rc2.tar.gz)
- - [Downloads](https://downloads.asterisk.org/pub/telephony/asterisk)
-
-### Summary:
-
-- Commits: 2
-- Commit Authors: 2
-- Issues Resolved: 3
-- Security Advisories Resolved: 0
-
-### User Notes:
-
-
-### Upgrade Notes:
-
-
-### Developer Notes:
-
-
-### Commit Authors:
-
-- George Joseph: (1)
-- nappsoft: (1)
-
-## Issue and Commit Detail:
-
-### Closed Issues:
-
- - 1844: [bug]: cdrel_custom isn't respecting the default time format for CEL records
- - 1845: [bug]:res_cdrel_custom produces wrong float timestamps
- - 1852: [bug]: res_cdrel_custom: connection to the sqlite3 database closes from time to time
-
-### Commits By Author:
-
-- #### George Joseph (1):
- - res_cdrel_custom: Resolve several formatting issues.
-
-- #### nappsoft (1):
- - res_cdrel_custom: do not free config when no new config was loaded
-
-### Commit List:
-
-- res_cdrel_custom: do not free config when no new config was loaded
-- res_cdrel_custom: Resolve several formatting issues.
-
-### Commit Details:
-
-#### res_cdrel_custom: do not free config when no new config was loaded
- Author: nappsoft
- Date: 2026-04-02
-
- When the res_cdrel_custom modules is reloaded and the config has not been changed asterisk should not free the old config. Otherwise the connection to the database will be closed and no new connection will be opened.
-
- Resolves: #1852
-
-#### res_cdrel_custom: Resolve several formatting issues.
- Author: George Joseph
- Date: 2026-03-31
-
- Several issues are resolved:
-
- * Internally, floats were used for timestamp values but this could result
- in wrapping so they've been changed to doubles.
-
- * Historically, the default CEL eventtime format is `.`
- with `` always being 6 digits. This should have continued to be
- the case but res_cdrel_custom wasn't checking the `dateformat` setting in
- cel.conf and was defaulting to `%F %T`. res_cdrel_custom now gets the default
- date format from cel.conf, which will be whatever the `dateformat` parameter
- is set to or `.` if not set.
-
- * The timeval field formatter for both CDR and CEL wasn't handling custom
- strftime format strings correctly. This is now fixed so you should be able
- to specifiy custom strftime format strings for the CEL `eventtime` and CDR
- `start`, `answer` and `end` fields. For example: `eventtime(%FT%T%z)`.
-
- Resolves: #1844
- Resolves: #1845
-
diff --git a/ChangeLogs/ChangeLog-20.19.0-rc1.html b/ChangeLogs/ChangeLog-20.19.0.html
similarity index 94%
rename from ChangeLogs/ChangeLog-20.19.0-rc1.html
rename to ChangeLogs/ChangeLog-20.19.0.html
index c5aabef2c0..26c56e9b2e 100644
--- a/ChangeLogs/ChangeLog-20.19.0-rc1.html
+++ b/ChangeLogs/ChangeLog-20.19.0.html
@@ -1,17 +1,17 @@
-ChangeLog for asterisk-20.19.0-rc1
-Change Log for Release asterisk-20.19.0-rc1
+ChangeLog for asterisk-20.19.0
+Change Log for Release asterisk-20.19.0
Links:
Summary:
-- Commits: 48
-- Commit Authors: 20
-- Issues Resolved: 31
+- Commits: 50
+- Commit Authors: 21
+- Issues Resolved: 34
- Security Advisories Resolved: 0
User Notes:
@@ -87,7 +87,7 @@
Alexis Hadjisotiriou: (3)
Arcadiy Ivanov: (1)
Ben Ford: (2)
-George Joseph: (9)
+George Joseph: (10)
Jasper Hafkenscheid: (1)
Joshua C. Colp: (2)
Julian C. Dunn: (1)
@@ -101,6 +101,7 @@
Talha Asghar: (1)
Tinet-mucw: (2)
hishamway: (1)
+nappsoft: (1)
phoneben: (4)
serfreeman1337: (2)
@@ -138,6 +139,9 @@
1819: [bug]: When a 302 is received from a UAS, the cause and tech_cause codes set on the channel are incorrect.
1831: [bug]:raise_exception() and EXCEPTION() read use channel datastores without holding ast_channel_lock
1833: [bug]: Address security vulnerabilities in pjproject
+1844: [bug]: cdrel_custom isn't respecting the default time format for CEL records
+1845: [bug]:res_cdrel_custom produces wrong float timestamps
+1852: [bug]: res_cdrel_custom: connection to the sqlite3 database closes from time to time
Commits By Author:
@@ -169,8 +173,9 @@
chan_websocket: Add media direction.
-
-
George Joseph (9):
+George Joseph (10):
+- res_cdrel_custom: Resolve several formatting issues.
- xmldoc.c: Fix memory leaks in handling of provided_by.
- SECURITY.md: Update with additional instructions.
- chan_pjsip: Set correct cause codes for non-2XX responses.
@@ -274,6 +279,12 @@
res_pjsip_session.c: Prevent INVITE failover when session is cancelled
-
+
nappsoft (1):
+
+-
+
res_cdrel_custom: do not free config when no new config was loaded
+
+-
phoneben (4):
- manager.c : Fix CLI event display
@@ -290,6 +301,8 @@
Commit List:
+- res_cdrel_custom: do not free config when no new config was loaded
+- res_cdrel_custom: Resolve several formatting issues.
- res_pjsip: Address pjproject security vulnerabilities
- pbx: Hold channel lock for exception datastore access
- xmldoc.c: Fix memory leaks in handling of provided_by.
@@ -340,6 +353,37 @@
- res_pjsip_pubsub: Fix ao2 reference leak of subscription tree in ast_sip_subscription
Commit Details:
+res_cdrel_custom: do not free config when no new config was loaded
+Author: nappsoft
+ Date: 2026-04-02
+When the res_cdrel_custom modules is reloaded and the config has not been changed asterisk should not free the old config. Otherwise the connection to the database will be closed and no new connection will be opened.
+Resolves: #1852
+res_cdrel_custom: Resolve several formatting issues.
+Author: George Joseph
+ Date: 2026-03-31
+Several issues are resolved:
+
+-
+
Internally, floats were used for timestamp values but this could result
+ in wrapping so they've been changed to doubles.
+
+-
+
Historically, the default CEL eventtime format is <seconds>.<microseconds>
+ with <microseconds> always being 6 digits. This should have continued to be
+ the case but res_cdrel_custom wasn't checking the dateformat setting in
+ cel.conf and was defaulting to %F %T. res_cdrel_custom now gets the default
+ date format from cel.conf, which will be whatever the dateformat parameter
+ is set to or <seconds>.<microseconds> if not set.
+
+-
+
The timeval field formatter for both CDR and CEL wasn't handling custom
+ strftime format strings correctly. This is now fixed so you should be able
+ to specifiy custom strftime format strings for the CEL eventtime and CDR
+ start, answer and end fields. For example: eventtime(%FT%T%z).
+
+
+Resolves: #1844
+ Resolves: #1845
res_pjsip: Address pjproject security vulnerabilities
Author: Mike Bradeen
Date: 2026-03-23
diff --git a/ChangeLogs/ChangeLog-20.19.0-rc1.md b/ChangeLogs/ChangeLog-20.19.0.md
similarity index 95%
rename from ChangeLogs/ChangeLog-20.19.0-rc1.md
rename to ChangeLogs/ChangeLog-20.19.0.md
index 1519723664..86cdfe7a37 100644
--- a/ChangeLogs/ChangeLog-20.19.0-rc1.md
+++ b/ChangeLogs/ChangeLog-20.19.0.md
@@ -1,18 +1,18 @@
-## Change Log for Release asterisk-20.19.0-rc1
+## Change Log for Release asterisk-20.19.0
### Links:
- - [Full ChangeLog](https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-20.19.0-rc1.html)
- - [GitHub Diff](https://github.com/asterisk/asterisk/compare/20.18.2...20.19.0-rc1)
- - [Tarball](https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20.19.0-rc1.tar.gz)
+ - [Full ChangeLog](https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-20.19.0.html)
+ - [GitHub Diff](https://github.com/asterisk/asterisk/compare/20.18.2...20.19.0)
+ - [Tarball](https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20.19.0.tar.gz)
- [Downloads](https://downloads.asterisk.org/pub/telephony/asterisk)
### Summary:
-- Commits: 48
-- Commit Authors: 20
-- Issues Resolved: 31
+- Commits: 50
+- Commit Authors: 21
+- Issues Resolved: 34
- Security Advisories Resolved: 0
### User Notes:
@@ -83,7 +83,7 @@
- Alexis Hadjisotiriou: (3)
- Arcadiy Ivanov: (1)
- Ben Ford: (2)
-- George Joseph: (9)
+- George Joseph: (10)
- Jasper Hafkenscheid: (1)
- Joshua C. Colp: (2)
- Julian C. Dunn: (1)
@@ -97,6 +97,7 @@
- Talha Asghar: (1)
- Tinet-mucw: (2)
- hishamway: (1)
+- nappsoft: (1)
- phoneben: (4)
- serfreeman1337: (2)
@@ -135,6 +136,9 @@
- 1819: [bug]: When a 302 is received from a UAS, the cause and tech_cause codes set on the channel are incorrect.
- 1831: [bug]:raise_exception() and EXCEPTION() read use channel datastores without holding ast_channel_lock
- 1833: [bug]: Address security vulnerabilities in pjproject
+ - 1844: [bug]: cdrel_custom isn't respecting the default time format for CEL records
+ - 1845: [bug]:res_cdrel_custom produces wrong float timestamps
+ - 1852: [bug]: res_cdrel_custom: connection to the sqlite3 database closes from time to time
### Commits By Author:
@@ -153,7 +157,8 @@
- chan_websocket_doc.xml: Add d(media_direction) option.
- chan_websocket: Add media direction.
-- #### George Joseph (9):
+- #### George Joseph (10):
+ - res_cdrel_custom: Resolve several formatting issues.
- xmldoc.c: Fix memory leaks in handling of provided_by.
- SECURITY.md: Update with additional instructions.
- chan_pjsip: Set correct cause codes for non-2XX responses.
@@ -216,6 +221,9 @@
- #### hishamway (1):
- res_pjsip_session.c: Prevent INVITE failover when session is cancelled
+- #### nappsoft (1):
+ - res_cdrel_custom: do not free config when no new config was loaded
+
- #### phoneben (4):
- manager.c : Fix CLI event display
- app_queue: Queue Timing Parity with Dial() and Accurate Wait Metrics
@@ -228,6 +236,8 @@
### Commit List:
+- res_cdrel_custom: do not free config when no new config was loaded
+- res_cdrel_custom: Resolve several formatting issues.
- res_pjsip: Address pjproject security vulnerabilities
- pbx: Hold channel lock for exception datastore access
- xmldoc.c: Fix memory leaks in handling of provided_by.
@@ -279,6 +289,38 @@
### Commit Details:
+#### res_cdrel_custom: do not free config when no new config was loaded
+ Author: nappsoft
+ Date: 2026-04-02
+
+ When the res_cdrel_custom modules is reloaded and the config has not been changed asterisk should not free the old config. Otherwise the connection to the database will be closed and no new connection will be opened.
+
+ Resolves: #1852
+
+#### res_cdrel_custom: Resolve several formatting issues.
+ Author: George Joseph
+ Date: 2026-03-31
+
+ Several issues are resolved:
+
+ * Internally, floats were used for timestamp values but this could result
+ in wrapping so they've been changed to doubles.
+
+ * Historically, the default CEL eventtime format is `.`
+ with `` always being 6 digits. This should have continued to be
+ the case but res_cdrel_custom wasn't checking the `dateformat` setting in
+ cel.conf and was defaulting to `%F %T`. res_cdrel_custom now gets the default
+ date format from cel.conf, which will be whatever the `dateformat` parameter
+ is set to or `.` if not set.
+
+ * The timeval field formatter for both CDR and CEL wasn't handling custom
+ strftime format strings correctly. This is now fixed so you should be able
+ to specifiy custom strftime format strings for the CEL `eventtime` and CDR
+ `start`, `answer` and `end` fields. For example: `eventtime(%FT%T%z)`.
+
+ Resolves: #1844
+ Resolves: #1845
+
#### res_pjsip: Address pjproject security vulnerabilities
Author: Mike Bradeen
Date: 2026-03-23
diff --git a/README.html b/README.html
index 26edaad407..62c1d05bb4 100644
--- a/README.html
+++ b/README.html
@@ -1,4 +1,4 @@
-Readme for asterisk-20.19.0-rc2
+Readme for asterisk-20.19.0
The Asterisk(R) Open Source PBX
By Mark Spencer <markster@digium.com> and the Asterisk.org developer community.
Copyright (C) 2001-2025 Sangoma Technologies Corporation and other copyright holders.
@@ -37,7 +37,7 @@ hardware.
If you are updating from a previous version of Asterisk, make sure you
read the Change Logs.
-Change Logs
+Change Logs
NEW INSTALLATIONS
diff --git a/README.md b/README.md
index 3cd623c693..7ab0a09574 100644
--- a/README.md
+++ b/README.md
@@ -55,7 +55,7 @@ If you are updating from a previous version of Asterisk, make sure you
read the Change Logs.
-[Change Logs](ChangeLogs/ChangeLog-20.19.0-rc2.html)
+[Change Logs](ChangeLogs/ChangeLog-20.19.0.html)
### NEW INSTALLATIONS