diff --git a/include/upgrader/sql/00ff231f-c2a64ea4.patch.sql b/include/upgrader/sql/00ff231f-c2a64ea4.patch.sql
new file mode 100644
index 0000000000000000000000000000000000000000..8b19f55e8c20eeeb1b976341f9705e3ad53e7c76
--- /dev/null
+++ b/include/upgrader/sql/00ff231f-c2a64ea4.patch.sql
@@ -0,0 +1,13 @@
+/**
+ * @version v1.7 RC4
+ * @signature c2a64ea46d1fb749f5d908820bb813a0
+ *
+ * Supports starts- and ends-with in email filter rules
+ *  
+ */
+
+ALTER TABLE  `%TABLE_PREFIX%filter_rule` CHANGE  `how`  `how` ENUM(  'equal',
+    'not_equal',  'contains',  'dn_contain',  'starts',  'ends' )
+
+UPDATE `%TABLE_PREFIX%config`
+    SET `schema_signature`='c2a64ea46d1fb749f5d908820bb813a0';
diff --git a/setup/inc/sql/osTicket-mysql.sql b/setup/inc/sql/osTicket-mysql.sql
index 5d2f4ceefdb5d912ef5cf7b84f9b1e3a91508d75..688646f436c92f4049189a7e2ee15cf6cff3f601 100644
--- a/setup/inc/sql/osTicket-mysql.sql
+++ b/setup/inc/sql/osTicket-mysql.sql
@@ -265,7 +265,7 @@ CREATE TABLE `%TABLE_PREFIX%filter_rule` (
   `id` int(11) unsigned NOT NULL auto_increment,
   `filter_id` int(10) unsigned NOT NULL default '0',
   `what` enum('name','email','subject','body','header') NOT NULL,
-  `how` enum('equal','not_equal','contains','dn_contain') NOT NULL,
+  `how` enum('equal','not_equal','contains','dn_contain','starts','ends') NOT NULL,
   `val` varchar(255) NOT NULL,
   `isactive` tinyint(1) unsigned NOT NULL DEFAULT '1',
   `notes` tinytext NOT NULL,
diff --git a/setup/inc/sql/osTicket-mysql.sql.md5 b/setup/inc/sql/osTicket-mysql.sql.md5
index 4aa4254e6af1e5496dc39cf89726de1a607bab14..d46d0cc2e1e5b782e3db8dc0d30dfd9b421f7db9 100644
--- a/setup/inc/sql/osTicket-mysql.sql.md5
+++ b/setup/inc/sql/osTicket-mysql.sql.md5
@@ -1 +1 @@
-00ff231f2ade8797a0e7f2a7fccd52f4
+c2a64ea46d1fb749f5d908820bb813a0