System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact c4fcfef4008d971a539be41e3ca381fa4b048f8a:


0000: 3c 74 69 74 6c 65 3e 4e 65 77 73 3c 2f 74 69 74  <title>News</tit
0010: 6c 65 3e 0a 0a 3c 62 3e 56 65 72 73 69 6f 6e 20  le>..<b>Version 
0020: 48 69 73 74 6f 72 79 3c 2f 62 3e 0a 0a 3c 70 3e  History</b>..<p>
0030: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 36 2e 30  .    <b>1.0.86.0
0040: 20 2d 20 4d 61 79 20 32 33 2c 20 32 30 31 33 3c   - May 23, 2013<
0050: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
0060: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
0070: 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c   [http://www.sql
0080: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
0090: 6f 67 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 7c 53  og/3_7_17.html|S
00a0: 51 4c 69 74 65 20 33 2e 37 2e 31 37 5d 2e 3c 2f  QLite 3.7.17].</
00b0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61  li>.    <li>Disa
00c0: 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20 41  ble use of the A
00d0: 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75  llowPartiallyTru
00e0: 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72  stedCallers attr
00f0: 69 62 75 74 65 20 77 68 65 6e 20 63 6f 6d 70 69  ibute when compi
0100: 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  led for the .NET
0110: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 2f 34   Framework 4.0/4
0120: 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  .5.&nbsp;<b>** P
0130: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
0140: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
0150: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
0160: 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f  li>Allow semi-co
0170: 6c 6f 6e 73 20 69 6e 20 74 68 65 20 64 61 74 61  lons in the data
0180: 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d   source file nam
0190: 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 34 37 62  e. Fix for [e47b
01a0: 33 64 38 33 34 36 5d 2e 26 6e 62 73 70 3b 3c 62  3d8346].&nbsp;<b
01b0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
01c0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
01d0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
01e0: 20 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c      <li>NULL val
01f0: 75 65 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65  ues should be re
0200: 70 6f 72 74 65 64 20 61 73 20 74 79 70 65 20 26  ported as type &
0210: 71 75 6f 74 3b 6f 62 6a 65 63 74 26 71 75 6f 74  quot;object&quot
0220: 3b 2c 20 6e 6f 74 20 26 71 75 6f 74 3b 44 42 4e  ;, not &quot;DBN
0230: 75 6c 6c 26 71 75 6f 74 3b 2e 20 46 69 78 20 66  ull&quot;. Fix f
0240: 6f 72 20 5b 34 38 61 36 62 38 65 34 63 61 5d 2e  or [48a6b8e4ca].
0250: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
0260: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35 2e 30 20      <b>1.0.85.0 
0270: 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30 31 33  - April 18, 2013
0280: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
0290: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
02a0: 6f 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  o [http://www.sq
02b0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
02c0: 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e 68 74 6d  log/3_7_16_2.htm
02d0: 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 36 2e  l|SQLite 3.7.16.
02e0: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
02f0: 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65  >Properly handle
0300: 20 65 6d 62 65 64 64 65 64 20 4e 55 4c 20 63 68   embedded NUL ch
0310: 61 72 61 63 74 65 72 73 20 69 6e 20 70 61 72 61  aracters in para
0320: 6d 65 74 65 72 20 61 6e 64 20 63 6f 6c 75 6d 6e  meter and column
0330: 20 76 61 6c 75 65 73 2e 20 46 69 78 20 66 6f 72   values. Fix for
0340: 20 5b 33 35 36 37 30 32 30 65 64 66 5d 2e 3c 2f   [3567020edf].</
0350: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  li>.    <li>Make
0360: 20 75 73 65 20 6f 66 20 74 68 65 20 73 71 6c 69   use of the sqli
0370: 74 65 33 5f 70 72 65 70 61 72 65 5f 76 32 20 66  te3_prepare_v2 f
0380: 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 61 70 70  unction when app
0390: 6c 69 63 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20  licable.</li>.  
03a0: 20 20 3c 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20    <li>Check for 
03b0: 61 20 76 61 6c 69 64 20 72 6f 77 20 69 6e 20 74  a valid row in t
03c0: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
03d0: 64 65 72 2e 47 65 74 56 61 6c 75 65 20 6d 65 74  der.GetValue met
03e0: 68 6f 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  hod.</li>.    <l
03f0: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f 63  i>Implement proc
0400: 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75  essor architectu
0410: 72 65 20 64 65 74 65 63 74 69 6f 6e 20 77 68 65  re detection whe
0420: 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65  n running on the
0430: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
0440: 61 6d 65 77 6f 72 6b 20 28 76 69 61 20 50 2f 49  amework (via P/I
0450: 6e 76 6f 6b 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20  nvoke).</li>.   
0460: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74   <li>Support aut
0470: 6f 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20 77  omated testing w
0480: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74  hen running on t
0490: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
04a0: 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f  Framework 2.0.</
04b0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 6b 69 70  li>.    <li>Skip
04c0: 20 63 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65 64   checking loaded
04d0: 20 61 73 73 65 6d 62 6c 69 65 73 20 66 6f 72 20   assemblies for 
04e0: 74 79 70 65 73 20 74 61 67 67 65 64 20 77 69 74  types tagged wit
04f0: 68 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63  h the SQLiteFunc
0500: 74 69 6f 6e 20 61 74 74 72 69 62 75 74 65 20 77  tion attribute w
0510: 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74  hen the No_SQLit
0520: 65 46 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69 72  eFunctions envir
0530: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
0540: 69 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74  is set. Pursuant
0550: 20 74 6f 20 5b 65 34 63 38 31 32 31 66 37 62 5d   to [e4c8121f7b]
0560: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
0570: 64 64 20 48 65 78 50 61 73 73 77 6f 72 64 20 63  dd HexPassword c
0580: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
0590: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 77 6f 72   property to wor
05a0: 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 61  k around the ina
05b0: 62 69 6c 69 74 79 20 74 6f 20 69 6e 63 6c 75 64  bility to includ
05c0: 65 20 61 20 6c 69 74 65 72 61 6c 20 73 65 6d 69  e a literal semi
05d0: 63 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65  colon in a conne
05e0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
05f0: 70 65 72 74 79 20 76 61 6c 75 65 2e 20 50 75 72  perty value. Pur
0600: 73 75 61 6e 74 20 74 6f 20 5b 31 63 34 35 36 61  suant to [1c456a
0610: 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  e75f].</li>.    
0620: 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 45  <li>Add static E
0630: 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 74 6f  xecute method to
0640: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61   the SQLiteComma
0650: 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20  nd class.</li>. 
0660: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63     <li>Support c
0670: 75 73 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e  ustom connection
0680: 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61   pool implementa
0690: 74 69 6f 6e 73 20 62 79 20 61 64 64 69 6e 67 20  tions by adding 
06a0: 74 68 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e 65  the ISQLiteConne
06b0: 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72 66  ctionPool interf
06c0: 61 63 65 2c 20 74 68 65 20 73 74 61 74 69 63 20  ace, the static 
06d0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
06e0: 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  .ConnectionPool 
06f0: 70 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 74 68  property, and th
0700: 65 20 73 74 61 74 69 63 20 43 72 65 61 74 65 48  e static CreateH
0710: 61 6e 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e 20  andle method in 
0720: 61 64 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64 69  addition to modi
0730: 66 79 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65  fying the SQLite
0740: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63  ConnectionPool c
0750: 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lass. Pursuant t
0760: 6f 20 5b 33 39 33 64 39 35 34 62 65 30 5d 2e 3c  o [393d954be0].<
0770: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
0780: 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63   public construc
0790: 74 6f 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74  tor to the SQLit
07a0: 65 44 61 74 61 41 64 61 70 74 65 72 20 63 6c 61  eDataAdapter cla
07b0: 73 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 70  ss that allows p
07c0: 61 73 73 69 6e 67 20 74 68 65 20 70 61 72 73 65  assing the parse
07d0: 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 61 72  ViaFramework par
07e0: 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20 53 51  ameter to the SQ
07f0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
0800: 6f 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e  onstructor.</li>
0810: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75  .    <li>When bu
0820: 69 6c 74 20 77 69 74 68 20 74 68 65 20 43 48 45  ilt with the CHE
0830: 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c 65  CK_STATE compile
0840: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b  -time option, sk
0850: 69 70 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65  ip throwing exce
0860: 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20  ptions from the 
0870: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
0880: 20 63 6c 61 73 73 20 77 68 65 6e 20 74 68 65 20   class when the 
0890: 6f 62 6a 65 63 74 20 69 73 20 62 65 69 6e 67 20  object is being 
08a0: 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20  disposed.</li>. 
08b0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61     <li>Support a
08c0: 75 74 6f 6d 61 74 69 63 20 76 61 6c 75 65 20 63  utomatic value c
08d0: 6f 6e 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 63  onversions for c
08e0: 6f 6c 75 6d 6e 73 20 77 69 74 68 20 61 20 64 65  olumns with a de
08f0: 63 6c 61 72 65 64 20 74 79 70 65 20 6f 66 20 42  clared type of B
0900: 49 47 55 49 4e 54 2c 20 49 4e 54 45 47 45 52 38  IGUINT, INTEGER8
0910: 2c 20 49 4e 54 45 47 45 52 31 36 2c 20 49 4e 54  , INTEGER16, INT
0920: 45 47 45 52 33 32 2c 20 49 4e 54 45 47 45 52 36  EGER32, INTEGER6
0930: 34 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49  4, SMALLUINT, TI
0940: 4e 59 53 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44  NYSINT, UNSIGNED
0950: 49 4e 54 45 47 45 52 2c 20 55 4e 53 49 47 4e 45  INTEGER, UNSIGNE
0960: 44 49 4e 54 45 47 45 52 38 2c 20 55 4e 53 49 47  DINTEGER8, UNSIG
0970: 4e 45 44 49 4e 54 45 47 45 52 31 36 2c 20 55 4e  NEDINTEGER16, UN
0980: 53 49 47 4e 45 44 49 4e 54 45 47 45 52 33 32 2c  SIGNEDINTEGER32,
0990: 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52   UNSIGNEDINTEGER
09a0: 36 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c  64, INT8, INT16,
09b0: 20 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20 55   INT32, INT64, U
09c0: 49 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54  INT, UINT8, UINT
09d0: 31 36 2c 20 55 49 4e 54 33 32 2c 20 55 49 4e 54  16, UINT32, UINT
09e0: 36 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c  64, or ULONG.</l
09f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  i>.    <li>Add B
0a00: 69 6e 64 55 49 6e 74 33 32 41 73 49 6e 74 36 34  indUInt32AsInt64
0a10: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
0a20: 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e   to force bindin
0a30: 67 20 6f 66 20 55 49 6e 74 33 32 20 76 61 6c 75  g of UInt32 valu
0a40: 65 73 20 61 73 20 49 6e 74 36 34 20 69 6e 73 74  es as Int64 inst
0a50: 65 61 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ead. Pursuant to
0a60: 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f   [c010fa6584].</
0a70: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
0a80: 42 69 6e 64 41 6c 6c 41 73 54 65 78 74 20 61 6e  BindAllAsText an
0a90: 64 20 47 65 74 41 6c 6c 41 73 54 65 78 74 20 63  d GetAllAsText c
0aa0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20  onnection flags 
0ab0: 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67  to force binding
0ac0: 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 6f   and returning o
0ad0: 66 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 73 20  f all values as 
0ae0: 74 65 78 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  text.</li>.    <
0af0: 6c 69 3e 52 65 6d 6f 76 65 20 41 55 54 4f 49 4e  li>Remove AUTOIN
0b00: 43 52 45 4d 45 4e 54 20 66 72 6f 6d 20 74 68 65  CREMENT from the
0b10: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6e 61 6d   column type nam
0b20: 65 20 6d 61 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a  e map.&nbsp;<b>*
0b30: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
0b40: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
0b50: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
0b60: 20 20 3c 6c 69 3e 41 76 6f 69 64 20 74 68 72 6f    <li>Avoid thro
0b70: 77 69 6e 67 20 6f 76 65 72 66 6c 6f 77 20 65 78  wing overflow ex
0b80: 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68  ceptions from th
0b90: 65 20 53 51 4c 69 74 65 33 2e 47 65 74 56 61 6c  e SQLite3.GetVal
0ba0: 75 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 69 6e  ue method for in
0bb0: 74 65 67 72 61 6c 20 63 6f 6c 75 6d 6e 20 74 79  tegral column ty
0bc0: 70 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78  pes. Partial fix
0bd0: 20 66 6f 72 20 5b 63 30 31 30 66 61 36 35 38 34   for [c010fa6584
0be0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
0bf0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
0c00: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
0c10: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
0c20: 69 3e 55 73 65 20 74 68 65 20 6c 65 67 61 63 79  i>Use the legacy
0c30: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73   connection clos
0c40: 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68  ing algorithm wh
0c50: 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20 74 68  en built with th
0c60: 65 20 49 4e 54 45 52 4f 50 5f 4c 45 47 41 43 59  e INTEROP_LEGACY
0c70: 5f 43 4c 4f 53 45 20 63 6f 6d 70 69 6c 65 2d 74  _CLOSE compile-t
0c80: 69 6d 65 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e  ime option.</li>
0c90: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
0ca0: 20 75 73 69 6e 67 20 74 68 65 20 64 69 72 65 63   using the direc
0cb0: 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20  tory containing 
0cc0: 74 68 65 20 70 72 69 6d 61 72 79 20 6d 61 6e 61  the primary mana
0cd0: 67 65 64 2d 6f 6e 6c 79 20 61 73 73 65 6d 62 6c  ged-only assembl
0ce0: 79 20 61 73 20 74 68 65 20 62 61 73 69 73 20 66  y as the basis f
0cf0: 6f 72 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72  or native librar
0d00: 79 20 70 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f  y pre-loading.</
0d10: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c  li>.    <li>Stil
0d20: 6c 20 66 75 72 74 68 65 72 20 65 6e 68 61 6e 63  l further enhanc
0d30: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75  ements to the bu
0d40: 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74  ild and test aut
0d50: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f  omation.</li>.</
0d60: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
0d70: 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.84.0 - Januar
0d80: 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f  y 9, 2013</b>.</
0d90: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
0da0: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
0db0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
0dc0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
0dd0: 5f 31 35 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74  _15_2.html|SQLit
0de0: 65 20 33 2e 37 2e 31 35 2e 32 5d 2e 3c 2f 6c 69  e 3.7.15.2].</li
0df0: 3e 0a 20 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63  >.    <li>Explic
0e00: 69 74 6c 79 20 64 69 73 70 6f 73 65 20 6f 66 20  itly dispose of 
0e10: 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  all SQLiteComman
0e20: 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e 61 67 65  d objects manage
0e30: 64 20 62 79 20 74 68 65 20 44 62 44 61 74 61 41  d by the DbDataA
0e40: 64 61 70 74 65 72 20 63 6c 61 73 73 2e 20 46 69  dapter class. Fi
0e50: 78 20 66 6f 72 20 5b 36 34 33 34 65 32 33 61 30  x for [6434e23a0
0e60: 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  f].</li>.    <li
0e70: 3e 41 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68  >Add Cancel meth
0e80: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
0e90: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
0ea0: 20 74 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20   to interrupt a 
0eb0: 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65  long running que
0ec0: 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ry.</li>.    <li
0ed0: 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64 20  >Improve thread 
0ee0: 73 61 66 65 74 79 20 6f 66 20 74 68 65 20 53 51  safety of the SQ
0ef0: 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61  LiteLog.LogMessa
0f00: 67 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a  ge method.</li>.
0f10: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
0f20: 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65 63 65  >1.0.83.0 - Dece
0f30: 6d 62 65 72 20 32 39 2c 20 32 30 31 32 3c 2f 62  mber 29, 2012</b
0f40: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
0f50: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
0f60: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
0f70: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
0f80: 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 7c 53  /3_7_15_1.html|S
0f90: 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 31 5d 2e  QLite 3.7.15.1].
0fa0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
0fb0: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
0fc0: 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20  2012 support to 
0fd0: 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62  all the applicab
0fe0: 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a  le solution/proj
0ff0: 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72  ect files, their
1000: 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70   associated supp
1010: 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e  orting files, an
1020: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
1030: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
1040: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
1050: 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f   2012 support to
1060: 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64 20   the redesigned 
1070: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
1080: 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e   installer.</li>
1090: 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 6f  .    <li>Allow o
10a0: 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  pened connection
10b0: 73 20 74 6f 20 73 6b 69 70 20 61 64 64 69 6e 67  s to skip adding
10c0: 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66   the extension f
10d0: 75 6e 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65  unctions include
10e0: 64 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70  d in the interop
10f0: 20 61 73 73 65 6d 62 6c 79 20 76 69 61 20 74 68   assembly via th
1100: 65 20 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69 6f  e new NoExtensio
1110: 6e 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65  nFunctions conne
1120: 63 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69 3e  ction flag.</li>
1130: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
1140: 20 6c 6f 61 64 69 6e 67 20 6f 66 20 53 51 4c 69   loading of SQLi
1150: 74 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 76 69  te extensions vi
1160: 61 20 74 68 65 20 6e 65 77 20 45 6e 61 62 6c 65  a the new Enable
1170: 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 4c  Extensions and L
1180: 6f 61 64 45 78 74 65 6e 73 69 6f 6e 20 6d 65 74  oadExtension met
1190: 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69  hods of the SQLi
11a0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
11b0: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
11c0: 5b 31 37 30 34 35 30 31 30 64 66 5d 2e 3c 2f 6c  [17045010df].</l
11d0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  i>.    <li>Remov
11e0: 65 20 6f 6e 65 20 73 65 74 20 6f 66 20 73 75 72  e one set of sur
11f0: 72 6f 75 6e 64 69 6e 67 20 73 69 6e 67 6c 65 20  rounding single 
1200: 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73  or double quotes
1210: 20 66 72 6f 6d 20 70 72 6f 70 65 72 74 79 20 6e   from property n
1220: 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20  ames and values 
1230: 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20  parsed from the 
1240: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
1250: 67 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 63 63  g. Fix for [b4cc
1260: 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20 20  611998].</li>.  
1270: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72    <li>Modify par
1280: 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69  sing of connecti
1290: 6f 6e 20 73 74 72 69 6e 67 73 20 74 6f 20 61 6c  on strings to al
12a0: 6c 6f 77 20 70 72 6f 70 65 72 74 79 20 6e 61 6d  low property nam
12b0: 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 74 6f  es and values to
12c0: 20 62 65 20 71 75 6f 74 65 64 2e 26 6e 62 73 70   be quoted.&nbsp
12d0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
12e0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
12f0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
1300: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50  i>.    <li>Add P
1310: 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b  arseViaFramework
1320: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
1330: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
1340: 6e 20 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77  n class to allow
1350: 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69   the built-in (i
1360: 2e 65 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72  .e. framework pr
1370: 6f 76 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69  ovided) connecti
1380: 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73 65 72  on string parser
1390: 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e   to be used when
13a0: 20 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65   opening a conne
13b0: 63 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20  ction. Pursuant 
13c0: 74 6f 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e  to [b4cc611998].
13d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
13e0: 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20  d notifications 
13f0: 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72  before and after
1400: 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   any connection 
1410: 69 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c  is opened and cl
1420: 6f 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73  osed, as well as
1430: 20 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e   other related n
1440: 6f 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69  otifications, vi
1450: 61 20 74 68 65 20 6e 65 77 20 73 74 61 74 69 63  a the new static
1460: 20 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c   Changed event.<
1470: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
1480: 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20   an overload of 
1490: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f  the SQLiteLog.Lo
14a0: 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20  gMessage method 
14b0: 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e  that takes a sin
14c0: 67 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d  gle string param
14d0: 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  eter.</li>.    <
14e0: 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f  li>Add an overlo
14f0: 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ad of the SQLite
1500: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65  Connection.LogMe
1510: 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61  ssage method tha
1520: 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65  t takes a SQLite
1530: 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d 65  ErrorCode parame
1540: 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ter.</li>.    <l
1550: 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65  i>All applicable
1560: 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20   calls into the 
1570: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
1580: 61 72 79 20 6e 6f 77 20 72 65 74 75 72 6e 20 61  ary now return a
1590: 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65   SQLiteErrorCode
15a0: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69   instead of an i
15b0: 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64  nteger error cod
15c0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
15d0: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 65 72  Make sure the er
15e0: 72 6f 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20  ror code of the 
15f0: 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20  SQLiteException 
1600: 63 6c 61 73 73 20 67 65 74 73 20 73 65 72 69 61  class gets seria
1610: 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20  lized.</li>.    
1620: 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 74 65 73  <li>Make the tes
1630: 74 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68  t project for th
1640: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
1650: 72 61 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66 6c  ramework more fl
1660: 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20  exible.</li>.   
1670: 20 3c 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c 61   <li>When availa
1680: 62 6c 65 2c 20 74 68 65 20 6e 65 77 20 73 71 6c  ble, the new sql
1690: 69 74 65 33 5f 65 72 72 73 74 72 20 66 75 6e 63  ite3_errstr func
16a0: 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f  tion from the co
16b0: 72 65 20 6c 69 62 72 61 72 79 20 69 73 20 75 73  re library is us
16c0: 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 65 72  ed to get the er
16d0: 72 6f 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20  ror message for 
16e0: 61 20 73 70 65 63 69 66 69 63 20 72 65 74 75 72  a specific retur
16f0: 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20  n code.</li>.   
1700: 20 3c 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f   <li>The SetMemo
1710: 72 79 53 74 61 74 75 73 2c 20 53 68 75 74 64 6f  ryStatus, Shutdo
1720: 77 6e 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c 20  wn, ResultCode, 
1730: 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f  ExtendedResultCo
1740: 64 65 2c 20 61 6e 64 20 53 65 74 41 76 52 65 74  de, and SetAvRet
1750: 72 79 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68  ry methods of th
1760: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
1770: 6f 6e 20 63 6c 61 73 73 20 6e 6f 77 20 72 65 74  on class now ret
1780: 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f  urn a SQLiteErro
1790: 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66  rCode instead of
17a0: 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f   an integer erro
17b0: 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e  r code.&nbsp;<b>
17c0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
17d0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
17e0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
17f0: 20 20 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69     <li>The publi
1800: 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f  c constructor fo
1810: 72 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65  r the SQLiteExce
1820: 70 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20  ption now takes 
1830: 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  a SQLiteErrorCod
1840: 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20  e instead of an 
1850: 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f  integer error co
1860: 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  de.&nbsp;<b>** P
1870: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
1880: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
1890: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
18a0: 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65  li>The ErrorCode
18b0: 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65   property of the
18c0: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
18d0: 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32   is now an Int32
18e0: 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70  , to allow the p
18f0: 72 6f 70 65 72 74 79 20 69 6e 68 65 72 69 74 65  roperty inherite
1900: 64 20 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20  d from the base 
1910: 63 6c 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70  class to be prop
1920: 65 72 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e  erly overridden.
1930: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
1940: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
1950: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
1960: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
1970: 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 66 69  The ErrorCode fi
1980: 65 6c 64 20 6f 66 20 74 68 65 20 4c 6f 67 45 76  eld of the LogEv
1990: 65 6e 74 41 72 67 73 20 69 73 20 6e 6f 77 20 61  entArgs is now a
19a0: 6e 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64  n object instead
19b0: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 2e 26   of an integer.&
19c0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
19d0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
19e0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
19f0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54  ></li>.    <li>T
1a00: 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65 73  he names and mes
1a10: 73 61 67 65 73 20 61 73 73 6f 63 69 61 74 65 64  sages associated
1a20: 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65   with the SQLite
1a30: 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72  ErrorCode enumer
1a40: 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 68 61 76  ation values hav
1a50: 65 20 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a 65  e been normalize
1a60: 64 20 74 6f 20 6d 61 74 63 68 20 74 68 6f 73 65  d to match those
1a70: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63   in the SQLite c
1a80: 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  ore library.&nbs
1a90: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
1aa0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
1ab0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
1ac0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c  li>.    <li>Impl
1ad0: 65 6d 65 6e 74 20 6d 6f 72 65 20 72 6f 62 75 73  ement more robus
1ae0: 74 20 6c 6f 63 6b 69 6e 67 20 73 65 6d 61 6e 74  t locking semant
1af0: 69 63 73 20 66 6f 72 20 74 68 65 20 43 72 69 74  ics for the Crit
1b00: 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76  icalHandle deriv
1b10: 65 64 20 63 6c 61 73 73 65 73 20 77 68 65 6e 20  ed classes when 
1b20: 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65  compiled for the
1b30: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
1b40: 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20  amework.</li>.  
1b50: 20 20 3c 6c 69 3e 43 61 63 68 65 20 63 6f 6c 75    <li>Cache colu
1b60: 6d 6e 20 69 6e 64 65 78 65 73 20 61 73 20 74 68  mn indexes as th
1b70: 65 79 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75 70  ey are looked up
1b80: 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   when using the 
1b90: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
1ba0: 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66   to improve perf
1bb0: 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0a 20 20  ormance.</li>.  
1bc0: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
1bd0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
1be0: 6f 6e 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20  on.Close method 
1bf0: 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f  from throwing no
1c00: 6e 2d 66 61 74 61 6c 20 65 78 63 65 70 74 69 6f  n-fatal exceptio
1c10: 6e 73 20 64 75 72 69 6e 67 20 69 74 73 20 64 69  ns during its di
1c20: 73 70 6f 73 61 6c 2e 3c 2f 6c 69 3e 0a 20 20 20  sposal.</li>.   
1c30: 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20   <li>Rename the 
1c40: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
1c50: 20 66 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74   functions sqlit
1c60: 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c  e3_cursor_rowid,
1c70: 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74   sqlite3_context
1c80: 5f 63 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71  _collcompare, sq
1c90: 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f  lite3_context_co
1ca0: 6c 6c 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63  llseq, sqlite3_c
1cb0: 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64  ursor_rowid, and
1cc0: 20 73 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63   sqlite3_table_c
1cd0: 75 72 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65  ursor to include
1ce0: 20 61 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72   an &quot;_inter
1cf0: 6f 70 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e  op&quot; suffix.
1d00: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
1d10: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
1d20: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
1d30: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
1d40: 50 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74  Prevent the Last
1d50: 49 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d  InsertRowId, Mem
1d60: 6f 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d  oryUsed, and Mem
1d70: 6f 72 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e  oryHighwater con
1d80: 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69  nection properti
1d90: 65 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67  es from throwing
1da0: 20 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63   NotSupportedExc
1db0: 65 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e  eption when runn
1dc0: 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20  ing on the .NET 
1dd0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
1de0: 6b 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35  k. Fix for [dd45
1df0: 61 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0a 20 20  aba387].</li>.  
1e00: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75    <li>Improve au
1e10: 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f  tomatic detectio
1e20: 6e 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  n of the sqlite3
1e30: 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69  _close_v2 functi
1e40: 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  on when compiled
1e50: 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e   to use the stan
1e60: 64 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72  dard SQLite libr
1e70: 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ary.</li>.    <l
1e80: 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f 6e  i>Add protection
1e90: 20 61 67 61 69 6e 73 74 20 54 68 72 65 61 64 41   against ThreadA
1ea0: 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61 73  bortException as
1eb0: 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 74  ynchronously int
1ec0: 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76 65  errupting native
1ed0: 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69 61   resource initia
1ee0: 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69 6e  lization and fin
1ef0: 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  alization.</li>.
1f00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69      <li>Add nati
1f10: 76 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62  ve logging callb
1f20: 61 63 6b 20 66 6f 72 20 75 73 65 20 77 69 74 68  ack for use with
1f30: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67   the sqlite3_log
1f40: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65   function to the
1f50: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
1f60: 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20 74  y, enabled via t
1f70: 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70  he INTEROP_LOG p
1f80: 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69  reprocessor defi
1f90: 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  nition.</li>.   
1fa0: 20 3c 6c 69 3e 41 64 64 20 76 61 72 69 6f 75 73   <li>Add various
1fb0: 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73   diagnostic mess
1fc0: 61 67 65 73 20 74 6f 20 74 68 65 20 69 6e 74 65  ages to the inte
1fd0: 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e  rop assembly, en
1fe0: 61 62 6c 65 64 20 76 69 61 20 66 6c 61 67 73 20  abled via flags 
1ff0: 69 6e 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 44  in the INTEROP_D
2000: 45 42 55 47 20 70 72 65 70 72 6f 63 65 73 73 6f  EBUG preprocesso
2010: 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c  r definition.</l
2020: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74 68  i>.    <li>Furth
2030: 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  er enhancements 
2040: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
2050: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
2060: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
2070: 64 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  dd test automati
2080: 6f 6e 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f  on for the Windo
2090: 77 73 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c  ws CE binaries.<
20a0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
20b0: 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d     <b>1.0.82.0 -
20c0: 20 53 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30   September 3, 20
20d0: 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  12</b>.</p>.<ul>
20e0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
20f0: 20 74 6f 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e   to [http://www.
2100: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
2110: 73 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d  selog/3_7_14.htm
2120: 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 5d  l|SQLite 3.7.14]
2130: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  .</li>.    <li>P
2140: 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71  roperly handle q
2150: 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63  uoted data sourc
2160: 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20  e values in the 
2170: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
2180: 67 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62  g. Fix for [8c3b
2190: 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0a 20 20  ee31c8].</li>.  
21a0: 20 20 3c 6c 69 3e 54 68 65 20 5b 68 74 74 70 3a    <li>The [http:
21b0: 2f 2f 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b  //nuget.org/pack
21c0: 61 67 65 73 2f 53 79 73 74 65 6d 2e 44 61 74 61  ages/System.Data
21d0: 2e 53 51 4c 69 74 65 7c 70 72 69 6d 61 72 79 20  .SQLite|primary 
21e0: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 5d 20 6e  NuGet package] n
21f0: 6f 77 20 73 75 70 70 6f 72 74 73 20 78 38 36 20  ow supports x86 
2200: 2f 20 78 36 34 20 61 6e 64 20 74 68 65 20 2e 4e  / x64 and the .N
2210: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30  ET Framework 2.0
2220: 20 2f 20 34 2e 30 20 28 69 2e 65 2e 20 69 6e 20   / 4.0 (i.e. in 
2230: 61 20 73 69 6e 67 6c 65 20 70 61 63 6b 61 67 65  a single package
2240: 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ).</li>.    <li>
2250: 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75  Change the defau
2260: 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65  lt value for the
2270: 20 53 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6e   Synchronous con
2280: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
2290: 72 6f 70 65 72 74 79 20 74 6f 20 46 75 6c 6c 20  roperty to Full 
22a0: 74 6f 20 6d 61 74 63 68 20 74 68 65 20 64 65 66  to match the def
22b0: 61 75 6c 74 20 75 73 65 64 20 62 79 20 74 68 65  ault used by the
22c0: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
22d0: 72 61 72 79 20 69 74 73 65 6c 66 2e 26 6e 62 73  rary itself.&nbs
22e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
22f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2300: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2310: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
2320: 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73  the ability to s
2330: 6b 69 70 20 61 70 70 6c 79 69 6e 67 20 64 65 66  kip applying def
2340: 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ault connection 
2350: 73 65 74 74 69 6e 67 73 20 74 6f 20 6f 70 65 6e  settings to open
2360: 65 64 20 64 61 74 61 62 61 73 65 73 20 76 69 61  ed databases via
2370: 20 74 68 65 20 6e 65 77 20 53 65 74 44 65 66 61   the new SetDefa
2380: 75 6c 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ults connection 
2390: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e  string property.
23a0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
23b0: 64 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f  d the ability to
23c0: 20 73 6b 69 70 20 65 78 70 61 6e 64 69 6e 67 20   skip expanding 
23d0: 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65  data source file
23e0: 20 6e 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20   names to their 
23f0: 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20  fully qualified 
2400: 70 61 74 68 73 20 76 69 61 20 74 68 65 20 6e 65  paths via the ne
2410: 77 20 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e  w ToFullPath con
2420: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
2430: 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20  roperty.</li>.  
2440: 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 64 61    <li>Fix the da
2450: 74 61 62 61 73 65 20 63 6c 65 61 6e 75 70 20 6f  tabase cleanup o
2460: 72 64 65 72 69 6e 67 20 69 6e 20 74 68 65 20 74  rdering in the t
2470: 65 73 74 73 20 66 6f 72 20 74 69 63 6b 65 74 20  ests for ticket 
2480: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c  [343d392b51].</l
2490: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
24a0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73  upport for the s
24b0: 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20  qlite3_close_v2 
24c0: 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68  function from th
24d0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
24e0: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20  brary.</li>.    
24f0: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
2500: 66 6f 72 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e  for [http://www.
2510: 73 71 6c 69 74 65 2e 6f 72 67 2f 75 72 69 2e 68  sqlite.org/uri.h
2520: 74 6d 6c 7c 55 52 49 20 66 69 6c 65 20 6e 61 6d  tml|URI file nam
2530: 65 73 5d 20 76 69 61 20 74 68 65 20 6e 65 77 20  es] via the new 
2540: 46 75 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69  FullUri connecti
2550: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
2560: 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ty.</li>.    <li
2570: 3e 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74  >Improve support
2580: 20 66 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72   for the standar
2590: 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  d SQLite core li
25a0: 62 72 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e  brary in the LIN
25b0: 51 20 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74  Q assembly and t
25c0: 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f  he test suite.</
25d0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
25e0: 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 20  SetMemoryStatus 
25f0: 73 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74 6f  static method to
2600: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
2610: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
2620: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  >.    <li>Improv
2630: 65 20 74 68 72 65 61 64 65 64 20 68 61 6e 64 6c  e threaded handl
2640: 69 6e 67 20 6f 66 20 74 68 65 20 64 65 6c 65 67  ing of the deleg
2650: 61 74 65 20 75 73 65 64 20 62 79 20 74 68 65 20  ate used by the 
2660: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e  SQLiteLog class.
2670: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
2680: 64 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e  d define constan
2690: 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20 65 6e  ts to support en
26a0: 61 62 6c 69 6e 67 20 6f 72 20 64 69 73 61 62 6c  abling or disabl
26b0: 69 6e 67 20 69 6e 64 69 76 69 64 75 61 6c 20 67  ing individual g
26c0: 72 6f 75 70 73 20 6f 66 20 74 72 61 63 65 20 73  roups of trace s
26d0: 74 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0a  tatements.</li>.
26e0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
26f0: 3e 31 2e 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20  >1.0.81.0 - May 
2700: 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70  27, 2012</b>.</p
2710: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
2720: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 3a  pdated to [http:
2730: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
2740: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
2750: 31 32 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  12_1.html|SQLite
2760: 20 33 2e 37 2e 31 32 2e 31 5d 2e 3c 2f 6c 69 3e   3.7.12.1].</li>
2770: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
2780: 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 69   compiling the i
2790: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
27a0: 77 69 74 68 6f 75 74 20 73 75 70 70 6f 72 74 20  without support 
27b0: 66 6f 72 20 74 68 65 20 63 75 73 74 6f 6d 20 65  for the custom e
27c0: 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f  xtension functio
27d0: 6e 73 20 61 6e 64 20 74 68 65 20 43 72 79 70 74  ns and the Crypt
27e0: 6f 41 50 49 20 62 61 73 65 64 20 63 6f 64 65 63  oAPI based codec
27f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
2800: 64 64 20 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e  dd DefineConstan
2810: 74 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  ts property to t
2820: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
2830: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74  ion class to ret
2840: 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20  urn the list of 
2850: 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73  define constants
2860: 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69   used when compi
2870: 6c 69 6e 67 20 74 68 65 20 63 6f 72 65 20 6d 61  ling the core ma
2880: 6e 61 67 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c  naged assembly.<
2890: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
28a0: 20 72 65 6c 65 61 73 65 20 61 72 63 68 69 76 65   release archive
28b0: 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f   verification to
28c0: 6f 6c 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73  ol to the releas
28d0: 65 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  e automation.</l
28e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 4e  i>.    <li>Fix N
28f0: 75 6c 6c 52 65 66 65 72 65 6e 63 65 45 78 63 65  ullReferenceExce
2900: 70 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 69  ption when calli
2910: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ng the SQLiteDat
2920: 61 41 64 61 70 74 65 72 2e 46 69 6c 6c 53 63 68  aAdapter.FillSch
2930: 65 6d 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61 20  ema method on a 
2940: 71 75 65 72 79 20 74 68 61 74 20 72 65 74 75 72  query that retur
2950: 6e 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 73 75  ns multiple resu
2960: 6c 74 20 73 65 74 73 2e 20 46 69 78 20 66 6f 72  lt sets. Fix for
2970: 20 5b 33 61 61 35 30 64 38 34 31 33 5d 2e 3c 2f   [3aa50d8413].</
2980: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
2990: 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64  subtle race cond
29a0: 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68  ition between th
29b0: 72 65 61 64 73 20 66 65 74 63 68 69 6e 67 20 63  reads fetching c
29c0: 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65  onnection handle
29d0: 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65  s from the conne
29e0: 63 74 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20 61  ction pool and a
29f0: 6e 79 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  ny garbage colle
2a00: 63 74 69 6f 6e 20 28 47 43 29 20 74 68 72 65 61  ction (GC) threa
2a10: 64 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72  ds that may be r
2a20: 75 6e 6e 69 6e 67 2e 20 46 69 78 20 66 6f 72 20  unning. Fix for 
2a30: 5b 39 39 36 64 31 33 63 64 38 37 5d 2e 3c 2f 6c  [996d13cd87].</l
2a40: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d  i>.    <li>Add m
2a50: 69 73 73 69 6e 67 20 63 61 6c 6c 20 74 6f 20 53  issing call to S
2a60: 65 74 54 69 6d 65 6f 75 74 20 69 6e 20 74 68 65  etTimeout in the
2a70: 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36 2e 4f   SQLite3_UTF16.O
2a80: 70 65 6e 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e  pen method.</li>
2a90: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 68 65  .    <li>Add che
2aa0: 63 6b 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74  cks to prevent t
2ab0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
2ac0: 69 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d  ionPool.Remove m
2ad0: 65 74 68 6f 64 20 66 72 6f 6d 20 72 65 74 75 72  ethod from retur
2ae0: 6e 69 6e 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74  ning any connect
2af0: 69 6f 6e 20 68 61 6e 64 6c 65 73 20 74 68 61 74  ion handles that
2b00: 20 61 72 65 20 63 6c 6f 73 65 64 20 6f 72 20 69   are closed or i
2b10: 6e 76 61 6c 69 64 2e 3c 2f 6c 69 3e 0a 20 20 20  nvalid.</li>.   
2b20: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 73 74 61 74   <li>Modify stat
2b30: 69 63 20 53 51 4c 69 74 65 42 61 73 65 20 68 65  ic SQLiteBase he
2b40: 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20  lper methods to 
2b50: 70 72 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f  prevent them fro
2b60: 6d 20 70 61 73 73 69 6e 67 20 49 6e 74 50 74 72  m passing IntPtr
2b70: 2e 5a 65 72 6f 20 74 6f 20 74 68 65 20 53 51 4c  .Zero to the SQL
2b80: 69 74 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  ite native libra
2b90: 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ry.</li>.    <li
2ba0: 3e 52 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c  >Remove static l
2bb0: 6f 63 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74  ocks from the st
2bc0: 61 74 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68  atic helper meth
2bd0: 6f 64 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ods in the SQLit
2be0: 65 42 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70  eBase class, rep
2bf0: 6c 61 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68  lacing them with
2c00: 20 61 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63   a lock on the c
2c10: 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65  onnection handle
2c20: 20 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20   instance being 
2c30: 6f 70 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f  operated upon.</
2c40: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69  li>.    <li>Revi
2c50: 73 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c  se CriticalHandl
2c60: 65 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65  e derived classe
2c70: 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d  s to make them m
2c80: 6f 72 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e  ore thread-safe.
2c90: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
2ca0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  d connection poo
2cb0: 6c 20 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f  l related diagno
2cc0: 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 77 68  stic messages wh
2cd0: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68  en compiled with
2ce0: 20 74 68 65 20 44 45 42 55 47 20 64 65 66 69 6e   the DEBUG defin
2cf0: 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e  e constant.</li>
2d00: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f  .    <li>Add Poo
2d10: 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20  lCount property 
2d20: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
2d30: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
2d40: 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62   return the numb
2d50: 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69  er of pool entri
2d60: 65 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20  es for the file 
2d70: 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20  name associated 
2d80: 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74  with the connect
2d90: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
2da0: 69 3e 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61  i>Rename interna
2db0: 6c 20 53 51 4c 69 74 65 4c 61 73 74 45 72 72 6f  l SQLiteLastErro
2dc0: 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 47 65 74  r methods to Get
2dd0: 4c 61 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0a  LastError.</li>.
2de0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65      <li>Add asse
2df0: 6d 62 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63  mbly file test c
2e00: 6f 6e 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c  onstraints to al
2e10: 6c 20 74 65 73 74 73 20 74 68 61 74 20 65 78 65  l tests that exe
2e20: 63 75 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74  cute the &quot;t
2e30: 65 73 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72  est.exe&quot; or
2e40: 20 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e   &quot;testlinq.
2e50: 65 78 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e  exe&quot; files.
2e60: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
2e70: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20      <b>1.0.80.0 
2e80: 2d 20 41 70 72 69 6c 20 31 2c 20 32 30 31 32 3c  - April 1, 2012<
2e90: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
2ea0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
2eb0: 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c   [http://www.sql
2ec0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
2ed0: 6f 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 7c 53  og/3_7_11.html|S
2ee0: 51 4c 69 74 65 20 33 2e 37 2e 31 31 5d 2e 3c 2f  QLite 3.7.11].</
2ef0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74  li>.    <li>In t
2f00: 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  he SQLiteFunctio
2f10: 6e 20 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61  n class, when ca
2f20: 6c 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69  lling user-provi
2f30: 64 65 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d  ded methods from
2f40: 20 61 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c   a delegate call
2f50: 65 64 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64  ed by native cod
2f60: 65 2c 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e  e, avoid throwin
2f70: 67 20 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70  g exceptions, op
2f80: 74 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67  tionally tracing
2f90: 20 74 68 65 20 63 61 75 67 68 74 20 65 78 63 65   the caught exce
2fa0: 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20  ptions. Fix for 
2fb0: 5b 38 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c  [8a426d12eb].</l
2fc0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56  i>.    <li>Add V
2fd0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
2fe0: 35 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c  5 support to all
2ff0: 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20   the applicable 
3000: 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74  solution/project
3010: 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73   files, their as
3020: 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74  sociated support
3030: 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74  ing files, and t
3040: 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f  he test suite.</
3050: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
3060: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
3070: 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68  05 support to th
3080: 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73  e redesigned des
3090: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
30a0: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20  staller.</li>.  
30b0: 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69    <li>Add experi
30c0: 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66  mental support f
30d0: 6f 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f 61  or &quot;pre-loa
30e0: 64 69 6e 67 26 71 75 6f 74 3b 20 74 68 65 20 6e  ding&quot; the n
30f0: 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62  ative SQLite lib
3100: 72 61 72 79 20 62 61 73 65 64 20 6f 6e 20 74 68  rary based on th
3110: 65 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68  e processor arch
3120: 69 74 65 63 74 75 72 65 20 6f 66 20 74 68 65 20  itecture of the 
3130: 63 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 2e  current process.
3140: 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73   This feature is
3150: 20 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79 20   now enabled by 
3160: 64 65 66 61 75 6c 74 20 61 74 20 63 6f 6d 70 69  default at compi
3170: 6c 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0a 20 20  le-time.</li>.  
3180: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
3190: 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65  t for the native
31a0: 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c   [http://www.sql
31b0: 69 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68  ite.org/backup.h
31c0: 74 6d 6c 7c 53 51 4c 69 74 65 20 4f 6e 6c 69 6e  tml|SQLite Onlin
31d0: 65 20 42 61 63 6b 75 70 20 41 50 49 5d 2e 20 46  e Backup API]. F
31e0: 69 78 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64  ix for [c71846ed
31f0: 35 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  57].</li>.    <l
3200: 69 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f  i>Acquire and ho
3210: 6c 64 20 61 20 73 74 61 74 69 63 20 64 61 74 61  ld a static data
3220: 20 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63   lock while chec
3230: 6b 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69  king if the nati
3240: 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  ve SQLite librar
3250: 79 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69  y has been initi
3260: 61 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e  alized to preven
3270: 74 20 61 20 73 75 62 74 6c 65 20 72 61 63 65 20  t a subtle race 
3280: 63 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63  condition that c
3290: 61 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70  an result in sup
32a0: 65 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d  erfluous error m
32b0: 65 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72  essages. Fix for
32c0: 20 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f   [72905c9a77].</
32d0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
32e0: 6f 72 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61  ort tracing of a
32f0: 6c 6c 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e  ll parameter bin
3300: 64 69 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e  ding activity an
3310: 64 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  d use the connec
3320: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f  tion flags to co
3330: 6e 74 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72  ntrol what is tr
3340: 61 63 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  aced.</li>.    <
3350: 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74 69  li>When converti
3360: 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 69 6e  ng a DateTime in
3370: 73 74 61 6e 63 65 20 6f 66 20 61 6e 20 26 71 75  stance of an &qu
3380: 6f 74 3b 55 6e 73 70 65 63 69 66 69 65 64 26 71  ot;Unspecified&q
3390: 75 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20 73  uot; kind to a s
33a0: 74 72 69 6e 67 2c 20 75 73 65 20 74 68 65 20 73  tring, use the s
33b0: 61 6d 65 20 6b 69 6e 64 20 61 73 20 74 68 65 20  ame kind as the 
33c0: 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61  connection, if a
33d0: 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20  vailable.</li>. 
33e0: 20 20 20 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c     <li>Add overl
33f0: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
3400: 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 56  eDataReader.GetV
3410: 61 6c 75 65 73 20 6d 65 74 68 6f 64 20 74 68 61  alues method tha
3420: 74 20 72 65 74 75 72 6e 73 20 61 20 4e 61 6d 65  t returns a Name
3430: 56 61 6c 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e  ValueCollection.
3440: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
3450: 64 20 73 74 61 74 69 63 20 54 6f 55 6e 69 78 45  d static ToUnixE
3460: 70 6f 63 68 20 6d 65 74 68 6f 64 20 74 6f 20 74  poch method to t
3470: 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  he SQLiteConvert
3480: 20 63 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65 72   class to conver
3490: 74 20 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c  t a DateTime val
34a0: 75 65 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72  ue to the number
34b0: 20 6f 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64   of whole second
34c0: 73 20 73 69 6e 63 65 20 74 68 65 20 55 6e 69 78  s since the Unix
34d0: 20 65 70 6f 63 68 2e 3c 2f 6c 69 3e 0a 20 20 20   epoch.</li>.   
34e0: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c   <li>In the impl
34f0: 69 63 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20  icit conversion 
3500: 6f 70 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e  operators (to In
3510: 74 50 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74  tPtr) for both t
3520: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
3530: 69 6f 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51  ionHandle and SQ
3540: 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e  LiteStatementHan
3550: 64 6c 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74  dle classes, ret
3560: 75 72 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20  urn IntPtr.Zero 
3570: 69 66 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20  if the instance 
3580: 62 65 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20  being converted 
3590: 69 73 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20  is null.</li>.  
35a0: 20 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e    <li>Write warn
35b0: 69 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74  ing message to t
35c0: 68 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20  he active trace 
35d0: 6c 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74  listeners (for t
35e0: 68 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63  he Debug build c
35f0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c  onfiguration onl
3600: 79 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74  y) if a column t
3610: 79 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65  ype or type name
3620: 20 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65   cannot be mappe
3630: 64 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20  d properly. See 
3640: 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c  [4bbf851fa5].</l
3650: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  i>.    <li>When 
3660: 74 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74  tracing SQL stat
3670: 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65  ements to be pre
3680: 70 61 72 65 64 2c 20 62 79 70 61 73 73 20 74 68  pared, bypass th
3690: 65 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74  e internal lengt
36a0: 68 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73  h limit of the s
36b0: 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74  qlite3_log funct
36c0: 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65  ion by using the
36d0: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
36e0: 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61   directly instea
36f0: 64 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20  d. Also, detect 
3700: 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74  null and/or empt
3710: 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d  y strings and em
3720: 69 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73  it a special mes
3730: 73 61 67 65 20 69 6e 20 74 68 61 74 20 63 61 73  sage in that cas
3740: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
3750: 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20 74  For the setup, t
3760: 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  he Visual Studio
3770: 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c   task should onl
3780: 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63  y be initially c
3790: 68 65 63 6b 65 64 20 69 66 20 74 68 65 20 47 41  hecked if the GA
37a0: 43 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61  C task is availa
37b0: 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72  ble and vice-ver
37c0: 73 61 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  sa.</li>.    <li
37d0: 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74 69  >Improve compati
37e0: 62 69 6c 69 74 79 20 77 69 74 68 20 63 75 73 74  bility with cust
37f0: 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65  om command proce
3800: 73 73 6f 72 73 20 62 79 20 75 73 69 6e 67 20 5f  ssors by using _
3810: 5f 45 43 48 4f 20 69 6e 73 74 65 61 64 20 6f 66  _ECHO instead of
3820: 20 5f 45 43 48 4f 20 69 6e 20 62 61 74 63 68 20   _ECHO in batch 
3830: 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  tools.</li>.    
3840: 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52  <li>Add OpenAndR
3850: 65 74 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20  eturn method to 
3860: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
3870: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70  tion class to op
3880: 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  en a connection 
3890: 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f  and return it.</
38a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
38b0: 6d 69 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73  missing CheckDis
38c0: 70 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74  posed calls to t
38d0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
38e0: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
38f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73      <li>Add miss
3900: 69 6e 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d  ing throw statem
3910: 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ent to the SQLit
3920: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
3930: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
3940: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e  Make sure the in
3950: 74 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75 73  terop project us
3960: 65 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20 66  es /fp:precise f
3970: 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f  or Windows CE.</
3980: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65  li>.    <li>Rege
3990: 6e 65 72 61 74 65 20 70 61 63 6b 61 67 65 20 6c  nerate package l
39a0: 6f 61 64 20 6b 65 79 20 74 6f 20 73 75 70 70 6f  oad key to suppo
39b0: 72 74 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 64  rt loading the d
39c0: 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20  esigner package 
39d0: 69 6e 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64  into Visual Stud
39e0: 69 6f 20 32 30 30 38 20 77 69 74 68 6f 75 74 20  io 2008 without 
39f0: 68 61 76 69 6e 67 20 74 68 65 20 6d 61 74 63 68  having the match
3a00: 69 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65  ing SDK installe
3a10: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
3a20: 4d 6f 64 69 66 79 20 74 72 61 6e 73 61 63 74 69  Modify transacti
3a30: 6f 6e 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73  on object dispos
3a40: 61 6c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61  al so that it ca
3a50: 6e 20 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e  n never cause an
3a60: 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65   exception to be
3a70: 20 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0a 3c 2f   thrown.</li>.</
3a80: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
3a90: 2e 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.79.0 - Januar
3aa0: 79 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c  y 28, 2012</b>.<
3ab0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
3ac0: 3e 55 73 65 20 74 68 65 20 57 6f 57 36 34 20 72  >Use the WoW64 r
3ad0: 65 67 69 73 74 72 79 20 6b 65 79 73 20 77 68 65  egistry keys whe
3ae0: 6e 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65  n installing the
3af0: 20 56 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d   VS designer com
3b00: 70 6f 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69  ponents on 64-bi
3b10: 74 20 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66  t Windows. Fix f
3b20: 6f 72 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e  or [d8491abd0b].
3b30: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f  </li>.    <li>Co
3b40: 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e  rrect resource n
3b50: 61 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20  ame used by the 
3b60: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f  LINQ assembly to
3b70: 20 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20   locate several 
3b80: 6b 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75  key string resou
3b90: 72 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66  rces. Fix for [f
3ba0: 62 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e  bebb30da9].</li>
3bb0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
3bc0: 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e  b>1.0.78.0 - Jan
3bd0: 75 61 72 79 20 32 37 2c 20 32 30 31 32 3c 2f 62  uary 27, 2012</b
3be0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
3bf0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
3c00: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
3c10: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
3c20: 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c 7c 53 51 4c  /3_7_10.html|SQL
3c30: 69 74 65 20 33 2e 37 2e 31 30 5d 0a 20 20 20 20  ite 3.7.10].    
3c40: 3c 6c 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65  <li>Redesign the
3c50: 20 56 53 20 64 65 73 69 67 6e 65 72 20 73 75 70   VS designer sup
3c60: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61  port installer a
3c70: 6e 64 20 69 6e 74 65 67 72 61 74 65 20 69 74 20  nd integrate it 
3c80: 69 6e 74 6f 20 74 68 65 20 73 65 74 75 70 20 70  into the setup p
3c90: 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 20 20  ackages.</li>.  
3ca0: 20 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74    <li>When emitt
3cb0: 69 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72 65  ing SQL for fore
3cc0: 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20  ign keys in the 
3cd0: 56 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65 20  VS designer, be 
3ce0: 73 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c  sure to take all
3cf0: 20 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d 61   returned schema
3d00: 20 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f 75   rows into accou
3d10: 6e 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f 66  nt. Remainder of
3d20: 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34   fix for [b22614
3d30: 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  7b37].</li>.    
3d40: 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73 20 63 6f  <li>Add Flags co
3d50: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
3d60: 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74  property to cont
3d70: 72 6f 6c 20 65 78 74 72 61 20 62 65 68 61 76 69  rol extra behavi
3d80: 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f 72 20 74  oral flags for t
3d90: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  he connection.</
3da0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61  li>.    <li>Refa
3db0: 63 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f 73  ctor all IDispos
3dc0: 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74  able implementat
3dd0: 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d 20  ions to conform 
3de0: 74 6f 20 62 65 73 74 20 70 72 61 63 74 69 63 65  to best practice
3df0: 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65  s, potentially e
3e00: 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b 73  liminating leaks
3e10: 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72 63   in certain circ
3e20: 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0a  umstances.</li>.
3e30: 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72      <li>Even mor
3e40: 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  e enhancements t
3e50: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
3e60: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
3e70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
3e80: 70 70 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20  pport parameter 
3e90: 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20  binding to more 
3ea0: 70 72 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c  primitive types,
3eb0: 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67   including unsig
3ec0: 6e 65 64 20 69 6e 74 65 67 65 72 20 74 79 70 65  ned integer type
3ed0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
3ee0: 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49  Recognize the TI
3ef0: 4d 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64  MESTAMP column d
3f00: 61 74 61 20 74 79 70 65 20 61 73 20 74 68 65 20  ata type as the 
3f10: 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46  DateTime type. F
3f20: 69 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34  ix for [bb4b04d4
3f30: 35 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  57].</li>.    <l
3f40: 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e  i>Prevent loggin
3f50: 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65  g superfluous me
3f60: 73 73 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f  ssages having to
3f70: 20 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79   do with library
3f80: 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20   initialization 
3f90: 63 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f  checking. Fix fo
3fa0: 72 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c  r [3fc172d1be].<
3fb0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
3fc0: 70 6f 72 74 20 74 68 65 20 44 61 74 65 54 69 6d  port the DateTim
3fd0: 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53 63  eKind and BaseSc
3fe0: 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74  hemaName connect
3ff0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
4000: 72 74 69 65 73 20 69 6e 20 74 68 65 20 53 51 4c  rties in the SQL
4010: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
4020: 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73 73  ingBuilder class
4030: 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63 31  . Fix for [f3ec1
4040: 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  e0066].</li>.   
4050: 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f   <li>Overloads o
4060: 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76  f the SQLiteConv
4070: 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 20 61  ert.ToDateTime a
4080: 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  nd SQLiteConvert
4090: 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74  .ToJulianDay met
40a0: 68 6f 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74  hods that do not
40b0: 20 72 65 71 75 69 72 65 20 61 6e 20 69 6e 73 74   require an inst
40c0: 61 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20 73  ance should be s
40d0: 74 61 74 69 63 2e 20 50 61 72 74 69 61 6c 20 66  tatic. Partial f
40e0: 69 78 20 66 6f 72 20 5b 34 62 62 66 38 35 31 66  ix for [4bbf851f
40f0: 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  a5].&nbsp;<b>** 
4100: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
4110: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
4120: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  **</b></li>.</ul
4130: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
4140: 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  .77.0 - November
4150: 20 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f   28, 2011</b>.</
4160: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
4170: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
4180: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
4190: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
41a0: 5f 39 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _9.html|SQLite 3
41b0: 2e 37 2e 39 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  .7.9].    <li>Mo
41c0: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
41d0: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
41e0: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
41f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  .</li>.    <li>P
4200: 6c 75 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72  lug native memor
4210: 79 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73  y leak when clos
4220: 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 63  ing a database c
4230: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69  onnection contai
4240: 6e 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e 74  ning a statement
4250: 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20   that cannot be 
4260: 66 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f  finalized for so
4270: 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0a  me reason.</li>.
4280: 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69      <li>The SQLi
4290: 74 65 33 20 63 6c 61 73 73 20 73 68 6f 75 6c 64  te3 class should
42a0: 20 61 6c 77 61 79 73 20 61 74 74 65 6d 70 74 20   always attempt 
42b0: 74 6f 20 64 69 73 70 6f 73 65 20 74 68 65 20 63  to dispose the c
42c0: 6f 6e 74 61 69 6e 65 64 20 53 51 4c 69 74 65 43  ontained SQLiteC
42d0: 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c  onnectionHandle,
42e0: 20 65 76 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65   even when calle
42f0: 64 20 76 69 61 20 74 68 65 20 66 69 6e 61 6c 69  d via the finali
4300: 7a 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  zer.</li>.    <l
4310: 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20  i>When compiled 
4320: 77 69 74 68 20 44 45 42 55 47 20 64 65 66 69 6e  with DEBUG defin
4330: 65 64 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73  ed, emit diagnos
4340: 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  tic information 
4350: 72 65 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75  related to resou
4360: 72 63 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61  rce cleanup to a
4370: 6e 79 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72  ny TraceListener
4380: 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61   objects that ma
4390: 79 20 62 65 20 72 65 67 69 73 74 65 72 65 64 2e  y be registered.
43a0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74  </li>.    <li>St
43b0: 6f 70 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e  op characterizin
43c0: 67 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67  g all log messag
43d0: 65 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72  es as errors. Fr
43e0: 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68  om now on, if th
43f0: 65 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a  e errorCode is z
4400: 65 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65  ero, the message
4410: 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e   will not be con
4420: 73 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72  sidered an error
4430: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e  .</li>.    <li>N
4440: 65 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20  ever attempt to 
4450: 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61  configure the na
4460: 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74  tive logging int
4470: 65 72 66 61 63 65 20 69 66 20 74 68 65 20 53 51  erface if the SQ
4480: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
4490: 79 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65  y has already be
44a0: 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 66  en initialized f
44b0: 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20  or the process. 
44c0: 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37 30  Fix for [2ce0870
44d0: 66 61 64 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  fad].</li>.    <
44e0: 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c  li>Allow the SQL
44f0: 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20  iteLog class to 
4500: 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f 67 67  be used for logg
4510: 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69 74  ing messages wit
4520: 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e 20 6f  hout having an o
4530: 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  pen connection.<
4540: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
4550: 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 74 68  port building th
4560: 65 20 63 6f 72 65 20 53 79 73 74 65 6d 2e 44 61  e core System.Da
4570: 74 61 2e 53 51 4c 69 74 65 20 61 73 73 65 6d 62  ta.SQLite assemb
4580: 6c 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 2e  lies using the .
4590: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e  NET Framework 4.
45a0: 30 20 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65  0 Client Profile
45b0: 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 36 66 31  . Fix for [566f1
45c0: 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  ad1e4].</li>.   
45d0: 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72 61   <li>When genera
45e0: 74 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20  ting the schema 
45f0: 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e  based on the con
4600: 74 65 6e 74 73 20 6f 66 20 61 20 53 51 4c 69 74  tents of a SQLit
4610: 65 44 61 74 61 52 65 61 64 65 72 2c 20 73 6b 69  eDataReader, ski
4620: 70 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d  p flagging colum
4630: 6e 73 20 61 73 20 75 6e 69 71 75 65 20 69 66 20  ns as unique if 
4640: 74 68 65 20 64 61 74 61 20 72 65 61 64 65 72 20  the data reader 
4650: 69 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 72  is holding the r
4660: 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69  esult of some ki
4670: 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c  nd of multi-tabl
4680: 65 20 63 6f 6e 73 74 72 75 63 74 20 28 65 2e 67  e construct (e.g
4690: 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20  . a cross join) 
46a0: 62 65 63 61 75 73 65 20 77 65 20 6d 75 73 74 20  because we must 
46b0: 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74 65 20  allow duplicate 
46c0: 76 61 6c 75 65 73 20 69 6e 20 74 68 61 74 20 63  values in that c
46d0: 61 73 65 2e 20 46 69 78 20 66 6f 72 20 5b 37 65  ase. Fix for [7e
46e0: 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0a  3fa93744].</li>.
46f0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74      <li>When ret
4700: 75 72 6e 69 6e 67 20 73 63 68 65 6d 61 20 69 6e  urning schema in
4710: 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d  formation that m
4720: 61 79 20 62 65 20 75 73 65 64 20 62 79 20 74 68  ay be used by th
4730: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
4740: 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 64 79   to construct dy
4750: 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73 65 20 61  namic SQL, use a
4760: 20 66 61 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d   fake schema nam
4770: 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20 6e 75  e (instead of nu
4780: 6c 6c 29 20 73 6f 20 74 68 61 74 20 74 68 65 20  ll) so that the 
4790: 74 61 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c  table names will
47a0: 20 62 65 20 70 72 6f 70 65 72 6c 79 20 71 75 61   be properly qua
47b0: 6c 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20  lified with the 
47c0: 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e  catalog name (i.
47d0: 65 2e 20 74 68 65 20 61 74 74 61 63 68 65 64 20  e. the attached 
47e0: 64 61 74 61 62 61 73 65 20 6e 61 6d 65 29 2e 20  database name). 
47f0: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
4800: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c  [343d392b51].</l
4810: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  i>.    <li>Add S
4820: 51 4c 69 74 65 53 6f 75 72 63 65 49 64 20 70 72  QLiteSourceId pr
4830: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
4840: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
4850: 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74  lass to return t
4860: 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65  he SQLite source
4870: 20 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69   identifier.</li
4880: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65  >.    <li>Add Me
4890: 6d 6f 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d  moryUsed and Mem
48a0: 6f 72 79 48 69 67 68 77 61 74 65 72 20 70 72 6f  oryHighwater pro
48b0: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53  perties to the S
48c0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
48d0: 63 6c 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65  class to help de
48e0: 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f  termine the memo
48f0: 72 79 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69  ry usage of SQLi
4900: 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  te.</li>.    <li
4910: 3e 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e  >Add DateTimeKin
4920: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  d connection str
4930: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
4940: 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65  control the Date
4950: 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73  TimeKind of pars
4960: 65 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75  ed DateTime valu
4970: 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  es. Partial fix 
4980: 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d  for [343d392b51]
4990: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
49a0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
49b0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
49c0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
49d0: 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72 6f 62  >Improve the rob
49e0: 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65 20 53  ustness of the S
49f0: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 77  QLiteLog class w
4a00: 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 69  hen it will be i
4a10: 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64 20 75  nitialized and u
4a20: 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c 65  nloaded multiple
4a30: 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20   times.</li>.   
4a40: 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e 61 6d   <li>Fix the nam
4a50: 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6f 70  e of the interop
4a60: 20 61 73 73 65 6d 62 6c 79 20 66 6f 72 20 57 69   assembly for Wi
4a70: 6e 64 6f 77 73 20 43 45 2e 20 41 64 64 20 75 6e  ndows CE. Add un
4a80: 69 74 20 74 65 73 74 73 20 74 6f 20 70 72 65 76  it tests to prev
4a90: 65 6e 74 20 74 68 69 73 20 74 79 70 65 20 6f 66  ent this type of
4aa0: 20 69 73 73 75 65 20 66 72 6f 6d 20 68 61 70 70   issue from happ
4ab0: 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46 69 78  ening again. Fix
4ac0: 20 66 6f 72 20 5b 37 33 37 63 61 34 66 66 37 34   for [737ca4ff74
4ad0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4ae0: 46 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74  Formally support
4af0: 20 74 68 65 20 53 51 4c 20 74 79 70 65 20 6e 61   the SQL type na
4b00: 6d 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64  me BOOLEAN in ad
4b10: 64 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20  dition to BOOL. 
4b20: 46 69 78 20 66 6f 72 20 5b 35 34 34 64 62 61 30  Fix for [544dba0
4b30: 61 32 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  a2f].</li>.    <
4b40: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
4b50: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
4b60: 79 70 65 4e 61 6d 65 54 6f 44 62 54 79 70 65 20  ypeNameToDbType 
4b70: 6d 65 74 68 6f 64 20 69 73 20 74 68 72 65 61 64  method is thread
4b80: 2d 73 61 66 65 2e 20 46 69 78 20 66 6f 72 20 5b  -safe. Fix for [
4b90: 38 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69  84718e79fa].</li
4ba0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
4bb0: 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63  <b>1.0.76.0 - Oc
4bc0: 74 6f 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62  tober 4, 2011</b
4bd0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
4be0: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20  <li>Prevent the 
4bf0: 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76  domain unload ev
4c00: 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e 20 53  ent handler in S
4c10: 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65  QLiteLog from be
4c20: 69 6e 67 20 72 65 67 69 73 74 65 72 65 64 20 6d  ing registered m
4c30: 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 46  ultiple times. F
4c40: 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65 66 33  ix for [0d5b1ef3
4c50: 36 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  62].</li>.    <l
4c60: 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20  i>Stop allowing 
4c70: 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c  non-default appl
4c80: 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20  ication domains 
4c90: 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68  to initialize th
4ca0: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
4cb0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 61 63 34 37  s. Fix for [ac47
4cc0: 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f  dd230a].</li>.</
4cd0: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
4ce0: 2e 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65  .0.75.0 - Octobe
4cf0: 72 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f  r 3, 2011</b>.</
4d00: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
4d10: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
4d20: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
4d30: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
4d40: 5f 38 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _8.html|SQLite 3
4d50: 2e 37 2e 38 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  .7.8].    <li>Mo
4d60: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
4d70: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 73 79 73  to the build sys
4d80: 74 65 6d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  tem.</li>.    <l
4d90: 69 3e 41 64 64 20 6f 66 66 69 63 69 61 6c 20 3c  i>Add official <
4da0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
4db0: 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e 4e  ww.nuget.org/">N
4dc0: 75 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67 65  uGet</a> package
4dd0: 73 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36  s for x86 and x6
4de0: 34 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  4.</li>.    <li>
4df0: 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64 20  Add Changes and 
4e00: 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 20  LastInsertRowId 
4e10: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
4e20: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  e connection cla
4e30: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
4e40: 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f  >Support more fo
4e50: 72 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e 76 65  rmats when conve
4e60: 72 74 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f  rting data from/
4e70: 74 6f 20 74 68 65 20 44 61 74 65 54 69 6d 65 20  to the DateTime 
4e80: 74 79 70 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  type.</li>.    <
4e90: 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20  li>Make all the 
4ea0: 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e  assembly version
4eb0: 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 63  ing attributes c
4ec0: 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0a  onsistent.</li>.
4ed0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74      <li>Add unit
4ee0: 20 74 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74   testing infrast
4ef0: 72 75 63 74 75 72 65 20 75 73 69 6e 67 20 3c 61  ructure using <a
4f00: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61   href="http://ea
4f10: 67 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f  gle.to/">Eagle</
4f20: 61 3e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  a>.</li>.    <li
4f30: 3e 49 6e 74 65 67 72 61 74 65 20 61 6c 6c 20 6c  >Integrate all l
4f40: 65 67 61 63 79 20 75 6e 69 74 20 74 65 73 74 73  egacy unit tests
4f50: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20  , including the 
4f60: 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26 71  &quot;testlinq&q
4f70: 75 6f 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69 6e  uot; project, in
4f80: 74 6f 20 74 68 65 20 6e 65 77 20 74 65 73 74 20  to the new test 
4f90: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  suite.</li>.    
4fa0: 3c 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63 74 73  <li>Add projects
4fb0: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 69 6e   to build the in
4fc0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 73  terop assembly s
4fd0: 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64  tatically linked
4fe0: 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20 43   to the Visual C
4ff0: 2b 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69 78 20  ++ runtime. Fix 
5000: 66 6f 72 20 5b 35 33 66 30 63 35 63 62 66 36 5d  for [53f0c5cbf6]
5010: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
5020: 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45  dd SQLITE_ENABLE
5030: 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74  _STAT2 compile-t
5040: 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68  ime option to th
5050: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
5060: 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34 38  ly. Fix for [748
5070: 30 37 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0a 20  07fbf27].</li>. 
5080: 20 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78     <li>Fix mutex
5090: 20 69 73 73 75 65 73 20 65 78 70 6f 73 65 64 20   issues exposed 
50a0: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65  when running the
50b0: 20 74 65 73 74 20 73 75 69 74 65 20 77 69 74 68   test suite with
50c0: 20 74 68 65 20 64 65 62 75 67 20 76 65 72 73 69   the debug versi
50d0: 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c  on of SQLite.</l
50e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74  i>.    <li>Fix t
50f0: 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73  ransaction enlis
5100: 74 6d 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61  tment when repea
5110: 74 65 64 20 61 74 74 65 6d 70 74 73 20 61 72 65  ted attempts are
5120: 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20   made to enlist 
5130: 69 6e 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e  in the same tran
5140: 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  saction. Fix for
5150: 20 5b 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f   [ccfa69fc32].</
5160: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
5170: 6f 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f 46  ort the SQLITE_F
5180: 43 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52 45  CNTL_WIN32_AV_RE
5190: 54 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c  TRY file control
51a0: 20 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68 65   to mitigate the
51b0: 20 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65 20   impact of file 
51c0: 73 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69 6f  sharing violatio
51d0: 6e 73 20 63 61 75 73 65 64 20 62 79 20 65 78 74  ns caused by ext
51e0: 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 2e  ernal processes.
51f0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
5200: 66 61 63 74 6f 72 20 74 68 65 20 6c 6f 67 67 69  factor the loggi
5210: 6e 67 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20  ng interface to 
5220: 62 65 20 74 68 72 65 61 64 2d 73 61 66 65 20 61  be thread-safe a
5230: 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69 61 6c 69  nd self-initiali
5240: 7a 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  zing.</li>.    <
5250: 6c 69 3e 53 68 75 74 64 6f 77 6e 20 74 68 65 20  li>Shutdown the 
5260: 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 69 6e  SQLite native in
5270: 74 65 72 66 61 63 65 20 77 68 65 6e 20 74 68 65  terface when the
5280: 20 41 70 70 44 6f 6d 61 69 6e 20 69 73 20 62 65   AppDomain is be
5290: 69 6e 67 20 75 6e 6c 6f 61 64 65 64 2e 20 46 69  ing unloaded. Fi
52a0: 78 20 66 6f 72 20 5b 62 34 61 37 64 64 63 38 33  x for [b4a7ddc83
52b0: 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  f].</li>.    <li
52c0: 3e 53 75 70 70 6f 72 74 20 53 6b 69 70 20 6f 70  >Support Skip op
52d0: 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51  eration for LINQ
52e0: 20 75 73 69 6e 67 20 4f 46 46 53 45 54 2e 20 46   using OFFSET. F
52f0: 69 78 20 66 6f 72 20 5b 38 62 37 64 31 37 39 63  ix for [8b7d179c
5300: 33 63 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  3c].</li>.    <l
5310: 69 3e 53 75 70 70 6f 72 74 20 45 6e 64 73 57 69  i>Support EndsWi
5320: 74 68 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72  th operation for
5330: 20 4c 49 4e 51 20 75 73 69 6e 67 20 53 55 42 53   LINQ using SUBS
5340: 54 52 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 65  TR. Fix for [59e
5350: 64 63 31 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0a 20  dc1018b].</li>. 
5360: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61     <li>Support a
5370: 6c 6c 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61  ll SQLite journa
5380: 6c 20 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72  l modes. Fix for
5390: 20 5b 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f   [448d663d11].</
53a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e  li>.    <li>Do n
53b0: 6f 74 20 74 68 72 6f 77 20 65 78 63 65 70 74 69  ot throw excepti
53c0: 6f 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73 69  ons when disposi
53d0: 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ng SQLiteDataRea
53e0: 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65 31  der. Fix for [e1
53f0: 62 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0a  b2e0f769].</li>.
5400: 20 20 20 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c      <li>The REAL
5410: 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65 20   type should be 
5420: 6d 61 70 70 65 64 20 74 6f 20 53 79 73 74 65 6d  mapped to System
5430: 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f 72  .Double. Fix for
5440: 20 5b 32 63 36 33 30 62 66 66 61 37 5d 20 61 6e   [2c630bffa7] an
5450: 64 20 5b 62 30 61 35 39 39 30 66 34 38 5d 2e 3c  d [b0a5990f48].<
5460: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e  /li>.    <li>Min
5470: 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20  or optimization 
5480: 74 6f 20 47 65 74 50 61 72 61 6d 56 61 6c 75 65  to GetParamValue
5490: 42 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72  Bytes(). Fix for
54a0: 20 5b 32 30 31 31 32 38 63 63 38 38 5d 2e 3c 2f   [201128cc88].</
54b0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
54c0: 6f 72 74 20 74 68 65 20 4f 4e 20 55 50 44 41 54  ort the ON UPDAT
54d0: 45 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e  E, ON DELETE, an
54e0: 64 20 4d 41 54 43 48 20 63 6c 61 75 73 65 20 69  d MATCH clause i
54f0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20  nformation when 
5500: 67 65 6e 65 72 61 74 69 6e 67 20 73 63 68 65 6d  generating schem
5510: 61 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 66  a metadata for f
5520: 6f 72 65 69 67 6e 20 6b 65 79 73 2e 20 50 61 72  oreign keys. Par
5530: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 62 32  tial fix for [b2
5540: 32 36 31 34 37 62 33 37 5d 2e 20 56 53 20 64 65  26147b37]. VS de
5550: 73 69 67 6e 65 72 20 63 68 61 6e 67 65 73 20 61  signer changes a
5560: 72 65 20 6e 6f 74 20 79 65 74 20 74 65 73 74 65  re not yet teste
5570: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
5580: 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 72 65  Fix incorrect re
5590: 73 6f 75 72 63 65 20 6e 61 6d 65 20 66 6f 72 20  source name for 
55a0: 53 52 2e 72 65 73 78 20 69 6e 20 74 68 65 20 6d  SR.resx in the m
55b0: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
55c0: 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ly.</li>.    <li
55d0: 3e 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62  >Reduce the numb
55e0: 65 72 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d  er of String.Com
55f0: 70 61 72 65 28 29 20 63 61 6c 6c 73 20 69 6e 20  pare() calls in 
5600: 74 68 65 20 68 6f 74 20 70 61 74 68 20 66 6f 72  the hot path for
5610: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
5620: 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e 3c  xecuteReader().<
5630: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
5640: 20 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d     <b>1.0.74.0 -
5650: 20 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62   July 4, 2011</b
5660: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
5670: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
5680: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
5690: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
56a0: 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d 6c 7c 53 51  /3_7_7_1.html|SQ
56b0: 4c 69 74 65 20 33 2e 37 2e 37 2e 31 5d 0a 20 20  Lite 3.7.7.1].  
56c0: 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72    <li>Fix incorr
56d0: 65 63 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e  ect hard-coded .
56e0: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65  NET Framework ve
56f0: 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f  rsion informatio
5700: 6e 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f  n SQLiteFactory_
5710: 4c 69 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73  Linq.cs that was
5720: 20 63 61 75 73 69 6e 67 20 49 53 65 72 76 69 63   causing IServic
5730: 65 50 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72  eProvider.GetSer
5740: 76 69 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65  vice to fail whe
5750: 6e 20 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73  n running agains
5760: 74 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  t the .NET Frame
5770: 77 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0a 20  work 3.5.</li>. 
5780: 20 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58     <li>Fix all X
5790: 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ML documentation
57a0: 20 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0a   warnings.</li>.
57b0: 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20      <li>Restore 
57c0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
57d0: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
57e0: 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e  bly (i.e. the on
57f0: 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 72 65  e that can be re
5800: 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20  gistered in the 
5810: 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20  Global Assembly 
5820: 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20  Cache).</li>.   
5830: 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70   <li>Restore sup
5840: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d  port for the Com
5850: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c  pact Framework.<
5860: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d  /li>.    <li>Rem
5870: 6f 76 65 20 75 6e 75 73 65 64 20 26 71 75 6f 74  ove unused &quot
5880: 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20 73 74 61  ;using&quot; sta
5890: 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65  tements from the
58a0: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
58b0: 69 74 65 20 61 6e 64 20 53 79 73 74 65 6d 2e 44  ite and System.D
58c0: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20  ata.SQLite.Linq 
58d0: 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0a 20  projects.</li>. 
58e0: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61     <li>Remove ha
58f0: 72 64 2d 63 6f 64 65 64 20 53 79 73 74 65 6d 2e  rd-coded System.
5900: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
5910: 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51   version from SQ
5920: 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71  LiteFactory_Linq
5930: 2e 63 73 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  .cs</li>.    <li
5940: 3e 4d 6f 64 69 66 79 20 74 68 65 20 73 65 74 75  >Modify the setu
5950: 70 20 74 6f 20 73 75 70 70 6f 72 74 20 62 75 6e  p to support bun
5960: 64 6c 65 64 20 70 61 63 6b 61 67 65 73 20 28 69  dled packages (i
5970: 2e 65 2e 20 77 69 74 68 20 74 68 65 20 6d 69 78  .e. with the mix
5980: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
5990: 29 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 70  ) and standard p
59a0: 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69  ackages (i.e. wi
59b0: 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20 61  th the managed a
59c0: 73 73 65 6d 62 6c 79 20 73 65 70 61 72 61 74 65  ssembly separate
59d0: 20 66 72 6f 6d 20 74 68 65 20 6e 61 74 69 76 65   from the native
59e0: 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79   interop library
59f0: 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ).</li>.    <li>
5a00: 44 69 73 61 62 6c 65 20 74 68 65 20 61 62 69 6c  Disable the abil
5a10: 69 74 79 20 74 6f 20 72 65 67 69 73 74 65 72 20  ity to register 
5a20: 77 69 74 68 20 74 68 65 20 47 6c 6f 62 61 6c 20  with the Global 
5a30: 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65 20 69  Assembly Cache i
5a40: 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 73  n the standard s
5a50: 65 74 75 70 20 70 61 63 6b 61 67 65 20 28 69 2e  etup package (i.
5a60: 65 2e 20 69 74 20 69 73 20 61 76 61 69 6c 61 62  e. it is availab
5a70: 6c 65 20 69 6e 20 74 68 65 20 62 75 6e 64 6c 65  le in the bundle
5a80: 64 20 73 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f  d setup only).</
5a90: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  li>.    <li>Remo
5aa0: 76 65 20 50 41 54 48 20 6d 6f 64 69 66 69 63 61  ve PATH modifica
5ab0: 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73 65  tion from the se
5ac0: 74 75 70 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  tup.</li>.    <l
5ad0: 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d  i>Modify the nam
5ae0: 69 6e 67 20 73 63 68 65 6d 65 20 66 6f 72 20 74  ing scheme for t
5af0: 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70  he source, setup
5b00: 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63  , and binary pac
5b10: 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66  kages to allow f
5b20: 6f 72 20 74 68 65 20 6e 65 63 65 73 73 61 72 79  or the necessary
5b30: 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0a   variants.</li>.
5b40: 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62      <li>In the b
5b50: 75 69 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c  uild automation,
5b60: 20 61 74 74 65 6d 70 74 20 74 6f 20 61 75 74 6f   attempt to auto
5b70: 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74  matically detect
5b80: 20 69 66 20 56 69 73 75 61 6c 20 53 74 75 64 69   if Visual Studi
5b90: 6f 20 32 30 30 38 20 61 6e 64 2f 6f 72 20 32 30  o 2008 and/or 20
5ba0: 31 30 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64  10 are installed
5bb0: 20 61 6e 64 20 73 75 70 70 6f 72 74 20 62 75 69   and support bui
5bc0: 6c 64 69 6e 67 20 62 69 6e 61 72 69 65 73 20 66  lding binaries f
5bd0: 6f 72 20 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c  or both at once,
5be0: 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e   when available.
5bf0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
5c00: 64 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61  d release automa
5c10: 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68  tion to build th
5c20: 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c  e source, setup,
5c30: 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b   and binary pack
5c40: 61 67 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70  ages in all supp
5c50: 6f 72 74 65 64 20 62 75 69 6c 64 20 76 61 72 69  orted build vari
5c60: 61 6e 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ants.</li>.    <
5c70: 6c 69 3e 41 64 64 20 74 68 65 20 74 65 73 74 6c  li>Add the testl
5c80: 69 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f 20 74  inq project to t
5c90: 68 65 20 6e 65 77 20 62 75 69 6c 64 20 73 79 73  he new build sys
5ca0: 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74 20  tem and make it 
5cb0: 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77 69  work properly wi
5cc0: 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  th Visual Studio
5cd0: 20 32 30 30 38 20 61 6e 64 20 32 30 31 30 2e 3c   2008 and 2010.<
5ce0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
5cf0: 20 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30 20 2d     <b>1.0.73.0 -
5d00: 20 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c 2f 62   June 2, 2011</b
5d10: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
5d20: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
5d30: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
5d40: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
5d50: 2f 33 5f 37 5f 36 5f 33 2e 68 74 6d 6c 7c 53 51  /3_7_6_3.html|SQ
5d60: 4c 69 74 65 20 33 2e 37 2e 36 2e 33 5d 2e 3c 2f  Lite 3.7.6.3].</
5d70: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f  li>.    <li>Mino
5d80: 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74  r optimization t
5d90: 6f 20 47 65 74 42 79 74 65 73 28 29 2e 20 46 69  o GetBytes(). Fi
5da0: 78 20 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32  x for [8c1650482
5db0: 65 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  e].</li>.    <li
5dc0: 3e 55 70 64 61 74 65 20 76 61 72 69 6f 75 73 20  >Update various 
5dd0: 61 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61  assembly informa
5de0: 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f  tion settings.</
5df0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72  li>.    <li>Corr
5e00: 65 63 74 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ect System.Data.
5e10: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73  SQLite.Linq vers
5e20: 69 6f 6e 20 61 6e 64 20 72 65 73 6f 75 72 63 65  ion and resource
5e30: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69   information. Fi
5e40: 78 20 66 6f 72 20 5b 36 34 38 39 63 35 61 33 39  x for [6489c5a39
5e50: 36 5d 20 61 6e 64 20 5b 31 33 33 64 61 66 35 30  6] and [133daf50
5e60: 64 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  d6].</li>.    <l
5e70: 69 3e 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64  i>Moved log hand
5e80: 6c 65 72 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  ler from SQLiteC
5e90: 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74  onnection object
5ea0: 20 74 6f 20 53 51 4c 69 74 65 46 61 63 74 6f 72   to SQLiteFactor
5eb0: 79 20 6f 62 6a 65 63 74 20 74 6f 20 70 72 65 76  y object to prev
5ec0: 65 6e 74 20 69 66 20 66 72 6f 6d 20 62 65 69 6e  ent if from bein
5ed0: 67 20 70 72 65 6d 61 74 75 72 65 6c 79 20 47 43  g prematurely GC
5ee0: 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ed.</li>.    <li
5ef0: 3e 57 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b  >We should block
5f00: 20 78 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e   x64 installs on
5f10: 20 78 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75   x86 and we shou
5f20: 6c 64 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76  ld install nativ
5f30: 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65  e only if the se
5f40: 74 75 70 20 70 61 63 6b 61 67 65 20 69 74 73 65  tup package itse
5f50: 6c 66 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69  lf is native. Fi
5f60: 78 20 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36  x for [e058ce156
5f70: 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  e].</li>.</ul>.<
5f80: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 32  p>.    <b>1.0.72
5f90: 2e 30 20 2d 20 4d 61 79 20 31 2c 20 32 30 31 31  .0 - May 1, 2011
5fa0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
5fb0: 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 63     <li>Add the c
5fc0: 6f 72 72 65 63 74 20 64 69 72 65 63 74 6f 72 79  orrect directory
5fd0: 20 74 6f 20 74 68 65 20 70 61 74 68 2e 20 46 69   to the path. Fi
5fe0: 78 20 66 6f 72 20 5b 35 30 35 31 35 61 30 63 38  x for [50515a0c8
5ff0: 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  e].</li>.</ul>.<
6000: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 31  p>.    <b>1.0.71
6010: 2e 30 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32  .0 - April 27, 2
6020: 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  011</b>.</p>.<ul
6030: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
6040: 64 20 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e  d to SQLite 3.7.
6050: 36 2b 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73  6+ [http://www.s
6060: 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e  qlite.org/src/in
6070: 66 6f 2f 31 62 64 31 34 38 34 63 64 37 20 7c 20  fo/1bd1484cd7 | 
6080: 26 23 39 31 3b 31 62 64 31 34 38 34 63 64 37 26  &#91;1bd1484cd7&
6090: 23 39 33 3b 5d 3c 2f 61 3e 20 74 6f 20 67 65 74  #93;]</a> to get
60a0: 20 61 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64   additional Wind
60b0: 6f 77 73 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e  ows error loggin
60c0: 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  g.</li>.    <li>
60d0: 55 70 64 61 74 65 64 20 73 65 74 75 70 20 74 6f  Updated setup to
60e0: 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20   optionally add 
60f0: 69 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72  install director
6100: 79 20 74 6f 20 50 41 54 48 20 69 66 20 47 41 43  y to PATH if GAC
6110: 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64   option selected
6120: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
6130: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30  .    <b>1.0.70.0
6140: 20 2d 20 41 70 72 69 6c 20 32 32 2c 20 32 30 31   - April 22, 201
6150: 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  1</b>.</p>.<ul>.
6160: 20 20 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75      <li>Added su
6170: 70 70 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65  pport for sqlite
6180: 33 5f 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c  3_extended_resul
6190: 74 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74  t_codes(), sqlit
61a0: 65 33 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e  e3_errcode(), an
61b0: 64 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64  d sqlite3_extend
61c0: 65 64 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61  ed_errcode() via
61d0: 20 53 65 74 45 78 74 65 6e 64 65 64 52 65 73 75   SetExtendedResu
61e0: 6c 74 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c  ltCodes(), Resul
61f0: 74 43 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74  tCode(), and Ext
6200: 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28  endedResultCode(
6210: 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ).</li>.    <li>
6220: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
6230: 72 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f  r SQLITE_CONFIG_
6240: 4c 4f 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f  LOG via SQLiteLo
6250: 67 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e  gEventHandler().
6260: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
6270: 20 20 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20      <b>1.0.69.0 
6280: 2d 20 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31  - April 12, 2011
6290: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
62a0: 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67     <li>Code merg
62b0: 65 20 77 69 74 68 20 5b 68 74 74 70 3a 2f 2f 77  e with [http://w
62c0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
62d0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68  leaselog/3_7_6.h
62e0: 74 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e 37  tml | SQLite 3.7
62f0: 2e 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .6].</li>.    <l
6300: 69 3e 4e 65 77 20 56 53 32 30 30 38 20 61 6e 64  i>New VS2008 and
6310: 20 56 53 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e   VS2010 solution
6320: 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20   files.</li>.   
6330: 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20 70   <li>Build and p
6340: 61 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61 74  ackaging automat
6350: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
6360: 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75 70  i>New Inno Setup
6370: 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20   files.</li>.   
6380: 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75   <li>Designer su
6390: 70 70 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20  pport currently 
63a0: 6e 6f 74 20 72 65 61 64 79 20 66 6f 72 20 72 65  not ready for re
63b0: 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  lease.</li>.</ul
63c0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
63d0: 2e 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72 79  .68.0 - February
63e0: 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2011</b>.</p>.<
63f0: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65  ul>.    <li>Code
6400: 20 6d 65 72 67 65 20 77 69 74 68 20 5b 68 74 74   merge with [htt
6410: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
6420: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
6430: 37 5f 35 2e 68 74 6d 6c 20 7c 20 53 51 4c 69 74  7_5.html | SQLit
6440: 65 20 33 2e 37 2e 35 5d 2e 3c 2f 6c 69 3e 0a 20  e 3.7.5].</li>. 
6450: 20 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e     <li>Continuin
6460: 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72  g work on suppor
6470: 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64  ting Visual Stud
6480: 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f  io 2010.</li>.</
6490: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
64a0: 2e 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.67.0 - Januar
64b0: 79 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f  y 3, 2011</b>.</
64c0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
64d0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
64e0: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  [http://www.sqli
64f0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
6500: 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c 20 7c 20 53  g/3_7_4.html | S
6510: 51 4c 69 74 65 20 33 2e 37 2e 34 5d 2e 3c 2f 6c  QLite 3.7.4].</l
6520: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 74 69  i>.    <li>Conti
6530: 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75  nuing work on su
6540: 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20  pporting Visual 
6550: 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69  Studio 2010.</li
6560: 3e 0a 3c 2f 75 6c 3e 0a                          >.</ul>.