Version 9.2 release.
authorMarc Munro <marc@bloodnok.com>
Wed, 25 Jun 2014 17:41:20 +0000 (10:41 -0700)
committerMarc Munro <marc@bloodnok.com>
Wed, 25 Jun 2014 17:41:20 +0000 (10:41 -0700)
GNUmakefile
src/veil_mainpage.c
src/veil_version.h

index 9dc4d2658db7d98f39c93488a80b8804cb51381c..1ecccd8a91a654a7ca98f77b6732dbab011fbd4c 100644 (file)
@@ -79,7 +79,7 @@ tarball:
    @if test ! -r docs/html/index.html; then \
        echo "You may want to make the docs first"; fi
    @mkdir -p $(VEIL_DIR)/src $(VEIL_DIR)/regress
-   @cp CO* LI* GNU* veil--*sql veil.control veil_demo* $(VEIL_DIR)
+   @cp CO* LI* GNU* veil.control veil_demo* $(VEIL_DIR)
    @cp src/*akefile src/*.[cdh] src/*sqs $(VEIL_DIR)/src
    @cp regress/*akefile regress/*.sh regress/*sql $(VEIL_DIR)/regress
    @ln -s `pwd`/tools $(VEIL_DIR)/tools
index f66781e654ddea842315525f9bb10028e7d82c94..67ec97e3ef324cef088ca9eb44bad2059658f789 100644 (file)
@@ -3,7 +3,7 @@
  *
  *      Doxygen documentation root for Veil
  *
- *      Copyright (c) 2005 - 2011 Marc Munro
+ *      Copyright (c) 2005 - 2014 Marc Munro
  *      Author:  Marc Munro
  * License: BSD
  *
@@ -11,7 +11,7 @@
 
 
 /*! \mainpage Veil
-\version 9.1.0 (Stable))
+\version 9.2.0 (Stable))
 \section license License
 BSD
 \section intro_sec Introduction
@@ -90,9 +90,6 @@ will raise an exception if the where clause encounters the username
 discover whether specific names appear in the database.
 
 This is not something that Veil is intended to, or is able to, prevent.
-Changes to the underlying query engine to attempt to plug such holes
-have been proposed, but they all have their limitations and are likely
-to lead to degraded performance.
 
 A more serious problem occurs if a user is able to create user defined
 functions as these can easily provide covert channels for leaking data.
@@ -131,6 +128,25 @@ purposes.
 - \subpage Performance
 - \subpage Credits
 
+\subsection BetterNews Better News
+
+In the latest versions of PostgreSQL, some have been made in the area of
+security, particularly with respect to security functions and ensuring
+that untrusted functions may not leak data that should be hidden.
+
+Note that there are likely to be costs associated with some of these
+improvements, as the query engine will apply untrusted functions later
+in the query execution plan.  If those untrusted functions are used to
+significantly reduce the size of a dataset, moving their execution to
+later in the plan may have an adverse effect on performance.  For this
+reason, you should test and benchmark and decide for yourself whether
+there is a performance hit, and whether the value of improved security
+is worth any measured loss of performance.
+
+You are also advised to follow the progress of Row Level Security
+support in later versions of Postgres, as this may obviate your need for
+Veil.
+
 Next: \ref overview-page
 
 */
@@ -1940,8 +1956,6 @@ postgresql.conf:
 \code
 shared_preload_libraries = '<path to shared library>/veil.so' 
 
-custom_variable_classes = 'veil'
-
 #veil.dbs_in_cluster = 1
 #veil.shared_hash_elems = 32
 #veil.shmem_context_size = 16384
