Index: main.py
===================================================================
--- main.py	(revision 3787)
+++ main.py	(working copy)
@@ -990,6 +990,7 @@
             self._SO_createValues = {}
         finally:
             self._SO_writeLock.release()
+            self.sqlmeta.send(events.RowUpdatedSignal, self)
 
     def expire(self):
         if self.sqlmeta.expired:
@@ -1042,7 +1043,9 @@
 
         if self.sqlmeta.cacheValues:
             setattr(self, instanceName(name), value)
-
+        
+        self.sqlmeta.send(events.RowUpdatedSignal, self)
+        
     def set(self, _suppress_set_sig=False, **kw):
         if not self.sqlmeta._creating and not getattr(self.sqlmeta, "row_update_sig_suppress", False) and not _suppress_set_sig:
             self.sqlmeta.send(events.RowUpdateSignal, self, kw)
@@ -1562,7 +1565,8 @@
         self.sqlmeta._obsolete = True
         self._connection._SO_delete(self)
         self._connection.cache.expire(self.id, self.__class__)
-
+        self.sqlmeta.send(events.RowDestroyedSignal, self)
+        
         for func in post_funcs:
             func()
 
