FusionPBX
92ea4dc8db
Add sanitize for the lua copy function
2026-03-22 03:34:26 +00:00
FusionPBX
0a63841e5a
Update conference center lua
...
- prevent a minor error
- add shell_esc
2026-03-22 03:32:08 +00:00
FusionPBX
e5314b254f
Include the shell_esc function
2026-03-22 03:29:32 +00:00
FusionPBX
07926f6b06
Security add a shell arg escape function
2026-03-21 23:59:20 +00:00
FusionPBX
bd906cd8c6
Add double quotes and metacharacter to escape shell arguments
2026-03-21 23:48:20 +00:00
FusionPBX
a72bd5c708
Fix call center queue sound_prefix
2026-03-21 01:31:09 +00:00
FusionPBX
a2c057dc31
Fix email transcribe when sending an email download or listen link
2026-03-20 16:59:33 +00:00
FusionPBX
8c1df99ffc
Fix to add domain_uuid, domain_name to the bridge
2026-03-12 18:51:33 +00:00
FusionPBX
075c5a4fa0
Remove the hostname prefix from the directory cache key
2026-03-04 11:50:49 -07:00
FusionPBX
34c6330f41
If not set then set the record_ext to wav
2026-03-03 09:15:11 -07:00
FusionPBX
ca9ea51104
Fix voicemail remote_access
2026-02-16 12:36:13 -07:00
FusionPBX
8aa8d5caff
Fix intermittent call recording by removing api_on_answer
2026-02-12 12:10:19 -07:00
Antonio Fernandez
141a350a96
Change Fanvil event header for check_sync command ( #7740 )
...
Fanvils don't provision from the web gui without this change.
2026-02-09 13:18:18 -07:00
FusionPBX
06927a14a0
Add record_stereo=true to the ring group lua script
2026-02-04 12:28:32 -07:00
FusionPBX
6c2c215cf8
Add instant_ringback to the bridge statement
2026-01-15 18:29:18 -07:00
FusionPBX
6d8618cb2f
Add sip_h_caller_destination to the dial_string if it has a value
2025-12-15 12:17:43 -07:00
FusionPBX
46bc156dc4
Predefine the subject and body variables
2025-12-15 10:45:28 -07:00
john doe
b2fc02f4a8
Replace CONCAT with indexable expressions and refactor using CTE ( #7647 )
...
Replaced unindexable CONCAT() with COALESCE(col, '') || ... and refactored dialplan lookup into a CTE with UNION to split destination-based and public-context paths.
CONCAT() is marked as STABLE in PostgreSQL and cannot be used in functional indexes, which forced sequential scans during dialplan lookups. To enable future indexing and improve query optimizability, we replace all CONCAT(a, b, c) calls with (COALESCE(a, '') || COALESCE(b, '') || COALESCE(c, '')), which is functionally equivalent for text columns (treating NULLs as empty) and composed only of IMMUTABLE operations.
Additionally, the query was refactored using a CTE with UNION to decompose a complex top-level OR condition into two independent branches:
1. Dialplans linked to matching destinations.
2. Public dialplans with domain_uuid IS NULL.
This structure allows the planner to optimize each path separately, avoid full-table scans, and leverage primary key lookups efficiently - even without additional indexes.
On a production dataset with 3kk records in v_dialplans, this change reduced dialplans query latency from ~1.5s to ~37ms (40.5x faster), with further gains possible via expression indexes.
2025-12-09 09:02:26 -07:00
FusionPBX
9a1e624af0
Fix condition for voicemail_transcription_enabled
2025-12-05 15:00:45 -07:00
FusionPBX
5996544050
Fix the call center dsn variable: dsn_callcenter
2025-12-02 11:09:18 -07:00
Ahron Greenberg (agree)
46f1ba9b2c
Remove wrong 'Feature-Event' headers from event ( #7635 )
...
On multipart feature events, the feature-event header needs to be `init` only.
2025-11-24 05:11:53 -07:00
FusionPBX
bcc7bf9dc2
Add bind_digit_action for follow me
2025-11-07 21:06:53 -07:00
markjcrane
de74db14ee
Add support for Poly check-sync
2025-11-05 17:24:19 -07:00
markjcrane
2ba40da0d4
Update the emergency_calls SQL Query
2025-10-31 21:40:02 -06:00
markjcrane
1d7ec1b020
Add dialplan emergency_calls
...
Adds a feature dial *911 to check recent emergency calls
2025-10-31 21:08:37 -06:00
FusionPBX
cf81cca8d1
Update boolean handling
2025-10-30 20:09:49 -06:00
FusionPBX
11eb62a50d
Add missing call_center_agent_uuid required field
2025-10-30 14:56:44 -06:00
FusionPBX
39502959b2
Fix the call center agent_record boolean
...
Cast the agent_record in Lua. To a string then used agent_record == 'true'
2025-10-30 14:33:47 -06:00
FusionPBX
da2264aca0
Fix voicemail using tonumber on message_silence_seconds
2025-10-28 11:11:29 -06:00
Harry Foster
6530340765
Update the message length checker to match the silence seconds, otherwise silent voicemails are emailed or put into the voicemail box and cannot be played properly
2025-10-21 17:29:13 +01:00
FusionPBX
68d7f536d9
Update index.lua
2025-10-20 14:32:04 -06:00
FusionPBX
c4e38a3b93
Update call_forward.lua
2025-10-20 14:31:14 -06:00
Mark J Crane
090d4580d6
Add the hostname cache prefix
2025-10-20 14:29:28 -06:00
FusionPBX
e4ca0bf47d
Add hostname cache key as a prefix
2025-10-15 20:33:46 -06:00
FusionPBX
4777d8b928
When hostname is used in the cache key use it as a prefix
2025-10-15 20:02:46 -06:00
FusionPBX
55a9e58dcf
Fix follow me
...
Cast to a string and evaluating conditions as 'true' or 'false' is the most effective approach for Lua.
2025-10-06 16:21:58 -06:00
FusionPBX
7bcbba3bc1
Fix the sql for feature event notify lua
2025-09-29 10:26:43 -06:00
FusionPBX
4ef34b8790
Fix the do not disturb feature code
2025-09-24 17:57:13 -06:00
FusionPBX
a75513dba9
Fix ring group destination call forward and follow me
2025-09-24 16:56:01 -06:00
FusionPBX
c74cebf363
Fix ring group forward
2025-09-24 14:15:19 -06:00
FusionPBX
dd5eee0289
update record_message.lua
2025-09-24 14:04:21 -06:00
FusionPBX
341b6f3137
Voicemail recording insturctions and options cast boolean to text
2025-09-24 13:56:55 -06:00
FusionPBX
daa88119e2
Update follow_me.lua
2025-09-24 09:57:29 -06:00
FusionPBX
1191dd7cc1
Update callcenter lua to handle boolean
2025-09-24 08:46:42 -06:00
FusionPBX
69c9c7c03a
Add the fields to the SQL query and cast direct dial to text
2025-09-23 14:24:29 -06:00
FusionPBX
9da40c38be
Fix a syntax error
2025-09-22 11:17:54 -06:00
FusionPBX
b5037da3b8
Fix a syntax issue
2025-09-22 10:53:27 -06:00
FusionPBX
573903147a
Use SQL to cast to boolean
2025-09-21 14:43:17 -06:00
FusionPBX
6df7fdd616
Update use SQL to cast boolean to strings
2025-09-21 14:04:25 -06:00
FusionPBX
a69e66a373
Additional boolean changes
2025-09-20 21:30:56 -06:00