@@ -1996,6 +2010,12 @@ Next: \ref History
 */
 /*! \page History History and Compatibility
 \section past Changes History
+\subsection v9_2 Version 9.2.0 (Stable) (2014-06-25)
+This version supports PostgreSQL V9.2.  
+
+Only documentation changes have been made.  This means that both this
+and the previous version support both postgres 9.1 and 9.2.
+
 \subsection v1_0 Version 9.1.0 (Stable) (2011-07-22)
 This is the first version of Veil to be considered production ready and
 completely stable.  It is for use only with PostgreSQL 9.1.  Support for
@@ -2095,7 +2115,7 @@ pre-production versions will be removed from this documentation.
 <TABLE>
   <TR>
     <TD rowspan=2>Veil version</TD>
-    <TD colspan=9>Postgres Version</TD>
+    <TD colspan=10>Postgres Version</TD>
   </TR>
   <TR>
     <TD>7.4</TD>
@@ -2107,6 +2127,7 @@ pre-production versions will be removed from this documentation.
     <TD>8.4</TD>
     <TD>9.0</TD>
     <TD>9.1</TD>
+    <TD>9.2</TD>
   </TR>
   <TR>
     <TD>0.9.0 Alpha</TD>
@@ -2119,6 +2140,7 @@ pre-production versions will be removed from this documentation.
     <TD>-</TD>
     <TD>-</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>0.9.1 Alpha</TD>
@@ -2131,6 +2153,7 @@ pre-production versions will be removed from this documentation.
     <TD>-</TD>
     <TD>-</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>0.9.2 Alpha</TD>
@@ -2143,6 +2166,7 @@ pre-production versions will be removed from this documentation.
     <TD>-</TD>
     <TD>-</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>0.9.3 Alpha</TD>
@@ -2155,6 +2179,7 @@ pre-production versions will be removed from this documentation.
     <TD>-</TD>
     <TD>-</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>0.9.4 Alpha</TD>
@@ -2167,6 +2192,7 @@ pre-production versions will be removed from this documentation.
     <TD>-</TD>
     <TD>-</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>0.9.5 Alpha</TD>
@@ -2179,6 +2205,7 @@ pre-production versions will be removed from this documentation.
     <TD>-</TD>
     <TD>-</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>0.9.6 Alpha</TD>
@@ -2191,6 +2218,7 @@ pre-production versions will be removed from this documentation.
     <TD>-</TD>
     <TD>-</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>0.9.8 Beta</TD>
@@ -2203,6 +2231,7 @@ pre-production versions will be removed from this documentation.
     <TD>-</TD>
     <TD>-</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>0.9.9 Beta</TD>
@@ -2215,6 +2244,7 @@ pre-production versions will be removed from this documentation.
     <TD>3</TD>
     <TD>-</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>0.9.11 Beta</TD>
@@ -2227,6 +2257,7 @@ pre-production versions will be removed from this documentation.
     <TD>3</TD>
     <TD>-</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>0.9.12 Beta</TD>
@@ -2239,6 +2270,7 @@ pre-production versions will be removed from this documentation.
     <TD>3</TD>
     <TD>3</TD>
     <TD>-</TD>
+    <TD>-</TD>
   </TR>
   <TR>
     <TD>9.1.0 (Stable)</TD>
@@ -2251,6 +2283,20 @@ pre-production versions will be removed from this documentation.
     <TD>-</TD>
     <TD>-</TD>
     <TD>Yes</TD>
+    <TD>Yes</TD>
+  </TR>
+  <TR>
+    <TD>9.2.0 (Stable)</TD>
+    <TD>-</TD>
+    <TD>-</TD>
+    <TD>-</TD>
+    <TD>-</TD>
+    <TD>-</TD>
+    <TD>-</TD>
+    <TD>-</TD>
+    <TD>-</TD>
+    <TD>Yes</TD>
+    <TD>Yes</TD>
   </TR>
 </TABLE>
 Notes:
@@ -2299,7 +2345,7 @@ Now you invoke gdb with the path to the postgres binary and the pid for
 the backend, eg:
 
 \verbatim
-$ gdb /usr/lib/postgresql/9.1/bin/postgres 5444
+$ gdb /usr/lib/postgresql/9.2/bin/postgres 5444
 \endverbatim
 
 Hit c and Enter to get gdb to allow the session to continue.   Now,
index af855bb78126769957ba67abfbba5e0505ed4f73..ce47c794184b9f2e761bb5b116c846ceb3cb11de 100644 (file)
@@ -2,7 +2,7 @@
  * @file   veil_version.h
  * \code
  *     Author:       Marc Munro
- *     Copyright (c) 2005 - 2012 Marc Munro
+ *     Copyright (c) 2005 - 2014 Marc Munro
  *     License:      BSD
  * 
  * \endcode