-- Table structure for table `se_settings_max`
--

CREATE TABLE `se_settings_max` (
  `se_id` int(11) NOT NULL AUTO_INCREMENT,
  `se_te_id` int(11) NOT NULL,
  `se_code` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `se_value` longblob NOT NULL,
  PRIMARY KEY (`se_id`),
  UNIQUE KEY `se_te_id` (`se_te_id`,`se_code`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `se_settings_max`
--

INSERT INTO `se_settings_max` VALUES (1,-2,'SIPSCANNER','sundayddr\nsipsak\nsipvicious\nfriendly-scanner\niWar\nsip-scan\nsipcli\nSIVuS\nGulp\nsipv\nsmap\nsiparmyknife');

--
-- Table structure for table `sessions2`
--

CREATE TABLE `sessions2` (
  `sesskey` varchar(64) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `expiry` datetime NOT NULL,
  `expireref` varchar(250) COLLATE utf8_unicode_ci DEFAULT '',
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  `sessdata` longtext COLLATE utf8_unicode_ci,
  PRIMARY KEY (`sesskey`),
  KEY `sess2_expiry` (`expiry`),
  KEY `sess2_expireref` (`expireref`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sessions2`
--

INSERT INTO `sessions2` VALUES ('2s938bdojj0i9d8q7rn95f6qi5','2022-09-25 11:21:50','','2022-09-25 10:55:07','2022-09-25 10:57:50','[encoded data, 16404 characters]'),('hs8f7i2ckikvunno7cui3ea401','2022-09-25 11:18:44','','2022-09-25 10:54:44','2022-09-25 10:54:44','CjMAY1BqVDYNIlY2CWwCYgZxVGcBEwBzVi0HNVYXCDRQIFBhWUwGJl01ATIDJFBnUzMDIgNhWxkFKAZyBWcIaAo+AGxQY1QkDTZWMAluAiIGY1QTAR4AJVY7B0Q='),('iak230no5aekud6dhv1289sqr7','2022-09-25 11:17:34','','2022-09-25 10:53:34','2022-09-25 10:53:34','VjxSPQFoWGMBKQZjAjMJaV8hAWBUQFElAH4APgRBATMEJwQ5BUNfJgdoUmRTIAk+AGlXJFczUhdcdFwkCG5RP1YxUjIBYVhxAT0GZQIxCSlfMwEUVE1RcwBoAE8='),('p7r6t7a98v0dh25tip3h8nvht7','2022-09-25 11:23:24','','2022-09-25 10:59:24','2022-09-25 10:59:24','VW0FY1toCDIIIQdkVTYEN1osUWYDF1AhDXJWNFUQBDIFdF5qDREJcQpkBjYHZlVtWy0CMANmBCMPZgATAXZQIVVjBW5bZwg7CDMHcFUwBDVabFF0A2NQEQ0kViJVYgRBBWNefA1jCRUKcwY2BzFVVltbAicDZgQ0D3AAYgFH');

--
-- Table structure for table `sipfriends`
--

CREATE TABLE `sipfriends` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `te_id` int(11) NOT NULL,
  `name` varchar(80) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ipaddr` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,
  `port` int(11) DEFAULT NULL,
  `regseconds` int(11) DEFAULT NULL,
  `defaultuser` varchar(80) COLLATE utf8_unicode_ci DEFAULT NULL,
  `fullcontact` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `regserver` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `useragent` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `lastms` int(11) DEFAULT NULL,
  `host` varchar(80) COLLATE utf8_unicode_ci DEFAULT NULL,
  `type` enum('friend','user','peer') COLLATE utf8_unicode_ci DEFAULT NULL,
  `context` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `deny` varchar(40) COLLATE utf8_unicode_ci NOT NULL,
  `permit` varchar(500) COLLATE utf8_unicode_ci DEFAULT NULL,
  `secret` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `md5secret` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `remotesecret` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `transport` varchar(40) CHARACTER SET latin1 DEFAULT NULL,
  `dtmfmode` enum('rfc2833','info','shortinfo','inband','auto') COLLATE utf8_unicode_ci DEFAULT NULL,
  `directmedia` enum('yes','no','nonat','update') COLLATE utf8_unicode_ci DEFAULT NULL,
  `nat` enum('yes','no','never','route','force_rport,comedia','auto_force_rport,auto_comedia') COLLATE utf8_unicode_ci DEFAULT NULL,
  `canreinvite` varchar(40) COLLATE utf8_unicode_ci NOT NULL,
  `callgroup` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `pickupgroup` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `language` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `disallow` varchar(40) COLLATE utf8_unicode_ci NOT NULL,
  `allow` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `insecure` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `trustrpid` enum('yes','no','rpid','pai') COLLATE utf8_unicode_ci DEFAULT NULL,
  `progressinband` enum('yes','no','never') COLLATE utf8_unicode_ci DEFAULT NULL,
  `promiscredir` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `useclientcode` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `accountcode` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `setvar` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `callerid` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `amaflags` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `callcounter` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `busylevel` int(11) DEFAULT NULL,
  `allowoverlap` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `allowsubscribe` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `videosupport` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `maxcallbitrate` int(11) DEFAULT NULL,
  `rfc2833compensate` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `mailbox` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `session-timers` enum('accept','refuse','originate') COLLATE utf8_unicode_ci DEFAULT NULL,
  `session-expires` int(11) DEFAULT NULL,
  `session-minse` int(11) DEFAULT NULL,
  `session-refresher` enum('uac','uas') COLLATE utf8_unicode_ci DEFAULT NULL,
  `t38pt_usertpsource` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `regexten` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `fromdomain` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `fromuser` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `qualify` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `defaultip` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `rtptimeout` int(11) DEFAULT NULL,
  `rtpholdtimeout` int(11) DEFAULT NULL,
  `sendrpid` enum('yes','no','rpid','pai') COLLATE utf8_unicode_ci DEFAULT NULL,
  `outboundproxy` varchar(80) COLLATE utf8_unicode_ci DEFAULT NULL,
  `callbackextension` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `registertrying` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `timert1` int(11) DEFAULT NULL,
  `timerb` int(11) DEFAULT NULL,
  `qualifyfreq` int(11) DEFAULT NULL,
  `constantssrc` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `contactpermit` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `contactdeny` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usereqphone` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `textsupport` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `faxdetect` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `buggymwi` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `auth` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `fullname` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `trunkname` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `cid_number` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `callingpres` enum('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_no\r\nt_screened','prohib_passed_screen','prohib_failed_screen','prohib') COLLATE utf8_unicode_ci DEFAULT NULL,
  `mohinterpret` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `mohsuggest` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `parkinglot` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `hasvoicemail` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `subscribemwi` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `vmexten` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `autoframing` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `rtpkeepalive` int(11) DEFAULT NULL,
  `call-limit` int(11) DEFAULT NULL,
  `g726nonstandard` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `ignoresdpversion` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `allowtransfer` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `dynamic` enum('yes','no') COLLATE utf8_unicode_ci DEFAULT NULL,
  `encryption` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `keepalive` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `directrtpsetup` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'no',
  `trust_id_outbound` enum('legacy','no','yes') COLLATE utf8_unicode_ci DEFAULT 'legacy',
  `cisco_usecallmanager` varchar(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `subscribe` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `register` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `avpf` varchar(40) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `icesupport` varchar(40) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `force_avp` varchar(40) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `dtlsenable` varchar(40) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `dtlsverify` varchar(40) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `dtlscertfile` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `dtlsprivatekey` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `dtlssetup` varchar(40) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `dtlscafile` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `rtcp_mux` varchar(40) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `ipaddr` (`ipaddr`,`port`),
  KEY `host` (`host`,`port`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sipfriends`
--


--
-- Table structure for table `sipregs`
--

CREATE TABLE `sipregs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `server` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  `te_id` int(11) NOT NULL,
  `name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ipaddr` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,
  `port` smallint(5) unsigned DEFAULT NULL,
  `regseconds` int(10) DEFAULT NULL,
  `defaultuser` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `fullcontact` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `regserver` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `useragent` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `lastms` int(10) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `server` (`server`,`name`),
  KEY `name` (`name`),
  KEY `te_id` (`te_id`),
  KEY `ipaddrport` (`ipaddr`,`port`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sipregs`
--


--
-- Table structure for table `sl_serverlogs`
--

CREATE TABLE `sl_serverlogs` (
  `sl_id` bigint(20) NOT NULL AUTO_INCREMENT,
  `sl_datetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `sl_peername` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `sl_processname` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `sl_pid` int(11) NOT NULL,
  `sl_severity` int(11) NOT NULL,
  `sl_message` varchar(3000) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`sl_id`),
  KEY `peerprocess` (`sl_peername`,`sl_processname`),
  KEY `sl_datetime` (`sl_datetime`)
) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sl_serverlogs`
--

INSERT INTO `sl_serverlogs` VALUES (1,'2022-09-25 11:00:02','betatelephony-1','checkfaxmailboxes.php',10696,10,'Checking Mailboxes for faxes to be delivered'),(2,'2022-09-25 11:00:02','betatelephony-1','checkqueuecallback.php',10697,10,'Checking abandonded calls to be notified'),(3,'2022-09-25 11:00:02','betatelephony-1','checkqueuecallback.php',10697,10,'Checking abandonded calls to be called back'),(4,'2022-09-25 11:00:02','betatelephony-1','checkqueuecallback.php',10697,10,'Checking queue callback requests'),(5,'2022-09-25 11:00:02','betatelephony-1','checkqueuecallback.php',10697,10,'Checking queue call backs'),(6,'2022-09-25 11:00:02','betatelephony-1','checkqueuecallback.php',10697,10,'No callback waiting'),(7,'2022-09-25 11:00:02','betatelephony-1','checkgeoipf2b.php',10692,30,'Server not configured'),(8,'2022-09-25 11:00:02','betatelephony-1','checksendfax.php',10693,10,'Checking FAX to be sent'),(9,'2022-09-25 11:00:02','betatelephony-1','checksendfax.php',10693,10,'Server not configured'),(10,'2022-09-25 11:00:02','betatelephony-1','croncheck.php',10691,10,'Checking call campaign to start'),(11,'2022-09-25 11:00:02','betatelephony-1','croncheck.php',10691,10,'Checking SMS to be sent'),(12,'2022-09-25 11:00:02','betatelephony-1','croncheck.php',10691,10,'Checking call reservations to be called back'),(13,'2022-09-25 11:00:02','betatelephony-1','croncheck.php',10691,10,'No call reservations ready to be called back'),(14,'2022-09-25 11:01:01','betatelephony-1','checkqueuecallback.php',10805,10,'Checking abandonded calls to be notified'),(15,'2022-09-25 11:01:01','betatelephony-1','checkfaxmailboxes.php',10808,10,'Checking Mailboxes for faxes to be delivered'),(16,'2022-09-25 11:01:01','betatelephony-1','checkqueuecallback.php',10805,10,'Checking abandonded calls to be called back'),(17,'2022-09-25 11:01:01','betatelephony-1','checkqueuecallback.php',10805,10,'Checking queue callback requests'),(18,'2022-09-25 11:01:01','betatelephony-1','checkqueuecallback.php',10805,10,'Checking queue call backs'),(19,'2022-09-25 11:01:01','betatelephony-1','checkqueuecallback.php',10805,10,'No callback waiting'),(20,'2022-09-25 11:01:01','betatelephony-1','checksendfax.php',10799,10,'Checking FAX to be sent'),(21,'2022-09-25 11:01:01','betatelephony-1','checksendfax.php',10799,10,'Server not configured'),(22,'2022-09-25 11:01:01','betatelephony-1','checkgeoipf2b.php',10807,30,'Server not configured'),(23,'2022-09-25 11:01:01','betatelephony-1','croncheck.php',10802,10,'Checking call campaign to start'),(24,'2022-09-25 11:01:01','betatelephony-1','croncheck.php',10802,10,'Checking SMS to be sent'),(25,'2022-09-25 11:01:01','betatelephony-1','croncheck.php',10802,10,'Checking call reservations to be called back'),(26,'2022-09-25 11:01:01','betatelephony-1','croncheck.php',10802,10,'No call reservations ready to be called back'),(27,'2022-09-25 11:02:02','betatelephony-1','checksendfax.php',10925,10,'Checking FAX to be sent'),(28,'2022-09-25 11:02:02','betatelephony-1','checksendfax.php',10925,10,'Server not configured'),(29,'2022-09-25 11:02:02','betatelephony-1','checkqueuecallback.php',10928,10,'Checking abandonded calls to be notified'),(30,'2022-09-25 11:02:02','betatelephony-1','checkqueuecallback.php',10928,10,'Checking abandonded calls to be called back'),(31,'2022-09-25 11:02:02','betatelephony-1','checkqueuecallback.php',10928,10,'Checking queue callback requests'),(32,'2022-09-25 11:02:02','betatelephony-1','checkfaxmailboxes.php',10922,10,'Checking Mailboxes for faxes to be delivered'),(33,'2022-09-25 11:02:02','betatelephony-1','checkqueuecallback.php',10928,10,'Checking queue call backs'),(34,'2022-09-25 11:02:02','betatelephony-1','checkqueuecallback.php',10928,10,'No callback waiting'),(35,'2022-09-25 11:02:02','betatelephony-1','checkgeoipf2b.php',10923,30,'Server not configured'),(36,'2022-09-25 11:02:02','betatelephony-1','croncheck.php',10924,10,'Checking call campaign to start'),(37,'2022-09-25 11:02:02','betatelephony-1','croncheck.php',10924,10,'Checking SMS to be sent'),(38,'2022-09-25 11:02:02','betatelephony-1','croncheck.php',10924,10,'Checking call reservations to be called back'),(39,'2022-09-25 11:02:02','betatelephony-1','croncheck.php',10924,10,'No call reservations ready to be called back'),(40,'2022-09-25 11:03:01','betatelephony-1','checkfaxmailboxes.php',11031,10,'Checking Mailboxes for faxes to be delivered'),(41,'2022-09-25 11:03:01','betatelephony-1','checkqueuecallback.php',11028,10,'Checking abandonded calls to be notified'),(42,'2022-09-25 11:03:01','betatelephony-1','checkqueuecallback.php',11028,10,'Checking abandonded calls to be called back'),(43,'2022-09-25 11:03:01','betatelephony-1','checkqueuecallback.php',11028,10,'Checking queue callback requests'),(44,'2022-09-25 11:03:01','betatelephony-1','checkqueuecallback.php',11028,10,'Checking queue call backs'),(45,'2022-09-25 11:03:01','betatelephony-1','checkgeoipf2b.php',11029,30,'Server not configured'),(46,'2022-09-25 11:03:01','betatelephony-1','checkqueuecallback.php',11028,10,'No callback waiting'),(47,'2022-09-25 11:03:01','betatelephony-1','checksendfax.php',11032,10,'Checking FAX to be sent'),(48,'2022-09-25 11:03:01','betatelephony-1','checksendfax.php',11032,10,'Server not configured'),(49,'2022-09-25 11:03:01','betatelephony-1','croncheck.php',11026,10,'Checking call campaign to start'),(50,'2022-09-25 11:03:01','betatelephony-1','croncheck.php',11026,10,'Checking SMS to be sent'),(51,'2022-09-25 11:03:01','betatelephony-1','croncheck.php',11026,10,'Checking call reservations to be called back'),(52,'2022-09-25 11:03:01','betatelephony-1','croncheck.php',11026,10,'No call reservations ready to be called back'),(53,'2022-09-25 11:04:01','betatelephony-1','checkgeoipf2b.php',11132,30,'Server not configured'),(54,'2022-09-25 11:04:02','betatelephony-1','checkfaxmailboxes.php',11134,10,'Checking Mailboxes for faxes to be delivered'),(55,'2022-09-25 11:04:02','betatelephony-1','croncheck.php',11131,10,'Checking call campaign to start'),(56,'2022-09-25 11:04:02','betatelephony-1','checkqueuecallback.php',11136,10,'Checking abandonded calls to be notified'),(57,'2022-09-25 11:04:02','betatelephony-1','croncheck.php',11131,10,'Checking SMS to be sent'),(58,'2022-09-25 11:04:02','betatelephony-1','checkqueuecallback.php',11136,10,'Checking abandonded calls to be called back'),(59,'2022-09-25 11:04:02','betatelephony-1','croncheck.php',11131,10,'Checking call reservations to be called back'),(60,'2022-09-25 11:04:02','betatelephony-1','checkqueuecallback.php',11136,10,'Checking queue callback requests'),(61,'2022-09-25 11:04:02','betatelephony-1','croncheck.php',11131,10,'No call reservations ready to be called back'),(62,'2022-09-25 11:04:02','betatelephony-1','checkqueuecallback.php',11136,10,'Checking queue call backs'),(63,'2022-09-25 11:04:02','betatelephony-1','checksendfax.php',11135,10,'Checking FAX to be sent'),(64,'2022-09-25 11:04:02','betatelephony-1','checksendfax.php',11135,10,'Server not configured'),(65,'2022-09-25 11:04:02','betatelephony-1','checkqueuecallback.php',11136,10,'No callback waiting');

--
-- Table structure for table `sm_smslogs`
--

CREATE TABLE `sm_smslogs` (
  `sm_id` int(11) NOT NULL AUTO_INCREMENT,
  `sm_te_id` int(11) NOT NULL,
  `sm_date` datetime NOT NULL,
  `sm_direction` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `sm_sourceraw` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `sm_destraw` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `sm_from` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `sm_to` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `sm_body` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `sm_response` varchar(512) COLLATE utf8_unicode_ci NOT NULL,
  `sm_fullresult` varchar(512) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `sm_realsrc` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `sm_mms` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `sm_fromtype` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'SMS',
  `sm_totype` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'SMS',
  `sm_toread` int(11) NOT NULL DEFAULT '1',
  PRIMARY KEY (`sm_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sm_smslogs`
--


--
-- Table structure for table `sm_standardmessages`
--

CREATE TABLE `sm_standardmessages` (
  `sm_id` int(11) NOT NULL AUTO_INCREMENT,
  `sm_te_id` int(11) NOT NULL,
  `sm_code` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `sm_me_id` int(11) NOT NULL,
  `sm_active` varchar(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`sm_id`),
  UNIQUE KEY `sm_code` (`sm_code`,`sm_te_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sm_standardmessages`
--


--
-- Table structure for table `smt_standardmessagetypes`
--

CREATE TABLE `smt_standardmessagetypes` (
  `smt_code` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `smt_description` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `smt_transcript` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  UNIQUE KEY `smt_code` (`smt_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `smt_standardmessagetypes`
--

INSERT INTO `smt_standardmessagetypes` VALUES ('activated','Generic activated message','activated'),('cannot-complete-temp-error','Generic cannot complete due to temporary error message','Your call cannot be completed due to a temporary error'),('de-activated','Generic de-activated message','de-activated'),('DISABLEDND-de-activated','Special destination to disable DND on the calling extension','de-activated'),('ENABLEDND-activated','Special destination to enable DND on the calling extension','activated'),('SIPCAUSE-480-cannot-complete-temp-error','Message to be played when the provider return SIP 480 Temporary Unavailable','Your call cannot be completed due to a temporary error');

--
-- Table structure for table `sn_shortnumbers`
--

CREATE TABLE `sn_shortnumbers` (
  `sn_id` int(11) NOT NULL AUTO_INCREMENT,
  `sn_te_id` int(11) NOT NULL,
  `sn_number` varchar(25) COLLATE utf8_unicode_ci NOT NULL,
  `sn_destnumber` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `sn_comment` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`sn_id`),
  KEY `sn_te_id` (`sn_te_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sn_shortnumbers`
--


--
-- Table structure for table `sp_specials`
--

CREATE TABLE `sp_specials` (
  `sp_id` int(11) NOT NULL AUTO_INCREMENT,
  `sp_code` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `sp_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`sp_id`)
) ENGINE=InnoDB AUTO_INCREMENT=153 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sp_specials`
--

INSERT INTO `sp_specials` VALUES (2,'PICKUPEXTEN','Pickup Extension [EXT]'),(4,'VOICEMAILEXTEN','Voicemail for Extension [EXT]'),(6,'RECORDMESSAGE','Record a Message'),(8,'PLAYCALLERID','Play the callerid of the calling party'),(10,'PARKTHECALL','Park the call'),(12,'SAYPARKEDCALLS','Say the parked calls extensions'),(14,'SELFVOICEMAILMANAGER','Retrieve the voicemail of the calling extension'),(16,'VOICEMAILMANAGEREXTEN','Retrieve the voicemail of the [EXT] dialed'),(17,'LOGINQUEUEALL','Login to all Queues'),(18,'DIALBYNAMENUMBER','Dial by name using the [NUM] dialed'),(19,'ENABLEFMFM','Enable FMFM on the calling extension'),(20,'DISABLEFMFM','Disable FMFM on the calling extension'),(22,'LOGOUTQUEUEALL','Logout from all Queues'),(25,'SETFMFMNUMBER','Set FMFM number to [NUM] and enable it'),(26,'PAGE','Page extension [EXT] (one way audio)'),(27,'INTERCOM','Intercom with extension [EXT] (two way audio)'),(28,'MASKDIAL','Mask the callerID on calling [NUM]'),(29,'UNMASKDIAL','Unmask the callerID on calling [NUM]'),(31,'DIALBYNAMEDIRECTORY','Dial by name directory'),(32,'HANGUP','Hangup the call'),(33,'WAIT1','Wait one second'),(34,'WAIT5','Wait five seconds'),(35,'PICKUPGROUP','Pickup Group'),(37,'FORCERECORDING','Force Recording of the call'),(38,'ECHOTEST','Echo test'),(39,'SETINUSE','Set Extension [EXT] state to in use'),(40,'SETNOTINUSE','Set Extension [EXT] state to not in use'),(41,'TOGGLESTATE','Toggle state of extension [EXT]'),(42,'SETUNCONDITIONAL','Set unconditional forwarding for calling extension to [NUM]'),(43,'SETONBUSY','Set on busy forwarding for calling extension to [NUM]'),(44,'SETONNOANSWER','Set on no answer forwarding for calling extension to [NUM]'),(45,'SETONOFFLINE','Set on offline forwarding for calling extension to [NUM]'),(46,'ENABLEUNCONDITIONAL','Enable unconditional forwarding for calling extension'),(47,'ENABLEONBUSY','Enable on busy forwarding for calling extension'),(48,'ENABLEONNOANSWER','Enable on no answer forwarding for calling extension'),(49,'ENABLEONOFFLINE','Enable on offline forwarding for calling extension'),(50,'PLAYBEEP','Play Beep'),(51,'ANSWER','Answer the call'),(52,'DISABLEUNCONDITIONAL','Disable unconditional forwarding for calling extension'),(53,'DISABLEONBUSY','Disable on busy forwarding for calling extension'),(54,'DISABLEONNOANSWER','Disable on no answer forwarding for calling extension'),(55,'DISABLEONOFFLINE','Disable on offline forwarding for calling extension'),(56,'SETWAKEUPALARM','Wakeup Alarm - Set the time from DTMF HHMM'),(57,'PLAYWAKEUPALARM','Wakeup Alarm - Play the time set'),(58,'DELETEWAKEUPALARM','Wakeup Alarm - Disable the time set'),(59,'QUEUECALLBACK','Exit the Queue and call back when it is your turn'),(60,'RINGWITHMOH','Play MOH to caller while ringing'),(61,'SPY','Spy extension [EXT]'),(62,'BARGE','Barge with extension [EXT]'),(63,'WHISPER','Whisper to extension [EXT]'),(64,'SWB456','Spy/Whisper/Barge extension [EXT]'),(65,'ENABLEDND','Enable DND on the calling extension'),(66,'DISABLEDND','Disable DND on the calling extension'),(67,'RECEIVEFAX','Receive Fax'),(68,'FORCERINGING','Generate a fake ringing tone to the calling party'),(70,'TOGGLEDND','Toggle DND for the calling extension'),(71,'SETEARLYMEDIA','Send audio playback without answering (Early Media)'),(72,'SAYDATETIME','Say the date and time'),(73,'PLAYMOH','Play Music on Hold'),(74,'PARKTHECALLNUM','Park the call in the [NUM] parking lot'),(75,'BLACKLISTLASTONE','Blacklist last received caller ID'),(76,'INVERTMATCH','Invert condition match'),(77,'RESTOREMATCH','Restore condition match'),(78,'WAIT10','Wait ten seconds'),(79,'WAIT15','Wait fifteen seconds'),(80,'WAIT20','Wait twenty seconds'),(81,'UNPAUSEALLQUEUES','Unpause caller to all queues'),(82,'PAUSEALLQUEUES','Pause caller from all queues'),(83,'ADDVIRTUALASSIGN','Add the calling extension to virtual extension [EXT]'),(84,'REMOVEVIRTUALASSIGN','Remove the calling extension from virtual extension [EXT]'),(85,'CLEANVIRTUALASSIGN','Remove all extensions from virtual extension [EXT]'),(86,'TOGGLEDIALEDSTATUS','Toggle state of dialed extension'),(87,'REMOVEANYVIRTUAL','Remove the calling extension from any virtual extension'),(88,'PLAYLASTANDASKDIAL','Play latest caller ID and ask to dial'),(89,'WAIT10','Wait ten seconds'),(90,'VOICEMAILMAIN','Comedian Voicemail system'),(91,'CONTINUEONHANGUP','Continue execution when called party hangup'),(92,'ANSWEREDELSEWHERE','Always report calls as answered elsewhere'),(93,'BUSY','Busy'),(94,'TOGGLEFMFM','Toggle FMFM for the calling extension'),(95,'DUMPCHAN','Dump channel variables (useful only for debug)'),(96,'LOADVARS','Load Flow variables'),(97,'PARKTHECALLMUTE','Park the call without announce'),(98,'WAITFORCALLERREADY','Wait for caller execution completed'),(99,'CALLBACKLASTONE','Callback last received caller ID'),(100,'TOGGLECW','Toggle Call Waiting on the calling extension'),(101,'STOPRECORDING','Stop recording the call'),(102,'ALLOWCALLERSTARTSTOPRECORDING','Allow caller to start and stop recording the call'),(103,'ALLOWCALLEDSTARTSTOPRECORDING','Allow called to start and stop recording the call'),(104,'CALLBACKBLIND','Call back blind transfering extension'),(105,'ALLOWCALLERTRANSFER','Allow transfer from caller party'),(106,'ALLOWCALLEDTRANSFER','Allow transfer from called party'),(107,'RESETDIALOPTIONS','Reset the Dial Options'),(108,'CLEARMWI','Clear MWI for extension [EXT]'),(109,'RESETABUSEDETECTION','Reset calling extension abuse detection history'),(110,'SETEXTALLPROHIBITED','Set calling extension outbound calls to All Prohibited'),(111,'SETEXTALLALLOWED','Set calling extension outbound calls to All Allowed'),(112,'REDIAL','Redial latest outbound dialed number</t>'),(113,'BLOCKCID','Block External Caller ID for dialing extension'),(114,'UNBLOCKCID','Remove Block External Caller ID for dialing extension'),(115,'CLEARMYMWI','Clear MWI for the calling extension'),(116,'DIALFMFM','Dial FMFM number associated to extension [EXT]'),(117,'PLAYLASTWITHTIMEANDASKDIAL','Play latest caller ID with time and ask to dial'),(118,'CONGESTION','Signal congestion to the calling party'),(119,'LOGINQUEUENUM','Login caller to Queue [NUM]'),(120,'LOGOUTQUEUENUM','Logout caller from Queue [NUM]'),(121,'DIALTHISFMFM','Dial the FMFM number for this extension'),(122,'LOGINALLOWEDQUEUEALL','Login to all Queues, but only if in allowed agents'),(123,'TOGGLEPAUSEALLQUEUES','Toggle pause on all queues'),(124,'RECORDDIALBYNAME','Record Dial By Name message'),(125,'NEVERANSWEREDELSEWHERE','Never report calls as answered elsewhere'),(126,'ALARMRECEIVER','Receive an Ademco Alarm report'),(127,'TOGGLEUNCONDITIONAL','Toggle Unconditional Forward for calling extension'),(128,'NOFOLLOWEXTENSION','Disable following additional destinations for called extension'),(129,'CLEARNOFOLLOWEXTENSION','Reset following additional destinations for called extension'),(130,'CALLBACKONFMFMNUMBER','Call back on FMFM number and then dial [NUM]'),(131,'FORCERECORDINGNOB','Force Recording of the call, even if not bridged'),(132,'DISABLEABUSE','Disable Abuse Detection'),(133,'BLACKLISTNUM','Blacklist number [NUM]'),(134,'RETURNTOPREVIVR','Return to the previous IVR'),(135,'ADDVIRTUALASSIGNREBOOT','Add the calling extension to virtual extension [EXT] and reboot it'),(136,'REMOVEVIRTUALASSIGNREBOOT','Remove the calling extension from virtual extension [EXT] and reboot it'),(137,'CLEANVIRTUALASSIGNREBOOT','Remove all extensions from virtual extension [EXT] and reboot them'),(138,'REMOVEANYVIRTUALREBOOT','Remove the calling extension from any virtual extension and reboot it'),(139,'ADDVIRTUALASSIGNRESYNC','Add the calling extension to virtual extension [EXT] and resync it'),(140,'REMOVEVIRTUALASSIGNRESYNC','Remove the calling extension from virtual extension [EXT] and resync it'),(141,'CLEANVIRTUALASSIGNRESYNC','Remove all extensions from virtual extension [EXT] and resync them'),(142,'REMOVEANYVIRTUALRESYNC','Remove the calling extension from any virtual extension and resync it'),(143,'ADDCALLERIDADEMCO','Add the CallerID number to Ademco Alarms for this tenant'),(144,'PLAYBALANCE','Play the current account balance'),(145,'GETBALANCE','Load the current account balance in variable ACCOUNTBALANCE'),(146,'ONBUSYPLAYANDASKRESERVATION','On internal call busy, play busy and ask for reservation'),(147,'ONBUSYASKRESERVATION','On internal call busy, ask for reservation'),(148,'ONBUSYCALLWAITING','On internal call busy, play Call Waiting Tone to caller'),(149,'SETCALLINGEXTINUSE','Set calling extension state to in use'),(150,'REDIALANY','Redial latest dialed number, even internal'),(151,'SIMPLEPLAYCALLERID','Play just the callerid number and name of the calling party'),(152,'RECORDMESSAGESILENT','Record a Message (silent version)');

--
-- Table structure for table `sp_specialsbackup`
--

CREATE TABLE `sp_specialsbackup` (
  `sp_id` int(11) NOT NULL AUTO_INCREMENT,
  `sp_code` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `sp_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`sp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sp_specialsbackup`
--


--
-- Table structure for table `sr_sipratestatus`
--

CREATE TABLE `sr_sipratestatus` (
  `sr_no_id` int(11) NOT NULL,
  `sr_status` longblob NOT NULL,
  PRIMARY KEY (`sr_no_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sr_sipratestatus`
--


--
-- Table structure for table `ss_smstobesent`
--

CREATE TABLE `ss_smstobesent` (
  `ss_id` int(11) NOT NULL AUTO_INCREMENT,
  `ss_te_id` int(11) NOT NULL,
  `ss_submitted` datetime NOT NULL,
  `ss_name` varchar(80) COLLATE utf8_unicode_ci NOT NULL,
  `ss_messagefrom` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ss_messagebody` longblob NOT NULL,
  `ss_smssenderhost` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `ss_notbefore` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ss_mmskey` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `ss_mmsfilename` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`ss_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `ss_smstobesent`
--


--
-- Table structure for table `st_speechtotexts`
--

CREATE TABLE `st_speechtotexts` (
  `st_id` int(11) NOT NULL AUTO_INCREMENT,
  `st_speech` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `st_language` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `st_description` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`st_id`)
) ENGINE=InnoDB AUTO_INCREMENT=156 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `st_speechtotexts`
--

INSERT INTO `st_speechtotexts` VALUES (4,'IBM Watson TTS','ar-AR_BroadbandModel','Arabic Broadband'),(5,'IBM Watson TTS','en-UK_BroadbandModel','British English Broadband'),(6,'IBM Watson TTS','en-UK_NarrowbandModel','British English Narrowband'),(7,'IBM Watson TTS','en-US_BroadbandModel','American English Broadband'),(8,'IBM Watson TTS','en-US_NarrowbandModel','American English Narrowband'),(9,'IBM Watson TTS','es-ES_BroadbandModel','Spanish Broadband'),(10,'IBM Watson TTS','es-ES_NarrowbandModel','Spanish Narrowband'),(11,'IBM Watson TTS','fr-FR_BroadbandModel','French Broadband'),(12,'IBM Watson TTS','ja-JP_BroadbandModel','Japanese Broadband'),(13,'IBM Watson TTS','ja-JP_NarrowbandModel','Japanese Narrowband'),(14,'IBM Watson TTS','pt-BR_BroadbandModel','Brazilian Portuguese Broadband'),(15,'IBM Watson TTS','pt-BR_NarrowbandModel','Brazilian Portuguese Narrowband'),(16,'IBM Watson TTS','zh-CN_BroadbandModel','Chinese (Mainland) Broadband'),(17,'IBM Watson TTS','zh-CN_NarrowbandModel','Chinese (Mainland) Narrowband'),(18,'Nexiwave','English','English'),(19,'Google Cloud Speech to Text','af-ZA','Afrikaans (South Africa)'),(20,'Google Cloud Speech to Text','sq-AL','Albanian (Albania)'),(21,'Google Cloud Speech to Text','am-ET','Amharic (Ethiopia)'),(22,'Google Cloud Speech to Text','ar-DZ','Arabic (Algeria)'),(23,'Google Cloud Speech to Text','ar-BH','Arabic (Bahrain)'),(24,'Google Cloud Speech to Text','ar-EG','Arabic (Egypt)'),(25,'Google Cloud Speech to Text','ar-IQ','Arabic (Iraq)'),(26,'Google Cloud Speech to Text','ar-IL','Arabic (Israel)'),(27,'Google Cloud Speech to Text','ar-JO','Arabic (Jordan)'),(28,'Google Cloud Speech to Text','ar-KW','Arabic (Kuwait)'),(29,'Google Cloud Speech to Text','ar-LB','Arabic (Lebanon)'),(30,'Google Cloud Speech to Text','ar-MA','Arabic (Morocco)'),(31,'Google Cloud Speech to Text','ar-OM','Arabic (Oman)'),(32,'Google Cloud Speech to Text','ar-QA','Arabic (Qatar)'),(33,'Google Cloud Speech to Text','ar-SA','Arabic (Saudi Arabia)'),(34,'Google Cloud Speech to Text','ar-PS','Arabic (State of Palestine)'),(35,'Google Cloud Speech to Text','ar-TN','Arabic (Tunisia)'),(36,'Google Cloud Speech to Text','ar-AE','Arabic (United Arab Emirates)'),(37,'Google Cloud Speech to Text','ar-YE','Arabic (Yemen)'),(38,'Google Cloud Speech to Text','hy-AM','Armenian (Armenia)'),(39,'Google Cloud Speech to Text','az-AZ','Azerbaijani (Azerbaijan)'),(40,'Google Cloud Speech to Text','eu-ES','Basque (Spain)'),(41,'Google Cloud Speech to Text','bn-BD','Bengali (Bangladesh)'),(42,'Google Cloud Speech to Text','bn-IN','Bengali (India)'),(43,'Google Cloud Speech to Text','bs-BA','Bosnian (Bosnia and Herzegovina)'),(44,'Google Cloud Speech to Text','bg-BG','Bulgarian (Bulgaria)'),(45,'Google Cloud Speech to Text','my-MM','Burmese (Myanmar)'),(46,'Google Cloud Speech to Text','ca-ES','Catalan (Spain)'),(47,'Google Cloud Speech to Text','yue-Hant-HK','Chinese, Cantonese (Traditional Hong Kong)'),(48,'Google Cloud Speech to Text','zh (cmn-Hans-CN)','Chinese, Mandarin (Simplified, China)'),(49,'Google Cloud Speech to Text','zh-TW (cmn-Hant-TW)','Chinese, Mandarin (Traditional, Taiwan)'),(50,'Google Cloud Speech to Text','hr-HR','Croatian (Croatia)'),(51,'Google Cloud Speech to Text','cs-CZ','Czech (Czech Republic)'),(52,'Google Cloud Speech to Text','da-DK','Danish (Denmark)'),(53,'Google Cloud Speech to Text','nl-BE','Dutch (Belgium)'),(54,'Google Cloud Speech to Text','nl-NL','Dutch (Netherlands)'),(55,'Google Cloud Speech to Text','en-AU','English (Australia)'),(56,'Google Cloud Speech to Text','en-CA','English (Canada)'),(57,'Google Cloud Speech to Text','en-GH','English (Ghana)'),(58,'Google Cloud Speech to Text','en-HK','English (Hong Kong)'),(59,'Google Cloud Speech to Text','en-IN','English (India)'),(60,'Google Cloud Speech to Text','en-IE','English (Ireland)'),(61,'Google Cloud Speech to Text','en-KE','English (Kenya)'),(62,'Google Cloud Speech to Text','en-NZ','English (New Zealand)'),(63,'Google Cloud Speech to Text','en-NG','English (Nigeria)'),(64,'Google Cloud Speech to Text','en-PK','English (Pakistan)'),(65,'Google Cloud Speech to Text','en-PH','English (Philippines)'),(66,'Google Cloud Speech to Text','en-SG','English (Singapore)'),(67,'Google Cloud Speech to Text','en-ZA','English (South Africa)'),(68,'Google Cloud Speech to Text','en-TZ','English (Tanzania)'),(69,'Google Cloud Speech to Text','en-GB','English (United Kingdom)'),(70,'Google Cloud Speech to Text','en-US','English (United States)'),(71,'Google Cloud Speech to Text','et-EE','Estonian (Estonia)'),(72,'Google Cloud Speech to Text','fil-PH','Filipino (Philippines)'),(73,'Google Cloud Speech to Text','fi-FI','Finnish (Finland)'),(74,'Google Cloud Speech to Text','fr-BE','French (Belgium)'),(75,'Google Cloud Speech to Text','fr-CA','French (Canada)'),(76,'Google Cloud Speech to Text','fr-FR','French (France)'),(77,'Google Cloud Speech to Text','fr-CH','French (Switzerland)'),(78,'Google Cloud Speech to Text','gl-ES','Galician (Spain)'),(79,'Google Cloud Speech to Text','ka-GE','Georgian (Georgia)'),(80,'Google Cloud Speech to Text','de-AT','German (Austria)'),(81,'Google Cloud Speech to Text','de-DE','German (Germany)'),(82,'Google Cloud Speech to Text','de-CH','German (Switzerland)'),(83,'Google Cloud Speech to Text','el-GR','Greek (Greece)'),(84,'Google Cloud Speech to Text','gu-IN','Gujarati (India)'),(85,'Google Cloud Speech to Text','iw-IL','Hebrew (Israel)'),(86,'Google Cloud Speech to Text','hi-IN','Hindi (India)'),(87,'Google Cloud Speech to Text','hu-HU','Hungarian (Hungary)'),(88,'Google Cloud Speech to Text','is-IS','Icelandic (Iceland)'),(89,'Google Cloud Speech to Text','id-ID','Indonesian (Indonesia)'),(90,'Google Cloud Speech to Text','it-IT','Italian (Italy)'),(91,'Google Cloud Speech to Text','it-CH','Italian (Switzerland)'),(92,'Google Cloud Speech to Text','ja-JP','Japanese (Japan)'),(93,'Google Cloud Speech to Text','jv-ID','Javanese (Indonesia)'),(94,'Google Cloud Speech to Text','kn-IN','Kannada (India)'),(95,'Google Cloud Speech to Text','kk-KZ','Kazakh (Kazakhstan)'),(96,'Google Cloud Speech to Text','km-KH','Khmer (Cambodia)'),(97,'Google Cloud Speech to Text','ko-KR','Korean (South Korea)'),(98,'Google Cloud Speech to Text','lo-LA','Lao (Laos)'),(99,'Google Cloud Speech to Text','lv-LV','Latvian (Latvia)'),(100,'Google Cloud Speech to Text','lt-LT','Lithuanian (Lithuania)'),(101,'Google Cloud Speech to Text','mk-MK','Macedonian (North Macedonia)'),(102,'Google Cloud Speech to Text','ml-IN','Malayalam (India)'),(103,'Google Cloud Speech to Text','ms-MY','Malay (Malaysia)'),(104,'Google Cloud Speech to Text','mr-IN','Marathi (India)'),(105,'Google Cloud Speech to Text','mn-MN','Mongolian (Mongolia)'),(106,'Google Cloud Speech to Text','ne-NP','Nepali (Nepal)'),(107,'Google Cloud Speech to Text','no-NO','Norwegian Bokmål (Norway)'),(108,'Google Cloud Speech to Text','fa-IR','Persian (Iran)'),(109,'Google Cloud Speech to Text','pl-PL','Polish (Poland)'),(110,'Google Cloud Speech to Text','pt-BR','Portuguese (Brazil)'),(111,'Google Cloud Speech to Text','pt-PT','Portuguese (Portugal)'),(112,'Google Cloud Speech to Text','pa-Guru-IN','Punjabi (Gurmukhi India)'),(113,'Google Cloud Speech to Text','ro-RO','Romanian (Romania)'),(114,'Google Cloud Speech to Text','ru-RU','Russian (Russia)'),(115,'Google Cloud Speech to Text','sr-RS','Serbian (Serbia)'),(116,'Google Cloud Speech to Text','si-LK','Sinhala (Sri Lanka)'),(117,'Google Cloud Speech to Text','sk-SK','Slovak (Slovakia)'),(118,'Google Cloud Speech to Text','sl-SI','Slovenian (Slovenia)'),(119,'Google Cloud Speech to Text','es-AR','Spanish (Argentina)'),(120,'Google Cloud Speech to Text','es-BO','Spanish (Bolivia)'),(121,'Google Cloud Speech to Text','es-CL','Spanish (Chile)'),(122,'Google Cloud Speech to Text','es-CO','Spanish (Colombia)'),(123,'Google Cloud Speech to Text','es-CR','Spanish (Costa Rica)'),(124,'Google Cloud Speech to Text','es-DO','Spanish (Dominican Republic)'),(125,'Google Cloud Speech to Text','es-EC','Spanish (Ecuador)'),(126,'Google Cloud Speech to Text','es-SV','Spanish (El Salvador)'),(127,'Google Cloud Speech to Text','es-GT','Spanish (Guatemala)'),(128,'Google Cloud Speech to Text','es-HN','Spanish (Honduras)'),(129,'Google Cloud Speech to Text','es-MX','Spanish (Mexico)'),(130,'Google Cloud Speech to Text','es-NI','Spanish (Nicaragua)'),(131,'Google Cloud Speech to Text','es-PA','Spanish (Panama)'),(132,'Google Cloud Speech to Text','es-PY','Spanish (Paraguay)'),(133,'Google Cloud Speech to Text','es-PE','Spanish (Peru)'),(134,'Google Cloud Speech to Text','es-PR','Spanish (Puerto Rico)'),(135,'Google Cloud Speech to Text','es-ES','Spanish (Spain)'),(136,'Google Cloud Speech to Text','es-US','Spanish (United States)'),(137,'Google Cloud Speech to Text','es-UY','Spanish (Uruguay)'),(138,'Google Cloud Speech to Text','es-VE','Spanish (Venezuela)'),(139,'Google Cloud Speech to Text','su-ID','Sundanese (Indonesia)'),(140,'Google Cloud Speech to Text','sw-KE','Swahili (Kenya)'),(141,'Google Cloud Speech to Text','sw-TZ','Swahili (Tanzania)'),(142,'Google Cloud Speech to Text','sv-SE','Swedish (Sweden)'),(143,'Google Cloud Speech to Text','ta-IN','Tamil (India)'),(144,'Google Cloud Speech to Text','ta-MY','Tamil (Malaysia)'),(145,'Google Cloud Speech to Text','ta-SG','Tamil (Singapore)'),(146,'Google Cloud Speech to Text','ta-LK','Tamil (Sri Lanka)'),(147,'Google Cloud Speech to Text','te-IN','Telugu (India)'),(148,'Google Cloud Speech to Text','th-TH','Thai (Thailand)'),(149,'Google Cloud Speech to Text','tr-TR','Turkish (Turkey)'),(150,'Google Cloud Speech to Text','uk-UA','Ukrainian (Ukraine)'),(151,'Google Cloud Speech to Text','ur-IN','Urdu (India)'),(152,'Google Cloud Speech to Text','ur-PK','Urdu (Pakistan)'),(153,'Google Cloud Speech to Text','uz-UZ','Uzbek (Uzbekistan)'),(154,'Google Cloud Speech to Text','vi-VN','Vietnamese (Vietnam)'),(155,'Google Cloud Speech to Text','zu-ZA','Zulu (South Africa)');

--
-- Table structure for table `st_states`
--

CREATE TABLE `st_states` (
  `st_extension` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `st_state` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `st_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `st_peername` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`st_extension`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `st_states`
--


--
-- Table structure for table `st_stats`
--

CREATE TABLE `st_stats` (
  `st_id` int(11) NOT NULL AUTO_INCREMENT,
  `st_te_id` int(11) NOT NULL,
  `st_code` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `st_date` datetime NOT NULL,
  `st_stat` longblob,
  PRIMARY KEY (`st_id`),
  KEY `st_te_id` (`st_te_id`,`st_code`,`st_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `st_stats`
--


--
-- Table structure for table `st_statsboard_box_types`
--

CREATE TABLE `st_statsboard_box_types` (
  `st_id` int(11) NOT NULL AUTO_INCREMENT,
  `st_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `st_type` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`st_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `st_statsboard_box_types`
--

INSERT INTO `st_statsboard_box_types` VALUES (1,'Count calls','CALLS_COUNT'),(2,'Calls source','CALLS_SOURCE'),(3,'Count queues calls','QUEUES_CALLS_COUNT');

--
-- Table structure for table `sx_statsboard_boxes`
--

CREATE TABLE `sx_statsboard_boxes` (
  `sx_id` int(11) NOT NULL AUTO_INCREMENT,
  `sx_te_id` int(11) NOT NULL,
  `sx_sb_id` int(11) NOT NULL,
  `sx_type` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `sx_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `sx_parameters` varchar(500) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`sx_id`),
  KEY `sx_te_id` (`sx_te_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `sx_statsboard_boxes`
--


--
-- Table structure for table `tc_tenantconduits`
--

CREATE TABLE `tc_tenantconduits` (
  `tc_id` int(11) NOT NULL AUTO_INCREMENT,
  `tc_te_id` int(11) NOT NULL,
  `tc_dst_te_id` int(11) NOT NULL,
  `tc_prefix` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `tc_autocallerid` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'yes',
  `tc_switchtenant` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'no',
  PRIMARY KEY (`tc_id`),
  KEY `tc_te_id` (`tc_te_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `tc_tenantconduits`
--


--
-- Table structure for table `te_tenants`
--

CREATE TABLE `te_tenants` (
  `te_id` int(11) NOT NULL AUTO_INCREMENT,
  `te_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_code` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_alertemail` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_timezone` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_cl_id` int(11) NOT NULL,
  `te_payment_type` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `te_rp_id` int(11) DEFAULT NULL,
  `te_billingcode` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_maxextensions` int(11) NOT NULL DEFAULT '-1',
  `te_maxivrs` int(11) NOT NULL DEFAULT '-1',
  `te_maxhunts` int(11) NOT NULL DEFAULT '-1',
  `te_maxconferences` int(11) NOT NULL DEFAULT '-1',
  `te_maxqueues` int(11) NOT NULL DEFAULT '-1',
  `te_maxdisas` int(11) NOT NULL DEFAULT '-1',
  `te_maxvoicemails` int(11) NOT NULL DEFAULT '-1',
  `te_maxchannels` int(11) DEFAULT '-1',
  `te_maxcampaigns` int(11) NOT NULL DEFAULT '-1',
  `te_disabled` varchar(40) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_maxdids` int(11) NOT NULL DEFAULT '-1',
  `te_maxmediafiles` int(11) NOT NULL DEFAULT '-1',
  `te_maxconditions` int(11) NOT NULL DEFAULT '-1',
  `te_maxpagings` int(11) NOT NULL DEFAULT '-1',
  `te_maxflows` int(11) NOT NULL DEFAULT '-1',
  `te_maxcustoms` int(11) NOT NULL DEFAULT '-1',
  `te_maxfeatures` int(11) NOT NULL DEFAULT '-1',
  `te_maxshortnumbers` int(11) NOT NULL DEFAULT '-1',
  `te_maxcalleridblacklist` int(11) NOT NULL DEFAULT '-1',
  `te_maxagiscripts` int(11) NOT NULL DEFAULT '-1',
  `te_maxconduits` int(11) NOT NULL DEFAULT '-1',
  `te_maxphonebooks` int(11) NOT NULL DEFAULT '-1',
  `te_maxprovisioning` int(11) NOT NULL DEFAULT '-1',
  `te_prefixbillingcode` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_allowonnet` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'on',
  `te_allowanycalleridusage` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'on',
  `te_allowinonnet` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'on',
  `te_provisioningdir` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_billonnet` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'on',
  `te_onnetdigitstoadd` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_onnetdigitstoremove` int(11) NOT NULL DEFAULT '0',
  `te_recordingstorage` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_passiveftp` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_recordinghost` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_recordinguser` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_recordingpassword` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_recordingdirectory` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_ca_rp_id` int(11) DEFAULT NULL,
  `te_defaultrrid` int(11) NOT NULL,
  `te_sms_rp_id` int(11) DEFAULT NULL,
  `te_ca_cl_id` int(11) DEFAULT '0',
  `te_costlimits` varchar(10) COLLATE utf8_unicode_ci DEFAULT '',
  `te_dailycostlimit` decimal(10,5) DEFAULT '0.00000',
  `te_dailytenantcostlimit` decimal(10,5) DEFAULT '0.00000',
  `te_monthlytenantcostlimit` decimal(10,5) DEFAULT '0.00000',
  `te_routecostlimit` decimal(10,5) DEFAULT '0.00000',
  `te_cr_no_id` int(11) NOT NULL DEFAULT '0',
  `te_ca_no_id` int(11) NOT NULL DEFAULT '0',
  `te_allowanycalleridforemerg` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_abusedetection` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_expirationdate` date DEFAULT NULL,
  `te_alertamount` int(11) DEFAULT NULL,
  `te_dailycostlimitdom` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_dailycostlimitint` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_dailytenantcostlimitdom` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_dailytenantcostlimitint` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_monthlytenantcostlimitdom` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_monthlytenantcostlimitint` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_dailycostwarningdom` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_dailycostwarningint` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_dailytenantcostwarningdom` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_dailytenantcostwarningint` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_monthlytenantcostwarningdom` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_monthlytenantcostwarningint` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_lastcostalert` datetime DEFAULT NULL,
  `te_uploadrecordingatcallend` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_dailytenantcostwarning` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_monthlytenantcostwarning` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_dailycostwarning` decimal(10,5) NOT NULL DEFAULT '0.00000',
  `te_recordemergency` varchar(5) COLLATE utf8_unicode_ci DEFAULT '',
  `te_recordemergency_email` varchar(255) COLLATE utf8_unicode_ci DEFAULT '',
  `te_provisioninghostname` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_note` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_billingtype` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'CDR',
  `te_maxanychannels` int(11) NOT NULL DEFAULT '-1',
  `te_fa_no_id` int(11) NOT NULL DEFAULT '0',
  `te_recordingremovefiles` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_datecreation` datetime DEFAULT NULL,
  `te_extracode` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_usercreation` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_ep_id` int(11) NOT NULL DEFAULT '0',
  `te_allowincomingcalleridusage` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_forcepinonnet` varchar(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_monthlycostlimit` decimal(10,5) DEFAULT '0.00000',
  `te_monthlycostlimitdom` decimal(10,5) DEFAULT '0.00000',
  `te_monthlycostlimitint` decimal(10,5) DEFAULT '0.00000',
  `te_monthlycostwarningdom` decimal(10,5) DEFAULT '0.00000',
  `te_monthlycostwarningint` decimal(10,5) DEFAULT '0.00000',
  `te_monthlycostwarning` decimal(10,5) DEFAULT '0.00000',
  `te_preferred_pk_hosted` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_preferred_qu_hosted` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `te_maxvirtualextensions` int(11) NOT NULL DEFAULT '-1',
  `te_customdashboard` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`te_id`),
  KEY `te_code` (`te_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `te_tenants`
--


--
-- Table structure for table `te_texts`
--

CREATE TABLE `te_texts` (
  `te_id` int(11) NOT NULL AUTO_INCREMENT,
  `te_text` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `te_file` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `te_hash` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`te_id`),
  UNIQUE KEY `te_text` (`te_text`,`te_file`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `te_texts`
--

INSERT INTO `te_texts` VALUES (1,'Login','','99dea78007133396a7b8ed70578ac6ae'),(2,'Collapse Menu','','51a3c0bf60d46c453d0fa29d28b2c727');

--
-- Table structure for table `th_themes`
--

CREATE TABLE `th_themes` (
  `th_id` int(11) NOT NULL AUTO_INCREMENT,
  `th_servernameregex` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `th_theme` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `th_title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `th_toptitle` text COLLATE utf8_unicode_ci NOT NULL,
  `th_company` text COLLATE utf8_unicode_ci NOT NULL,
  `th_logopath` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `th_companymessage` text COLLATE utf8_unicode_ci NOT NULL,
  `th_companysubmessage` text COLLATE utf8_unicode_ci NOT NULL,
  `th_faviconpath` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `th_bodyclasses` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `th_customcss` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `th_customlogin` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `th_maxmenuitems` int(11) NOT NULL DEFAULT '30',
  `th_copyright` text COLLATE utf8_unicode_ci NOT NULL,
  `th_maxdestinationitems` int(11) NOT NULL DEFAULT '50',
  `th_maxdatatableitems` int(11) NOT NULL DEFAULT '99',
  `th_customjs` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_clustersportal` varchar(5) COLLATE utf8_unicode_ci DEFAULT '',
  `th_provisioninghostname` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_nomenu` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_noheader` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_additionalmenu` text COLLATE utf8_unicode_ci NOT NULL,
  `th_additionaladminitemmenu` text COLLATE utf8_unicode_ci NOT NULL,
  `th_additionalconfitemmenu` text COLLATE utf8_unicode_ci NOT NULL,
  `th_additionalstatusitemmenu` text COLLATE utf8_unicode_ci NOT NULL,
  `th_datatablelength` int(11) NOT NULL DEFAULT '10',
  `th_switchboard_login` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_switchboard_objects` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_additionalsstatsitemmenu` text COLLATE utf8_unicode_ci NOT NULL,
  `th_customtopmenu` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_rtl` varchar(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_skin` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'mod-skin-light',
  `th_color` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_language` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_sublanguage` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_smarttitle` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `th_customwebphoneurl` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`th_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `th_themes`
--


--
-- Table structure for table `tr_translations`
--

CREATE TABLE `tr_translations` (
  `tr_id` int(11) NOT NULL AUTO_INCREMENT,
  `tr_language` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `tr_sublanguage` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `tr_translation` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `tr_te_hash` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`tr_id`),
  UNIQUE KEY `language` (`tr_language`,`tr_sublanguage`,`tr_te_hash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `tr_translations`
--


--
-- Table structure for table `tt_testit_ip`
--

CREATE TABLE `tt_testit_ip` (
  `tt_id` int(11) NOT NULL AUTO_INCREMENT,
  `tt_ip` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `tt_note` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`tt_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `tt_testit_ip`
--


--
-- Table structure for table `tv_tenantvariables`
--

CREATE TABLE `tv_tenantvariables` (
  `tv_id` int(11) NOT NULL AUTO_INCREMENT,
  `tv_te_id` int(11) NOT NULL,
  `tv_al_id` int(11) NOT NULL,
  `tv_value` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `tv_comment` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `tv_locked` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`tv_id`),
  KEY `tv_te_id` (`tv_te_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `tv_tenantvariables`
--


--
-- Table structure for table `tz_timezones`
--

CREATE TABLE `tz_timezones` (
  `tz_id` int(11) NOT NULL AUTO_INCREMENT,
  `tz_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `tz_description` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `tz_shift` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`tz_id`)
) ENGINE=InnoDB AUTO_INCREMENT=478 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `tz_timezones`
--

INSERT INTO `tz_timezones` VALUES (387,'Pacific/Midway','(GMT-11:00) Midway Island, Samoa','-11:00'),(388,'America/Adak','(GMT-10:00) Hawaii-Aleutian','-10:00'),(389,'Etc/GMT+10','(GMT-10:00) Hawaii','-10:00'),(390,'Pacific/Marquesas','(GMT-09:30) Marquesas Islands','-09:30'),(391,'Pacific/Gambier','(GMT-09:00) Gambier Islands','-09:00'),(392,'America/Anchorage','(GMT-09:00) Alaska','-09:00'),(393,'America/Ensenada','(GMT-08:00) Tijuana, Baja California','-08:00'),(394,'Etc/GMT+8','(GMT-08:00) Pitcairn Islands','-08:00'),(395,'America/Los_Angeles','(GMT-08:00) Pacific Time (US & Canada)','-08:00'),(396,'America/Denver','(GMT-07:00) Mountain Time (US & Canada)','-07:00'),(397,'America/Chihuahua','(GMT-07:00) Chihuahua, La Paz, Mazatlan','-07:00'),(398,'America/Dawson_Creek','(GMT-07:00) Arizona','-07:00'),(399,'America/Belize','(GMT-06:00) Saskatchewan, Central America','-06:00'),(400,'America/Cancun','(GMT-06:00) Guadalajara, Mexico City, Monterrey','-06:00'),(401,'Chile/EasterIsland','(GMT-06:00) Easter Island','-06:00'),(402,'America/Chicago','(GMT-06:00) Central Time (US & Canada)','-06:00'),(403,'America/New_York','(GMT-05:00) Eastern Time (US & Canada)','-05:00'),(404,'America/Havana','(GMT-05:00) Cuba','-05:00'),(405,'America/Bogota','(GMT-05:00) Bogota, Lima, Quito, Rio Branco','-05:00'),(406,'America/Caracas','(GMT-04:30) Caracas','-04:30'),(407,'America/Santiago','(GMT-04:00) Santiago','-04:00'),(408,'America/La_Paz','(GMT-04:00) La Paz','-04:00'),(409,'Atlantic/Stanley','(GMT-04:00) Faukland Islands','-04:00'),(410,'America/Campo_Grande','(GMT-04:00) Brazil','-04:00'),(411,'America/Goose_Bay','(GMT-04:00) Atlantic Time (Goose Bay)','-04:00'),(412,'America/Glace_Bay','(GMT-04:00) Atlantic Time (Canada)','-04:00'),(413,'America/St_Johns','(GMT-03:30) Newfoundland','-03:30'),(414,'America/Araguaina','(GMT-03:00) UTC-3','-03:00'),(415,'America/Montevideo','(GMT-03:00) Montevideo','-03:00'),(416,'America/Miquelon','(GMT-03:00) Miquelon, St. Pierre','-03:00'),(417,'America/Godthab','(GMT-03:00) Greenland','-03:00'),(418,'America/Argentina/Buenos_Aires','(GMT-03:00) Buenos Aires','-03:00'),(419,'America/Sao_Paulo','(GMT-03:00) Brasilia','-03:00'),(420,'America/Noronha','(GMT-02:00) Mid-Atlantic','-02:00'),(421,'Atlantic/Cape_Verde','(GMT-01:00) Cape Verde Is.','-01:00'),(422,'Atlantic/Azores','(GMT-01:00) Azores','-01:00'),(423,'Europe/Belfast','(GMT) Greenwich Mean Time : Belfast','00:00'),(424,'Europe/Dublin','(GMT) Greenwich Mean Time : Dublin','00:00'),(425,'Europe/Lisbon','(GMT) Greenwich Mean Time : Lisbon','00:00'),(426,'Europe/London','(GMT) Greenwich Mean Time : London','00:00'),(427,'Africa/Abidjan','(GMT) Monrovia, Reykjavik','00:00'),(428,'Europe/Amsterdam','(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna','+01:00'),(429,'Europe/Belgrade','(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague','+01:00'),(430,'Europe/Brussels','(GMT+01:00) Brussels, Copenhagen, Madrid, Paris','+01:00'),(431,'Africa/Algiers','(GMT+01:00) West Central Africa','+01:00'),(432,'Africa/Windhoek','(GMT+01:00) Windhoek','+01:00'),(433,'Asia/Beirut','(GMT+02:00) Beirut','+02:00'),(434,'Africa/Cairo','(GMT+02:00) Cairo','+02:00'),(435,'Asia/Gaza','(GMT+02:00) Gaza','+02:00'),(436,'Africa/Blantyre','(GMT+02:00) Harare, Pretoria','+02:00'),(437,'Asia/Jerusalem','(GMT+02:00) Jerusalem','+02:00'),(438,'Europe/Minsk','(GMT+02:00) Minsk','+02:00'),(439,'Asia/Damascus','(GMT+02:00) Syria','+02:00'),(440,'Europe/Moscow','(GMT+03:00) Moscow, St. Petersburg, Volgograd','+03:00'),(441,'Africa/Addis_Ababa','(GMT+03:00) Nairobi','+03:00'),(442,'Asia/Tehran','(GMT+03:30) Tehran','+03:30'),(443,'Asia/Dubai','(GMT+04:00) Abu Dhabi, Muscat','+04:00'),(444,'Asia/Yerevan','(GMT+04:00) Yerevan','+04:00'),(445,'Asia/Kabul','(GMT+04:30) Kabul','+04:30'),(446,'Asia/Yekaterinburg','(GMT+05:00) Ekaterinburg','+05:00'),(447,'Asia/Tashkent','(GMT+05:00) Tashkent','+05:00'),(448,'Asia/Kolkata','(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi','+05:30'),(449,'Asia/Katmandu','(GMT+05:45) Kathmandu','+05:45'),(450,'Asia/Dhaka','(GMT+06:00) Astana, Dhaka','+06:00'),(451,'Asia/Novosibirsk','(GMT+06:00) Novosibirsk','+06:00'),(452,'Asia/Rangoon','(GMT+06:30) Yangon (Rangoon)','+06:30'),(453,'Asia/Bangkok','(GMT+07:00) Bangkok, Hanoi, Jakarta','+07:00'),(454,'Asia/Krasnoyarsk','(GMT+07:00) Krasnoyarsk','+07:00'),(455,'Asia/Hong_Kong','(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi, Manila','+08:00'),(456,'Asia/Irkutsk','(GMT+08:00) Irkutsk, Ulaan Bataar','+08:00'),(457,'Australia/Perth','(GMT+08:00) Perth','+08:00'),(458,'Australia/Eucla','(GMT+08:45) Eucla','+08:45'),(459,'Asia/Tokyo','(GMT+09:00) Osaka, Sapporo, Tokyo','+09:00'),(460,'Asia/Seoul','(GMT+09:00) Seoul','+09:00'),(461,'Asia/Yakutsk','(GMT+09:00) Yakutsk','+09:00'),(462,'Australia/Adelaide','(GMT+09:30) Adelaide','+09:30'),(463,'Australia/Darwin','(GMT+09:30) Darwin','+09:30'),(464,'Australia/Brisbane','(GMT+10:00) Brisbane','+10:00'),(465,'Australia/Hobart','(GMT+10:00) Hobart','+10:00'),(466,'Asia/Vladivostok','(GMT+10:00) Vladivostok','+10:00'),(467,'Australia/Lord_Howe','(GMT+10:30) Lord Howe Island','+10:30'),(468,'Etc/GMT+11','(GMT+11:00) Solomon Is., New Caledonia','+11:00'),(469,'Asia/Magadan','(GMT+11:00) Magadan','+11:00'),(470,'Pacific/Norfolk','(GMT+11:30) Norfolk Island','+11:30'),(471,'Asia/Anadyr','(GMT+12:00) Anadyr, Kamchatka','+12:00'),(472,'Pacific/Auckland','(GMT+12:00) Auckland, Wellington','+12:00'),(473,'Etc/GMT-12','(GMT+12:00) Fiji, Kamchatka, Marshall Is.','+12:00'),(474,'Pacific/Chatham','(GMT+12:45) Chatham Islands','+12:45'),(475,'Pacific/Tongatapu','(GMT+13:00) Nuku\'alofa','+13:00'),(476,'Pacific/Kiritimati','(GMT+14:00) Kiritimati','+14:00'),(477,'Australia/Sydney','(GMT+10:00) Sydney','+10:00');

--
-- Table structure for table `uc_userclientrates`
--

CREATE TABLE `uc_userclientrates` (
  `uc_id` int(11) NOT NULL AUTO_INCREMENT,
  `uc_us_id` int(11) NOT NULL,
  `uc_cl_id` int(11) NOT NULL,
  PRIMARY KEY (`uc_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `uc_userclientrates`
--


--
-- Table structure for table `ug_usergroups`
--

CREATE TABLE `ug_usergroups` (
  `ug_id` int(11) NOT NULL AUTO_INCREMENT,
  `ug_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ug_description` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`ug_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `ug_usergroups`
--


--
-- Table structure for table `ug_userprivileges`
--

CREATE TABLE `ug_userprivileges` (
  `ug_id` int(11) NOT NULL AUTO_INCREMENT,
  `ug_code` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `ug_description` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ug_numparams` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`ug_id`)
) ENGINE=InnoDB AUTO_INCREMENT=175 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `ug_userprivileges`
--

INSERT INTO `ug_userprivileges` VALUES (1,'ADMIN','<t>Full power administration</t>',0),(2,'PANEL','<t>Access the web panel</t>',0),(3,'TENANTADMIN','<t>Tenant administration</t>',0),(4,'RESTRICTEDADMIN','<t>Restricted Administration</t>',1),(5,'hasMenuAdmin','<t>Has menu Admin</t>',0),(6,'hasMenuConfiguration','<t>Has menu Configuration</t>',0),(7,'hasMenuStatus','<t>Has menu Status</t>',0),(8,'hasMenuAdminTenants','<t>Has menu Admin/Tenants</t>',0),(9,'hasMenuAdminProviders','<t>Has menu Admin/Providers</t>',0),(11,'hasMenuAdminPBXNodes','<t>Has menu Admin/PBX Nodes</t>',0),(12,'hasMenuAdminRoutingProfiles','<t>Has menu Admin/Routing Profiles</t>',0),(13,'hasMenuAdminCallerIDMods','<t>Has menu Admin/CallerID Mods</t>',0),(14,'hasMenuAdminUsers','<t>Has menu Admin/Users</t>',0),(15,'hasMenuAdminUserProfiles','<t>Has menu Admin/User Profiles</t>',0),(16,'hasMenuAdminDIDsList','<t>Has menu Admin/DIDs List</t>',0),(17,'hasMenuAdminTranslations','<t>Has menu Admin/Translations</t>',0),(18,'hasMenuAdminSettings','<t>Has menu Admin/Settings</t>',0),(19,'hasMenuAdminBillingClientRates','<t>Has menu Admin/Billing/Client Rates</t>',0),(20,'hasMenuAdminSecurity','<t>Has menu Admin/Security</t>',0),(21,'hasMenuAdminThemes','<t>Has menu Admin/Themes</t>',0),(22,'canUpgrade','<t>Can Upgrade</t>',0),(23,'canEditAGIScripts','<t>Can edit AGI Scripts</t>',0),(24,'canManageBalance','<t>Can manage Balance</t>',0),(25,'canEditDIDNumbers','<t>Can edit DID numbers</t>',0),(26,'canAddNewTenants','<t>Can add tenants</t>',0),(27,'canEditAllTenants','<t>Can edit all tenants</t>',0),(28,'canUseAllRoutingProfiles','<t>Can use all routing profiles</t>',0),(29,'canManageReservedProfileUsers','<t>Can manage reserved profile users</t>',0),(30,'canEditOwnTenants','<t>Can edit own tenants</t>',0),(31,'canUseOwnRoutingProfiles','<t>Can use own routing profiles</t>',0),(32,'hasWebPanel','<t>Has web panel</t>',0),(33,'USER','<t>Basic user panel</t>',0),(34,'canEditOwnExtension','<t>Can edit own extension</t>',0),(35,'canEditOwnVoicemail','<t>Can edit own voicemail</t>',0),(36,'canViewOwnStatus','<t>Can view own status</t>',0),(38,'canSendFaxes','<t>Can send faxes</t>',0),(39,'canDeleteFaxes','<t>Can delete faxes</t>',0),(40,'hasMenuConfigurationExtensions','<t>Has menu Configuration/Extensions</t>',0),(41,'hasMenuConfigurationDIDs','<t>Has menu Configuration/DIDs</t>',0),(42,'hasMenuConfigurationMediaFiles','<t>Has menu Configuration/Media Files</t>',0),(43,'hasMenuConfigurationConditions','<t>Has menu Configuration/Conditions</t>',0),(44,'hasMenuConfigurationIVRs','<t>Has menu Configuration/IVRs</t>',0),(45,'hasMenuConfigurationHuntLists','<t>Has menu Configuration/Hunt Lists</t>',0),(46,'hasMenuConfigurationConferenceRooms','<t>Has menu Configuration/Conference Rooms</t>',0),(47,'hasMenuConfigurationQueues','<t>Has menu Configuration/Queues</t>',0),(48,'hasMenuConfigurationPaging','<t>Has menu Configuration/Paging & Intercom</t>',0),(49,'hasMenuConfigurationFlows','<t>Has menu Configuration/Flows</t>',0),(50,'hasMenuConfigurationCustomDestinations','<t>Has menu Configuration/Custom Destinations</t>',0),(51,'hasMenuConfigurationDISA','<t>Has menu Configuration/DISA</t>',0),(52,'hasMenuConfigurationFeatures','<t>Has menu Configuration/Feature Codes</t>',0),(53,'hasMenuConfigurationShortNumbers','<t>Has menu Configuration/Short Numbers</t>',0),(54,'hasMenuConfigurationCallerIDBlackList','<t>Has menu Configuration/CallerID Blacklist</t>',0),(55,'hasMenuConfigurationCallCampaigns','<t>Has menu Configuration/Call Campaigns</t>',0),(56,'hasMenuConfigurationAGIScripts','<t>Has menu Configuration/AGI Scripts</t>',0),(57,'hasMenuConfigurationConduits','<t>Has menu Configuration/Conduits</t>',0),(58,'hasMenuConfigurationVoicemails','<t>Has menu Configuration/Voicemails</t>',0),(59,'hasMenuConfigurationPhoneBooks','<t>Has menu Configuration/Phone Books</t>',0),(60,'hasMenuConfigurationProvisioning','<t>Has menu Configuration/Provisioning</t>',0),(61,'hasMenuConfigurationSettings','<t>Has menu Configuration/Settings</t>',0),(62,'hasMenuStatusCallHistory','<t>Has menu Status/Call History</t>',0),(63,'hasMenuStatusQueueHistory','<t>Has menu Status/Queue History</t>',0),(64,'hasMenuStatusPeers','<t>Has menu Status/Peers</t>',0),(65,'hasMenuStatusConferences','<t>Has menu Status/Conferences</t>',0),(66,'hasMenuStatusFaxes','<t>Has menu Status/Faxes</t>',0),(67,'hasMenuStatusVoicemailMessages','<t>Has menu Status/Voicemail Messages</t>',0),(68,'hasMenuStatusBalance','<t>Has menu Status/Balance</t>',0),(69,'hasMenuStatusWebCallPanel','<t>Has menu Status/Web Call Panel</t>',0),(70,'hasMenuStatusStats','<t>Has menu Status/Stats</t>',0),(71,'hasMenuStatusRealtimeStatus','<t>Has menu Status/Realtime Status</t>',0),(72,'hasMenuAdminBillingDashboard','<t>Has menu Admin/Billing/Dashboard</t>',0),(73,'hasMenuAdminAdminStats','<t>Has menu Admin/Admin Stats</t>',0),(74,'hasMenuAdminBillingInboundRates','<t>Has menu Admin/Billing/Inbound Rates</t>',0),(75,'canEditConferenceServer','<t>Can edit conference\'s server</t>',0),(76,'hasMenuAdminBillingConferenceRoomsRates','<t>Has menu Admin/Billing/Conference Rooms Rates</t>',0),(77,'canAddNewExtensions','<t>Can add new Extensions</t>',0),(78,'canDeleteExistingExtensions','<t>Can delete Extensions</t>',0),(79,'canAddNewDIDs','<t>Can add new DIDs</t>',0),(80,'canDeleteExistingDIDs','<t>Can delete DIDs</t>',0),(81,'canAddNewMediaFiles','<t>Can add new Media Files</t>',0),(82,'canDeleteExistingMediaFiles','<t>Can delete Media Files</t>',0),(83,'canAddNewConditions','<t>Can add new Conditions</t>',0),(84,'canDeleteExistingConditions','<t>Can delete Conditions</t>',0),(85,'canAddNewIVRs','<t>Can add new IVRs</t>',0),(86,'canDeleteExistingIVRs','<t>Can delete IVRs</t>',0),(87,'canEditCIDNumbers','<t>Can edit CID Numbers</t>',0),(88,'canEditQueueServer','<t>Can edit Queue Server</t>',0),(89,'hasMenuAdminGlobals','<t>Can manage global configurations</t>',0),(90,'canAddNewMusicOnHolds','<t>Can add new Music On Hold</t>',0),(91,'canDeleteExistingMusicOnHolds','<t>Can delete Music On Hold</t>',0),(92,'hasMenuConfigurationMusicOnHolds','<t>Has menu Configuration Music On Holds</t>',0),(94,'canDeleteExistingProvisionings','<t>Can delete Provisioning Elements</t>',0),(95,'canDeleteRecordings','<t>Can delete recordings</t>',0),(96,'canAddNewQueues','<t>Can add new Queues</t>',0),(97,'canDeleteExistingQueues','<t>Can delete Queues</t>',0),(98,'hasMenuConfigurationPinCodes','<t>Has menu Configuration/Pin Codes</t>',0),(99,'canAddNewPinCodes','<t>Can add new Pin Codes</t>',0),(100,'canDeleteExistingPinCodes','<t>Can delete Pin Codes</t>',0),(101,'hasMenuAdminDefaults','<t>Has menu Admin/Defaults</t>',0),(102,'canEditLockedFields','<t>Can edit Locked fields</t>',0),(103,'canEditUnavailableFields','<t>Can edit Unavail fields</t>',0),(104,'canAddNewVoicemails','<t>Can add new Voicemails</t>',0),(105,'canDeleteExistingVoicemails','<t>Can delete Voicemails</t>',0),(106,'canUseAdvancedCDR','<t>Can use the Advanced Call Detail Record</t>',0),(107,'hasMenuStatusSMSHistory','<t>Has menu Status/SMS History</t>',0),(108,'hasMenuStatusRecordingHistory','<t>Has menu Status/Recording History</t>',0),(109,'canViewCallBilling','<t>Can view call billing</t>',0),(110,'hasMenuConfigurationCronjobs','<t>Has menu Configuration/Cronjobs</t>',0),(111,'hasMenuConfigurationEmailTemplates','<t>Has menu Configuration/Email Templates</t>',0),(112,'canEditCronjobServer','<t>Can edit cronjob\'s server</t>',0),(113,'hasMenuConfigurationDoNotCalls','<t>Has menu Configuration/Do Not Call Lists</t>',0),(114,'canAddNewHuntLists','<t>Can add new Hunt Lists</t>',0),(115,'canDeleteExistingHuntLists','<t>Can delete Hunt Lists</t>',0),(116,'canAddNewConferenceRooms','<t>Can add new Conference Rooms</t>',0),(117,'canDeleteExistingConferenceRooms','<t>Can delete ConferenceRooms</t>',0),(118,'hasMenuStatusReports','<t>Has menu Status/Reports</t>',0),(119,'canDeleteStatusReports','<t>Can delete Status/Reports</t>',0),(120,'canUseRecordings','<t>Can see and listen to call recordings</t>',0),(121,'hasMenuStatusIVRLogs','<t>Has menu Status/IVR Logs</t>',0),(122,'canUseAllUserProfiles','<t>Can use all user profiles</t>',0),(123,'canUseAllNotReservedUserProfiles','<t>Can use all not reserved user profiles</t>',0),(124,'canUseAllUserLevelUserProfiles','<t>Can use all user level user profiles</t>',0),(125,'hasMenuConfigurationQueuesExternalAgents','<t>Has menu Configuration/Queues/External Agents</t>',0),(126,'hasMenuConfigurationReports','<t>Has menu Configuration/Reports</t>',0),(127,'canAddNewReports','<t>Can add new Reports</t>',0),(128,'canDeleteExistingReports','<t>Can delete Reports</t>',0),(129,'canEditCostLimits','<t>Can edit cost limits</t>',0),(130,'canUseAllClientRates','<t>Can use all call rates</t>',0),(131,'canUseOwnClientRates','<t>Can use own call rates</t>',0),(132,'canUseOutboundDIDs','<t>Can use OutboundDIDs</t>',0),(133,'hasMenuStatusQueues','<t>Has menu Status/Queues</t>',0),(134,'canEditAutoprovisionValuesExtensions','<t>Can edit autoprovision values for extensions</t>',0),(135,'CanAddVoicemailMessages','<t>Can add voicemail messages</t>',0),(136,'hasMenuAdminBillingProvidersDashboard','<t>Has menu Admin/Billing/Providers Dashboard</t>',0),(137,'hasMenuConfigurationResponsePaths','<t>Has menu Configuration/Response Paths</t>',0),(138,'hasMenuStatusResponsePathLogs','<t>Has menu Status/Response Path Logs</t>',0),(139,'canDeleteExistingTenants','<t>Can delete Tenants</t>',0),(140,'hasMenuConfigurationDoNotCalls','<t>Has menu Configuration/Do Not Call Lists</t>',0),(141,'hasMenuDashboard','<t>Has menu Dashboard</t>',0),(142,'canScrollDashboard','<t>Can scroll Dashboard</t>',0),(143,'hasMenuAdminProvisioningPhoneModels','<t>Has menu Admin/Provisioning/Phone Models</t>',0),(144,'hasMenuAdminProvisioningButtonLayoutTemplates','<t>Has menu Admin/Provisioning/Button Layout Templates</t>',0),(145,'hasMenuAdminProvisioningCustomFiles','<t>Has menu Admin/Provisioning/Custom Files</t>',0),(146,'hasMenuAdminProvisioningVariables','<t>Has menu Admin/Provisioning/Variables</t>',0),(147,'hasMenuAdminProvisioningProvisionedPhones','<t>Has menu Admin/Provisioning/Provisioned Phones</t>',0),(148,'canDownloadPCAPs','<t>Can download PCAPs</t>',1),(149,'canEditVoicemailLockedEscalation','<t>Can Edit Voicemail Locked Escalation fields</t>',0),(150,'canEditVoicemailEscalation','<t>Can edit Voicemail Escalation settings</t>',0),(151,'canEditOwnVoicemailEscalation','<t>Can edit own voicemail escalation settings</t>',0),(152,'canUseSwitchboard','<t>Can use the Switchboard</t>',1),(153,'hasMenuStatusStatsboards','<t>Has menu Status/Statsboards</t>',0),(154,'canUseWebPhone','<t>Can use the Web Phone</t>',1),(155,'hasMenuAdminExtensionsList','<t>Has menu Admin/Global Lists/Extensions List</t>',0),(156,'canEditAnyVoicemailEscalation','<t>Can edit any voicemail escalation</t>',0),(157,'canSwitchPhoneTech','<t>Can switch phone tech (chan_sip/PJSIP)</t>',0),(158,'hasMenuConfigurationManagePhoneBooks','<t>Has Menu Configuration/Manage Phone Books</t>',0),(159,'hasMenuStatusRealtimeStatusSettings','<t>Has menu Status/Realtime Status - Wallboard Settings</t>',0),(160,'hasMenuConfigurationProvisioningPhones','<t>Has menu Configuration/Provisioning/Phones</t>',0),(161,'hasMenuConfigurationProvisioningButtonLayouts','<t>Has menu Configuration/Provisioning/ButtonLayouts</t>',0),(162,'hasMenuConfigurationProvisioningCustomFiles','<t>Has menu Configuration/Provisioning/CustomFiles</t>',0),(163,'canAddNewPhoneProvisionings','<t>Can add new Phone Provisioning Element</t>',0),(164,'canAddNewButtonLayoutProvisionings','<t>Can add new Button Layout Provisioning Element</t>',0),(165,'canAddNewCustomFilesProvisionings','<t>Can add new Custom Files Provisioning Element</t>',0),(166,'canDeleteExistingPhoneProvisionings','<t>Can delete Phone Provisioning Elements</t>',0),(167,'canDeleteExistingButtonLayoutProvisionings','<t>Can delete Button Layout Provisioning Elements</t>',0),(168,'canDeleteExistingCustomFilesProvisionings','<t>Can delete Custom Files Provisioning Elements</t>',0),(169,'hasMenuConfigurationCustomParkingLots','<t>Has menu Configuration/Settings/Custom Parking Lots</t>',0),(170,'canManageUserGroups','<t>Can manage the User Groups</t>',0),(171,'canUseAllPhoneModels','<t>Can use all phone models</t>',0),(172,'canViewSMSMessages','<t>Can view SMS messages</t>',0),(173,'canSendSMS','<t>Can send SMS</t>',0),(174,'canDeleteSMS','</t>Can delete faxes</t>',0);

--
-- Table structure for table `ugt_usergrouptenants`
--

CREATE TABLE `ugt_usergrouptenants` (
  `ugt_id` int(11) NOT NULL AUTO_INCREMENT,
  `ugt_ug_id` int(11) NOT NULL,
  `ugt_te_id` int(11) NOT NULL,
  PRIMARY KEY (`ugt_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `ugt_usergrouptenants`
--


--
-- Table structure for table `ugu_usergroupusers`
--

CREATE TABLE `ugu_usergroupusers` (
  `ugu_id` int(11) NOT NULL AUTO_INCREMENT,
  `ugu_ug_id` int(11) NOT NULL,
  `ugu_us_id` int(11) NOT NULL,
  `ugu_inerith` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`ugu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `ugu_usergroupusers`
--


--
-- Table structure for table `ul_userlogs`
--

CREATE TABLE `ul_userlogs` (
  `ul_id` int(11) NOT NULL AUTO_INCREMENT,
  `ul_te_id` int(11) NOT NULL,
  `ul_datetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ul_action` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `ul_user` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ul_host` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `ul_table` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ul_table_id` int(11) NOT NULL DEFAULT '0',
  `ul_objecttype` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ul_objectvalue` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ul_oldvalues` varchar(5000) COLLATE utf8_unicode_ci NOT NULL,
  `ul_newvalues` varchar(5000) COLLATE utf8_unicode_ci NOT NULL,
  `ul_changedvalues` varchar(5000) COLLATE utf8_unicode_ci NOT NULL,
  `ul_numhost` int(11) NOT NULL,
  `ul_countrycode` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ul_country` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ul_table_value` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ul_useragent` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `ul_requesturi` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`ul_id`),
  KEY `hostaction` (`ul_host`,`ul_action`),
  KEY `ul_datetime` (`ul_datetime`)
) ENGINE=InnoDB AUTO_INCREMENT=337 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `ul_userlogs`
--

INSERT INTO `ul_userlogs` VALUES (1,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [317], ','dbversion = [318], ','',2130706433,'empty','UNKNOWN','','',''),(2,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [318], ','dbversion = [319], ','',2130706433,'empty','UNKNOWN','','',''),(3,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [319], ','dbversion = [320], ','',2130706433,'empty','UNKNOWN','','',''),(4,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [320], ','dbversion = [321], ','',2130706433,'empty','UNKNOWN','','',''),(5,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [321], ','dbversion = [322], ','',2130706433,'empty','UNKNOWN','','',''),(6,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [322], ','dbversion = [323], ','',2130706433,'empty','UNKNOWN','','',''),(7,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [323], ','dbversion = [324], ','',2130706433,'empty','UNKNOWN','','',''),(8,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [324], ','dbversion = [325], ','',2130706433,'empty','UNKNOWN','','',''),(9,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [325], ','dbversion = [326], ','',2130706433,'empty','UNKNOWN','','',''),(10,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [326], ','dbversion = [327], ','',2130706433,'empty','UNKNOWN','','',''),(11,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [327], ','dbversion = [328], ','',2130706433,'empty','UNKNOWN','','',''),(12,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [328], ','dbversion = [329], ','',2130706433,'empty','UNKNOWN','','',''),(13,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [329], ','dbversion = [330], ','',2130706433,'empty','UNKNOWN','','',''),(14,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [330], ','dbversion = [331], ','',2130706433,'empty','UNKNOWN','','',''),(15,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [331], ','dbversion = [332], ','',2130706433,'empty','UNKNOWN','','',''),(16,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [332], ','dbversion = [334], ','',2130706433,'empty','UNKNOWN','','',''),(17,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [334], ','dbversion = [335], ','',2130706433,'empty','UNKNOWN','','',''),(18,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [335], ','dbversion = [336], ','',2130706433,'empty','UNKNOWN','','',''),(19,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [336], ','dbversion = [337], ','',2130706433,'empty','UNKNOWN','','',''),(20,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [337], ','dbversion = [338], ','',2130706433,'empty','UNKNOWN','','',''),(21,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [338], ','dbversion = [339], ','',2130706433,'empty','UNKNOWN','','',''),(22,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [339], ','dbversion = [340], ','',2130706433,'empty','UNKNOWN','','',''),(23,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [340], ','dbversion = [341], ','',2130706433,'empty','UNKNOWN','','',''),(24,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [341], ','dbversion = [342], ','',2130706433,'empty','UNKNOWN','','',''),(25,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [342], ','dbversion = [343], ','',2130706433,'empty','UNKNOWN','','',''),(26,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [343], ','dbversion = [344], ','',2130706433,'empty','UNKNOWN','','',''),(27,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [344], ','dbversion = [345], ','',2130706433,'empty','UNKNOWN','','',''),(28,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [345], ','dbversion = [346], ','',2130706433,'empty','UNKNOWN','','',''),(29,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [346], ','dbversion = [347], ','',2130706433,'empty','UNKNOWN','','',''),(30,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [347], ','dbversion = [348], ','',2130706433,'empty','UNKNOWN','','',''),(31,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [348], ','dbversion = [349], ','',2130706433,'empty','UNKNOWN','','',''),(32,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [349], ','dbversion = [350], ','',2130706433,'empty','UNKNOWN','','',''),(33,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [350], ','dbversion = [351], ','',2130706433,'empty','UNKNOWN','','',''),(34,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [351], ','dbversion = [352], ','',2130706433,'empty','UNKNOWN','','',''),(35,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [352], ','dbversion = [353], ','',2130706433,'empty','UNKNOWN','','',''),(36,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [353], ','dbversion = [354], ','',2130706433,'empty','UNKNOWN','','',''),(37,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [354], ','dbversion = [355], ','',2130706433,'empty','UNKNOWN','','',''),(38,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [355], ','dbversion = [356], ','',2130706433,'empty','UNKNOWN','','',''),(39,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [356], ','dbversion = [357], ','',2130706433,'empty','UNKNOWN','','',''),(40,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [357], ','dbversion = [358], ','',2130706433,'empty','UNKNOWN','','',''),(41,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [358], ','dbversion = [359], ','',2130706433,'empty','UNKNOWN','','',''),(42,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [359], ','dbversion = [360], ','',2130706433,'empty','UNKNOWN','','',''),(43,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [360], ','dbversion = [361], ','',2130706433,'empty','UNKNOWN','','',''),(44,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [361], ','dbversion = [362], ','',2130706433,'empty','UNKNOWN','','',''),(45,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [362], ','dbversion = [363], ','',2130706433,'empty','UNKNOWN','','',''),(46,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [363], ','dbversion = [364], ','',2130706433,'empty','UNKNOWN','','',''),(47,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [364], ','dbversion = [365], ','',2130706433,'empty','UNKNOWN','','',''),(48,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [365], ','dbversion = [366], ','',2130706433,'empty','UNKNOWN','','',''),(49,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [366], ','dbversion = [367], ','',2130706433,'empty','UNKNOWN','','',''),(50,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [367], ','dbversion = [368], ','',2130706433,'empty','UNKNOWN','','',''),(51,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [368], ','dbversion = [369], ','',2130706433,'empty','UNKNOWN','','',''),(52,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [369], ','dbversion = [370], ','',2130706433,'empty','UNKNOWN','','',''),(53,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [370], ','dbversion = [371], ','',2130706433,'empty','UNKNOWN','','',''),(54,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [371], ','dbversion = [372], ','',2130706433,'empty','UNKNOWN','','',''),(55,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [372], ','dbversion = [373], ','',2130706433,'empty','UNKNOWN','','',''),(56,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [373], ','dbversion = [374], ','',2130706433,'empty','UNKNOWN','','',''),(57,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [374], ','dbversion = [375], ','',2130706433,'empty','UNKNOWN','','',''),(58,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [375], ','dbversion = [376], ','',2130706433,'empty','UNKNOWN','','',''),(59,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [376], ','dbversion = [377], ','',2130706433,'empty','UNKNOWN','','',''),(60,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [377], ','dbversion = [378], ','',2130706433,'empty','UNKNOWN','','',''),(61,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [378], ','dbversion = [379], ','',2130706433,'empty','UNKNOWN','','',''),(62,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [379], ','dbversion = [380], ','',2130706433,'empty','UNKNOWN','','',''),(63,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [380], ','dbversion = [381], ','',2130706433,'empty','UNKNOWN','','',''),(64,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [381], ','dbversion = [382], ','',2130706433,'empty','UNKNOWN','','',''),(65,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [382], ','dbversion = [383], ','',2130706433,'empty','UNKNOWN','','',''),(66,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [383], ','dbversion = [384], ','',2130706433,'empty','UNKNOWN','','',''),(67,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [384], ','dbversion = [385], ','',2130706433,'empty','UNKNOWN','','',''),(68,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [385], ','dbversion = [386], ','',2130706433,'empty','UNKNOWN','','',''),(69,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [386], ','dbversion = [387], ','',2130706433,'empty','UNKNOWN','','',''),(70,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [387], ','dbversion = [388], ','',2130706433,'empty','UNKNOWN','','',''),(71,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [388], ','dbversion = [389], ','',2130706433,'empty','UNKNOWN','','',''),(72,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [389], ','dbversion = [390], ','',2130706433,'empty','UNKNOWN','','',''),(73,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [390], ','dbversion = [391], ','',2130706433,'empty','UNKNOWN','','',''),(74,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [391], ','dbversion = [392], ','',2130706433,'empty','UNKNOWN','','',''),(75,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [392], ','dbversion = [393], ','',2130706433,'empty','UNKNOWN','','',''),(76,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [393], ','dbversion = [394], ','',2130706433,'empty','UNKNOWN','','',''),(77,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [394], ','dbversion = [395], ','',2130706433,'empty','UNKNOWN','','',''),(78,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [395], ','dbversion = [396], ','',2130706433,'empty','UNKNOWN','','',''),(79,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [396], ','dbversion = [397], ','',2130706433,'empty','UNKNOWN','','',''),(80,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [397], ','dbversion = [398], ','',2130706433,'empty','UNKNOWN','','',''),(81,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [398], ','dbversion = [399], ','',2130706433,'empty','UNKNOWN','','',''),(82,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [399], ','dbversion = [400], ','',2130706433,'empty','UNKNOWN','','',''),(83,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [400], ','dbversion = [401], ','',2130706433,'empty','UNKNOWN','','',''),(84,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [401], ','dbversion = [402], ','',2130706433,'empty','UNKNOWN','','',''),(85,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [402], ','dbversion = [403], ','',2130706433,'empty','UNKNOWN','','',''),(86,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [403], ','dbversion = [404], ','',2130706433,'empty','UNKNOWN','','',''),(87,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [404], ','dbversion = [405], ','',2130706433,'empty','UNKNOWN','','',''),(88,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [405], ','dbversion = [406], ','',2130706433,'empty','UNKNOWN','','',''),(89,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [406], ','dbversion = [407], ','',2130706433,'empty','UNKNOWN','','',''),(90,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [407], ','dbversion = [408], ','',2130706433,'empty','UNKNOWN','','',''),(91,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [408], ','dbversion = [409], ','',2130706433,'empty','UNKNOWN','','',''),(92,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [409], ','dbversion = [410], ','',2130706433,'empty','UNKNOWN','','',''),(93,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [410], ','dbversion = [411], ','',2130706433,'empty','UNKNOWN','','',''),(94,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [411], ','dbversion = [412], ','',2130706433,'empty','UNKNOWN','','',''),(95,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [412], ','dbversion = [413], ','',2130706433,'empty','UNKNOWN','','',''),(96,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [413], ','dbversion = [414], ','',2130706433,'empty','UNKNOWN','','',''),(97,0,'2022-09-25 10:52:47','DATABASE UPGRADE','','','',0,'','','dbversion = [414], ','dbversion = [415], ','',2130706433,'empty','UNKNOWN','','',''),(98,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [415], ','dbversion = [416], ','',2130706433,'empty','UNKNOWN','','',''),(99,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [416], ','dbversion = [417], ','',2130706433,'empty','UNKNOWN','','',''),(100,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [417], ','dbversion = [418], ','',2130706433,'empty','UNKNOWN','','',''),(101,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [418], ','dbversion = [419], ','',2130706433,'empty','UNKNOWN','','',''),(102,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [419], ','dbversion = [420], ','',2130706433,'empty','UNKNOWN','','',''),(103,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [420], ','dbversion = [421], ','',2130706433,'empty','UNKNOWN','','',''),(104,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [421], ','dbversion = [422], ','',2130706433,'empty','UNKNOWN','','',''),(105,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [422], ','dbversion = [423], ','',2130706433,'empty','UNKNOWN','','',''),(106,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [423], ','dbversion = [424], ','',2130706433,'empty','UNKNOWN','','',''),(107,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [424], ','dbversion = [427], ','',2130706433,'empty','UNKNOWN','','',''),(108,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [427], ','dbversion = [429], ','',2130706433,'empty','UNKNOWN','','',''),(109,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [429], ','dbversion = [430], ','',2130706433,'empty','UNKNOWN','','',''),(110,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [430], ','dbversion = [431], ','',2130706433,'empty','UNKNOWN','','',''),(111,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [431], ','dbversion = [432], ','',2130706433,'empty','UNKNOWN','','',''),(112,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [432], ','dbversion = [433], ','',2130706433,'empty','UNKNOWN','','',''),(113,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [433], ','dbversion = [435], ','',2130706433,'empty','UNKNOWN','','',''),(114,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [435], ','dbversion = [436], ','',2130706433,'empty','UNKNOWN','','',''),(115,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [436], ','dbversion = [437], ','',2130706433,'empty','UNKNOWN','','',''),(116,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [437], ','dbversion = [438], ','',2130706433,'empty','UNKNOWN','','',''),(117,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [438], ','dbversion = [439], ','',2130706433,'empty','UNKNOWN','','',''),(118,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [439], ','dbversion = [440], ','',2130706433,'empty','UNKNOWN','','',''),(119,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [440], ','dbversion = [441], ','',2130706433,'empty','UNKNOWN','','',''),(120,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [441], ','dbversion = [442], ','',2130706433,'empty','UNKNOWN','','',''),(121,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [442], ','dbversion = [443], ','',2130706433,'empty','UNKNOWN','','',''),(122,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [443], ','dbversion = [444], ','',2130706433,'empty','UNKNOWN','','',''),(123,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [444], ','dbversion = [445], ','',2130706433,'empty','UNKNOWN','','',''),(124,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [445], ','dbversion = [446], ','',2130706433,'empty','UNKNOWN','','',''),(125,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [446], ','dbversion = [447], ','',2130706433,'empty','UNKNOWN','','',''),(126,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [447], ','dbversion = [448], ','',2130706433,'empty','UNKNOWN','','',''),(127,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [448], ','dbversion = [449], ','',2130706433,'empty','UNKNOWN','','',''),(128,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [449], ','dbversion = [450], ','',2130706433,'empty','UNKNOWN','','',''),(129,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [450], ','dbversion = [451], ','',2130706433,'empty','UNKNOWN','','',''),(130,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [451], ','dbversion = [452], ','',2130706433,'empty','UNKNOWN','','',''),(131,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [452], ','dbversion = [453], ','',2130706433,'empty','UNKNOWN','','',''),(132,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [453], ','dbversion = [454], ','',2130706433,'empty','UNKNOWN','','',''),(133,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [454], ','dbversion = [455], ','',2130706433,'empty','UNKNOWN','','',''),(134,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [455], ','dbversion = [456], ','',2130706433,'empty','UNKNOWN','','',''),(135,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [456], ','dbversion = [457], ','',2130706433,'empty','UNKNOWN','','',''),(136,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [457], ','dbversion = [458], ','',2130706433,'empty','UNKNOWN','','',''),(137,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [458], ','dbversion = [459], ','',2130706433,'empty','UNKNOWN','','',''),(138,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [459], ','dbversion = [460], ','',2130706433,'empty','UNKNOWN','','',''),(139,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [460], ','dbversion = [461], ','',2130706433,'empty','UNKNOWN','','',''),(140,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [461], ','dbversion = [462], ','',2130706433,'empty','UNKNOWN','','',''),(141,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [462], ','dbversion = [463], ','',2130706433,'empty','UNKNOWN','','',''),(142,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [463], ','dbversion = [464], ','',2130706433,'empty','UNKNOWN','','',''),(143,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [464], ','dbversion = [465], ','',2130706433,'empty','UNKNOWN','','',''),(144,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [465], ','dbversion = [466], ','',2130706433,'empty','UNKNOWN','','',''),(145,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [466], ','dbversion = [467], ','',2130706433,'empty','UNKNOWN','','',''),(146,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [467], ','dbversion = [468], ','',2130706433,'empty','UNKNOWN','','',''),(147,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [468], ','dbversion = [469], ','',2130706433,'empty','UNKNOWN','','',''),(148,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [469], ','dbversion = [470], ','',2130706433,'empty','UNKNOWN','','',''),(149,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [470], ','dbversion = [471], ','',2130706433,'empty','UNKNOWN','','',''),(150,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [471], ','dbversion = [472], ','',2130706433,'empty','UNKNOWN','','',''),(151,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [472], ','dbversion = [473], ','',2130706433,'empty','UNKNOWN','','',''),(152,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [473], ','dbversion = [474], ','',2130706433,'empty','UNKNOWN','','',''),(153,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [474], ','dbversion = [475], ','',2130706433,'empty','UNKNOWN','','',''),(154,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [475], ','dbversion = [476], ','',2130706433,'empty','UNKNOWN','','',''),(155,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [476], ','dbversion = [477], ','',2130706433,'empty','UNKNOWN','','',''),(156,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [477], ','dbversion = [478], ','',2130706433,'empty','UNKNOWN','','',''),(157,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [478], ','dbversion = [479], ','',2130706433,'empty','UNKNOWN','','',''),(158,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [479], ','dbversion = [480], ','',2130706433,'empty','UNKNOWN','','',''),(159,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [480], ','dbversion = [481], ','',2130706433,'empty','UNKNOWN','','',''),(160,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [481], ','dbversion = [482], ','',2130706433,'empty','UNKNOWN','','',''),(161,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [482], ','dbversion = [483], ','',2130706433,'empty','UNKNOWN','','',''),(162,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [483], ','dbversion = [484], ','',2130706433,'empty','UNKNOWN','','',''),(163,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [484], ','dbversion = [485], ','',2130706433,'empty','UNKNOWN','','',''),(164,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [485], ','dbversion = [486], ','',2130706433,'empty','UNKNOWN','','',''),(165,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [486], ','dbversion = [487], ','',2130706433,'empty','UNKNOWN','','',''),(166,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [487], ','dbversion = [488], ','',2130706433,'empty','UNKNOWN','','',''),(167,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [488], ','dbversion = [489], ','',2130706433,'empty','UNKNOWN','','',''),(168,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [489], ','dbversion = [490], ','',2130706433,'empty','UNKNOWN','','',''),(169,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [490], ','dbversion = [491], ','',2130706433,'empty','UNKNOWN','','',''),(170,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [491], ','dbversion = [492], ','',2130706433,'empty','UNKNOWN','','',''),(171,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [492], ','dbversion = [493], ','',2130706433,'empty','UNKNOWN','','',''),(172,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [493], ','dbversion = [494], ','',2130706433,'empty','UNKNOWN','','',''),(173,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [494], ','dbversion = [495], ','',2130706433,'empty','UNKNOWN','','',''),(174,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [495], ','dbversion = [496], ','',2130706433,'empty','UNKNOWN','','',''),(175,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [496], ','dbversion = [497], ','',2130706433,'empty','UNKNOWN','','',''),(176,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [497], ','dbversion = [498], ','',2130706433,'empty','UNKNOWN','','',''),(177,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [498], ','dbversion = [499], ','',2130706433,'empty','UNKNOWN','','',''),(178,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [499], ','dbversion = [500], ','',2130706433,'empty','UNKNOWN','','',''),(179,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [500], ','dbversion = [501], ','',2130706433,'empty','UNKNOWN','','',''),(180,0,'2022-09-25 10:52:48','DATABASE UPGRADE','','','',0,'','','dbversion = [501], ','dbversion = [502], ','',2130706433,'empty','UNKNOWN','','',''),(181,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [502], ','dbversion = [503], ','',2130706433,'empty','UNKNOWN','','',''),(182,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [503], ','dbversion = [504], ','',2130706433,'empty','UNKNOWN','','',''),(183,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [504], ','dbversion = [505], ','',2130706433,'empty','UNKNOWN','','',''),(184,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [505], ','dbversion = [506], ','',2130706433,'empty','UNKNOWN','','',''),(185,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [506], ','dbversion = [507], ','',2130706433,'empty','UNKNOWN','','',''),(186,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [507], ','dbversion = [508], ','',2130706433,'empty','UNKNOWN','','',''),(187,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [508], ','dbversion = [509], ','',2130706433,'empty','UNKNOWN','','',''),(188,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [509], ','dbversion = [510], ','',2130706433,'empty','UNKNOWN','','',''),(189,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [510], ','dbversion = [511], ','',2130706433,'empty','UNKNOWN','','',''),(190,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [511], ','dbversion = [512], ','',2130706433,'empty','UNKNOWN','','',''),(191,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [512], ','dbversion = [513], ','',2130706433,'empty','UNKNOWN','','',''),(192,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [513], ','dbversion = [514], ','',2130706433,'empty','UNKNOWN','','',''),(193,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [514], ','dbversion = [515], ','',2130706433,'empty','UNKNOWN','','',''),(194,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [515], ','dbversion = [516], ','',2130706433,'empty','UNKNOWN','','',''),(195,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [516], ','dbversion = [517], ','',2130706433,'empty','UNKNOWN','','',''),(196,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [517], ','dbversion = [518], ','',2130706433,'empty','UNKNOWN','','',''),(197,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [518], ','dbversion = [519], ','',2130706433,'empty','UNKNOWN','','',''),(198,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [519], ','dbversion = [520], ','',2130706433,'empty','UNKNOWN','','',''),(199,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [520], ','dbversion = [521], ','',2130706433,'empty','UNKNOWN','','',''),(200,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [521], ','dbversion = [522], ','',2130706433,'empty','UNKNOWN','','',''),(201,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [522], ','dbversion = [523], ','',2130706433,'empty','UNKNOWN','','',''),(202,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [523], ','dbversion = [524], ','',2130706433,'empty','UNKNOWN','','',''),(203,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [524], ','dbversion = [525], ','',2130706433,'empty','UNKNOWN','','',''),(204,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [525], ','dbversion = [526], ','',2130706433,'empty','UNKNOWN','','',''),(205,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [526], ','dbversion = [527], ','',2130706433,'empty','UNKNOWN','','',''),(206,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [527], ','dbversion = [528], ','',2130706433,'empty','UNKNOWN','','',''),(207,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [528], ','dbversion = [529], ','',2130706433,'empty','UNKNOWN','','',''),(208,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [529], ','dbversion = [530], ','',2130706433,'empty','UNKNOWN','','',''),(209,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [530], ','dbversion = [531], ','',2130706433,'empty','UNKNOWN','','',''),(210,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [531], ','dbversion = [532], ','',2130706433,'empty','UNKNOWN','','',''),(211,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [532], ','dbversion = [533], ','',2130706433,'empty','UNKNOWN','','',''),(212,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [533], ','dbversion = [534], ','',2130706433,'empty','UNKNOWN','','',''),(213,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [534], ','dbversion = [535], ','',2130706433,'empty','UNKNOWN','','',''),(214,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [535], ','dbversion = [536], ','',2130706433,'empty','UNKNOWN','','',''),(215,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [536], ','dbversion = [537], ','',2130706433,'empty','UNKNOWN','','',''),(216,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [537], ','dbversion = [538], ','',2130706433,'empty','UNKNOWN','','',''),(217,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [538], ','dbversion = [539], ','',2130706433,'empty','UNKNOWN','','',''),(218,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [539], ','dbversion = [540], ','',2130706433,'empty','UNKNOWN','','',''),(219,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [540], ','dbversion = [541], ','',2130706433,'empty','UNKNOWN','','',''),(220,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [541], ','dbversion = [542], ','',2130706433,'empty','UNKNOWN','','',''),(221,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [542], ','dbversion = [543], ','',2130706433,'empty','UNKNOWN','','',''),(222,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [543], ','dbversion = [544], ','',2130706433,'empty','UNKNOWN','','',''),(223,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [544], ','dbversion = [545], ','',2130706433,'empty','UNKNOWN','','',''),(224,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [545], ','dbversion = [546], ','',2130706433,'empty','UNKNOWN','','',''),(225,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [546], ','dbversion = [547], ','',2130706433,'empty','UNKNOWN','','',''),(226,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [547], ','dbversion = [548], ','',2130706433,'empty','UNKNOWN','','',''),(227,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [548], ','dbversion = [549], ','',2130706433,'empty','UNKNOWN','','',''),(228,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [549], ','dbversion = [550], ','',2130706433,'empty','UNKNOWN','','',''),(229,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [550], ','dbversion = [551], ','',2130706433,'empty','UNKNOWN','','',''),(230,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [551], ','dbversion = [552], ','',2130706433,'empty','UNKNOWN','','',''),(231,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [552], ','dbversion = [553], ','',2130706433,'empty','UNKNOWN','','',''),(232,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [553], ','dbversion = [554], ','',2130706433,'empty','UNKNOWN','','',''),(233,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [554], ','dbversion = [555], ','',2130706433,'empty','UNKNOWN','','',''),(234,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [555], ','dbversion = [556], ','',2130706433,'empty','UNKNOWN','','',''),(235,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [556], ','dbversion = [557], ','',2130706433,'empty','UNKNOWN','','',''),(236,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [557], ','dbversion = [558], ','',2130706433,'empty','UNKNOWN','','',''),(237,0,'2022-09-25 10:52:49','DATABASE UPGRADE','','','',0,'','','dbversion = [558], ','dbversion = [559], ','',2130706433,'empty','UNKNOWN','','',''),(238,0,'2022-09-25 10:52:50','DATABASE UPGRADE','','','',0,'','','dbversion = [559], ','dbversion = [560], ','',2130706433,'empty','UNKNOWN','','',''),(239,0,'2022-09-25 10:52:50','DATABASE UPGRADE','','','',0,'','','dbversion = [560], ','dbversion = [561], ','',2130706433,'empty','UNKNOWN','','',''),(240,0,'2022-09-25 10:52:50','DATABASE UPGRADE','','','',0,'','','dbversion = [561], ','dbversion = [562], ','',2130706433,'empty','UNKNOWN','','',''),(241,0,'2022-09-25 10:52:50','DATABASE UPGRADE','','','',0,'','','dbversion = [562], ','dbversion = [563], ','',2130706433,'empty','UNKNOWN','','',''),(242,0,'2022-09-25 10:52:50','DATABASE UPGRADE','','','',0,'','','dbversion = [563], ','dbversion = [564], ','',2130706433,'empty','UNKNOWN','','',''),(243,0,'2022-09-25 10:55:07','LOGIN','','151.29.234.46','',0,'','','','','',2147483647,'empty','UNKNOWN','','',''),(244,0,'2022-09-25 10:56:39','LOGIN','','151.29.234.46','',0,'','','','','',2147483647,'empty','UNKNOWN','','',''),(245,0,'2022-09-25 10:56:51','LOGIN','admin','151.29.234.46','',0,'','','','','',2147483647,'empty','UNKNOWN','','',''),(246,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1635], ','dbversion = [1636], ','',2130706433,'empty','UNKNOWN','','',''),(247,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1636], ','dbversion = [1637], ','',2130706433,'empty','UNKNOWN','','',''),(248,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1637], ','dbversion = [1638], ','',2130706433,'empty','UNKNOWN','','',''),(249,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1638], ','dbversion = [1639], ','',2130706433,'empty','UNKNOWN','','',''),(250,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1639], ','dbversion = [1640], ','',2130706433,'empty','UNKNOWN','','',''),(251,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1640], ','dbversion = [1641], ','',2130706433,'empty','UNKNOWN','','',''),(252,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1641], ','dbversion = [1642], ','',2130706433,'empty','UNKNOWN','','',''),(253,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1642], ','dbversion = [1643], ','',2130706433,'empty','UNKNOWN','','',''),(254,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1643], ','dbversion = [1644], ','',2130706433,'empty','UNKNOWN','','',''),(255,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1644], ','dbversion = [1645], ','',2130706433,'empty','UNKNOWN','','',''),(256,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1645], ','dbversion = [1646], ','',2130706433,'empty','UNKNOWN','','',''),(257,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1646], ','dbversion = [1647], ','',2130706433,'empty','UNKNOWN','','',''),(258,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1647], ','dbversion = [1648], ','',2130706433,'empty','UNKNOWN','','',''),(259,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1648], ','dbversion = [1649], ','',2130706433,'empty','UNKNOWN','','',''),(260,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1649], ','dbversion = [1650], ','',2130706433,'empty','UNKNOWN','','',''),(261,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1650], ','dbversion = [1651], ','',2130706433,'empty','UNKNOWN','','',''),(262,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1651], ','dbversion = [1652], ','',2130706433,'empty','UNKNOWN','','',''),(263,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1652], ','dbversion = [1653], ','',2130706433,'empty','UNKNOWN','','',''),(264,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1653], ','dbversion = [1654], ','',2130706433,'empty','UNKNOWN','','',''),(265,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1654], ','dbversion = [1655], ','',2130706433,'empty','UNKNOWN','','',''),(266,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1655], ','dbversion = [1656], ','',2130706433,'empty','UNKNOWN','','',''),(267,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1656], ','dbversion = [1657], ','',2130706433,'empty','UNKNOWN','','',''),(268,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1657], ','dbversion = [1658], ','',2130706433,'empty','UNKNOWN','','',''),(269,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1658], ','dbversion = [1659], ','',2130706433,'empty','UNKNOWN','','',''),(270,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1659], ','dbversion = [1660], ','',2130706433,'empty','UNKNOWN','','',''),(271,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1660], ','dbversion = [1661], ','',2130706433,'empty','UNKNOWN','','',''),(272,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1661], ','dbversion = [1662], ','',2130706433,'empty','UNKNOWN','','',''),(273,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1662], ','dbversion = [1663], ','',2130706433,'empty','UNKNOWN','','',''),(274,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1663], ','dbversion = [1664], ','',2130706433,'empty','UNKNOWN','','',''),(275,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1664], ','dbversion = [1665], ','',2130706433,'empty','UNKNOWN','','',''),(276,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1665], ','dbversion = [1667], ','',2130706433,'empty','UNKNOWN','','',''),(277,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1667], ','dbversion = [1668], ','',2130706433,'empty','UNKNOWN','','',''),(278,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1668], ','dbversion = [1669], ','',2130706433,'empty','UNKNOWN','','',''),(279,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1669], ','dbversion = [1670], ','',2130706433,'empty','UNKNOWN','','',''),(280,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1670], ','dbversion = [1671], ','',2130706433,'empty','UNKNOWN','','',''),(281,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1671], ','dbversion = [1672], ','',2130706433,'empty','UNKNOWN','','',''),(282,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1672], ','dbversion = [1673], ','',2130706433,'empty','UNKNOWN','','',''),(283,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1673], ','dbversion = [1674], ','',2130706433,'empty','UNKNOWN','','',''),(284,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1674], ','dbversion = [1675], ','',2130706433,'empty','UNKNOWN','','',''),(285,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1675], ','dbversion = [1676], ','',2130706433,'empty','UNKNOWN','','',''),(286,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1676], ','dbversion = [1677], ','',2130706433,'empty','UNKNOWN','','',''),(287,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1677], ','dbversion = [1678], ','',2130706433,'empty','UNKNOWN','','',''),(288,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1678], ','dbversion = [1679], ','',2130706433,'empty','UNKNOWN','','',''),(289,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1679], ','dbversion = [1680], ','',2130706433,'empty','UNKNOWN','','',''),(290,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1680], ','dbversion = [1681], ','',2130706433,'empty','UNKNOWN','','',''),(291,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1681], ','dbversion = [1682], ','',2130706433,'empty','UNKNOWN','','',''),(292,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1682], ','dbversion = [1683], ','',2130706433,'empty','UNKNOWN','','',''),(293,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1683], ','dbversion = [1684], ','',2130706433,'empty','UNKNOWN','','',''),(294,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1684], ','dbversion = [1685], ','',2130706433,'empty','UNKNOWN','','',''),(295,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1685], ','dbversion = [1686], ','',2130706433,'empty','UNKNOWN','','',''),(296,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1686], ','dbversion = [1687], ','',2130706433,'empty','UNKNOWN','','',''),(297,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1687], ','dbversion = [1688], ','',2130706433,'empty','UNKNOWN','','',''),(298,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1688], ','dbversion = [1689], ','',2130706433,'empty','UNKNOWN','','',''),(299,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1689], ','dbversion = [1690], ','',2130706433,'empty','UNKNOWN','','',''),(300,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1690], ','dbversion = [1691], ','',2130706433,'empty','UNKNOWN','','',''),(301,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1691], ','dbversion = [1692], ','',2130706433,'empty','UNKNOWN','','',''),(302,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1692], ','dbversion = [1693], ','',2130706433,'empty','UNKNOWN','','',''),(303,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1693], ','dbversion = [1694], ','',2130706433,'empty','UNKNOWN','','',''),(304,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1694], ','dbversion = [1695], ','',2130706433,'empty','UNKNOWN','','',''),(305,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1695], ','dbversion = [1696], ','',2130706433,'empty','UNKNOWN','','',''),(306,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1696], ','dbversion = [1697], ','',2130706433,'empty','UNKNOWN','','',''),(307,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1697], ','dbversion = [1698], ','',2130706433,'empty','UNKNOWN','','',''),(308,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1698], ','dbversion = [1699], ','',2130706433,'empty','UNKNOWN','','',''),(309,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1699], ','dbversion = [1700], ','',2130706433,'empty','UNKNOWN','','',''),(310,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1700], ','dbversion = [1701], ','',2130706433,'empty','UNKNOWN','','',''),(311,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1701], ','dbversion = [1702], ','',2130706433,'empty','UNKNOWN','','',''),(312,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1702], ','dbversion = [1703], ','',2130706433,'empty','UNKNOWN','','',''),(313,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1703], ','dbversion = [1704], ','',2130706433,'empty','UNKNOWN','','',''),(314,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1704], ','dbversion = [1705], ','',2130706433,'empty','UNKNOWN','','',''),(315,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1705], ','dbversion = [1706], ','',2130706433,'empty','UNKNOWN','','',''),(316,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1706], ','dbversion = [1707], ','',2130706433,'empty','UNKNOWN','','',''),(317,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1707], ','dbversion = [1708], ','',2130706433,'empty','UNKNOWN','','',''),(318,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1708], ','dbversion = [1709], ','',2130706433,'empty','UNKNOWN','','',''),(319,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1709], ','dbversion = [1710], ','',2130706433,'empty','UNKNOWN','','',''),(320,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1710], ','dbversion = [1711], ','',2130706433,'empty','UNKNOWN','','',''),(321,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1711], ','dbversion = [1712], ','',2130706433,'empty','UNKNOWN','','',''),(322,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1712], ','dbversion = [1713], ','',2130706433,'empty','UNKNOWN','','',''),(323,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1713], ','dbversion = [1714], ','',2130706433,'empty','UNKNOWN','','',''),(324,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1714], ','dbversion = [1715], ','',2130706433,'empty','UNKNOWN','','',''),(325,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1715], ','dbversion = [1716], ','',2130706433,'empty','UNKNOWN','','',''),(326,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1716], ','dbversion = [1717], ','',2130706433,'empty','UNKNOWN','','',''),(327,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1717], ','dbversion = [1718], ','',2130706433,'empty','UNKNOWN','','',''),(328,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1718], ','dbversion = [1719], ','',2130706433,'empty','UNKNOWN','','',''),(329,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1719], ','dbversion = [1720], ','',2130706433,'empty','UNKNOWN','','',''),(330,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1720], ','dbversion = [1721], ','',2130706433,'empty','UNKNOWN','','',''),(331,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1721], ','dbversion = [1722], ','',2130706433,'empty','UNKNOWN','','',''),(332,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1722], ','dbversion = [1723], ','',2130706433,'empty','UNKNOWN','','',''),(333,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1723], ','dbversion = [1724], ','',2130706433,'empty','UNKNOWN','','',''),(334,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1724], ','dbversion = [1725], ','',2130706433,'empty','UNKNOWN','','',''),(335,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1725], ','dbversion = [1726], ','',2130706433,'empty','UNKNOWN','','',''),(336,0,'2022-09-25 10:59:24','DATABASE UPGRADE','','127.0.0.1','',0,'','','dbversion = [1726], ','dbversion = [1727], ','',2130706433,'empty','UNKNOWN','','','');

--
-- Table structure for table `up_userprofiles`
--

CREATE TABLE `up_userprofiles` (
  `up_id` int(11) NOT NULL AUTO_INCREMENT,
  `up_name` varchar(40) COLLATE utf8_unicode_ci NOT NULL,
  `up_description` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `up_reserved` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `up_userpanel` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`up_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `up_userprofiles`
--

INSERT INTO `up_userprofiles` VALUES (1,'<t>Administrator</t>','<t>Full system administrator</t>','on',''),(2,'<t>Only Panel</t>','<t>Access only to the web call panel</t>','',''),(3,'<t>Tenant Administrator</t>','<t>Manage assigned tenants</t>','',''),(4,'<t>Restricted Administrator</t>','<t>Administrator for assigned/new tenants</t>','on',''),(5,'<t>Basic user panel</t>','<t>Basic management for phone users</t>','','on');

--
-- Table structure for table `ur_userroutingprofiles`
--

CREATE TABLE `ur_userroutingprofiles` (
  `ur_id` int(11) NOT NULL AUTO_INCREMENT,
  `ur_us_id` int(11) NOT NULL,
  `ur_rp_id` int(11) NOT NULL,
  PRIMARY KEY (`ur_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `ur_userroutingprofiles`
--


--
-- Table structure for table `us_users`
--

CREATE TABLE `us_users` (
  `us_id` int(11) NOT NULL AUTO_INCREMENT,
  `us_username` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `us_password` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `us_up_id` int(11) NOT NULL,
  `us_useldap` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `us_description` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `us_email` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `us_ipfilter` text COLLATE utf8_unicode_ci NOT NULL,
  `us_useipfilter` varchar(4) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `us_2fatype` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `us_2fa_param1` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `us_2fa_param2` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `us_2fa_param3` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `us_lastchange` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `us_neverexpire` varchar(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`us_id`),
  KEY `us_username` (`us_username`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `us_users`
--

INSERT INTO `us_users` VALUES (1,'admin','564c660bdd2695a80ffd3277585d8451',1,'','','','','','','','','','0000-00-00 00:00:00','on');

--
-- Table structure for table `ut_usertenants`
--

CREATE TABLE `ut_usertenants` (
  `ut_id` int(11) NOT NULL AUTO_INCREMENT,
  `ut_us_id` int(11) NOT NULL,
  `ut_te_id` int(11) NOT NULL,
  UNIQUE KEY `ut_id` (`ut_id`),
  KEY `ut_us_id` (`ut_us_id`,`ut_te_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `ut_usertenants`
--


--
-- Table structure for table `uu_useruserprofiles`
--

CREATE TABLE `uu_useruserprofiles` (
  `uu_id` int(11) NOT NULL AUTO_INCREMENT,
  `uu_us_id` int(11) NOT NULL,
  `uu_up_id` int(11) NOT NULL,
  PRIMARY KEY (`uu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `uu_useruserprofiles`
--


--
-- Table structure for table `ve_versions`
--

CREATE TABLE `ve_versions` (
  `ve_id` int(11) NOT NULL AUTO_INCREMENT,
  `ve_main` int(11) NOT NULL,
  `ve_release` int(11) NOT NULL,
  `ve_patch` int(11) NOT NULL,
  `ve_message` varchar(5000) COLLATE utf8_unicode_ci NOT NULL,
  `ve_timestamp` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `ve_available` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`ve_id`),
  KEY `ve_main` (`ve_main`,`ve_release`,`ve_patch`)
) ENGINE=InnoDB AUTO_INCREMENT=1835 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `ve_versions`
--

INSERT INTO `ve_versions` VALUES (918,2,9,0,'This version adds the \"Not Match\" option to several conditions</dd><dd>Improvements to housekeeping code</dd><dd>Added alert for multiple phones from same IP/port in the same tenant</dd><dd>Probably fixed the campaign number of running calls being stuck</dd><dd>Added Call Back custom destination</dd><dd>Added a Lenny style chatbox, you need to upload your own Lenny media files</dd><dd>Fixed wallboard queue average holdtime completely wrong','0000-00-00 00:00:00',''),(919,2,9,1,'This version allows the play of MOH from asterisk default location if no MOH is defined for the tenant','0000-00-00 00:00:00',''),(920,2,9,2,'This version adds the support for SRTP Encrypted Audio','0000-00-00 00:00:00',''),(921,2,9,3,'This version adds support for SIP over TLS. Recompilation of Asterisk with SIP over TLS is needed.','0000-00-00 00:00:00',''),(922,2,9,4,'It is not possible to batch convert all recordings from wav to mp3','0000-00-00 00:00:00',''),(923,2,9,5,'It is now possible to play the ringing tone while waiting in the queue','0000-00-00 00:00:00',''),(924,2,9,6,'More work on queue logs','0000-00-00 00:00:00',''),(925,2,9,7,'Added ability to block/filter extensions dialout power','0000-00-00 00:00:00',''),(926,2,9,8,'Increase, set and decrease call rates when loading. Added support for m4a file format','0000-00-00 00:00:00',''),(927,2,9,9,'Ignore file type and use extension in media file upload. Fix in the stats for inbound DIDs and Users. Show the final destination of a queue','0000-00-00 00:00:00',''),(928,2,9,10,'Tenant Conduit for calling between tenants','0000-00-00 00:00:00',''),(929,2,9,11,'Agent Statistics. Fixed login/logout to/from queue','0000-00-00 00:00:00',''),(930,2,9,12,'Fixed huge error in deleting voicemails when no extension with same number is present','0000-00-00 00:00:00',''),(931,2,9,13,'Improve loading of call rates','0000-00-00 00:00:00',''),(932,2,9,14,'New upgrade method and news distribution','0000-00-00 00:00:00',''),(933,2,9,15,'Finally get rid of the problem on missing member names on queue agent.</dd><dd>Fixed \"Linear\" queue type, now agent order is honored.</dd><dd>Fixed agent following Unconditional Destination even if not specified to follow Additional Destinations.','0000-00-00 00:00:00',''),(934,2,9,16,'All Playback destinations have now the option to use the background application. It was missing in some important place, like the DID.','0000-00-00 00:00:00',''),(935,2,9,17,'Added Alarms for wakeup calls (query me for complete directions)</dd><dd>Fixed a little HTML mistake in paging.php</dd><dd>Better usage of indexes in the housekeeping code</dd><dd>Improvements in the recordings when the ID of the call changes. Better debug to sort out further bugs','0000-00-00 00:00:00',''),(936,2,9,18,'Fixed selection of DID in Callerid when it starts for zero','0000-00-00 00:00:00',''),(937,2,9,19,'Black List: added ability to block incoming calls based on caller ID','0000-00-00 00:00:00',''),(938,2,9,20,'Housekeeping script is finally fixed when deleting large voipmonitor files','0000-00-00 00:00:00',''),(939,2,9,21,'Fixed exit on keypress from queue</dd><dd>Fixed hangup on confirmation message on Hunt List</dd><dd>Added custom message on confirmation message on Hunt List','0000-00-00 00:00:00',''),(940,2,9,22,'Play safer with streamplayer, so even if it hangs (because it hangs) it doesn\'t lock a mysql connection</dd><dd>Preliminary support for Queue Call back</dd><dd>Special function to play MOH to the calling party instead of ringing','0000-00-00 00:00:00',''),(941,2,9,23,'Added a queue call back feature','0000-00-00 00:00:00',''),(942,2,9,24,'Added a queue feature to not ring busy or unavailable extensions','0000-00-00 00:00:00',''),(943,2,9,25,'Ability to choose between PCM and GSM for recordings in WAV container</dd><dd>Improved the queue stats by linking with the queue logs','0000-00-00 00:00:00',''),(944,2,9,26,'Forget to initialize the recording format from last patch, always remember to exit and login again when upgrading','0000-00-00 00:00:00',''),(945,2,9,27,'Improved handling of recording format','0000-00-00 00:00:00',''),(946,2,10,0,'Added ability to dial using Least Cost Routing (LCR)','0000-00-00 00:00:00',''),(947,2,10,1,'Big bug fixed on Hunt List when using more than one server: extension on the other server were not dialed correctly','0000-00-00 00:00:00',''),(948,2,10,2,'Fixed a bug with Conference when held on the other server</dd><dd>Improved text in some title</dd><dd>Fax can now be received also in G.711 mode</dd><dd>No whitespace in tenant code','0000-00-00 00:00:00',''),(949,2,10,3,'Fix unconditional setting in the interface</dd><dd>Added three new custom destination to manage the state of an extension','0000-00-00 00:00:00',''),(950,2,10,4,'Fixed a bad bug stopping on net calls to work','0000-00-00 00:00:00',''),(951,2,10,5,'Added missing options for NAT</dd><dd>Upgraded javascript library for menu... maybe no more ghosting</dd><dd>Fixed a bug with queue when no available members</dd><dd>Fixed a typo error in the weekday condition, now it works also on Thursday','0000-00-00 00:00:00',''),(952,2,10,6,'Added streaming music on hold','0000-00-00 00:00:00',''),(953,2,10,7,'Another fix to the voicemail cleaning tool to avoid deleting custom recordings','0000-00-00 00:00:00',''),(954,2,11,0,'Fixed searching for numbers in Admin DIDs list</dd><dd>Added a new Custom Destination to add a SIP Header... like to select a custom ring tone on the phone','0000-00-00 00:00:00',''),(955,2,11,1,'Fixed an important bug related the recording of calls. If a call is transferred, the recording stops. Unfortunately this bug highlight another bug due to limitation in asterisk CDR architecture. The transferred call does not appear in CDR and it is not billed. For fixing this bug is possible we have to upgrade to asterisk 12','0000-00-00 00:00:00',''),(956,2,11,2,'Fixed the display of the tenant name in the screen</dd><dd>First round of updates for Asterisk 12 compatibility','0000-00-00 00:00:00',''),(957,2,11,3,'Ringing with Music On Hold when dialing Huntlist','0000-00-00 00:00:00',''),(958,2,11,4,'Improvement in the state of extension distribution among several servers when a phone jumps from one server to the other without deregistering first</dd><dd>Fixed queue call back when the pbx is not on the same server as the web interface</dd><dd>Fixed a bug not accepting calls for queue call back when they start for +','0000-00-00 00:00:00',''),(959,2,11,5,'Another improvement to call state distribution, now it is really rock solid</dd><dd>Better handling of custom unavail/busy/name and temporary greetings on voicemails','0000-00-00 00:00:00',''),(960,2,11,6,'Admin can assign a custom routing profile to single extension','0000-00-00 00:00:00',''),(961,2,11,7,'An API for checking the system, dialing, hanging up and redirect calls is available','0000-00-00 00:00:00',''),(962,2,11,8,'Added ability, only for the admin, to authenticate a peer by IP address, useful to integrate Microsoft Lync</dd><dd>More adjustment for asterisk 12 with better handling of recording and fix of other bugs for case sensitive variables</dd><dd>Conduits are now in the Configuration menu, but editing is allowed only to admin users</dd><dd>Basic use of AGI script</dd><dd>Fix display of edit icons in balance for not admin users</dd><dd>Added AGI Script condition','0000-00-00 00:00:00',''),(963,2,11,9,'Fixed unconditional destination continuing execution and ringing extension... it was silly, sorry!</dd><dd>Added a text field in the tenant settings for additional info, just a memo area</dd><dd>Added ability to specify the max number of message to hold in a voicemail box','0000-00-00 00:00:00',''),(964,2,11,10,'Completely rewritten the computeCall code... unfortunately with asterisk 12 is no more possible to compute the call cost immediately when call ends. A new cron script needs to be added. Query me for details','0000-00-00 00:00:00',''),(965,2,11,11,'Added ability to blind transfer pressing ## key (or the key specified in the features.conf)','0000-00-00 00:00:00',''),(966,2,11,12,'Added Spy, Whisper and Barge extension feature','0000-00-00 00:00:00',''),(967,2,11,13,'Fixed version mistake</dd><dd>Added AGI Script custom destination</dd><dd>Manual updated','0000-00-00 00:00:00',''),(968,2,11,14,'Improved housekeeping cleaning by rewriting some queries</dd><dd>Improved the queue call back by allowing to play any message on queue call back</dd><dd>Fixed queue call back for asterisk 12</dd><dd>Improved queries by adding indexes</dd>Removed IAX references','0000-00-00 00:00:00',''),(969,2,11,15,'Fixed TTL for calls</dd><dd>Using number in the tenant code is now NOT allowed, it generates a lots of problems with BLF keys</dd><dd>Meeting rooms can be reached across conduits','0000-00-00 00:00:00',''),(970,2,11,16,'Easier integration of legacy systems, like Lync</dd><dd>Hunt Lists can have a number to dial them directly</dd><dd>Security problem on crossing tenant on Hunt List fixed','0000-00-00 00:00:00',''),(971,2,11,17,'Selecting the provider is done by LCR, Order, Priority and Weight... changed the web interface to match this order','0000-00-00 00:00:00',''),(972,2,11,18,'MWI was forgotten... now you can choose the voicemail to monitor','0000-00-00 00:00:00',''),(973,2,11,19,'Added the ability to skip the request for password when recovering own voicemail','0000-00-00 00:00:00',''),(974,2,11,20,'Added setting to use the caller ID of the transferring extension instead of the original caller ID','0000-00-00 00:00:00',''),(975,2,12,0,'Web Call Panel first release available: it is limited, full of bugs, but it will be a good point to start. If you like to check it, I have to make some additional configuration on your server</dd><dd>Full rewrite of Conduit, now all features are working','0000-00-00 00:00:00',''),(976,2,12,1,'Fixed a bug when blind transfering</dd><dd>Added feature to limit the duration of the queue call','0000-00-00 00:00:00',''),(977,2,12,2,'More housekeeping work, now you can run the job from the admin interface</dd><dd>Little fix on authentication failure on web call panel','0000-00-00 00:00:00',''),(978,2,12,3,'New feature to tweak (mod) the callerid of calls at provider level, useful for those providers not handling E.164 numbers','0000-00-00 00:00:00',''),(979,2,12,4,'Better handling of queue member state</dd><dd>Added a feature to set the callerid name prefix when defining the DID</dd><dd>Agent announcement','0000-00-00 00:00:00',''),(980,2,12,5,'Fixed a problem with the play of parking lots and improved it: now the callerid of the parked call is played too','0000-00-00 00:00:00',''),(981,2,12,6,'Fixed a bug preventing Pickup to work</dd><dd>Improved the webcall.php script and updated the manual</dd><dd>Phonebook is not yet working, it will be in the next couple of days','0000-00-00 00:00:00',''),(982,2,12,7,'Added the ability to set the \"insecure\" SIP parameter, otherwise the host parameter will be useless','0000-00-00 00:00:00',''),(983,2,12,8,'Phone Book added with automatic routing of calls based on callerid','0000-00-00 00:00:00',''),(984,2,12,9,'Fixed a bug with the Phonebook','0000-00-00 00:00:00',''),(985,2,12,10,'Fixed a bug in editing CallerID mods</dd><dd>Improved the Dial option by adding the name associated','2014-09-12 18:20:19',''),(986,2,12,11,'When transferring, now you can decide whether using the original CallerID for internal or external calls','2014-09-12 18:20:19',''),(987,2,13,1,'Preliminary support for realtime provider trunks','2014-09-12 18:20:19',''),(988,2,13,2,'Fixed callerID handling when transferring using the embedded phone feature</dd><dd>Better enforcing of extension limitation in dialing out','2014-09-12 18:20:19',''),(989,2,13,3,'Fixed music on hold process not releasing Mysql connections</dd><dd>Added an unconditional forward to DIDs with ability to set using feature code</dd><dd>Fixed timeout on Hunt List when phones are offline</dd><dd>Rewritten parts of the FMFM dialing, now you can set as FMFM any destination','2014-09-12 18:20:19',''),(990,2,13,4,'Fixed some bugs in the FMFM code</dd><dd>General interface improvements</dd><dd>Voicemail auto creation uses random PIN','2014-09-12 18:20:19',''),(991,2,13,5,'Fixed CallerID Modification create on change problem</dd><dd>Added ability to apply CallerID Modifications also on inbound calls0 ','2014-09-12 18:20:19',''),(992,2,13,6,'Enabled profile based authorization, still a lots to code</dd><dd>Allow to edit a tenant with number in the code</dd><dd>Check for duplicated tenant code</dd><dd>You can safely edit the parking lot numbers</dd><dd>Added DND support</dd><dd>Improvements of Call Pickup code</dd><dd>Added custom application to change the call volume','2014-09-12 18:20:19',''),(993,2,13,7,'Asterisk 12.1.1 fixed the problem on CDR call cost computation, workaround has been lifted</dd><dd>Added preliminary support for distinctive ringing</dd><dd>Removed SetVolume Custom Destination, moved in the Settings page','2014-09-12 18:20:19',''),(994,2,13,8,'Fixed a problem with queue call log displaying the wrong user picking up</dd><dd>Completed the distinctive ring settings</dd><dd>Improved display of CDR data','2014-09-12 18:20:19',''),(995,2,13,9,'Added ability to specify currency for call cost</dd><dd>Fixed whisper, spy and barge application</dd><dd>Fixed upload of m4a files</dd><dd>Added ability to autoconvert voicemail welcome messages</dd><dd>Don\'t show autoconvert voicemail messages in voicemail list</dd><dd>Improvements in the web call panel, now there are parking lots and queues... I am looking for real testers on asterisk 12!','2014-09-12 18:20:19',''),(996,2,13,10,'Small adjustment to distinctive ring','2014-09-12 18:20:19',''),(997,2,13,11,'Disabled LCR routing due to a slow sql query, a better approach will follow</dd><dd>Improvement to CDR and stats, please remember, inbound calls using a queue appears only in the agent and queue stats</dd><dd>Fixed callerID for DISA','2014-09-12 18:20:19',''),(998,2,13,12,'LCR feature is now back in the system. Performance can be an issue on very big cost tables.</dd><dd>Added few more distinctive ringing</dd><dd>Added new phone fields to the phone book</dd><dd>Added additional routings for the phone book, now you can route to an IVR setting as destination \"IVR-name\" or to a QUEUE setting as destination \"QUEUE-name\" where name is the IVR name or QUEUE name.</dd><dd>Fixed an SQL problem with phone book','2014-09-12 18:20:19',''),(999,2,13,13,'Fixed the flow of the call when dialing short numbers','2014-09-12 18:20:19',''),(1000,2,14,0,'Improved index handling for queue_log display</dd><dd>New special destination for DID to set the callerid name by Phone Book</dd><dd>Better handling of fax destination and ability to customize the fax sender, even for each tenant</dd><dd>Solved a stupid problem preventing Trunk mode to work... sorry!','2014-09-12 18:20:19',''),(1001,2,14,1,'Improved LCR computation.','2014-09-12 18:20:19',''),(1002,2,14,2,'Fixed a problem with database upgrade</dd><dd>Fixed LCR import','2014-09-12 18:20:19',''),(1003,2,14,3,'New admin stats</dd><dd>More work on the new profile system, still more to do</dd><dd>Fixed display of tenant name in new user page','2014-09-12 18:20:19',''),(1004,2,14,4,'More work on the new profile system</dd><dd>Fixed an edit problem on Condition AGI Script</dd><dd>Fixed an huge bug on recurring date condition</dd><dd>Increased size of name and defaultuser on sipfriends','2014-09-12 18:20:19',''),(1005,2,14,5,'Fixed sending fax using ATA. You need to manually change the faxdetect setting in sip.conf to \"no\"','2014-09-12 18:20:19',''),(1006,2,14,6,'Fixed a problem with the agent announce</dd><dd>Completed the new profile system, please experiment with the restricted admin (he can just manage his tenants)</dd><dd>Fix for the extension routing profile','2014-09-12 18:20:19',''),(1007,2,14,7,'Improved management of provider realtime data</dd><dd>Fixed one touch recording for Asterisk 12</dd><dd>Fixed editing of Provider costs','2014-09-12 18:20:19',''),(1008,2,14,8,'Fixed a problem with recalculation of costs when a single tenant is choosen</dd><dd>Fixed a display problem for users without tenants</dd><dd>Added a check to avoid entering duplicate usernames</dd><dd>Completed the new profiling system, now \"Restricted\" admin is really restricted','2014-09-12 18:20:19',''),(1009,2,14,9,'Added fax sending support using the web interface. To have the fax working a cronjob for \"checksendfax.php\" needs to be added. Query me once you have upgraded to this version.','2014-09-12 18:20:19',''),(1010,2,14,10,'Fixed a wrapping time error on statistics','2014-09-12 18:20:19',''),(1011,2,14,11,'Improved security for OnlyPanel profile</dd><dd>Fixed a bug when dialing conduits','2014-09-12 18:20:19',''),(1012,2,14,12,'A new custom destination allows reading a number from the caller and assigning to a variable to be used later in an AGISCRIPT (for example)</dd><dd>Better handling of referenced variables in AGISCRIPT</dd><dd>Better management of realtime providers (I forget to set the fromuser parameter)','2014-09-12 18:20:19',''),(1013,2,14,13,'Fixed csv export feature from reporting only displayed rows</dd><dd>Fixing adding no realtime providers','2014-09-12 18:20:19',''),(1014,2,14,14,'Added an option (in Admin/Settings) to display only two fields for entering the DID number</dd><dd>Computation of call \"buy\" cost was completely wrong... I really don\'t know how I was so dumb</dd><dd>Added Mongolian language hookups','2014-09-12 18:20:19',''),(1015,2,14,15,'Fixed display of meetme recordings and improved by abiding to recording settings</dd><dd>Improved realtime Provider definition for better integration with A2Billing','2014-09-12 18:20:19',''),(1016,2,14,16,'Fixed display of OnLine calls in the Admin Stats</dd><dd>Added French hookups','2014-09-12 18:20:19',''),(1017,2,14,17,'Fixed a little round error in admin stats</dd><dd>Added GeoIP and Fail2ban integration. To be able to use either of them, some server customization are needed, please query me by email','2014-09-12 18:20:19',''),(1018,2,14,18,'Feature to run an AGI Script (Custom Destination) at the end of the call</dd><dd>Added a CSS for simple theming (child.css)','2014-09-12 18:20:19',''),(1019,2,14,19,'Fixed Dial By Name Directory from asterisk 12 migration</dd><dd>Fixed creation of extensions starting with 0','2014-09-12 18:20:19',''),(1020,3,0,0,'Here is the long awaited release with the new theme. A very big thank you to my client who has selected a so cute theme and build almost everything. You are a very kind person and really good in HTML/CSS/JS. Once you have upgraded to the new theme, you\'ll get an empty page. Just go in the Admin/Themes and add your customization. Documentation for theme customization will follow, but for now you can use the css/your-style.css to load your tuning','2014-08-13 16:18:12',''),(1021,3,0,1,'Fix for Weektime condition, but a small problem with the X icon still standing</dd><dd>Improvements in the translation of login page</dd><dd>Reduced the syslog usage for devstatereceiver','2014-08-13 16:18:12',''),(1022,3,0,2,'Fixed mysterious display of only 30 rows in Balance Dashboard, throw away old code and replaced with library</dd><dd>Added support for unknown language. If you want your language to be added, just send me an email</dd><dd>Added edit of provisioning variables and a predefined variable {$number} to assign the extension number</dd><dd>jqGrid controls now resize also in width</dd><dd>Try to avoid creating undeletable element in weektime condition</dd><dd>Fixed trash icon in weektime','2014-08-13 16:18:12',''),(1023,3,0,3,'More relaxed license check','2014-08-13 16:18:12',''),(1024,3,0,4,'Allow use of announce time and position parameters on queue</dd><dd>Fixed the creation of weektime condition when operating from a different time zone</dd><dd>Increased debug on weektime condition to verify the working of timezone','2014-08-13 16:18:12',''),(1025,3,0,5,'Improved XLS output for CDR records</dd><dd>Improved display of CDR value when removing zeroes</dd><dd>Changed the way calls are placed using webcalls.php and proxyapi.php to be async</dd><dd>Added filter on restricted admin to limit available routing profiles','2014-08-13 16:18:12',''),(1026,3,0,6,'Fixed newly introduced bug on weektime condition</dd><dd>Allow dialing feature extensions from short codes','2014-08-13 16:18:12',''),(1027,3,0,7,'Added port parameter for realtime providers</dd><dd>Improved Admin Stats</dd>','2014-08-13 16:18:12',''),(1028,3,0,8,'Improved dialing using BLF keys','2014-08-13 16:18:12',''),(1029,3,0,9,'Fixed deletion of tenants from general and detail page','2014-08-13 16:18:12',''),(1030,3,0,10,'Fixed a problem with editing users and displaying admin stats from unprivileged users','2014-08-13 16:18:12',''),(1031,3,0,11,'Improvement in display of Peer Status using DataTables</dd><dd>Fixing checks for duplicate DIDs, Conference room numbers and user names</dd><dd>Extension of code to handle not standard dialing using feature code, like pickup using Grandstream BLF key (thanks to contribution from Wolfgang)</dd><dd>Fixed locale display for language not available in system</dd><dd>Fixed State Change of extension when using multiple servers','2014-08-13 16:18:12',''),(1032,3,0,12,'Replaced MD5 with SHA256 as password algorithm for web interface users</dd><dd>Fixed display of peers, dehidden the length menu</dd><dd>Fixed display of codecs in provider section','2014-08-13 16:18:12',''),(1033,3,0,13,'Moved DIDs page to Datatable, a client is coming with over than 1000 DIDs</dd><dd>Added AGI script execution when call start</dd><dd>Improved Fail2ban support</dd>','2014-08-13 16:18:12',''),(1034,3,0,14,'Fixed a problem connected with an asterisk bug in generating call costs records and not displaying call costs  in Call History','2014-08-13 16:18:12',''),(1035,3,1,0,'Ability to set a limit on external channels used by a tenant</dd><dd>Upgrade available for voipmonitor 9.3 allowing correct display of both legs of call</dd><dd>Reduced left menu height','2014-08-13 16:18:12',''),(1036,3,2,0,'Fixed restricted tenant profile for adding/editing DIDs</dd><dd>Added a feature to duplicate a tenant. It is still incomplete, lacking several objects, but I released for clients in a hurry</dd><dd>Added experimental feature to receive a fax from an IVR or any special destination</dd><dd>Fixed horizontal scrollbar in Peers page</dd><dd>Fixed language on voicemail creation</dd><dd>Fixed dialing conference rooms when held on other server</dd><dd>Fixed login to queue','2014-08-13 16:18:12',''),(1037,3,2,1,'Small improvement when dialing a feature code using the custom destination. Now you can specify variables</dd><dd>Fixed a typo in the Content Type for dowloading recordings</dd><dd>Improved download for pcap files from advanced cdr</dd><dd>Fixed tenant menu on small size display','2014-08-13 16:18:12',''),(1038,3,2,2,'German hookups for translation','2014-08-13 16:18:12',''),(1039,3,2,3,'Identified and maybe fixed the jqGrid problem of doubling the rows. Please report if you notice it again.</dd><dd>Bug fixed on playing Music on Hold on ring group, the default MOH was always played.','2014-08-13 16:18:12',''),(1040,3,3,0,'Added call campaign module. I need your help in doing additional tests on this new module. I rushed the release to have some time before my vacancy. Please keep in mind I need to tweak your configuration for allowing you to start using it, inserting a cronjob to run the \"checkcampaigns.php\" script','2014-08-13 16:18:12',''),(1041,3,3,1,'Selected tenant is saved among sessions (1 day)</dd><dd>You can specify the max len of a queue</dd><dd>Fixed a problem with disabled Campaign not being correctly shown\n','2014-08-13 16:18:12',''),(1042,3,3,2,'Added a feature to disable a tenant and play a standard message when a call is attempted. A Congestion signal is sent when a call is received. Hope this will help you collect payments from some difficult clients</dd><dd>Added feature to load custom php files by creating a ..._custom.php alternative','2014-08-13 16:18:12',''),(1043,3,3,3,'Removed the feature to load custom php files by creating a ..._custom.php alternative, it can be done better using an apache Alias directive</dd><dd>Fixed huge bug in call campaign, if you think to use them, you NEED to upgraded ASAP: numbers not belonging to the campaign were dialed and connected to the wrong destination when more campaign are available','2014-08-13 16:18:12',''),(1044,3,3,4,'Improved and fixed another bug when dialing with Call Campaigns</dd><dd>Added a tenant setting to automatically prefix fax sent with a number, so a special provider can be user','2014-08-13 16:18:12',''),(1045,3,3,5,'Fixed a problem with the autodetection of language</dd><dd>Added a new CallerID management for FMFM and custom destination to use the DID receiving the call</dd><dd>More fixes to call campaign','2014-08-13 16:18:12',''),(1046,3,3,6,'Fixed a problem with creating new provision label</dd><dd>Added support for filters in agent activity statistics</dd><dd>Fixed a typo in theme.tpl and themes.tpl</dd><dd>Added a new Admin Stat for displaying storage usage for the tenants</dd><dd>Added three new condition for date lesser, date greater and date between</dd><dd>Removed select control box for lines in provision template</dd><dd>Fixed downloading of meetme recordings when stored in filesystem</dd><dd>New CNAM cache service','2014-08-13 16:18:12',''),(1047,3,3,7,'Added support for Polycom intercom/paging (thanks to Eli)</dd><dd>Added housekeeping for queue logs</dd><dd>Added new realtime queue statistics aka Wall Board, for now it is preliminary, but I need some real data to work with, so if you have a large queue based system, please install and let me watch how it performs\n','2014-08-13 16:18:12',''),(1048,3,3,8,'Improved wallboard support. Remember to create an API KEY for the tenant','2014-08-13 16:18:12',''),(1049,3,3,9,'Menus can be disabled from the tenant configuration. Settings apply to all users, later it will be applied to all not-admin users</dd><dd>Added a feature to force ringing and force MOH when dialing, useful for dialing weird hunt groups</dd><dd>Added ability to specify an outbound SIP codec for faxing, useful when the primary codec is g729','2014-08-13 16:18:12',''),(1050,3,3,10,'More feature for voicemail, now you can customize the voicemail to retrieve messages by pressing * and access an operator by pressing 0','2014-08-13 16:18:12',''),(1051,3,4,0,'Added support for creating new user profiles. Please let me know if you need more detailed privileges.</dd><dd>Improvement in the fax codec selection when fax sent by the web interface</dd><dd>Added feature to edit and customize wallboards (the menu is hidden in the queues page)','2014-08-13 16:18:12',''),(1052,3,4,1,'Added a description field to Call Campaign numbers and fixed the CSV loading','2014-08-13 16:18:12',''),(1053,3,4,2,'Fixed limiting number of channels</dd><dd>Whitelisted IP apply also to GeoIP','2014-08-13 16:18:12',''),(1054,3,4,3,'In routing profile definition, now you can use the \"Any Node\"</dd><dd>Defining a Provider will check for duplicate names','2014-08-13 16:18:12',''),(1055,3,5,0,'Added ability to listen to recordings from web, works only with PCM audio and modern browser. A new link allows downloading of media file</dd><dd>Added \"System Desfault\" option for recording format</dd><dd>Added emergency CallerID support','2014-08-13 16:18:12',''),(1056,3,5,1,'Fixed a small bug in the definition of routing rules','2014-08-13 16:18:12',''),(1057,3,6,0,'Upgraded SmartAdmin theme to 1.4.1, jqGrid is a lot better now</dd><dd>Fixed a long standing bug with provisioning and added a new customization option, please check in the next days the forum about new templates</dd><dd>Fixed a bug in dialing wrong extensions from within IVR</dd><dd>Preliminary user panel, not usable yet','2014-09-12 18:20:19',''),(1058,3,6,1,'First round of CSS and HTML fix and improvements</dd><dd>Data Table is started to be used in all places</dd><dd>Autoconvert on media files is now off by default, clients keep complaining they cannot listen to uploaded media files</dd><dd>Added Early Media option for Playback</dd><dd>Added option to be alerted and play a media file when receiving an unknown DID','2014-09-12 18:20:19',''),(1059,3,6,2,'Added multiple extensions and dids delete</dd><dd>Automatical conversion of wav file to 8Khz in media files and inbound missing DID</dd><dd>More HTML/CSS work on Conditions','2014-09-12 18:20:19',''),(1060,3,6,3,'Fixed a problem in saving DIDs destinations</dd><dd>Fixed saving provider info</dd><dd>Fixed filter in Grid</dd><dd>Fixed a problem with routings when no emergency route defined','2014-09-12 18:20:19',''),(1061,3,6,4,'More work on user (extension) access to the web interface</dd><dd>Fax calls are displayed in the user statistics as \"Local\"</dd><dd>Start of work in having the interface reduced for small mobile device</dd><dd>Added Croatian hookups','2014-09-12 18:20:19',''),(1062,3,6,5,'Fixed the sendrpid/trustrpid for provider</dd><dd>Added the toggle unconditional for DIDs','2014-09-12 18:20:19',''),(1063,3,6,6,'Fixed diplay of extension profiles in user section</dd><dd>Added some fields in the phone book</dd><dd>Allow specifying a notify address in Fail2Ban</dd><dd>Allow using comments in Allowed IP Address</dd><dd>You can define the range of IP the extensions can connect (using the tenant definition)','2014-09-12 18:20:19',''),(1064,3,6,7,'Fixed a problem with deleting the ip filter</dd><dd>Added an rtpkeepalive timeout of 5 seconds on all providers account','2014-09-12 18:20:19',''),(1065,3,6,8,'Fixed a big security bug in storing and retrieving the selected tenant from cookie</dd><dd>Fixed selection of empty tenant in conduit','2014-09-12 18:20:19',''),(1066,3,6,9,'Moved the Security section for permitted IP from Admin/Tenants to Configuration/Settings, so even the tenant admin can change it</dd><dd>Improved the detection of allowed ip entered</dd><dd>Focus on username in login screen<dd>Use the Billing Code as dial prefix','2014-09-12 18:20:19',''),(1067,3,6,10,'Experimental Admin Stats for incoming calls, more work may be needed','2014-09-12 18:20:19',''),(1068,3,6,11,'Added support for Fax Station ID and Header Info</dd><dd>Added a customization to allow incoming DID in the To Field</dd><dd>Fixing CNAM for names contaning comma','2014-09-12 18:20:19',''),(1069,3,6,12,'Translation fixes</dd><dd>Fix on fail2ban</dd><dd>Some provisioning improvements, more to come','2014-09-12 18:20:19',''),(1070,3,6,13,'Added phonebook search in proxyapi</dd><dd>Added a special destination to listen to server date and time','2014-09-12 18:20:19',''),(1071,3,6,14,'Fixed a problem with translations, now you can select any language</dd><dd>Adding feature to enable/disable available languages, so you can hide languages not used','2014-09-12 18:20:19',''),(1072,3,6,15,'Added feature to allow phone redirects in Hunt Lists</dd><dd>Improvements to proxyapi to allow for maximal call duration</dd><dd>Improvements to wallboard to show correct number of calls taken by absent agents</dd><dd>Fixed a bug preventing access to Provider Cost page','2014-09-12 18:20:19',''),(1073,3,7,0,'Large improvement to user profile customization, please check carefully if your custom profiles are still working</dd><dd>Improvement to call campaign, now you can specify a dial timeout and when the agent is connected, the name of the call campaign, the number dialed and the description associated are shown</dd><dd>Improvement to the callerid altering from inbound DID, now you can use variables','2014-09-12 18:20:19',''),(1074,3,7,1,'<b>READ CAREFULLY</b></dd><dd>A long standing bug was afflicting the on call recording, usually activated by pressing *1. Unfortunately it was not possible to maintain this code that has been disabled. On call recording can now be activated by #1 and deactivated by #0. More detail are available in the Features section. Due to changes to the way the recording is activated, the extensions.conf file will be overwritten with new data, please backup your file if you have done any customization</dd><dd>Fixed logout from queue</dd><dd>Added ability to download any custom file using the provisioning string</dd><dd>Added a provisioning log (in the peerstatus page)</dd><dd>Fixed HTTP return code on provisioning. It was returning always 200 even for missing files.','2014-09-12 18:20:19',''),(1075,3,7,2,'Added ability to assign a number to a flow, you can even set its state to use as condition, more robust and clean than using an extension','2014-09-12 18:20:19',''),(1076,3,7,3,'Fixed ability to call any extension (real extension, hunt list, conference or flow) from inside IVR</dd><dd>Fixed reachability of feature codes over conduits</dd><dd>Complete rewrite for asterisk code for registration, there is still some oddities for start/stop, but this is a big improvement</dd><dd>Fixed DID recording settings','2014-09-12 18:20:19',''),(1077,3,7,4,'Fixed display of paging groups while editing</dd><dd>Fixed a bug with conduits limit','2014-09-12 18:20:19',''),(1078,3,7,5,'Fixed long standing bug with monitoring parking lot status with BLF, solved on both asterisk 11 and 12</dd><dd>Added option to always route calls externally, even if onnet','2014-09-12 18:20:19',''),(1079,3,8,0,'PBX no longer answers to the queue if it is not needed (and it is needed only when it has to play music on hold)</dd><dd>Fixed a bug applying cost also to some internal calls</dd><dd>Fixed enforcing of media file count limit</dd><dd>Preliminary Inbound Billing support','2014-09-12 18:20:19',''),(1080,3,8,1,'Feature code editing now show comment for already inserted feature codes</dd><dd>Fixed a problem with dialing in on prepaid client with no inbound rate</dd><dd>Added option to clean provisioning logs','2014-09-15 09:41:23',''),(1081,3,8,2,'Added IAX2 and LOCAL providers</dd><dd>added includes in almost all managed asterisk files to allow client customizations</dd><dd>Fixed disappearing Unknow DID media file','2014-09-16 23:01:36',''),(1082,3,8,3,'Improvements to Admin Statistics</dd><dd>Added a field in ex_extensions to store the creation date</dd><dd>Added feature to add/delete items from phone book using the ProxyAPI','2014-09-19 10:03:30',''),(1083,3,8,4,'Fixed a long standing bug when changing tenant with some limitation, but more work is needed</dd><dd>Fixed provider creation port, so DNS SRV can be used by settings the port to 0 (zero)</dd><dd>New media file conversion options','2014-09-22 16:59:49',''),(1084,3,8,5,'Fixed campaign continuing also after time condition</dd><dd>Added logging of activity, access it using Admin/Users/User Activity, more work needed','2014-09-23 10:03:36',''),(1085,3,8,6,'Fixed upgrade process','2014-09-25 00:20:20',''),(1086,3,9,0,'Changed the way DATELT, DATEGT and DATEBETWEEN work, adding the time to the condition. Already entered condition will be set with 00:00 and 23:59</dd><dd>Fixed registration for calls submitted using the API</dd><dd>Added an account option to the API','2014-09-26 23:45:47',''),(1087,3,9,1,'Added ability to blacklist a routing rule, so dialing that rule will just hangup the call. For this, just choose the empty provider</dd><dd>Fixed a bug preventing usage of condition inside feature code using the [EXT] or [NUM]</dd><dd>Added Authenticate condition to password protect items</dd><dd>When blind transferring a call to a not answering extension, the call is connected back','2014-09-28 19:11:18',''),(1088,3,10,0,'Finally fixed the in call recording start and stop. There is a big news on this. From now on, the recording is activate only by the calling channel, so if you want to activate on every call RECEIVED by an extension, you need to activate it on the DID. Activating on the extension will record only calls MADE by the extension. You may be required to upgrade your asterisk version because some old versions have a bug preventing stopping of recordings</dd><dd>Added automatic unregistration of extensions when changing some value cached by asterisk</dd><dd>Fixed display of onnet calls in admin stats</dd><dd>Moved the voicemail holding days in its retention section and enabled per tenant settings for all retention data</dd><dd>Added a missing index on cdr.start','2014-10-01 13:00:43',''),(1089,3,10,1,'Provisioning log will match phones to tenant also for MAC Address</dd><dd>Apply Inbound call rates also to post paid clients</dd><dd>If you are late with the payment, only the admin will notice it</dd><dd>Add export on Queue detail</dd><dd>Added a new condition to check multiple extension status, good to route calls to mobile phone if all phones are offline due to network problem','2014-10-01 23:57:10',''),(1090,3,10,2,'Forget to add the settings to define the sender name and email for the recordings','2014-10-07 17:22:13',''),(1091,3,10,3,'Fixed unregistration of peers when SIP configuration changes</dd><dd>Recording for unanswered calls will be not saved in the database/sent by email, but they will lie in the /var/spool/asterisk/monitor ... maybe in few version, they will be removed too</dd><dd>Added reboot for Polycom and fixed for Tiptel</dd><dd>Fixed a problem with media file selection on custom destinations</dd><dd>Button layouts can be duplicated now</dd><dd>Fixed a problem with multi server when hostname contains special characters</dd><dd>Added experimental customization of voicemail email from web interface, but images are not displayed by email clients (I need to work more on this)','2014-10-07 19:05:50',''),(1092,3,10,4,'Fixed an HUGE bug in phone provisioning, please upgrade to this version immediately','2014-10-07 22:43:37',''),(1093,3,10,5,'Changed back settings table to use varchar, it seems asterisk doesn\'t play well with BLOB data','2014-10-08 09:32:47',''),(1094,3,10,6,'Buttonlayouts were deleted and not inserted back when choosing the autoprovision values','2014-10-09 15:18:12',''),(1095,3,10,7,'<b>WARNING: In the Admin Stats, to be able to use the Disk Usage, an index needs to be added. Unfortunately, with very large recording set, adding such index will block your asterisk. Please contact me to schedule when adding such index.</b></dd><dd>Fixed a problem in duplicating tenants</dd><dd>Improvements to the wallboard editing</dd><dd>Fixed Advanced CDR with multiple channels</dd><dd>Added missing index for re_recordings','2014-10-13 21:34:47',''),(1096,3,10,8,'More work on wallboard</dd><dd>Fixed conditions null state','2014-10-14 14:55:17',''),(1097,3,10,9,'Fixed conditions display when selected an empty agi script</dd><dd>More work on the wallboards</dd><dd>Added a special feature to test MOH, but remember to answer first!','2014-10-14 22:28:09',''),(1098,3,10,10,'Added ability to dial directly a voicemail if no extension is defined for that number, so if you define voicemail 200 and you have no extension 200, you can dial 200 and get directly to the voicemail</dd><dd>Added a feature code to park the call to a specific parking lot','2014-10-16 21:51:58',''),(1099,3,10,11,'Fixed the uploadRecording script ... it was not deleting the recording when uploading to the database</dd><dd>When changing the data of an extension, it is pruned and not unregistered, so you can continue calling it</dd><dd>Added Progressinband option to Extensions</dd><dd>When dialing a parking lot, it will park the call if free, otherwise it will recover the call parked</dd><dd>Fixed a bug in duplicating voicemails','2014-10-21 16:54:09',''),(1100,3,10,12,'Removed the need to confirm the pruning when changing the SIP part of an extension</dd><dd>Added the duration of talk during calls for call campaigns</dd><dd>Fixed Stats for inbound DID calls</dd><dd>When adding an extension you can assign the MWI to the same number VM</dd><dd>Fixed display of flag icon with wrong color when ringing</dd><dd>More work on wallboards','2014-10-21 23:55:05',''),(1101,3,10,13,'Now it is possible to change the ptime for a codec. Use the Admin/Settings, in the dialing section there is a \"Codec\" button','2014-10-24 07:18:15',''),(1102,3,11,0,'You can now use regular expression in CallerID condition</dd><dd>You can use the ${TENANTCODE} variable for Additional SIP Header in provider definition</dd><dd>GeoIP and Fail2ban can be used also for protecting access to Web interface</dd><dd>Balance dashboard now shows also current day charge</dd><dd>You can set limits on daily usage or forbid usage of expensive routes</dd><dd>Improved statistics for user usage</dd><dd>Added statistics for extension call costs','2014-10-24 17:03:22',''),(1103,3,11,1,'Fixed dialing of feature codes','2014-10-24 18:28:17',''),(1104,3,11,2,'Removed cleaning code due to some clients relaying on it for doing special actions','2014-10-27 11:29:49',''),(1105,3,11,3,'Fixed a bug in the PHPAGI library... if the connection with the server is lost, due for example to a server restart, the library will not identify the lost connection and continue to return the last message. This was affecting the devstatereceiver.php. Once upgraded, please kill it, so it will be automatically restarted.</dd><dd>When assigning the \"Assign to Extension VM\" to extension MWI, it autocreate the voicemail if missing</dd><dd>Fixed a bug with a double reception of fax file</dd><dd>Added option to set the fax quality when sending out faxes</dd><dd>Added a better cleaning subroutine for call park. More better cleaning sub will follow for all features. If you rely on dialing NUM-TENANTCODE or NUMTENANTCODE for performing special actions when clicking on a BLF key, please contact me so we can find a work around</dd><dd>New features for the proxyapi, allowing to trace calls once submitted</dd><dd><b>WARNING:</b> The proxyapi \"dial\" command was always returning the data as JSON, now you need to specify the format otherwise the pipe separated data will be returned','2014-10-29 22:43:19',''),(1106,3,11,4,'Added Aastra as supported phone for reboot</dd><dd>Added support for Paging for SPA504G and other phones</dd><dd>Fixed playing recordings from conferences','2014-11-01 13:51:56',''),(1107,3,11,5,'Added feature to add a prefix or remove some digits from the dialed number based on the provider chosen. The changes are not affecting call rates and it is not shown in the call history</dd><dd>Added DID storage, a new way to manage DIDs','2014-11-03 16:15:14',''),(1108,3,11,6,'Improved display of last destination in Call History when call is handled by an hunt list</dd><dd>Improved statistics for inbound calls when answered using an Hunt List</dd><dd>Fixed display of Admin Stats when calls are forwarded','2014-11-07 13:46:59',''),(1109,3,11,7,'Fixed proxyapi to recover recordings also from filesystem storage</dd><dd>Improved database upgrade handling, catch errors and log upgrades</dd><dd>Conference rooms have now start and end time</dd><dd>You can easily blacklist the last number who dials you</dd><dd>Improved speed of dialing when security cost for call activated</dd><dd>Restored old behavior when changing the SIP part of the call','2014-11-11 21:15:16',''),(1110,3,11,8,'Added tenant selection in adding dids from admin dids list</dd><dd>Rearranged fields for admin dids</dd><dd>Added custom destination to set the language</dd><dd>Upgraded Font Awesome to 4.2, you may need to flush reload</dd><dd>Added feature to not be alerted on some DIDs if not assigned</dd><dd>Improved conference customization, lots of features</dd><dd>Fixed privilege required to reboot phones</dd><dd>Fixed the CHANUNAVAIL response as a OFFLINE destination</dd><dd>Fixed usage of extension routing profile when forwarding calls</dd><dd>Fixed editing routing profile rule when not assigned to a provider</dd><dd>Fixed hangup clause on call campaign when no credit left</dd><dd>Added more extensive nat control setting for the extension. It is needed to reload sip to use the keepalive setting</dd><dd>Added feature to export campaign data','2014-11-12 22:19:51',''),(1111,3,11,9,'Fixed unconditional forward on DIDs</dd><dd>Fixed extension routing profiles','2014-11-13 17:41:30',''),(1112,3,11,10,'Improved display of queue members</dd><dd>Fixed wrong display of Routing Profile assigned to client when no Routing Profile is assigned</dd><dd>Fixed calling with custom routing profile from extension</dd><dd>Added a new condition named \"Calendar\" for general day and hour range condition</dd><dd>Custom destination \"Forward\" now has a field for the dial timeout</dd><dd>Improvement in the wallboard edit to pickup the color','2014-11-13 23:20:04',''),(1113,3,11,11,'If a queue member is on DND, then it is unavailable and doesn\'t count for the \"unavailable members\" test.','2014-11-15 20:47:10',''),(1114,3,11,12,'Added Inbound CallerID modification for tenant</dd><dd>Improvement to voicemail recovery, now the MWI monitored voicemail is checked first</dd><dd>Take into account DND when checking for no available members on queue</dd><dd>Added support for penalty on queue</dd><dd>Added ringing tone explicit generation on hunt list</dd><dd>Fixed \"No outbound calls\" bug in routing profile drop down','2014-11-16 23:57:57',''),(1115,3,11,13,'Added ability to MOD callerid also on single incoming DIDs</dd><dd>Added blocked messages to Call History</dd><dd>Blocking unrated destination when tenant set to prepaid</dd><dd>Fixed paging group editing','2014-11-18 16:22:33',''),(1116,3,11,14,'Set a maximum execution time of 60 minutes to streaming MOH</dd><dd>More work on the wallboard','2014-11-19 13:17:06',''),(1117,3,11,15,'In the current button template, a reserved variable, {line} was used. This variable, even if appearing in the customizable values, was alwyas set to the key order. This has been replaced by a new variable {account}. Please update your templates accordingly.</dd><dd>Fixed Routing Profile creation oddities','2014-11-20 18:27:44',''),(1118,3,11,16,'Extended the feature for Dial By Name Directory, now if an entered code is not valid, it is asked again</dd><dd>Added online listening to voicemail messages, like for the recording in the call history</dd><dd>Better tracking of usage counts for channels limit</dd><dd>Added Admin Stats showing channels usage</dd><dd>MAC address for phones is turned upper case automatically on provision','2014-11-26 12:39:36',''),(1119,3,11,17,'Changed the order of type/name field in Custom Destination</dd><dd>Improved again the channel counter and fixed the display of max channels in Admin Stats... coding all night long is not really a good idea</dd><dd>Fixed Reading from the DTMF when the channel is not yet answered</dd><dd>More fixes on channel count, please monitor your system and if you spot a channel count greater than one while you have no calls running, please drop me an email</dd><dd>Admin can change the duration and billsec of calls to address call locks, you need to recompute the call afterward</dd><dd>Fixed a problem in the provisioning template when assigning a button layout not referenced in the template</dd><dd>Added additional destination and FMFM selector for Hunt List, please check carefully</dd><dd>Added missing destination in Extension Additional Destinations</dd><dd>Improved loop detection in IVR with DISA</dd><dd>Fixed dialing a campaign when no more available channels on the tenant</dd><dd>Changed the way the Hunt Lists are dialed, statistics need probably some fixing','2014-11-29 08:27:34',''),(1120,3,11,18,'Fixed a bug when using FMFM \"Incoming DID\" caller ID</dd><dd>Add ability to reschedule/stop a fax by editing the status</dd><dd>Added CSV import for CNAM cache</dd><dd>Added global custom files and you can recover them with the usual autoprovision URL, just use the name of the file</dd><dd>Fixed the queue number duplication false error','2014-11-30 23:42:24',''),(1121,3,11,19,'Fixed saving queue configuration. When added the direct number assignment for the queue, due to a bug in the query validate code, a work around needs to be coded for having the form to be submitted correclty. That work around was missing and it was added.</dd><dd>Added abandon boxes for wallboard. Two new boxes have been added for the wallboard, counting the number of calls abandoned for each queue and in total.</dd><dd>Reduced to 30 seconds default dial timeout for newly created tenants. When creating a new tenant, the default dial timeout has been reduced to 30 second. It can be changed in the Configuration/Settings.</dd></dd><dd>Automatically adding Read Only API KEY when creating a tenant. When a tenant is created, a new Read Only API KEY is automatically assigned to the tenant. You can change it in Configuration/Settings.<dd>Added better message when deleting a tenant so it may be more difficult to wrongly delete a tenant. Now the name of the tenant being deleted appears in the message box.</dd><dd>Added the \"Voicemail Same Number\" also for MWI definition, so the voicemail will be automatically created if missing.','2014-12-03 14:33:29',''),(1122,3,12,0,'Restored the old Hunt List code when dialing without FMFM or Additional Destiantion. There is a nice feature in asterisk, so when multiple extensions are dialed at once and one answers, to all the others is sent the \"Answered elsewhere message\". Unfortunately this happens only if the extension is dialed directly and not if it is dialed by dialing another channel like it is needed to be done when enabling FMFM or Additional Destination failback (or when extensions are on multiple servers). With this patch, if you are lucky and all extensions are on the same server and you do not need FMFM or Additional Destination fallback, you can still use this neat feature.</dd><dd>Restored the ability to see all DIDs as sender DID when sending faxes. Few version ago an \"improvement\" was made showing only DIDs capable of receiving faxes in the send fax page. Unfortunately there are clients processing the faxes on a different server and then sending to PBX, so the old behavior has been restored and an option to filter them out has been added in the Admin/Settings</dd><dd>Changed the way conference rooms are accessed. The pin is verified out of the conference room, so it is possible to log access to conference rooms</dd><dd>The custom destination to dial a conference room by entering the pin has been fixed','2014-12-04 15:31:55',''),(1123,3,12,1,'Hidden real source data when they display provider peername in Call History</dd><dd>Added Conference call usage report</dd>','2014-12-05 17:33:55',''),(1124,3,12,2,'Allows usage of parameters in the \"Forward To\" custom destination, so you can use ${PARAM1} to be replaced with the number dialed in a feature code and assigned to [NUM]</dd><dd>Initial fix for statistics with new Hunt List dialing method','2014-12-09 09:53:50',''),(1125,3,12,3,'Improved statistical output, now clicking on the number of calls for inbound answered shows the list of calls</dd><dd>Improved the daily call limit enforcement. When a call is started, the max time for the call is computed permitting at least half of the remaining daily call limit amount</dd><dd>Fixing dialing when no call rate is selected</dd><dd>Fixed a bug when creating a forward custom destination using a feature code. It was using the old \"not working\" method of adding the dial timeout on the number field.','2014-12-11 16:33:13',''),(1126,3,12,4,'Activate multiple deletion of voicemail messages</dd><dd>New output format for proxyapi (callback) to allow usage of proxyapi with cross domain scripts.</dd><dd>Fixed dialing conference without pin</dd><dd>Added conference call reports','2014-12-15 16:02:25',''),(1127,3,13,0,'Added a new option for voicemail, you can now activate or deactivate the play of the envelope</dd><dd>Multiple delete on fax page, you can now delete multiple fax at once, like in the voicemail message window</dd><dd>When you disable a provider, it is disabled also for inbound calls. Calls will be accepted, but the congestion message returned. You\'ll be able to see them in the Call History</dd><dd>Improved logging when deleting/inserting and updating extensions</dd><dd>Added logging to flows</dd><dd>Fixed playing the \"transfer\" message when the parking lot is held on a different server</dd><dd>Further developed the \"Flow\" by adding also a \"variable\"  and \"state\" binding. The state will be restored between asterisk restarts. ','2015-01-02 09:14:33',''),(1128,3,14,0,'It is now possible to check the asterisk status of an extension, by clicking on the name in the Peer Status table</dd><dd>Added option to have a provider for only inbound</dd><dd>You can reboot SNOM phones using the peer status</dd><dd>Completely rewritten WEEKTIME and Calendar Condition, now they will work hopefully with any browser version</dd><dd>Upgrade to Smartadmin template 1.5</dd><dd>Improved showing of flags in the language selection box','2015-01-05 00:20:39',''),(1129,3,14,1,'Set a default FMFM Dial Timeout of 30 second</dd><dd>Added two new special destinations, named \"Invert condition match\" and \"Restore condition match\" to override condition by reversing the match/not match destination. Even if still incomplete, I have uploaded the mirtapbx3 manual, you can find it in your /pbx directory. At page 90 you can find a good example of the condition override.</dd><dd>Solved, hopefully the language problem some of you experienced. It was due to a buggy adodb library. I have not only upgraded the library, but I am providing a script to automatically convert all your tables to UTF-8 format. Please query me due to some problems you can find in the conversion. I will assist you.','2015-01-09 11:37:30',''),(1130,3,14,2,'Fixed a problem with the queue call back script, queue call back is working again</dd><dd>Fixed a bug preventing the insert of empty callerid in the call campaign</dd><dd>Fixed a bug when attempting to upload empty description for campaign numbers</dd><dd>Added another box for wallboard, for answered calls longer than 180 seconds</dd><dd>Fixed the variable to use for picking up the theme, now it is used the correct one, HOST_NAME</dd><dd>Fixed a display problem on phone book. Only 30 records where displayed.</dd><dd>Added multiple select option to phone book','2015-01-11 00:25:20',''),(1131,3,15,0,'Fixed an SQL problem in reporting SQL upgrade problems</dd><dd>Added a queue feature to automatically call back abandoned calls (warning, it can be dangerous if exploited to make your system place calls to premium numbers, be sure to have a way to limit the call cost)</dd><dd>Added a queue feature to run call backs only when at least one agent is available</dd><dd>Added a log for processes run externally like the queuecallback, log can be checked in the PBX Nodes page</dd><dd>Added Today button to calendar plugin in stats page','2015-01-12 13:45:53',''),(1132,3,15,1,'Updated documentation</dd><dd>Added Grandstream reboot to peers page</dd><dd>Added an utility to move lost recordings (those not automatically loaded into the DB) into the DB and automatically deleting the one which have no reference in the CDR. It is in the asterisk agi-bin named uploadLostRecordings.php</dd><dd>Added callerid management to queue callback','2015-01-13 00:01:32',''),(1133,3,15,2,'Added parameter to set how many attempts to do for queue callback','2015-01-13 23:52:35',''),(1134,3,15,3,'Added logging of call attempts for call back in the queue history detail</dd><dd>Fixed a potential problem with queue callback when using the exit key (duplicated ODBC function</dd><dd>Added a new option at tenant level (Admin/Tenants) to enforce the callerid of the outbound calls, so the client cannot alter its callerid, for example when using trunk extensions</dd><dd>Added BLF support for DND, now if an extension is set to DND (from the web interface), it will be shown BUSY on BLF</dd><dd>Improved call recording downloading when using filesystem storage and the call is transferred multiple times','2015-01-15 11:38:38',''),(1135,3,15,4,'Fixed queue callback on asterisk 11 and some other call back problems</dd><dd>Added a page to show numbers queued for call back</dd><dd>Improved Phone Book \"Routing\" by providing a select box when editing</dd><dd>Fixed DND activation on feature code BLF status','2015-01-18 18:19:19',''),(1136,3,15,5,'Fixed a problem with asterisk 11 and call campaigns not reporting correctly the outcome of a call</dd><dd>Added some additional asterisk info on each node from the Admin/PBX Nodes page</dd><dd>Added a description box for media files, so you can type in what the media file is containing</dd><dd>Fixed a compatibility problem with IE and Weektime condition, now they are correctly displayed also on Microsoft browser. Please alert me on any incompatibility. I am an Ubuntu user and I have not easy access to Win or MacOS machines</dd><dd>Added logging of housekeeping performance to server log and automatic cleaning of server logs</dd><dd>Fixed a bug not affecting customers, but only the demo server for an old missing javascript plugin</dd><dd>Fixed a problem on the autoprovision page, where if two variables have the same order level, only one will be displayed ','2015-01-22 22:44:34',''),(1137,3,15,6,'Fixed privilege to check Voicemails</dd><dd>Fixed deleting multiple features code at once</dd><dd>Fixed recording a media file by receiving a call</dd><dd>Added an option to enable/disable paging an extension busy in a paging group</dd><dd>Added options for announcing user names on conferences</dd><dd>Fixed adding a queue when no DIDs are available</dd><dd>First round of additional privileges, now you can select if the user can add/delete Extensions, Dids and Media files','2015-01-23 07:24:50',''),(1138,3,15,7,'Fixed a syntax error on extensions.ael','2015-01-23 17:42:50',''),(1139,3,15,8,'Rewritten phonebook \"route by\" and \"set callerid\" SQL queries, now they are 100 times faster. Indexes are good.</dd><dd>Added an option to force usage of Caller ID in outbound calls, hiding WITHHELD and ANONYMOUS. Beware, you need to have a DID defined. I will add a check in next version</dd><dd>Fixed a bug preventing the adding of tenants','2015-01-30 16:09:42',''),(1140,3,15,9,'Fixed a problem with wallboard, not using the latest jquery version and improved the \"lock\" mechanism, so if you press on the queue name, it will be locked and never cycle. You need to press on it again to unlock it.</dd><dd>More space for the action icons in Status Peers</dd><dd>Added a \"Clear MWI\" action on Status Peers</dd><dd>Always unregister the peer when rebooting</dd><dd>Changed the way the system answers to unassigned numbers, instead of CONGESTION, BUSY is returned, so the caller server will hopefully not hammer the pbx.</dd><dd>Fixed a problem with antifraud, if you do not assign a callrate or have no route cost defined and you are prepaid, you can\'t do any call. If you are postpaid and you haven\'t a call rate assigned, you can do any call. If you are postpaid and you have a call rate assigned, but not a route cost defined, you cannot make call... and so on.</dd><dd>Added time statistics on housekeeping.php so to be able to see which query needs to be optimized</dd><dd>Added a script to convert to UTF8 and to InnoDB</dd><dd>Added ability to edit the outbound callerid of the extension, assigned by default to ADMIN, TENANT ADMIN and RESTRICTED ADMIN profiles</dd><dd>Huge list of fixes to the tenant duplicate feature</dd><dd>Added ability and privilege to change the server where the queue is running</dd><dd>Fixed a problem with the queue statistics, not counting the blind transfers and the exit with key</dd><dd>Added a global configuration for the media files, but it needs more work to allow using the global media files for MOH</dd><dd>Fixed provider setting \"canreinvite\" not being saved</dd><dd>Started revision work for PHP notice and warning, few small display error found in extensions, dids and conditions\n','2015-02-01 00:09:31',''),(1141,3,15,10,'Fixed weektime and calendar problem with Safari','2015-02-03 20:19:43',''),(1142,3,16,0,'Restored inline transfer, both attended and blind, if any problem, let me know</dd><dd>Added user agent in the provisioning log</dd><dd>Completed the global media files</dd><dd>Added custom music on hold, including global media files</dd><dd>Fixed DISA white page</dd><dd>Improved speed for voicemail messages retrieval</dd><dd>Added more wait times','2015-02-04 23:33:07',''),(1143,3,16,1,'Added automatic prune of database entries when changing a provider</dd><dd>Fixed bug allowing two \"default\" music on hold</dd><dd>Coded the \"duplicate call rate\" I forget to code before</dd><dd>Fixed drag of events in weektime condition, but a problem still standing in the editing of event</dd><dd>Fixed display of selected entry in unconditional DID forwarding','2015-02-05 16:30:37',''),(1144,3,16,2,'Added storage of country and network of number dialed in the cdr from the call rate</dd><dd>Added call through function</dd><dd>Fixed MOH for newly added tenants</dd><dd>Fixed user profile for showing extension status','2015-02-10 09:57:25',''),(1145,3,16,3,'Please remember on 12 February I\'ll be almost all day offline, please don\'t upgrade over this day</dd><dd>\nRewritten the custom mailer for voicemail, now it works even when the voicemail box is set to autodelete, but you need to customize further the voicemail.conf. Please check the manual on how to change it</dd><dd>Avoid being able to set a rounding time of zero in call rate</dd><dd>Increased the size of voicemail template, now you can build templates up to 2 GB</dd><dd>Fixed the MIME type for images in voicemail templates, now images show in the email</dd><dd>Added a new separator for phone templates, %%, so | can be used for default values, but more tests are needed, please don\'t use it yet</dd><dd>Added download of custom files from web interface</dd><dd>Reduced load when running the housekeeping.php script</dd><dd>Fixed call through problem','2015-02-13 20:33:44',''),(1146,3,16,4,'Added ability to delete recordings, plus a privilege to allow it, enabled by default on admin and tenant admin profiles</dd><dd>Fixed ability to send recordings even when the storage is filesystem, sorry, I forget that part</dd><dd>Fixed choosing a queue as huntlist timeout destination</dd><dd>Fixed old voicemail template script</dd><dd>Completed the huntlist-timeout with the missing destinations','2015-02-16 19:05:44',''),(1147,3,16,5,'Fixed filters on Admin DID List</dd><dd>Added Magrathea DID provisioning','2015-02-22 09:17:38',''),(1148,3,17,0,'Fixed a problem with Magrathea integration, more operations to come</dd><dd>Added Google TTS service, added Text To Speech in media upload</dd><dd>Added a new destination \"ring with music on hold\" to ring an extension and playing MOH to the calling party</dd><dd>Changed the way the User Stats are computed, hoping in more precise results</dd><dd>Improved display of Call Histor</dd><dd><b>Warning: Upgrading the database to this version will be really slow. If you are running multiple nodes, please wait to have completed the upgrade from one node before moving to upgrade the other nodes</b></dd>','2015-02-24 00:22:07',''),(1149,3,17,1,'Added options to proxyapi.php to set callerid on both legs of calls</dd><dd>Fixed adding DIDs from Admin DIDs without enabling the notify unassigned</dd><dd>Fixed multiple delete in Custom Destination</dd><dd>Fixed Custom Destionation Set Variable broken due to Call Throught addition</dd><dd>Reduced realtime stats refresh time to 30 seconds</dd><dd>Fixed a problem with huntlist options, retained also for next destinations','2015-02-25 09:33:59',''),(1150,3,17,2,'Fixed display of ${number} field in autoprovisioning</dd><dd>Fixed display of select box in autoprovisioning</dd><dd>Fixed an important bug in the display of the Call History leading to a very slow display of report and an high load on MySQL. The data displayed were correct, but the exact destination were computed also for old call history entries where not required','2015-03-02 00:21:53',''),(1151,3,17,3,'Added a new option in Admin/Settings to enable/disable translations, reducing the load on the database</dd><dd>New icons on extension status</dd><dd>Reduced to one week the default stats time</dd><dd>Added few indexes to reduce the load time. This upgrade will be slow on big systems</dd><dd>Changing language will land you on the same page you were</dd><dd>Added Fax Statistics on node page</dd><dd>Fixed Contains/Is in swap in CDR stats conditions</dd><dd>Fixed a problem with saving extension and distributing DND state. When using two or more servers, the DND state update was distributed also to server not holding any info for the extension, leading to a wrong setting of the extension state</dd><dd>More options for stats','2015-03-03 07:37:52',''),(1152,3,17,4,'Fixed appearance of tag \"t\" when not using the translations','2015-03-03 22:28:54',''),(1153,3,17,5,'<b>Security warning</b> It is highly important to upgrade to this version to fix a security problem allowing the disclosure of account names without authentication. Further details will be released when all clients have upgraded or have been contacted about this problem</dd><dd>Fixed feature code duplicate issue. It was possible to enter a duplicate feature code','2015-03-05 23:37:44',''),(1154,3,17,6,'Fixed long standing bug when editing Calendar and Weektime condition</dd><dd>Added total link in Status/Stats</dd><dd>Added user activity log for dids','2015-03-07 19:29:25',''),(1155,3,17,7,'Fixed total link in Stauts/Stats</dd><dd>Completed Magrathea integration, multiple DID and 999 emergency service</dd><dd>Added logging of extension events. To activate it you need to restart the devstatesender.php and devstatereceiver.php and then activate the option in the Admin/Settings','2015-03-11 23:06:08',''),(1156,3,17,8,'Increased the number of callgroups and pickupgroups</dd><dd>Added ability to delete the \"Unknown DID\" media file. Unfortunately the bug when reproducing it using the web interface is still present. It is due to a conflict with the Summernote plugin and cannot be solved now</dd><dd>Fixed bug allowing to enter empty dids</dd><dd>Fixed some display problems with temporary balance charge in Balance and Billing','2015-03-12 22:06:14',''),(1157,3,17,9,'Added provisioning support to phone directories using phone book. Tested on Polycom, you need to use the codes for phone book entries, please check the manual','2015-03-13 21:42:03',''),(1158,3,18,0,'Fixed a bug with the device state replication, a server was updated twice while the other never. Bug was introduced by the latest security audit on the file</dd><dd>Fixed another real nice bug in the FMFM code not triggering the additional destination and looping over the FMFM destination</dd><dd>Added FMFM simultaneous and with confirmation</dd><dd>Fixed MOH reset when parking, more work needed when call is transferred between servers','2015-03-16 00:51:01',''),(1159,3,19,0,'Another \"big release\", this time adding pin code dialing, to be used for both security and accounting. You can now mark a dialing rule as \"pin protected\" and to dial that route, you\'ll need to enter the pin. Once a routing rule will be marked as \"pin protected\", the pin code menu will appear.</dd><dd><b>This upgrade can take some time due to the changes in the asteriskcdrdb.cdr table</b>. For the same reason, you need to reload the adaptive odbc module with \"module reload cdr_adaptive_odbc.so\" to get the new info in the CDR table regarding the pin code used.</dd><dd>Added an option to store info about Department and Branch in the extension</dd><dd> Improved handling of phone models</dd><dd>Added a custom destination to connect to a queue at a specific position</dd><dd>Added locking of phone templates</dd><dd>Added a ${mac} variable for reporting the MAC of the phone in the template, useful for directory downloading','2015-03-19 00:18:53',''),(1160,3,19,1,'Fixed a validation problem when updating DIDs with regex</dd><dd>Fixed an order and duplicate problem on special destination</dd><dd>Fixed a problem with the selection of MOH when multiple MOH used</dd><dd>Added a predefined variable for Provision Password</dd><dd>Added provisioning support for NEC DT700','2015-03-21 09:10:08',''),(1161,3,19,2,'Added qualify and qualifyfreq to SIP providers, so it will be possible to have immediate failover solution when dialing dead providers</dd><dd>Fixed some translation problems</dd><dd>Added a missing file for followme, used in FMFM Simultaneous with Confirm\n','2015-03-22 16:24:53',''),(1162,3,19,3,'Server side Call Waiting setting, it is now possible to disable Call Waiting from the server using Configuration/Settings</dd><dd>Added an option to autowhitelist tenant registration IP</dd><dd>Better handling of nto compatible files in fax sending</dd><dd>Fixed access to autoprovision data for phones','2015-03-25 01:03:01',''),(1163,3,19,4,'Completed Magrathea integration with block number management</dd><dd>Added ability to export to a local directory the provisioning files. You need first to define the directory in Configuration/Settings, then define the file name template ({$mac} and {$cleanmac} variables availables) in the phone configuration, then use the icon in Configuration/Phones','2015-03-25 22:55:48',''),(1164,3,20,0,'Adding the structure for tenant defaults. You can even hide or completely disable some fields, but still provide the default value, for some or all tenants. Unfortunately it is really heavy to setup the system, so for now I have just created the hooks for three values, two in the Extensions and one in the DIDs. I\'ll wait for your feedback about which fields you are interested into.</dd><dd>Fixed BLF for parking lot when the parking lot is moved to another server</dd><dd>Fixed saving a media file description when dialing to extension','2015-03-26 09:20:04',''),(1165,3,20,1,'Fixed a display problem with Defaults','2015-03-26 23:44:08',''),(1166,3,20,2,'Fixed a problem with Music On Hold for newly created tenants</dd><dd>Fixed usage of INCOMING DID callerid when it is not available, it is replaced with ORIGINAL</dd><dd>When autoprovisioning a VM, the extension name will be used as voicemail name','2015-03-28 00:48:04',''),(1167,3,20,3,'Thanks to a client\'s contribution, tenant selector has now a really comfortable search box when more than 10 tenants available</dd><dd>Moved the Optional Provisioning download directory to Admin/Tenants or it will be a security risk</dd><dd>Added two new privileges, assigned by default to Admin profile, allowing editing Locked and Unavailable fields</dd><dd>Fixed Default Music on Hold editing, you need to manually delete the additional default MOH created, if any','2015-04-01 21:52:09',''),(1168,3,21,0,'<b>This version is experimental and contains a big change in the way the extension dialing is selected. It is supposed to be faster, but can contains hidden bugs. I suggest you to wait until 3.21.1 or after Easter before upgrading</b></dd><dd>In this version I started to review the AEL code to improve it, together with fixing some long standing bug about the dialing logic. Unfortunately working with AEL is not easy because it lacks almost all abstractions usually found in modern language. Obviously, when things are \"cleared\", some bugs can come out... if you are not brave, wait few days before upgrading.</dd><dd>Added statistics for pin code dialing</dd><dd>Improved Magrathea integration, EHA data is automatically downloaded</dd><dd>Fixed using call rate of zero cost</dd><dd>Rewritten phone model parsing code to get rid of the problems with the . in the value</dd><dd>Fixed a bug in the code who completes the CDR destinations for showing them nice and statistics</dd><dd>Reworked the queue system to allow sharing of member state among different queues. It is important the member has the same ring type (Following or not to Additional Destinations and the same Ring in Use)','2015-04-06 23:34:51',''),(1169,3,21,1,'Fixed a problem with display of rates</dd><dd>Improved handling of default values in Autoprovisioning, now you can use an empty value even if you have set a default value for the field</dd><dd>Added minimum cost and rouding digits to call rate, you can now defining a minimum cost for each call destination and the number of digits to round up</dd><dd>Check the Codec selection box, there is a surprise :-) ... due to the custom javascript code, I\'d like to receive your feedback from the browsers you usually use. If on some of them is not working, please report it immediately, starting from next version, the \"Destinations\" boxes will be slowly updated to the new control</dd><dd>Fixed group pickup... the callpickup/grouppickup was not evaluated correctly (& is the correct bitwise operator)','2015-04-07 20:59:50',''),(1170,3,21,2,'Improved handling of call limits amount, forcing to be \"float\"</dd><dd>Fixed dialing \"dirty\" numbers with the tenant code in it, like from BLF keys</dd><dd>Fixed wrong display for Admin Stats for Outbound Calls of last month</dd><dd>Added ability to tweak inbound callerID</dd><dd>Fixed display of DID number when DIDs Storage enabled</dd><dd>Fixed inserting DIDs in Admin Dids when using just one field','2015-04-08 16:47:10',''),(1171,3,21,3,'Improved display speed for Call History on large set of data</dd><dd>Fixed display of empty or deleted conduits</dd><dd>Fixed fax quality default select, the super fine quality was selected by default, but not all faxes supports it</dd><dd><b>Fixed important bug on newly introduced feature allowing to edit the internal callerid</b></dd><dd>Fixed minimum charge of call rate','2015-04-09 23:57:11',''),(1172,3,21,4,'Fixed allow usage of any CallerID setting, now it is really enforced</dd><dd>Removed the privilege to alter the CallerID from the TENANT ADMIN profile, you need to add it if you really think to allow tenant admin to alter their CallerID numbers to what they like</dd><dd>Added options to customize \"trunk mode\" for extension','2015-04-10 10:24:51',''),(1173,3,21,5,'Fixed disappearance of callerID when call is transferred by the phone or when trunk mode is used','2015-04-12 23:49:17',''),(1174,3,21,6,'Added option to assign callerid number based on number dialed, check the DIDs page for accessing it</dd><dd>A client has noticed the option in the Configuration/Settings to not save every pcap was not working. It is due to a misconfiguration of voipmonitor.conf, please uncomment norecord-header = yes and restart it</dd><dd>Added an option to control the showing of the tenant selector, just the name, like now, or name and tenant code or tenant code and name</dd><dd>Improved handling of fax configuration, now you can set the modem protocol, the speed and the ECM from the Admin/Settings interface. Improved also the response on fax send</dd><dd>Added default setting for Extension Dial Timeout, it is used only for dialing extensions, all other dial timeout follows the general one</dd><dd>Fixed dialing short numbers with destination starting by zero</dd><dd>Added experimental sipextension_custom.tpl support, if the file is available, it is loaded in the template</dd><dd>Fixed housekeeping script when no tenants is available','2015-04-13 09:58:52',''),(1175,3,21,7,'With one of the latest releases, a file slipped in, /var/lib/asterisk/agi-bin/applyGeoIPfirewall-custom.sh preventing geoip filtering to work. This patch removes the file if found. It doesn\'t remove it if it has been customized</dd><dd>Fixed display of tenant name and code when customized','2015-04-13 23:03:06',''),(1176,3,21,8,'Fixed a problem in generating provisioning files, not being filtered by tenant</dd><dd>Added support for call screening presentation at provider level</dd><dd>The new chosen control used only in the Extension/Codecs has some ordering problem, switching back to the old control while fixing it','2015-04-16 16:17:47',''),(1177,3,22,0,'Fixed a bug preventing restricted admin to use the AdminDIDs menu</dd><dd>Changed a bit the search in the tenant box, now any word is searched</dd><dd>Unfortunately I had to step back from chosen/asmselect mix, fixed the \"undefined\" title</dd><dd>Again general improvements to the extensions dialing, this time when dialing outbound numbers. The number of SQL queries have been radically reduced</dd><dd>Fixed unmasking of callerid using feature code</dd><dd>Fixed using codecs with different ptime','2015-04-17 09:13:06',''),(1178,3,22,1,'Fixed bulk creation of extensions from bad internal callerid name/number</dd><dd>Fixed inbound call problem on routing profile selection','2015-04-19 23:19:14',''),(1179,3,23,0,'Removed option to not save pcap because it was \"half working\"</dd><dd>Fixed a display problem for Tenant Stats, now all the columns are populated by default</dd><dd>Cleaned excessive \\\\ in CNAM names recovered from the database</dd><dd>Correctly escaping object name in javascript delete confirmation</dd><dd>Reduced the minimum len for a number, you cannot use single digit extensions, but you can use single digit short numbers</dd><dd>Session storage is now in the database using encrypted AdoDB backend, this will allow clients using multiple servers to use them more easily','2015-04-20 22:30:49',''),(1180,3,23,1,'Added a DISA destination for Routing using Phone Book</dd><dd>Fixed Call campaign CallerID</dd><dd>Fixed a problem on extension unconditional forward. Now the call is correctly not routed back to the extension, but it only process the additional destinations','2015-04-22 07:51:00',''),(1181,3,23,2,'As reported by many, my latest cleanup of the code for increasing the speed of the dialing extension had a victim, the Callerid for FMFM and all any other Extension driven Callerid dialing. Now it is fixed. Please report any other problem found.</dd><dd>Fixed display of Callerid in FMFM Callerid selection','2015-04-26 23:17:44',''),(1182,3,23,3,'Fixed duplicate a tenant containing deleted extensions</dd><dd>Improved index usage on translations</dd><dd>Added import and export of translations</dd><dd>Added an option to not bill on net calls</dd><dd>Got a report from a client about a problem with the usage of the voicemail template variables VM_EUDATE and similar. To make them work you should change the emaildateformat parameter to one PHP can read using the strtotime. I suggest %c</dd><dd>Added an option to filter out digits dialed by users when going outside. It seems some provider are cutting down the calls after 30s of talk if there is a space in the number dialed</dd><dd>Added requirement for not blank regex in routing rule regex. It seems a blank regex is useless','2015-04-29 20:33:32',''),(1183,3,23,4,'Fixed dialing extensions for hunt list in sequence mode, renamed also the \"Skip extension if in use\" in a more meaningful way</dd><dd>If the fail2ban is already running, now it is just reloaded instead of restarted. This is useful especially when autowhitelisting registration IP</dd><dd>Cleaned display of empty callerid in Call History','2015-04-30 18:09:01',''),(1184,3,23,5,'Fixed a problem with NULL values in the ex_trunk field, having extensions not getting the right outbound callerid.','2015-05-05 23:02:17',''),(1185,3,23,6,'Improved speed in Call History and in User Stats</dd><dd>Maybe improved MWI support, a column size seems wrong</dd><dd>Fixed wallboard extension cdr support</dd><dd>Added progress indicator to Stats</dd><dd>Experimental and I repeat, experimental usage statistics for outside channels in Admin Stats</dd><dd>Fixed automatic set of internal callerid for extensions</dd><dd>Added cidnum and cidname defaults','2015-05-08 20:49:03',''),(1186,3,23,7,'Tried avoiding database upgrade problems when replication is slow due to massive updates on the database, check the upgrade status in the Admin Settings</dd><dd>If you have a large provider cost table, this will be a very slow database update, so please wait calm until it has finished. In case you have two nodes, please wait until the replication has been propagated the change to the other node. Unfortunately you cannot see it from the web interface, but only checking the \"Seconds_Behind_Master\" between the servers in the mysql</dd><dd>Allow to review the voicemail message</dd><dd>Fixed preliminary cost computation for onnet calls</dd><dd>Added two new options in the tenant definition to alter the dialed number, similar to the routing rule, but for onnet calls. Take in mind the changes are applied to the \"normalized\" number, not the one dialed</dd><dd>Fixed ordering in DID numbers for Outbound Callerid regex</dd><dd>You can now choose which field to use (FROM, PAI or RPID) when in trunk mode to get the callerid</dd><dd>Increased the tenant code length to 255 characters from 16</dd><dd>More options for provider costs and inbound costs</dd><dd>Fixed one of the oldest still standing bug regarding placing an alarm. Some database columns were missing','2015-05-11 18:45:01',''),(1187,3,24,0,'<b>WARNING: This version contains a new code for handling the SIP registration that seems to improve a lots the MWI responsiveness, especially with multiple servers. To enable the new registration version, please contact me over email and we\'ll schedule your upgrade and configuration</b></dd><dd>Added mail to fax. You need to add a new program run to crontab, checkfaxmailboxes.php, from web directory. You can configure it from the Settings page and you can monitor from the Server Logs','2015-05-11 23:31:55',''),(1188,3,24,1,'Fixed a small problem in generating the table view needed when the peername contains points and \"minus\"</dd><dd>More improvements to db structure</dd><dd>Fixed display of peers','2015-05-12 21:04:13',''),(1189,3,24,2,'<b>Safe to upgrade</b> It is safe to upgrade if you have just a single server. If you have multiple servers and you want to get advantage of new feature to improve MWI, just contact me.</dd><dd>Fixed Magrathea from skipping check when multiple errors</dd><dd>Improved handling of cron scripts when running the cron from a different server than asterisk</dd><dd>Fixed saving extension','2015-05-15 00:02:35',''),(1190,3,24,3,'Fixed a problem with charging calls when there is a provider cost associated. The cost will be zeroed. Please recompute all calls affected','2015-05-14 18:35:32',''),(1191,3,24,4,'Added tenant duplicate for short numbers</dd><dd>Added provisioning for phones just requesting the file with the mac address, without any extension</dd><dd>Fixed  saving of Tenant settings when changing the IP Restriction section','2015-05-17 00:38:08',''),(1192,3,24,5,'Fixed multiple display of same version detail when using multiple servers</dd><dd>Fixed tenant conduits page when tenant name contains special characters</dd><dd>Completed the inbound call rate extension... a file was not copied in the right place</dd><dd>Added a unique auto increment column to voicemail_messages for easy the integration work','2015-05-20 14:50:33',''),(1193,3,24,6,'Added a feature to mail the conference report when the conference is over</dd><dd>Housekeeping the old phone books entries</dd><dd>Fixed setting of modem type for fax</dd><dd>Fixed duplicate error result when faxing</dd><dd>Fixed duplicate status email for fax delivery</dd><dd>Worked around an asterisk feature smelling like a bug. Whenever a call is not answered, an additional cdr entry is generated if any command is processed after the dial timeout.</dd><dd>Added a check to verify if php-curl is installed when performing an upgrade</dd><dd>Fixed export in XLS for Call History','2015-05-21 12:34:17',''),(1194,3,24,7,'Fixed billing for inbound not answered calls</dd><dd>The Advanced Call Detail Record is now a privilege you can assign to profiles. Only the Admin and Restricted Admin profiles have this privilege by default</dd><dd>Enforced the privacy flag on inbound calls</dd><dd>Relaxed the callerid recognition from phone book, now it tries also with +, the international prefix and the trunk prefix to match your numbers','2015-05-24 11:16:15',''),(1195,3,24,8,'Reduced the max length of the tenant code to just 19 characters, it seems the max allowed for the accountcode</dd><dd>Relaxed the mail to fax software to recover all attachments</dd><dd>Added Defaults for DIDs/CNAM</dd><dd>Added automatic cleaning of cached files from ./tmp','2015-05-25 14:03:16',''),(1196,3,24,9,'Worked out a solution for failed duplicate calls and feature codes doing nothing: asterisk has a very bad feature, or maybe I can call it \"bug\", whichever command is executed after a channel is hangup generates a new cdr entry with \"failed\" disposition. If I decide to not log unanswered calls, then if a feature code is wrongly setup or just does nothing on the channel, it will not logged. My solution was to disable \"unanswered\" calls logging (calls being bridged and unanswered are always logged), but always answer a feature code. if you can, just reload cdr to apply this change</dd><dd>Fixed tenant creation error','2015-05-26 22:48:32',''),(1197,3,25,0,'Big change in the recording structure, now a record in re_recordings will be inserted even when you have set the recording storage as \"Database\". ONLY IF YOU HAVE USED FILESYSTEM STORAGE, you need to run the \"createRecordingsRecord.php\" from any of the pbx, using the CLI to create all the records needed. The advantages of this new solution are several, from a faster Call History to the ability to have a better estimate of disk usage for tenants and in few other releases, also to expire recordings on the filesystem</dd><dd>You can now use an FTP server as storage repository for recordings</dd><dd>Different recording storage settings can be set for each tenant using Admin/Tenants. As usual, this is a big change, so report promptly any bug you may found</dd><dd>Fixed a bug in housekeeping preventing the cleanup of some tables, expecially the voipmonitor.me_media that can be quite big.','2015-05-28 21:44:48',''),(1198,3,25,1,'Added trustrpid and sendrpid to extension definition</dd><dd>Improved responsiveness of the realtime status by activating the request once accessed</dd><dd>Fixed call campaign not stopping at condition end</dd>Improved process log display</dd><dd>Fixed an important bug in the housekeeping affecting clients with more than 400 tenants','2015-05-29 08:48:39',''),(1199,3,25,2,'Restored dumping both legs of call in voipmonitor','2015-06-02 20:56:48',''),(1200,3,25,3,'Reworked the blind transfer for inline ## transfers, now it works better','2015-06-07 18:29:32',''),(1201,3,26,0,'Added preliminary Virtual Extension support</dd><dd>Added preliminary SMS support, for now only between devices, check forum announcements for direction on how to activate it</dd><dd>Added autofill option to queue, but has been reported to not work very well in high loaded system</dd><dd>Fixed translation problems in Admin DIDs</dd><dd>When uploading a file, you can now correct the volume</dd><dd>Added a special crafter voipmonitor.conf for newever voipmonitor 11. It is in the protected directory. uploadvoipmonitor.php has been changed as well.</dd><dd>Added customization for favicon in theme','2015-06-08 22:43:24',''),(1202,3,26,1,'Added a disposition field in Admin Stats</dd><dd>Fixes a lots of bug with virtual extensions</dd><dd>Added favicon display on Themes','2015-06-13 00:59:14',''),(1203,3,27,0,'Fixed SPYing on an extension registered on another server</dd><dd>Fixed the default volume correction, 1.0 means no correction</dd><dd>Reorganized the timezone table (tz_timezones) flushing all old values and loaded new better timezones. There is a limit on voicemail.conf table about how many different timezones it can handle and the default file contained too many entries, so if you want to use correct timezones, copy them from protected/voicemail.conf</dd><dd>Improved handling of order, priority and weight in routing profiles web page</dd><dd>Fixed deleting of Virtual Extensions, now extensions are restored correctly</dd><dd>Fixed a nasty bug on transferring calls from Hunt Lists with no Follow Additional Destinations enabled, that configuration was inherited on next steps and that was bad','2015-06-16 20:47:25',''),(1204,3,27,1,'Fixed filtering over processlogs</dd><dd>Fixed extension pickupgroup/callgroup display</dd><dd>Added routing profile selection for call campaign, you can do it in the tenant section</dd><dd>Improved csv importer to delete rows while importing</dd><dd>Reduced the Routing regex column to avoid bad display when using very long regex','2015-06-20 10:48:58',''),(1205,3,28,0,'Do not try to upload a recording if it doesn\'t exist</dd><dd>Added AWS S3 Storage, but you need to have PHP 5.5 at least</dd><dd>Added duplicate of provisioning phone</dd><dd>Fixed upload recording size','2015-06-21 14:57:11',''),(1206,3,28,1,'The recording size bug was not fixed, now it is. If you rely on recordings, you cannot stay on 3.28.0 and should upgrade to 3.28.1 as soon as possible.','2015-06-26 23:11:58',''),(1207,3,28,2,'More defaults in the Settings page, so you can have some values automatically set when creating a new tenant (use All Tenants)</dd><dd>Fixed missing library for AWS S3','2015-06-26 23:11:58',''),(1208,3,28,3,'Added display for folder in voicemail messages</dd><dd>More AWS S3 fixup</dd><dd>Fixed some typo in the default fields name and values</dd><dd>Added inbound dial timeout default</dd><dd>Fixed Text To Speech</dd><dd>Added more options to proxyapi to reboot/unregister a phone or all phones for a tenant','2015-06-29 22:39:56',''),(1209,3,29,0,'Fixed proxyapi.php always returning all channels when an admin api key was used</dd><dd>Moved the features codes allowed in IVR to a better place</dd><dd>Fixed media file upload on \"digital point is comma\" installation</dd><dd>Allowing generating static provisioning files also from websites using self signed certificates</dd><dd>Smarty template engine upgrade</dd><dd>Added pause/unpause member from queues','2015-07-02 08:58:37',''),(1210,3,29,1,'Encryption of TPL files (yes, I had to do it, but if you need the source of some of them, feel free to ask me)</dd><dd>Fixed display of custom destinations when deleting some of the AGI Scripts','2015-07-06 22:38:30',''),(1211,3,29,2,'Added a field for the extension description</dd><dd>A new custom destination to retrieve an URL from the dialplan and store the respose in a variable, you can later use for testing</dd><dd>Another custom destination for running a series of actions when the called extension answers</dd><dd>Fixed using commas in voicemail name</dd><dd>Fixed callerid for \"Follow to\" custom destination when used inside Hunt Lists','2015-07-10 12:41:49',''),(1212,3,29,3,'Fixed display of port in Status/Peers when using the sipregs</dd><dd>Fixed display of Call rate for Conference for not admin users</dd><dd>Fixed loading of ulaw files (or any other weird format)</dd><dd>Added detail show of sip peers from PBX Nodes page','2015-07-13 00:16:59',''),(1213,3,29,4,'Conference room rates will not be listed in the HTML if the user is not allowed to change it</dd><dd>Fixed a bug giving problem when using FS storage backend and trying to recover a recording started at a certain hour and finished in the next hour</dd><dd>Added a switch icon in Extensions page to shown the extensions using a jqGrid, useful when having a lots of extensions. If you have branches and departments activated, they will be grouped','2015-07-14 11:00:45',''),(1214,3,29,5,'Tried to improve display speed for custom files</dd><dd>Improved extensions-jqGrid display</dd><dd>Solved slow loading for tenants page','2015-07-15 22:56:54',''),(1215,3,29,6,'Fixed the wrong selection of Music On Hold when using the Hunt List</dd><dd>Added CSV export for phone books content ','2015-07-17 13:22:03',''),(1216,3,30,0,'Fixed a problem with  mailing conference report, being sent twice</dd><dd>Added call reservation, you need to activate it on Configuration/Settings and then when an internal call is busy or unavail, after few seconds a message will be played and you can make a reservation. When the extension dialed will be available again, an automatic call will be placed. You need to add a crontab entry for checkcallreservations.php. This feature has been developed while on the beach house, with limited phone availability to make extensive testing. If you notice something not working, just email me the tenant name, date and time of the call\n','2015-07-18 01:45:27',''),(1217,3,31,0,'Fixed usage of virtual extension as agent</dd><dd>Fixed using Conference as destinations when no numbers associated</dd><dd>Added LDAP authentication for users','2015-07-19 18:57:27',''),(1218,3,31,1,'When adding a routing profile, it will be automatically added to the list of allowed routing profiles for the user</dd><dd>Conference Room number is now required and highly advised to assign to each conference</dd><dd>Fixed a problem with conferences, where the admin pin was not setting the admin flag for the user</dd><dd>Added a semi-realtime conference interface. Refresh time is 5 seconds','2015-07-24 11:34:43',''),(1219,3,31,2,'Added option to set \"please hold\" message while doing FMFM simultaneous with confirm</dd><dd>Added Hebrew hookups</dd><dd>Added support for menu on top and for RTL</dd><dd>Added more hooks for theme customization</dd>','2015-07-24 19:33:55',''),(1220,3,31,3,'Fixed a problem in saving extensions</dd><dd>Fixed a problem when the recording has to be emailed but the mail server refuses it because too big (for example). Now the recording is uploaded, even if not sent by email','2015-07-31 11:39:08',''),(1221,3,31,4,'IMPORTANT BUG FIXED: deleting a tenant from the Admin/Tenants using an user with limited privileges was triggering the delete of all managed tenants data</dd><dd>Fixed theme creation</dd><dd>Fixed a problem in not sending emails for fax retries</dd><dd>New code for cleaning voipmonitor.me_media</dd><dd>Added support for multiple voicemail templates, other will be added in the next version</dd><dd>Experimental usage of partitions in voipmonitor.me_media tables','2015-08-04 00:39:07',''),(1222,3,31,5,'Fixed conference report sent by email at the wrong time</dd><dd>Fixed conference report recording not being saved in the right way</dd><dd>Fixed setting hold message for simultaneous with confirm</dd><dd>Fixed propagation of TENANTID when using the \"onanswer\" custom destination</dd><dd>Fixed setting additional destinations using feature code, now it works not only for extensions but for any object type</dd><dd>Tried to fix some \"recording stop on request\" issues when blind transferring calls. Now if you blind transfer a call and your call setting is \"record yes, but allow stopping\", the recording status of the channels is not changed','2015-08-08 09:29:22',''),(1223,3,32,0,'Added web user authentication using LDAP</dd><dd>Fixed server assisted transfer when using multiple servers</dd><dd>Enforced protection for all libraries directories using htaccess</dd><dd>Added a test to identify missing dependencies in sendfax</dd><dd>Fixed content-type in a lots of output</dd><dd>Fixed stats when forwards where used</dd><dd>Added email templates for recordings, fax delivery and status</dd><dd>Directory provisioning is now ordered based on the field order used it the \"Manage Phone Book\"</dd><dd>Blind transfer callerid fix will be in the release after the 15th of August','2015-08-10 23:31:07',''),(1224,3,32,1,'Fixed a problem in duplicating the Outbound Call Rate</dd><dd>Fixing a problem in using new email templates, the body was not used</dd><dd>Fixed on answer custom destination when using queues','2015-08-11 23:13:19',''),(1225,3,32,2,'Fixed Custom Destination white page error on saving</dd><dd>Added custom web user for extension</dd>','2015-08-17 17:19:57',''),(1226,3,33,0,'Fixed usage of Outbound CallerID regex when more than one Outbound CallerID regex</dd><dd>Fixed sending fax using tiff images, but it is discourage due to possible size/resolution issues</dd><dd>Hopefully fixed definitively the fax success template generation</dd><dd>Added support for language in email templates, it will check the voicemail language when selecting the template to use\n','2015-08-18 10:15:29',''),(1227,3,33,1,'The long awaited fixes for the weird callerid on transfer is fixed or at least it seems. I spent the whole evening doing tests and it seems to work. If not, please detail the call steps.','2015-08-20 22:39:15',''),(1228,3,33,2,'Added email templates for mail to fax</dd><dd>Fixed small error in menu selection in email templates</dd><dd>Fixed logging login activity</dd><dd>Fixed search for greater/lesser values in queue log</dd><dd>Fixed/avoid display empty recordings in call history</dd><dd>You can now send the same fax to multiple numbers, just separate them with a comma</dd><dd>Fixed showing abandoned calls in queue logs','2015-08-31 17:34:23',''),(1229,3,34,0,'Fixed a problem with using an extension user to log in</dd><dd>Fixed a problem with saving a paging group</dd><dd>Fixed bulk DID creation, skipping the last number</dd><dd>Added SMS support, that is still preliminary because there is no billing yet, it works at least with Multitel and Twilio\n','2015-09-02 22:59:44',''),(1230,3,34,1,'Fixed creation of partitions in housekeeping code, this fixes the missing voipmonitor pcap and graphs</dd><dd>Started using new chosen control for select boxes, please check the Extension Additional Destination and say me if you like it</dd><dd>Fixed dialing Virtual Extensions in Hunt Lists</dd><dd>Added Hot Desking','2015-09-03 17:05:15',''),(1231,3,34,2,'Fixed Hunt List bug</dd><dd>Restored tenant selection size, but I need a CSS wiz to definitively fix it','2015-09-09 22:41:10',''),(1232,3,35,0,'Fixed the tenant selection box size, thanks to a client CSS and JS ability</dd><dd>Upgraded AWS library</dd><dd>Fixed a bug in the proxyapi when recovering a recording</dd><dd>Removed ugly or not working TTS engines, only IBM Watson available right now, more to come</dd><dd>Fixed protocol usage over wallboard and stats, it needs to use the same protocol used for connecting</dd><dd>Music on Hold menu is now always shown, even if just one MOH is defined</dd><dd>Fixed playing deactivated when logging out of a queue</dd><dd>Fixed wallboard not counting correctly transferred calls</dd><dd>Added a parameter in the theme section to control the number of menu entries displayed, so you\'ll have not to scroll on small screens</dd><dd>Fixed a bug in outboundcalleridregex, showing all rules from all tenants','2015-09-10 16:44:07',''),(1233,3,35,1,'Customer submitted patch to show in wallboard only logged in agents</dd><dd>Customer submitted patch to show agents paused in wallboard</dd><dd>Added \"Average Talk Time\" to wallboard','2015-09-10 21:32:40',''),(1234,3,35,2,'Fixed just introduced bug on did destination ordering...','2015-09-18 23:47:26',''),(1235,3,35,3,'Added an option in Settings to show only dialed digits in Call History</dd><dd>Fixed a translation problem with templates in sending faxes</dd><dd>Fixed billing when the pin code is wrong or not entered</dd><dd>Restored display of Pin Code menu wrongly disabled</dd><dd>Added a new page in Admin/PBX Nodes to reset BLF states</dd><dd>Fixed LDAP authentication</dd><dd>Fixed display of agents answering in realtime status</dd><dd>Added wallboard elements to count available and paused agents</dd><dd>Added different color for paused agents','2015-09-22 00:02:16',''),(1236,3,36,0,'Fixed the missing logout button in \"Menu on Top\"</dd><dd>Added a new wallboard item to show only agents data from the shown queue</dd><dd>Fixed digital point is comma problem on Call Limits</dd><dd>Added ability to specify a different call rate for call campaign','2015-09-26 22:33:15',''),(1237,3,36,1,'Added language and sublanguage to mail to fax</dd><dd>Fixed a problem deleting a DID from DIDs page while having DIDs Storage</dd><dd>More fixes to agent and queue statistics</dd><dd>Fixed a problem in provisioning when a template is deleted and phones are still using it</dd><dd>Fixed important bug when uploading recordings</dd><dd>Fixed a bug not sending html email when mail to fax received</dd><dd>Added link to download the directory for provisioning</dd><dd>Added experimental multitenant asterisk manager interface (AMI)','2015-09-27 13:51:49',''),(1238,3,37,0,'Improved Virtual Extension support when used in Queue</dd><dd>Improved the way the members of a queue are dialed, this should improve performace too','2015-09-28 20:38:52',''),(1239,3,37,1,'Fixed a problem with language in sending faxes by email</dd><dd>Fixed a problem with agent type No Following, Ring Always... when the extension was offline, the Additional Destination was followed by mistake','2015-09-30 23:30:07',''),(1240,3,38,0,'Fixed a nasty bug not charging external outbound calls being blind forwarded to an internal extension</dd><dd>Added jqgrid support also on DIDs.','2015-10-05 00:05:28',''),(1241,3,39,0,'Added ability to schedule fax for delivery at later time</dd><dd>Fixed error logging in Admin/PBX Nodes/Process Logs</dd><dd>Changed the way to store the pickup and callgroup, now up to 100 groups can be used</dd><dd>Preliminary ZTP and RPS support, doesn\'t work yet','2015-10-06 10:32:51',''),(1242,3,39,1,'Added option to set the starting day for the week choosing among Monday and Sunday</dd><dd>Fixed, thanks to a suggestion from a client, a problem with tables on mobile phones</dd><dd>Added voicemail max length</dd><dd>Added a new option for executing additional actions when no members are available to take calls in a queue','2015-10-07 15:48:27',''),(1243,3,39,2,'Fixed multiple delete on phone books</dd><dd>Added correct transmission of 484 and 404 SIP messages received by provider</dd><dd>Fixed duplicate routing profile missing fields</dd><dd>Added provisioning variables for virtual phones (virtualnumber and virtualdisplayname)','2015-10-11 23:43:14',''),(1244,3,39,3,'Removing file leaks when receiving mail to fax</dd><dd>Added ability to choose numbers from Phone Books when sending a fax</dd><dd>Added Extension Additional Destinations to Defaults. Use the \"exact\" way they are written, just one entry</dd><dd>Improved handling of Text to Speech configuration<dd><dd>Added AT&T Speech services</dd><dd>Added transcript for voicemail using the VM_TRANSCRIPT variable (thanks to Eli and Joe)','2015-10-12 23:07:45',''),(1245,3,39,4,'Fixed search in phonebook</dd><dd>Added support for all channel variables in EmailTo custom destination. </dd><dd>Fixed ordering of route rules when having more than 9 levels','2015-10-13 22:50:38',''),(1246,3,39,5,'Fixed message and processing of mail to faxes without attachment</dd><dd>Added agent delay in answering to wallboard','2015-10-14 22:34:41',''),(1247,3,39,6,'Fixed number of decimal digits in average delay for wallboard</dd><dd>Added hooks for translations</dd><dd>Added a new email template for max attempted fax transmissions','2015-10-15 23:50:52',''),(1248,3,39,7,'Added a direct link from phone provisioning page to phone template editing</dd><dd>Removed Tenant Admin authorization to add DIDs</dd><dd>Added two new wallboard item to show timeout calls</dd><dd>Fixed tenant storage directory label','2015-10-18 23:58:00',''),(1249,3,39,8,'Added dial by name directory to housekeeping</dd><dd>Updated TTS engines to dial by name directory</dd><dd>Added an option to ask for confirmation before dialing using dial by name</dd><dd>Thanks to Tulga, fixed the problem of drop down selection using mobile phones</dd><dd>Saving from autoprovisioning values bring back to phone and not phones','2015-10-25 20:38:29',''),(1250,3,40,0,'Added a provisioning variable, {$numlines}, containing the actual number of lines configured in the phone</dd><dd>Improved translations for wallboard</dd><dd>Improved DID statistics, getting rid of duplicate counts</dd><dd>Fixed an error in the queue activity stats... I was referencing the same variable for hold time and transfer time</dd><dd>Fixed a very subtle error thanks to a very focused client... on Grandstream type provisioning templates, the accounts were provisioned even if deleted</dd><dd>Fixed duplicating tenant music on hold and virtual extensions</dd><dd>Definitively fixing editing with mobile phones</dd><dd>Added dutch and belgian (dutch) language</dd><dd>Restored display of bucket name for AWS3</dd><dd>Added diversion header support</dd><dd>Fixed RTL support for trash icon</dd><dd>Added automatic backup procedure, check it in Admin/Settings, under the DB Retention</dd><dd>Added preliminary scheduling system to be used with the backup, to enable it add the execution of croncheck.php in /etc/crontab like:<pre> * * * * * root cd /var/www/html/pbx ; /usr/bin/php /var/www/html/pbx/croncheck.php &> /dev/null</pre></dd><dd>Fixed opening additional destination drop down box when selecting them\n','2015-10-30 19:17:47',''),(1251,3,40,1,'Fixed access with user profile to voicemails and email configuration</dd><dd>Fixed ordering of Custom Destinations</dd><dd>Fixed translations issues and converted remaining tables to data tables</dd><dd>Added cleaning for old temporary costs</dd><dd>Added volume adjustment for extensions</dd><dd>Added direct deep linking across login page</dd><dd>Fixed saving paused agents</dd><dd>On No Available and on No Free agents now checks also for paused agents</dd><dd>Added event for paused and unpaused agent\n','2015-11-01 18:36:22',''),(1252,3,40,2,'Fixed saving phone provisioning data when you have changed the start and end line. Now the other lines config is cleared</dd><dd>Fixed display of Call Campaign menu when the max number of items to show is really tight</dd><dd>Fixed a typo in the backup, falsely reporting curl not installed</dd><dd>Fixed the long lasting bug in the count of max used channels for a tenant in Admin stats. Even if I am working with SQL from the \'90, I still have something to learn from my wife! She deserve all the merit!','2015-11-06 23:58:58',''),(1253,3,40,3,'Fixed the backup script, ftp password can now contains @</dd><dd>Agent stats now lists also past queue members</dd><dd>Added time slices to DID activity statistics</dd><dd>Fixed pausing and logging in and out with virtualextension</dd><dd>Fixed dialing virtual extension FMFM simultaneous','2015-11-09 00:20:03',''),(1254,3,41,0,'Added extension Music on Hold for outgoing calls</dd><dd>Added an option to allow feature codes not starting for * or #</dd><dd>Allowing dialing external numbers starting for * or #, but you need to tune your \"allowed outbound digits\" in Admin/Settings</dd><dd>Transcoding recordings in GSM format on the fly, so they can be listened from web, but only newer recordings... older recordings are not stored correctly. In detail, they are stored with \"wav\" as format while their format should be \"WAV\". You can easily fix it using SQL or open a ticket for me.</dd><dd>Fixed conference room recordings not being uploaded</dd><dd>Fixed saving conferences in GSM format</dd><dd>Raised minimum recording size to 60 bytes</dd><dd>Added hourly stats to queue activity</dd><dd>Fixed reordining bug removing the selected element from the custom destination</dd><dd>Thanks to a contribution by Tulga, now we start having graphs in Stats','2015-11-10 00:10:55',''),(1255,3,41,1,'<b>IF YOU ARE RUNNING AN OLD ASTERISK 11 VERSION, PLEASE UPGRADE TO LATEST 11 OR MORE RECENT\n</b></dd><dd>Fixed backup autocleaning of files and added a \"run now\" command</dd><dd>Fixed a problem when uploading an email template in HTML format<dd><dd>Fixed a newly introduced bug with 3.41.0 in direct call pickup with extension','2015-11-13 00:52:09',''),(1256,3,42,0,'For those with MWI problem, I have a new approach to put in place, by using the externnotify command. Please edit your voicemail.conf and set the following:<br>externnotify=/var/lib/asterisk/agi-bin/vmnotify.php<br>Se the extension \"Send MWI only if subscribed:\" to \"no\" and assign the voicemail to monitor to the Voicemail MWI field.</dd><dd>Added a new privilege, assigned by default to all default profiles, to show or not show the cost value beside each call</dd><dd><b>IMPORTANT:</d> The antifraud code has been updated offering new limits at general level (Admin/Security/Call Costs) and at tenant level (Admin/Tenant). Due to the possible issues you can find if the limits are not configured correctly or some bug sneaks in... it is highly suggested to apply the upgrade in a low call volume day, like during the weekend, so any problem will not affect a lots of your clients</b>','2015-11-13 08:13:30',''),(1257,3,42,1,'Small fix on latest upgrade, now you can save all the data','2015-11-16 23:58:57',''),(1258,3,42,2,'Big web interface speed improvement on large data set... as sometime happens, knowing the problem is the first step needed to solve it. I was looking in the wrong place, trying to optimize a part that was not the slower one. Thanks to the patient of Levent and Tomas, the page generation is much faster now.</dd><dd>Improvement and fixes for the user web panel access, now you can use a virtual extension and call history shown the correct entries</dd><dd>Adding missing template for \"notify on missed call\"</dd><dd>Fixed usage of Global Template for fax</dd><dd>Added T.38 gateway support, that should improve a lots when using ATA\n','2015-11-17 23:58:43',''),(1259,3,43,0,'Added ability to play multiple media files for IVR</dd><dd>Removed the Recording History due to the current not smart structure of the database. I will change the format soon, but you\'ll need a lots of space to handle the table change...</dd><dd>Added multiselect delete to campaign numbers','2015-11-23 00:17:35',''),(1260,3,43,1,'Fixed a bug when trying to log in using an empty password, it was generating an error 500</dd><dd>Fixed bulk did upload when using numbers starting for zero</dd><dd>Fixed display of virtual extensions in user activity statistics</dd><dd>Improved voicemail messages deletion speed</dd><dd>Further improvements of the order, priority and weight editing</dd><dd>Used a new way to display graphs, thanks as usual to Tulga, but more graphs are coming!','2015-11-26 23:31:51',''),(1261,3,43,2,'Fixed display of wrong Node in backup</dd><dd>Hopefully fixed definitively the wrong count of incoming calls in the DID stats</dd><dd>More graphs in the User Activity area, more to come</dd><dd>Added autorefill for tenants credit','2015-11-30 00:16:48',''),(1262,3,43,3,'Fixed filtering for tenant in User Activity</dd><dd>Added template for Conference Report</dd><dd>Added playback of recording from queue history</dd><dd>Added queue statistics reset from Status/Realtime Status</dd><dd>Added latest failed calls in Admin Stats</dd><dd>Fixed display of PIN Codes menu in some configurations','2015-12-06 12:22:04',''),(1263,3,43,4,'Fixed display on agent answering in Queue Logs</dd><dd>Added Grandstream phonebook.xml provisioning file, based on the phone provision password</dd><dd>Added automatic filter for CONGESTION calls in Admin Stats link to Call History</dd><dd>Fixed timeoutrestart field in queue</dd><dd><b>Changed the way the billing costs are summed up... now the summed up calls are computer day by day, so you can compare the Dashboard with the Stats</b></dd><dd>Fixed PDF output of conference report when no image logo is available and when the balance is hidden</dd><dd>Added an additional filter on queue details, now the queue log are not mixed anymore, hopefully</dd><dd>Fixed usage of LOCALDATE variable in mail2fax template</dd><dd>Removed a stupid automatic setting in ivr, so you can leave the \"loop on wrong keypress\"  unset even if you don\'t set a destination</dd><dd>Added some features to features.conf, a longer transfer digits timeout and DTMF after call unparking','2015-12-07 11:56:25',''),(1264,3,43,5,'More improvements to dids stats</dd><dd>Fix to upgrade problem on some boxes','2016-01-04 19:14:01',''),(1265,3,44,0,'Rewritten completely the syncMedia script to allow \"on the fly\" speech to text</dd><dd>Fixed saving provider name in Admin DID list</dd><dd>Forced size of logo in Conference room report</dd><dd>Improved devstatesender and devstatereceiver to reduce the number of database queries</dd><dd>Introduced a 60 second delay if the streamplayer respawn too fast (less than 30 seconds)</dd><dd>Improved compatibility for vmnotify.php script</dd><dd>Fixed deletion of CallerID Mod rules (so you have not to \"confirm\" any place were you used to use them)','2016-01-04 23:02:09',''),(1266,3,44,1,'Small unnoticed error fixed in extensions.ael: missing a semicolon</dd><dd>Fixed \"Recording a Message\" special destination to hangup when finished','2016-01-06 11:20:08',''),(1267,3,44,2,'Fix for automatic conversion selection when uploading media files','2016-01-09 10:24:59',''),(1268,3,44,3,'Added more indexes, it can be slow if you have large tables</dd><dd>Fixed a problem with the conference report being no more sent if one of the caller was refused from the conference. Be aware this fix will make all past reports to be sent.</dd><dd>Fixed CNAM caching for each tenant. Now you can define different URL for each tenant and they will work. Since now, all tenants will always use the general configuration and cache.</dd><dd>Fixed housekeeping script not creating correctly partition for voipmonitor.me_media table','2016-01-10 19:18:48',''),(1269,3,44,4,'Added export feature for some of the stats</dd><dd>Added PEERID setting at the end of add/remove virtual extension item','2016-01-14 16:21:59',''),(1270,3,44,5,'Added ability to run custom created macros stored in extensions.d folder, like example provided</dd><dd>Fixed missing ${START} and ${END} variables from conference report email template</dd><dd>Added AU english language in the list</dd><dd>Fixed a bug preventing Spy/Barge/Whisper to work on virtual extensions</dd><dd>Parking lot page with reset capability','2016-01-14 16:25:32',''),(1271,3,45,0,'Fixed deleting media file content when changing name</dd><dd>Altered the way provisioning logs are managed, so it is way faster recovering the logs</dd><dd>Fixed applying defaults to DIDs, even if created/edited using Admin DIDs</dd><dd>A ton of bug fixing related to translations</dd><dd>Increased the size of the translation table to accommodate text when UTF8 is activated</dd><dd>Changed again graph library</dd><dd>Added ability to not upload recording immediately but delay and do it in batch</dd><dd>Huge update and bug fixes to fail2ban... now you can store as many as you like IP addresses in the always allowed list, if you are using sipregs, check if $usesipregs has been defined also in /var/lib/asterisk/agi-bin/include/db.inc.php or the Autowhitelist from extensions registrations will not work (it was not working anyways before)</dd><dd>Fixed ordering of agent statistics','2016-01-19 09:25:51',''),(1272,3,45,1,'Fixed display of wrong labels when selecting recording storage in tenant editing</dd><dd>Enabled passive FTP by default on recording storage</dd><dd>Fixed not removing media files recovered using FTP</dd><dd>Added defaults for DID country code','2016-01-20 12:01:19',''),(1273,3,45,2,'Extensions can now be assigned to multiple virtual extensions. You need to kill the devstatereceiver.php to run the new version</dd><dd>Fixed application to move recordings out of database</dd><dd>Fixed a problem when special characters are used in a provisioning password, now you cannot enter special characters</dd><dd>Fixed batch recording wrong php path</dd><dd>If an extension has the \"T.38 Fax Gateway\" set, then the \"Outbound fax prefix\" will be applied</dd><dd>Added a custom destination to set DIALOPTION variable used in all dialing</dd><dd>Fixed wrong display of caller ID for an extension added when no DIDs were available and the force callerID was selected</dd><dd>Fixed adding extension with _ (underscore)</dd><dd>Fixed checkfaxmailboxes to accept also OWA \"bad\" IMAP</dd><dd>You can now specify a different name format for recordings','2016-01-26 00:24:44',''),(1274,3,45,3,'Fixed a bug when upgrading with Fail2ban active','2016-02-01 14:08:28',''),(1275,3,46,0,'Improved fail2ban logging to try to understand most of the slowdown</dd><dd>Fixed conference recording when the conference is on the other server</dd><dd>Fixed a wrong  device when dialing a virtual extension with some real peer not registered, it was harmless but hugly</dd><dd>Fixed check to avoid being able to add a virtual extension with the same number of another object</dd><dd>Fixed the recording missing problem when attended transfering a call, due to this, OnAnswer, Confirm and Start/Stop recording need to be fully tested again</dd><dd>Fixed adding a dynamic media file, the conversion type was not saved</dd><dd>Fixed problem in blocking callerID. Please check carefully if you are relying on RPID, my tests show it is correctly populated.</dd><dd>Fixed escaping of single quotes in Phone Book jqgrid</dd><dd>Added two more conditions to check for number of channels used on tenant and on DID\n','2016-02-01 14:08:28',''),(1276,3,46,1,'Fixed a problem in sending back the call to the blind transfering extension when the tenant code uses - or the extension uses _</dd><dd>Improved handling of virtual extension state when adding/removing extensions</dd><dd>Fixed conference report icon image size problem</dd><dd>Fixed DID statistics missing values</dd><dd>Added a column to provisioning logs to show if the provisioning has been made using HTTPS or not</dd><dd>A more robust email sending procedure for recordings</dd><dd>Fixed uploading recordings with * in names when using the date/src/dst format</dd><dd>Fixed uploadLostRecordings and checkfaxmailboxes from be run multiple times','2016-02-05 23:37:54',''),(1277,3,46,2,'Fixed deleting me_media from voipmonitor','2016-02-06 14:44:42',''),(1278,3,46,3,'Added cronjobs... finally. Now you can schedule activation of features, triggering of conditions, night/day...</dd><dd>Fixed CSV phonebook loading','2016-02-09 00:50:48',''),(1279,3,46,4,'Fixed several problem with latest batch uploading for recordings','2016-02-09 16:14:32',''),(1280,3,46,5,'Added two variables, FAXSOURCENAME and FAXSOURCENUM to FAX-SUCCESS and FAX-FAILED email templates</dd><dd>Improved cronjob run, now the process is really spawned in background allowing multiple processes to run at once</dd><dd>Added experimental Answering Machine Detection, to be used in Campaigns</dd><dd>Fixed Condition editing/adding error 500 problem\n','2016-02-10 13:25:47',''),(1281,3,46,6,'Fixed menu name error for cronjob</dd><dd>Fixed proxyapi DIAL command destination callerid when used with the account parameter</dd><dd>Forcing selection of CallerID when the \"Allow any Caller ID usage when dialing out\" is not active for the tenant, even on forwarded calls</dd><dd>Improved saving on Admin/Settings</dd><dd>Preliminary support for call campaign relocation and on demand, more work to do</dd>','2016-02-15 00:41:36',''),(1282,3,46,7,'Fixed problem in user statistics when applying an extension filter</dd><dd>Fixed problem in user statistics not counting \"Other\" inbound calls</dd><dd>Removed duplicate IP/port detection in Peers</dd><dd>Fixed queue history showing recordings not available','2016-02-18 13:39:55',''),(1283,3,46,8,'Improved proxyapi.php smartness when placing calls with DIAL, so the server of the source of the destination is chosen for placing the call</dd><dd>Added cleaning code for queue and queue_member table</dd><dd>Improved the callerid handling when applied a regex, now the callerid is masked when it is changed','2016-02-18 22:01:07',''),(1284,3,47,0,'Fixed showing call history when using a user level profile</dd><dd>Finished the new call campaign code, allowing on demand campaign, useful for example to call a series of numbers and put them in a conference room</dd><dd><b>Please be sure to have croncheck.php scheduled if you are using Call Campaign.</b> You can check it in Admin/PBX Nodes.</dd><dd>Added routing profile check in Admin/PBX Nodes and ability to reload the parking lot configuration</dd><dd>Fixed a bug creating additional recordings when using a queue</dd><dd>Added a switch to enable back the check for duplicate ip/port','2016-02-22 00:45:09',''),(1285,3,47,1,'Added ability to install any of the PBX versions available','2016-02-22 15:15:05',''),(1286,3,47,2,'Relaxed the cron locking mechanism to allow smooth run of jobs</dd><dd>Fixed simultaneous FMFM dialing','2016-02-23 22:34:40',''),(1287,3,47,3,'Fixed saving of Admin/Settings</dd><dd>Rewritten Login/Logout and Pause/Unpause logging, now the agent number is used like for other queue logging data</dd><dd>Added Agent Statistics for Login/Logut Pause/Unpause','2016-02-26 12:12:03',''),(1288,3,48,0,'Big update and speed gain in user statistics and in call history. The routine locating who really answering the call has been rewritten and optimized. The last 10 days are automatically recomputed, but if you want to fix all your past data you need to run from CLI the script fixwherelanded.php ... it will take a lots of time.</dd><dd>Fixed dialing a queue on the other server, now the agent answering can be seen in the Call History</dd><dd>Fixed showing wallboard tabs on mobile devices</dd><dd>Fixed devstatesender when multiple calls are stacked together on the same extension.</dd><dd>More fixes to the queue agent login/logout/pause/unpause and statistics</dd><dd>Fixed FMFM with confirm, broken by few versions','2016-02-28 00:46:21',''),(1289,3,48,1,'Fixed some translation on validate code like \"Please enter at least...\"</dd><dd>Fixed stupid error on upload recording, some of the file were not uploaded</dd><dd>Lots of fixes to the Agent Statistics. Take in mind old data about pause/unpause and login/logout was missing relevant info, so it will be not possible to make statistics over it.','2016-03-01 00:34:01',''),(1290,3,48,2,'Added PIN for protecting virtual extensions</dd><dd>Added DATE variable to FAX-SUCCESS</dd><dd>Fixed proxyapi.php when dialing not numeric numbers, like feature codes</dd><dd>Added cleaning for sipregs table</dd><dd>Added automatic fix for incomplete inserts in sipregs table</dd><dd>Avoid starting MySQL session for proxyapi.php, effectively reducing a lots the load</dd><dd>Small fix to stats user activity: inbound and transfered calls are not counted twice','2016-03-02 07:51:49',''),(1291,3,48,3,'Fixed showing call costs in Call History','2016-03-02 08:22:08',''),(1292,3,48,4,'Added showing provider in Admin/Admin Stats even for BUSY and CONGESTION calls, so you\'ll know the provider failing</dd><dd>Added a simple but effective solution to newer phones allowing you to register on two servers at the same time. Now you can do it also with this PBX.</dd><dd>Added callerid editing to \"Send Fax\" and \"Campaign\"</dd><dd>Avoid deleting members from a queue if not requested when changing the queue configuration','2016-03-04 00:15:31',''),(1293,3,48,5,'Fixed DND BLF for virtual extensions</dd><dd>Improved batch uploading of recording... now the system get rid of duplicate recordings quite fast by checking active channels</dd><dd>Fixed starting campaign from web interface</dd><dd>Fixed campaign \"System Default\" setting not working</dd><dd>Fixed a problem with the default cronjob and campaign server, please check and save them again from Admin/Settings','2016-03-05 10:40:32',''),(1294,3,48,6,'Definitively fixed the batch upload recording</dd><dd>Fixed deleting DIDs when using the jqgrid view</dd><dd>Got back to amcharts for graphs, unfortunately it was not possible to reach a satisfying agreement with highcharts.</dd><dd>Fixes for queue refresh, you need to kill and restart devstatesender and receiver','2016-03-08 14:38:56',''),(1295,3,49,0,'<b>This version introduces a new Hunt List code. The new code has been tested but be ready to step in some bugs</b></dd><dd>More fixes to devstatereceiver to allow usage of multiple registration on different servers</dd><dd>Added ability to use an IVR destination for exiting a queue, so you can let the user choose from an IVR menu while waiting in the queue</dd><dd>Speed improvement to queue check for busy and available agents</dd><dd>Complete rewrite of Hunt List code to reduce the packet size under the general MTU to try solve problems found by some clients of phones or NAT routers dropping fragmented packets.','2016-03-11 11:52:29',''),(1296,3,49,1,'Nicer display of queue detail entries, dividing by 1000 the ringing time and adding \"seconds\" word</dd><dd>Fixed adding a queue error','2016-03-12 00:36:52',''),(1297,3,50,0,'Added option in Admin/Providers to set the timerb value, so you can set how long to wait on an outbound call before trying the next provider</dd><dd>Added ability to change the default database names in place of asterisk, asteriskcdrdb and voipmonitor. Check include/db.inc.php.sample for directions</dd><dd>Improved best server selection when dialing with proxyapi.php a virtual extension<dd>Getting rid of {loop_...} ... {/loop_...} left in the provisioning template when they are not associated to any button layout</dd><dd>More fixes to FMFM once the introduced reduction of SIP packet size</dd><dd>Added \"work hours\" to agent activity</dd><dd>Fixed csv export in agent activity</dd><dd>Fixed inbound activity graph</dd><dd>Added a destination to logout all agents from a queue, useful for cronjobs</dd><dd>Fixed really bad bug in CNAM cache... you may have to clean your cache from numbers saved instead of names.','2016-03-14 00:00:24',''),(1298,3,50,1,'Added a new security measure, allowing to define a weektime condition for allowing calls from the phones, forwards from DID still works</dd><dd>Fixed adding a queue without any IVR configured</dd><dd>Fixed huntlist dialing virtual extensions</dd><dd>Added a new special destination to toggle the status of the dialed extension, useful when associated to a flow to control a condition, for example','2016-03-15 23:18:11',''),(1299,3,50,2,'Added feature to duplicate a provider</dd><dd>Another fix to agent statistics CSV export feature when a single day was selected</dd><dd>Fixed admin statistics</dd><dd>New fix to BLF management, updating devstatesender, now dialing a busy extension will not reset it state anymore</dd><dd>Route cost limit is now always matched with client call rate, no more with provider cost</dd><dd>Fixed a problem with USER level privilege, when any of the status menu privilege was added, all the voicemails were shown</dd><dd>Fixed the display of voicemails when accessing with an USER level privilege</dd><dd>Fixed a problem with extension dialing when the Simultaneous FMFM was selected but not activated. It was always used','2016-03-18 12:18:03',''),(1300,3,50,3,'Changed the way the \"compact\" CDR records are computed, now the max billsec for a legs group is computed instead of the sum</dd><dd>Fixed a minor problem with detecting the availability of peers when dialing a queue, DND and paused were not taken into account for members\'s free and member\'s active count</dd><dd>Added default extension language</dd><dd>Reworked completely the language selection, now you have a drop down list</dd><dd>Fixed on no free members and on no available members for queues</dd><dd>Fixed forcing the SIP CODEC selection when dialing out a fax, but something seems still wrong on asterisk when using some kind of codecs</dd><dd>Added INFO/DIDS query on proxyapi.php</dd><dd>Lots of improvements to the multimanager.php, but it is still in Beta. If you have a nice application using the manager interface, maybe it can be time to try it','2016-03-21 23:11:56',''),(1301,3,50,4,'Added more translations to jqgrid tables</dd><dd>Added Fax Status missing translation</dd><dd>Added caching system for jqgrid translation</dd><dd>Fixed IE problem getting stuck on wallboard</dd><dd>Another fix to on no available/free members for queue</dd><dd>Another fix for the correct selection of the server when using DIAL with proxyapi.php','2016-03-23 13:59:19',''),(1302,3,50,5,'Added generate password button for manager users</dd><dd>Added a \"No Message\" for the \"On hold\" selection for simultaneous FMFM with confirm</dd><dd>Added an option for queues to control if the periodic announce delay has to be counted from the start or the end of the announce</dd><dd>Added CSV export feature for user activity</dd><dd>Added a random delay from 0 to 5 minutes when checking for new version and downloading the new license ... all clients in the same timezone are doing it at the same time and my server chocked continuosly.</dd><dd>Fixed a bug requiring all feature codes dialed by IVR to start by * or # </dd><dd>Added custom script rate engine support ... so you can not build your super fancy rates. Examples are provided for both AGI and SHELL type</dd><dd>More work in letting the extension joining a virtual extension to get the correct callerid</dd><dd>Fixed max and average ring time for agent statistics, the real values was almost the half</dd><dd>Fixed \"blacklist\" last caller broken after change of inbound tagging</dd><dd>Added option at tenant level to generate fake ringing tone when dialing out</dd><dd>Fixed the last graph on the right in the User Statistics','2016-03-29 22:10:49',''),(1303,3,50,6,'Fixed display of selected language in Configuration/Settings</dd><dd>Fixed adding queue due to wrongly entered column','2016-03-30 15:44:51',''),(1304,3,50,7,'More translation fixes</dd><dd>Important fix for dialing queue when using multiple servers</dd><dd>When a tenant is prepaid and it has no more credit, allow to dial free destinations and emergency routes','2016-03-30 23:32:26',''),(1305,3,50,8,'Added a protection against the mass removing of provider data from sipfriends</dd><dd>Selected the correct audio file when logging out of a queue</dd><dd>Added a new element for wallboard for calls lasting more than 300 seconds</dd><dd>Added detail for parking lot server in tenant definition</dd><dd>Fixed remote provisioning URL variable substitution (just remember only PHONE type variables can be used) and added separate user and password</dd><dd>Changed the order of loading the data for the firewall, so first the Allowed IP will be loaded and then the GeoIP filter, to avoid any unwanted block</dd><dd>Improvement to the queue callback system, reducing the load on the database and honoring the number of attempts entered','2016-04-03 13:42:46',''),(1306,3,50,9,'Fixed a bug in Status/Call History not showing inbound call cost when there was also an outbound cost (meaning always because now the outbound cost is computed even if zero)</dd><dd>Fixed an important bug with devstatesender.php ... it seems a row was deleted by mistake and extensions get stuck on wrong state. You may be lucky and your process was not restarted and you are still running the good version</dd><dd>Added an option to force reset of extension status to NOT_INUSE from Status/Peers</dd><dd>Fixed a bug in showing call history, now the inbound call cost is showed in call history (before it was only accounted for, but not shown when the call was forwarded outside). The Call history can be slowed down, notify me if it happens</dd><dd>Fixed database name for call history\n','2016-04-04 15:09:21',''),(1307,3,50,10,'Fixed devstatesender to work correctly even with Asterisk 11. Once upgraded, you need to kill devstatesender.php</dd><dd>Fixed flow value when changing the state from dialplan</dd><dd>Changed the way numbers in campaign are dialed... first will be dialed numbers with the lower number of attempts</dd><dd>Added an option in Configuration/Settings to control which callerID to send when blind transferring a call to an external number</dd><dd>Fixed usage of correct variable for referring to the passive ftp settings in recordings storage','2016-04-04 23:41:49',''),(1308,3,50,11,'Improved uploadRecording.php script to upload recordings even if the call changes its uniqueid. Running the uploadLostRecordings.php at least once a day is still suggested.</dd><dd>Fixed autoprovisioning values to be edited freely when using a Custom Configuration</dd><dd>Added another automatic variable to Remote Provisioning, now you can use ${tenantcode}</dd><dd>Fixed removing all agents from queue using feature code</dd><dd>Added Do Not Call List for Campaigns</d>','2016-04-08 11:10:00',''),(1309,3,50,12,'Fixed prefix expansion for LCR when the prefix has two only digits.</dd><dd>Fixed tenants billing limits, now you can select \"no limits\".</dd><dd>Added general AWS3 storage backend, but be warned, all files will be stored in the same bucket</dd><dd>Added an option in Configuration/Settings/Recordings to play a beep when the recording is activated/deactivated while \"on call\"</dd><dd>Automatically hide web call panel menu entry if it is not configured</dd><dd>Added a new custom destination to count channels in arbitrary groups</dd><dd>Added a Condition to check the number of arbitrary channels in group','2016-04-11 23:31:40',''),(1310,3,50,13,'Added two more proxyapi request, to get some details about the tenant and to get the cdrs</dd><dd>Added statistics for campaigns','2016-04-13 00:08:03',''),(1311,3,51,0,'Fixed a bug with the logout all and pause all members where the action was not logged correctly.</dd><dd>Fixed User Costs statistics, by counting also not answered calls, but generating costs (yes, if you transfer an outbound call it can have disposition, not answered)</dd><dd>Added full asterisk variable usage to email template FAX-FAILED, FAX-SUCCESS and FAX-RECEIVED</dd><dd>Added more variables to FAX-ABANDON</dd><dd>An onnet call will be marked as onnet in asteriskcdrdb.cdr table, userfield field.</dd><dd>Fixed execution of autorefill from cronjobs</dd><dd>Rewritten the pause/unpause code to allow prompt application of the change. It was happening that agents paused were still receiving calls due to asterisk not reloading data from the database. Now the agent status is written in memory and in the database at the same time</dd><dd>Changed the way Spy/Whisper/Barge work with virtual extensions. If you have just one extension registered, it will spy on that, even if it is not in use.</dd><dd>Improved/fixed language identification when using email templates for voicemail</dd><dd>Added an option in Configuration/Settings - Call Settings, to play a callwaiting tone to the caller when the extension is busy</dd><dd>Fixed \"can delete recordings\" user privilege... it was never assigned to the user</dd><dd>Fixed mail to fax email checking. It was applying a case sensitive checking.</dd><dd>Fixed a very long standing bug on User Statistics where an answered call coming from an hunt list will be counted as \"not answered\" for all other extensions</dd><dd>Removed Emergency CallerID from virtual extensions. The Emergency CallerID is take from the real extensions, always.','2016-04-18 00:40:32',''),(1312,3,51,1,'Fixed wrongly shown alert for duplicate port when phones were on different servers</dd><dd>Fixed a syntax error in a query in stats_useractivity.php','2016-04-18 15:03:01',''),(1313,3,51,2,'Fixed a problem adding virtual extensions due to removal of emergency cid number','2016-04-19 14:55:32',''),(1314,3,52,0,'Completely rewritten code for asterisk multi server management. The old code uses a series of SIP Header to transmit information about a call setting from a server to the other. This approach shows his limits. The number of information to transmit raises every day (music on hold, languages, etc. etc) and there is an upper limit on the size of the UDP packet. This new way uses still a SIP Header but in a packet way to save on precious UDP bytes. Obviously the risk of some side effects ( regression bug) in this rewrite is high, so please upgrade only during the weekend so we can fix any error without big disruption of service</dd><dd>Fixed a problem in the queue editing, when replacing a member with the same member but with Additional Destinations set</dd><dd>Improved CSV import function to allow importing also CR terminated files (Mac)</dd><dd>Fixed notify missed call notification language selection.</dd><dd>Improved handling of authentication data from Mail to fax ... I was decoding for new lines, but if the data entered was not ending with a new line, the last row was not used as authentication</dd><dd>Increased support for date decoding in voicemail to email... now it is able to decode better US locale dates</dd><dd>Added remote log activation/deactivation for devstatesender/receiver using an AMI User Event</dd><dd>Added a new status icon for devstatesender and receiver check</dd><dd>Added a new wallboard element to show average hold time\n','2016-04-22 21:23:26',''),(1315,3,52,1,'Trunk extension callerid settings are applied now also when dialing internally and not only when dialing outside numbers</dd><dd>Fixed a problem allowing you to add a voicemail with same name of any other feature and vice versa</dd><dd>Fixed FMFM simultaneous on newly introduced code','2016-04-24 11:23:03',''),(1316,3,52,2,'Cleaning the fax number before loading into the database... non ASCII characters are bad</dd><dd>Fixed uploading conference recordings and correctly upload multiple files, if available</dd><dd>Creating extensions in bulk will now create different passwords for each extensions by default</dd><dd>Fixed unpausing all queues','2016-04-25 09:44:55',''),(1317,3,52,3,'It is now possible to send faxes also to internal numbers (needed for fax store and forward)</dd><dd>Inbound fax allows store and forward to another number, internal or external</dd><dd>Added fax store and forward, for both inbound and outbound</dd><dd>Fixed pincode dialing not recording the pincode used','2016-04-26 15:21:48',''),(1318,3,52,4,'Attempt to fix a problem when the browser is not sending complete data about the language, so the translation cannot work properly. In this case, now, it just return untranslated text</dd><dd>Stopped using obsolete canreinvite and start using directmedia. Added also directrtpsetup</dd><dd>Fixed streamplayer.php to play the standard asterisk MOH in some circustances</dd><dd>Fixed a potentially dangerous bug with call transfers. A Call transfer by hitting ## was possible not only by the extension calling but also by the called person. Now it is possible only by the extension calling or the extension called.</dd><dd>Calls that should not be billed are saved in cc_callcosts with cc_type=OUTNOCHARGE</dd><dd>Added a new special destination to logout the calling extension from any virtual extension</dd><dd>Added ability to measure the devstate latency by sending ping using asterisk and getting back a pong, in PBX Nodes\n','2016-04-28 15:54:20',''),(1319,3,52,5,'Another fix to the uploadLostRecordings.php ... now it should work fine</dd><dd>Fixed XSS vulnerability','2016-04-28 19:27:55',''),(1320,3,52,6,'Fixed stupid bug with saving and restoring call parameters... NOFOLLOWINGEXTENSION were lost</dd><dd>Changed the way translations are loaded... instead of doing a delete and then an insert, I do now an insert on duplicate update.</dd><dd>The fix for XSS vulnerability was breaking saving destinations. Now it is safe.</dd><dd>Huge bug fixed when dialing an agent, the call was always following to additional destinations.</dd><dd>Speed improvement in Call History','2016-04-28 23:23:01',''),(1321,3,52,7,'XSS protection was too strict, I had to disable and work on a different approach','2016-04-29 11:30:02',''),(1322,3,52,8,'Activated OPTION ping support</dd><dd>Fixed a problem in saving Voicemail due to newly introduced check on number range also in voicemail. There is a bug in the validate remote jquery plugin and to work I need to code a work around. I forget to apply it when I activated the remote jquery validation.','2016-04-29 19:59:08',''),(1323,3,52,9,'Fixed proxyapi info/cdrs retrieval</dd><dd>Fixed parking and retrieving extension when on different servers... I missed to encode the parameters and there was a typo on a variable name</dd><dd>Changed the order of logging pause/unpause for agent with the Pause asterisk command, so the logging pause will correct callid will be always generated. For past event, the dbupgrade will update the database with the time data.</dd><dd>The options for smartadmin theme customization (like RTL or menu position) will be shown now if the new theme contains the word \"smartadmin\", in this way you can do a full theme customization retaining these configuration options, just name your new theme like \"smartadmin-new\"</dd><dd>Removed a useless padding-bottom of 52 px in smartadmin css</dd><dd>Improved autoresize function for jqgrid','2016-05-01 23:22:20',''),(1324,3,52,10,'Completed the review of jqgrid pages, now also the advanced search is applied to all pages</dd><dd>Improvement to devstatereceiver, so the trunks and the pbx nodes status change are not saved, halving the mysql activity</dd><dd>Fixed virtual extension creation after fax store and forward update','2016-05-02 14:53:49',''),(1325,3,52,11,'Now you can pause/unpause \"on demand\" campaign from the main page.</dd><dd>Campaign numbers are dialed in random order</dd><dd>Fixed export for balance dashboard</dd><dd>Fixed newly introduced bug in csv export, not exporting cost columns.</dd><dd>Fixed a bug in the language selection code, some asterisk versions sets automatically the en language on every channel</dd><dd>Fixed proxyapi not computing correctly the average hold time and total talk time for all queues, affecting wallboards</dd><dd>Fixed email template for \"FAX-ABANDON\" lacking the subject</dd><dd>Added an alert when the max duration of the call is less than 60 seconds due to for example to Security Limits</dd><dd>Fixed showing Advanced Call History for Call Campaings<dd></dd>Fixed max duration of call for Call Campaigns</dd><dd>Fixed saving hosted server for Call Campaign</dd><dd>Fixed proxyapi.php, now the CDRS output is real JSON</dd><dd>Again a fix for statistics... this time the problem was in queue_activity, both total duration and total hold time was doubled\n','2016-05-06 23:56:17',''),(1326,3,52,12,'Autocreating voicemail will set the envelope to yes automatically</dd><dd>Adding agents with penalty is working again','2016-05-08 23:30:04',''),(1327,3,52,13,'Fixed deleting an extension from Extensions page and readding them immediately after</dd><dd>Restored proper working order for ringing agents offline and following to additional destinations</dd><dd>Enforcing the max call duration everywhere','2016-05-10 07:59:33',''),(1328,3,52,14,'Fixed a problem on selecting language when sending voicemail, leading to a crash of the process and no voicemail being sent</dd><dd>Fixed a problem not showing the stats/Call Campaign when the user has no unrelated privilege</dd><dd>Adjusted the routine to avoid writing provider status updates in database, now it takes peernames from pr_providers to accommodate also not realtime providers</dd><dd>Changed the way the \"channels\" are counted... calls not lasting at least 1 second are not counted</dd><dd>Fixed a problem with the DID edit using a Tenant Admin user when DID storage was activated. The privilege for editing a DID was not checked correctly</dd><dd>Really fixed the issue of not showing the provider dialed when getting a CONGESTION answer','2016-05-14 15:14:12',''),(1329,3,53,0,'Fixed refresh queue event process in devstatesender/receiver</dd><dd>Added two new special destinations to toggle login/logout and pause/unpause agent from queue</dd><dd>Added a flow monitoring feature for queue login and pause</dd><dd>Added a work around for vmnotify.php being run multiple times, without any reason</dd><dd>Small optimization to SQL for locating the number</dd><dd>Index creation for fax processing speedup</dd><dd>Completed the proxyapi.php script to download recordings also from AWS3</dd><dd>Added extensions list download with proxyapi</dd><dd>Fixed long standing bug when a fax dials a wrong destination. Now it fails correctly</dd><dd>Added Branch and Department to Defaults','2016-05-15 23:17:32',''),(1330,3,54,0,'Added default campaign for tenants and fixed a huge problem when running multiple nodes with campaigns... it was possible the same campaign was run twice at same time</dd><dd>Fixed bug with weird callerid showing on transfered calls. To fix this problem a huge rewrite has been needed','2016-05-21 18:20:57',''),(1331,3,54,1,'Fixed a problem when adding a new voicemail and the number is wrongly reported as already used</dd><dd>Fixed Alter CallerID Name destination due to the case/switch rewrite</dd><dd>Changed the way the \"player\" works by not preloading the content, so the media file is not downloaded until the \"Play\" is pressed.','2016-05-24 07:39:59',''),(1332,3,54,2,'Fixed Mail to Fax broken when applying XSS protection</dd><dd>Fixed using \"Use Feature code\" custom destinantion','2016-05-24 18:41:41',''),(1333,3,54,3,'Fixed definitively the check on duplicate number on voicemail</dd><dd>Fixed the display of changelog','2016-05-25 09:58:55',''),(1334,3,54,4,'Fixed a bug in the code to dial back an extension when a transfer fails</dd><dd>Fixed the recording of a media file using an extension, now the page loaded after saving is the mediafiles.php</dd><dd>Fixed a bug introduced by the XSS protection when uploading a CSV file with fields surrounded by \"</dd><dd>Fixed another XSS bug when saving the name of the SIP peer','2016-05-28 08:53:56',''),(1335,3,55,0,'Fixed a problem in the Admin/Settings with the \"Use FTP passive\" checkbox was not correctly saved</dd><dd>Fixed a wrong computation in agent stats when an extension is in pause</dd>dd>Fixed changing the name of a sip extension, now it asks correctly to unregister the extension</dd><dd>Fixed a bug with the flow monitoring queue agent when multiple flows are used for different queues. It is needed to restart devstatereceiver.php</dd><dd>Fixed the header and local station id for outbound faxes</dd><dd>Added voicemail transcript storage</dd></dd><dd>Added feature to let the user to remove his number from any campaign</dd><dd>XSS workaround fixes for phone template','2016-05-30 01:32:58',''),(1336,3,55,1,'Fixed wrong error message about not defined variables in Phone template</dd><dd>Fixed flow monitoring extension when the extension is autopaused for not answering</dd><dd>Added pause/unpause/stop campaign feature codes</dd><dd>Added option in theme to add a copyright message at the bottom</dd><dd>Fixed duplicating a phone template broken with the XSS protection</dd><dd>Fixed a bug resetting the music on hold when dialing an extension, like in huntlist','2016-05-31 18:03:07',''),(1337,3,56,0,'Fixed proxyapi.php when requesting CDR for current day</dd><dd>Fixed adding bulk DIDs, now also the latest added DID gets the destinations set</dd><dd>Added another field for SIP configuration, you can now specify the port when configuring an host IP authentication. You need to save and then edit again the extension</dd><dd>Big fixes to the way the recordings are loaded. From time to time I got clients reporting missing recording or just \"truncated\" recordings I was not able to explain. The problem was due to call transfer. When the original call ends, with the previous code, the file was immediately loaded and deleted. So when the transferred call ends, no file was available to upload. The new system checks if the file is still in use before uploading. If the file is in use, the upload is aborted and the file is left on the disk. It will be a duty for the uploadLostRecordings to upload it. Now the uploadLostRecordings is always scheduled and you can only decide if attempting to load the recording at call end or not</dd>Fixed stupid bug when adding a new extension, it will be asked to unregister it on saving','2016-06-02 00:56:51',''),(1338,3,56,1,'Fixed loading translations using the XLS file ... due to a missing index it may happen to have a lots of duplicate records.</dd><dd>Fixed logging PAUSE event in stats when agent autopause</dd><dd>Fixed a big problem with previous release... the new code was relying on lsof, and if this command were missing in the system, it leads to audio recording corruption</dd><dd>Added a new special destination to add the campaign dialed number to a DoNotCall list</dd><dd>Enforced the \"early media\" also for IVR when selected</dd><dd>It seems someone has started attempting to hack these PBX boxes by trying to guess a 16 character password and a MAC address... this kind of attack is completely useless, stupid and without any small hope to succeed, but it will put a big pressure on the server. For this reason I have added a fail2ban filter to stop this. It is included in the VoIP filters. I have also added a customized asterisk filter to stop hacking attempt using the manager interface (silly and useless, but annoying)\n','2016-06-05 00:33:07',''),(1339,3,57,0,'\"There be dragons\" ... in the latest days there was a rush of annoying attacks... no one of these I have seen so far has even the smallest chance to be successful, but they are annoying and use resources you can use better for your clients. For this reason I have made a few changes to GeoIP and Fail2ban. Now GeoIP is run on top of all iptables chains and it is not applied only to voip ports, but ALL ports, ALL protocols (udp, tcp and icmp), including port 22, so you need to be careful to not lock you out. As a \"security\" measure, my server IP is always in the \"Always Allowed\" list. The second big change is in Fail2ban... I have fought my laziness and I have coded the dynamic add ip/del ip in Fail2ban, without the need to reloading Fail2ban (reloading is annoying and uses a lots of resources).</dd><dd>Fixed an index creation problem on ph_phones</dd><dd>Two clients have reported a e really weird issue with mysql when running on 3.56.x ... mysql takes a lots of CPU and time processing a simple query used for logging activity on de_destinations table: <tt>select de_type_id_src,de_type_src,group_concat(concat(de_type_dst,\'-\',de_type_id_dst) order by de_ord desc) as destination from de_destinations where de_te_id=\'143\' and de_type_id_src=\'345\' and de_type_src in (\'DID\',\'DID-UNCONDITIONAL\',\'DID-SMS\') group by de_type_id_src,de_type_src order by de_type_src,de_ord desc</tt> This query requires the creation of a temp table and mysql makes it on the disk... and the weird thing is this query is made few times (probably because the user refresh the page). I have rewritten the query, so no temp table is needed.','2016-06-07 00:43:37',''),(1340,3,57,1,'Filtering all ports was not a good idea... Restored old ports 22,80,443 and 5061','2016-06-07 09:54:03',''),(1341,3,57,2,'Fixed a problem when the callerid was supposed invalid and override with the extension one. It happened in custom forward</dd>','2016-06-08 10:12:51',''),(1342,3,57,3,'<b>Important fix</b> Finally solved a problem that plagued the system from some time, but surfaced only in these latest days. When a not-admin user edits a DID, the page loads infinitely and insert thousand records in the de_destinations table. Now, to fix these records, it is enough to open again the page and save.','2016-06-08 12:37:14',''),(1343,3,57,4,'Fixed a problem on showing DIDs page, the jqgrid was selected even if the number of entries was low</dd><dd>Fixed GeoIP and Fail2ban start/stop. This new routing is a big improvement, reducing the load of the start/stop/reload of fail2ban and placing the chains in the right order for maximal protection','2016-06-09 07:32:52',''),(1344,3,57,5,'Added port 5038 and 5039 to GeoIP filtering</dd><dd>Another fix for XSS workaround, this time the extension callerid should not break</dd><dd>Added a new monitoring type in flow section to reverse the meaning of the in use/not in use BLF for queue login</dd><dd>Now you can use latest voipmonitor 15</dd><dd>Added IVR log for statistics, useful for example for polls</dd><dd>Added retention period for IVR logs in Admin/Settings</dd><dd>Cleaning cr_conferences for deleted meetme</dd><dd>Fixed triggering the \"clock\" on stats/dids activity when the number started by zero</dd><dd>Improved translations handling, now you can specify the file where to apply special translations</dd><dd>Fixed showing the maximum number of words in AMD condition</dd><dd>Fixed showing number of \"do not call numbers\" for Do Not Call List','2016-06-12 18:38:08',''),(1345,3,57,6,'Fixed automatically creating the cronjob for uploading \"Lost\" recordings</dd><dd>Fixed FMFM callerid for Virtual Extensions</dd><dd>Fixed \"Other\" statistics for inbound answered graph</dd><dd>Added an index on ul_userlogs table to speed up login</dd>Added few automatic variables to provisioning: \'Send MWI only if subscribed\', \'Voicemail MWI\', \'Transport\'</dd><dd>when editing an Outbound CallerID regex, if you have the access right, you can enter whichever DID you like, otherwise you are jailed inside a drop down list</dd><dd>Yet another fix for statistics on Agent sessions</dd><dd>Fixed decimals and export on newly introduced IVR stat</dd><dd>Fixed showing BLF status on Asterisk 11</dd><dd>Fixed recording a media file from interface and pressing 2 for listening to it','2016-06-20 09:25:57',''),(1346,3,57,7,'Fixed using PHONE variables in directory provisioning</dd><dd>Added a new custom destination to assign a custom value as \"Disposition\" for campaign calls</dd><dd>Added few variables for provisioning transport on different formats</dd><dd>Added a check to detect when devstate daemons loose connection to database</dd><dd>Fixed a problem with Extension FMFM with confirm, now the \"No Message\" option is correctly associated to the Hold Message instead of the Confirm Message.</dd><dd>Added an option to skip busy extensions when paging','2016-06-27 21:15:35',''),(1347,3,58,0,'Added atx transfer to proxyapi</dd><dd>Fixed showing queue to monitor in flow when the \"INUSE means logged in\" is selected</dd><dd>Fixed devstatesender and receiver handling pause from queue</dd><dd>Added proxyapi call to perform atxfer</dd><dd>Added proxyapi call to get list of flows with their values</dd><dd>Added proxyapi call to set the flow state and value</dd><dd>Added PJSIP tables and started integrating it</dd><dd>Fixed a problem in Mail to Fax, not allowing multiple deleting</dd><dd>First round of changes to introduce PJSIP... wow... it will be a huge blood bath, for start, you need asterisk 13.10 and chan_sip is not usable on 13.10. Stay tuned for next releases ','2016-07-04 12:53:59',''),(1348,3,58,1,'Fixed adding a normal extension when no sip stack is selected','2016-07-04 15:26:51',''),(1349,3,58,2,'Added Service Level box to wallboard</dd><dd>Fixed a big bug when an external number was dialed as additional destination from a queue member... these calls were not billed. It may be needed to restart asterisk once upgraded to make it fully reload the correct interface name</dd><dd>Fixed Condition Not Matches list of destinations, correctly reporting the section name</dd><dd>Added Add New/Delete Existing to Conference Rooms and Hunt Lists privileges</dd><dd>Added Hunt List Ring All with confirm</dd><dd>Added email notification when caller abandon queue</dd><dd>Fixed delivering voicemail alerts when the option \"No attachment\" has been selected','2016-07-09 08:30:32',''),(1350,3,58,3,'Added no cache instructions to proxyapi</dd><dd>Little improvement to Call History decoding when multiple destinations are dialed from an Hunt List</dd><dd>Added a new custom destination for media file playback with FF/RW control','2016-07-10 22:37:54',''),(1351,3,58,4,'Fixed a weird error on Hunt List... there was a wrong field name, but this problems should have surfaced already a lots of time ago... ','2016-07-12 08:32:19',''),(1352,3,58,5,'Fixed setting extension status</dd><dd>Added evaluation for variables when setting a SIP Header</dd><dd>Fixed fail2ban script not updating the notify status in realtime</dd><dd>Added template for fax relay notification</dd><dd>Added recomputation also for provider costs</dd><dd>Fixed callerid on transfer from queue','2016-07-18 08:43:35',''),(1353,3,58,6,'Fixed continuous restart of fail2ban due to wrong placed rule</dd><dd>Fixed LCR provider selection','2016-07-20 07:04:25',''),(1354,3,58,7,'Fixed an HTML problem with Condition \"Check Exten Status\"</dd><dd>Added support for indications, now when the language is set for a channel, it is set also the tonezone</dd><dd>Improved again fail2ban/geoip/always allowed management</dd><dd>Fixed SETFLOW proxyapi command to correctly update BLF','2016-07-21 23:04:40',''),(1355,3,58,8,'Added support for phone provisioning return files, now if the phone PUT something back to the provisioning URL, it is shown from Provisioning/Phone page</dd><dd>Added voicemail quering to proxyapi','2016-07-25 09:02:21',''),(1356,3,58,9,'Added SayDigits in Custom Destinations to play digits</dd><dd>Added SFTP and SSL-FTP support for storage backend, but you need to install php-pecl-ssh2</dd><dd>Fixed a bug when altering callerid and then dialing from internal extension</dd><dd>Added support for \"MySQL like\" syntax in CallerID Blacklist</dd><dd>Fixed display of files uploaded by phones','2016-07-29 20:21:32',''),(1357,3,58,10,'Fixed Admin/Tenants menu for SFTP/FTP-SSL recording options','2016-07-30 11:37:04',''),(1358,3,58,11,'Added ability to override the DID number transmitted to the remote PBX over the trunk extension to a custom one</dd><dd>Fixed callerid overriding when using a conduit from outside','2016-07-31 23:16:36',''),(1359,3,58,12,'Added a \"linked id disposition\" field in Call History, computed based on the outcome of all call legs. It will help fixing the DIDs activity statistics</dd><dd>Fixed adding global email templates from editing page</dd><dd>Fixed max call time duration when dialing using FMFM</dd><dd>Fixed provisioning labels for \'subscribemwi\',\'mailbox\',\'transport\',\'codecs\' ... they were added with label and variable name inverted</dd><dd>Fixed the hangup when a not found DID is received, instead of busy, now a 404 is returned</dd><dd>Fixed store and forward fax not reading the email from the extension delivering the faxes</dd><dd>Fixed voice selection in media file creation when default values are used</dd><dd>Added ${DATE} and ${LOCALDATE} to missing call template</dd><dd>Added an admin stat for performance analysis. It is just the start, next version I\'ll add also the graphs','2016-08-07 09:17:29',''),(1360,3,58,13,'Fixed slowdown in Call History due to a wrong check','2016-08-07 23:58:32',''),(1361,3,58,14,'Really fixed slowdown in Call History due to a wrong check. the code.','2016-08-08 19:51:40',''),(1362,3,58,15,'Added bulk edit to Magrathea DID Provider</dd><dd>Restricted recheck for Provider DIDs to only unassigned and assigned DIDs</dd><dd>AWS3 has no directory concept, but now you have a \"Create Folder\" in your S3 Console. AWS is just simulating directory structure splitting the filename by slashes. Now files are stored in these fake directories</dd><dd>Forget to add a needed table in latest release for call analysis. Now it has been added</dd><dd>Correctly escaped the Country and Network in Call rates, so evil quotes will not block the call cost from being applied</dd><dd>Fixed a problem with call settings (like music on hold) not passed to the agent being called by the queue.','2016-08-10 23:07:44',''),(1363,3,58,16,'Added an option to query CNAM only if the CallerID name is empty</dd><dd>When dialing using a queue, there were a bug preventing no more additional destination to be dialed</dd><dd>Queue callback routine was not checking if an agent was paused before calling back a client</dd><dd>Fixed bad bug preventing the correct cleanup of some log tables</dd><dd>Added few new voices to IBM TTS</dd><dd>Fixed selection of voice from media file when doing TTS</dd><dd>Added Speech to Text with IBM Watson','2016-08-14 17:15:12',''),(1364,3,58,17,'Really fixed the creation of the ca_cdranalyze table</dd><dd>Fixed the Korean language problem</dd><dd>Added SIP MESSAGE protocol for outbound SMS','2016-08-15 20:28:56',''),(1365,3,58,18,'Fixed music class selection when dialing a queue agent</dd><dd>Filtering CallerID by numeric values before sending to CNAM</dd><dd>Added custom holdtime message for queues</dd><dd>Fixed sending SMS using SIP MESSAGE</dd><dd>Added a delay option for FMFM Simultaneous</dd><dd>Added an option in Configuration/Settings for setting the dialing timeout on autocreated custom destinations</dd><dd>Fixed IBM voice to text translation, returning all sentences</dd><dd>Added few more out of band messages when call cannot be connected</dd><dd>Added the code to change the extension state when changing the variable value from the phone</dd><dd>Fixed periodic upload of lost recordings','2016-08-20 17:55:01',''),(1366,3,58,19,'Added option to include/exclude an extension from the Dial By Name Directory</dd><dd>Fixed autoprovision bad compilation bug','2016-08-22 15:48:18',''),(1367,3,58,20,'Fixed ordering of extensions when editing an extension</dd><dd>Really fixed a bug in the CNAM code processing','2016-08-22 18:50:43',''),(1368,3,59,0,'<b>New javascript code for selecting destinations. More tests needed for sure</b></dd><dd>Prevents multiple housekeeping from being run</dd><dd>Improved housekeeping removal of old recordings</dd><dd>Added an option in Admin/Settings to show by default a specific range of dates in Admin/Billing/Dashboard</dd><dd>Fixed call limits over 1000 by not showing the thousand separator</dd><dd>Added a new custom destination to alter the voicemail type and extension status on the fly</dd><dd>This version introduces a new javascript control to select the destinations. This new control allow progressive load, useful for big tenants and multiple selection of same destination, so you can have for example \"Dial 100\" twice or more. There is a problem with translations of control messages, I will fix in the next release','2016-08-27 00:19:57',''),(1369,3,59,1,'Added translations for multiselect message</dd><dd>Added in Admin/Theme ability to customize the number of initial elements loaded</dd><dd>Added special destination to allow execution of destinations after called party hangs up, so you can for example collect feedbacks about a call</dd><dd>Added a custom destination to login to a queue with penalty</dd><dd>Added a custom destination to add a number to a queue callback list</dd><dd>Reworked the queue callback system','2016-08-29 09:13:53',''),(1370,3,59,2,'Improvement to queue handling to allow continuing execution when requested</dd><dd>Now it is available a system variable named MEMBERNAME with the agent who answered the queue</dd><dd>Added an option to allow or disallow phones posting data (phone feedbacks) on the server</dd><dd>Fixed showing phone feedbacks page</dd><dd>Fixed a bug when configuring Regex DIDs... an endless loop will be created adding a lots of destinations','2016-08-30 23:47:07',''),(1371,3,59,3,'Added callerid name to mail to fax</dd><dd>Fixed privilege \"can Add DIDs\" being disabled when the Tenant Administrator privilege was selected</dd><dd>Added a special destination to never leave a \"missed call\" on the phone or in other words, to always declare a call \"answered elsewhere\"</dd><dd>Fixed ordering bug in DID selection for extension</dd><dd>Fixed NOT match destination javascript display in Condition</dd><dd>Fixed queue callback to a different number when requested from inside a queue call.','2016-09-05 09:27:28',''),(1372,3,59,4,'Added a checkbox in Admin/Tenant to forbid calls to emergency routes when no emergency enabled CallerID is used</dd><dd>Fixed creation of Dial by Name name with Text to Speech using IBM Bluemix','2016-09-06 09:17:03',''),(1373,3,59,5,'Added an option to play a distinctive ringing when call get back from parking lot timeout</dd><dd>Fixed SIPHEADER condition</dd><dd>Added defaults for Phone/Allow Data</dd><dd>Fixed More... button in Special destination, Voicemail for EXT is now available again without using the search</dd><dd>Tried to improve the vmnotify.php script by avoiding having it be run multiple times at once</dd><dd>Fixed automatic switch to jqgrid display when the number of entries in extensions are larger than 99</dd><dd>Fixed display of FMFM Delay when Simultaneous</dd><dd>Added a new experimental security tool, allowing you to set the max number of SIP packets/second your server can receive from any distinct IP address. This will be useful when you are subject to hacking attempts or Denial of Service attacks. Be careful in not setting it too low</dd><dd>Added an option to block any SIP traffic except from Always Allowed IP addresses','2016-09-14 00:00:27',''),(1374,3,59,6,'Fixed pincode filtering in Call History</dd><dd>Improved SIP rate limit, adding logs to syslog for blocked packets</dd><dd><b>IMPORTANT SECURITY ADD ON</b> I am aware of a nasty hack able to bypass the restriction for the cost Call Limit, placing calls, hanging up on the asterisk side and having them continue to ring on the provider side. I have just coded a new antifraud feature, allowing you to automatically disable dialing from an extension if the same international number is dialed succesfully multiple times (configurable). The new feature is locate in the Security/Call Limits section. Please enforce for your own safety ','2016-09-15 23:44:12',''),(1375,3,59,7,'Added a \"Force store and forward\" for DIDs</dd><dd>Added a new way to provision directories from phones, with MAC/phonebook.xml</dd><dd>Fixed a small problem in Abuse detection, avoiding to throw out an error</dd><dd>Fixed usage of variables in parameters for AGI scripts executed at Call End</dd><dd>Fixed using empty default for callerid name</dd><dd>Added Reports, it is just a start, but they can be further developed','2016-09-24 12:29:24',''),(1376,3,59,8,'Added an option to set the timeout when connecting to imap/pop3</dd><dd>Fixed translated searches in destinations</dd><dd>Reduced memory usage in xls export to max 128M</dd><dd>Fixed Email To reading also Flow variables</dd><dd>Another fix for saving extensions, avoiding to turn them to NOT IN USE</dd><dd>Fixed playing busy tone for incoming calls to extensions</dd><dd>When you ask for pickup a peer ringing in your group and there is no peer to pickup, the call will be hangup</dd><dd>Little change in messages like \"license expiring\" and \"new version available\", replaced by icons</dd><dd>Added an option to turn off logging for provisioning</dd><dd>Added provider channels statistics','2016-09-30 16:57:28',''),(1377,3,59,9,'Added two new conditions to check if an agent is in a queue and if it is paused</dd><dd>Another fix to devstatesender.php for virtual extensions becoming green without reason</dd><dd>Added a Busy special destination</dd><dd>Added action button to reports','2016-10-02 21:13:59',''),(1378,3,59,10,'Fixed assigning state when reading variable using CURL and Read Var</dd><dd>Fixed run cron job problem</dd><dd>Added some beautification to reports','2016-10-03 23:08:26',''),(1379,3,59,11,'Fixed channel counting when placing a call to outside and the provider selected is not working</dd><dd>Added a \"Dial Timeout\" to Hunt Lists, so you can stop sequence and cycle hunt list after a while','2016-10-06 23:06:53',''),(1380,3,59,12,'Added REGEX for Route by Phone book destination</dd><dd>Fixed Outbound callerid regex for virtual extensions</dd><dd>Added more SIP headers and pimped up the edit box</dd><dd>Added FLOW as possible destination for the Originate custom destination</dd><dd>Added service level to Realtime Status</dd><dd>Fixed several stats, queue and queue logs translation problems</dd><dd>Added some defaults values for Voicemails</dd><dd>Fixed adding callerid num and name prefixes when doing unconditional forwarding</dd><dd>Added option to say the caller id when listening to voicemails</dd><dd>Fixed automatic filtering for faxes, adding empty option','2016-10-13 23:18:32',''),(1381,3,59,13,'Fixed adding a provider DB error','2016-10-14 11:34:59',''),(1382,3,59,14,'Fixed duplicating voicemails, now all fields are duplicated</dd><dd>Improving call campaign csv load speed. Now it is 1000x faster, no kidding</dd><dd>Fixed receiving SMS from providers using SIP MESSAGE protocol</dd><dd>Fixed assigning a flow variable with an asterisk variable, useful for example to make some tests with MEMBERNAME when exiting a queue</dd><dd>Fixed setting callerid with proxyapi.php</dd><dd>Really fixed outbound callerid regex with virtual extensions</dd><dd>Improved handling of big campaigns by adding a couple of indexes','2016-10-17 00:27:08',''),(1383,3,59,15,'Fixed searching agents while editing a queue</dd><dd>Added expiration date for tenants</dd><dd>Moved delay for call campaign from seconds to milliseconds</dd><dd>Fixed deleting autorefills</dd><dd>Negative autorefills were really stupid, disabled</dd><dd>Added alert amount on low credit','2016-10-19 17:20:28',''),(1384,3,59,16,'Added a reference id and notes field to extensions</dd><dd>Fixed search for translated special destinations</dd><dd>Added a Toggle FMFM special destination</dd><dd>Added a Dump Chan destination, useful for debugging and to locate any useful variable to use in templates or condition</dd><dd>Added \"Any\" transport mode for extensions','2016-10-23 23:36:41',''),(1385,3,59,17,'Fixed a problem with virtual extensions and wallboard','2016-10-24 08:17:51',''),(1386,3,59,18,'Added page for showing provider status from PBX Nodes</dd><dd>Improved tonezone support</dd><dd>Worked around a memory leak in asterisk/ODBC when using BLOB columns','2016-10-26 13:00:21',''),(1387,3,59,19,'Added a feature in Admin/Security to block IP addresses</dd><dd>Added ability to see traffic received by the server in Admin/Security/Raw Traffic</dd><dd>Added some nice features for building more comfortable provisioning file, please check the online manual for details','2016-10-31 10:25:16',''),(1388,3,59,20,'Removed some error messages from logs</dd><dd>Added extension status and reboot to provisioning phone page</dd><dd>Added multiple select support to Status/Peers page</dd><dd>In the set language custom destination, now you can enter custom text as language directory</dd><dd>Added a Top Sip Users analysis tool (Admin/Security/Raw Traffic) to spot those pesky script kiddies and easily ban them</dd><dd>Improved the tenant and provider channels statistics</dd><dd>Finally I am satisfied with the phone provisioning by adding button templates, please check the online manual for directions','2016-11-06 21:22:27',''),(1389,3,59,21,'Renamed the field te_allowanycalleridforemergency in te_allowanycalleridforemerg for Oracle compatibility in table te_tenants</dd><dd>Small improvement to the abuse detector, now it detects correctly international calls even if you strip the prefix</dd><dd>Improved pickupextension, pickupnumber and pickupname for provisioning template customization by listing also flows and parking lots</dd><dd>Fixed problem when blocking an IP and there is no already blocked ip</dd><dd>Relaxed the check for file name when a phone is uploading a file</dd><dd>Fixed landing page when rebooting from Configuration/Phones</dd><dd>Added a 5 second max timeout when trying to contact nodes from web interfaces</dd><dd>Fixed an HTML error blocking various Custom Destinations display</dd><dd>Finally fixed the problem on the max number of message when autocreating a voicemail</dd><dd>Fixed a bug in identifying the callback channel','2016-11-10 09:39:55',''),(1390,3,59,22,'Fixed an lately introduced bug where the custom database name was overwritten with the default one','2016-11-10 23:52:01',''),(1391,3,59,23,'Added automatic filter to CNAM data received, filtering out than basic printable characters (a-zA-Z0-9\',)</dd><dd>Added some improvements to SMS handling, now if a destination device is offline, the SMS is hold until the device surfaces</dd><dd>Added destinations to login an agent with Additional Destinations activated</dd><dd>Fixed a bug when setting the codec selection as \"Locked\", it was not locked at all','2016-11-15 00:07:44',''),(1392,3,59,24,'Fixed multiple deletion of button layout templates</dd><dd>Added notification on abuse detection. The email set as Billing Alert Email and Alert Email are used</dd><dd>Thanks to a very special client, now we have another option to try stopping all these script kiddies. You can filter out all known SIP scanners, so your server will be just not logged as a SIP server</dd><dd>Custom variables are now valid all over the channel</dd><dd>Added a special destination to load into the channel all flow variable values</dd><dd>Added correct multiselect to On Answer custom destination</dd><dd>Added new custom destination \"When caller hangup\"','2016-11-21 00:15:46',''),(1393,3,59,25,'Fixed backup script when using directories containing spaces</dd><dd>Fixed DID locked fields too much locked</dd><dd>Added ability to create custom codes for IVR</dd><dd>Added ability to set high quality streaming and volume (only for streaming) for Music On Hold</dd><dd>Added ability to define pickup and call group names instead of numbers (Configuration/Settings top right corner button)','2016-11-24 21:51:01',''),(1394,3,59,26,'Fixed a security check gone wrong on adding Music on Hold','2016-11-25 09:06:44',''),(1395,3,59,27,'Further developed the Reports page allowing complete customization and email delivery</dd><dd>Showing the WIP for the new realtime panel. It needs PHP 5.5 and for now it is working only on simple, unencrypted websocket, but I play to support seucre websocket using mod_proxy on apache. To run it, stop the old panelserver.php and run rtportal/server/bin/server.php, then connect to rtportal.php','2016-11-28 00:39:36',''),(1396,3,59,28,'Fixed display problem on Custom Destination \"When Extension Answer\"</div><div>Added option to allow all UTF-8 characters from CNAM service</dd><dd>Added language flag to mobile version, so you can change the language</dd><dd>Fixed configuration problem for new rtportal','2016-11-29 12:25:24',''),(1397,3,59,29,'Fixed receiving and sending SMS to peers from external</dd><dd>Added a new custom destination to play a distinct message to the caller and to the called (connected) extension, so you can play for example the name of the agent to the caller. Check the manual for an example</dd><dd>Added a parameter for the theme to set the max number of item to show in the Data Table control before switching automatically to jqGrid. It applies only to Extensions and DIDs</dd><dd>Showing codec in use in Admin/PBX Nodes/Channels','2016-12-01 22:57:34',''),(1398,3,60,0,'Fixed an issue with a query, allowing a restricted admin to see all tenants name in the Autorefill section</dd><dd>Fixed xss protection for CNAM URL</dd><dd>Admin Stats/Call Performance will start with a default filter for just 1 day, avoiding to clog your database</dd><dd>Added duration to call analysis, so you can filter out useless calls</dd><dd>Improved Admin/PBX Nodes/Channels, adding ability to kill/delete a channel, hanging up the call</dd><dd>Deleted the now defunct AT&T Speech API</dd><dd>Added \"reference count\" for almost all objects, if I left one, let me know</dd><dd>Rewrote an important query for retrieving DID info due to compatibility issues with asterisk 11</dd><dd>Fixed a bad link display in Global Do Not Call Numbers ','2016-12-04 23:50:19',''),(1399,3,60,1,'Improved translation generation among languages</dd><dd>Upgraded to latest summernote plugin and added RTL selector</dd><dd><b>Important bug fixed</b> affecting phone status when using multiple servers. When a phone performs a migration from one server to the other, due to a bug in the name of a variable, the UNAVAILABLE status coming from the old server was not discarded. It is really important to upgrade and to kill devstatereceiver. I have added a button in the Admin/PBX Nodes to perform it using the web interface','2016-12-07 19:10:08',''),(1400,3,61,0,'Added a new privilege, by default activated on all standard profiles (Admin, Tenant Admin, Restricted Admin) and to all custom profiles you may have created. Remove it if not needed</dd><dd>Added a missing template for low balance warning</dd><dd>Another important bug fixed in the dialplan... this time the problem was in dialing an extension from huntlist: you had to set both Additional Destinations and FMFM to allow the extension to use the Additional Destinations</dd><dd>Improved the Admin/Tenants page</dd><dd>Added Ivona Voice support (requires PHP 5.5)','2016-12-11 19:09:44',''),(1401,3,61,1,'Restored an useless field in Admin Settings accessed table or otherwise it will be tricky (if not impossible) to upgrade a multi node cluster','2016-12-12 00:06:52',''),(1402,3,61,2,'Added the Ivona library... how was possible I forget it?','2016-12-12 09:06:02',''),(1403,3,61,3,'Fixed privilege name for accessing recordings','2016-12-14 09:44:31',''),(1404,3,62,0,'Reworked the privilege decoding, so now you can assign an user profile to a wallboard, enabling the view and listening or recordings</dd><dd>Fixed a very long standing bug when using the \"Voicemail for Extension\". The system will not check the voicemail being monitored by the extension, but will look for a voicemail with the same number as the extension</dd><dd>Added a new Item default for DIDs/Always Record</dd><dd>Fixed a common problem when sending faxes with \"weird\" page size. Now you can force a page size to avoid messages like \"Far end cannot receive at the size of image\"</dd><dd>Added automatic restart of MOH process when the MOH changes</dd><dd>Fixed ordering of tenants shown in the menu when the code is preceeding the tenant name</dd><dd>Added option to replace/not replace + with the international prefix when dialing out</dd><dd>Added IVR Logs details</dd><dd>Fixed provisioning phones with more than 9 lines and increased to 50','2016-12-20 14:11:05',''),(1405,3,62,1,'Fixed security problem with Wallboard profiles, now you can list the user profiles available for the user. This is not yet applied to extension web user, but it will be in next releases</dd><dd>A Tenant Admin should be not able to add a DID. I have fixed this problem','2016-12-21 07:54:40',''),(1406,3,63,0,'Experimental support for external numbers in queues. You can add a custom destination \"Forward to\" as agent. It will track its usage and deliver calls only if not in use (by the system, obvious)</dd><dd>Added support for custom Javascript in the theme</dd><dd>Fixed mp3 format label when creating audio file with Ivona</dd><dd>Fixed saving for CNAMURL field</dd><dd>Fixed max menu items shown</dd><dd>Fixed a bug in Configuration/Extensions, when a field was set as \"Locked or \"unavailable\" and an user without the privilege to edit it, edits the extension, that field is reset to blank.','2016-12-23 23:53:42',''),(1407,3,63,1,'Added explicit external agents to queues</dd><dd>Added option to use or not external agents from \"forward to\" custom destination (Configuration/Settings)</dd><dd>Improved multimanager, now ADAT is working. Please check the manual at www.mirtapbx.com/manual for installation instructions. You may need to restart multimanager','2016-12-25 23:48:31',''),(1408,3,63,2,'Fixed a problem when dialing a number from a campaign fails, now it is reported correctly as failed</dd><dd>Improved devstatesender/receiver to store devstate status only for outbound numbers being used as external agents or custom destinations</dd><dd>Fixed cleaning old backups</dd><dd>Fixed reporting media files as objects used in other objects</dd><dd>Now you can use also another format for \"mail to fax\". For the providers supporting the + format, like GMail, you can send a message to fax+161654321@yourdomain.com transmitting the number to send the fax on the email address</dd><dd>Finally get around a bug in the destination list when the sections where translated. Not all elements were pulled correctly pressing on \"More\"</dd><dd>Added a little clock showing the actual time in selected timezone in Condition</dd><dd>Fixed creation of media files using Ivona as default','2017-01-08 00:39:18',''),(1409,3,63,3,'Fixed mail to fax adding an empty destination when using the email to: field only</dd><dd>Improved the call steps output, grouping columns by time</dd><dd>Fixed selection of codec in Extension</dd><dd>Added autocleaning to CEL table based on events retention','2017-01-08 22:09:00',''),(1410,3,63,4,'Fixed a problem when dialing directly a voicemail without any same number extension.</dd><dd>Added multiple cluster login support using a single portal. You can find the option in the theme, more info in the documentation at www.mirtapbx.com/manual/index.php?title=Multiple_Cluster_Portal','2017-01-11 17:39:58',''),(1411,3,64,0,'Added pausing and duplicate feature for routing rules</dd><dd>Fixed member paused being cleared when saving a queue</dd><dd>Adding global feature codes</dd><dd>Reworked the multiple cluster portal to have dedicated cluster list for each theme regex and use better encryption for authentication.</dd><dd>Rewritten the code to identify where a call was answered. This new code is based on the Channel Event Logging.</dd><dd>Added custom destinations to set FMFM number for an extension, enable or disable it</dd><dd>Added login/logout queue custom destination for external agents','2017-01-15 23:37:43',''),(1412,3,65,0,'Added max loops in IVR for timeout and wrong keypress</dd><dd>Fixed adding a global feature code while on a tenant with the same feature code defined</dd><dd>Fixed custom destination to set FMFM for a number</dd><dd>I know all of you have that kind of client ... so now you can upload a message to tell your clients when an outbound number is busy, that is busy</dd><dd>Added a new special destination to call back latest received caller ID</dd><dd>Fixed queue system no more reporting TRANSFERS','2017-01-21 23:41:09',''),(1413,3,65,1,'Fixed queue autopause for agents on latest asterisk versions (they changed the name of an event parameter)</dd><dd>Added a new object for Wallboard, now you can show the theme logo</dd><dd>Fixed a very subtle bug when selecting a parking lot as description for a provision key</dd><dd>Fixed a bug when trying to blacklist a number answered using a Queue or an Huntlist, it is slower, but now it gets the right number</dd><dd>Added the last time an extension has been seen online as title in the state column in Status/Peers</dd><dd>Fixed changing order of a queue after having created it. The order of agents is maintained only for round robin and linea strategy</dd><dd>Fixed asking for reservation on calls coming from outside</dd><dd>Allow to use call reservation regardless the callwaiting setting</dd><dd>Added experimental autoconversion from different encoding to Campaign CSV load</dd><dd>Fixed accessing voicemail operator when dialing directly a voicemail</dd><dd>Added validation for colliding conduits value, so you cannot have a conduit starting like an extension or an extension starting like a conduit','2017-01-25 16:59:43',''),(1414,3,65,2,'Fixed an important bug when using external agents with queues... only if you were really really lucky (like me when I tested it), it was working, otherwise it was not able to identify the tenant id for the external agent. Now it is fixed</dd><dd>Fixed the conduit check for overlapping digits','2017-01-25 23:50:03',''),(1415,3,65,3,'Applied another round of checks for already used numbers, checking for collision between shortnumbers and anything else and between conduits and parking lots</dd><dd>Another fix for the blacklist feature</dd><dd>Added inline comment for using predefined skins and hidden menu in theme</dd><dd>Fixed language email template selection for recording email</dd><dd>Found the problem for the multimanager stopping working and eating all the CPU</dd><dd>Added login/logout action logging for multimanager','2017-01-28 01:13:17',''),(1416,3,65,4,'Added logging for Queue activity</dd><dd>Fixed the infamous bug of Queue disappearing... it happened the next day from when you duplicate the tenant</dd><dd>Fixed removing and adding back the same extension in Hunt List</dd><dd>Added a place where to check all the numbers defined in a tenant, check Configuration/Settings/Internal Phone Book','2017-01-30 00:33:52',''),(1417,3,65,5,'Improved handling of callback service</dd><dd>Fixed a bug preventing saving changes to DID configuration','2017-01-30 13:41:10',''),(1418,3,65,6,'Fixed dialing call back on newly installed systems</dd><dd>Fixing privilege wipeout when using a wallboard without user profile set</dd><dd>Fixed IVR Logging when using DISA option. The missing info will be recovered from the Call History. Upgrade can be slow</dd><dd>Really stupid mistake blocked the campaign to run. Now fixed','2017-02-02 23:31:41',''),(1419,3,65,7,'Added emergency cid number to extension jqgrid view</dd><dd>Fixed using high quality wav for playback</dd><dd>Added an option to proxyapi to use the account number as source for dialing</dd><dd>Fixed using Ivona TTS for playing dynamically created files</dd><dd>Added ability to set callerid name in forward type custom destination</dd><dd>Fixed identifying real extension answering when dialing a virtual extension</dd>Fixed recalculation of call costs when calls made using a campaign. Until now the default call rate was applied</dd><dd>Some PJSIP work, but for now it is not yet possible to dial a PJSIP extension','2017-02-07 19:20:04',''),(1420,3,66,0,'Fixed adding users from restricted admin</dd><dd>Fixed transferring to voicemails</dd><dd>Fixed a stupid bug with multimanager ... when the connection with the real manager was terminated, it was not reconnected</dd><dd>Fixed filtering in Configuration/Conduits</dd><dd>Fixed using a Global Feature Code in IVR</dd><dd>New option to manage max daily/monthly credit for extension/tenant separately for domestic and international destinations</dd><dd>Added highly insecure/don\'t blame me for your bill option for call back</dd><dd>Fixed problem in saving queue members, orders were not always retained and members were logout and login even if not needed\n','2017-02-12 23:41:46',''),(1421,3,66,1,'Fixed bug in newly introduced call cost limit in extensions, not showing the entered data</dd><dd>Fixed a bug in call DID stats, not reporting CONGESTION calls as failed</dd><dd>Fixed a long standing bug with proxyapi, not selecting the best pbx to use for dialing</dd><dd>Added another option to proxyapi for using the account associated to the source number dialed</dd>Added a new condition to check if a callerid (or a number) is in a phone book</dd><dd>Fixed a problem with the computecost process, not collapsing call costs if only the campaign call rate were used','2017-02-16 12:19:46',''),(1422,3,66,2,'Added complete editing for available languages and available date and time formats in Admin/Settings</dd><dd>Added ability to choose the preferred date and time format in reports','2017-02-16 23:50:18',''),(1423,3,66,3,'Fixed a bug introduced with the latest version, disabling the CALLERID and CHANNELGROUPCOUNT condition','2017-02-17 19:05:26',''),(1424,3,66,4,'Added another condition to check the parameter passed with a Feature code</dd><dd>Added page to see all provisioned phones (in Admin/Provisioning)</dd><dd>More options for diversion header</dd><dd>Added the missing menu entry for IVR Logs in User Privileges</dd><dd>Fixed not properly initialized value for queue periodic announce</dd><dd>Fixed hunt list from showing dial timeout when in RINGALL mode, only ring time matters</dd><dd>Various fixes with dynamically created media files: volume and conversion','2017-02-20 00:19:03',''),(1425,3,66,5,'Completed the warning system for call cost limits</dd><dd>Fixed a bug when asking for details for a queue call back call will not shown the desired details</dd><dd>Automatic MP3 conversion while uploading recording is now available (but quality really suffers)</dd><dd>Added ability to set if the recordings are uploaded immediately or in batch at tenant level</dd><dd>Added a \"Redial not answered numbers\" for on demand campaign</dd><dd>Try to limit overload when fail2ban is reloaded/restarted by rotating asterisk logger before running fail2ban</dd><dd>Thanks to the always nice John, the firewall script gets some addition (you can now use a /var/lib/asterisk/agi-bin/applyGeoIPfirewall-addition.sh to add your own rules) and a fix to avoid too much DNS lookups on firewall reconfiguration','2017-03-01 10:01:57',''),(1426,3,66,6,'Fixed small bug affecting call through not being able to be saved','2017-03-02 09:16:19',''),(1427,3,66,7,'Another small error, but blocking new extensions','2017-03-02 14:55:02',''),(1428,3,66,8,'Faxoutprefix was wrongly applied also to internal calls when used with store and forward</dd><dd>Fixed wallboard element \"Number of callers waiting in all queues\" reporting always zero</dd><dd>Fixed a fixed database name slipped in the database upgrade</dd><dd>Added Htek rebooting from web interface</dd><dd>Replaced agent announce with queue native</dd><dd>Added confirm message for external agents</dd><dd>Added options for external agents login using confirm and monitoring options</dd><dd>Fixed a bug when using the server side busy detection, it was always executing the additional destination defined, even if not activated</dd><dd>Fixed uploadLostRecording so it is able to upload also \"lost\" conference recordings</dd><dd>Fixed deletion of inbound unavailable message from Admin/Settings','2017-03-06 22:41:54',''),(1429,3,66,9,'Added call rate selection for each extension</dd><dd>Fixed callerid when sending SMS using a provider over the SIP MESSAGE protocol</dd><dd>Fixed a bug when using {block_XXX} for button layout</dd><dd>Added more warnings for call over limits in Admin/Tenants</dd><dd>Added alert email in Extension for call over limits</dd><dd>Fixed translations in Call Campaign CSV importer</dd><dd>Fixed unload and loading module in parking lots web interface','2017-03-12 23:26:04',''),(1430,3,67,0,'Now, if you execute the \"Send audio playback without answering\" before entering a Queue, the call will be not answered and the MOH will be played as early audio</dd><dd>Fixed fax deletion privilege, now it is requested to be able to delete a fax</dd><dd>Fixed deleting a Queue Penalty row</dd><dd>Improved the code for checking whether to upload  recordings, by using fuser instead of lsof</dd><dd>Fixed completely wrong test for credit alert</dd><dd>Definitively fixing the day of week selection on cronjobs</dd><dd>Small improvement to streaming music on hold\n','2017-03-15 22:50:37',''),(1431,3,67,1,'This upgrade will truncate your CEL table because an index will be added and most of you have already a too big table, please run this upgrade in the early morning or better in the weekend, during low traffic, so to get minimal annoyance. CEL table is used only to compute the extension who answered and to provide a way to debug calls. It is completely useless to store more than few days. Please check in Admin/Settings, Data Retention and don\'t set more than 7 days.</dd><dd>Added ability to send SMS to other tenant\'s extensions using Conduits</dd><dd>Added duplicate action for conditions','2017-03-20 19:46:26',''),(1432,3,68,0,'Verified full compatibility with Voipmonitor 19</dd><dd>Added a check for stupid provider sending the callerid name equal to callerid number. The inbound callerid modification now applies also to the name part</dd><dd>Enforced restriction to not change the sip username once the extension is created</dd><dd>Fixed batch uploading for inbound DID recordings</dd><dd>Added ability to define system wide Music On Hold. This is an important addition for clients running hundreds of tenants because you can reduce heavily the number of processes running on the system, having most tenants run same MOH process</dd><dd>Really dirty patch to multimanager... it needs a bigger rewrite to handle all commands regardless the case','2017-03-23 00:00:55',''),(1433,3,69,0,'<b>URGENT upgraded requested. A SQL injection was found possible inside the code related to the login theme selection. It is urgent for all to upgrade to this version and to monitor their SIP accounts. It is possible that most if not all sip user passwords has been stolen. It is advised to disable temporarily ability to dial international until sensitive passwords have been changed</b>','2017-03-23 16:04:58',''),(1434,3,69,1,'Added a proxyapi function to count the running calls</dd><dd>Added few special destination to stop recording and to enable start/stop for caller or called party</dd><dd>Added option to queue members using Local channel so the call leg will not be optimized out when the call is transferred to an other channel. You need to refresh the running queues to apply it immediately or restart asterisk</dd><dd>Added TENANTNAME and TENANTCODE variables to Cost warning exceeded email template\n','2017-03-26 00:45:34',''),(1435,3,69,2,'Added ability to disable a cronjob at first run, so it will run only once</dd><dd>Improved the speed of the Call History ... it is useless to check for attended transfer billing on all the tenant history... it can be done in housekeeping at night and done for the single day when accessing the Call History</dd><dd>Fixed virtual extension saving... Automatic testing is coming, no more regression problems like this</dd><dd>Added Outbound DIDs, a way for clients without the ability to edit CallerID numbers, to add verified numbers to be used as CallerID</dd><dd>Added % of answered calls in queue stats','2017-03-31 00:24:58',''),(1436,3,69,3,'Added housekeeping check for node name changes in group counts</dd><dd>Fixed Global Music on Hold when using realtime streaming</dd><dd>Various fixes to scheduled reports, corrected week time picking and default date/time format</dd><dd>Fixed phone losing DND setting','2017-04-02 23:44:07',''),(1437,3,69,4,'Fixed wrong font usage for virtual extensions</dd><dd>Fix for queue log not reporting transfers','2017-04-05 23:54:47',''),(1438,3,69,5,'Fixing pause/unpause from queue','2017-04-06 12:18:07',''),(1439,3,70,0,'Added activity and user log when listening/downloading a recording</dd><dd>More details in Call Steps for incoming calls</dd><dd>Splitted the \"check in use or offline\" for Hunt List in distinct checks</dd><dd>Fixed a problem with call campaigns where running a very small number of channels</dd><dd>Better handling special characters when using a custom format for recording names and they are stored on a FTP server</dd><dd>Fixed cronjob scheduling</dd><dd>Added count of real and virtual extensions in Admin/Tenants, hidden columns</dd><dd>Further developed multimanager, now supporting Queues command</dd><dd>Improved code for Call History, to locate where the call was connected/sent','2017-04-10 00:50:20',''),(1440,3,70,1,'Added a Status/Queues to monitor queues and pause/unpause members</dd><dd>Another speed up to Call History, but counting rows is still incredible slow</dd><dd>Bug fixed in Call Through always showing \"ORIGINAL\" callerid</dd><dd>Fixed uploading directory for uploadLostRecoredings</dd><dd>Added a work around to wrongly uploaded Call Recordings','2017-04-10 17:04:26',''),(1441,3,70,2,'Adapted the autocreate voicemail to follow setting from \"New Item Defaults\"</dd><dd>Another fix to cronjobs, not running old system jobs','2017-04-11 15:04:35',''),(1442,3,70,3,'Fixed a problem when recovering data from settings and the tenant info was \"System default\"</dd><dd>Added recording feature to call back</dd><dd>Fixed a bug not using sip headers above the third</dd><dd>Added a new privilege to be able to edit the autoprovision values from within the extension page using the \"References\" links, without having access to the Provisioning menu</dd><dd>Added a debug mode for Call Steps and a direct link to queue logs for additional informations</dd><dd>Improvements to the PJSIP support</dd><dd>Improvements to the call waiting and call reservation</dd><dd>Added ability to dial Flows from Originate Custom Destination</dd><dd>Added ability to edit the list of \"Known SIP Scanner\" so you can block specific user agents</dd><dd>Added 2 pass filtering to tshark to accomodate newer versions</dd><dd>Improved System Cronjob display to be able to see all tenant\'s cronjobs</dd><dd>Fixed a problem when applying security extension daily limit to forwarded calls','2017-04-24 00:24:51',''),(1443,3,70,4,'Added more features to proxyapi, you can create and update tenants and custom destinations</dd><dd>Small fix when using proxyapi with a tenant code containing a dash... never use - in the tenant code, please</dd><dd>Fixed assigning the MWI to an extension already created with the \"Voicemail Same Number\" option</dd><dd>Added an option to use Extension Names in Agent identification</dd><dd>Added a detail for custom destination in Stats/User Activity</dd><dd>Removed a raw debug message left for mistake on the autoprovision page','2017-04-28 01:12:57',''),(1444,3,70,5,'Added option to move unmatched recording to another directory (Admin/Settings)</dd><dd>Reduced the length of all ex_**international and te_**international columns to make it easier integrating with other databases</dd><dd>Fixed a problem in the login page, using the default template in case of repetitive login errors</dd><dd>Added storage for columns selected in jqGrid pages until browser is closed</dd><dd>Fixed a problem with queue agent member names containing special characters when accessing the realtime statistics','2017-05-01 21:16:42',''),(1445,3,71,0,'Fixed exporting numeric values in XLS, now the numbers are stored as numbers</dd><dd>Fixed call back when not assigning a media file to play on callback</dd><dd>Fixed Simwood DID provider integration</dd><dd>Upgraded to Smartadmin 1.8.7.1 fixing some problems with translations</dd><dd>Added a check to avoid been able to park two calls in the same parking lot</dd><dd>Recording upload and conversion is now made under \"nice\"','2017-05-04 19:44:46',''),(1446,3,71,1,'Added Branch and Department to DIDs</dd><dd>Added ability to \"enforce\" new default values to already inserted values</dd><dd>Voipmonitor can be configured to dump also registration attempts, useful to capture also these kind of events, for brute force prevention and for debug. Now you can see these data in the web interface, under Admin/Security</dd><dd>Fixed a problem introduced by the local settings in Calendar, now the start of the week is always Sunday, even for EU and similar countries, solving it','2017-05-08 19:07:23',''),(1447,3,71,2,'Thanks to a nice client, a bug was spotted and fixed when deleting an external agent with confirm from a queue</dd><dd>Fixed adding a new DID ... I am still waiting for the automatic testing procedure','2017-05-09 19:08:04',''),(1448,3,71,3,'Improved the feature to retrieve own voicemail when dialing own number</dd><dd>Fixed a locking issue on croncheck, now running crons will be a lots more smooth</dd><dd>A couple more settings in the Admin/New Item Defaults. Have you noticed the \"Enforce\" button?</dd><dd>Added special destination to dial back blind transfering extension</dd><dd>Added a custom destination to retrieve and play a voicemail message</dd><dd>Fixed auto verification for Outbound DIDs</dd><dd>Added Outbound DIDs to Call Campaings</dd><dd>Fixed a duplicate column name in the Admin Stats/Call Analysis','2017-05-13 00:36:44',''),(1449,3,71,4,'Added confirmation dialog for start/stop/pause/resume campaign</dd><dd>Improved agent activity stat when using agent names in queues</dd><dd>Fixed a problem with weektime condition... seconds are not taken into account, so the end time must be excluded (strict greater)</dd><dd>Fixed exit button not showing in \"menu on top\" theme</dd><dd>Added an autocharge feature, useful to charge or credit clients automatically</dd><dd>Fixed a problem with DID statistics link</dd><dd>Fixed a broken call waiting tone generation</dd><dd>Added ability to download CDR from Simwood','2017-05-16 22:42:11',''),(1450,3,71,5,'Fixed adding agents when using the name for agent identification</dd><dd>Added ability to define delimiter, enclosure and escape char for CSV export in Admin/Settings</dd><dd>Added translations for Yes/No confirm box</dd><dd>Added all search operators to Raw Traffic</dd><dd>Fixed customized CallerID for Forward To Custom destination</dd><dd>Fixed proxyapi editing custom destination, now it updates correctly the followme numbers used when request confirm option is selected</dd><dd>Extended the proxyapi to allow downloading CSV delimited cdrs for multiple or all tenants</dd><dd>Fixed wrong link in queue usage report\n','2017-05-21 09:18:06',''),(1451,3,71,6,'Not hiding wrong keypress and timeout destination when using the \"loop on\" option, because at the end of the loops, they will be used</dd><dd>Added RFC 3325 PAI complaint management adding the trust_id_outbound option in Admin/Provider','2017-05-21 14:29:13',''),(1452,3,72,0,'Fixed campaign statistics</dd><dd>Fixed wallboard/proxyapi when using queue memebers name</dd><dd>Campaign number csv importer will start with the settings you choose for CSV</dd><dd>Database queries optimization, especially virtual extension queries</dd><dd>Fixed a problem with the computation of the call costs for the security alerts, including also temporary costs for running calls</dd><dd>Fixed a problem with system not checking correctly if the security alert for call costs has been already sent</dd><dd>Added some FMFM new default item values</dd><dd>Fixed back button in Global Media Files</dd><dd>Fixed enclosure parameter for CSV import</dd><dd>Fixed loading color TIFF files for faxes, now they are converted to monochrome</dd><dd>Fixed Yes/No confirmation box in campaigns</dd><dd>Fixed media language when recording a message from menu Configuration/Media File, dialing an extension','2017-05-25 00:52:55',''),(1453,3,72,1,'Fixed missing translation for did provider cancellation</dd><dd>Fixed voice language when verifying DIDs</dd><dd>Improved translations in stats graphs</dd><dd>Added Visual Voicemail for Cisco</dd><dd>Fixed an interesting bug in call campaign. Numbers are dialed in order of attempts, so first a complete round of calls are made for all numbers, then the numbers not answered are called... and so on... but this was not happening correctly. If a campaign was going to dial a number, but all channels were in use, that number was skipped and not dialed until next round of calls. Now this is fixed','2017-05-28 01:00:42',''),(1454,3,72,2,'Fixed enforcing of new default items, now it works correctly also for Settings items, when they are not yet saved</dd><dd>Completed translation of Campaign Numbers page, now also the dispositions are translated</dd><dd>Added London region for AWS S3</dd><dd>Fixed proxyapi issue when using account=source</dd><dd>Getting all the recordings for a call can be quite difficult from a client point of view when queue, transfers or pickups are involved. Now, if the recording is split in multiple files, they are shown in the play recording window</dd><dd>Fixed and improved the calendar condition. Now you can select from a date to another date','2017-06-01 12:24:09',''),(1455,3,72,3,'Hopefully fixed the croncheck problem, hanging up sometime</dd><dd>Some untested code slipped in the previous version, regarding an upcoming release, named time condition for extension. This version fixes some problems, but not completes yet the new feature','2017-06-02 00:05:05',''),(1456,3,72,4,'Increased the linkedid field size in cdr table to avoid any problem with new \"other recordings\" code while accessing the call history <b>Warning, this can take several minutes to perform, with a huge impact on server performance, so apply this upgrade only during your night, when no traffic is expected</b></dd><dd>Fixed display problem when using editableselect type in provisioning','2017-06-02 16:00:41',''),(1457,3,72,5,'Now, when you request to provision a file, if this is missing, then it is searched as custom file, even if it matches any other format</dd><dd>Fixed calling a virtual extension from an Hunt List, when phone items are on different servers</dd><dd>Added the controversial \"On Condition\" additional destination for SIP extension. Right now Weektime and Calendar conditions are supported</dd><dd>Added a new feature to force recording when an emergency call is done and to email the recording (configuration in Admin/Tenant)','2017-06-05 15:40:52',''),(1458,3,72,6,'Increased email length for voicemails</dd><dd>Added a couple more custom destination for building custom voicemail access menu</dd><dd>Fixed using html entities in autoprovision fields</dd><dd>Another fix for the calendar condition','2017-06-12 11:24:04',''),(1459,3,72,7,'Added a default destination for DIDs when they have no destination assigned</dd><dd>Getting the suggestions from a client, now IBM Watson Text to Speech uses smart formatting</dd><dd>Added autoprovision value \"stationname\" containing the name of the phone provisioned</dd><dd>Fixed a problem with call campaign, if the last number is dialing, the campaign will be set as completed before knowing the disposition</dd><dd>Added default CallerID and CallerID name</dd><dd>Fixed a really interesting bug... in the agent stats, a \"select distinct\" returned an additional empty space after the agent name when the agent is logged from asterisk. I am suspecting some problem with asterisk not dealing properly with UTF8, but solved with a trim</dd><dd>Added ability to upload voicemail messages and to edit their position','2017-06-16 00:27:58',''),(1460,3,72,8,'Added ability to \"paste\" into the call campaign numbers from Excel. Unfortunately I am not yet able to change the cursor to show the loading progress, so it is a bit rough... advice welcome!</dd><dd>Fixed a bug when a virtual extension is called, no other destinations were followed due to a variable being overwritten. ','2017-06-19 09:48:45',''),(1461,3,73,0,'One of the most common pitfall while creating a voicemail is to not set the welcome option. Now it is set automatically to \"Automatic no instructions\" when the voicemail is created</dd><dd>Improved peer name identification when forwarded calls</dd><dd>Added details for FMFM calls in Stats/User Activity</dd><dd>Fixed trying to retrieve a callerid name from phone book using an empty callerid number</dd><dd>Added a two seconds delay on all multi peers action, just to not hammer your server</dd><dd>Fixed editing autocharge billing entry</dd><dd>Fixed playing custom message when calling an agent and requiring confirm to answer. Both message (custom and standard) were played by mistake</dd><dd>Added the missing privilege for enabling/disabling Status/Queues</dd><dd>I was adding a DB entry on each call, it was useless (I am referring to the internal asterisk database). You can delete all useless entries by running \"database deltree splitChannelMacro\" from asterisk console</dd><dd>Added CSV loading  and pasting to Do Not Call list</dd><dd>Big change to autoprovision code, now you can use the {loop_} and other structures multiple times </dd><dd>Definitively fixed the problem of wrong keypress and timeout options being hidden when looping set</dd><dd>Adding two more conditions, useful when used in the \"On Condition\" for extension. ALL will be true only if all conditions listed are true, ANY will be true in any of the conditions listed is true</dd><dd>Fixed a bug with devstate sender/receiver: an entry was created for each campaign number dialed. If you have used a lots of call campaign, it can be good to delete the /var/lib/asterisk/astdb.sqlite3 database and restart asterisk</dd><dd>Fixed the wherelanded coded to identify correctly the extension answering in real complex cases. It is now faster too</dd><dd>Fixed DND reporting extension busy on voicemail ','2017-07-03 00:19:52',''),(1462,3,73,1,'Fixed an endless loop in autoprovision code when using loop_custom','2017-07-04 09:03:26',''),(1463,3,73,2,'Fixed uploading DoNotCall numbers using CTRL+V for global DoNotCall lists</dd><dd>Improvement to PJSIP stack</dd><dd>Extended the proxyapi call for extensions to include also the extension state</dd><dd>Added switch to show the voicemail messages in plain format instead of grouped to increase speed and fixed search while in advanced mode</dd><dd>Added showing calls/channels in PBX Nodes</dd><dd>When an external agent is created, a custom devstate is automatically created</dd><dd>Added Global Custom Destination, even if only few make sense</dd><dd>Fixed a bug when logging in a queue with feature code, the \"Name\" agent was always used, disregarding the option set on the queue','2017-07-10 01:14:35',''),(1464,3,73,3,'Added On Condition support to Virtual Extensions</dd><dd>Added NOT condition</dd><dd>Fixed potential problem when editing conditions','2017-10-19 09:12:15',''),(1465,3,73,4,'Added two new special destinations to force allow transfer for called and calling leg using ##</dd><dd>Fixed a problem with statistics. Voicemails were counted as extension answered, now they are skipped</dd><dd>Added ability to set the MWI in Status/Peers, this will help debugging MWI issues','2017-10-19 00:12:44',''),(1466,3,73,5,'Fixed dialing feature codes with proxyapi.php</dd><dd>Upgraded chosen library to fix RTL display</dd><dd>Added max hold time box for wallboard</dd><dd>Added another type of Wallboard, beside \"Queue\" based and \"Extension\" based, now you can also have \"Mixed\", allowing to pickup both values</dd><dd>Added a custom destination to connect to a conference by specifying the PIN, so the user has not to enter it','2017-07-20 12:18:48',''),(1467,3,73,6,'Added references for phone and button layout templates</dd><dd>Fixed javascript validate code for backups</dd><dd>Added full name for voicemail when selecting destinations</dd><dd>Fixed wallboard AGENTS and EXTENSIONS boxes, now you can define the title text size (name of agent/extension) and the text size (number of calls)</dd><dd>Fixed saving data (queues and extensions) in mixed type wallboard</dd><dd>Added a filter for comapaign number import, filtering out all not numeric characters from number field</dd><dd>Improved attended transfer billing fix query, making use of index on start of call</dd><dd>Added function to delete voicemail messages from proxyapi','2017-07-23 21:47:24',''),(1468,3,73,7,'Added a button to mark voicemail message as read, moving the message to \"old\"</dd><dd>Improved GeoIP script, be sure to not delete any other iptable rule</dd><dd>Improved upload recordings scheduler to be able to recover from interrupted jobs</dd><dd>Fixed a problem in playing the greeting for voicemail when dialed directly</dd><dd>Improved display of backup scheduling</dd>dd>Added new item default for Callerid on blind transfer</dd><dd>Added an index on ul_userlogs for faster housekeeping</dd><dd>Rewritten the voicemail clean housekeeping job for faster action</dd><dd>Fixed codec selection in Safari browser</dd><dd>Added more index for speeding up the destination menu rendering</dd><dd>Now you can further customize the URL used for provisioning, setting the hostname to call in the Admin/Settings, theme or tenant</dd><dd>Added ability to define the suffix for the provisioning in the Provisioning Template, like $mac.cfg</dd><dd>Added a callback when a voicemail is left, with custom message</dd><dd>Small improvements to fixwherelanded','2017-07-30 23:24:49',''),(1469,3,73,8,'Fixed problem in adding voicemail</dd><dd>Fixed virtual extension display in realtime portal','2017-07-31 22:17:49',''),(1470,3,73,9,'Fixed statistics for custom forwarded calls from hunt list, old stats are not reporting these calls, new calls will be accounted correctly</dd><dd>Wallboard extension based boxes now applied to selected extension list</dd><dd>Start working on CEL billing</dd><dd>Fixed weird ftp backup password decoding','2017-08-02 00:18:05',''),(1471,3,73,10,'Added proxyapi option to pause/unpause extension from queue</dd><dd>Added a script, loadfilevoicemail.php to migrate voicemails from old systems using filesystem to mirtapbx in database</dd><dd>Added log when a recording is deleted</dd><dd>Added ability to edit Userfield in Call History</dd><dd>Added ability to show busy extension in different color in Wallboard</dd><dd>Fixed filtering on Call history when no advanced filtering has been selected</dd><dd>Added auto answer option for extensions</dd><dd>Added SMS Campaigns','2017-08-06 20:55:29',''),(1472,3,73,11,'Fixed URL with html entities for SMS provider</dd><dd>Fixed SMS campaign Callerid being lost</dd><dd>Fixed Realtime portal weirdness when extension leaves virtual extension</dd><dd>Fixed SQL when pulling destinations for SMS section</dd><dd>Fixed a bug when dialing a feature code</dd><dd>Fixed dialing a custom destination containing a variable from hunt lists</dd><dd>Fixed report generation</dd><dd>Fixed a problem when deleting a user profile used by an user</dd><dd>Hopefully fixed the narrow tenant select box on top','2017-08-14 00:36:00',''),(1473,3,73,12,'Removed debug message breaking CSS on Call History','2017-08-15 10:13:00',''),(1474,3,73,13,'Fixed callerid for SMS</dd><dd>Added outbound auto callerid name setting for extension</dd><dd>Fixed Speech to Text being performed twice </dd><dd>Added nexiwave.com Speech to Text service, really good, but only for English</dd><dd>Fixed a problem with FMFM callerid not being used</dd><dd>Reworked the Conference usage report with a new PDF library supporting UTF-8</dd><dd>Added recording option to call campaign</dd><dd>Fixed allowed CallerID to include also Outbound DIDs','2017-08-24 09:52:47',''),(1475,3,73,14,'<b>Warning, upgrading to this version can take lots of time. The media file table is upgraded</b></dd><dd>Added provider cost to CDR proxyapi download</dd><dd>Fixed importing Global Do Not Call lists</dd><dd>Fixed filter links in stats/user activity for inbound calls</dd><dd>Fixed a problem in proxyapi, when managing a tenant, the first tenant was always returned</dd><dd>Fixed the autoprovision script when using multiple button layouts</dd><dd>Ivona speech engine was removed and Amazon Polly added</dd>','2017-08-26 09:13:14',''),(1476,3,73,15,'Fixed Max Hold Time and Total Max Hold Time wallboard boxes not showing</dd><dd>Fixed Polly download voice link</dd><dd>Fixed a problem when accessing the call history with an user extension, now the forwarded calls are shown</dd><dd>Fixed the missing confirmation message when using FMFM and Huntlist call confirmation</dd><dd>Added tenant code to AWS S3 saving information. Old files can be retrieved without problems','2017-08-27 23:20:25',''),(1477,3,73,16,'Fixed a problem when provisioning button layouts using the loop tag... an empty entry was left on top','2017-08-30 14:16:48',''),(1478,3,73,17,'Fixed a problem with using multiple phone books, only the last one was checked whether include the local extensions</dd><dd>Added references for Button Layouts and Phone Books</dd><dd>Fixed dynamic generated voices with Amazon Polly</dd><dd>Changed the way Area Code is added when dialing from extension, now you have a regular expression as condition</dd><dd>Added an option to ring agents only once</dd><dd>Fixed agent name fixup when using agent names as identification</dd><dd>Improved External Agents usage, now when you change the external agent number or name, it is updated correctly in all the queues</dd><dd>Improving pruning of extensions, now the extension is immediately reloaded after being flushed from memory</dd><dd>Added phone provisioning using proxyapi</dd><dd>Fixed call reservation</dd><dd>Fixed agent login/logout problems for not always using the same format with /n</dd><dd>Added ability to edit endpoints and aors from web interface for PJSIP extensions. Please tell me which fields you need and I\'ll add them</dd><dd>Fixed a security problem when an extension user can change its own user profile</dd><dd>Added cleaning for cc_callcosts table</dd><dd>Added an option to delete not authenticated emails in \"mail to fax\", after 1 hours old</dd><dd>Added an experimental Balance Dashboard for Providers','2017-09-08 23:51:35',''),(1479,3,73,18,'PJSIP fix for Status/Peers and for dialing extensions registered on other servers</dd><dd>Fixed area code regular expression','2017-09-11 15:41:19',''),(1480,3,73,19,'Added voicemail name in the Status/Voicemail Messages</dd><dd>Fixed the call getting back to the transferring extension and not continuing to Additional Destination when the forwarded to extension has FMFM activated and no one answer to the number</dd><dd>Fixed a problem when the recording is uploaded in batch and the call was recorded using a Queue. The recording was not emailed. Now it is fixed</dd><dd>Added a \"Queue Full\" destination</dd><dd>Added Weigthed Random Queue type</dd><dd>Fixed newly added External Agent being unavailable</dd><dd>Fixed problem with User Profile being cleared when extension saved by user</dd><dd>Added video support and max bit rate fields. They are currently hidden</dd><dd>Fixed a problem with User Cost Stats. The calls counted were including also not answered calls, so the average call duration was not real</dd><dd>Added option in Configuration/Settings to automatically convert voicemail email attachment to MP3 (like recording)</dd><dd>Completed the missing features on Wallboard: extension names on the outbound extension boxes and different colors based on extension state','2017-09-16 01:29:51',''),(1481,3,73,20,'Fixed a typing mistake with Weighted Queue name</dd><dd>Added color changing code to Wallboard for extension based objects</dd><dd>Added monitoring for queue, so now you can check if there is a caller waiting in the queue by monitoring the queue number as it was an extension. If it will be \"ringing\", then it means a caller is awaiting in the queue</dd><dd>Added default values for distinctive rings</dd><dd>Added autoprovision variable for internal callerid</dd><dd>Added Global Conditions</dd><dd>Fixed Inbound report generation when no DIDs are selected</dd><dd>Added editable CallerID in DISA</dd><dd>Added new default values for New Item Defaults</dd><dd>Fixed phone books routing to... when huntlist have \' in the name</dd><dd>Fixed a problem with the link from the Agent Stats and the Queue History due to agent names used in the Queue</dd><dd>Added extension name in Status/Peers (move the mouse over the Peer) and fixed display for virtual extensions and upcoming PJSIP</dd><dd>Added Call screening custom destination</dd><dd>Fixed receiving an SMS from a DID and delivering to a SIP extension','2017-09-25 00:52:31',''),(1482,3,73,21,'Added two more objects to wallboard to count free and available agents</dd><dd>Fixed a problem when adding a tenant','2017-09-26 09:42:35',''),(1483,3,74,0,'<b>WARNING. This database upgrade will take a lots of time having to alter the cc_callcosts table. Do it out of business hours</b></dd><dd>Added experimental CEL billing (you need to select it in Admin/Tenant)</dd><dd>Fixed a potential tight look while running a campaign</dd><dd>Fixed call history display when enabling Cost filter</dd><dd>Fixed default values for vm autorecover and vm same password</dd><dd>Added items to New items defaults for FMFM on hold and confirm messages</dd><dd>More fixes for PJSIP, still lots to code</dd><dd>Improved recording location when multiple transfers</dd><dd>Fixed a problem when enforcing mailboxes with SAMENUMBERVM and avoided enforcing values to sip providers</dd><dd>Added a warning to highlight extensions without emergency caller ID when an emergency router is defined</dd><dd>Fixed features like Blacklist latest callerID and Dial latest callerID</dd><dd>Added an IVR menu selection on voicemail destination</dd><dd>Added short number substitution for [EXT] keywork in feature codes</dd><dd>Rerecording a message will now update the date</dd><dd>Extended the anti brute force fail2ban module to capture also correct password attempts, but with wrong MAC</dd><dd>Added check for dahdi module in Admin/PBX Nodes','2017-10-08 21:27:19',''),(1484,3,74,1,'The infrastructure for the new billing system caused the old billing (and the only one working) to stop working. You may need to \"Recalculate\" from Admin/Billing/Tenant Dashboard','2017-10-10 12:57:57',''),(1485,3,74,2,'Added screening option to not save how to handle call</dd><dd>Fixed external agents in use state</dd><dd>Fixed kill command for devstates</dd><dd>Fixed applying enforce to all tenants for mailbox with SAMENUMBERVM</dd><dd>Fixed loading phone books from csv when using not consecutive fields</dd><dd>Started adding defaults for queues</dd><dd>Fixed problem adding voicemails</dd><dd>Finally fixed the new object creation problem when you have already destination items</dd><dd>Added Username and Password for phone provisioning, renamed URL Password as \"Secret\"</dd><dd>Fixed a count problem in Stats/DID Activity when the call is processed by a queue and it is transferred to another extension</dd><dd>Added an optional regex filter for extension \"From\" field, as added security</dd><dd>Fixed the emergency CID warning from showing when you have Virtual Extensions</dd><dd>Fixed multiple cronjob deletion','2017-10-16 12:35:43',''),(1486,3,74,3,'Fixed picking up ringing extensions from virtual extensions, bug was introduced few version ago when I fixed the peer name when dialing from virtual extensions</dd><dd>Due to the same \"fix\", fixed accessing the call history with an extension virtual user</dd><dd>Addressed a potential overloading script. Now the clock in the condition is run \"client side\"</dd><dd>Fixed a proxyapi problem when recovering all extension dial out from wallboard</dd><dd>Fixed showing/saving Max Call Bitrate in extension</dd><dd>Using ControlPlayback command when playing voicemail messages using custom destinations. Same key as voicemail are used with a skip of 8 seconds','2017-10-19 09:14:56',''),(1487,3,74,4,'Fixed \"Mark as Read\" in voicemail messages and added \"Mark as Unread\"</dd><dd>Fixed auto creating voicemail from Queue destinations</dd><dd>Completed the enforce for voicemail fields</dd><dd>Fixed two typos in the definition of tenant code and billing type for inbound calls</dd><dd>Added string to reboot Cisco SPA phones</dd><dd>Added a sync-only for Yealink phones in Status/Peers</dd><dd>Fixed IVR selection return code to process several IVR menu one after the other</dd><dd>Fixed dialing with + as prefix ... an additional comma was wrongly inserted</dd><dd>Added a clear MWI destination</dd><dd>Better parsing for external agent names in queue status</dd><dd>Fixed the clock in condition, preventing an infinite number of zeros</dd><dd>Added a setting in voicemail to skip the advanced options and play directly the next message</dd><dd>Added Emergency DIDs to Outbound DIDs</dd><dd>A new feature has been added: Response Paths. Now you can group multiple info from a call, gathering callerid, DTMF, agent answering, messages left in a single place, grouped together. You can even export them using proxyapi. Check the manual for additional info and usage examples</dd><dd>Fixed Do Not Call Lists in Extensions and Virtual Extensions. It was wrongly commented out from the code</dd><dd>Fixed export for Do Not Call Lists</dd><dd>Fixed a problem in storing and retrieving recordings from AWS, now it is all more compatible between storage media</dd><dd>Fixed proxyapi AWS3 recording download','2017-10-30 11:20:42',''),(1488,3,75,0,'Fixed condition \"All users are offline\"</dd><dd>Improved number handling in uploadLostRecordings</dd><dd>Added Enable/Disable DND for extension custom destination</dd><dd>Reduced logging from multimanager so it can be run in production servers to collect info about suspicious \"pause\" in event processing</dd><dd>There were a couple of things missing in the web interface and I added them. It is just cosmetical, but I hope you\'ll appreciate</dd><dd>Added monitoring for extension FMFM in flow</dd><dd>Rearranged buttons on Media Files to upload by pressing Enter</dd><dd>Added IVR timeout default</dd><dd>Fixed SIMWOOD integration, copying the 999 emergency address to the DID</dd><dd>Added showing DND status in Queue Status</dd><dd>Call Steps now open in a new window</dd><dd>Added CSV upload to DIDs page. It is experimental, so use with care, it can be expanded to all pages, if interesting</dd><dd>Fixed a bug with filters when clicking on totals for inbound no answered calls</dd><dd>Added ability to override IP filters for single SIP extension</dd><dd>Moved the sip notify spa-reboot as first message being sent for reboot to Cisco phones</dd><dd>Added the latest field added to voicemail when auto create that from extension</dd><dd>Fixed billing record creation for inbound only tenants','2017-11-06 00:44:08',''),(1489,3,76,0,'Added a new layer of \"defaults\" for provisioning variables, so now you can manage different defaults for different tenants from a link in the Provisioning/Variables page, at the bottom, \"Tenant variables\"</dd><dd>Added defaults for callerid usage in Admin/Tenants</dd><dd>Fixed a GUI but where the New DID button was showed to a Tenant Admin</dd><dd>Added two new provisioning variables for https username and password: https_username and https_password</dd><dd>Fixed Dial By Name directory when using the voicemail greeting and you have a voicemail not matching your extension name</dd><dd>Improved the accuracy of the User Stats by detailing the inbound counts and by showing the \"Hunt List\" in the Call History. Now only direct calls will be counted for busy, no answer and failed.</dd><dd>Added an experimental \"Save and reopen\" in Configuration/DIDs, let me have your feedback... do you like? Do you like to see it on each page?</dd><dd>Fixed a problem with SMS callerID being overwritten</dd><dd>Fixed INDEX increase in Directory provisioning when listing the extensions</dd><dd>Added specific privileges for adding and deleting tenants</dd><dd>Added Agents Pause Reason stat</dd><dd>Fixed recording of messages using feature code</dd><dd>Fixed volume save on Music On Hold</dd><dd>Added a BLFS proxyapi command to get all the states</dd><dd>Preliminary support for Voicemail notification using custom destinations','2017-11-20 10:11:16',''),(1490,3,76,1,'Fixed a problem when answering from an hunt list with confirm and transferring the call using server assisted transfer, now the transferred call has no more the \"request confirm\"</dd><dd>Added a little feature in Admin/Provider, allowing to add or remove prefix from received number</dd><dd>Added provisioning {if}{else}{/if}','2017-11-22 00:08:14',''),(1491,3,76,2,'Added a Balance Details to check the entries included in a row in Status/Balance</dd><dd>Introduced a limit on total channels for a tenant, so any nasty avalanche setup can be stopped</dd><dd>Fixed global custom destination back button</dd><dd>Added more PINs for the Authenticate condition','2017-11-23 00:35:02',''),(1492,3,76,3,'Improved search for recordings, extending the recording to all linkedid legs</dd><dd>Fixed a problem with emergency callerid selection when the extension is in trunk mode and the callerid is selected by the peer, without allowing any callerid selection</dd><dd>Fixed problem when saving tenant, max number of any channel set to zero if unlimited','2017-11-24 21:05:37',''),(1493,3,76,4,'Improved database connection test in Admin/PBX Nodes</dd><dd>Improved embarrassing message, now it uses the default theme and tell you if the database is down</dd><dd>Added system messages, for now just backup throw system messages</dd><dd>Fixed an unchecked condition in the tenant CSV export, allowing a restricted admin to get a CSV export for all tenants (just the names, no passwords)</dd><dd>Improved tenant duplication, adding flow and paging group and fixing IVR','2017-11-27 11:56:45',''),(1494,3,76,5,'Fixed and improved recording location in Queue History</dd><dd>Fixed PBX Nodes database status for old Asterisk versions</dd><dd>Added ability to play received voicemail message when triggering an action (DIAL or FOLLOW) on new voicemail messages. This feature is useful for voicemail escalation, so when a voicemail is left, you call a series of numbers, usually with an huntlist with confirm, until someone accept the message and listen to it','2017-11-28 12:47:26',''),(1495,3,76,6,'Fixed duplicating a tenant object referencing global elements</dd><dd>Improved Tenants page, showin more columns, hidden by defaults</dd>Now it will be possible to dial an emergency number even if all the available I/O Channels are in use. The limit for \"Any Channel\" will still be applied</dd><dd>A ringing extension in Hunt List will be considered \"busy\" and skipped if the checkbox \"Skip if exten in use\" is checked</dd><dd>Fixed a serious problem on realtime portal. The database connection was reset at every call due to a typing error in a query</dd><dd>Changed column name for ex_ignoreemptyemergencycallerid in ex_ignoreemptyemergcallerid to honour Oracle 30 characters field limit</dd><dd>Added a custom spy custom destination</dd><dd>Added button layout data from Phone Book</dd><dd>Fixed stupid bug in housekeeping while cleaning responsepaths</dd><dd>A voicemail can now have the same number as a Queue</dd><dd>Fixed a problem when using a CRLF in the list of allowed IP for extension</dd><dd>Added more custom PJSIP fields editing','2017-12-04 09:52:57',''),(1496,3,76,7,'Upgraded and aligned AWS library</dd><dd>Coded a work around for accessing the web pages when the database upgrade is half applied to nodes','2017-12-05 10:30:29',''),(1497,3,76,8,'Added check to see if any table is crashed and report it in the messages</dd><dd>Fixed the streamplayer to successfully play the standard asterisk MOH</dd><dd>Extended the Proxyapi to manage media files</dd><dd>More pages with \"Save and reopen\"</dd><dd>Fixed duplicating a tenant missing custom destinations \"destinations\"</dd><dd>Fixed mark read/unread for voicemails</dd><dd>Fixed a bug when changing any SIP related info in the extension, the extension was reloaded \"before\" the update</dd><dd>Improved reload of configuration on Yealink provisioning, now the phone should not reboot</dd><dd>Added a check to avoid parking multiple calls in the same parking lot. I was thinking about this as a feature, but almost all of you think it was a bug. Now you can\'t blind transfer the call to a busy parking lot</dd><dd>Fixed extension status for PJSIP extensions</dd><dd>Added lots more New Item Defaults values for Extensions</dd><dd>Fixed adding tenant variables</dd><dd>Fixed sending SMS from PJSIP extensions</dd><dd>Replaced DND with a moon icon in Extensions page</dd><dd>Added an icon to show an extension cannot dial out</dd><dd>Added abuse detection setting at Extension level','2017-12-11 21:06:25',''),(1498,3,76,9,'Fixed a report problem with Call Campaign. A number not answering was reporting as failed</dd><dd>Fixed privileges for adding/editing a DID when the user can add a DID, but cannot edit it</dd><dd>Fixed dialing using a Hunt List using a Custom Destination using a variable, when the Hunt List is set with confirm</dd><dd>Added integration with Let\'s Encrypt SSL certificate Authority. You can access from Admin/Themes','2017-12-16 23:55:53',''),(1499,3,76,10,'Remove short number requirements to contains only numbers</dd><dd>Fixed ability to create events in calendar using the week and day view</dd><dd>Fixed using Status/Realtime Status when running the web server over not standard port</dd><dd>Fixed sending SMS to on net DIDs</dd><dd>Added support for extensions in phone books when using the phone book in a button layout</dd><dd>Fixed state monitoring for PJSIP extensions</dd><dd>Added a page split option for inbound DIDs report</dd><dd>Fixed a problem when creating a report for queue and selecting one or more queues</dd><dd>Fixed duplicating tenants when global feature codes were used. They got duplicated as normal feature codes</dd><dd>Added a new column to count calls answered by voicemail in Stats. Old calls cannot be counted correctly unless a SQL command is run. Ask me over email for the SQL to run, it is quite slow, so I decided to not include in the upgrade</dd>','2017-12-28 23:53:06',''),(1500,3,76,11,'Fixed a problem with the voicemail callback</dd><dd>Fixed a problem when dialing using an emergency number while using a normal callerid allowed for emergency calls. The normal callerid was used and not the emergenct callerid</dd><dd>Added details for fax in Call Steps','2018-01-02 21:18:57',''),(1501,3,76,12,'Fixed duplicating features and added more tweaks to duplicate queue features','2018-01-02 21:27:44',''),(1502,3,77,0,'Improved the fax subsystem with lots of features</dd><dd>Fixed starting/stopping recording from the other call leg</dd><dd>Added control playback when playing voicemail from custom destination</dd><dd>Fixed voicemail answered count in stats</dd><dd>Another fix to the emergency number management</dd><dd>Fixed incoming report for most popular month</dd><dd>Fixed routing by phonebook by capturing fields not being phone numbers</dd><dd>Added automatic ringing tone generation when running a Wait command</dd><dd>Added the uniqueid for the call in the recording filename when using the DATETIMESRCDST format</dd><dd>Fixed creating voices and messages at realtime with Polly','2018-01-15 11:42:52',''),(1503,3,77,1,'Fixed sending faxes</dd><dd>Added Call History theming in Admin/Settings with lots of options to speed up the display of the Call History. In the Javascript console, the total load time is shown','2018-01-15 22:19:52',''),(1504,3,77,2,'Improved the \"fast\" Call History options, now the number of rows is always shown and the scroll is working</dd><dd>Added a feature (Custom Destination) to dial back a different number when the call parked times out</dd><dd>Added two new variables, DATE and LOCALDATE to \"Email to\" Custom destination</dd><dd>Fixed a problem with proxyapi when using the CDR info in plain format, when the first row was not reported</dd><dd>Removed wallboard horizontal scroll bar</dd><dd>Added a description field in the Admin/User table... please, don\'t use to store client\'s password!</dd><dd>Fixed a problem with the call recording not being deleted when uploaded','2018-01-17 00:09:54',''),(1505,3,77,3,'Improved the batch upload of recordings, now they are uploaded from the older to the newer</dd><dd>Fixed multimanager case sensitivity</dd><dd>Improved recording file handling... I was creating a recording file for each leg of the call, but it will be enough to create one for each call</dd><dd>Added the required boot file for Yealink newer firmwares</dd><dd>Fixed creating of PJSIP extensions</dd><dd>Fixed the problem with new AWS library, being not compatible with Ioncube','2018-01-19 09:13:53',''),(1506,3,77,4,'Fixed a problem with DID statistics when the call was processed by a queue or a huntlist</dd><dd>Fixed a bug in showing reports when a DID based report was already configured</dd><dd>Logging of actions for the Configuration/Settings</dd><dd>Fixed a problem when duplicating virtual extensions. The extension name is copied wrong and you can easily check in Status/Peer. If you have duplicated any tenant, you need to edit and save again such virtual extension to fix it</dd><dd>Another code contribution from another client... an impressive graphic representation of your call flow</dd><dd>Fixed a problem in saving the Default CallerID using a verified Outbound DIDs. The correct DID is saved and used, but not shown when accessing the page again</dd><dd>Added a new Setting sub menu, Parking Lots Return Numbers, where you can define on which number a call parked will return on timeout</dd><dd>Added a \"Redial\" special destination, applied only to outbound destinations</dd><dd>Added a Block CID and Unblock CID special destinations to toggle the setting on the calling extension</dd><dd>Fixed multimanager, being broken in the latest version','2018-01-29 16:45:59',''),(1507,3,77,5,'Finally fixed the alert for missed queue call when the queue name contains special characters</dd><dd>Removed a debug message in SendEmail after receiving a complaint for asterisk crashing','2018-01-30 10:33:01',''),(1508,3,77,6,'Added a custom destination to write a custom number in a \"Do Not Call List\"</dd><dd>Added a description for each number in a \"Do Not Call List\"</dd><dd><b>Please note, if you have a Do Not Call List with several thousand numbers, this upgrade will take some time</b></dd><dd>Added a parking lot return numbers duplicate feature','2018-01-31 11:28:16',''),(1509,3,78,0,'Fixed a very subtle bug on devstatesender, leaving sometime an external agent \"Stuck\" in use</dd><dd>Improved the uploadLostRecordings to make it works even if your CEL table is not populated due to asterisk problems</dd><dd>Improved Tenant Dashboard speed by removing the time filter and leaving only the date one</dd><dd>Added manual and automatic PDF rotation when sending faxes</dd><dd>Added grouping by country and network in reports</dd><dd>Worked around the long standing problems of queues not logging transfers from agents. It is a long story. In short, you have now a checkbox, currently hidden and available only to admin, allowing for \"call optimization\". When call optimization is enabled, agents transfers are logged, but if the agent transfers the call to an outside number, it is not billed correctly. This problem will be solved with the new billing engine and this option will be removed.</dd><dd>Moved the recording from outside to inside the queue, to allow correct logging of transfers, when requested/allowed. Please note, transfer logging doesn\'t work if the call is being recorded outside of the queue</dd><dd>Added WebRTC support</dd><dd>Fixed a problem with special characters and if/then/else in autoprovision templates','2018-02-05 11:21:51',''),(1510,3,78,1,'Added controls customization to Custom Destination to play voicemail messages</dd><dd>Added \"Try routing number\" in Admin/Call Routing Rules</dd><dd>Fixed showflow for RTL themes</dd><dd>Added the Do Not Call Lists privilege menu</dd><dd>Added wildcard for provisioning all VSP phones</dd><dd>Added \"encryption\" provisioning variable, reading the value from the extension selected</dd><dd>Added a working escalation system on voicemail</dd><dd>Fixed DATE and LOCALDATE variables in Email To Custom Destination</dd><dd>Added ability to play an announcement before paging a device</dd><dd>Removed any usage of HANGUPCAUSE to work around an asterisk bug','2018-02-11 19:14:16',''),(1511,3,78,2,'Improved read/unread of voicemail messages from web interface</dd><dd>Improved the Voicemail call escalation by allowing to specify dialing duration, pause and blocking the escalation when the voicemail message is read or deleted','2018-02-12 23:45:08',''),(1512,3,78,3,'Added a page for collecting abandoned calls from queue. The page is linked from Status/Queue. Abandoned calls are checked for redialed out calls and for callers entering again the same queue. Check the additional columns available and the filter automatically set</dd><dd>Fixed using Flows without number assigned in Route by Phone Book</dd><dd>Fixed weektime condition when wrapping from one day to the next</dd><dd>Added log show for escalation calls, link from voicemail messages</dd><dd>Fixed MOH and Language for calls using Queue Call Back</dd><dd>Fixed playing the correct name with Dial By Name</dd><dd>Fixed control playback when playing voicemail using custom destination','2018-02-20 23:11:58',''),(1513,3,78,4,'Allowed the cronjob to detect when a cron ends uncleanly and now it is able to restart it automatically</dd><dd>Added a new email template variable for voicemail, VM_LOCALDATE, showing the date formatted in the locale setting for the voicemail</dd><dd>Added a \"Fast Dialing\" option in Hunt Lists, so you can disable it and dial the extensions one by one, using all extension options</dd><dd>More work on the new CEL based billing','2018-02-26 17:53:14',''),(1514,3,79,0,'Added the CallerID Name column in Queue Logs. To be able to populate this column, a patched asterisk version is needed. You can upgrade your asterisk using the script in protected folder and it will be patched.</dd><dd>Added Voicemail MWI. Now you can monitor any voicemail status using a BLF key. You need to configure a feature code to retrieve the voicemail, like *98[EXT] and then put the *98 prefix in Configuration/Settings - Voicemail Settings. Extern notify needs to be enabled in voicemail.conf and a \"dialplan reload\" will be needed</dd><dd>Fixed the automatic recovery of dead cronjobs</dd><dd>Fixed duplicate for global configurations</dd><dd>Added a blind dial timeout, used when doing a blind transfer</dd><dd>Complete rewrite of the cron system to get rid of process duplication issues and allow further customizations. You need the \"at\" package installed, it should be already installed on all systems</dd><dd>Added a campaign \"fast start\" delay, so a campaign can be started faster, when run from a feature code. You can set this delay in Admin/Settings\n','2018-02-26 23:21:41',''),(1515,3,79,1,'Fixed a problem with the abandoned calls list for queue. It was checking also past calls.</dd><dd>Fixed a bad bug on IVR \"Save and Reopen\" feature. All destinations were deleted instead of saved</dd><dd>Fixed changing language while inside a page, now will retain the editing object</dd><dd>In conditions, you can now switch from the calendar view to the grid view for condition type \"calendar\"</dd><dd>Fixed queue logs showing the call recording','2018-03-05 09:49:49',''),(1516,3,79,2,'Fixed some warnings in AEL code</dd><dd>Improved Feature code detection</dd><dd>Added theme selection in report. It allows editing the theme to use for the report, mainly used to get the logo, for admin users. Uses the current theme for other users</dd><dd>Added a new variable for response paths, UNIQUEID, useful to recover the full recording for the call</dd><dd>Added option to perform backups not using passive mode','2018-03-08 23:36:30',''),(1517,3,79,3,'Added a new autoprovision field edit type named \"text\" for multiline editing. Take in to account, you have only 255 characters available. Let me know if they are not enough and you need more.</dd><dd>Added a [conference] tag to calls hitting a conference. It can be useful when integrating external billing systems</dd><dd>Fixed a problem in dialing extensions from ivr, the timeout was set to just 1 second</dd><dd>Added a new special destination to dial an extension FMFM number</dd><dd>Added mailto and smsto destinations for Voicemail Escalation</dd><dd>Added up to 10 escalation steps','2018-03-18 10:51:08',''),(1518,3,79,4,'Added automatic cleaning of sipfriends table when adding new items</dd><dd>Added a feature to duplicate wallboards</dd><dd>Fixed a problem when dialing feature codes available at both global and tenant level, now the tenant level one is always correctly selected</dd><dd>Fixed pickup group when involving virtual extensions</dd><dd>Changed the way SMS are sent. Now the system tries to set the sender host as the destination host used by the client to deliver the message. This will help in not breaking the message flow, allowing all messages to stay in the same conversation</dd><dd>Fixed error in adding new voicemails','2018-03-22 17:02:45',''),(1519,3,80,0,'Improved again the query detecting abandoned calls in queue, now if a caller calls back into the queue and get an answer, that counts as \"called back\"</dd><dd>Fixed a problem when generating recordings with Text to speech with Watson due to too long response logging</dd><dd>Fixed a label/value problem for transportP and transportY provisioning variables. It was not impacting usage but was generating false alerts</dd><dd>Added New Item Defaults duplication to tenant duplicate feature</dd><dd>Added reload option for Grandstream phones</dd><dd>Nicer icon for fax expansion</dd><dd>Fixed problems with fax subgrid stopping working after scroll</dd><dd>Created a new Call History view, named \"Simple CDR\", extra fast and showing only basic data, without duplication due to leg split. You can move from the Complete View to the Simple View in the bottom toolbar or by selecting the Simple View in the CDR Theming in Admin/Settings</dd><dd>Added duplication for Parking Lots dial back numbers</dd><dd>Added direct print for faxes using IPP protocol</dd><dd>You can now use phone provisioning variables also in the phone directory template','2018-03-25 23:19:14',''),(1520,3,80,1,'Added export features to simple call history view</dd><dd>Fixed a bug reporting an extension being part of multiple queues when checking the References</dd><dd>Added translation for Call History Simple View</dd><dd>Added CallerID Mods to SMS too</dd><dd>Added an option to show the status of the geoip data in Admin/PBX Nodes</dd><dd>Fixed a very subtle bug when using a phone variable outside a {loop} variable in a directory template</dd><dd>Added option to add voicemails to Dial by Name Directory</dd><dd>Fixed autoprovisioning for PJSIP extensions</dd><dd>Fixed a problem while removing providers with special characters in peername</dd><dd>Moved to GeoLite2 from Maxmind for GeoIP</dd><dd>Improved loading speed for GeoIP</dd><dd>Added CSV report generation for Inbound Call Summary','2018-04-02 23:04:09',''),(1521,3,80,2,'Fixed downloading recordings using proxyapi when call has multiple legs</dd><dd>Added cisco-restart to the list of notify when restarting a cisco phone</dd><dd>Added a workaround for a possible asterisk bug. Sometimes, the callerid for a call became the dialed number. It seems to happen randomly when the provider refuses the call and it is being placed on another provider</dd><dd>Fixed Mail to Fax not deleting not authenticated messages</dd><dd>Resumed work on the realtime portal. Now you can transfer calls. The portal is now a bit too powerful for normal users, so I need to add privileges. I will do in the next releases. For now, I need your input to add new cool features','2018-04-09 00:00:28',''),(1522,3,80,3,'Added option to \"lock\" a facility, like a queue, a conference room or a parking lot to a server, even when it is no more online or it is not answering</dd><dd>Variables passed using proxyapi are now global</dd><dd>Added the connected line update when the \"redial\" feature is used. The dialed number will appear when it answers</dd><dd>Fixed the emailing of csv inbound summary report</dd><dd>Fixed a bug with the phone template... if no closing } was provided, an infinite loop was started</dd><dd>Added a \"recall last number\" playing also the date and time of the call</dd><dd>Added an option to remove files from other storage devices, like Filesystem, FTP and AWS3. Please note the deletion of stored files is made together with the removal of database records, so it is not possible to automatically remove files from past deleted records: you still need to done it manually</dd><dd>Fixed adding/removing columns fro jqgrid','2018-04-16 11:57:56',''),(1523,3,80,4,'Added ability to specify an answer when using the Custom POST/GET to receive SMS, required for example by bulkvs</dd><dd>Fixed ability to delete phone feedbacks</dd><dd>Added an option to backup FTP transfer to keep connection open</dd><dd>Fixing display of Calendar and Weektime condition, broken due to the upgrade of jqgrid library. This one is lots more picky...','2018-04-17 17:55:31',''),(1524,3,81,0,'Added a checkbox to Abandoned Calls page to include also the timed out calls</dd><dd>Improved sending SMS messages using JSON, explicitly setting the Authorization header</dd><dd>Fixed missing cost columns in CDR exports</dd><dd>Fixed a problem when checking if any of the agents is available, it was not checking for UNKNOWN state</dd><dd>Fix for simple CDR disposition, it was completely unreliable. The complete CDR disposition is used to fix it on past records</dd><dd>Added a new field to Admin Provider channels count</dd><dd>Fixed a problem with fail2ban not whitelisting providers IPs</dd><dd>Added custom extension, you can use for dialing a remote PBX internal extensions or you can use for mobile twinning. There are still some limitation (no state update), but they will be solved in next releases</dd><dd>Renamed CDR billsec label in \"Talk time\"</dd><dd>Fixed callerid not being shown correctly in queue callback section</dd><dd>Fixed sending SIP SIMPLE messages to PJSIP extensions</dd><dd>Fixed rebooting PJSIP endpoints','2018-05-07 00:45:28',''),(1525,3,81,1,'Removed the simple call history fix for past data because it was too heavy','2018-05-07 11:48:08',''),(1526,3,81,2,'Added options to disable menu and headers in theme. You can need to \"hide menu\" as well to recover the space on the left. Useful to iframe the page</dd><dd>Fixed dialing PJSIP extensions from Huntlists and Queues</dd><dd>Fixed custom extension table default encoding','2018-05-09 00:28:23',''),(1527,3,81,3,'Added option in Settings to use only the first name for dial by name conversion</dd><dd>Coded again the page Admin/Billing/Providers Dashboard, getting rid of the jqgrid and optimizing the queries</dd><dd>Fixed start/stop recording broken from last recording optimization. If multiple channels are writing in the same file, stopping the recording on one channel, doesn\'t stop recording on other channels</dd><dd>Fixed sending SIP MESSAGE to PJSIP multiple contacts</dd><dd>Fixed lock/unlock in button layout templates','2018-05-10 10:20:39',''),(1528,3,81,4,'Changed the query for providers balance dashboard to include only answered call</dd><dd>Added an option in Configuration/Settings to allow empty or duplicate MAC addresses in Provisioning/Phones</dd><dd>Improved devstate sender and receiver speed</dd><dd>Another fix for PJSIP SMS messages, now when there are multiple contacts on multiple servers, the message is sent correctly only once to each contact</dd><dd>Fixed logging for PJSIP SMS</dd><dd>Fixed scheduling of PJSIP SMS message for offline destinations</dd><dd>Added login/logout caller from queue by queue number</dd><dd>Improved streamplayer by removing redundant queries to the database</dd><dd>Added a Regex filter in Provisioning/Custom Files, so you can specify a User Agent regex to give for example the correct firmware to phones</dd><dd>Fixed theme creation error</dd><dd>Fixed missing total columns in Status/Stats/User Activity for Custom Destinations and FMFM</dd><dd>Discovered a side effect of some time ago recording optimization: all legs of the call were uploaded, including part of the call recording which were stopped. Now you can be aggressive, uploading all parts or more conservative to upload only primary legs. You can choose it in Settings page</dd><dd>Added affinity page to move features like parking lots, conferences and queues from one server to another','2018-05-18 11:57:17',''),(1529,3,81,5,'When deleting extensions, clean them from the queue member list</dd><dd>Added a Default value for Provisioning/Phone - Secret</dd><dd>Fixed uploading recording when creating a voicemail</dd><dd>Fixed Stats to display also PJSIP extensions</dd><dd>Fixed accessing voicemail from PJSIP extensions</dd><dd>Added lock file for send faxes, to avoid problems when your database is slow</dd><dd>Added feature to change password in login page</dd><dd>Fixed a problem when delivering sms messages, adding the tenant code</dd><dd>Improved Simple CDR, now the internal calls are labelled as \"INTERNAL\" and \"OUT\" is reserved to outbound calls involving a provider</dd><dd>Correctly reply to command actions in multimanager</dd><dd>Fixed autoload for rows in Admin/Security/Raw Traffic','2018-05-27 21:46:48',''),(1530,3,81,6,'Fixed inbound billing when using CEL billing</dd><dd>Fixed column width for queue stat report</dd><dd>Fixed a nice bug when multiple conditions in a weektime overlaps</dd><dd>Worked around some silliness you can do in the dialplan, like requesting to execute a destination requiring [EXT] or [NUM] without providing them</dd><dd>Fixed the backup script to not remove all recordings if new recordings are not scheduled</dd><dd>Added state monitoring for Custom Extensions</dd><dd>Fixed a display problem on Call History, hiding outbound calls originated using forwards from extensions trasnferred across servers</dd><dd>Fixed validation error in javascript for conferences</dd><dd>Added a dashboard for admin users, you need to add to the user profile for normal users</dd><dd>Added a way to add custom menu entries from the theme page</dd><dd>Fixed custom extension logging in virtual extensions disrupting the provider callerid</dd><dd>Fixed provisioning mac and tenantcode variables inside button layouts','2018-06-07 09:42:21',''),(1531,3,81,7,'Fixed dialing virtual extension including PJSIP, SIP and Custom extensions</dd><dd>Fixed duplicating tenant extensions, now the callerid is left empty, so you can use the tenant default callerid</dd><dd>Added a new item defaults for emergency callerid</dd><dd>Added random crash on saving custom extensions</dd><dd>Added reCAPTCHA</dd><dd>Added the ability to use variables also in the email template sender email and sender name. It has been added only to Send Email, but it will be extended to all other templates</dd><dd>Fixed new dashboard compatibility issues with PHP 5.3</dd><dd>Fixed accessing mediafile upload from mobile phones','2018-06-11 09:01:24',''),(1532,3,81,8,'Fixed group pickup for virtual, pjsip and custom extensions</dd><dd>Fixed dashboard answered calls','2018-06-15 08:05:00',''),(1533,3,81,9,'Added option to randomize music on hold media files</dd><dd>Fixed extension level access to Call History when the Simple CDR was selected. Simple CDR cannot be shown to extension users because there is no \"extension who answered\" field</dd><dd>Yet another fix, hopefully the last one to the SMS subroutine, this time the problem was when an external SMS needs to be handed to another server</dd><dd>The Simple Call History is as the name says, \"Simple\", but I am trying to make it more correct in reporting the disposition. At least in the easiest cases, especially when it is used for the dashboard','2018-06-15 19:13:27',''),(1534,3,81,10,'Important performance fix to fail2ban, especially when running load balancing between mysql servers</dd><dd>Added Call Steps to Simple CDR</dd><dd>Fixed a bug not logging call campaign calls in simple call history (they were only in complete call history)</dd><dd>Added an hidden by default list of \"allowed agents\" for queue so you can use the newly added special destination to login the caller to only \"allowed\" queues</dd><dd>Fixed crashing show flow</dd><dd>Added option to send an email with template when creating/updating an user</dd><dd>Fixed a bug not showing \"Show all\" link on voicemail when unavailable fields were used</dd><dd>Added save diagram option to show flow</dd><dd>Fixed Extension filtering on Stats/User Activity</dd><dd>Added option to autorestart asterisk when it locks</dd><dd>Fixed geoip restart when stopped externally, like with an iptables stop command</dd><dd>On disabled tenants or provider, now the system returns a 404 instead of a 500','2018-06-25 15:28:45',''),(1535,3,81,11,'Better handling the call campaign in Simple View</dd><dd>Fat finger in voicemail creation','2018-06-25 15:31:16',''),(1536,3,81,12,'Experimental code to warn with a red flow icon in the DIDs page for possible loops</dd><dd>Fixed BLF for PJSIP extensions</dd><dd>Assigning two IP addresses in the same class to a server is known to be bad, but you can\'t understand how bad it is when the servers are MiRTA PBX and they authenticate devstate by IP and trace where the phone is based on the that IP. For who really need to have two IP to the same server, you have a new variabled in devstate.conf.php, $bindaddress to specify which is the asterisk server node</dd><dd>Fixed a problem when using proxyapi with account=source, the account was not set correctly</dd><dd>Fixed deleting unauthenticated email to fax after 60 minutes</dd><dd>Added a toggle pause all for agents in queues</dd><dd>Added multiple continuation for call in Advanced Call Details</dd><dd>Fixed Pickup for PJSIP extensions</dd><dd>Fixed broken link in CallerID Regex</dd><dd>Rewritten easier and faster enumeration of calls waiting, allowing compatibility with any SIP/PJSIP technology</dd><dd>Fixed a problem with the provider callerid when using a custom extension\n','2018-07-02 10:00:15',''),(1537,3,82,0,'<b>Reworked the call recording code. Please verify your call recording and notify any call not being correctly recorded. Take in mind, now it is important to set the recording on the extension if you want to record a transfered call coming from outside</b></dd><dd>Fixed callback last one and blacklist last call</dd><dd>Fixed emailing of recordings done by virtual extensions, PJSIP extensions and custom extensions</dd><dd>Fixed a bug in Configuration/Settings, deleting all Dial By Name entries. To fix, just save again Configuration/Settings</dd><dd>Added max calls for today in dashboard</dd><dd>Added an option to not play the voicemail greeting when using the Dial By Name</dd><dd>Added a predefined autoprovision variables \"tech\" with extension technology</dd><dd>Interesting improvement to PHP AMI library, used by proxyapi. Now, the events are turned off by default and later enabled if needed</dd><dd>Fixed a bug with call campaign, if the runcampaign script fails to connect to the manager interface, just dies and then doesn\'t restart. Now it just wait 5 seconds and try again\n','2018-07-08 21:38:17',''),(1538,3,82,1,'With the help of a client, added the option to change the tenant code for a tenant</dd><dd>Fixed a wrong label on faxes page and added hooks for translations</dd>Fixed destination links for fancy agent types</dd><dd>Added ability to send faxes from proxyapi','2018-07-16 00:28:32',''),(1539,3,82,2,'Added a \"playrecording\" proxyapi info action, to better suit playing from browser</dd><dd>When an extension has an unconditional forward, the call is assigned to that extension and not the the caller, in regards to billing</dd><dd>Fixed a bug in the feature to delete all agents from a queue, now all agents, including the external agents and the custom destinations agents are deleted. The deletion is also logged correctly</dd><dd>Added default value for DID / Fax Protocol</dd><dd>Big bug fixed on multimanager, now it is lots more stable</dd><dd>Fixed cute bug on voicemails, not clearing the search box</dd><dd>Added voicemail broadcast with automatic loop avoidance</dd><dd>Fixed some javascript problem with Mozilla</dd><dd>Fixed a provisioning problem impacting button layouts</dd><dd>Fixed dialing virtual extension from hunt lists. Now you can have a virtual extension containing any type of extension</dd><dd>Fixed a problem when uploading csv for extensions, now if you omit any needed fields, it is shown instead of throwing an unsupported error','2018-07-29 22:25:17',''),(1540,3,82,3,'Added a javascript check for date between condition</dd><dd>Fixed javascript in extension change, detecting now when you change codec</dd><dd>Fixed PJSIP dialing additional destinations for extension</dd><dd>Fixed a problem when using very long server names with PJSIP','2018-07-31 16:37:16',''),(1541,3,82,4,'Fixed a counting bug in the stat graph for inbound calls</dd><dd>Added ability to specify a custom media file for dial by name recording</dd><dd>Added a special destination to record own dial by name recording</dd><dd>Removed leading zero in version numbers','2018-08-06 10:29:29',''),(1542,3,82,5,'Fixed tenant code change, not updating the sip account code</dd><dd>Fixed a privilege problem on wallboard admin, not allowing legitimate users to use it</dd><dd>Added voipmonitor control and check in Admin/Nodes</dd><dd>Added ability t o schedule the same backup multiple times</dd><dd>Allow to use POST on Web URL request custom destination</dd><dd>Fixed several places in email template language selection, not checking the system language when the tenant was set to \"System default\"</dd><dd>Fixed a quoting problem when receiving SMS messages</dd><dd>Fixed a bug with recording in queue, when the queue was on a separate server</dd><dd>Fixed dial from queue callback when the callerid has +</dd><dd>Fixed voipmonitor with PJSIP channels, you may still need to change voipmonitor configuration to listen also to port 5080</dd><dd>Added CSV load for short numbers</dd><dd>Added peer status graph, from Peer Status page\n','2018-08-20 00:12:00',''),(1543,3,82,6,'Fixed a problem when saving DIDs from unprivileged users, losing hidden/unavailable fields</dd><dd>Added XML report output for CDR</dd><dd>Fixed a bug with scheduled cronjob, they were not starting if set to a specified hour, except for backups','2018-08-22 23:03:33',''),(1544,3,82,7,'Added an option to reset all calls in a campaign, so numbers can be called again. This is useful only for \"scheduled\" campaigns</dd><dd>Improvement to the Peer Graph, reducing the details to the second and removing the Registrations</dd><dd>Fixed a bug when adding a alphanumeric DID</dd><dd>Added CSV Export from Queue Abandoned call list</dd><dd>Fixed default music on hold global settings</dd><dd>Added preliminary xml output format for proxyapi using templates</dd><dd>Added automatic reload for cdr_adaptive_odbc when no cdr records are generated','2018-08-27 15:13:05',''),(1545,3,82,8,'Fixed logging activity when setting a fax to retry now</dd><dd>Fixed display for Balance Charge Details</dd><dd>Added CSV Export to Balance Charge Details</dd><dd>Removed autoreload for cdr_adaptive_odbc</dd><dd>Added automatic email for extension change with template','2018-08-27 22:34:34',''),(1546,3,82,9,'Fixed EXTENSION field being wrong on extension notice email</dd><dd>Changed the counting for \"Charge for...\" message. Only calls with cost>0 are now counted</dd><dd>Fixed user stats totals</dd><dd>Fixed missing column in Queue Abandoned calls CSV export</dd><dd>Fixed creating new extension when a custom language is selected for the tenant</dd><dd>Fixed autoprovision loop_codes when using a phone book with local extensions included, there was a misplaced increment</dd><dd>Changed the way tenants channels are counted in Admin/Stats, now only real tenant channels are counting, not internal system channels</dd><dd>Completed SPY features for PJSIP</dd><dd>Added option to mask the callerid on inbound calls</dd><dd>Added mailbox option to virtual extensions</dd><dd>Improved speed on recovering details from Simple Call History, by reducing SQL filter</dd><dd>Added ability to set starting button for button layouts using Phone Books','2018-09-02 22:12:24',''),(1547,3,82,10,'Fixed a problem on inbound stats no more working</dd><dd>Added retention period for SMS logs/history</dd><dd>Added an option for using the internal callerid when dialing a custom extension</dd><dd>Fixed a bug on Calendar and Weektime condition, when using the jqgrid display','2018-09-09 23:26:46',''),(1548,3,82,11,'Completed the fix for Admin Stats/Tenant Channels, now only ANSWERED channels are counted</dd><dd>Fixed ordering on voicemail browse</dd><dd>Fixed cleaning simple cdr records</dd><dd>Added option in Admin/Provider to set the progress in band option</dd><dd>Added grouping by pincode in cdr reports</dd><dd>Added a special destination to never report a call as answered elsewhere</dd><dd>Improved fault tolerance on devstatesender/receiver by accepting old sender formats</dd><dd>Added a special destination for when the caller hangup while on IVR','2018-09-16 15:04:36',''),(1549,3,82,12,'Preliminary support for Ademco Alarm Systems</dd><dd>Added special destination for toggling unconditional forward for calling extension','2018-09-18 15:26:54',''),(1550,3,82,13,'Added deleting events for Ademco Alarm system</dd><dd>Fixed execution privilege for Ademco Alarm system agi script</dd><dd>Fixed IVR wrong destination with custom codes</dd><dd>Fixed browsing voicemails</dd><dd>Fixed voipmonitor binding on calls using pjsip extensions</dd><dd>Added content type to the remote provisioning URL</dd><dd>Added duplicate campaign feature</dd><dd>Added command to remove duplicates from call campaign numbers</dd><dd>Changed how calling through a conduit works. Now two calls are done, so both of the tenants will have their call history entry and their recording, if any.</dd><dd>Fixed a problem with voicemail enumeration, now the correct voicemail message is selected in the voicemail escalation\n','2018-09-24 16:12:43',''),(1551,3,82,14,'Fixed conduits calls','2018-09-24 16:17:17',''),(1552,3,82,15,'Fixed a problem with IVR when multiple options were selected, like allowing feature codes, custom destinations and extensions. Only the first were evaluated and then it was going to the wrong destination</dd><dd>Fixed a problem with CURL when recovering an URL. It now uses POST only if you provide POST data','2018-09-26 00:16:45',''),(1553,3,82,16,'Added support for TLS and SRTP in Admin/Provider</dd><dd>Fixed sending and receiving delayed SMS containing special chars</dd><dd>Fixed the row height in Reports, the font size was used instead of the configured value','2018-09-30 23:04:37',''),(1554,3,82,17,'Fixed the tonezone when dialing using a conduit</dd><dd>Fixed dialing PJSIP extensions in a Huntlist type CYCLE, the same extension was dialed multiple times due to not reset variable</dd><dd>Fixed date/time conversion bug with the special destination to dial back the last call received</dd><dd>Added activated/deactivated message for toggling unconditional forward for extension</dd><dd>Added branch/department filter to Stats, so now you can filter by single extension or by branch/department</dd><dd>Improved accuracy on inbound extension statistics when the extension answers a call coming from Hunt List or Queue</dd><dd>Added totals for agent activities in Stats</dd><dd>Fixed a bug in phone books, allowing the creation of more than allowed number of phone books</dd><dd>Fixed totals of user activity stats for outbound calls<dd><dd>Custom condition multiple state is skipping extensions in DND, they will make the result just useless</dd><dd>Improved provisioning support for phones, now if you request any provisioning configuration with .md5 extension, it will return the md5 of the configuration file. It is requested by some equipments from ALGO</dd><dd>Fixed playing voicemails, now when pressing [Close], the play stops</dd><dd>Coded a work around when using multiple servers or multiple server names on SMS. Now you can enforce so any SMS exchanged is reported as being sent by a single hostname/domain name. Please set the SMS Sender Host in Configuration/Settings. You can use the New Item Defaults to enforce on all tenants','2018-10-08 01:13:22',''),(1555,3,82,18,'Upgraded AWS library</dd><dd>Added an option to schedule the automatic processing of call history data for setting the wherelanded value. It can be scheduled from Admin/Settings - Call History Theming section</dd><dd>Fixed recovering extension name for dial by name when no extension dial by name was set and you are coming from an IVR</dd><dd>Fixed options for Hunt List when the confirm is activated. Please save again the Hunt List if it seems not to work</dd><dd>Fixed setting health check port on Node</dd><dd>More fixes on SMS scheduled and outbound','2018-10-11 11:12:58',''),(1556,3,82,19,'The huntlist fix has broken FMFM for regular extensions. Now a complete fix has been coded</dd><dd>Fixed the Local Macro Custom Destination when no parameters are used</dd><dd>Added who dialed back an abandoned call from a queue</dd><dd>Improved accuracy on Simple Call History call disposition</dd><dd>Added a new report for outbound calls summary\n','2018-10-14 23:28:44',''),(1557,3,82,20,'<b>This version changes the structure of a table, ee_extensionevents. In case you are running a cluster or a multimaster replication, in case of heavy busy servers, the replication may be broken due to not perfect timing between the upgrades on the two servers. Be ready to fix it or ask me to fix if under OS support</b></dd><dd>Fixed a bug deleting recordings when the recordings were converted to mp3 and the remote storage details were wrong</dd><dd>Complete rewrite of the callerid management for SMS, now it is more flexible and correct</dd><dd>Fixed a bug preventing removing a tenant when you created more tenants than license allows</dd><dd>Fixed deletion of Call History for deleted tenants','2018-10-18 20:07:53',''),(1558,3,82,21,'Added a protection against loops in conduits</dd><dd>Fixed a bug when switching tenant while in the Peer Status Graph</dd><dd>Fixed reporting status of PJSIP extensions in Phone/Provisioning</dd><dd>Added back another option in the SMS settings for the tenant to help maintain the correct flow of messages between internal extensions</dd><dd>I love to hide things, you should already know it ... this time I have hidden a message about the server you are currently using for the web interface in the \"Dashboard\" menu label on the top left, move the mouse over it and it will be shown. It can be useful from upgrades to geoip install</dd><dd>Fixed a bug with call history and recordings when a queue was involved and the queue was on a different server and the recording was set only on the queue</dd><dd>Improved the recording assignment to call history entries</dd><dd>Fixed logging of a response path entry every time the call is sent to a queue, even if the response path was not activated, removed all wrong logs</dd><dd>More improvements to Simple CDR call answered reporting, now, if a call is sent to a queue on another server, it is reported correctly</dd><dd>Added a special value EXT for voicemail PIN new item default value, so the extension number will be used as PIN</dd><dd>Fixed the routine to try a routing profile, it was not checking node specific routes</dd><dd>Fixed voicemail browse when no key is assigned to previous/next voicemail message</dd><dd>Fixed a problem with the Outbound Call History report, when grouping by extension for both directions</dd><dd>Fixed delivering SMS from outside to other server extension when using a \"_\" in the extension name</dd><dd>Experimental usage of AWS S3 for media files\n','2018-10-29 00:06:04',''),(1559,3,82,22,'Fixed duplicated firstdst column in proxyapi CDRS output</dd><dd>Fixed dialing additional destinations after FMFM to another extension, now the additional destinations from the initial extension are correctly executed</dd><dd>Fixed PJSIP extension IP restrictions. They were simply not applied</dd><dd>Started solving problems of HTML escaping for custom provisioning fields</dd><dd>Added features on proxyapi to add/delete extensions on virtual extensions and agents on queue</dd><dd>Added custom message selection for out of working hours security condition</dd><dd>Started adjustment for Asterisk 15. Now queue status works on Asterisk 15</dd><dd>Extended the Condition State to work for PJSIP and Virtual Extensions</dd><dd>Another fix to SMS from outside coming as anonymous when using the sender id</dd><dd>Fixed a bug in the queue processing, when the bug times out and no destination were set, the call hangup instead of continuing the call destinations\n','2018-11-02 08:41:33',''),(1560,3,82,23,'Fixed DID inbound report when used Huntlists and Queues</dd><dd>Fixed proxyapi login to queue for virtualextensions</dd><dd>Improved HOURS condition, now you can use range spawning the midnight</dd><dd>Added penaltymemberslimit for queue</dd><dd>Fixed multiple delete on media files</dd><dd>In Simple CDR, a call is not answered if it is not bridged with a phone. If you want to report a call as answered when playing a media file or an IVR, use the ANSWER destination</dd><dd>Fixed deleting recordings from Simple CDR</dd><dd>Small improvement to devstatereceiver, now it parses the /etc/hosts when you are not using an IP in Admin/PBX Nodes</dd><dd>Fixed a query bug in multiple extension status query</dd><dd>Added Admin/Global Configurations to the User Profile menu list</dd><dd>Improvements and fix on call handling when multiple nidificated calls</dd><dd>Added a privilege, \"can scroll dashboard\", to allow or disallow the ability to see previous data in the dashboard. It is disabled by default on all not admin profiles</dd><dd>SMS are a nightmare, yes... they are. It was not enough to have poor support in asterisk, now also the SIP phones have problems. I have added a \"cleaning\" code to the script receiving the SMS so CR/LF will be replaced by space because some phones will not process them correctly.</dd><dd>Added search box to queue status</dd><dd>Added a \"RANDOM\" CallerID to help those pesky call centers to interrupt your dinner!\n\n','2018-11-11 22:52:24',''),(1561,3,82,24,'Improved devstate receiver, reducing the number of activity over the manager interface</dd><dd>Added an option to play a warning media file when recording a call. It applies only when recording always, can\'t be used when recording is started/stopped</dd><dd>Added storing faxes on S3, but more tests needed, expecially for OnNet and Fast Delivery faxes','2018-12-03 21:44:52',''),(1562,3,82,25,'Proxyapi queue agents manipulation improved, now adding or removing an agent is correctly logged and the allowed optimization used</dd><dd>Fixed a bug identifying any call as \"international\" for abuse detection</dd><dd>Fixed Simple Call History reporting Faxes as Answered</dd><dd>When transferring to an extension with FMFM Simultaneous with Confirm, the call is reported by asterisk as answered even if it is not. I have coded a work around</dd><dd>Fixed a bug with the Outbound Allowed destination in New Item Defaults, it was referring the wrong table</dd><dd>Added a new security setting for the tenant, allowing to decide which extension can call which extension. It is named \"Extension Dialing\"','2018-11-25 23:45:36',''),(1563,3,82,26,'Fixed a problem when duplicating another already duplicated provider, now it adds the unixtime to the peer name</dd><dd>Added ability to report caller\'s hold time to agents</dd><dd>Added agent timeout, queue announce holdtime and position to new item defaults</dd><dd>Fixed handling default values from unprivileged users in Configuration/Provisioning/Phones</dd><dd>Added option to repeat the message on voicemail excalation</dd><dd>Fixed a problem when the queue was on the other server, the call was terminated if nobody answered the call</dd><dd>Small bug when duplicating a wallboard has been fixed, it doesn\'t reload the page, so the duplicate link was still shown/used</dd><dd>Added emergency note tooltip to DIDs</dd><dd>Increased to 20 the number of call escalation steps</dd><dd>Enabled fax file deletion on remote storage</dd><dd>Fixed display of info from node','2018-12-03 09:22:27',''),(1564,3,82,27,'Fixed display of tenants disabled due to expiration date in drop down menu</dd><dd>Fixed a problem on PHP AGI due to message log left in the code, affecting the campaign</dd><dd>Fixed extension dialing filters, allowing outbound when all extensions are denied','2018-12-05 15:21:42',''),(1565,3,83,0,'Added missing translation in queue agent search box</dd><dd>Fixed usage of tenant email template when sending email on extension creation</dd><dd>Fixed a problem with new item defaults and phone editing</dd><dd>Extended the Outbound CallerID Regex to allow multiple identical Regex, returning a random CallerID associated</dd><dd>Added a filter on allowed IP for each user when logging into the web interface</dd><dd>Added New Item Defaults for Admin/Users/User creation</dd><dd>Remove a debug setup in housekeeping preventing it to really working</dd><dd>Important work around for an asterisk queue problem. The asterisk queue is calling agents in unknown state, so they are called over and over, generating a big load, useless. Now the system will set an extension as UNAVAILABLE if it is unknown\n','2018-12-10 18:15:15',''),(1566,3,83,1,'Added search box to Admin/PBX Nodes/Channels</dd><dd>Fixed outbound callerid regex for PJSIP extensions</dd><dd>Added description to FAX CallerID</dd><dd>Added auto rotation option to Mail to Fax</dd><dd>Added display of custom codes for IVR in Show Flow</dd><dd>Added voicemail name to MWI select box</dd><dd>Thanks to an interesting report from one of the best clients I have, I discovered a huge performance loss on the system handling the queues, solving a load problem that was affecting the biggest clients</dd><dd>Fixed simple call history answer state when using a queue on a different server','2018-12-16 15:46:42',''),(1567,3,83,2,'Added Campaigns to server affinity page</dd><dd>Fixed another bug, really subtle bug, with devstate... it happened only when debug mode was off, so when I tested it, it was working, but when deploying on customer\'s servers, it was not.</dd><dd>Fixed queue table to hold the value for report hold time option</dd><dd>Upgraded AWS library</dd><dd>Added two available messages to be played when logging into a conference, based on the type of pin used</dd><dd>Added defaults for SIP stack in Extension','2018-12-23 03:20:21',''),(1568,3,84,0,'<b>This version uses the latest ioncube encoding. You may need to upgrade your ioncube module</b></dd>Added new privileges for each of the Admin/Provisioning menu</dd><dd>Fixed reporting the logout of custom destination and external agents when doing it from the web interface</dd><dd>Added support to ring cancelled event from Asterisk 16</dd><dd>Improved logging on abandoned calls email, now it is logged in the queue details</dd><dd>Fixed the recording name having a double extension, when the recording is made in GSM</dd><dd>Added a new privilege, to allow downloading of PCAPs from Advanced Call Details. Any profile allowing Advanced Call Details has now it</dd></dd>Fixed using Media Files on AWS S3 with Music on Hold</dd><dd>Found and fixed a quoting problem in SMS code. Unfortunately for the complete fix, an asterisk patch is needed. It seems asterisk is not able to deal with some character sequences</dd><dd>Fixed provisiong variables defined with %%, the problem was in the web interface</dd><dd>Added ability to customize the regions for AWS S3 service and similar services, in Admin/Settings - Regions</dd><dd>Fixed Admin/PBX Nodes to count also PJSIP extensions</dd><dd>Added Queue New Item Default value for Max Call Duration</dd><dd>Added ability to transfer call with ## or #* from FMFM calls</dd><dd>Fixed callerid regex for PJSIP extensions</dd><dd>Added option to call back the number who left the voicemail in call escalation</dd><dd>Added a new condition to check the content of an SMS, you can build opt out conditions easily</dd>','2019-01-06 23:21:53',''),(1569,3,84,1,'Improved query for phonebook callerid lookup</dd><dd>Fixed saving of international extension and tenant cost limits</dd><dd>Fixed reCaptcha','2019-01-08 12:55:02',''),(1570,3,84,2,'Added session timers fields in Admin/Providers</dd><dd>Mantains subscribe mwi setting when converting from/to PJSIP/Chan_sip</dd><dd>Added ability to set an arbitrary TTL in Admin/Settings and Configuration/Settings</dd>Added a transferred field in Queue History</dd><dd>Fixed cronjob scheduling not working when specifying a weekday</dd><dd>Fixed using extension defined routing profile, regardless the type of extension</dd><dd>Added resync config in Configuration/Phones page</dd><dd>Fixed callerid by phonebook feature</dd><dd>Improved handling of DNC numbers by using + and trunk prefix','2019-01-14 09:23:17',''),(1571,3,84,3,'Fixed Configuration/Settings default values</dd><dd>Added condition to Outbound CallerID Regex</dd><dd>Fixed disappeared recording icon in Queue Logs</dd><dd>Fixed Qualify Timeout and Qualify Frequency in PJSIP extensions</dd><dd>Fixed country and network fields in CDR export</dd><dd>Added a new inbound SMS protocol, using JSON data</dd><dd>Fixed duplicate send of SMS when multiple routes exist</dd><dd>Fixed external agents and custom destination status in queues</dd><dd>Added \"This month\" to reports time frame</dd><dd>Fixed a problem when changing name or number for an extension, now the name and number is changed in all the queue the agent is registered into</dd><dd>Fixing duplicate of Email custom destination','2019-01-21 22:10:45',''),(1572,3,84,4,'Fixed a problem blocking the incoming SMS messages','2019-01-21 22:16:59',''),(1573,3,84,5,'Fixed using HTML characters in SIP HEADER custom destination</dd><dd>Fixed display problems in Custom Destination when the Set Extension FMFM number was selected</dd><dd>Fixed duplicating Custom Destination including queues, media files and conferences references</dd><dd>Added preliminary support to QueueMetrics API. I need someone to test it</dd><dd>Added security filter for dialing feature codes from extensions','2019-01-27 23:41:57',''),(1574,3,84,6,'Improved handling of provisioning extensions, avoiding offering anything different than SIP and PJSIP extensions to lines</dd><dd>Fixed duplicating a Routing Profile</dd><dd>Added a dynamic tooltip showing the destinations for an object. For now it is only in the DIDs page, using the Action icon.</dd><dd>Added a campaign add number action</dd><dd>Fixed another problem with devstatesender when the log was disabled affecting external agents and custom forwards</dd><dd>Improved display of extension dialings tables, allowing scrolling with fixed headers</dd><dd>Added quick select for extension dialing tables</dd><dd>Upgraded to fontawesome 5, some icons can appear garbled</dd><dd>Improved cleaning for PJSIP extensions during housekeeping</dd><dd>Added transferred field to CSV export for queue history</dd><dd>Fixed some case of FMFM not being able to transfer the call</dd><dd>Fixed media type when downloading faxes received with fax onnet</dd><dd>Finally fixed storing faxes in AWS S3</dd><dd>Fixed subscription with PJSIP devices, removed subscribe MWI from options</dd><dd>Preliminary SMS send using proxyapi</dd><dd>Improved the beep on recording by using the mixmonitor option... how can I have missed it? thanks Eric</dd><dd>Fixed callerid on new voicemail escalation call when callback was enabled','2019-02-04 00:24:14',''),(1575,3,84,7,'Added global tenant conduits</dd><dd>Added position swap for Button layout items</dd><dd>Fixed IVR timeout when allowing to dial extensions</dd><dd>Fixed back button on editing AORs</dd><dd>Added flow monitoring for DND, like for FMFM</dd><dd>Fixed URI encoding for SMS using proxyapi, now spaces and few other chars are coded/decoded correctly</dd><dd>Relaxed a bit the autoprovision script to allow downloading a file with a fake MAC address, like the main provisioning file for Grandstream</dd><dd>Fixed multi select for extension dialings and added a multi select for all elements</dd><dd>Import/Export of Calendar Condition entries, when using the grid view</dd><dd>Added ability to view Global Custom Destinations in Tenant configuration</dd><dd>Added an API parameter to preset some parameters when using proxyapi, like the \"server\"</dd><dd>Fixed forwarding to a parking lot. Now it is detected like a transfer</dd><dd>Fixed inbound store and forward faxes stored wrongly in PDF format instead of TIF</dd><dd>Outbound callerid regex now works also for SMS','2019-02-11 22:39:30',''),(1576,3,84,8,'Added QR Code generation for Phone provisioning. You need to enable in the Phone Template</dd><dd>Fixed button provisioning using editableselect</dd><dd>Fixed context help for call limits</dd><dd>Fixed editing a tenant without having the rights to use the routing profile assigned</dd><dd>Skipped default callerid numbers when duplicating a tenant</dd><dd>Added 5 second delay before performing CEL billing, to be sure to have the data saved in the database. A better solution will be added</dd><dd>Added an option to always write to the database the extension status, getting rid of some problems due to extensions moving fast between servers and slow replication</dd><dd>Added a route to prev caller, but for SMS</dd><dd>Voicemail escalation fix','2019-02-13 22:48:44',''),(1577,3,84,9,'Fixed missing recording when performing an attended transfer</dd><dd>Added QueueMetrics automatic start and stop</dd><dd>Added QueueMetrics instructions in the manual</dd><dd>Replaced PDF library to allow UTF-8 characters</dd><dd>Fixed outbound store and forward when using S3 storage for faxes</dd><dd>Fixed queue history not showing some recordings\n','2019-02-21 09:08:10',''),(1578,3,84,10,'Fixed a really important bug with voicemail processing. Any additional activity, like transcript or escalation may have been applied to an Old, already read message</dd><dd>Added an option in Configuration/Settings to record all calls</dd><dd>Fixed start/stop of recordings for new asterisk versions</dd><dd>Fixed display of Callerid in Campaign when using a custom value</dd><dd>Added callerid regex to campaign\n','2019-02-25 12:21:22',''),(1579,3,84,11,'Upgraded AdoDB to latest version</dd><dd>Added a missing index to pl_provisioninglogs to speed up the list of all phone provisioned</dd><dd>Added a feature to save received faxes to a FTP server folder</dd><dd>Added an inbound SMS sender host setting, applying only to inbound SMS from outside</dd><dd>Fixed the queue stats report','2019-03-04 10:36:20',''),(1580,3,84,12,'Added two new custom destinations, to connect the caller to the agent who has answered in the past and to the extension who has answered in the past</dd><dd>Added an index for the web geo ip</dd><dd>Fixed Call Through callerid not being correctly set</dd><dd>Fixed area code regex usage in store and forward extension</dd><dd>Added a provisioning variable indexplusone for those phones starting counting from 0 in some line sections and from 1 in others... just crazy</dd><dd>Added a devstate events graph to identify easily daily peak usage</dd><dd>Fixed an important bug in devstate, allowing busy extensions to be reported as available</dd><dd>Added an option to enforce selecting an emergency callerid on all extensions</dd><dd>Added an option to use always the routing profile for an extension, even if the extension is part of a virtual extension','2019-03-10 23:16:04',''),(1581,3,84,13,'Improved proxyapi to handle heavy wallboard usage by adding caching, you can set the retention period in Admin/Settings</dd><dd>Some fixes in proxyapi for Asterisk 16</dd><dd>Another fix to devstate sender and receiver to handle the case of a phone changing server while on call. Now, if you restart asterisk while on call, your phone will remain \"in use\" and it will be reset at the first call out','2019-03-12 10:16:34',''),(1582,3,84,14,'Added translation for disposition in simple cdr</dd><dd>Fixed wallboard \"max hold time\", reporting the sum of the hold time instead of the max</dd><dd>Added menu item customization for Configuration, Status and Admin. You can access them in the Theme section</dd><dd>Fixed search on raw traffic</dd><dd>Added option to play a custom message in authenticate condition</dd><dd>Removed the option to set subscribemwi field, so no more frack errors, even in case of mistake</dd><dd>Fixed icons problems, thanks to a very special client','2019-03-18 12:35:55',''),(1583,3,84,15,'Added 2FA authentication using SMS</dd><dd>Fixed removal of recordings on file system or other storages (not database)</dd><dd>Added a Set Timeout custom destination','2019-03-25 13:16:22',''),(1584,3,84,16,'Fixed display of scrollbar on dashboard</dd><dd>Fixed references for IVR additional destinations</dd><dd>Added SMS callerid to voicemail escalation</dd><dd>Added Emergency Notes to New Item Defaults</dd><dd>Added extension filters to CDR Report</dd><dd>Fixed first line misalign on CDR Report</dd><dd>Added option to define content type for remote provisioning mac and directory</dd><dd>Fixed voicemail broadcast</dd><dd>Improved voicemail handling, so the MWI is triggered immediately when a message is left. You can reduce the frequency of the polling interval.</dd><dd>Fixed refresh when deleting voicemails</dd><dd>Fixed additional destinations for custom extensions</dd><dd>Broader fix to the icon problems</dd><dd>Added a special destination to remove caller number from campaign. It works also for SMS','2019-04-01 01:03:38',''),(1585,3,84,17,'Added New Item Default for Inbound Call Rate</dd><dd>Fixed upload of recordings using PJSIP extensions</dd><dd>Two bugs fixed for sms callerid in voicemail escalation and SMS</dd><dd>Fixed a problem with SMS callerid when empty senderhost is used</dd><dd>Added tech on Status/Peers</dd><dd>Few fixes to PJSIP extension features</dd><dd>Fixed calendar prev/next icons</dd><dd>Fixed timezone for conditions used in Campaign for scheduled start</dd><dd>Relaxed DID number input, allowing also alphabetic characters</dd><dd>Fixed a problem with SMS using and not releasing a tenant channel</dd><dd>Fixed a problem when the FMFM number refuses the call or hangup. Now the call continues as it should</dd><dd>Added a SMSTO custom destination','2019-04-08 21:11:59',''),(1586,3,84,18,'Fixed showing received faxes</dd><dd>Added force Direct IPP/SFTP for faxes','2019-04-08 21:43:50',''),(1587,3,84,19,'Added an option to use the custom destination callerid when placing a call using a hunt list</dd><dd>Fixed a bug in the notification of voicemail dialing a number</dd><dd>Fixed the \"All users outbound activity\" graph that was missing the congestion count</dd><dd>Fixed the QR code generation when no password is set on the phone</dd><dd>Fixed trunk extension on PJSIP</dd><dd>Fixed limit check for number of voicemails</dd><dd>Fixed housekeeping for me_media on newer MySQL versions','2019-04-14 22:04:54',''),(1588,3,85,0,'Fixed a field problem in CELcomputecost, wondering how it was able to work before!</dd><dd>Added Admin/Reserved Numbers to specify the numbers that cannot be assigned to extensions, usually emergency numbers like 112 or 911</dd><dd>Pdftk package seems to have a problem on CentOS 7, so a new version is needed. The new version uses different parameters, so a fix was needed</dd><dd>A big change in the devstate handling, tracing the channel in use to avoid false NOT IN USE devices with PJSIP on multiple servers</dd><dd>Fixed Spy on PJSIP devices</dd><dd>Fixed SMS Sender Host for scheduleds SMS ','2019-04-23 23:07:13',''),(1589,3,85,1,'Added an Advanced Configuration for exceptions in Extension Dialing filters</dd><dd>Added option to use ffmpeg for MOH streaming</dd><dd>Fixed sending a message with Custom Destination and continuing dialplan execution</dd><dd>Fixed BLF problem stuck in RINGING state','2019-04-23 23:23:36',''),(1590,3,85,2,'Added a check for inbound fax processing. If the file size is zero, it avoids any processing</dd><dd>Fixed login page not using theme when changing the password</dd><dd>Added another type of agent, using custom destination, but with all the features set on the custom destination, like the callerid and the timeout</dd><dd>Added option to set values while importing extensions and other tables</dd><dd>Added custom destinations wait for silence and wait for noise','2019-04-29 21:03:59',''),(1591,3,85,3,'Fixed a problem when the routing profile is set at tenant level and the \"apply always\" is used</dd><dd>Fixed provisioning phone model creation problem</dd><dd>Fixed a problem where the system was receiving the fax, but not processing it','2019-04-29 21:45:46',''),(1592,3,85,4,'Atting to Call Performance Analysis the payload columns to identify useless transcoding</dd>dd>Fixed ring in use for queue no more working</dd>Improving PJSIP support on devstate for Asterisk 16','2019-04-30 18:51:36',''),(1593,3,85,5,'Improved wallboard adding a locking mechanism to avoid trashing the system with multiple requests</dd><dd>Fixed wake up alarm</dd><dd>Fixed timezone on voicemail created by extension page</dd><dd>Fixed Wait For Noise and Wait For Silence applications</dd><dd>Added a get extension detail proxyapi call','2020-03-22 22:35:29',''),(1594,3,85,6,'Fixed admin/provisioning user profile privilege</dd><dd>Fixed resync of Yealink and other brands when using PJSIP</dd><dd>Fixed Campaing stats dialed numbers</dd><dd>Added call limits display on Status/Balance page</dd><dd>Fixed a SQL problem whne testing multiple extension status</dd><dd>Preliminary support for callerid and mailbox transfer from virtualextension to extension for both chan_sip and pjsip</dd><dd>Added multiple delete to short numbers</dd><dd>Allowed to delete entirely an extension dialing tab</dd><dd>Fixed disabling DND by feature code','2019-05-13 09:15:44',''),(1595,3,85,7,'Added condition to campaign, to check for free agents in a queue</dd><dd>Added option to not set the usual SIP header for paging groups. It seems some phones don\'t like them</dd><dd>Auto fill FAX station ID with tenant name when a new DID is created','2019-05-14 22:32:57',''),(1596,3,85,8,'Fixed display of call limit credit on Balance page</dd><dd>Added default value for huntlist/fast dialing</dd><dd>Fixed graphs in Stats/User Activity</dd><dd>Added dialout and callback option to voicemail</dd><dd>Fixed bad date/time in reports run by schedule','2019-05-19 23:03:49',''),(1597,3,85,9,'Added a loop parameter in the read var custom destination, so if the user doesn\'t enter a value, it can loop</dd><dd>Fixed pickup extension for PJSIP</dd><dd>Fixed duplication of outbound rates','2019-05-26 23:54:04',''),(1598,3,85,10,'Extended the duplicate tenant to include media file descriptions</dd><dd>Fixed callback and dialout settings in Voicemail</dd><dd>Added all filters to Simple CDR View</dd><dd>Fixed display of \"undefined\" entries in phonebooks</dd><dd>Fixed download/listen for media files from Admin/Settings</dd><dd>Small fixes to the call pickup with PJSIP</dd><dd>Fixed voicemail excalation bug, not stopping when a voicemail is called back','2019-06-02 23:15:43',''),(1599,3,85,11,'Fixed a problem with users not being able to use all call rates</dd><dd>Added a work around for S3 library hanging up sometimes</dd><dd>Added an option in theme, to set the default number of item shown in the datatable.</dd><dd>Fixed ability to duplicate phone when not allowed to insert a phone in provisioning</dd><dd>Added export of username and password for extensions in proxyapi</dd><dd>Added option to record only external calls</dd><dd>Finally sorted out the SIP header problems with PJSIP','2019-06-17 18:46:34',''),(1600,3,85,12,'Added option to enforce uniquiness of pin on conferences</dd><dd>Another fix for the pickup and global feature codes</dd><dd>Better handling of BLF for extensions going unavailable while on call','2019-06-18 00:36:55',''),(1601,3,85,13,'Fixed RPID handling on PJSIP extensions</dd><dd>Added two new provisioning variables for directory. {$ITEMCOUNT}, counting the number of items and {$MAXINDEX}, returning the max {$INDEX} used</dd><dd>Fixed extensions/jqgrid when using some translations</dd><dd>Fixed missing columns in CSV export for stats/user activity</dd><dd>Added Hold/Unhold events to multimanager, but you need to whitelist in manager.conf','2019-06-23 23:03:12',''),(1602,3,85,14,'Fixed the campaign check for agents available, checking only not paused agents</dd><dd>Added custom http headers for SMS providers</dd><dd>Added restriction for conduits to have a not empty prefix','2019-07-01 08:52:26',''),(1603,3,85,15,'Improved speed on Call History \"Simple View\"</dd><dd>Improved translations in listening recordings</dd><dd>Fixed proxyapi, not  updating all the fields when using the \"managedb/tenant/update\" and the \"managedb/providers/update\" settings</dd>Added channels info in the dashboard</dd><dd>Fixed wrong message when resuming a call campaign</dd><dd>Added conduit recording settings in Configuration/Settings</dd><dd>Fixed huntlist checkboxes on RTL theme and mobile usage','2019-07-08 09:26:01',''),(1604,3,85,16,'Improved RTL support on Extension page</dd><dd>Fixed abuse detection new item default value and show setting</dd><dd>Added new item default values to housekeeping</dd><dd>Do not ask twice for the reCaptcha when using security code</dd><dd>Another fix to the pickup feature for PJSIP extensions</dd><dd>Fixed a potential tight loop on RINGALL-LOOP Huntlist</dd><dd>Fixed a fax rotation problem, when the fax size was not an integer, like on new OpenOffice PDF created</dd><dd>Added option to not dial back on blind transfer when the destination doesn\'t answer','2019-07-15 01:13:55',''),(1605,3,85,17,'Fixed some problems with conference recording not being uploaded correctly</dd><dd>Big improvement to wallboard timing, solving the display problems when having lots of queues</dd><dd>Adding translations for length menu in datatable</dd><dd>Fixed inserting tenants using the proxyapi, when default fields are set</dd><dd>Fixed fax language when sending fax using email</dd><dd>Added Zoiper QR code generation</dd><dd>Added two new objects for wallboard, talk time for agents and the same, but including outbound calls</dd>Fixed some parameters when creating PJSIP extensions directly, like SRTP</dd><dd>Fixed user extension access to call history','2019-07-22 07:21:56',''),(1606,3,86,0,'<b>WARNING. This version includes a change in the cdr table. This means you need enough disk space to rebuild it and it means it will be really slow. Please do out of business hours</b></dd><dd>Fixed user stats for inbound calls when using branch/department filter</dd><dd>Fixed reference decoding for extension \"On Condition\"</dd><dd>Preliminary support for easy filters on Call History','2019-08-11 23:50:54',''),(1607,3,86,1,'Fixed a problem with the \"Enforce\" of tenant variable values</dd><dd>Completed the easy filters on call history</dd><dd>Important fix for device state on PJSIP extensions</dd><dd>Increased the minimum recording size to report a recording as available</dd><dd>Fixed several problems with wallboard','2019-08-19 19:04:43',''),(1608,3,86,2,'Fixed showing the number of internal channels in Dashboard</dd><dd>Fixed extension on downloading QR code</dd><dd>Fixed provisioning button layouts entries when using PJSIP extensions</dd><dd>Fixed assigning DIDs from Admin/DIDs, the number of channels is not set to unlimited</dd><dd>Added preliminary support for sending SMS from the web interface','2019-08-25 18:15:27',''),(1609,3,86,3,'Added a \"Where\" in the Custom Extension for when the same callerid is used multiple times</dd><dd>I forget to say you need to set the Default SMS server in Admin/Settings to use the \"Send SMS\" feauture</dd><dd>Fixed using early media with queues, when they are running on a separate server</dd><dd>Added a new custom destination, to route the call based on a variable, maybe entered by the user, using the values in the \"Lookup Value\"  column of a Phonebook.','2019-09-02 17:38:34',''),(1610,3,86,4,'Fixed moving an agent paused between penalties on Linear and RRRandom queue type. It was losing the paused status</dd><dd>Fixing decoding references for phone models</dd><dd>Fixed Admin Stats/Peer Status</dd><dd>Reverted back an update for recording both legs of a call. The start/stop doesn\'t work in that way</dd><dd>Fixed wallboard element agent queue answered time and time dialing out reporting all extensions</dd><dd>Fixed Call performance analysis filter for call cost and provider</dd><dd>Added a callback to FMFM number special feature</dd><dd>Fixed filtering in stats for just the extension department','2019-09-09 08:44:09',''),(1611,3,86,5,'Fixed provisioning phones using QR codes','2019-09-10 18:36:37',''),(1612,3,86,6,'Fixed user/password authentication on sending SMS</dd><dd>Fixed extensions used as fax gateways</dd><dd>Added an option in the extension definition to limit the call duration</dd><dd>Added a check to proxyapi to avoid creating tenants with duplicate tenant codes</dd><dd>Fixed mail2fax to skip disabled tenants</dd><dd>Fixed pickup of virtual extensions from Yealink phones</dd><dd>Fixed pickup of virtual extensions containing PJSIP extensions</dd><dd>Added a 10 minutes client timeout to multimanager','2019-09-16 07:28:12',''),(1613,3,86,7,'Fixed proxyapi add number to campaign</dd><dd>Now, if you have a note in Admin/Tenant, a small \"message\" icon will appear next to the tenant name, but only if you have Admin/Tenant privilege</dd><dd>Fixed filtering in IVR logs</dd><dd>Added a queue log proxyapi call</dd><dd>Added an option in Admin/Settings to limit outbound calls to minimum X seconds, so if a call, due to credit is less than X seconds, it will be not started</dd><dd>Worked around some display problems in Call History due to malformed UTF-8 characters</dd><dd>Fixed croncheck to correctly check for voipmonitor health when using a private IP address</dd><dd>Important fix to devstate handling on attended transfer or multiple calls on hold when not using pedantic','2019-09-22 15:54:55',''),(1614,3,87,0,'Fixed old parameter format for queue reports</dd><dd>Fixed IVR Log report to show only the selected IVR</dd><dd>Fixed problems in CDR for php < 5.5</dd><dd>Fixed AWS Region selection in Admin/Tenant</dd><dd>Added SMS callerid in extension, currently hidden</dd><dd>Added src field to CDR Report</dd><dd>Fixed Call Detail Record report XML format, so you can output CSV formats too</dd><dd>Fixed the number of columns in CDR CSV export</dd><dd>Fixed Pause and Resume for campaign</dd><dd><b>While adding SMS callerid I have hit an asterisk limit about recovering info from the database. I have hit it before, but I didn\'t noticed and things were not working as it should, but nobody noticed. This has forced me to rewrite some of the queries with the result of improving them, reducing the load on the database and increasing for a bit the overall performance. However any change can bring some bugs. Please be ready to rollback if anything is not working as it should and to alert me</b>','2019-10-06 22:26:14',''),(1615,3,87,1,'Fixed resync for several Yealink-like models</dd><dd>Added Global AGI Scripts</dd><dd>Added custom extensions to extension list in proxyapi</dd><dd>Fixed On Net calls</dd><dd>Added an option in Configuration/Settings to select a special callerid name when the call returns from a failed blind transfer</dd><dd>Added custom rules for firewall','2019-10-11 13:31:25',''),(1616,3,87,2,'Fixed editing AORS for PJSIP extensions</dd><dd>Added a new privilege, allowing the user to only edit the escalation steps, even if he has no rights to access the voicemails menu</dd><dd>Fixed dialing a voicemail directly from an IVR</dd><dd>Fixed Global AGI script usage on Configuration/Settings entries </dd><dd>Fixed Global AGI script delete</dd><dd>Fixed a problem with DND, wrongly setting extension to NOT INUSE even if not available</dd><dd>Added a proxyapi option to delete all entries from a phonebook/database</dd><dd>Fixed Easy Filter global setting</dd><dd>Custom file upload speedup... if you leave the custom file name empty, it will use the uploaded file name','2019-10-23 21:56:11',''),(1617,3,87,3,'<b>Security breach</b> - A SQL Injection problem has been discovered and it has been already used against one client. The process is slow but it may be effective. Please upgrade to latest version</dd><dd>Added an option to allow the \"forwarded to\" number to transfer the call','2019-10-23 21:28:40',''),(1618,3,87,4,'Added a new wallboard item, showing only connected agents with number of calls answered</dd><dd>Added a proxyapi call to download the simplecdr</dd><dd>Added missing translation hook in conditions</dd><dd>Small improvement to housekeeping, but still something to work out about removing recordings stored on external storage','2019-10-31 23:52:34',''),(1619,3,87,5,'Fixed a problem with empty results in proxyapi</dd><dd>Fixed a bug with usage of Asterisk 16 and proxyapi transfer of calls</dd><dd>Added option to show CallerID in \"Send SMS\" only DIDs configured to receive SMS</dd><dd>Changed the way the weektime and calendar condition work. Now both the start and end date/time match the condition</dd><dd>Improved statistical results for inbound answered calls from extensions, by looking at the Simple Call History</dd><dd>Added a column in the Simple Call History showing the extension who has answered the call</dd><dd>Fixing missing columns in duplicating a phone','2019-11-08 13:41:52',''),(1620,3,87,6,'Fixed Originate command for multimanager</dd><dd>Added ability to monitor conferences using a BLF key, but you need to add the event \"MeetmeEnd\" to manager.conf</dd><dd>Added an option to set a different server HTTP header to identify the client IP, useful when using an intermediate/reverse proxy</dd><dd>Completely rewritten the queuestats report, adding field selection and ordering and adding SLA related fields. The rewrite was complete, so please warn me immediately about any possible error in the computation','2019-11-11 09:05:47',''),(1621,3,87,7,'Added option to specify your own music on hold application</dd><dd>Fixed a problem with the autoprovisioning value not saving when asking to save and reopen</dd><dd>Added a proxyapi request to query the availability of a recording</dd><dd>Added a new custom destination to add an entry in the queuelog</dd><dd>Several fixes to newly rewritten queue stat report</dd><dd>Fixed user activity stats when using an extension filter</dd><dd>Fixed attended transfer with asterisk 16</dd><dd>Mimicing fuzzy page count like GMail to reduce query time on most jqgrid view</dd><dd>Fixed timeout computation on IVR stats\n','2019-11-18 11:45:40',''),(1622,3,87,8,'Fixed showing recordings in Queue History','2019-11-18 12:02:33',''),(1623,3,87,9,'Fixed a problem with the totals in Queue agent Stats</dd><dd>Fixed editing the voicemail escalation with a limited user</dd><dd>Improved recording location from proxyapi</dd><dd>Fixed autorpovisioning directory reporting empty lines','2019-11-24 22:55:49',''),(1624,3,87,10,'Fixed using external recording setting in Configuration/Settings, on inbound calls</dd><dd>Split the Advanced Call Details retention separating the call detail part from the media part</dd><dd>Fixed selection of Fine resolution in Mail to fax</dd><dd>Added useragent to QueueMetrics script','2019-12-02 21:58:31',''),(1625,3,87,11,'Fixed a problem with inside/outside SLA computation in queue stat report when multiple queue used</dd><dd>Fixed searching for callerid name in the queue history</dd><dd>Another tuning to the regex for capturing the MAC address for the provisioning file. Now it requires to have a .something at the end.</dd><dd>Fixed email recordings when using tenant  recording settings</dd><dd>Fixed hangup proxyapi with Asterisk 16</dd><dd><b>This will be the latest version with the preliminary Realtime Portal. The development for the new Realtime Portal is starting so the Realtime Portal menu entry will be removed and it will be back when ready</b>','2019-12-13 20:00:27',''),(1626,3,87,12,'Added \"email recording to\" default field</dd><dd>Fixed adding a custom extension to a virtual extension</dd><dd>Added Custom Destination to send DTMF digits</dd><dd>Added joinempty and leavewhenempty queue parameters</dd><dd>Fixed deleting media file</dd><dd>Fixed recording of external calls when using an external agent','2019-12-16 20:17:43',''),(1627,3,87,13,'Added a safeguard on huntlist for empty PJSIP contacts</dd><dd>More adjustment for avoiding possible SQL Injection problems','2019-12-24 13:10:04',''),(1628,3,87,14,'Fixed outbound proxy and trust id outbound for SIP Provider</dd><dd>Added count of phonebook entries</dd><dd>Added a note field for the escalation steps</dd><dd>Added a new privilege for editing own escalation steps</dd><dd>Fixed using warning cost limit set at global level','2019-12-27 16:26:26',''),(1629,3,87,15,'While the review of our MiRTA PBX code is underway to prevent any further sql injection problem, I have added a simple and effective Fail2ban filter to automatically block any attempt to feed SQL commands over the URL','2019-12-29 20:08:10',''),(1630,3,87,16,'Fixed showing call back callerid when editing back the custom destination</dd><dd>Fixed showing external agents in conditions regarding queues</dd><dd>Added ports parameters for adapting GeoIP/Fail2ban security for customers with not standard ports</dd><dd>Fixed enforcing tenant provisioning variables disastrous bug</dd><dd>Fixed Yealink provisioning of not provisioned phones, requesting the .boot file</dd><dd>Allowed Hebrew characters on wallboard for agent names','2020-01-09 16:15:53',''),(1631,3,87,17,'Fixed problem with removing GeoIP rules</dd><dd>Fixed setting FMFM number for PJSIP extension</dd><dd>Fixed monitoring PJSIP extensions using a FLOW','2020-01-13 10:41:02',''),(1632,3,87,18,'Extended proxyapi queue log actions</dd><dd>Restored tabs in geoip page, removed by mistake','2020-01-16 11:24:38',''),(1633,3,87,19,'Fixed queue recording display when call done using campaign</dd><dd>Added a new security measure to fight against frauds. You can now set the user agent allowed to dial using an extension. If a different user agent is used, the extension is locked. You can set the extension in \"learn\" mode, so the first call will save the user agent</dd><dd>Fixed a bug when changing the extension number in PJSIP','2020-01-22 12:56:49',''),(1634,3,87,20,'Fixed tenant music on hold when dialing using a campaign</dd><dd>Fixed receiving 10 digits SMS from providers</dd><dd>Another fix to the warning cost limit</dd><dd>Added an extension level sms routing profile</dd><dd>Added an Admin Read Only API KEY</dd><dd><b>Please check the forum, there is a poll and a thread about the requirements for a possible mobile client application</b></dd><dd>Fixed the check for the user agent when performing the blind transfer','2020-01-28 16:36:12',''),(1635,3,87,21,'Added a Dropped column in the Stats/Queue Activity to count the calls answered, but terminating just after few seconds. You can specify the number of seconds in the Additional Filters</dd><dd>Improved recording association in queue history</dd><dd>Correctly escaping characters in queue name for stats</dd><dd>Important fix to the audio recording. Since now, it was possible to start the recording multiple times. When happening you were not able to stop the recording anymore and most of the time you ended with garbled audio. This has been fixed checking if the call is being recorded and starting the recording only if it is not','2020-02-03 00:39:50',''),(1636,3,88,0,'Added emergency call notification to match US Kari\'s law requirements, check the documentation for instructions and examples','2020-02-05 22:16:01',''),(1637,3,88,1,'Fixed adding virtual extensions</dd><dd>Moved the down arrow on the left for the multiselect boxes in RTL themes</dd><dd>Added an icon to show recording configuration in Extensions page</dd><dd>Updated Fontawesome library. If you are using a custom theme, you might need to copy the css and webfonts directories from themes/smartadmin to your own folder</dd><dd>Fixed useractivity graph to display also PJSIP extensions','2020-02-09 21:05:23',''),(1638,3,88,2,'Added a phone variable (you have to add yourself to the list of variables) to have the configured value for the \"Accept data from phone\" in Phone configuration. It is named \"accept_data\"</dd><dd>Fixed tenant variables filtering and search','2020-02-23 19:51:52',''),(1639,3,88,3,'Added a random delay when dialing agents to allow to spread the load on very large queues</dd><dd>Fixed adding tenant variables</dd><dd>Relaxed the autoprovision phone feedback routine, so it works with Yealink local file</dd><dd>Fixed call reservation on PJSIP</dd><dd>Fixed paging for PJSIP extensions</dd><dd>Fixed bug on simple call history showing the id of the extension and not the extension number when the extension was on another server</dd><dd>Added two missing tables to housekeeping</dd><dd>Added explicit CSV format to OUTCDR report</dd><dd>Improved SMS Campaign to allow usage of very long messages and multiple lines</dd><dd>Fixed SMS JSON Url, not using variables</dd><dd>Allowed to use Just Dial destinations as Queue Agents. It is now possible to use a distinct callerid for each agent</dd><dd>Added preliminary support to statsboards','2020-03-08 22:36:29',''),(1640,3,88,4,'Added a media file to play on inbound and outbound calls for disabled tenants</dd><dd>Added a check to avoid paging own PJSIP extension</dd><dd>Fixed Provider status page on Asterisk 16</dd><dd>Fixed a long standing bug allowing to \"mix\" the destinations between tenants. This happens in both flows and IVRs</dd><dd>Fixed autoprovision reporting https and useragent for any type of autoprovision request</dd><dd>First release for the new statsboard. It is working at 90%, it is still missing some features, but the scheleton is there. I was not yet able to integrate SIPML5 to use as SIP phone, but I am working on it. Check the manual how to install it, start the backend and access it.','2020-03-15 23:16:50',''),(1641,3,88,5,'Fixed attachment on OUTCDR CSV Report and wherelanded field not being remapped</dd><dd>Fixed pause display in Queue status</dd><dd>Fixed an important bug not showing mroe than one object in the flow of objects. Added also other three objects</dd><dd>The switchboard is now more usable and integrates a working SIP phone with video support. Please check the manual about the installation process','2020-03-23 00:04:53',''),(1642,3,88,6,'Increased robustness of wallboard and witchboard javascript</dd><dd>2FA is using default SMS server to send the code</dd><dd>Fixed autocompile for stationid when the tenant has a note</dd><dd>Fixed callback custom destination callerid selection</dd><dd>Fixed a misplaced (1 row) Answer() command having very disruptive effect on queue calls refused by agents</dd><dd>Fixed sending conference reports</dd><dd>Added an option in Configuration/Settings - Security to disable DTMF transfer</dd><dd>Fixed wrong NOT IN USE state for PJSIP extensions when registered with multiple phones</dd><dd>Relaxed the route by previous caller to accept also weird prefixes</dd><dd>Fixed logout page for switchboard</dd><dd>Changed the value for rtcp_mux to \"yes\" when using WebRTC</dd><dd>Fixed javascript bug in extension page, affecting Mozilla based browsers</dd><dd>Fixed conference room status for Asterisk 16</dd><dd>Fixed the firewall not enforcing the restriction for connection to only allowed IP','2020-03-31 12:07:09',''),(1643,3,88,7,'Fixed PJSIP dtls_verify error, blocking the extension','2020-03-31 12:15:09',''),(1644,3,88,8,'Replaced the javascript library used for the web phone. No video calls for now</dd><dd>Fixed showing codecs in Admin/PBX Nodes - show calls</dd><dd>Fixed IVR mediafile search</dd><dd>Fixed DIDs comment in Campaign</dd><dd>Added an unmute all button for conferences</dd><dd>Added a quiet option to conferences</dd><dd>Added options for talker optimization to conference</dd><dd>Added multiple delete to Do Not Call numbers</dd><dd>Added Microsoft Azure Text to Speech','2020-04-06 12:28:49',''),(1645,3,88,9,'Fixed menu privilege for statsboards</dd><dd>Fixed settings menu on switchboard</dd><dd>Fixed totals in Agent Activity stats when using names for agent identification</dd><dd>Improved soft phone on switchboard</dd><dd>Made switchboard adjustable</dd><dd>Rewritten parameters for switchboard, you may need to reconfigure your system','2020-04-13 00:59:09',''),(1646,3,88,10,'Added confirmation for Custom Destination agents</dd><dd>Added ability to set User Agent for Web Softphone</dd><dd>You can now use FQDN in extension restriction. The IP will be resolved every minute</dd><dd>Fixed a bug with PJSIP and devstates when an endpoint connects while another one is on call</dd><dd>Aligned query between stats and graph for inbound totals</dd><dd>Fixed the translations in the optgroups when using the searchbox in the destination drop down</dd><dd>Added a New Item Defaults for the max number of contacts in PJSIP AORs</dd><dd>Fixed custom destination \"delete all voicemails\" to accept not ansi characters in the voicemail name</dd><dd>Fixed direction field not showing in CDR report</dd><dd>Added encoding selection on some CSV import page</dd><dd>Improved identfification for reference for extensions and custom extensions in queue</dd><dd>Split the conference menu for users and admin</dd><dd>Preliminary addition for Queue Status in Switchboard','2020-04-23 01:37:21',''),(1647,3,88,11,'Applying the inbound callerid mods to blind callerid numbers</dd><dd>Solved a very nasty issue with recording. If a call recording was stopped for more than 5 minutes, the recording file was deleted</dd><dd>Added missing AWS zones</dd><dd>Fixed channels over limit notification email</dd><dd>Changed the label for Simple Call History for internal calls to \"LOCAL\"','2020-04-27 15:34:54',''),(1648,3,88,12,'Added a DND state to agents in Wallboard</dd><dd>Added a custom destination to alter any callerid parameter</dd><dd>Added two email templates for Abuse Detection on User Agent and From mismatch</dd><dd>If you are running a queue on a server but your agents are on another server, the transfers are not logged correctly by asterisk. I have worked around this problem fixing it, but only for blind transfers</dd><dd>Use the default callerid for trunks if the selected one is unavailable</dd><dd>Added a conference room logs for checking the conference room sessions and the recordings in easier way. It can be accessed from Status/Conference</dd><dd>PJSIP adjustment in devstate</dd><dd>Switchboard small fixes for PJSIP','2020-05-04 00:25:25',''),(1649,3,88,13,'Fixed upload of recordings where the CEL database logging is not working correctly or the CEL LINKEDID record is not generated','2020-05-05 16:20:46',''),(1650,3,88,14,'Fixed a bug allowing a user to assign any user profile to an extension. Please be warned, your users can\'t add new extensions if they haven\'t the privilege to to use any user profile or if they have no user profiles allowed</dd><dd>Fixed statsboard queue dispotion count</dd><dd>Added a way to mass change the tech for extensions from chan_sip to PJSIP and back. It is available on Configuration/Extensions page</dd><dd>Thanks to a very talented Belgium client, a very subtle bug was discovered that under some not so common condition, may leave the extension in RINGINUSE status. Devstates have been updated</dd><dd>Fixed importing of phone books','2020-05-11 00:55:54',''),(1651,3,88,15,'Completely rewritten the code for computing conference room sessions. The code is slow, I know</dd><dd>Fixed a problem with recording not being emailed when done from PJSIP extensions</dd><dd>Improved recording upload and logging for conference room sessions</dd><dd>Fixed missing language selection in campaigns','2020-05-13 15:11:10',''),(1652,3,88,16,'It is now possible to send SMS to Custom and virtual extensions</dd><dd>Additional fixes for importing not utf8 files in phone books</dd><dd>Improved the switchboard regarding the queue status</dd><dd>Fixed the proxyapi for pulling the list of response paths','2020-05-17 23:45:31',''),(1653,3,88,17,'Fixed several problems in stats/agent activity when several agents have the same name</dd><dd>Added Portuguese language hooks</dd><dd>Added autoanswer for dialing using proxyapi</dd><dd>Added a custom destination to set/update an entry in a phone book</dd><dd>Another fix to the conference room logs, being now able to map all the recordings (or until a client find another case where it doesn\'t work)</dd><dd>Added a new special destination to force recording even if not bridged</dd><dd>Extended the devstate logging, now the IP of the phone registered and the channel setting the extension in use is logged too','2020-05-24 22:20:12',''),(1654,3,88,18,'Fixed proxyapi simplecdrs report in json format</dd><dd>Fixed check upgrade button</dd><dd>Fixed queue filter on agent name</dd><dd>Fixed agent statistics when the name contains special characters','2020-05-29 17:14:33',''),(1655,3,88,19,'Fixed proxyapi DIAL for PJSIP extensions</dd><dd>Fixed showing correctly the pincode and other columns in call history</dd><dd>Fixed chan_sip<->PJSIP conversion not restoring the sipregs table entries</dd><dd>Automatically set the connected_line_method for PJSIP to update to get the updated callerid on transfered calls</dd><dd>Added queue rules support. You need to add entries in extconfig.conf to start using it, please check the manual','2020-06-08 10:05:26',''),(1656,3,88,20,'Fixed blind transfer on queue, even when on different servers</dd><dd>Fixed proxyapi dial problem</dd><dd>Fixed pause/unpause logging when done from the web interface Status/Queue</dd><dd>Fixed deletion of Queue Rules</dd><dd>Fixed display of Queue Rules</dd><dd>Showing External Agent name in Stats</dd><dd>Added a way to test the license expiration via proxyapi</dd><dd>Fixed usage of PHONEBOOKNAME variable','2020-06-10 23:33:05',''),(1657,3,88,21,'Added missing Queue Rules code','2020-06-11 17:04:57',''),(1658,3,88,22,'Fixed parking lot display on Asterisk 16</dd><dd>Added raise_penalty to queue rules','2020-06-14 22:52:42',''),(1659,3,89,0,'<b>This version has been put on hold because it breaks the realtime media file creation. I need to provide a fix</b></dd><dd>switchboard reload doesn\'t require again the authentication</dd><dd>Relaxes call performance analisys</dd><dd><b>There is a big change on how the media files are played, please be carefull once upgraded for any possible bug.</b> The change aims to reduce the number of AGI calls. From tests done, on an average server, every AGI call adds a delay of 200ms. The old code was doing a AGI call before playing any media file. The new code will strongly reduce that. I expect a reasonable reduction in load</dd><dd>Added an option to disable the transcript on a single voicemail</dd><dd>Changed the message for congestion to a more reasonable message','2020-06-21 23:15:11',''),(1660,3,89,1,'Fixed DTMF on switchboard softphone</dd><dd>Added the easy filters in Simple Call History and improved on both simple and complete</dd><dd>Fixed playing dynamically created media files</dd><dd>Fixed refresh on switchboard for SIP client</dd><dd>Fixed exit button in switchboard','2020-06-24 14:52:25',''),(1661,3,89,2,'Fixed a problem when a number from a different area code is matched as a DID</dd><dd>Added ability to use % in the Do Not Call numbers</dd><dd>Fixed proxyapi when dialing using a custom extension</dd><dd>Added encoding selection to campaign csv load</dd><dd>Added DID manipulation to proxyapi</dd><dd>Added a custom destination to dynamically set the queue rule</dd><dd>Added hold/unhold to SIP client in switchboard</dd><dd>Added a session storage variable with the tenant name','2020-06-28 23:33:55',''),(1662,3,89,3,'Fixed a bug preventing to use onnet calls to tenant that are not allowed to use onnet calls. </dd><dd>Added search in phone book custom destination','2020-07-05 23:25:12',''),(1663,3,89,4,'Added a special destination to disable the abuse detection on the current call</dd><dd>Fixed adding an external agent when the queue is using names</dd><dd>When asterisk is restarted and some calls are running, the call history record is not written, so it is not possible to \"bind\" a recording to it. Now the orphan records are moved in the monitor-unmatched directory automatically after 48 hours</dd><dd>Fixed outbound call rates usage with restricted users</dd><dd>Fixed a parameter mismatch in custom destination \"Call back\", not enabling the recording when configured</dd><dd>Fixed the call history not reporting correctly the recording from call back<dd></dd>Added a special destination to blacklist any number</dd><dd>Added a special destination to return to the previous IVR\n\n','2020-07-13 08:02:48',''),(1664,3,89,5,'Added an option to enable/disable Outbound CallerID regex for SMS</dd><dd>Added tenantcode parameter to login.php to switch to a certain tenant when logging in</dd><dd>Fixed one missed syncmedia AGI optimization</dd><dd>Conduits call now honors the \"No following\" setting</dd><dd>Improved resiliance with bad UTF-8 in call history</dd><dd>Fixed using variables in the callerid</dd><dd>Added a proxyapi call to get info on call connected to an extension','2020-07-21 13:08:01',''),(1665,3,89,6,'Fixed a problem with default values when adding an extension</dd><dd>Avoid running AGI when setting a variable, if not needed','2020-07-21 14:05:14',''),(1666,3,89,7,'Allowed scrolling in the switchboard</dd><dd>Added specials and custom search in phone book to use exact match instead of regex</dd><dd>Fixed search in registration attempts by IP</dd><dd>Fixed creating defaults with HTML reserved characters</dd><dd>One of the Astersik Achille Heels are the queues. When the number of queue managed grows, Asterisk starts slowing down until even locking. Now you can restrict the definition of the queue only on the servers where they are really used. Check the manual about improving speed</dd><dd>Fixed pickup on PJSIP</dd><dd>Fixed outbound answered PJSIP calls on wallboard</dd><dd>Added preliminary support to file name blacklist for autoprovisioning','2020-07-27 08:43:19',''),(1667,3,89,8,'Fixed an HTML error in Custom Destinations</dd><dd>Restored showing transcript for voicemails','2020-07-27 08:58:08',''),(1668,3,89,9,'In wallboard, if showing extension names, use ordering by name</dd><dd>Added an option  in Configuration/Settings, to record both legs of a call. This will ensure to record even when performing an attended transfer, but you\'ll record the call even when you try to stop it','2020-07-30 11:33:00',''),(1669,3,89,10,'Fixed the default IP permit for the extension</dd><dd>Fixed the new item defaults for pjsip extension when using a not admin user</dd><dd>Added number of channels used for provider in Admin/Providers</dd><dd>Added optional BOM header selection for CSV Export','2020-08-02 22:39:06',''),(1670,3,89,11,'Added RTL support to jqgrid tables</dd><dd>Added optional logging for outbound calls in queue_log, useful for QueueMetrics integration. The option needs to be activated in Configuration/Settings</dd><dd>Forcing a recording always stops and restart the recording</dd><dd>Now you can use a variable as callerid for Forward To custom destination</dd><dd>Added a custom destination to add/update numbers in campaign</dd><dd>Improved display of queue callbacks calls</dd><dd>Fixed queue callback to look at only own tenant DID for avoiding loops</dd><dd>Fixed PJSIP dialing FMFM when extension is not registered</dd><dd>Fixed blind transfer to a not existing extension or invalid outbound destination, correctly returning the call to the originator</dd><dd>Fixed correct extension identification when transferring using a PJSIP channel</dd><dd>Improved display of queue call back requests</dd><dd>Extended proxyapi hangup command to use also the extension name</dd><dd>Fixed dialing extensions from a Queue when the extension security is deny</dd><dd>Fixed the multimanager to perform a blindtransfer</dd><dd>Added Outbound DIDs in the Custom Destination selection</dd><dd>Added the description for DIDs in Custom Destination</dd><dd>Added totals to queue stats reports</dd><dd>Added an experimental preprocessing for improving the fax quality. You can enable in Configuration/Settings - Fax. It works only for faxes being sent from the web interface. I am waiting your feedback','2020-08-16 19:19:19',''),(1671,3,89,12,'Fixed displaying called back calls in campaign</dd><dd>Added an option to record the warning beep when recording is active','2020-08-19 16:39:01',''),(1672,3,89,13,'More RTL fixes in Call History</dd><dd>Highly experimental work around for when asterisk is not passing all the events to the manager user. Now you can activate the \"Double check </dd><dd>Fixed a possible bug when a pjsip extension disappear when called','2020-08-21 14:50:06',''),(1673,3,89,14,'Fixed the security for the extension dialing other extensions</dd><dd>Added a different split function for Stats/DIDs and Stats/Queue Activity</dd><dd>Added newly ch_channels table to housekeeping</dd><dd>Improved Fail2Ban to not always reload','2020-08-24 09:18:26',''),(1674,3,89,15,'Added multidelete to External Agents</dd><dd>Fixed blacklisting autoprovision files</dd><dd>Fixed cronjob for fixwherelanded</dd><dd>Fixed Queue reports generation</dd><dd>Fixed popup opening again when rtl support activated</dd><dd>Fixed route by last caller','2020-08-27 20:58:49',''),(1675,3,89,16,'Fixed maxholdtime in the wallboard</dd><dd>Fixed inbound answered calls in DID stats, to report only human answered calls</dd><dd>Fixed graph all users inbound by duration</dd><dd>Fixed disposition translation on SimpleCDR</dd><dd>Fixed translations in Admin/New Item defaults</dd><dd>Fixed proxyapi call info by originate id on Asterisk 16</dd><dd>Added a Notify custom destination for sending SIP notifications</dd><dd>Added virtual extension add/remove with reboot</dd><dd>Fixed SLA queue report values</dd><dd>Added the wrong key pressed in the IVR LOG</dd><dd>Fixed New Item Defaults for FMFM Dial Timeout','2020-09-06 22:30:02',''),(1676,3,89,17,'Fixed a problem while duplicating certain global custom destinations</dd><dd>Fixed filter translation problem in stats</dd><dd>Added export feature for admin stats Calls/SMS</dd><dd>Added a new flow monitoring type to monitor extension unconditional forward</dd><dd>Added a feature to autodelete older voicemail messages when the number is above 90% of the max capacity for the voicemail box</dd><dd>Fixed a problem with the generation of reports using cronjobs</dd><dd>Not showing the TOTAL in queues stat when only one queue is involved</dd><dd>Added an option in Settings to not ask confirm to the local extension when doing a FMFM simultaneous with confirm','2020-09-14 19:33:04',''),(1677,3,89,18,'Fixed voicemail insert problem','2020-09-14 19:38:53',''),(1678,3,89,19,'Added an option to set PJSIP as default protocol for new extensions</dd><dd>Very big performance boost to abandoned queue calls page</dd><dd>Fixed deleting recording over FTP/SFTP protocol</dd><dd>Send Email custom destination will use the call LANGUAGE to format the LOCALDATE variable</dd><dd>Worked around a very neat bug, expaning a XML entry in Admin/New Item Default.','2020-09-27 23:51:13',''),(1679,3,89,20,'Fixed timert1 setting in provider</dd><dd>Added an option to not notify missed calls when call is internal</dd><dd>Fixed condition editing when using regex','2020-10-05 00:33:45',''),(1680,3,89,21,'Fixed qualify and qualify frequency enforcement for PJSIP</dd><dd>Added general peer status graph and events to Admin Stats</dd><dd>Fixed a bug with the devstatereceiver and the flow for monitoring unconditional forward on extensions</dd><dd>Fixed excalating queues when the first has penalty rules</dd><dd>Fixed the monitor parameter in custom destination \"login external agent to queue\"</dd><dd>Fixed uploading cnam cache csv files with duplicating numbers','2020-10-11 22:46:33',''),(1681,3,89,22,'Fixed uploading csv cname cache static field and added a note field</dd><dd>When dialing out with pin, it allows up to 5 attempts</dd><dd>Added TOS and COS fields to PJSIP</dd><dd>Added option to add more custom stats page in Status/Stats</dd><dd>Fixed FMFM with no internal call ringing when using chan_sip (PJSIP was working)</dd><dd>Updated the code for IBM Watson endpoint api change, please check the documentation</dd><dd>Fixed a nasty issue when there are multiple legs recorded and you have a file based storage. Now the filename is uniqued and nothing is overwritten by accident','2020-10-20 11:44:51',''),(1682,3,89,23,'Fixed query too long for group pickup','2020-10-20 11:49:35',''),(1683,3,89,24,'Improved speed on queue history by activating the easy filters. It is useless to process all your queue logs when you just need to check the latest entries</dd><dd>Fixed a nasty bug when pressing Back on the change tenant code page</dd><dd>Added option to mark voicemail messages as read with voicemail browse</dd><dd>Fixed adding theme</dd><dd>Added experimental Medicom integration','2020-10-27 14:48:24',''),(1684,3,89,25,'Fixed enforcing tos/cos/audio/video</dd><dd>Fixed using Global AGI scripts in Configuration/Settings</dd><dd>Fixed peername in PJSIP transfer</dd><dd>Fixed value link in PIN cost stats page</dd><dd>Improved recording selection in queue logs','2020-11-01 21:38:38',''),(1685,3,89,26,'Fixed chan_sip FMFM with confirm</dd><dd>Added folder selection to count voicemails custom destination</dd><dd>Added mark as read to play a voicemail message custom destination</dd><dd>Added a \"Frozen\" state for a tenant to disable it but not delete old call history records</dd><dd>Fixed an old bug with the huntlist always using the FMFM if additional destination were not enabled</dd><dd>Fixed a problem with tos and cos values when not set in PJSIP extensions</dd><dd>Fixed forced alignment on call history, breaking RTL themes</dd><dd>Fixed a problem with the conference report not being emailed if no email template was defined, looping over and over</dd><dd>Fixed condition variable values javascript</dd><dd>Added an option to have both send RPID and send PAI when using PJSIP</dd><dd>Fixed a bug in proxyapi, blocking the usage of account parameter</dd><dd>Fixed a queue log display issue, not showing multiple events run on the same call</dd><dd>Fixed using variables in the default callerid</dd><dd>Fixed local mismatch in voicemail notification','2020-11-09 15:54:15',''),(1686,3,89,27,'Fixed wrong patch to queue log system, reverted to old behaviour and fixed the logging for multiple pause/unpause in other way','2020-11-09 16:00:15',''),(1687,3,89,28,'Applying checks on allowed callerid also for SMS</dd><dd>The Call cost limit is the most powerful tool to avoid high costing hacking, but a bug prevented it to work at its full extent. It has been fixed now</dd><dd>Added an option to use incoming DID for queue callback callerid</dd><dd>Fixed paging for PJSIP extensions on other server</dd><dd>Fixed translation for Actions in Faxes</dd><dd>Added a digittimeout to DISA</dd><dd>Added a stats for outbound calls made by queues','2020-11-15 23:48:50',''),(1688,3,89,29,'Added two parameters to generate extra events when dealing with queue and disabled the automatic queue reload event to try to reduce the number of events generated by the system</dd><dd>Cleaned multimanager from log messages to try to speed it up</dd><dd>Fixed using simple cdrs view for extension users</dd><dd>Added server health showing in Admin/PBX Nodes</dd><dd>Added defaults for voicemail/delete older messages</dd><dd><b>This will be hopefully the last release on the 3.x serie, so now all the coding will be toward version 4.x to be released before end of the year</b>','2020-11-22 16:33:28',''),(1689,4,0,0,'<b>This is a big version upgrade, so unless you are brave, just wait few versions before upgrading</b></dd><dd>However, if you are curious, you can always upgrade and then downgrade if something is not working as it should. This version upgrades the SmartAdmin template to version 4 with Bootstrap 4.5.1 and JQuery 3.5.1. This was necessary to integrate more advanced components, like WebRTC phones. All this was not possible without the help of a great client and friend. Thank you.</dd><dd>Fixed editing email template list on the right</dd><dd>Added registration latency to PJSIP extensions</dd><dd>Fixed TTL check on conditions','2020-12-14 00:29:39',''),(1690,4,0,1,'Fixed web user display in SIP extension</dd><dd>Worked around the Privilege menu not working in User Profiles, now all privileges are available in the drop down list</dd><dd>Fixed Peer Status graph','2020-12-15 11:38:36',''),(1691,4,0,2,'Fixed user profile selection in Configuration/Extension</dd><dd>Fixed skin when no theme is selected, the light one is selected</dd><dd>Added support for Rackcorp S3 regions</dd><dd>Several fixes to destinations not savings','2020-12-18 01:14:53',''),(1692,4,0,3,'aded custom agents in condition \"agent in queue\"</dd><dd>Improvde display of call costs details in Tenant Balance</dd><dd>Fixed downgrade problems</dd><dd>Added a default value for connected_line_method</dd><dd>Changed the way how the stopping of recordings is done, now it is more consistent among various call cases','2020-12-21 17:34:24',''),(1693,4,0,4,'Fixed DND INUSE being disabled on devstatesender restart</dd><dd>Fixed originating calls from multimanager with PJSIP channels</dd><dd>Fixed editing calendar conditions','2020-12-24 12:02:25',''),(1694,4,0,5,'Fixed voice values in TTS in Configuration/Settings</dd><dd>Fixed favicons icon in login page</dd><dd>Fixed multiple delete and change of SIP technology in Configuration/Extensions</dd><dd>Fixed advanced filters</dd><dd>Wallboard is broken','2020-12-28 00:43:10',''),(1695,4,0,6,'Fixed wallboard, thanks again to a friend and client</dd><dd>Fixed queue activity stats group by day','2020-12-28 19:42:10',''),(1696,4,0,7,'Disabled directory listing on all subfolders</dd><dd>Thanks to indications from a NL customer, I was able to incorporate a really working Web SIP phone. Please refer to the documentation on how to use it</dd><dd>Added skin color selection in theme</dd><dd>Added option in Configuration/Settings to enable a Jitterbuffer on each end of the call leg</dd><dd>Improved Wallboard look and feel</dd><dd>Fixed CSV upload</dd>Fixed return page  on deleting global media file </dd><dd>Fixed custom queue rule custom destination','2021-01-04 09:10:10',''),(1697,4,0,8,'Fixed missing agent when transferring calls</dd><dd>Fixed slow queue logs loading or at least improved when using the easy filters</dd><dd>Added DTLS certificate selection for PJSIP</dd><dd>Fixed icon for voicemail transcript</dd><dd>Fixed custom destination page mess','2021-01-06 18:48:05',''),(1698,4,0,9,'Fixed usage on mobile devices</dd><dd>Fixed privileges when using a limited user for showing Queue logs</dd><dd>Fixed creating a new report','2021-01-07 17:01:51',''),(1699,4,0,10,'Added action to PBX Nodes to reload ODBC modules</dd><dd>Added editable rtp keepalive for SIP PRroviders</dd><dd>Improved decoding of UTF-8 characters in Mail to Fax subject</dd><dd>Fixed index page for clients with limited privileges\n</dd><dd>Fixed mail to fax system default language</dd><dd>Fixed zero swap usage reported as full usage</dd><dd>Upgraded Guriddo library (jqgrid) to 5.5.2</dd><dd>Extended the custom destination for setting the queue penalties and rules</dd><dd>Added queue raise penalty to queue definition</dd><dd>More RTL fixes\n','2021-01-10 23:48:52',''),(1700,4,0,11,'Upgrade to jquery-ui 1.12.1 to solve calendar issues','2021-01-11 11:03:57',''),(1701,4,0,12,'Extended the enforcement of real extension security to virtual extensions</dd><dd>Added admin stats for inbound failed calls</dd><dd>Added hashcompat option in Recover URL with CURL</dd><dd>Improved Call History reporting, showing the recording icon beside more rows</dd><dd>Fixed RTL simple call history subqyery</dd><dd>Fixed last wallboard issue on ext item, but sub cdr still not working</dd><dd>Fixed blind transfer call back</dd><dd>Fixed description loading in do not call list csv importer</dd><dd>Fixed jqgrid editing window position in RTL mode','2021-01-17 23:32:29',''),(1702,4,0,13,'<b>IMPORTANT</b> With the upgrade at AdoDB, it is advisable to change the dbtype to mysqli instead of mysql in include/db.inc.php</dd><dd>Fixed importing hebrew characters in campaign numbers</dd><dd>Fixed proxyapi dial command when using parameter account=source and PJSIP</dd><dd>Added a weektime filter for the queue callback to specify which timeframe to use for the callback</dd><dd>Added a \"Set Category\" for Voicemail identification</dd><dd>Added back a not-so-beautiful tree view menu for user profiles</dd><dd>Upgraded ADOdb library to allow SSL Connections. Added info on how to configure it on documentation</dd><dd>Fixed campaing numbers CALLEDBACK to not to be called</dd><dd>Added SL2 queue counter to wallboard</dd><dd>Improved usability of tables on mobile devices adding horizontal scroll','2021-01-25 10:08:12',''),(1703,4,0,14,'Fixed a security problem with the international call limits when applied from the admin/tenant</dd><dd>Refresh, adapt and fix of the look and feel for the datagrids</dd><dd>Added an interesting option suggested by a client. When using an attended transfer, server assisted (#*) you can have the callerid of the calling channel used for the called channel. The option is in Configuration/Settings</dd><dd>Fixed wrong answered call reporting in simple call history when using PJSIP and the phone is on the other server</dd><dd>Fixed russian locale for jqgrid</dd><dd>Fixed deleting channels</dd><dd>Now you can edit the date/time for a voicemail message','2021-01-31 23:29:49',''),(1704,4,0,15,'Added support for custom destinations in adding/deleting agents from queue using proxyapi</dd><dd>Fixed wallboard agent extensions display bug','2021-02-01 22:53:40',''),(1705,4,0,16,'<b>Important: upgrading to the most recent glibc on CentOS 7, version 2.17-322.el7_9, will break asterisk badly. In case you have upgraded, you need to downgrade with the command: yum downgrade glibc-devel glibc glibc-common glibc-headers nscd;  systemctl restart asterisk</b></dd><dd>  Added system notification badges</dd><dd>Added a global extension list in Admin/Global Lists</dd><dd>Fixed various search bugs in destinations</dd><dd>Added ability to include the QR Code for the provisioning URL of an extension in the Email sent when the extension is updated. Look for ${PROVISIONINGQRCODE} in the relative Email template','2021-02-07 23:13:45',''),(1706,4,0,17,'<b>Redhat has fixed the problem with glibc, so it is no more needed to downgrade</b></dd><dd>Fixed a very subtle bug when using the IVR with DISA. The hangup routine was triggering a second time the choosen option destination</dd><dd>Few fixes to RTL grid</dd><dd>Weektime and calendar condition are now using the \"first weekdate\" setting</dd><dd>Now you can always install 10 version previous your current version</dd><dd>Fixed autoprovisioning the virtual extension number and name</dd><dd>Fixed a field field mixup when creating a PJSIP extension, forcing you to edit the extension before it can work</dd><dd>Fixed queue monitoring BLF, showing ringing when a call is in the queue. You need to add QueueCallerJoin and QueueCallerLeave events to manager.conf\n','2021-02-15 11:48:31',''),(1707,4,0,18,'Fixed generic csv upload</dd><dd>Fixed qualify default value for PJSIP extensions</dd><dd>Added a default extension area code and area code regex</dd><dd>Added the name of the extension for inbound call reports</dd><dd>Added total number of calls to CDR report</dd><dd>Fixed weektime condition update</dd><dd>Fixed a problem adding an agent using the proxyapi with \"following to additional destination\"','2021-02-22 14:02:42',''),(1708,4,0,19,'Fixed weektime condition mixup when using the first day on monday','2021-02-22 14:09:48',''),(1709,4,0,20,'Fixed destinations reordering when using a tablet</dd><dd>Fixed logo on login page and custom css</dd><dd>Fixed a bug not checking the \"kill after 60min\" for music on holds when updating it</dd><dd>Fixed adding an agent with proxyapi without specifying the type</dd><dd>Added delnumber proxyapi campaign command</dd><dd>Added ability to call an URL to notify about abandoned calls</dd><dd>Fixed PJSIP provider definition','2021-03-01 22:07:36',''),(1710,4,0,21,'Fixed backup for custom files</dd><dd>Fixed duplicating providers</dd><dd>Added a fast qr code generator in extensions page, to be configured in Settings page</dd><dd>Extended proxyapi to manage conferences</dd><dd>Fixed canadian tone zone','2021-03-09 20:49:37',''),(1711,4,0,22,'Fixed not deleting mail to faxes once processed','2021-03-09 20:56:13',''),(1712,4,0,23,'IBM Watson speech to text fix</dd><dd>RPS remote provisioning fix','2021-03-12 12:42:40',''),(1713,4,0,24,'Fixed searching features code in ivr</dd><dd>Better fix for IBM Watson speech to text</dd><dd>Added back flag icons in User Activities</dd><dd>Another fix for IBM Watson, text to speech','2021-03-16 23:50:37',''),(1714,4,1,0,'Fixed listening to recordings from proxyapi when using a compatible S3 backend</dd><dd>Fixed Just dial custom destination callerid</dd><dd>Fixed autocreation of phonebooks on tenant switch</dd><dd>Fixed resetting callerid with PJSIP when removing from virtual extensions</dd><dd>Added the option to use a custom set of SIP headers for autoanswer, adding the option in Admin or Configuration/Settings about auto-answer</dd><dd>Fixing auto answer with mixed SIP/PJSIP over different servers</dd><dd>Added an experimental feature to renumber the voicemail messages, so the oldest one is always number 0</dd><dd>Fixed queue notification URL and added a URLENCODE available command','2021-03-22 01:28:34',''),(1715,4,1,1,'Fixed some problems with devstate sender and receiver when an attended transfer to a parking lot was made</dd><dd>Fixed auto answer for proxyapi</dd><dd>Fixed call disposition in simple call history when using the split channel action</dd><dd>Some work on the Ademco alarm notification','2021-03-25 23:45:50',''),(1716,4,1,2,'Added new item defaults for some fields</dd><dd>Improved UDP buffers for devstate sender and receiver</dd><dd>Update of PJSIP round trip has been disabled for performance reasons','2021-03-29 08:50:13',''),(1717,4,1,3,'Improved wallboard showing the call history when no other objects are defined</dd><dd>Highlighted the edit and trash in weektime control</dd><dd>Fixed editing condition while having tabs on different tenants</dd><dd>Fixed showing DIDs when only show fax DIDs is selected</dd><dd>Added not answered duration for DIDs stats</dd><dd>Added media file recordings to response path email</dd><dd>Fixed display of \"More\" options in destination fields</dd><dd>Added proxyapi extension add','2021-04-11 22:43:14',''),(1718,4,1,4,'Added option to notify about extension online/offline. Check the \"alert when offline\" in Configuration/Extensions. Check also the email templates for these notification. The offline notification is repeated every hour.','2021-04-13 15:24:54',''),(1719,4,1,5,'Fixed wallboard detailed extension status with queues using names</dd><dd>Fixed PJSIP Send RPID setting</dd><dd>Restore sessionStorage tenantname value</dd><dd>Fixed MWI notification for PJSIP extensions</dd><dd>Fixed Azure endpoint in Configuration/Settings</dd><dd>Fixed set queue rule custom destination</dd><dd>Fixed adding pjsip extensions to virtual extensions</dd><dd>Fixed autoanswer on PJSIP</dd><dd>Adjusted IBM Watson Speech to Text to accept the full URL, please check the inline help or the documentaion</dd><dd>Fixed vmnotify blocking AEL','2021-04-19 23:28:36',''),(1720,4,1,6,'Fixed adding a special destination to a newly created voicemail</dd><dd>Fixed Simple Call History for forwarded calls. Now two calls are logged</dd><dd>Fixed searching for conditions and adding to a condition</dd><dd>Fixed IBM Text to Speech, please check the documentation for changes','2021-04-22 21:53:45',''),(1721,4,1,7,'Added translations to response log email</dd><dd>Fixed an error when creating a provider using proxyapi</dd><dd>Fixed notifycation of abandoned calls using URL</dd><dd>Improved queue transfer logging','2021-04-30 11:02:05',''),(1722,4,1,8,'Fixed response path email sending media files</dd><dd>Fixed queue external agents simple call history disposition</dd><dd>Added few new variables to recording email template</dd><dd>Fixed PJSIP calls not reporting the accountcode in cdr</dd><dd>Fixed picking up a virtual extension ringing when the real extension is a PJSIP extension','2021-05-02 23:42:15',''),(1723,4,1,9,'Added a new field to OUTCDR recporting for PIN Code description</dd><dd>Fixed really evasive bug about adding external agents and having them in unknown state</dd><dd>Fixed set mwi / clear mwi from peer status page</dd><dd>Fixed creating a media file \"on the fly\" when using S3 storage</dd><dd>Fixed deleting phone model wrong alert message</dd><dd>Added more variables to the emailto custom destination</dd><dd>Added Google text to speech and speech to text','2021-05-10 08:27:47',''),(1724,4,1,10,'Fixed the configuration setting for allow attachment in Email templates. Works on Faxes for now</dd><dd>Added option to set the number of retries for authentication condition','2021-05-11 23:57:26',''),(1725,4,1,11,'Fixed button layouts using phonebooks, not including virtual extensions</dd><dd>Fixed a weird javascript error with datatables in Admin/Stats - General</dd><dd>Upgraded summernote plugin</dd><dd>Added a check in Admin/PBX Nodes for housekeeping</dd><dd>Improved Fax over IPP protocol for SFTP</dd><dd>Added two special destinations to load the account balance in varialbe ACCOUNTBALANCE and to play the account balance directly</dd><dd>Added Provider jqgrid','2021-05-17 10:26:16',''),(1726,4,1,12,'Fixed Google Speech to Text for voicemail','2021-05-20 00:13:19',''),(1727,4,2,0,'Fixed filter for callerid on not latin characters</dd><dd>Added email for recording in campaign</dd><dd>Added call campaign email recording configuration</dd><dd>Now the Simple Call History will be in the tenant time zone</dd><dd>Added OGG Vorbis support for recording conversion</dd><dd>Extended callerid blacklist to SMS</dd><dd>Fixed logging of sms in Server Logs</dd><dd>Fixed music on hold when duplicating a tenant</dd><dd>Fixed extension filter in Stats','2021-05-24 17:36:15',''),(1728,4,2,1,'Fixed translation editing, now you can set different translations for the same string, but for different pages</dd><dd>Improved the Simple View, so the caller picking up an inbound call is marked as the extension answering the call for the statistics','2021-05-25 00:43:37',''),(1729,4,2,2,'Fixed email notification for various features','2021-05-27 21:45:34',''),(1730,4,2,3,'Added a custom destination to save a new callerid on an extension configuration</dd><dd>Fixed Sending Email</dd><dd>Fixed adding translations for different pages','2021-05-28 15:32:37',''),(1731,4,2,4,'Fixed display of status icons in Extension jqgrid</dd><dd>Fixed pruning realtime providers</dd><dd>Fixed \"no answer\" problem on simple call history','2021-05-29 19:31:04',''),(1732,4,2,5,'Added the notification status and time for abandoned calls','2021-05-31 00:39:29',''),(1733,4,2,6,'Added display for tenant creation date and added the user who created it, from now on</dd><dd>Added status icon in Status/Peers but you need to activate in Admin/Settings</dd><dd>Fixed a problem with DND and virtual extensions. Keep in mind you can have a virtual extension in DND and single extensions joined not in DND</dd><dd>added 2FA using Google Authenticator</dd><dd>Fixed a logging problem in queue with transfered calls','2021-06-08 14:45:04',''),(1734,4,2,7,'Fixed devstate problem with virtual extensions','2021-06-08 14:52:43',''),(1735,4,2,8,'Fixed display of callerid in DIAL AS Custom destination</dd><dd>Added start/end parameter in proxyapi info/balance call</dd><dd>Added diversion DID selection in Custom Destination FORWARD </dd><dd>Added a work around for simultaneous registration problems with chan_sip','2021-06-16 21:28:16',''),(1736,4,2,9,'Fixed dialing offline extension with wrong device status','2021-06-16 21:39:44',''),(1737,4,3,0,'Fixed the wakeup calls</dd><dd>Added timeout to route call by previous calls custom destination</dd><dd>Fixed checking for international calls when dialing internally</dd><dd>Fixed xlsexport for php 7.2</dd><dd>Fixed few custom destination for PJSIP and Virtual Extensions','2021-06-27 19:21:11',''),(1738,4,4,0,'Fixed modal recording/search mixup in voicemail message play</dd><dd>Fixed negative call duration in simple call history</dd><dd>Added csv and xls export in Admin/Provisioning/Phone Provisioned</dd><dd>Fixed language selection on login page</dd><dd>Fixed test for email templates</dd><dd>Added ability to duplicate an email template</dd><dd>Added email template profiles, so you can just assign a group of email templates to your tenant, useful for resellers using the same email template for all their clients</dd><dd>You can now disable a pin code</dd><dd>Fixed proxyapi BLF regex','2021-07-06 22:25:13',''),(1739,4,4,1,'Fixed Error 500 in language selection','2021-07-07 12:08:59',''),(1740,4,4,2,'Fixed the croncheck script','2021-07-07 12:24:33',''),(1741,4,4,3,'Fixed deleting XML templates</dd><dd>Fixed button layout HTML characters mangling</dd><dd>Restored wrongly removed SMS Routing profile selection from tenant edit</dd><dd>Fixed New Item default for Extensions AORs','2021-07-09 15:46:39',''),(1742,4,4,4,'Expanded autopause features for queues</dd><dd>Fixed privacy manager to not store an empty response</dd><dd>Fixed DID matching setting also for onnet calls</dd><dd>Fixed google Speech to Text</dd><dd>Fixed generating reports','2021-07-12 01:04:26',''),(1743,4,4,5,'Added a switchable mode to edit the button layout values with a table</dd><dd>Fixed default values for extensions additional destinations when lots of destinations already defined</dd><dd>Added ability to enforce a default language in the theme</dd><dd>Fixed a problem with asterisk features due to wrongly options being set, affecting call pickup after an asterisk restart</dd><dd>Improved manager session handling in croncheck</dd><dd>Fixed call reservation\n','2021-07-16 18:46:10',''),(1744,4,4,6,'Allowing escaping with \\ in the phone template variables</dd><dd>Fixed originateid field in proxyapi CDR xml template output</dd><dd>Improved media file creation page usability when using a TTS service</dd><dd>Fixed recording filename when using conversion</dd><dd>Not showing recordings smaller than 2674 bytes, ogg empty file size</dd><dd>Added a nofollow option to proxyapi dial','2021-07-20 22:05:38',''),(1745,4,4,7,'Added a \"Only Allowed Call List\" to extension, so you can specify a list f destination numbers you can call</dd><dd>Added a fulllist action for QUEUE proxyapi request</dd><dd>Fixed a bug with S3 uploading in \"empty\" direcotry name ... you need to move the files in the correct folder','2021-07-20 22:17:35',''),(1746,4,4,8,'Added OUTCDR option for reporting only expensive calls</dd><dd>Improved QueueMetrics integration by sending the last id twice','2021-07-26 23:35:13',''),(1747,4,4,9,'Fixed HuntList double OnAnswer destination execution</dd><dd>Improved speed in queue abandoned calls</dd><dd>Fixed using more than one \"Allow List\" in extensions</dd><dd>Fixed dynamically created media files using Google TTS','2021-08-02 08:29:40',''),(1748,4,4,10,'Added a new user profile privilege to manage phone books','2021-08-02 18:07:51',''),(1749,4,4,11,'Fixed an issue with the CSV upload when the user was not admin</dd><dd>Fixed the user profile menu entry to show missing entries</dd><dd>Improved the call campaigns page loading time</dd><dd>Improved email recording by adding the field also to queues</dd><dd>Added the google authenticator 2FA variables to user creation/update templates</dd><dd>Fixed an issue with default values in additional destinations','2021-08-09 10:52:17',''),(1750,4,4,12,'Fixed channel logging for devstatereceiver</dd><dd>Added a fast option to hangup request in proxyapi</dd><dd>Added a system message when a call is looped</dd><dd>Fixed icon reporting for looped calls</dd><dd>Added proxyapi SMS info to get all the info about the SMS sent and received','2021-08-16 16:08:39',''),(1751,4,4,13,'Upgraded the Browser-Phone to the latest version, but still lacking some important features</dd><dd>Added options to mass edit the phone numbers when importing in phone books</dd><dd>Using the adjusted incoming DID in simple Call History, based on provider settings</dd><dd>Added phone model default value</dd><dd>Added ability to set the cronjob timezone','2021-08-24 15:08:28',''),(1752,4,4,14,'Fixed autoprovision value \"transport\" for PJSIP extensions</dd><dd>Added option to list allowed extensions to be dialed from IVR</dd><dd>Added logging when editing conditions</dd><dd>Fixed the record a message feature saving the MD5 of the name instead of the content</dd><dd>Added a privilege to Settings for the Status/Realtime Status</dd><dd>Added a \"Latest Looped Calls\" in Admin/Admin Stats/Call Stats</dd><dd>Correctly passing variables between nodes','2021-08-30 08:03:07',''),(1753,4,4,15,'Fixed reports of abandoned calls called back when tenant has no timezone set','2021-08-31 19:20:32',''),(1754,4,4,16,'Fixed Autowhitelisting for PJSIP extensions</dd><dd>Added an option in Admin/Tenant to allow usage of incoming callerid for outbound calls</dd><dd>Added multiple reboot and resync for phones</dd><dd>Fixed and improved queue abandoned and callback values</dd><dd>Added distinct privileges for Configuaration/Provisioning menu','2021-09-06 22:57:40',''),(1755,4,4,17,'Fixed cleaning of fields in phone book csv load</dd><dd>Now all fax download from the web interface should be in PDF format</dd><dd>Now you can change the state of a flow fast from the web interface</dd><dd>Fixed email template profile usage for voicemail','2021-09-08 10:41:35',''),