System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 325b3daddc8f348e7829577d4fe18fb8fc601494:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 39 32 2e 30 20 4d 61 72 63 68 20 58 58  .0.92.0 March XX
00b0: 2c 20 32 30 31 34 20 3c 66 6f 6e 74 20 63 6f 6c  , 2014 <font col
00c0: 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73  or="red">(releas
00d0: 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f  e scheduled)</fo
00e0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73 69 6e 67  nt><br />..Using
00f0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
0100: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
0110: 73 72 63 2f 69 6e 66 6f 2f 74 72 75 6e 6b 22 3e  src/info/trunk">
0120: 53 51 4c 69 74 65 20 33 2e 38 2e 34 3c 2f 61 3e  SQLite 3.8.4</a>
0130: 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67 69 6e 61 6c  <br />..Original
0140: 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 52 6f  ly written by Ro
0150: 62 65 72 74 20 53 69 6d 70 73 6f 6e 3c 62 72 20  bert Simpson<br 
0160: 2f 3e 0d 0a 52 65 6c 65 61 73 65 64 20 74 6f 20  />..Released to 
0170: 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69  the public domai
0180: 6e 2c 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f  n, use at your o
0190: 77 6e 20 72 69 73 6b 21 3c 62 72 20 2f 3e 0d 0a  wn risk!<br />..
01a0: 4f 66 66 69 63 69 61 6c 20 70 72 6f 76 69 64 65  Official provide
01b0: 72 20 77 65 62 73 69 74 65 3a 26 6e 62 73 70 3b  r website:&nbsp;
01c0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
01d0: 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69  system.data.sqli
01e0: 74 65 2e 6f 72 67 2f 22 3e 68 74 74 70 3a 2f 2f  te.org/">http://
01f0: 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69  system.data.sqli
0200: 74 65 2e 6f 72 67 2f 3c 2f 61 3e 3c 62 72 20 2f  te.org/</a><br /
0210: 3e 0d 0a 4c 65 67 61 63 79 20 76 65 72 73 69 6f  >..Legacy versio
0220: 6e 73 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66  ns:&nbsp;<a href
0230: 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e  ="http://sqlite.
0240: 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f  phxsoftware.com/
0250: 22 3e 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e  ">http://sqlite.
0260: 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f  phxsoftware.com/
0270: 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20  </a><br />..<br 
0280: 2f 3e 0d 0a 54 68 65 20 63 75 72 72 65 6e 74 20  />..The current 
0290: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73  development vers
02a0: 69 6f 6e 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c  ion can be downl
02b0: 6f 61 64 65 64 20 66 72 6f 6d 20 3c 61 20 68 72  oaded from <a hr
02c0: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 79 73 74 65  ef="http://syste
02d0: 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72  m.data.sqlite.or
02e0: 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d  g/index.html/tim
02f0: 65 6c 69 6e 65 3f 79 3d 63 69 22 3e 0d 0a 68 74  eline?y=ci">..ht
0300: 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  tp://system.data
0310: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65  .sqlite.org/inde
0320: 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f  x.html/timeline?
0330: 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62 72 20 2f 3e  y=ci</a>..<br />
0340: 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a 3c 68 32 3e  ..<br />....<h2>
0350: 3c 62 3e 46 65 61 74 75 72 65 73 3c 2f 62 3e 3c  <b>Features</b><
0360: 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e 0d 0a 20 20  /h2>....<ul>..  
0370: 3c 6c 69 3e 0d 0a 20 20 20 20 57 72 69 74 74 65  <li>..    Writte
0380: 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 20 6f  n from scratch o
0390: 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  n Visual Studio 
03a0: 32 30 30 38 20 73 70 65 63 69 66 69 63 61 6c 6c  2008 specificall
03b0: 79 20 66 6f 72 20 41 44 4f 2e 4e 45 54 2c 0d 0a  y for ADO.NET,..
03c0: 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67      implementing
03d0: 20 61 6c 6c 20 74 68 65 20 62 61 73 65 20 63 6c   all the base cl
03e0: 61 73 73 65 73 20 61 6e 64 20 66 65 61 74 75 72  asses and featur
03f0: 65 73 20 72 65 63 65 6e 74 6c 79 20 69 6e 74 72  es recently intr
0400: 6f 64 75 63 65 64 20 69 6e 20 74 68 65 0d 0a 20  oduced in the.. 
0410: 20 20 20 66 72 61 6d 65 77 6f 72 6b 2c 20 69 6e     framework, in
0420: 63 6c 75 64 69 6e 67 20 61 75 74 6f 6d 61 74 69  cluding automati
0430: 63 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e  c transaction en
0440: 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20 20 3c 2f 6c  listment...  </l
0450: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0460: 20 20 53 75 70 70 6f 72 74 73 20 74 68 65 20 46    Supports the F
0470: 75 6c 6c 20 61 6e 64 20 43 6f 6d 70 61 63 74 20  ull and Compact 
0480: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 2c 20  .NET Framework, 
0490: 61 6e 64 20 6e 61 74 69 76 65 20 43 2f 43 2b 2b  and native C/C++
04a0: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 0d 0a 20   development... 
04b0: 20 20 20 31 30 30 25 20 62 69 6e 61 72 79 20 63     100% binary c
04c0: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74  ompatible with t
04d0: 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 71 6c 69  he original sqli
04e0: 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69  te3.dll...  </li
04f0: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0500: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
0510: 72 20 4d 6f 6e 6f 20 76 69 61 20 61 20 26 71 75  r Mono via a &qu
0520: 6f 74 3b 6d 61 6e 61 67 65 64 20 6f 6e 6c 79 26  ot;managed only&
0530: 71 75 6f 74 3b 20 70 72 6f 76 69 64 65 72 20 74  quot; provider t
0540: 68 61 74 20 72 75 6e 73 0d 0a 20 20 20 20 61 67  hat runs..    ag
0550: 61 69 6e 73 74 20 74 68 65 20 6f 66 66 69 63 69  ainst the offici
0560: 61 6c 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 20  al SQLite 3.6.1 
0570: 6f 72 20 68 69 67 68 65 72 20 6c 69 62 72 61 72  or higher librar
0580: 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  y...  </li>.... 
0590: 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e 74 69 74 79   <li>Full Entity
05a0: 20 46 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f   Framework suppo
05b0: 72 74 20 28 41 44 4f 2e 4e 45 54 20 33 2e 35 20  rt (ADO.NET 3.5 
05c0: 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  SP1).</li>....  
05d0: 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e 20 74 68 65  <li>..    On the
05e0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
05f0: 72 6b 2c 20 69 74 20 69 73 20 66 61 73 74 65 72  rk, it is faster
0600: 20 74 68 61 6e 20 53 51 4c 20 53 65 72 76 65 72   than SQL Server
0610: 20 4d 6f 62 69 6c 65 2e 20 20 53 51 4c 69 74 65   Mobile.  SQLite
0620: 27 73 0d 0a 20 20 20 20 69 6e 73 74 61 6c 6c 65  's..    installe
0630: 64 20 73 69 7a 65 20 69 73 20 61 20 66 72 61 63  d size is a frac
0640: 74 69 6f 6e 20 6f 66 20 53 51 4c 20 4d 6f 62 69  tion of SQL Mobi
0650: 6c 65 27 73 2e 20 20 49 74 20 75 73 65 73 20 6c  le's.  It uses l
0660: 65 73 73 20 6d 65 6d 6f 72 79 20 61 74 0d 0a 20  ess memory at.. 
0670: 20 20 20 72 75 6e 74 69 6d 65 2c 20 72 75 6e 73     runtime, runs
0680: 20 71 75 65 72 69 65 73 20 66 61 73 74 65 72 2c   queries faster,
0690: 20 61 6e 64 20 68 61 73 20 61 20 73 6d 61 6c 6c   and has a small
06a0: 65 72 20 64 61 74 61 62 61 73 65 20 66 69 6c 65  er database file
06b0: 20 73 69 7a 65 20 61 73 20 77 65 6c 6c 2e 0d 0a   size as well...
06c0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
06d0: 3e 0d 0a 20 20 20 20 45 6e 63 72 79 70 74 65 64  >..    Encrypted
06e0: 20 64 61 74 61 62 61 73 65 20 73 75 70 70 6f 72   database suppor
06f0: 74 2e 20 20 45 6e 63 72 79 70 74 65 64 20 64 61  t.  Encrypted da
0700: 74 61 62 61 73 65 73 20 61 72 65 20 66 75 6c 6c  tabases are full
0710: 79 20 65 6e 63 72 79 70 74 65 64 20 61 6e 64 0d  y encrypted and.
0720: 0a 20 20 20 20 73 75 70 70 6f 72 74 20 62 6f 74  .    support bot
0730: 68 20 62 69 6e 61 72 79 20 61 6e 64 20 63 6c 65  h binary and cle
0740: 61 72 74 65 78 74 20 70 61 73 73 77 6f 72 64 20  artext password 
0750: 74 79 70 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  types...  </li>.
0760: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 56  ...  <li>..    V
0770: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 64 65 73  isual Studio des
0780: 69 67 6e 2d 74 69 6d 65 20 53 75 70 70 6f 72 74  ign-time Support
0790: 2c 20 77 6f 72 6b 73 20 77 69 74 68 20 61 6c 6c  , works with all
07a0: 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 56 69 73   versions of Vis
07b0: 75 61 6c 20 53 74 75 64 69 6f 0d 0a 20 20 20 20  ual Studio..    
07c0: 32 30 30 35 2f 32 30 30 38 2f 32 30 31 30 2f 32  2005/2008/2010/2
07d0: 30 31 32 2e 20 20 59 6f 75 20 63 61 6e 20 61 64  012.  You can ad
07e0: 64 20 61 20 53 51 4c 69 74 65 20 64 61 74 61 62  d a SQLite datab
07f0: 61 73 65 20 74 6f 20 74 68 65 20 53 65 72 76 65  ase to the Serve
0800: 72 73 20 6c 69 73 74 2c 0d 0a 20 20 20 20 64 65  rs list,..    de
0810: 73 69 67 6e 20 71 75 65 72 69 65 73 20 77 69 74  sign queries wit
0820: 68 20 74 68 65 20 51 75 65 72 79 20 44 65 73 69  h the Query Desi
0830: 67 6e 65 72 2c 20 64 72 61 67 2d 61 6e 64 2d 64  gner, drag-and-d
0840: 72 6f 70 20 74 61 62 6c 65 73 20 6f 6e 74 6f 20  rop tables onto 
0850: 61 20 54 79 70 65 64 0d 0a 20 20 20 20 44 61 74  a Typed..    Dat
0860: 61 53 65 74 2c 20 65 74 63 2e 0d 0a 20 20 20 20  aSet, etc...    
0870: 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e  <br />..    <fon
0880: 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a  t color="red">..
0890: 20 20 20 20 20 20 44 75 65 20 74 6f 20 56 69 73        Due to Vis
08a0: 75 61 6c 20 53 74 75 64 69 6f 20 6c 69 63 65 6e  ual Studio licen
08b0: 73 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e  sing restriction
08c0: 73 2c 20 74 68 65 20 45 78 70 72 65 73 73 20 45  s, the Express E
08d0: 64 69 74 69 6f 6e 73 20 63 61 6e 20 6e 6f 0d 0a  ditions can no..
08e0: 20 20 20 20 20 20 6c 6f 6e 67 65 72 20 62 65 20        longer be 
08f0: 73 75 70 70 6f 72 74 65 64 2e 0d 0a 20 20 20 20  supported...    
0900: 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e  </font>..  </li>
0910: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0920: 46 75 6c 6c 20 53 51 4c 69 74 65 20 73 63 68 65  Full SQLite sche
0930: 6d 61 20 65 64 69 74 69 6e 67 20 69 6e 73 69 64  ma editing insid
0940: 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e  e Visual Studio.
0950: 20 20 59 6f 75 20 63 61 6e 20 63 72 65 61 74 65    You can create
0960: 2f 65 64 69 74 20 74 61 62 6c 65 73 2c 0d 0a 20  /edit tables,.. 
0970: 20 20 20 76 69 65 77 73 2c 20 74 72 69 67 67 65     views, trigge
0980: 72 73 2c 20 69 6e 64 65 78 65 73 2c 20 63 68 65  rs, indexes, che
0990: 63 6b 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61  ck constraints a
09a0: 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e  nd foreign keys.
09b0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
09c0: 6c 69 3e 0d 0a 20 20 20 20 53 69 6e 67 6c 65 20  li>..    Single 
09d0: 66 69 6c 65 20 72 65 64 69 73 74 72 69 62 75 74  file redistribut
09e0: 61 62 6c 65 20 28 65 78 63 65 70 74 20 6f 6e 20  able (except on 
09f0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
0a00: 6b 29 2e 20 20 54 68 65 20 63 6f 72 65 20 53 51  k).  The core SQ
0a10: 4c 69 74 65 0d 0a 20 20 20 20 6e 61 74 69 76 65  Lite..    native
0a20: 20 63 6f 64 65 20 61 6e 64 20 74 68 65 20 41 44   code and the AD
0a30: 4f 2e 4e 45 54 20 6d 61 6e 61 67 65 64 20 77 72  O.NET managed wr
0a40: 61 70 70 65 72 20 61 72 65 20 63 6f 6d 62 69 6e  apper are combin
0a50: 65 64 20 69 6e 74 6f 20 6f 6e 65 20 6d 69 78 65  ed into one mixe
0a60: 64 2d 6d 6f 64 65 0d 0a 20 20 20 20 61 73 73 65  d-mode..    asse
0a70: 6d 62 6c 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  mbly...  </li>..
0a80: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 42 69  ..  <li>..    Bi
0a90: 6e 61 72 69 65 73 20 69 6e 63 6c 75 64 65 64 20  naries included 
0aa0: 66 6f 72 20 78 38 36 2c 20 78 36 34 2c 20 49 74  for x86, x64, It
0ab0: 61 6e 69 75 6d 2c 20 61 6e 64 20 41 52 4d 20 70  anium, and ARM p
0ac0: 72 6f 63 65 73 73 6f 72 73 2e 0d 0a 20 20 20 20  rocessors...    
0ad0: 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e  <br />..    <fon
0ae0: 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a  t color="red">..
0af0: 20 20 20 20 20 20 49 74 61 6e 69 75 6d 20 70 72        Itanium pr
0b00: 6f 63 65 73 73 6f 72 20 73 75 70 70 6f 72 74 20  ocessor support 
0b10: 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 69 6e  not currently in
0b20: 63 6c 75 64 65 64 2e 0d 0a 20 20 20 20 3c 2f 66  cluded...    </f
0b30: 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ont>..  </li>...
0b40: 0a 20 20 3c 6c 69 3e 44 62 50 72 6f 76 69 64 65  .  <li>DbProvide
0b50: 72 46 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74  rFactory support
0b60: 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e  .</li>....  <li>
0b70: 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f  ..    Full suppo
0b80: 72 74 20 66 6f 72 20 41 54 54 41 43 48 27 65 64  rt for ATTACH'ed
0b90: 20 64 61 74 61 62 61 73 65 73 2e 20 20 45 78 70   databases.  Exp
0ba0: 6f 73 65 64 20 61 73 20 3c 69 3e 43 61 74 61 6c  osed as <i>Catal
0bb0: 6f 67 73 3c 2f 69 3e 20 69 6e 20 74 68 65 0d 0a  ogs</i> in the..
0bc0: 20 20 20 20 73 63 68 65 6d 61 2e 20 20 57 68 65      schema.  Whe
0bd0: 6e 20 63 6c 6f 6e 69 6e 67 20 61 20 63 6f 6e 6e  n cloning a conn
0be0: 65 63 74 69 6f 6e 2c 20 61 6c 6c 20 61 74 74 61  ection, all atta
0bf0: 63 68 65 64 20 64 61 74 61 62 61 73 65 73 20 61  ched databases a
0c00: 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  re automatically
0c10: 0d 0a 20 20 20 20 72 65 2d 61 74 74 61 63 68 65  ..    re-attache
0c20: 64 20 74 6f 20 74 68 65 20 6e 65 77 20 63 6f 6e  d to the new con
0c30: 6e 65 63 74 69 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69  nection...  </li
0c40: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0c50: 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65   DbConnection.Ge
0c60: 74 53 63 68 65 6d 61 28 2e 2e 2e 29 20 73 75 70  tSchema(...) sup
0c70: 70 6f 72 74 20 69 6e 63 6c 75 64 65 73 20 3c 69  port includes <i
0c80: 3e 52 65 73 65 72 76 65 64 57 6f 72 64 73 3c 2f  >ReservedWords</
0c90: 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 4d 65 74 61  i>,..    <i>Meta
0ca0: 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c  DataCollections<
0cb0: 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 53 6f 75 72  /i>, <i>DataSour
0cc0: 63 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69  ceInformation</i
0cd0: 3e 2c 20 3c 69 3e 44 61 74 61 54 79 70 65 73 3c  >, <i>DataTypes<
0ce0: 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43 6f 6c  /i>,..    <i>Col
0cf0: 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 54 61 62  umns</i>, <i>Tab
0d00: 6c 65 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69 65 77  les</i>, <i>View
0d10: 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 43 6f  s</i>, <i>ViewCo
0d20: 6c 75 6d 6e 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20  lumns</i>,..    
0d30: 3c 69 3e 43 61 74 61 6c 6f 67 73 3c 2f 69 3e 2c  <i>Catalogs</i>,
0d40: 20 3c 69 3e 49 6e 64 65 78 65 73 3c 2f 69 3e 2c   <i>Indexes</i>,
0d50: 20 3c 69 3e 49 6e 64 65 78 43 6f 6c 75 6d 6e 73   <i>IndexColumns
0d60: 3c 2f 69 3e 2c 20 3c 69 3e 46 6f 72 65 69 67 6e  </i>, <i>Foreign
0d70: 4b 65 79 73 3c 2f 69 3e 20 61 6e 64 0d 0a 20 20  Keys</i> and..  
0d80: 20 20 3c 69 3e 54 72 69 67 67 65 72 73 3c 2f 69    <i>Triggers</i
0d90: 3e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  >...  </li>.... 
0da0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e 68 61 6e   <li>..    Enhan
0db0: 63 65 64 20 44 62 44 61 74 61 52 65 61 64 65 72  ced DbDataReader
0dc0: 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 28  .GetSchemaTable(
0dd0: 29 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20  ) functionality 
0de0: 72 65 74 75 72 6e 73 20 63 61 74 61 6c 6f 67 2c  returns catalog,
0df0: 0d 0a 20 20 20 20 6e 61 6d 65 73 70 61 63 65 20  ..    namespace 
0e00: 61 6e 64 20 64 65 74 61 69 6c 65 64 20 73 63 68  and detailed sch
0e10: 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
0e20: 65 76 65 6e 20 66 6f 72 20 63 6f 6d 70 6c 65 78  even for complex
0e30: 20 71 75 65 72 69 65 73 2e 0d 0a 20 20 3c 2f 6c   queries...  </l
0e40: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 4e 61 6d 65  i>....  <li>Name
0e50: 64 20 61 6e 64 20 75 6e 6e 61 6d 65 64 20 70 61  d and unnamed pa
0e60: 72 61 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a  rameters.</li>..
0e70: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75  ..  <li>..    Fu
0e80: 6c 6c 20 55 54 46 2d 38 20 61 6e 64 20 55 54 46  ll UTF-8 and UTF
0e90: 2d 31 36 20 73 75 70 70 6f 72 74 2c 20 65 61 63  -16 support, eac
0ea0: 68 20 77 69 74 68 20 6f 70 74 69 6d 69 7a 65 64  h with optimized
0eb0: 20 70 69 70 65 6c 69 6e 65 73 20 69 6e 74 6f 20   pipelines into 
0ec0: 74 68 65 20 6e 61 74 69 76 65 0d 0a 20 20 20 20  the native..    
0ed0: 64 61 74 61 62 61 73 65 20 63 6f 72 65 2e 0d 0a  database core...
0ee0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0ef0: 3e 0d 0a 20 20 20 20 4d 75 6c 74 69 70 6c 65 20  >..    Multiple 
0f00: 73 69 6d 75 6c 74 61 6e 65 6f 75 73 20 44 61 74  simultaneous Dat
0f10: 61 52 65 61 64 65 72 73 20 28 6f 6e 65 20 44 61  aReaders (one Da
0f20: 74 61 52 65 61 64 65 72 20 70 65 72 20 43 6f 6d  taReader per Com
0f30: 6d 61 6e 64 20 68 6f 77 65 76 65 72 29 2e 0d 0a  mand however)...
0f40: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0f50: 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70  >..    Full supp
0f60: 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66  ort for user-def
0f70: 69 6e 65 64 20 73 63 61 6c 61 72 20 61 6e 64 20  ined scalar and 
0f80: 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69  aggregate functi
0f90: 6f 6e 73 2c 20 65 6e 63 61 70 73 75 6c 61 74 65  ons, encapsulate
0fa0: 64 0d 0a 20 20 20 20 69 6e 74 6f 20 61 6e 20 65  d..    into an e
0fb0: 61 73 79 2d 74 6f 2d 75 73 65 20 62 61 73 65 20  asy-to-use base 
0fc0: 63 6c 61 73 73 20 69 6e 20 77 68 69 63 68 20 6f  class in which o
0fd0: 6e 6c 79 20 61 20 63 6f 75 70 6c 65 20 6f 66 20  nly a couple of 
0fe0: 6f 76 65 72 72 69 64 65 73 20 61 72 65 0d 0a 20  overrides are.. 
0ff0: 20 20 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20     necessary to 
1000: 69 6d 70 6c 65 6d 65 6e 74 20 6e 65 77 20 53 51  implement new SQ
1010: 4c 20 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 20 20  L functions...  
1020: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
1030: 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72  .    Full suppor
1040: 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e  t for user-defin
1050: 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  ed collating seq
1060: 75 65 6e 63 65 73 2c 20 65 76 65 72 79 20 62 69  uences, every bi
1070: 74 20 61 73 20 73 69 6d 70 6c 65 20 74 6f 0d 0a  t as simple to..
1080: 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 20 61 73      implement as
1090: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
10a0: 6e 63 74 69 6f 6e 73 20 61 6e 64 20 75 73 65 73  nctions and uses
10b0: 20 74 68 65 20 73 61 6d 65 20 62 61 73 65 20 63   the same base c
10c0: 6c 61 73 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  lass...  </li>..
10d0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75  ..  <li>..    Fu
10e0: 6c 6c 20 73 6f 75 72 63 65 20 66 6f 72 20 74 68  ll source for th
10f0: 65 20 65 6e 74 69 72 65 20 65 6e 67 69 6e 65 20  e entire engine 
1100: 61 6e 64 20 77 72 61 70 70 65 72 2e 20 20 4e 6f  and wrapper.  No
1110: 20 63 6f 70 79 72 69 67 68 74 73 2e 20 20 50 75   copyrights.  Pu
1120: 62 6c 69 63 0d 0a 20 20 20 20 44 6f 6d 61 69 6e  blic..    Domain
1130: 2e 20 20 31 30 30 25 20 66 72 65 65 20 66 6f 72  .  100% free for
1140: 20 63 6f 6d 6d 65 72 63 69 61 6c 20 61 6e 64 20   commercial and 
1150: 6e 6f 6e 2d 63 6f 6d 6d 65 72 63 69 61 6c 20 75  non-commercial u
1160: 73 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f  se...  </li>..</
1170: 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c 73 74 72 6f  ul>....<h2><stro
1180: 6e 67 3e 44 65 73 69 67 6e 2d 54 69 6d 65 20 53  ng>Design-Time S
1190: 75 70 70 6f 72 74 3c 2f 73 74 72 6f 6e 67 3e 3c  upport</strong><
11a0: 2f 68 32 3e 0d 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c  /h2>..<p>..Downl
11b0: 6f 61 64 20 61 6e 64 20 72 75 6e 20 6f 6e 65 20  oad and run one 
11c0: 6f 66 20 74 68 65 20 73 65 74 75 70 20 70 61 63  of the setup pac
11d0: 6b 61 67 65 73 20 61 6e 64 20 74 68 65 6e 20 73  kages and then s
11e0: 65 6c 65 63 74 20 74 68 65 0d 0a 26 71 75 6f 74  elect the..&quot
11f0: 3b 3c 62 3e 49 6e 73 74 61 6c 6c 20 74 68 65 20  ;<b>Install the 
1200: 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65  designer compone
1210: 6e 74 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53  nts for Visual S
1220: 74 75 64 69 6f 20 32 30 58 58 2e 3c 2f 62 3e 26  tudio 20XX.</b>&
1230: 71 75 6f 74 3b 0d 0a 6f 70 74 69 6f 6e 20 77 68  quot;..option wh
1240: 65 6e 20 70 72 6f 6d 70 74 65 64 2e 0d 0a 3c 2f  en prompted...</
1250: 70 3e 0d 0a 3c 68 32 3e 0d 0a 3c 73 74 72 6f 6e  p>..<h2>..<stron
1260: 67 3e 44 62 46 61 63 74 6f 72 79 20 53 75 70 70  g>DbFactory Supp
1270: 6f 72 74 20 28 44 65 73 6b 74 6f 70 20 46 72 61  ort (Desktop Fra
1280: 6d 65 77 6f 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e  mework)</strong>
1290: 3c 2f 68 32 3e 0d 0a 49 6e 20 6f 72 64 65 72 20  </h2>..In order 
12a0: 74 6f 20 75 73 65 20 74 68 65 20 53 51 4c 69 74  to use the SQLit
12b0: 65 46 61 63 74 6f 72 79 20 61 6e 64 20 68 61 76  eFactory and hav
12c0: 65 20 74 68 65 20 53 51 4c 69 74 65 20 64 61 74  e the SQLite dat
12d0: 61 20 70 72 6f 76 69 64 65 72 20 65 6e 75 6d 65  a provider enume
12e0: 72 61 74 65 64 20 69 6e 0d 0a 74 68 65 20 44 62  rated in..the Db
12f0: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
1300: 73 20 6d 65 74 68 6f 64 73 2c 20 79 6f 75 20 6d  s methods, you m
1310: 75 73 74 20 61 64 64 20 74 68 65 20 66 6f 6c 6c  ust add the foll
1320: 6f 77 69 6e 67 20 73 65 67 6d 65 6e 74 20 69 6e  owing segment in
1330: 74 6f 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74  to your applicat
1340: 69 6f 6e 27 73 0d 0a 61 70 70 2e 63 6f 6e 66 69  ion's..app.confi
1350: 67 20 66 69 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c  g file:<br />..<
1360: 70 72 65 3e 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67  pre>..&lt;config
1370: 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 20 20 20  uration&gt;..   
1380: 20 26 6c 74 3b 73 79 73 74 65 6d 2e 64 61 74 61   &lt;system.data
1390: 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c  &gt;..        &l
13a0: 74 3b 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  t;DbProviderFact
13b0: 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 20  ories&gt;..     
13c0: 20 20 20 20 20 20 20 26 6c 74 3b 72 65 6d 6f 76         &lt;remov
13d0: 65 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73  e invariant="Sys
13e0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
13f0: 20 2f 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20   /&gt;..        
1400: 20 20 20 20 26 6c 74 3b 61 64 64 20 6e 61 6d 65      &lt;add name
1410: 3d 22 53 51 4c 69 74 65 20 44 61 74 61 20 50 72  ="SQLite Data Pr
1420: 6f 76 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e  ovider" invarian
1430: 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  t="System.Data.S
1440: 51 4c 69 74 65 22 20 64 65 73 63 72 69 70 74 69  QLite" descripti
1450: 6f 6e 3d 22 2e 4e 65 74 20 46 72 61 6d 65 77 6f  on=".Net Framewo
1460: 72 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72  rk Data Provider
1470: 20 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a 20 20   for SQLite"..  
1480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
1490: 79 70 65 3d 22 53 79 73 74 65 6d 2e 44 61 74 61  ype="System.Data
14a0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61  .SQLite.SQLiteFa
14b0: 63 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44 61  ctory, System.Da
14c0: 74 61 2e 53 51 4c 69 74 65 2c 20 56 65 72 73 69  ta.SQLite, Versi
14d0: 6f 6e 3d 31 2e 30 2e 39 32 2e 30 2c 20 43 75 6c  on=1.0.92.0, Cul
14e0: 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75  ture=neutral, Pu
14f0: 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39  blicKeyToken=db9
1500: 33 37 62 63 32 64 34 34 66 66 31 33 39 22 20 2f  37bc2d44ff139" /
1510: 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c  &gt;..        &l
1520: 74 3b 2f 44 62 50 72 6f 76 69 64 65 72 46 61 63  t;/DbProviderFac
1530: 74 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20  tories&gt;..    
1540: 26 6c 74 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61  &lt;/system.data
1550: 26 67 74 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69  &gt;..&lt;/confi
1560: 67 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f  guration&gt;..</
1570: 70 72 65 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74  pre>..<p>..See t
1580: 68 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74  he help document
1590: 61 74 69 6f 6e 20 66 6f 72 20 66 75 72 74 68 65  ation for furthe
15a0: 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70  r details on imp
15b0: 6c 65 6d 65 6e 74 69 6e 67 20 62 6f 74 68 20 76  lementing both v
15c0: 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d  ersion-specific.
15d0: 0a 28 47 41 43 20 65 6e 61 62 6c 65 64 29 20 61  .(GAC enabled) a
15e0: 6e 64 20 76 65 72 73 69 6f 6e 20 69 6e 64 65 70  nd version indep
15f0: 65 6e 64 65 6e 74 20 44 42 50 72 6f 76 69 64 65  endent DBProvide
1600: 72 46 61 63 74 6f 72 69 65 73 20 73 75 70 70 6f  rFactories suppo
1610: 72 74 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32  rt...</p>....<h2
1620: 3e 43 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74  >Compiling for t
1630: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
1640: 46 72 61 6d 65 77 6f 72 6b 3c 2f 68 32 3e 0d 0a  Framework</h2>..
1650: 0d 0a 3c 70 3e 0d 0a 4a 75 73 74 20 63 68 61 6e  ..<p>..Just chan
1660: 67 65 20 74 68 65 20 74 61 72 67 65 74 20 70 6c  ge the target pl
1670: 61 74 66 6f 72 6d 20 66 72 6f 6d 20 57 69 6e 33  atform from Win3
1680: 32 20 74 6f 20 43 6f 6d 70 61 63 74 20 46 72 61  2 to Compact Fra
1690: 6d 65 77 6f 72 6b 20 61 6e 64 20 72 65 63 6f 6d  mework and recom
16a0: 70 69 6c 65 2e 26 6e 62 73 70 3b 0d 0a 3c 73 74  pile.&nbsp;..<st
16b0: 72 6f 6e 67 3e 54 68 65 20 43 6f 6d 70 61 63 74  rong>The Compact
16c0: 20 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20 6e   Framework has n
16d0: 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 6e  o support for en
16e0: 75 6d 65 72 61 74 69 6e 67 20 61 74 74 72 69 62  umerating attrib
16f0: 75 74 65 73 20 69 6e 20 61 6e 20 61 73 73 65 6d  utes in an assem
1700: 62 6c 79 2c 0d 0a 74 68 65 72 65 66 6f 72 65 20  bly,..therefore 
1710: 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e 65 64  all user-defined
1720: 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65   collating seque
1730: 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f  nces and functio
1740: 6e 73 20 6d 75 73 74 20 62 65 20 65 78 70 6c 69  ns must be expli
1750: 63 69 74 6c 79 0d 0a 72 65 67 69 73 74 65 72 65  citly..registere
1760: 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70  d.</strong>&nbsp
1770: 3b 20 53 65 65 20 74 68 65 20 3c 73 74 72 6f 6e  ; See the <stron
1780: 67 3e 74 65 73 74 63 65 3c 2f 73 74 72 6f 6e 67  g>testce</strong
1790: 3e 20 73 61 6d 70 6c 65 20 61 70 70 6c 69 63 61  > sample applica
17a0: 74 69 6f 6e 20 66 6f 72 0d 0a 61 6e 20 65 78 61  tion for..an exa
17b0: 6d 70 6c 65 20 6f 66 20 68 6f 77 20 74 6f 20 65  mple of how to e
17c0: 78 70 6c 69 63 69 74 6c 79 20 72 65 67 69 73 74  xplicitly regist
17d0: 65 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  er user-defined 
17e0: 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
17f0: 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e  ces and function
1800: 73 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62  s.</p>....<h2><b
1810: 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 64 69 73 74  ><a name="redist
1820: 22 3e 3c 2f 61 3e 44 69 73 74 72 69 62 75 74 69  "></a>Distributi
1830: 6e 67 20 6f 72 20 44 65 70 6c 6f 79 69 6e 67 20  ng or Deploying 
1840: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1850: 74 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c  te</b></h2>....<
1860: 70 3e 0d 0a 4f 6e 20 74 68 65 20 64 65 73 6b 74  p>..On the deskt
1870: 6f 70 2c 20 77 68 65 6e 20 75 73 69 6e 67 20 74  op, when using t
1880: 68 65 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69  he statically li
1890: 6e 6b 65 64 20 6d 69 78 65 64 2d 6d 6f 64 65 20  nked mixed-mode 
18a0: 61 73 73 65 6d 62 6c 79 2c 20 6f 6e 6c 79 20 74  assembly, only t
18b0: 68 65 0d 0a 3c 73 74 72 6f 6e 67 3e 53 79 73 74  he..<strong>Syst
18c0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64  em.Data.SQLite.d
18d0: 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 69 6c 65  ll</strong> file
18e0: 20 6e 65 65 64 73 20 74 6f 20 62 65 20 64 69 73   needs to be dis
18f0: 74 72 69 62 75 74 65 64 20 77 69 74 68 20 79 6f  tributed with yo
1900: 75 72 0d 0a 61 70 70 6c 69 63 61 74 69 6f 6e 28  ur..application(
1910: 73 29 2e 20 20 54 68 69 73 20 64 79 6e 61 6d 69  s).  This dynami
1920: 63 20 6c 69 6e 6b 20 6c 69 62 72 61 72 79 20 63  c link library c
1930: 6f 6e 74 61 69 6e 73 20 62 6f 74 68 20 74 68 65  ontains both the
1940: 20 6d 61 6e 61 67 65 64 20 70 72 6f 76 69 64 65   managed provide
1950: 72 0d 0a 61 6e 64 20 74 68 65 20 53 51 4c 69 74  r..and the SQLit
1960: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
1970: 2e 20 20 46 6f 72 20 6f 74 68 65 72 20 62 75 69  .  For other bui
1980: 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  ld configuration
1990: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 6f  s, including tho
19a0: 73 65 0d 0a 66 6f 72 20 74 68 65 20 2e 4e 45 54  se..for the .NET
19b0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
19c0: 72 6b 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65  rk, you will nee
19d0: 64 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20  d to distribute 
19e0: 62 6f 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64  both the managed
19f0: 0d 0a 70 72 6f 76 69 64 65 72 20 3c 73 74 72 6f  ..provider <stro
1a00: 6e 67 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ng>System.Data.S
1a10: 51 4c 69 74 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e  QLite.dll</stron
1a20: 67 3e 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74  g>, as well as t
1a30: 68 65 20 61 73 73 6f 63 69 61 74 65 64 0d 0a 6e  he associated..n
1a40: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 3c 73  ative library <s
1a50: 74 72 6f 6e 67 3e 53 51 4c 69 74 65 2e 49 6e 74  trong>SQLite.Int
1a60: 65 72 6f 70 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67  erop.dll</strong
1a70: 3e 20 28 6f 72 0d 0a 3c 73 74 72 6f 6e 67 3e 53  > (or..<strong>S
1a80: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58  QLite.Interop.XX
1a90: 58 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66  X.dll</strong> f
1aa0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
1ab0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20  act Framework). 
1ac0: 20 46 6f 72 0d 0a 74 68 65 20 2e 4e 45 54 20 43   For..the .NET C
1ad0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
1ae0: 20 65 64 69 74 69 6f 6e 2c 20 74 68 69 73 20 69   edition, this i
1af0: 73 20 61 20 62 72 65 61 6b 69 6e 67 20 63 68 61  s a breaking cha
1b00: 6e 67 65 20 61 73 20 6f 66 20 31 2e 30 2e 35 39  nge as of 1.0.59
1b10: 2e 30 2e 0d 0a 54 68 65 20 72 65 63 65 6e 74 20  .0...The recent 
1b20: 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20  versions of the 
1b30: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
1b40: 6d 65 77 6f 72 6b 20 64 6f 20 6e 6f 74 20 61 70  mework do not ap
1b50: 70 65 61 72 20 74 6f 20 70 72 6f 70 65 72 6c 79  pear to properly
1b60: 0d 0a 73 75 70 70 6f 72 74 20 6d 69 78 65 64 2d  ..support mixed-
1b70: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e  mode assemblies.
1b80: 20 20 41 6c 6c 20 62 75 69 6c 64 73 20 6f 66 20    All builds of 
1b90: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1ba0: 74 65 2c 20 65 78 63 65 70 74 20 74 68 6f 73 65  te, except those
1bb0: 0d 0a 65 78 70 6c 69 63 69 74 6c 79 20 6d 61 72  ..explicitly mar
1bc0: 6b 65 64 20 61 73 20 26 71 75 6f 74 3b 73 74 61  ked as &quot;sta
1bd0: 74 69 63 26 71 75 6f 74 3b 20 69 6e 20 74 68 65  tic&quot; in the
1be0: 69 72 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c  ir package name,
1bf0: 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 71 75 69   will also requi
1c00: 72 65 0d 0a 74 68 65 20 61 73 73 6f 63 69 61 74  re..the associat
1c10: 65 64 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ed <a href="http
1c20: 73 3a 2f 2f 73 75 70 70 6f 72 74 2e 6d 69 63 72  s://support.micr
1c30: 6f 73 6f 66 74 2e 63 6f 6d 2f 6b 62 2f 32 30 31  osoft.com/kb/201
1c40: 39 36 36 37 22 3e 4d 69 63 72 6f 73 6f 66 74 0d  9667">Microsoft.
1c50: 0a 56 69 73 75 61 6c 20 43 2b 2b 20 52 75 6e 74  .Visual C++ Runt
1c60: 69 6d 65 20 4c 69 62 72 61 72 79 3c 2f 61 3e 20  ime Library</a> 
1c70: 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20  to be installed 
1c80: 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 6d 61  on the target ma
1c90: 63 68 69 6e 65 2e 20 20 46 6f 72 0d 0a 66 75 72  chine.  For..fur
1ca0: 74 68 65 72 20 64 65 74 61 69 6c 73 20 6f 6e 20  ther details on 
1cb0: 64 69 73 74 72 69 62 75 74 69 6e 67 20 61 6e 64  distributing and
1cc0: 2f 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 53 79  /or deploying Sy
1cd0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1ce0: 2c 20 70 6c 65 61 73 65 0d 0a 72 65 66 65 72 20  , please..refer 
1cf0: 74 6f 20 74 68 65 0d 0a 3c 61 20 68 72 65 66 3d  to the..<a href=
1d00: 22 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64  "http://system.d
1d10: 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69  ata.sqlite.org/i
1d20: 6e 64 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72  ndex.html/doc/tr
1d30: 75 6e 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64  unk/www/download
1d40: 73 2e 77 69 6b 69 22 3e 53 79 73 74 65 6d 2e 44  s.wiki">System.D
1d50: 61 74 61 2e 53 51 4c 69 74 65 20 44 6f 77 6e 6c  ata.SQLite Downl
1d60: 6f 61 64 73 3c 2f 61 3e 0d 0a 77 65 62 20 70 61  oads</a>..web pa
1d70: 67 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32  ge...</p>....<h2
1d80: 3e 3c 62 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20  ><b>Development 
1d90: 4e 6f 74 65 73 20 52 65 67 61 72 64 69 6e 67 20  Notes Regarding 
1da0: 74 68 65 20 53 51 4c 69 74 65 20 4e 61 74 69 76  the SQLite Nativ
1db0: 65 20 4c 69 62 72 61 72 79 20 53 6f 75 72 63 65  e Library Source
1dc0: 20 43 6f 64 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a   Code</b></h2>..
1dd0: 0d 0a 3c 70 3e 0d 0a 54 68 65 20 69 6e 63 6c 75  ..<p>..The inclu
1de0: 64 65 64 20 53 51 4c 69 74 65 20 6e 61 74 69 76  ded SQLite nativ
1df0: 65 20 6c 69 62 72 61 72 79 20 69 73 20 63 6f 6d  e library is com
1e00: 70 69 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66  piled directly f
1e10: 72 6f 6d 20 74 68 65 20 6f 66 66 69 63 69 61 6c  rom the official
1e20: 20 73 6f 75 72 63 65 0d 0a 63 6f 64 65 20 72 65   source..code re
1e30: 6c 65 61 73 65 73 20 61 76 61 69 6c 61 62 6c 65  leases available
1e40: 20 66 72 6f 6d 20 74 68 65 20 3c 61 20 68 72 65   from the <a hre
1e50: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
1e60: 6c 69 74 65 2e 6f 72 67 2f 22 3e 73 71 6c 69 74  lite.org/">sqlit
1e70: 65 2e 6f 72 67 3c 2f 61 3e 0d 0a 77 65 62 73 69  e.org</a>..websi
1e80: 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 70 3e  te...</p>....<p>
1e90: 0d 0a 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74  ..In addition, t
1ea0: 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c  here are several
1eb0: 20 72 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c   relatively smal
1ec0: 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 69 6e 63  l extensions inc
1ed0: 6c 75 64 65 64 20 77 69 74 68 69 6e 20 74 68 65  luded within the
1ee0: 0d 0a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ..System.Data.SQ
1ef0: 4c 69 74 65 20 26 71 75 6f 74 3b 69 6e 74 65 72  Lite &quot;inter
1f00: 6f 70 20 61 73 73 65 6d 62 6c 79 26 71 75 6f 74  op assembly&quot
1f10: 3b 20 61 6e 64 20 73 6f 6d 65 20 6f 66 20 74 68  ; and some of th
1f20: 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61  ese extensions a
1f30: 72 65 0d 0a 73 70 65 63 69 66 69 63 20 74 6f 20  re..specific to 
1f40: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
1f50: 53 51 4c 69 74 65 20 70 72 6f 6a 65 63 74 20 69  SQLite project i
1f60: 74 73 65 6c 66 3b 20 68 6f 77 65 76 65 72 2c 20  tself; however, 
1f70: 74 68 65 20 69 6e 63 6c 75 64 65 64 20 53 51 4c  the included SQL
1f80: 69 74 65 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72  ite..native libr
1f90: 61 72 79 20 73 6f 75 72 63 65 20 63 6f 64 65 20  ary source code 
1fa0: 69 74 73 65 6c 66 20 69 73 20 63 6f 6d 70 69 6c  itself is compil
1fb0: 65 64 20 76 65 72 62 61 74 69 6d 2c 20 75 73 69  ed verbatim, usi
1fc0: 6e 67 20 61 20 73 65 74 20 6f 66 20 66 75 6c 6c  ng a set of full
1fd0: 79 0d 0a 73 75 70 70 6f 72 74 65 64 20 3c 61 20  y..supported <a 
1fe0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
1ff0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6d 70  .sqlite.org/comp
2000: 69 6c 65 2e 68 74 6d 6c 22 3e 63 6f 6d 70 69 6c  ile.html">compil
2010: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 3c 2f  e-time options</
2020: 61 3e 0d 0a 64 65 73 69 67 6e 65 64 20 66 6f 72  a>..designed for
2030: 20 72 6f 62 75 73 74 6e 65 73 73 20 61 6e 64 20   robustness and 
2040: 6d 61 78 69 6d 75 6d 20 62 61 63 6b 77 61 72 64  maximum backward
2050: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
2060: 69 74 68 20 70 72 65 76 69 6f 75 73 6c 79 0d 0a  ith previously..
2070: 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e  released version
2080: 73 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61  s of System.Data
2090: 2e 53 51 4c 69 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a  .SQLite...</p>..
20a0: 0d 0a 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f 6e  ..<h2><b>Version
20b0: 20 48 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68 32   History</b></h2
20c0: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  >....<p>..    <b
20d0: 3e 31 2e 30 2e 39 32 2e 30 20 2d 20 4d 61 72 63  >1.0.92.0 - Marc
20e0: 68 20 58 58 2c 20 32 30 31 34 20 3c 66 6f 6e 74  h XX, 2014 <font
20f0: 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65   color="red">(re
2100: 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29  lease scheduled)
2110: 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 0d 0a 3c 2f 70  </font></b>..</p
2120: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
2130: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
2140: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
2150: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69  sqlite.org/src/i
2160: 6e 66 6f 2f 74 72 75 6e 6b 22 3e 53 51 4c 69 74  nfo/trunk">SQLit
2170: 65 20 33 2e 38 2e 34 3c 2f 61 3e 2e 3c 2f 6c 69  e 3.8.4</a>.</li
2180: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65  >..    <li>Raise
2190: 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69   the static SQLi
21a0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61  teConnection.Cha
21b0: 6e 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20  nged event when 
21c0: 61 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  any SQLiteComman
21d0: 64 20 6f 72 20 53 51 4c 69 74 65 44 61 74 61 52  d or SQLiteDataR
21e0: 65 61 64 65 72 20 6f 62 6a 65 63 74 20 69 73 20  eader object is 
21f0: 63 6c 6f 73 65 64 20 6f 72 20 64 69 73 70 6f 73  closed or dispos
2200: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
2210: 69 3e 57 68 65 6e 20 74 68 65 20 54 72 61 63 65  i>When the Trace
2220: 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69  Warning connecti
2230: 6f 6e 20 66 6c 61 67 20 69 73 20 73 65 74 2c 20  on flag is set, 
2240: 69 73 73 75 65 20 77 61 72 6e 69 6e 67 73 20 61  issue warnings a
2250: 62 6f 75 74 20 70 6f 73 73 69 62 6c 79 20 6d 61  bout possibly ma
2260: 6c 66 6f 72 6d 65 64 20 55 4e 43 20 70 61 74 68  lformed UNC path
2270: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
2280: 32 38 33 33 34 34 33 39 37 62 5d 2e 3c 2f 6c 69  283344397b].</li
2290: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 68 61 6e  >..    <li>Enhan
22a0: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 4e  cements to the N
22b0: 75 47 65 74 20 70 61 63 6b 61 67 65 73 2c 20 69  uGet packages, i
22c0: 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6e 65 77  ncluding the new
22d0: 20 26 71 75 6f 74 3b 6d 6f 64 75 6c 61 72 26 71   &quot;modular&q
22e0: 75 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 3c 2f  uot; packages.</
22f0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
2300: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 31 2e 30  .    <b>1.0.91.0
2310: 20 2d 20 46 65 62 72 75 61 72 79 20 31 32 2c 20   - February 12, 
2320: 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2014</b>..</p>..
2330: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
2340: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
2350: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
2360: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
2370: 6f 67 2f 33 5f 38 5f 33 5f 31 2e 68 74 6d 6c 22  og/3_8_3_1.html"
2380: 3e 53 51 4c 69 74 65 20 33 2e 38 2e 33 2e 31 3c  >SQLite 3.8.3.1<
2390: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
23a0: 6c 69 3e 52 65 66 72 65 73 68 20 61 6c 6c 20 69  li>Refresh all i
23b0: 6e 63 6c 75 64 65 64 20 53 51 4c 69 74 65 20 63  ncluded SQLite c
23c0: 6f 72 65 20 6c 69 62 72 61 72 79 20 64 6f 63 75  ore library docu
23d0: 6d 65 6e 74 61 74 69 6f 6e 20 28 65 2e 67 2e 20  mentation (e.g. 
23e0: 53 51 4c 20 73 79 6e 74 61 78 29 2e 3c 2f 6c 69  SQL syntax).</li
23f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
2400: 75 70 70 6f 72 74 20 66 6f 72 20 3c 61 20 68 72  upport for <a hr
2410: 65 66 3d 22 68 74 74 70 3a 2f 2f 65 6e 74 69 74  ef="http://entit
2420: 79 66 72 61 6d 65 77 6f 72 6b 2e 63 6f 64 65 70  yframework.codep
2430: 6c 65 78 2e 63 6f 6d 2f 22 3e 45 6e 74 69 74 79  lex.com/">Entity
2440: 20 46 72 61 6d 65 77 6f 72 6b 20 36 3c 2f 61 3e   Framework 6</a>
2450: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2460: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
2470: 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d  per-connection m
2480: 61 70 70 69 6e 67 73 20 62 65 74 77 65 65 6e 20  appings between 
2490: 74 79 70 65 20 6e 61 6d 65 73 20 61 6e 64 20 44  type names and D
24a0: 62 54 79 70 65 20 76 61 6c 75 65 73 2e 20 50 75  bType values. Pu
24b0: 72 73 75 61 6e 74 20 74 6f 20 5b 65 38 37 61 66  rsuant to [e87af
24c0: 31 64 30 36 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  1d06a].</li>..  
24d0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
24e0: 20 6e 61 6d 65 73 70 61 63 65 20 75 73 65 64 20   namespace used 
24f0: 66 6f 72 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c  for all internal
2500: 20 63 6c 61 73 73 65 73 20 69 6e 20 74 68 65 20   classes in the 
2510: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2520: 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79  te.Linq assembly
2530: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2540: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2550: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2560: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
2570: 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 70  i>Add SQLiteComp
2580: 69 6c 65 4f 70 74 69 6f 6e 73 20 61 6e 64 20 49  ileOptions and I
2590: 6e 74 65 72 6f 70 43 6f 6d 70 69 6c 65 4f 70 74  nteropCompileOpt
25a0: 69 6f 6e 73 20 70 72 6f 70 65 72 74 69 65 73 20  ions properties 
25b0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
25c0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
25d0: 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 70   return the comp
25e0: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73  ile-time options
25f0: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20   for the SQLite 
2600: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 61 6e 64  core library and
2610: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
2620: 79 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e  y, respectively.
2630: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2640: 64 64 20 42 69 6e 64 49 6e 76 61 72 69 61 6e 74  dd BindInvariant
2650: 54 65 78 74 20 61 6e 64 20 43 6f 6e 76 65 72 74  Text and Convert
2660: 49 6e 76 61 72 69 61 6e 74 54 65 78 74 20 63 6f  InvariantText co
2670: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
2680: 6f 20 66 6f 72 63 65 20 74 68 65 20 69 6e 76 61  o force the inva
2690: 72 69 61 6e 74 20 63 75 6c 74 75 72 65 20 74 6f  riant culture to
26a0: 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 63 6f   be used when co
26b0: 6e 76 65 72 74 69 6e 67 20 70 61 72 61 6d 65 74  nverting paramet
26c0: 65 72 20 76 61 6c 75 65 73 20 74 6f 2f 66 72 6f  er values to/fro
26d0: 6d 20 73 74 72 69 6e 67 73 2e 3c 2f 6c 69 3e 0d  m strings.</li>.
26e0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43  .    <li>Add NoC
26f0: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 61 6e  onnectionPool an
2700: 64 20 55 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  d UseConnectionP
2710: 6f 6f 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ool connection f
2720: 6c 61 67 73 20 74 6f 20 64 69 73 61 62 6c 65 20  lags to disable 
2730: 6f 72 20 65 6e 61 62 6c 65 20 63 6f 6e 6e 65 63  or enable connec
2740: 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 62 79 20  tion pooling by 
2750: 64 65 66 61 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 20  default.</li>.. 
2760: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 68 61     <li>Modify ha
2770: 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65  ndling of the de
2780: 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e  sign-time compon
2790: 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65 72 20 74  ents installer t
27a0: 6f 20 72 75 6e 20 56 69 73 75 61 6c 20 53 74 75  o run Visual Stu
27b0: 64 69 6f 20 3c 62 3e 64 65 76 65 6e 76 2e 65 78  dio <b>devenv.ex
27c0: 65 20 2f 73 65 74 75 70 3c 2f 62 3e 20 61 66 74  e /setup</b> aft
27d0: 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68  er installing th
27e0: 65 20 70 61 63 6b 61 67 65 2e 20 54 68 69 73 20  e package. This 
27f0: 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 6e 65  appears to be ne
2800: 63 65 73 73 61 72 79 20 69 6e 20 73 6f 6d 65 20  cessary in some 
2810: 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 66 6f  circumstances fo
2820: 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  r Visual Studio 
2830: 32 30 31 33 2e 20 50 75 72 73 75 61 6e 74 20 74  2013. Pursuant t
2840: 6f 20 5b 61 34 37 65 66 66 32 63 37 31 5d 2e 3c  o [a47eff2c71].<
2850: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
2860: 64 69 66 79 20 74 68 65 20 6e 61 74 69 76 65 20  dify the native 
2870: 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64  library pre-load
2880: 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 72 65  er to support re
2890: 61 64 69 6e 67 20 73 65 74 74 69 6e 67 73 20 66  ading settings f
28a0: 72 6f 6d 20 61 6e 20 58 4d 4c 20 63 6f 6e 66 69  rom an XML confi
28b0: 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 61 6e  guration file an
28c0: 64 20 74 6f 20 62 65 20 63 61 70 61 62 6c 65 20  d to be capable 
28d0: 6f 66 20 63 68 65 63 6b 69 6e 67 20 6d 6f 72 65  of checking more
28e0: 20 74 68 61 6e 20 6f 6e 65 20 64 69 72 65 63 74   than one direct
28f0: 6f 72 79 2e 20 50 65 72 73 75 61 6e 74 20 74 6f  ory. Persuant to
2900: 20 5b 66 30 32 34 36 64 31 38 31 37 5d 2e 3c 2f   [f0246d1817].</
2910: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
2920: 70 6f 72 74 20 64 65 74 65 63 74 69 6e 67 20 77  port detecting w
2930: 68 65 6e 20 74 68 65 20 6e 61 74 69 76 65 20 6c  hen the native l
2940: 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65  ibrary pre-loade
2950: 72 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65  r should use the
2960: 20 43 6f 64 65 42 61 73 65 20 70 72 6f 70 65 72   CodeBase proper
2970: 74 79 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68  ty instead of th
2980: 65 20 4c 6f 63 61 74 69 6f 6e 20 70 72 6f 70 65  e Location prope
2990: 72 74 79 20 61 73 20 74 68 65 20 62 61 73 69 73  rty as the basis
29a0: 20 66 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74 68   for locating th
29b0: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
29c0: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ly.</li>..    <l
29d0: 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65 66  i>Change the def
29e0: 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 66 6f  ault behavior fo
29f0: 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  r the native lib
2a00: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20  rary pre-loader 
2a10: 73 6f 20 69 74 20 66 69 72 73 74 20 73 65 61 72  so it first sear
2a20: 63 68 65 73 20 74 68 65 20 65 78 65 63 75 74 69  ches the executi
2a30: 6e 67 20 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e  ng (i.e. System.
2a40: 44 61 74 61 2e 53 51 4c 69 74 65 29 20 61 73 73  Data.SQLite) ass
2a50: 65 6d 62 6c 79 20 64 69 72 65 63 74 6f 72 79 20  embly directory 
2a60: 61 6e 64 20 74 68 65 6e 20 74 68 65 20 61 70 70  and then the app
2a70: 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20  lication domain 
2a80: 64 69 72 65 63 74 6f 72 79 2e 20 50 75 72 73 75  directory. Pursu
2a90: 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38  ant to [f0246d18
2aa0: 31 37 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  17].&nbsp;<b>** 
2ab0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2ac0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2ad0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
2ae0: 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 44 62 54   <li>Include DbT
2af0: 79 70 65 2e 41 6e 73 69 53 74 72 69 6e 67 20 69  ype.AnsiString i
2b00: 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 74 79  n the list of ty
2b10: 70 65 73 20 74 68 61 74 20 6e 65 65 64 20 73 70  pes that need sp
2b20: 65 63 69 61 6c 20 43 6f 6c 75 6d 6e 53 69 7a 65  ecial ColumnSize
2b30: 20 68 61 6e 64 6c 69 6e 67 2e 20 46 69 78 20 66   handling. Fix f
2b40: 6f 72 20 5b 30 35 35 30 66 30 33 32 36 65 5d 2e  or [0550f0326e].
2b50: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
2b60: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 30  >..    <b>1.0.90
2b70: 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 33  .0 - December 23
2b80: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
2b90: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
2ba0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
2bb0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
2bc0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
2bd0: 65 6c 6f 67 2f 33 5f 38 5f 32 2e 68 74 6d 6c 22  elog/3_8_2.html"
2be0: 3e 53 51 4c 69 74 65 20 33 2e 38 2e 32 3c 2f 61  >SQLite 3.8.2</a
2bf0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
2c00: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
2c10: 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74 20  io 2013 support 
2c20: 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69  to all the appli
2c30: 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70  cable solution/p
2c40: 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68  roject files, th
2c50: 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73  eir associated s
2c60: 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c  upporting files,
2c70: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
2c80: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
2c90: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
2ca0: 75 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72  udio 2013 suppor
2cb0: 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67  t to the redesig
2cc0: 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70  ned designer sup
2cd0: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c  port installer.<
2ce0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2cf0: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 57 69  d support for Wi
2d00: 6e 64 6f 77 73 20 45 6d 62 65 64 64 65 64 20 43  ndows Embedded C
2d10: 6f 6d 70 61 63 74 20 32 30 31 33 2e 3c 2f 6c 69  ompact 2013.</li
2d20: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
2d30: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
2d40: 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ort for the nati
2d50: 76 65 20 72 65 67 65 78 70 20 65 78 74 65 6e 73  ve regexp extens
2d60: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
2d70: 6c 69 3e 4e 65 76 65 72 20 63 72 65 61 74 65 20  li>Never create 
2d80: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
2d90: 20 77 72 61 70 70 65 72 20 69 6e 20 74 68 65 20   wrapper in the 
2da0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2db0: 2e 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64  .Shutdown method
2dc0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2dd0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2de0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2df0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
2e00: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
2e10: 61 6c 20 47 65 74 4d 65 6d 6f 72 79 53 74 61 74  al GetMemoryStat
2e20: 69 73 74 69 63 73 2c 20 52 65 6c 65 61 73 65 4d  istics, ReleaseM
2e30: 65 6d 6f 72 79 2c 20 61 6e 64 20 53 68 75 74 64  emory, and Shutd
2e40: 6f 77 6e 20 6d 65 74 68 6f 64 73 20 74 6f 20 74  own methods to t
2e50: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
2e60: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  ion class.</li>.
2e70: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 65 6d  .    <li>Add mem
2e80: 6f 72 79 20 6c 65 61 6b 20 64 65 74 65 63 74 69  ory leak detecti
2e90: 6f 6e 20 74 6f 20 74 68 65 20 74 65 73 74 20 70  on to the test p
2ea0: 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e  roject for the .
2eb0: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
2ec0: 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ework.</li>..   
2ed0: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f   <li>Add SQLITE_
2ee0: 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41  ENABLE_MEMORY_MA
2ef0: 4e 41 47 45 4d 45 4e 54 20 63 6f 6d 70 69 6c 65  NAGEMENT compile
2f00: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20  -time option to 
2f10: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
2f20: 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  mbly.</li>..    
2f30: 3c 6c 69 3e 55 73 65 20 63 75 72 72 65 6e 74 20  <li>Use current 
2f40: 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20  isolation level 
2f50: 77 68 65 6e 20 65 6e 6c 69 73 74 69 6e 67 20 69  when enlisting i
2f60: 6e 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20  nto an existing 
2f70: 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78  transaction. Fix
2f80: 20 66 6f 72 20 5b 35 36 62 34 32 64 39 39 63 31   for [56b42d99c1
2f90: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2fa0: 3e 42 65 74 74 65 72 20 68 61 6e 64 6c 69 6e 67  >Better handling
2fb0: 20 6f 66 20 6e 6f 6e 2d 65 72 72 6f 72 20 6c 6f   of non-error lo
2fc0: 67 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20  g messages from 
2fd0: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
2fe0: 6c 69 62 72 61 72 79 2e 20 50 75 72 73 75 61 6e  library. Pursuan
2ff0: 74 20 74 6f 20 5b 34 34 64 66 31 30 65 61 39 30  t to [44df10ea90
3000: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
3010: 3e 41 64 64 20 54 72 61 63 65 57 61 72 6e 69 6e  >Add TraceWarnin
3020: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  g connection fla
3030: 67 20 74 6f 20 65 6e 61 62 6c 65 20 74 72 61 63  g to enable trac
3040: 69 6e 67 20 6f 66 20 74 79 70 65 20 6d 61 70 70  ing of type mapp
3050: 69 6e 67 20 66 61 69 6c 75 72 65 73 20 61 6e 64  ing failures and
3060: 20 64 69 73 61 62 6c 65 20 74 72 61 63 69 6e 67   disable tracing
3070: 20 6f 66 20 74 68 65 6d 20 62 79 20 64 65 66 61   of them by defa
3080: 75 6c 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ult. Pursuant to
3090: 20 5b 36 64 34 35 63 37 38 32 65 34 5d 2e 3c 2f   [6d45c782e4].</
30a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65  li>..    <li>Use
30b0: 20 33 32 2d 62 69 74 20 76 61 6c 75 65 73 20 74   32-bit values t
30c0: 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20  o keep track of 
30d0: 6e 75 6d 65 72 69 63 20 70 72 65 63 69 73 69 6f  numeric precisio
30e0: 6e 20 61 6e 64 20 73 63 61 6c 65 20 77 68 65 6e  n and scale when
30f0: 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 73 63   building the sc
3100: 68 65 6d 61 20 74 61 62 6c 65 20 66 6f 72 20 61  hema table for a
3110: 20 71 75 65 72 79 2e 20 46 69 78 20 66 6f 72 20   query. Fix for 
3120: 5b 65 66 32 32 31 36 31 39 32 64 5d 2e 3c 2f 6c  [ef2216192d].</l
3130: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
3140: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 39 2e 30 20      <b>1.0.89.0 
3150: 2d 20 4f 63 74 6f 62 65 72 20 32 38 2c 20 32 30  - October 28, 20
3160: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
3170: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
3180: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
3190: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
31a0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
31b0: 2f 33 5f 38 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  /3_8_1.html">SQL
31c0: 69 74 65 20 33 2e 38 2e 31 3c 2f 61 3e 2e 3c 2f  ite 3.8.1</a>.</
31d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
31e0: 20 41 75 74 6f 43 6f 6d 6d 69 74 20 70 72 6f 70   AutoCommit prop
31f0: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
3200: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
3210: 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 62 61  ss. Fix for [9ba
3220: 39 33 34 36 66 37 35 5d 2e 3c 2f 6c 69 3e 0d 0a  9346f75].</li>..
3230: 20 20 20 20 3c 6c 69 3e 55 73 65 20 64 65 63 6c      <li>Use decl
3240: 61 72 65 64 20 63 6f 6c 75 6d 6e 20 73 69 7a 65  ared column size
3250: 73 20 66 6f 72 20 74 68 65 20 41 6e 73 69 53 74  s for the AnsiSt
3260: 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20  ringFixedLength 
3270: 61 6e 64 20 53 74 72 69 6e 67 46 69 78 65 64 4c  and StringFixedL
3280: 65 6e 67 74 68 20 6d 61 70 70 65 64 20 64 61 74  ength mapped dat
3290: 61 62 61 73 65 20 74 79 70 65 73 2e 20 46 69 78  abase types. Fix
32a0: 20 66 6f 72 20 5b 33 31 31 33 37 33 34 36 30 35   for [3113734605
32b0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
32c0: 3e 43 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c  >Check the resul
32d0: 74 20 6f 66 20 73 71 6c 69 74 65 33 5f 63 6f 6c  t of sqlite3_col
32e0: 75 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63 74 69 6f  umn_name functio
32f0: 6e 20 61 67 61 69 6e 73 74 20 4e 55 4c 4c 2e 3c  n against NULL.<
3300: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
3310: 74 75 72 6e 20 66 61 6c 73 65 20 66 6f 72 20 74  turn false for t
3320: 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  he SQLiteParamet
3330: 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 53  erCollection.IsS
3340: 79 6e 63 68 72 6f 6e 69 7a 65 64 20 70 72 6f 70  ynchronized prop
3350: 65 72 74 79 20 62 65 63 61 75 73 65 20 69 74 20  erty because it 
3360: 69 73 20 6e 6f 74 20 74 68 72 65 61 64 2d 73 61  is not thread-sa
3370: 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  fe.</li>..    <l
3380: 69 3e 52 61 69 73 65 20 74 68 65 20 73 74 61 74  i>Raise the stat
3390: 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ic SQLiteConnect
33a0: 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e  ion.Changed even
33b0: 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74  t when any SQLit
33c0: 65 43 6f 6d 6d 61 6e 64 2c 20 53 51 4c 69 74 65  eCommand, SQLite
33d0: 44 61 74 61 52 65 61 64 65 72 2c 20 6f 72 20 43  DataReader, or C
33e0: 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65  riticalHandle de
33f0: 72 69 76 65 64 20 6f 62 6a 65 63 74 20 69 6e 73  rived object ins
3400: 74 61 6e 63 65 20 69 73 20 63 72 65 61 74 65 64  tance is created
3410: 2e 20 46 69 78 20 66 6f 72 20 5b 61 62 61 34 35  . Fix for [aba45
3420: 34 39 38 30 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  49801].</li>..  
3430: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65    <li>Add SQLite
3440: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 2c  Command.Execute,
3450: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
3460: 78 65 63 75 74 65 4e 6f 6e 51 75 65 72 79 2c 20  xecuteNonQuery, 
3470: 61 6e 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  and SQLiteComman
3480: 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 20  d.ExecuteScalar 
3490: 6d 65 74 68 6f 64 20 6f 76 65 72 6c 6f 61 64 73  method overloads
34a0: 20 74 68 61 74 20 74 61 6b 65 20 61 20 43 6f 6d   that take a Com
34b0: 6d 61 6e 64 42 65 68 61 76 69 6f 72 20 70 61 72  mandBehavior par
34c0: 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20  ameter.</li>..  
34d0: 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 68 6f 77    <li>Revise how
34e0: 20 74 68 65 20 65 78 74 72 61 20 6f 62 6a 65 63   the extra objec
34f0: 74 20 64 61 74 61 20 69 73 20 70 61 73 73 65 64  t data is passed
3500: 20 74 6f 20 74 68 65 20 73 74 61 74 69 63 20 53   to the static S
3510: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
3520: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 26 6e  Changed event.&n
3530: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3540: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3550: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3560: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
3570: 61 6b 65 20 73 75 72 65 20 74 68 65 20 64 61 74  ake sure the dat
3580: 61 62 61 73 65 20 63 61 6e 6e 6f 74 20 62 65 20  abase cannot be 
3590: 63 68 61 6e 67 65 64 20 62 79 20 61 20 71 75 65  changed by a que
35a0: 72 79 20 77 68 65 6e 20 74 68 65 20 43 6f 6d 6d  ry when the Comm
35b0: 61 6e 64 42 65 68 61 76 69 6f 72 2e 53 63 68 65  andBehavior.Sche
35c0: 6d 61 4f 6e 6c 79 20 66 6c 61 67 20 69 73 20 75  maOnly flag is u
35d0: 73 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 66 38  sed. Fix for [f8
35e0: 64 62 61 62 38 62 61 66 5d 2e 26 6e 62 73 70 3b  dbab8baf].&nbsp;
35f0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
3600: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
3610: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
3620: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 62  >..    <li>Fix b
3630: 75 67 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68  ug in <a href="h
3640: 74 74 70 3a 2f 2f 73 6f 75 72 63 65 66 6f 72 67  ttp://sourceforg
3650: 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 6e  e.net/projects/n
3660: 64 6f 63 33 2f 22 3e 4e 44 6f 63 33 3c 2f 61 3e  doc3/">NDoc3</a>
3670: 20 74 68 61 74 20 77 61 73 20 70 72 65 76 65 6e   that was preven
3680: 74 69 6e 67 20 73 6f 6d 65 20 6f 66 20 74 68 65  ting some of the
3690: 20 4d 53 44 4e 20 64 6f 63 75 6d 65 6e 74 61 74   MSDN documentat
36a0: 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77  ion links from w
36b0: 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20  orking.</li>..  
36c0: 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 74 68    <li>Include th
36d0: 65 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74  e XML documentat
36e0: 69 6f 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65  ion files in the
36f0: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e   NuGet packages.
3700: 20 46 69 78 20 66 6f 72 20 5b 35 39 37 30 64 35   Fix for [5970d5
3710: 62 30 61 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  b0a6].</li>..   
3720: 20 3c 6c 69 3e 41 64 64 20 49 6e 74 65 72 6f 70   <li>Add Interop
3730: 56 65 72 73 69 6f 6e 2c 20 49 6e 74 65 72 6f 70  Version, Interop
3740: 53 6f 75 72 63 65 49 64 2c 20 50 72 6f 76 69 64  SourceId, Provid
3750: 65 72 56 65 72 73 69 6f 6e 2c 20 61 6e 64 20 50  erVersion, and P
3760: 72 6f 76 69 64 65 72 53 6f 75 72 63 65 49 64 20  roviderSourceId 
3770: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
3780: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
3790: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
37a0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
37b0: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
37c0: 20 66 6f 72 20 69 6e 74 65 72 66 61 63 69 6e 67   for interfacing
37d0: 20 77 69 74 68 20 74 68 65 20 61 75 74 68 6f 72   with the author
37e0: 69 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 69 6e  izer callback in
37f0: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
3800: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
3810: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
3820: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
3830: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
3840: 74 6f 74 79 70 65 20 65 78 74 65 6e 73 69 6f 6e  totype extension
3850: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
3860: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
3870: 38 2e 30 20 2d 20 41 75 67 75 73 74 20 37 2c 20  8.0 - August 7, 
3880: 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2013</b>..</p>..
3890: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61  <ul>..    <li>Va
38a0: 72 69 6f 75 73 20 66 69 78 65 73 20 74 6f 20 6d  rious fixes to m
38b0: 61 6e 61 67 65 64 20 76 69 72 74 75 61 6c 20 74  anaged virtual t
38c0: 61 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e  able integration
38d0: 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e   infrastructure.
38e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
38f0: 6d 70 6c 65 6d 65 6e 74 20 77 6f 72 6b 61 72 6f  mplement workaro
3900: 75 6e 64 20 66 6f 72 20 61 6e 20 69 6e 63 6f 72  und for an incor
3910: 72 65 63 74 20 50 52 4f 43 45 53 53 4f 52 5f 41  rect PROCESSOR_A
3920: 52 43 48 49 54 45 43 54 55 52 45 20 62 65 69 6e  RCHITECTURE bein
3930: 67 20 72 65 70 6f 72 74 65 64 2e 20 46 69 78 20  g reported. Fix 
3940: 66 6f 72 20 5b 39 61 63 39 38 36 32 36 31 31 5d  for [9ac9862611]
3950: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3960: 4d 6f 64 69 66 79 20 63 6c 61 73 73 65 73 20 74  Modify classes t
3970: 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68  hat implement th
3980: 65 20 49 44 69 73 70 6f 73 61 62 6c 65 20 70 61  e IDisposable pa
3990: 74 74 65 72 6e 20 74 6f 20 73 65 74 20 74 68 65  ttern to set the
39a0: 20 64 69 73 70 6f 73 65 64 20 66 6c 61 67 20 61   disposed flag a
39b0: 66 74 65 72 20 74 68 65 69 72 20 62 61 73 65 20  fter their base 
39c0: 63 6c 61 73 73 65 73 20 68 61 76 65 20 62 65 65  classes have bee
39d0: 6e 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e  n disposed.</li>
39e0: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  ..    <li>When a
39f0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 67  utomatically reg
3a00: 69 73 74 65 72 69 6e 67 20 63 75 73 74 6f 6d 20  istering custom 
3a10: 66 75 6e 63 74 69 6f 6e 73 2c 20 75 73 65 20 74  functions, use t
3a20: 68 65 20 65 78 65 63 75 74 69 6e 67 20 61 73 73  he executing ass
3a30: 65 6d 62 6c 79 20 28 69 2e 65 2e 20 53 79 73 74  embly (i.e. Syst
3a40: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20  em.Data.SQLite) 
3a50: 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65  for reference de
3a60: 74 65 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  tection. Fix for
3a70: 20 5b 34 65 34 39 61 35 38 63 34 63 5d 2e 3c 2f   [4e49a58c4c].</
3a80: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
3a90: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 37 2e 30  .    <b>1.0.87.0
3aa0: 20 2d 20 4a 75 6c 79 20 38 2c 20 32 30 31 33 3c   - July 8, 2013<
3ab0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
3ac0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6c 6c  .    <li>Add all
3ad0: 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 69   the necessary i
3ae0: 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 74 6f  nfrastructure to
3af0: 20 61 6c 6c 6f 77 20 76 69 72 74 75 61 6c 20 74   allow virtual t
3b00: 61 62 6c 65 73 20 74 6f 20 62 65 20 69 6d 70 6c  ables to be impl
3b10: 65 6d 65 6e 74 65 64 20 69 6e 20 6d 61 6e 61 67  emented in manag
3b20: 65 64 20 63 6f 64 65 2e 20 46 69 78 20 66 6f 72  ed code. Fix for
3b30: 20 5b 39 61 35 34 34 39 39 31 62 65 5d 2e 3c 2f   [9a544991be].</
3b40: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
3b50: 20 44 62 54 79 70 65 20 74 6f 20 74 79 70 65 20   DbType to type 
3b60: 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e  name translation
3b70: 20 6e 65 65 64 73 20 74 6f 20 70 72 69 6f 72 69   needs to priori
3b80: 74 69 7a 65 20 74 68 65 20 45 6e 74 69 74 79 20  tize the Entity 
3b90: 46 72 61 6d 65 77 6f 72 6b 20 74 79 70 65 20 6e  Framework type n
3ba0: 61 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34  ames. Fix for [4
3bb0: 37 66 34 62 61 63 35 37 35 5d 2e 3c 2f 6c 69 3e  7f4bac575].</li>
3bc0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61  ..    <li>Add Da
3bd0: 74 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69  teTimeFormatStri
3be0: 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ng connection st
3bf0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
3c00: 20 61 6c 6c 6f 77 20 74 68 65 20 44 61 74 65 54   allow the DateT
3c10: 69 6d 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e  ime format strin
3c20: 67 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70  g used for all p
3c30: 61 72 73 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61  arsing and forma
3c40: 74 74 69 6e 67 20 74 6f 20 62 65 20 6f 76 65 72  tting to be over
3c50: 72 69 64 64 65 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  ridden.</li>..  
3c60: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 46 75 6e 63    <li>Add NoFunc
3c70: 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  tions connection
3c80: 20 66 6c 61 67 20 74 6f 20 73 6b 69 70 20 62 69   flag to skip bi
3c90: 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20  nding functions 
3ca0: 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68  registered in th
3cb0: 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f  e application do
3cc0: 6d 61 69 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  main.</li>..    
3cd0: 3c 6c 69 3e 41 64 64 20 73 65 76 65 72 61 6c 20  <li>Add several 
3ce0: 64 61 74 61 2d 74 79 70 65 73 20 66 6f 72 20 63  data-types for c
3cf0: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 70 75 72  ompatibility pur
3d00: 70 6f 73 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  poses. Fix for [
3d10: 66 65 35 30 62 38 63 32 65 38 5d 2e 3c 2f 6c 69  fe50b8c2e8].</li
3d20: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
3d30: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
3d40: 42 69 6e 64 46 75 6e 63 74 69 6f 6e 20 6d 65 74  BindFunction met
3d50: 68 6f 64 20 74 6f 20 66 61 63 69 6c 69 74 61 74  hod to facilitat
3d60: 65 20 61 64 64 69 6e 67 20 63 75 73 74 6f 6d 20  e adding custom 
3d70: 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 20 61 20 70  functions on a p
3d80: 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61  er-connection ba
3d90: 73 69 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  sis.</li>..    <
3da0: 6c 69 3e 57 68 65 6e 20 72 65 61 64 69 6e 67 20  li>When reading 
3db0: 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  a DateTime value
3dc0: 2c 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 73  , avoid unnecess
3dd0: 61 72 79 20 73 74 72 69 6e 67 20 63 6f 6e 76 65  ary string conve
3de0: 72 73 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20  rsions. Fix for 
3df0: 5b 34 64 38 37 66 62 63 37 34 32 5d 2e 3c 2f 6c  [4d87fbc742].</l
3e00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
3e10: 66 79 20 74 68 65 20 69 6e 64 65 78 20 69 6e 74  fy the index int
3e20: 72 6f 73 70 65 63 74 69 6f 6e 20 63 6f 64 65 20  rospection code 
3e30: 73 6f 20 74 68 61 74 20 69 74 20 64 6f 65 73 20  so that it does 
3e40: 6e 6f 74 20 74 72 65 61 74 20 50 52 41 47 4d 41  not treat PRAGMA
3e50: 20 74 61 62 6c 65 5f 69 6e 66 6f 20 26 71 75 6f   table_info &quo
3e60: 74 3b 70 6b 26 71 75 6f 74 3b 20 63 6f 6c 75 6d  t;pk&quot; colum
3e70: 6e 20 76 61 6c 75 65 73 20 61 73 20 62 6f 6f 6c  n values as bool
3e80: 65 61 6e 2e 20 46 69 78 20 66 6f 72 20 5b 66 32  ean. Fix for [f2
3e90: 63 34 37 61 30 31 65 62 5d 2e 3c 2f 6c 69 3e 0d  c47a01eb].</li>.
3ea0: 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65  .    <li>Disable
3eb0: 20 75 73 65 20 6f 66 20 74 68 65 20 6e 65 77 20   use of the new 
3ec0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
3ed0: 67 20 70 61 72 73 69 6e 67 20 61 6c 67 6f 72 69  g parsing algori
3ee0: 74 68 6d 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f  thm when the No_
3ef0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
3f00: 4e 65 77 50 61 72 73 65 72 20 65 6e 76 69 72 6f  NewParser enviro
3f10: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69  nment variable i
3f20: 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20  s set. Pursuant 
3f30: 74 6f 20 5b 62 62 64 64 61 36 65 61 65 32 5d 2e  to [bbdda6eae2].
3f40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
3f50: 65 6e 61 6d 65 20 74 68 65 20 52 65 74 75 72 6e  ename the Return
3f60: 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66  Code property of
3f70: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
3f80: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 52 65  tion class to Re
3f90: 73 75 6c 74 43 6f 64 65 2e 26 6e 62 73 70 3b 3c  sultCode.&nbsp;<
3fa0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
3fb0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
3fc0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
3fd0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
3fe0: 20 20 3c 62 3e 31 2e 30 2e 38 36 2e 30 20 2d 20    <b>1.0.86.0 - 
3ff0: 4d 61 79 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e  May 23, 2013</b>
4000: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
4010: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
4020: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
4030: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
4040: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
4050: 37 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  7.html">SQLite 3
4060: 2e 37 2e 31 37 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .7.17</a>.</li>.
4070: 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65  .    <li>Disable
4080: 20 75 73 65 20 6f 66 20 74 68 65 20 41 6c 6c 6f   use of the Allo
4090: 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65  wPartiallyTruste
40a0: 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75  dCallers attribu
40b0: 74 65 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  te when compiled
40c0: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72   for the .NET Fr
40d0: 61 6d 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35 2e  amework 4.0/4.5.
40e0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
40f0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
4100: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
4110: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
4120: 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f  >Allow semi-colo
4130: 6e 73 20 69 6e 20 74 68 65 20 64 61 74 61 20 73  ns in the data s
4140: 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 2e  ource file name.
4150: 20 46 69 78 20 66 6f 72 20 5b 65 34 37 62 33 64   Fix for [e47b3d
4160: 38 33 34 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8346].&nbsp;<b>*
4170: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
4180: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
4190: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
41a0: 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75     <li>NULL valu
41b0: 65 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70  es should be rep
41c0: 6f 72 74 65 64 20 61 73 20 74 79 70 65 20 26 71  orted as type &q
41d0: 75 6f 74 3b 6f 62 6a 65 63 74 26 71 75 6f 74 3b  uot;object&quot;
41e0: 2c 20 6e 6f 74 20 26 71 75 6f 74 3b 44 42 4e 75  , not &quot;DBNu
41f0: 6c 6c 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f  ll&quot;. Fix fo
4200: 72 20 5b 34 38 61 36 62 38 65 34 63 61 5d 2e 3c  r [48a6b8e4ca].<
4210: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
4220: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35 2e  ..    <b>1.0.85.
4230: 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30  0 - April 18, 20
4240: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
4250: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
4260: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
4270: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
4280: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
4290: 2f 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c 22 3e  /3_7_16_2.html">
42a0: 53 51 4c 69 74 65 20 33 2e 37 2e 31 36 2e 32 3c  SQLite 3.7.16.2<
42b0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
42c0: 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64  li>Properly hand
42d0: 6c 65 20 65 6d 62 65 64 64 65 64 20 4e 55 4c 20  le embedded NUL 
42e0: 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 70 61  characters in pa
42f0: 72 61 6d 65 74 65 72 20 61 6e 64 20 63 6f 6c 75  rameter and colu
4300: 6d 6e 20 76 61 6c 75 65 73 2e 20 46 69 78 20 66  mn values. Fix f
4310: 6f 72 20 5b 33 35 36 37 30 32 30 65 64 66 5d 2e  or [3567020edf].
4320: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
4330: 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20 73  ake use of the s
4340: 71 6c 69 74 65 33 5f 70 72 65 70 61 72 65 5f 76  qlite3_prepare_v
4350: 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20  2 function when 
4360: 61 70 70 6c 69 63 61 62 6c 65 2e 3c 2f 6c 69 3e  applicable.</li>
4370: 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20  ..    <li>Check 
4380: 66 6f 72 20 61 20 76 61 6c 69 64 20 72 6f 77 20  for a valid row 
4390: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
43a0: 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
43b0: 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20   method.</li>.. 
43c0: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
43d0: 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69   processor archi
43e0: 74 65 63 74 75 72 65 20 64 65 74 65 63 74 69 6f  tecture detectio
43f0: 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f  n when running o
4400: 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  n the .NET Compa
4410: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 28 76 69  ct Framework (vi
4420: 61 20 50 2f 49 6e 76 6f 6b 65 29 2e 3c 2f 6c 69  a P/Invoke).</li
4430: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
4440: 72 74 20 61 75 74 6f 6d 61 74 65 64 20 74 65 73  rt automated tes
4450: 74 69 6e 67 20 77 68 65 6e 20 72 75 6e 6e 69 6e  ting when runnin
4460: 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f  g on the .NET Co
4470: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
4480: 32 2e 30 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  2.0.</li>..    <
4490: 6c 69 3e 53 6b 69 70 20 63 68 65 63 6b 69 6e 67  li>Skip checking
44a0: 20 6c 6f 61 64 65 64 20 61 73 73 65 6d 62 6c 69   loaded assembli
44b0: 65 73 20 66 6f 72 20 74 79 70 65 73 20 74 61 67  es for types tag
44c0: 67 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c  ged with the SQL
44d0: 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 74 74 72  iteFunction attr
44e0: 69 62 75 74 65 20 77 68 65 6e 20 74 68 65 20 4e  ibute when the N
44f0: 6f 5f 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  o_SQLiteFunction
4500: 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  s environment va
4510: 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50  riable is set. P
4520: 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 34 63 38  ursuant to [e4c8
4530: 31 32 31 66 37 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20  121f7b].</li>.. 
4540: 20 20 20 3c 6c 69 3e 41 64 64 20 48 65 78 50 61     <li>Add HexPa
4550: 73 73 77 6f 72 64 20 63 6f 6e 6e 65 63 74 69 6f  ssword connectio
4560: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
4570: 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64  y to work around
4580: 20 74 68 65 20 69 6e 61 62 69 6c 69 74 79 20 74   the inability t
4590: 6f 20 69 6e 63 6c 75 64 65 20 61 20 6c 69 74 65  o include a lite
45a0: 72 61 6c 20 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e  ral semicolon in
45b0: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74   a connection st
45c0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 76 61  ring property va
45d0: 6c 75 65 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  lue. Pursuant to
45e0: 20 5b 31 63 34 35 36 61 65 37 35 66 5d 2e 3c 2f   [1c456ae75f].</
45f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4600: 20 73 74 61 74 69 63 20 45 78 65 63 75 74 65 20   static Execute 
4610: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
4620: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61 73  LiteCommand clas
4630: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
4640: 3e 53 75 70 70 6f 72 74 20 63 75 73 74 6f 6d 20  >Support custom 
4650: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20  connection pool 
4660: 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20  implementations 
4670: 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 49 53  by adding the IS
4680: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
4690: 6f 6f 6c 20 69 6e 74 65 72 66 61 63 65 2c 20 74  ool interface, t
46a0: 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
46b0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e 6e 65  Connection.Conne
46c0: 63 74 69 6f 6e 50 6f 6f 6c 20 70 72 6f 70 65 72  ctionPool proper
46d0: 74 79 2c 20 61 6e 64 20 74 68 65 20 73 74 61 74  ty, and the stat
46e0: 69 63 20 43 72 65 61 74 65 48 61 6e 64 6c 65 20  ic CreateHandle 
46f0: 6d 65 74 68 6f 64 20 69 6e 20 61 64 64 69 74 69  method in additi
4700: 6f 6e 20 74 6f 20 6d 6f 64 69 66 79 69 6e 67 20  on to modifying 
4710: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
4720: 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61 73 73 2e 20  tionPool class. 
4730: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 39 33  Pursuant to [393
4740: 64 39 35 34 62 65 30 5d 2e 3c 2f 6c 69 3e 0d 0a  d954be0].</li>..
4750: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 75 62 6c      <li>Add publ
4760: 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 74  ic constructor t
4770: 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  o the SQLiteData
4780: 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 74 68  Adapter class th
4790: 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 73 69 6e  at allows passin
47a0: 67 20 74 68 65 20 70 61 72 73 65 56 69 61 46 72  g the parseViaFr
47b0: 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d 65 74 65  amework paramete
47c0: 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  r to the SQLiteC
47d0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 73 74 72  onnection constr
47e0: 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  uctor.</li>..   
47f0: 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c 74 20   <li>When built 
4800: 77 69 74 68 20 74 68 65 20 43 48 45 43 4b 5f 53  with the CHECK_S
4810: 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  TATE compile-tim
4820: 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70 20 74  e option, skip t
4830: 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f  hrowing exceptio
4840: 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  ns from the SQLi
4850: 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61  teDataReader cla
4860: 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62 6a 65  ss when the obje
4870: 63 74 20 69 73 20 62 65 69 6e 67 20 64 69 73 70  ct is being disp
4880: 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  osed.</li>..    
4890: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f  <li>Support auto
48a0: 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f 6e 76  matic value conv
48b0: 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f 6c 75  ersions for colu
48c0: 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63 6c 61  mns with a decla
48d0: 72 65 64 20 74 79 70 65 20 6f 66 20 42 49 47 55  red type of BIGU
48e0: 49 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c 20 49  INT, INTEGER8, I
48f0: 4e 54 45 47 45 52 31 36 2c 20 49 4e 54 45 47 45  NTEGER16, INTEGE
4900: 52 33 32 2c 20 49 4e 54 45 47 45 52 36 34 2c 20  R32, INTEGER64, 
4910: 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e 59 53  SMALLUINT, TINYS
4920: 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  INT, UNSIGNEDINT
4930: 45 47 45 52 2c 20 55 4e 53 49 47 4e 45 44 49 4e  EGER, UNSIGNEDIN
4940: 54 45 47 45 52 38 2c 20 55 4e 53 49 47 4e 45 44  TEGER8, UNSIGNED
4950: 49 4e 54 45 47 45 52 31 36 2c 20 55 4e 53 49 47  INTEGER16, UNSIG
4960: 4e 45 44 49 4e 54 45 47 45 52 33 32 2c 20 55 4e  NEDINTEGER32, UN
4970: 53 49 47 4e 45 44 49 4e 54 45 47 45 52 36 34 2c  SIGNEDINTEGER64,
4980: 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20 49 4e   INT8, INT16, IN
4990: 54 33 32 2c 20 49 4e 54 36 34 2c 20 55 49 4e 54  T32, INT64, UINT
49a0: 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54 31 36 2c  , UINT8, UINT16,
49b0: 20 55 49 4e 54 33 32 2c 20 55 49 4e 54 36 34 2c   UINT32, UINT64,
49c0: 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0d   or ULONG.</li>.
49d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e  .    <li>Add Bin
49e0: 64 55 49 6e 74 33 32 41 73 49 6e 74 36 34 20 63  dUInt32AsInt64 c
49f0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
4a00: 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20  o force binding 
4a10: 6f 66 20 55 49 6e 74 33 32 20 76 61 6c 75 65 73  of UInt32 values
4a20: 20 61 73 20 49 6e 74 36 34 20 69 6e 73 74 65 61   as Int64 instea
4a30: 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  d. Pursuant to [
4a40: 63 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f 6c 69  c010fa6584].</li
4a50: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  >..    <li>Add B
4a60: 69 6e 64 41 6c 6c 41 73 54 65 78 74 20 61 6e 64  indAllAsText and
4a70: 20 47 65 74 41 6c 6c 41 73 54 65 78 74 20 63 6f   GetAllAsText co
4a80: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
4a90: 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20  o force binding 
4aa0: 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 6f 66  and returning of
4ab0: 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 73 20 74   all values as t
4ac0: 65 78 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ext.</li>..    <
4ad0: 6c 69 3e 52 65 6d 6f 76 65 20 41 55 54 4f 49 4e  li>Remove AUTOIN
4ae0: 43 52 45 4d 45 4e 54 20 66 72 6f 6d 20 74 68 65  CREMENT from the
4af0: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6e 61 6d   column type nam
4b00: 65 20 6d 61 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a  e map.&nbsp;<b>*
4b10: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
4b20: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
4b30: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
4b40: 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 74 68 72     <li>Avoid thr
4b50: 6f 77 69 6e 67 20 6f 76 65 72 66 6c 6f 77 20 65  owing overflow e
4b60: 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74  xceptions from t
4b70: 68 65 20 53 51 4c 69 74 65 33 2e 47 65 74 56 61  he SQLite3.GetVa
4b80: 6c 75 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 69  lue method for i
4b90: 6e 74 65 67 72 61 6c 20 63 6f 6c 75 6d 6e 20 74  ntegral column t
4ba0: 79 70 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69  ypes. Partial fi
4bb0: 78 20 66 6f 72 20 5b 63 30 31 30 66 61 36 35 38  x for [c010fa658
4bc0: 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  4].&nbsp;<b>** P
4bd0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
4be0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
4bf0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
4c00: 3c 6c 69 3e 55 73 65 20 74 68 65 20 6c 65 67 61  <li>Use the lega
4c10: 63 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  cy connection cl
4c20: 6f 73 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20  osing algorithm 
4c30: 77 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20  when built with 
4c40: 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 45 47 41  the INTEROP_LEGA
4c50: 43 59 5f 43 4c 4f 53 45 20 63 6f 6d 70 69 6c 65  CY_CLOSE compile
4c60: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2e 3c 2f 6c  -time option.</l
4c70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
4c80: 6f 72 74 20 75 73 69 6e 67 20 74 68 65 20 64 69  ort using the di
4c90: 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69  rectory containi
4ca0: 6e 67 20 74 68 65 20 70 72 69 6d 61 72 79 20 6d  ng the primary m
4cb0: 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 61 73 73 65  anaged-only asse
4cc0: 6d 62 6c 79 20 61 73 20 74 68 65 20 62 61 73 69  mbly as the basi
4cd0: 73 20 66 6f 72 20 6e 61 74 69 76 65 20 6c 69 62  s for native lib
4ce0: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e 67  rary pre-loading
4cf0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4d00: 53 74 69 6c 6c 20 66 75 72 74 68 65 72 20 65 6e  Still further en
4d10: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
4d20: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
4d30: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
4d40: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
4d50: 20 20 20 3c 62 3e 31 2e 30 2e 38 34 2e 30 20 2d     <b>1.0.84.0 -
4d60: 20 4a 61 6e 75 61 72 79 20 39 2c 20 32 30 31 33   January 9, 2013
4d70: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
4d80: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
4d90: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
4da0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
4db0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
4dc0: 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 22 3e 53 51  _7_15_2.html">SQ
4dd0: 4c 69 74 65 20 33 2e 37 2e 31 35 2e 32 3c 2f 61  Lite 3.7.15.2</a
4de0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
4df0: 3e 45 78 70 6c 69 63 69 74 6c 79 20 64 69 73 70  >Explicitly disp
4e00: 6f 73 65 20 6f 66 20 61 6c 6c 20 53 51 4c 69 74  ose of all SQLit
4e10: 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73  eCommand objects
4e20: 20 6d 61 6e 61 67 65 64 20 62 79 20 74 68 65 20   managed by the 
4e30: 44 62 44 61 74 61 41 64 61 70 74 65 72 20 63 6c  DbDataAdapter cl
4e40: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 36 34  ass. Fix for [64
4e50: 33 34 65 32 33 61 30 66 5d 2e 3c 2f 6c 69 3e 0d  34e23a0f].</li>.
4e60: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 61 6e  .    <li>Add Can
4e70: 63 65 6c 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  cel method to th
4e80: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
4e90: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 69 6e 74 65  on class to inte
4ea0: 72 72 75 70 74 20 61 20 6c 6f 6e 67 20 72 75 6e  rrupt a long run
4eb0: 6e 69 6e 67 20 71 75 65 72 79 2e 3c 2f 6c 69 3e  ning query.</li>
4ec0: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
4ed0: 65 20 74 68 72 65 61 64 20 73 61 66 65 74 79 20  e thread safety 
4ee0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  of the SQLiteLog
4ef0: 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68  .LogMessage meth
4f00: 6f 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  od.</li>..</ul>.
4f10: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
4f20: 2e 38 33 2e 30 20 2d 20 44 65 63 65 6d 62 65 72  .83.0 - December
4f30: 20 32 39 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c   29, 2012</b>..<
4f40: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
4f50: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
4f60: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
4f70: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
4f80: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31  easelog/3_7_15_1
4f90: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
4fa0: 37 2e 31 35 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  7.15.1</a>.</li>
4fb0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  ..    <li>Add Vi
4fc0: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32  sual Studio 2012
4fd0: 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20   support to all 
4fe0: 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73  the applicable s
4ff0: 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20  olution/project 
5000: 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73  files, their ass
5010: 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69  ociated supporti
5020: 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68  ng files, and th
5030: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
5040: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5050: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
5060: 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68  12 support to th
5070: 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73  e redesigned des
5080: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
5090: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20  staller.</li>.. 
50a0: 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65     <li>Allow ope
50b0: 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  ned connections 
50c0: 74 6f 20 73 6b 69 70 20 61 64 64 69 6e 67 20 74  to skip adding t
50d0: 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e  he extension fun
50e0: 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20  ctions included 
50f0: 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  in the interop a
5100: 73 73 65 6d 62 6c 79 20 76 69 61 20 74 68 65 20  ssembly via the 
5110: 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69 6f 6e 46  new NoExtensionF
5120: 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74  unctions connect
5130: 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69 3e 0d 0a  ion flag.</li>..
5140: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
5150: 6c 6f 61 64 69 6e 67 20 6f 66 20 53 51 4c 69 74  loading of SQLit
5160: 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 76 69 61  e extensions via
5170: 20 74 68 65 20 6e 65 77 20 45 6e 61 62 6c 65 45   the new EnableE
5180: 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 4c 6f  xtensions and Lo
5190: 61 64 45 78 74 65 6e 73 69 6f 6e 20 6d 65 74 68  adExtension meth
51a0: 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ods of the SQLit
51b0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
51c0: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
51d0: 31 37 30 34 35 30 31 30 64 66 5d 2e 3c 2f 6c 69  17045010df].</li
51e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
51f0: 65 20 6f 6e 65 20 73 65 74 20 6f 66 20 73 75 72  e one set of sur
5200: 72 6f 75 6e 64 69 6e 67 20 73 69 6e 67 6c 65 20  rounding single 
5210: 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73  or double quotes
5220: 20 66 72 6f 6d 20 70 72 6f 70 65 72 74 79 20 6e   from property n
5230: 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20  ames and values 
5240: 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20  parsed from the 
5250: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
5260: 67 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 63 63  g. Fix for [b4cc
5270: 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  611998].</li>.. 
5280: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61     <li>Modify pa
5290: 72 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74  rsing of connect
52a0: 69 6f 6e 20 73 74 72 69 6e 67 73 20 74 6f 20 61  ion strings to a
52b0: 6c 6c 6f 77 20 70 72 6f 70 65 72 74 79 20 6e 61  llow property na
52c0: 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 74  mes and values t
52d0: 6f 20 62 65 20 71 75 6f 74 65 64 2e 26 6e 62 73  o be quoted.&nbs
52e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
52f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
5300: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
5310: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5320: 20 50 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f   ParseViaFramewo
5330: 72 6b 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  rk property to t
5340: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
5350: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 61 6c 6c  ion class to all
5360: 6f 77 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20  ow the built-in 
5370: 28 69 2e 65 2e 20 66 72 61 6d 65 77 6f 72 6b 20  (i.e. framework 
5380: 70 72 6f 76 69 64 65 64 29 20 63 6f 6e 6e 65 63  provided) connec
5390: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73  tion string pars
53a0: 65 72 20 74 6f 20 62 65 20 75 73 65 64 20 77 68  er to be used wh
53b0: 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e  en opening a con
53c0: 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e  nection. Pursuan
53d0: 74 20 74 6f 20 5b 62 34 63 63 36 31 31 39 39 38  t to [b4cc611998
53e0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
53f0: 3e 41 64 64 20 6e 6f 74 69 66 69 63 61 74 69 6f  >Add notificatio
5400: 6e 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66  ns before and af
5410: 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69  ter any connecti
5420: 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20 61 6e 64  on is opened and
5430: 20 63 6c 6f 73 65 64 2c 20 61 73 20 77 65 6c 6c   closed, as well
5440: 20 61 73 20 6f 74 68 65 72 20 72 65 6c 61 74 65   as other relate
5450: 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2c  d notifications,
5460: 20 76 69 61 20 74 68 65 20 6e 65 77 20 73 74 61   via the new sta
5470: 74 69 63 20 43 68 61 6e 67 65 64 20 65 76 65 6e  tic Changed even
5480: 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  t.</li>..    <li
5490: 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64  >Add an overload
54a0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f   of the SQLiteLo
54b0: 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74  g.LogMessage met
54c0: 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20 61  hod that takes a
54d0: 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 70   single string p
54e0: 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a  arameter.</li>..
54f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f      <li>Add an o
5500: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
5510: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
5520: 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f  LogMessage metho
5530: 64 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 53  d that takes a S
5540: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 70  QLiteErrorCode p
5550: 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a  arameter.</li>..
5560: 20 20 20 20 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c      <li>All appl
5570: 69 63 61 62 6c 65 20 63 61 6c 6c 73 20 69 6e 74  icable calls int
5580: 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  o the SQLite cor
5590: 65 20 6c 69 62 72 61 72 79 20 6e 6f 77 20 72 65  e library now re
55a0: 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72  turn a SQLiteErr
55b0: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
55c0: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
55d0: 6f 72 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20  or code.</li>.. 
55e0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
55f0: 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 20   the error code 
5600: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63  of the SQLiteExc
5610: 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 67 65 74  eption class get
5620: 73 20 73 65 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c  s serialized.</l
5630: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
5640: 20 74 68 65 20 74 65 73 74 20 70 72 6f 6a 65 63   the test projec
5650: 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43  t for the .NET C
5660: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
5670: 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 2e 3c   more flexible.<
5680: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
5690: 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68  en available, th
56a0: 65 20 6e 65 77 20 73 71 6c 69 74 65 33 5f 65 72  e new sqlite3_er
56b0: 72 73 74 72 20 66 75 6e 63 74 69 6f 6e 20 66 72  rstr function fr
56c0: 6f 6d 20 74 68 65 20 63 6f 72 65 20 6c 69 62 72  om the core libr
56d0: 61 72 79 20 69 73 20 75 73 65 64 20 74 6f 20 67  ary is used to g
56e0: 65 74 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73  et the error mes
56f0: 73 61 67 65 20 66 6f 72 20 61 20 73 70 65 63 69  sage for a speci
5700: 66 69 63 20 72 65 74 75 72 6e 20 63 6f 64 65 2e  fic return code.
5710: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
5720: 68 65 20 53 65 74 4d 65 6d 6f 72 79 53 74 61 74  he SetMemoryStat
5730: 75 73 2c 20 53 68 75 74 64 6f 77 6e 2c 20 52 65  us, Shutdown, Re
5740: 73 75 6c 74 43 6f 64 65 2c 20 45 78 74 65 6e 64  sultCode, Extend
5750: 65 64 52 65 73 75 6c 74 43 6f 64 65 2c 20 61 6e  edResultCode, an
5760: 64 20 53 65 74 41 76 52 65 74 72 79 20 6d 65 74  d SetAvRetry met
5770: 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69  hods of the SQLi
5780: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
5790: 73 73 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20  ss now return a 
57a0: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
57b0: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e  instead of an in
57c0: 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65  teger error code
57d0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
57e0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
57f0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
5800: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
5810: 69 3e 54 68 65 20 70 75 62 6c 69 63 20 63 6f 6e  i>The public con
5820: 73 74 72 75 63 74 6f 72 20 66 6f 72 20 74 68 65  structor for the
5830: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
5840: 20 6e 6f 77 20 74 61 6b 65 73 20 61 20 53 51 4c   now takes a SQL
5850: 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73  iteErrorCode ins
5860: 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67  tead of an integ
5870: 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e  er error code.&n
5880: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
5890: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
58a0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
58b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
58c0: 68 65 20 45 72 72 6f 72 43 6f 64 65 20 70 72 6f  he ErrorCode pro
58d0: 70 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c  perty of the SQL
58e0: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 69 73 20  iteException is 
58f0: 6e 6f 77 20 61 6e 20 49 6e 74 33 32 2c 20 74 6f  now an Int32, to
5900: 20 61 6c 6c 6f 77 20 74 68 65 20 70 72 6f 70 65   allow the prope
5910: 72 74 79 20 69 6e 68 65 72 69 74 65 64 20 66 72  rty inherited fr
5920: 6f 6d 20 74 68 65 20 62 61 73 65 20 63 6c 61 73  om the base clas
5930: 73 20 74 6f 20 62 65 20 70 72 6f 70 65 72 6c 79  s to be properly
5940: 20 6f 76 65 72 72 69 64 64 65 6e 2e 26 6e 62 73   overridden.&nbs
5950: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
5960: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
5970: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
5980: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
5990: 20 45 72 72 6f 72 43 6f 64 65 20 66 69 65 6c 64   ErrorCode field
59a0: 20 6f 66 20 74 68 65 20 4c 6f 67 45 76 65 6e 74   of the LogEvent
59b0: 41 72 67 73 20 69 73 20 6e 6f 77 20 61 6e 20 6f  Args is now an o
59c0: 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f 66  bject instead of
59d0: 20 61 6e 20 69 6e 74 65 67 65 72 2e 26 6e 62 73   an integer.&nbs
59e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
59f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
5a00: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
5a10: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
5a20: 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65 73 73 61   names and messa
5a30: 67 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77  ges associated w
5a40: 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 45 72  ith the SQLiteEr
5a50: 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72 61 74  rorCode enumerat
5a60: 69 6f 6e 20 76 61 6c 75 65 73 20 68 61 76 65 20  ion values have 
5a70: 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a 65 64 20  been normalized 
5a80: 74 6f 20 6d 61 74 63 68 20 74 68 6f 73 65 20 69  to match those i
5a90: 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  n the SQLite cor
5aa0: 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  e library.&nbsp;
5ab0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
5ac0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
5ad0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
5ae0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  >..    <li>Imple
5af0: 6d 65 6e 74 20 6d 6f 72 65 20 72 6f 62 75 73 74  ment more robust
5b00: 20 6c 6f 63 6b 69 6e 67 20 73 65 6d 61 6e 74 69   locking semanti
5b10: 63 73 20 66 6f 72 20 74 68 65 20 43 72 69 74 69  cs for the Criti
5b20: 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65  calHandle derive
5b30: 64 20 63 6c 61 73 73 65 73 20 77 68 65 6e 20 63  d classes when c
5b40: 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20  ompiled for the 
5b50: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
5b60: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20  mework.</li>..  
5b70: 20 20 3c 6c 69 3e 43 61 63 68 65 20 63 6f 6c 75    <li>Cache colu
5b80: 6d 6e 20 69 6e 64 65 78 65 73 20 61 73 20 74 68  mn indexes as th
5b90: 65 79 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75 70  ey are looked up
5ba0: 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   when using the 
5bb0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
5bc0: 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66   to improve perf
5bd0: 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 20  ormance.</li>.. 
5be0: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
5bf0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
5c00: 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64  ion.Close method
5c10: 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e   from throwing n
5c20: 6f 6e 2d 66 61 74 61 6c 20 65 78 63 65 70 74 69  on-fatal excepti
5c30: 6f 6e 73 20 64 75 72 69 6e 67 20 69 74 73 20 64  ons during its d
5c40: 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69 3e 0d 0a 20  isposal.</li>.. 
5c50: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68     <li>Rename th
5c60: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
5c70: 6c 79 20 66 75 6e 63 74 69 6f 6e 73 20 73 71 6c  ly functions sql
5c80: 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69  ite3_cursor_rowi
5c90: 64 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65  d, sqlite3_conte
5ca0: 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20  xt_collcompare, 
5cb0: 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f  sqlite3_context_
5cc0: 63 6f 6c 6c 73 65 71 2c 20 73 71 6c 69 74 65 33  collseq, sqlite3
5cd0: 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 61  _cursor_rowid, a
5ce0: 6e 64 20 73 71 6c 69 74 65 33 5f 74 61 62 6c 65  nd sqlite3_table
5cf0: 5f 63 75 72 73 6f 72 20 74 6f 20 69 6e 63 6c 75  _cursor to inclu
5d00: 64 65 20 61 6e 20 26 71 75 6f 74 3b 5f 69 6e 74  de an &quot;_int
5d10: 65 72 6f 70 26 71 75 6f 74 3b 20 73 75 66 66 69  erop&quot; suffi
5d20: 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  x.&nbsp;<b>** Po
5d30: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
5d40: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
5d50: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
5d60: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 4c  li>Prevent the L
5d70: 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 2c 20  astInsertRowId, 
5d80: 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61 6e 64 20  MemoryUsed, and 
5d90: 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20  MemoryHighwater 
5da0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65  connection prope
5db0: 72 74 69 65 73 20 66 72 6f 6d 20 74 68 72 6f 77  rties from throw
5dc0: 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72 74 65 64  ing NotSupported
5dd0: 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 72  Exception when r
5de0: 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e  unning on the .N
5df0: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
5e00: 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72 20 5b 64  work. Fix for [d
5e10: 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e  d45aba387].</li>
5e20: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
5e30: 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65  e automatic dete
5e40: 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 71 6c  ction of the sql
5e50: 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75  ite3_close_v2 fu
5e60: 6e 63 74 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70  nction when comp
5e70: 69 6c 65 64 20 74 6f 20 75 73 65 20 74 68 65 20  iled to use the 
5e80: 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20  standard SQLite 
5e90: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20  library.</li>.. 
5ea0: 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 74 65     <li>Add prote
5eb0: 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 54 68  ction against Th
5ec0: 72 65 61 64 41 62 6f 72 74 45 78 63 65 70 74 69  readAbortExcepti
5ed0: 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c  on asynchronousl
5ee0: 79 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 6e  y interrupting n
5ef0: 61 74 69 76 65 20 72 65 73 6f 75 72 63 65 20 69  ative resource i
5f00: 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61 6e  nitialization an
5f10: 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c  d finalization.<
5f20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
5f30: 64 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67  d native logging
5f40: 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 75 73   callback for us
5f50: 65 20 77 69 74 68 20 74 68 65 20 73 71 6c 69 74  e with the sqlit
5f60: 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20  e3_log function 
5f70: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
5f80: 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64  ssembly, enabled
5f90: 20 76 69 61 20 74 68 65 20 49 4e 54 45 52 4f 50   via the INTEROP
5fa0: 5f 4c 4f 47 20 70 72 65 70 72 6f 63 65 73 73 6f  _LOG preprocesso
5fb0: 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c  r definition.</l
5fc0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5fd0: 76 61 72 69 6f 75 73 20 64 69 61 67 6e 6f 73 74  various diagnost
5fe0: 69 63 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74  ic messages to t
5ff0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
6000: 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61  bly, enabled via
6010: 20 66 6c 61 67 73 20 69 6e 20 74 68 65 20 49 4e   flags in the IN
6020: 54 45 52 4f 50 5f 44 45 42 55 47 20 70 72 65 70  TEROP_DEBUG prep
6030: 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74  rocessor definit
6040: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
6050: 6c 69 3e 46 75 72 74 68 65 72 20 65 6e 68 61 6e  li>Further enhan
6060: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
6070: 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75  uild and test au
6080: 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  tomation.</li>..
6090: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 65 73 74      <li>Add test
60a0: 20 61 75 74 6f 6d 61 74 69 6f 6e 20 66 6f 72 20   automation for 
60b0: 74 68 65 20 57 69 6e 64 6f 77 73 20 43 45 20 62  the Windows CE b
60c0: 69 6e 61 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  inaries.</li>..<
60d0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
60e0: 62 3e 31 2e 30 2e 38 32 2e 30 20 2d 20 53 65 70  b>1.0.82.0 - Sep
60f0: 74 65 6d 62 65 72 20 33 2c 20 32 30 31 32 3c 2f  tember 3, 2012</
6100: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
6110: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
6120: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
6130: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
6140: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
6150: 5f 31 34 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  _14.html">SQLite
6160: 20 33 2e 37 2e 31 34 3c 2f 61 3e 2e 3c 2f 6c 69   3.7.14</a>.</li
6170: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65  >..    <li>Prope
6180: 72 6c 79 20 68 61 6e 64 6c 65 20 71 75 6f 74 65  rly handle quote
6190: 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 76 61  d data source va
61a0: 6c 75 65 73 20 69 6e 20 74 68 65 20 63 6f 6e 6e  lues in the conn
61b0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46  ection string. F
61c0: 69 78 20 66 6f 72 20 5b 38 63 33 62 65 65 33 31  ix for [8c3bee31
61d0: 63 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  c8].</li>..    <
61e0: 6c 69 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22  li>The <a href="
61f0: 68 74 74 70 3a 2f 2f 6e 75 67 65 74 2e 6f 72 67  http://nuget.org
6200: 2f 70 61 63 6b 61 67 65 73 2f 53 79 73 74 65 6d  /packages/System
6210: 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 3e 70 72  .Data.SQLite">pr
6220: 69 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b  imary NuGet pack
6230: 61 67 65 3c 2f 61 3e 20 6e 6f 77 20 73 75 70 70  age</a> now supp
6240: 6f 72 74 73 20 78 38 36 20 2f 20 78 36 34 20 61  orts x86 / x64 a
6250: 6e 64 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  nd the .NET Fram
6260: 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34 2e 30 20  ework 2.0 / 4.0 
6270: 28 69 2e 65 2e 20 69 6e 20 61 20 73 69 6e 67 6c  (i.e. in a singl
6280: 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e  e package).</li>
6290: 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65  ..    <li>Change
62a0: 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c   the default val
62b0: 75 65 20 66 6f 72 20 74 68 65 20 53 79 6e 63 68  ue for the Synch
62c0: 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63 74 69 6f  ronous connectio
62d0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
62e0: 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20 6d 61 74  y to Full to mat
62f0: 63 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 75  ch the default u
6300: 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74  sed by the SQLit
6310: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69  e core library i
6320: 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a  tself.&nbsp;<b>*
6330: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6340: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
6350: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
6360: 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61     <li>Add the a
6370: 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 61  bility to skip a
6380: 70 70 6c 79 69 6e 67 20 64 65 66 61 75 6c 74 20  pplying default 
6390: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 74 74 69  connection setti
63a0: 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64 20 64 61  ngs to opened da
63b0: 74 61 62 61 73 65 73 20 76 69 61 20 74 68 65 20  tabases via the 
63c0: 6e 65 77 20 53 65 74 44 65 66 61 75 6c 74 73 20  new SetDefaults 
63d0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
63e0: 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e  g property.</li>
63f0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  ..    <li>Add th
6400: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69  e ability to ski
6410: 70 20 65 78 70 61 6e 64 69 6e 67 20 64 61 74 61  p expanding data
6420: 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d   source file nam
6430: 65 73 20 74 6f 20 74 68 65 69 72 20 66 75 6c 6c  es to their full
6440: 79 20 71 75 61 6c 69 66 69 65 64 20 70 61 74 68  y qualified path
6450: 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 54 6f  s via the new To
6460: 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e 65 63 74  FullPath connect
6470: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
6480: 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  rty.</li>..    <
6490: 6c 69 3e 46 69 78 20 74 68 65 20 64 61 74 61 62  li>Fix the datab
64a0: 61 73 65 20 63 6c 65 61 6e 75 70 20 6f 72 64 65  ase cleanup orde
64b0: 72 69 6e 67 20 69 6e 20 74 68 65 20 74 65 73 74  ring in the test
64c0: 73 20 66 6f 72 20 74 69 63 6b 65 74 20 5b 33 34  s for ticket [34
64d0: 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d  3d392b51].</li>.
64e0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70  .    <li>Add sup
64f0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73 71 6c  port for the sql
6500: 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75  ite3_close_v2 fu
6510: 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20  nction from the 
6520: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
6530: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ary.</li>..    <
6540: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
6550: 6f 72 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  or <a href="http
6560: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
6570: 67 2f 75 72 69 2e 68 74 6d 6c 22 3e 55 52 49 20  g/uri.html">URI 
6580: 66 69 6c 65 20 6e 61 6d 65 73 3c 2f 61 3e 20 76  file names</a> v
6590: 69 61 20 74 68 65 20 6e 65 77 20 46 75 6c 6c 55  ia the new FullU
65a0: 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ri connection st
65b0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f  ring property.</
65c0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
65d0: 72 6f 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72  rove support for
65e0: 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 53 51   the standard SQ
65f0: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
6600: 79 20 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73  y in the LINQ as
6610: 73 65 6d 62 6c 79 20 61 6e 64 20 74 68 65 20 74  sembly and the t
6620: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d  est suite.</li>.
6630: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74  .    <li>Add Set
6640: 4d 65 6d 6f 72 79 53 74 61 74 75 73 20 73 74 61  MemoryStatus sta
6650: 74 69 63 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  tic method to th
6660: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
6670: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
6680: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
6690: 74 68 72 65 61 64 65 64 20 68 61 6e 64 6c 69 6e  threaded handlin
66a0: 67 20 6f 66 20 74 68 65 20 64 65 6c 65 67 61 74  g of the delegat
66b0: 65 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51  e used by the SQ
66c0: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f  LiteLog class.</
66d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
66e0: 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74   define constant
66f0: 73 20 74 6f 20 73 75 70 70 6f 72 74 20 65 6e 61  s to support ena
6700: 62 6c 69 6e 67 20 6f 72 20 64 69 73 61 62 6c 69  bling or disabli
6710: 6e 67 20 69 6e 64 69 76 69 64 75 61 6c 20 67 72  ng individual gr
6720: 6f 75 70 73 20 6f 66 20 74 72 61 63 65 20 73 74  oups of trace st
6730: 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a  atements.</li>..
6740: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
6750: 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d 20 4d 61  <b>1.0.81.0 - Ma
6760: 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  y 27, 2012</b>..
6770: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
6780: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
6790: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
67a0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
67b0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f  leaselog/3_7_12_
67c0: 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  1.html">SQLite 3
67d0: 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69  .7.12.1</a>.</li
67e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
67f0: 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65  rt compiling the
6800: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
6810: 79 20 77 69 74 68 6f 75 74 20 73 75 70 70 6f 72  y without suppor
6820: 74 20 66 6f 72 20 74 68 65 20 63 75 73 74 6f 6d  t for the custom
6830: 20 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74   extension funct
6840: 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 43 72 79  ions and the Cry
6850: 70 74 6f 41 50 49 20 62 61 73 65 64 20 63 6f 64  ptoAPI based cod
6860: 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ec.</li>..    <l
6870: 69 3e 41 64 64 20 44 65 66 69 6e 65 43 6f 6e 73  i>Add DefineCons
6880: 74 61 6e 74 73 20 70 72 6f 70 65 72 74 79 20 74  tants property t
6890: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
68a0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
68b0: 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20  return the list 
68c0: 6f 66 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61  of define consta
68d0: 6e 74 73 20 75 73 65 64 20 77 68 65 6e 20 63 6f  nts used when co
68e0: 6d 70 69 6c 69 6e 67 20 74 68 65 20 63 6f 72 65  mpiling the core
68f0: 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c   managed assembl
6900: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
6910: 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61 72 63  >Add release arc
6920: 68 69 76 65 20 76 65 72 69 66 69 63 61 74 69 6f  hive verificatio
6930: 6e 20 74 6f 6f 6c 20 74 6f 20 74 68 65 20 72 65  n tool to the re
6940: 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e  lease automation
6950: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6960: 46 69 78 20 4e 75 6c 6c 52 65 66 65 72 65 6e 63  Fix NullReferenc
6970: 65 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20  eException when 
6980: 63 61 6c 6c 69 6e 67 20 74 68 65 20 53 51 4c 69  calling the SQLi
6990: 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 46 69  teDataAdapter.Fi
69a0: 6c 6c 53 63 68 65 6d 61 20 6d 65 74 68 6f 64 20  llSchema method 
69b0: 6f 6e 20 61 20 71 75 65 72 79 20 74 68 61 74 20  on a query that 
69c0: 72 65 74 75 72 6e 73 20 6d 75 6c 74 69 70 6c 65  returns multiple
69d0: 20 72 65 73 75 6c 74 20 73 65 74 73 2e 20 46 69   result sets. Fi
69e0: 78 20 66 6f 72 20 5b 33 61 61 35 30 64 38 34 31  x for [3aa50d841
69f0: 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  3].</li>..    <l
6a00: 69 3e 46 69 78 20 73 75 62 74 6c 65 20 72 61 63  i>Fix subtle rac
6a10: 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77  e condition betw
6a20: 65 65 6e 20 74 68 72 65 61 64 73 20 66 65 74 63  een threads fetc
6a30: 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  hing connection 
6a40: 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20 74 68 65  handles from the
6a50: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
6a60: 20 61 6e 64 20 61 6e 79 20 67 61 72 62 61 67 65   and any garbage
6a70: 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43 29   collection (GC)
6a80: 20 74 68 72 65 61 64 73 20 74 68 61 74 20 6d 61   threads that ma
6a90: 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46 69  y be running. Fi
6aa0: 78 20 66 6f 72 20 5b 39 39 36 64 31 33 63 64 38  x for [996d13cd8
6ab0: 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  7].</li>..    <l
6ac0: 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 63 61  i>Add missing ca
6ad0: 6c 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f 75 74  ll to SetTimeout
6ae0: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f   in the SQLite3_
6af0: 55 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68 6f  UTF16.Open metho
6b00: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
6b10: 3e 41 64 64 20 63 68 65 63 6b 73 20 74 6f 20 70  >Add checks to p
6b20: 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74  revent the SQLit
6b30: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e  eConnectionPool.
6b40: 52 65 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66 72  Remove method fr
6b50: 6f 6d 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 79  om returning any
6b60: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64   connection hand
6b70: 6c 65 73 20 74 68 61 74 20 61 72 65 20 63 6c 6f  les that are clo
6b80: 73 65 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e 3c  sed or invalid.<
6b90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
6ba0: 64 69 66 79 20 73 74 61 74 69 63 20 53 51 4c 69  dify static SQLi
6bb0: 74 65 42 61 73 65 20 68 65 6c 70 65 72 20 6d 65  teBase helper me
6bc0: 74 68 6f 64 73 20 74 6f 20 70 72 65 76 65 6e 74  thods to prevent
6bd0: 20 74 68 65 6d 20 66 72 6f 6d 20 70 61 73 73 69   them from passi
6be0: 6e 67 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74  ng IntPtr.Zero t
6bf0: 6f 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74  o the SQLite nat
6c00: 69 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ive library.</li
6c10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
6c20: 65 20 73 74 61 74 69 63 20 6c 6f 63 6b 73 20 66  e static locks f
6c30: 72 6f 6d 20 74 68 65 20 73 74 61 74 69 63 20 68  rom the static h
6c40: 65 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 69 6e  elper methods in
6c50: 20 74 68 65 20 53 51 4c 69 74 65 42 61 73 65 20   the SQLiteBase 
6c60: 63 6c 61 73 73 2c 20 72 65 70 6c 61 63 69 6e 67  class, replacing
6c70: 20 74 68 65 6d 20 77 69 74 68 20 61 20 6c 6f 63   them with a loc
6c80: 6b 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  k on the connect
6c90: 69 6f 6e 20 68 61 6e 64 6c 65 20 69 6e 73 74 61  ion handle insta
6ca0: 6e 63 65 20 62 65 69 6e 67 20 6f 70 65 72 61 74  nce being operat
6cb0: 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  ed upon.</li>.. 
6cc0: 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 43 72     <li>Revise Cr
6cd0: 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72  iticalHandle der
6ce0: 69 76 65 64 20 63 6c 61 73 73 65 73 20 74 6f 20  ived classes to 
6cf0: 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72 65 20 74  make them more t
6d00: 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e  hread-safe.</li>
6d10: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 6f  ..    <li>Add co
6d20: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 72 65  nnection pool re
6d30: 6c 61 74 65 64 20 64 69 61 67 6e 6f 73 74 69 63  lated diagnostic
6d40: 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 63   messages when c
6d50: 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65  ompiled with the
6d60: 20 44 45 42 55 47 20 64 65 66 69 6e 65 20 63 6f   DEBUG define co
6d70: 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20  nstant.</li>..  
6d80: 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43 6f    <li>Add PoolCo
6d90: 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20  unt property to 
6da0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
6db0: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65  tion class to re
6dc0: 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20  turn the number 
6dd0: 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73 20  of pool entries 
6de0: 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d  for the file nam
6df0: 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  e associated wit
6e00: 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  h the connection
6e10: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6e20: 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20  Rename internal 
6e30: 53 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72 20  SQLiteLastError 
6e40: 6d 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c 61  methods to GetLa
6e50: 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20  stError.</li>.. 
6e60: 20 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d     <li>Add assem
6e70: 62 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f  bly file test co
6e80: 6e 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c  nstraints to all
6e90: 20 74 65 73 74 73 20 74 68 61 74 20 65 78 65 63   tests that exec
6ea0: 75 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65  ute the &quot;te
6eb0: 73 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20  st.exe&quot; or 
6ec0: 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65  &quot;testlinq.e
6ed0: 78 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c  xe&quot; files.<
6ee0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
6ef0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 30 2e  ..    <b>1.0.80.
6f00: 30 20 2d 20 41 70 72 69 6c 20 31 2c 20 32 30 31  0 - April 1, 201
6f10: 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  2</b>..</p>..<ul
6f20: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
6f30: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
6f40: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
6f50: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
6f60: 33 5f 37 5f 31 31 2e 68 74 6d 6c 22 3e 53 51 4c  3_7_11.html">SQL
6f70: 69 74 65 20 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c  ite 3.7.11</a>.<
6f80: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
6f90: 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
6fa0: 69 6f 6e 20 63 6c 61 73 73 2c 20 77 68 65 6e 20  ion class, when 
6fb0: 63 61 6c 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f  calling user-pro
6fc0: 76 69 64 65 64 20 6d 65 74 68 6f 64 73 20 66 72  vided methods fr
6fd0: 6f 6d 20 61 20 64 65 6c 65 67 61 74 65 20 63 61  om a delegate ca
6fe0: 6c 6c 65 64 20 62 79 20 6e 61 74 69 76 65 20 63  lled by native c
6ff0: 6f 64 65 2c 20 61 76 6f 69 64 20 74 68 72 6f 77  ode, avoid throw
7000: 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 2c 20  ing exceptions, 
7010: 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69  optionally traci
7020: 6e 67 20 74 68 65 20 63 61 75 67 68 74 20 65 78  ng the caught ex
7030: 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f  ceptions. Fix fo
7040: 72 20 5b 38 61 34 32 36 64 31 32 65 62 5d 2e 3c  r [8a426d12eb].<
7050: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
7060: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
7070: 32 30 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20  2005 support to 
7080: 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62  all the applicab
7090: 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a  le solution/proj
70a0: 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72  ect files, their
70b0: 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70   associated supp
70c0: 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e  orting files, an
70d0: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
70e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
70f0: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
7100: 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74 20 74  o 2005 support t
7110: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
7120: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
7130: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
7140: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
7150: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
7160: 6f 72 74 20 66 6f 72 20 26 71 75 6f 74 3b 70 72  ort for &quot;pr
7170: 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f 74 3b 20  e-loading&quot; 
7180: 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
7190: 65 20 6c 69 62 72 61 72 79 20 62 61 73 65 64 20  e library based 
71a0: 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72  on the processor
71b0: 20 61 72 63 68 69 74 65 63 74 75 72 65 20 6f 66   architecture of
71c0: 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f   the current pro
71d0: 63 65 73 73 2e 20 54 68 69 73 20 66 65 61 74 75  cess. This featu
71e0: 72 65 20 69 73 20 6e 6f 77 20 65 6e 61 62 6c 65  re is now enable
71f0: 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 74 20  d by default at 
7200: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c  compile-time.</l
7210: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
7220: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
7230: 6e 61 74 69 76 65 20 3c 61 20 68 72 65 66 3d 22  native <a href="
7240: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
7250: 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74 6d  e.org/backup.htm
7260: 6c 22 3e 53 51 4c 69 74 65 20 4f 6e 6c 69 6e 65  l">SQLite Online
7270: 20 42 61 63 6b 75 70 20 41 50 49 3c 2f 61 3e 2e   Backup API</a>.
7280: 20 46 69 78 20 66 6f 72 20 5b 63 37 31 38 34 36   Fix for [c71846
7290: 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ed57].</li>..   
72a0: 20 3c 6c 69 3e 41 63 71 75 69 72 65 20 61 6e 64   <li>Acquire and
72b0: 20 68 6f 6c 64 20 61 20 73 74 61 74 69 63 20 64   hold a static d
72c0: 61 74 61 20 6c 6f 63 6b 20 77 68 69 6c 65 20 63  ata lock while c
72d0: 68 65 63 6b 69 6e 67 20 69 66 20 74 68 65 20 6e  hecking if the n
72e0: 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62  ative SQLite lib
72f0: 72 61 72 79 20 68 61 73 20 62 65 65 6e 20 69 6e  rary has been in
7300: 69 74 69 61 6c 69 7a 65 64 20 74 6f 20 70 72 65  itialized to pre
7310: 76 65 6e 74 20 61 20 73 75 62 74 6c 65 20 72 61  vent a subtle ra
7320: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 61  ce condition tha
7330: 74 20 63 61 6e 20 72 65 73 75 6c 74 20 69 6e 20  t can result in 
7340: 73 75 70 65 72 66 6c 75 6f 75 73 20 65 72 72 6f  superfluous erro
7350: 72 20 6d 65 73 73 61 67 65 73 2e 20 46 69 78 20  r messages. Fix 
7360: 66 6f 72 20 5b 37 32 39 30 35 63 39 61 37 37 5d  for [72905c9a77]
7370: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7380: 53 75 70 70 6f 72 74 20 74 72 61 63 69 6e 67 20  Support tracing 
7390: 6f 66 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72  of all parameter
73a0: 20 62 69 6e 64 69 6e 67 20 61 63 74 69 76 69 74   binding activit
73b0: 79 20 61 6e 64 20 75 73 65 20 74 68 65 20 63 6f  y and use the co
73c0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
73d0: 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20 69  o control what i
73e0: 73 20 74 72 61 63 65 64 2e 3c 2f 6c 69 3e 0d 0a  s traced.</li>..
73f0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e      <li>When con
7400: 76 65 72 74 69 6e 67 20 61 20 44 61 74 65 54 69  verting a DateTi
7410: 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61  me instance of a
7420: 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65 63 69 66  n &quot;Unspecif
7430: 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e 64 20 74  ied&quot; kind t
7440: 6f 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65 20  o a string, use 
7450: 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 61 73  the same kind as
7460: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c   the connection,
7470: 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f   if available.</
7480: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7490: 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65   overload of the
74a0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
74b0: 72 2e 47 65 74 56 61 6c 75 65 73 20 6d 65 74 68  r.GetValues meth
74c0: 6f 64 20 74 68 61 74 20 72 65 74 75 72 6e 73 20  od that returns 
74d0: 61 20 4e 61 6d 65 56 61 6c 75 65 43 6f 6c 6c 65  a NameValueColle
74e0: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
74f0: 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20   <li>Add static 
7500: 54 6f 55 6e 69 78 45 70 6f 63 68 20 6d 65 74 68  ToUnixEpoch meth
7510: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
7520: 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 20 74 6f  Convert class to
7530: 20 63 6f 6e 76 65 72 74 20 61 20 44 61 74 65 54   convert a DateT
7540: 69 6d 65 20 76 61 6c 75 65 20 74 6f 20 74 68 65  ime value to the
7550: 20 6e 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c 65   number of whole
7560: 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74   seconds since t
7570: 68 65 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c 2f  he Unix epoch.</
7580: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20  li>..    <li>In 
7590: 74 68 65 20 69 6d 70 6c 69 63 69 74 20 63 6f 6e  the implicit con
75a0: 76 65 72 73 69 6f 6e 20 6f 70 65 72 61 74 6f 72  version operator
75b0: 73 20 28 74 6f 20 49 6e 74 50 74 72 29 20 66 6f  s (to IntPtr) fo
75c0: 72 20 62 6f 74 68 20 74 68 65 20 53 51 4c 69 74  r both the SQLit
75d0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c  eConnectionHandl
75e0: 65 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74  e and SQLiteStat
75f0: 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63 6c 61 73  ementHandle clas
7600: 73 65 73 2c 20 72 65 74 75 72 6e 20 49 6e 74 50  ses, return IntP
7610: 74 72 2e 5a 65 72 6f 20 69 66 20 74 68 65 20 69  tr.Zero if the i
7620: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 63 6f  nstance being co
7630: 6e 76 65 72 74 65 64 20 69 73 20 6e 75 6c 6c 2e  nverted is null.
7640: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
7650: 72 69 74 65 20 77 61 72 6e 69 6e 67 20 6d 65 73  rite warning mes
7660: 73 61 67 65 20 74 6f 20 74 68 65 20 61 63 74 69  sage to the acti
7670: 76 65 20 74 72 61 63 65 20 6c 69 73 74 65 6e 65  ve trace listene
7680: 72 73 20 28 66 6f 72 20 74 68 65 20 44 65 62 75  rs (for the Debu
7690: 67 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75 72  g build configur
76a0: 61 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66 20 61  ation only) if a
76b0: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f 72 20   column type or 
76c0: 74 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e 6f 74  type name cannot
76d0: 20 62 65 20 6d 61 70 70 65 64 20 70 72 6f 70 65   be mapped prope
76e0: 72 6c 79 2e 20 53 65 65 20 5b 34 62 62 66 38 35  rly. See [4bbf85
76f0: 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1fa5].</li>..   
7700: 20 3c 6c 69 3e 57 68 65 6e 20 74 72 61 63 69 6e   <li>When tracin
7710: 67 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73  g SQL statements
7720: 20 74 6f 20 62 65 20 70 72 65 70 61 72 65 64 2c   to be prepared,
7730: 20 62 79 70 61 73 73 20 74 68 65 20 69 6e 74 65   bypass the inte
7740: 72 6e 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d 69  rnal length limi
7750: 74 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  t of the sqlite3
7760: 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62 79  _log function by
7770: 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74   using the SQLit
7780: 65 4c 6f 67 20 63 6c 61 73 73 20 64 69 72 65 63  eLog class direc
7790: 74 6c 79 20 69 6e 73 74 65 61 64 2e 20 41 6c 73  tly instead. Als
77a0: 6f 2c 20 64 65 74 65 63 74 20 6e 75 6c 6c 20 61  o, detect null a
77b0: 6e 64 2f 6f 72 20 65 6d 70 74 79 20 73 74 72 69  nd/or empty stri
77c0: 6e 67 73 20 61 6e 64 20 65 6d 69 74 20 61 20 73  ngs and emit a s
77d0: 70 65 63 69 61 6c 20 6d 65 73 73 61 67 65 20 69  pecial message i
77e0: 6e 20 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c 69  n that case.</li
77f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20 74  >..    <li>For t
7800: 68 65 20 73 65 74 75 70 2c 20 74 68 65 20 56 69  he setup, the Vi
7810: 73 75 61 6c 20 53 74 75 64 69 6f 20 74 61 73 6b  sual Studio task
7820: 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20   should only be 
7830: 69 6e 69 74 69 61 6c 6c 79 20 63 68 65 63 6b 65  initially checke
7840: 64 20 69 66 20 74 68 65 20 47 41 43 20 74 61 73  d if the GAC tas
7850: 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61  k is available a
7860: 6e 64 20 76 69 63 65 2d 76 65 72 73 61 2e 3c 2f  nd vice-versa.</
7870: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
7880: 72 6f 76 65 20 63 6f 6d 70 61 74 69 62 69 6c 69  rove compatibili
7890: 74 79 20 77 69 74 68 20 63 75 73 74 6f 6d 20 63  ty with custom c
78a0: 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73 73 6f 72  ommand processor
78b0: 73 20 62 79 20 75 73 69 6e 67 20 5f 5f 45 43 48  s by using __ECH
78c0: 4f 20 69 6e 73 74 65 61 64 20 6f 66 20 5f 45 43  O instead of _EC
78d0: 48 4f 20 69 6e 20 62 61 74 63 68 20 74 6f 6f 6c  HO in batch tool
78e0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
78f0: 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52 65 74 75  >Add OpenAndRetu
7900: 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  rn method to the
7910: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7920: 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e 20  n class to open 
7930: 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64  a connection and
7940: 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e   return it.</li>
7950: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69  ..    <li>Add mi
7960: 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73 70 6f  ssing CheckDispo
7970: 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74 68 65  sed calls to the
7980: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7990: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
79a0: 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69     <li>Add missi
79b0: 6e 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d 65  ng throw stateme
79c0: 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  nt to the SQLite
79d0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
79e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
79f0: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e  Make sure the in
7a00: 74 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75 73  terop project us
7a10: 65 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20 66  es /fp:precise f
7a20: 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f  or Windows CE.</
7a30: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 67  li>..    <li>Reg
7a40: 65 6e 65 72 61 74 65 20 70 61 63 6b 61 67 65 20  enerate package 
7a50: 6c 6f 61 64 20 6b 65 79 20 74 6f 20 73 75 70 70  load key to supp
7a60: 6f 72 74 20 6c 6f 61 64 69 6e 67 20 74 68 65 20  ort loading the 
7a70: 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65  designer package
7a80: 20 69 6e 74 6f 20 56 69 73 75 61 6c 20 53 74 75   into Visual Stu
7a90: 64 69 6f 20 32 30 30 38 20 77 69 74 68 6f 75 74  dio 2008 without
7aa0: 20 68 61 76 69 6e 67 20 74 68 65 20 6d 61 74 63   having the matc
7ab0: 68 69 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c  hing SDK install
7ac0: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
7ad0: 69 3e 4d 6f 64 69 66 79 20 74 72 61 6e 73 61 63  i>Modify transac
7ae0: 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 69 73 70  tion object disp
7af0: 6f 73 61 6c 20 73 6f 20 74 68 61 74 20 69 74 20  osal so that it 
7b00: 63 61 6e 20 6e 65 76 65 72 20 63 61 75 73 65 20  can never cause 
7b10: 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20  an exception to 
7b20: 62 65 20 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0d  be thrown.</li>.
7b30: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
7b40: 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20 2d 20 4a   <b>1.0.79.0 - J
7b50: 61 6e 75 61 72 79 20 32 38 2c 20 32 30 31 32 3c  anuary 28, 2012<
7b60: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
7b70: 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65  .    <li>Use the
7b80: 20 57 6f 57 36 34 20 72 65 67 69 73 74 72 79 20   WoW64 registry 
7b90: 6b 65 79 73 20 77 68 65 6e 20 69 6e 73 74 61 6c  keys when instal
7ba0: 6c 69 6e 67 20 74 68 65 20 56 53 20 64 65 73 69  ling the VS desi
7bb0: 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  gner components 
7bc0: 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e 64 6f 77  on 64-bit Window
7bd0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 64 38 34 39  s. Fix for [d849
7be0: 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20  1abd0b].</li>.. 
7bf0: 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 72     <li>Correct r
7c00: 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 75 73 65  esource name use
7c10: 64 20 62 79 20 74 68 65 20 4c 49 4e 51 20 61 73  d by the LINQ as
7c20: 73 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61 74 65  sembly to locate
7c30: 20 73 65 76 65 72 61 6c 20 6b 65 79 20 73 74 72   several key str
7c40: 69 6e 67 20 72 65 73 6f 75 72 63 65 73 2e 20 46  ing resources. F
7c50: 69 78 20 66 6f 72 20 5b 66 62 65 62 62 33 30 64  ix for [fbebb30d
7c60: 61 39 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  a9].</li>..</ul>
7c70: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
7c80: 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.78.0 - January
7c90: 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c   27, 2012</b>..<
7ca0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
7cb0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
7cc0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
7cd0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
7ce0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68  easelog/3_7_10.h
7cf0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
7d00: 31 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  10</a>.</li>..  
7d10: 20 20 3c 6c 69 3e 52 65 64 65 73 69 67 6e 20 74    <li>Redesign t
7d20: 68 65 20 56 53 20 64 65 73 69 67 6e 65 72 20 73  he VS designer s
7d30: 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72  upport installer
7d40: 20 61 6e 64 20 69 6e 74 65 67 72 61 74 65 20 69   and integrate i
7d50: 74 20 69 6e 74 6f 20 74 68 65 20 73 65 74 75 70  t into the setup
7d60: 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d   packages.</li>.
7d70: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 65 6d  .    <li>When em
7d80: 69 74 74 69 6e 67 20 53 51 4c 20 66 6f 72 20 66  itting SQL for f
7d90: 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74  oreign keys in t
7da0: 68 65 20 56 53 20 64 65 73 69 67 6e 65 72 2c 20  he VS designer, 
7db0: 62 65 20 73 75 72 65 20 74 6f 20 74 61 6b 65 20  be sure to take 
7dc0: 61 6c 6c 20 72 65 74 75 72 6e 65 64 20 73 63 68  all returned sch
7dd0: 65 6d 61 20 72 6f 77 73 20 69 6e 74 6f 20 61 63  ema rows into ac
7de0: 63 6f 75 6e 74 2e 20 52 65 6d 61 69 6e 64 65 72  count. Remainder
7df0: 20 6f 66 20 66 69 78 20 66 6f 72 20 5b 62 32 32   of fix for [b22
7e00: 36 31 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0d 0a  6147b37].</li>..
7e10: 20 20 20 20 3c 6c 69 3e 41 64 64 20 46 6c 61 67      <li>Add Flag
7e20: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
7e30: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
7e40: 63 6f 6e 74 72 6f 6c 20 65 78 74 72 61 20 62 65  control extra be
7e50: 68 61 76 69 6f 72 61 6c 20 66 6c 61 67 73 20 66  havioral flags f
7e60: 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  or the connectio
7e70: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
7e80: 3e 52 65 66 61 63 74 6f 72 20 61 6c 6c 20 49 44  >Refactor all ID
7e90: 69 73 70 6f 73 61 62 6c 65 20 69 6d 70 6c 65 6d  isposable implem
7ea0: 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e  entations to con
7eb0: 66 6f 72 6d 20 74 6f 20 62 65 73 74 20 70 72 61  form to best pra
7ec0: 63 74 69 63 65 73 2c 20 70 6f 74 65 6e 74 69 61  ctices, potentia
7ed0: 6c 6c 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20  lly eliminating 
7ee0: 6c 65 61 6b 73 20 69 6e 20 63 65 72 74 61 69 6e  leaks in certain
7ef0: 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c   circumstances.<
7f00: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 76  /li>..    <li>Ev
7f10: 65 6e 20 6d 6f 72 65 20 65 6e 68 61 6e 63 65 6d  en more enhancem
7f20: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
7f30: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
7f40: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
7f50: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70 61 72   <li>Support par
7f60: 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 74  ameter binding t
7f70: 6f 20 6d 6f 72 65 20 70 72 69 6d 69 74 69 76 65  o more primitive
7f80: 20 74 79 70 65 73 2c 20 69 6e 63 6c 75 64 69 6e   types, includin
7f90: 67 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67  g unsigned integ
7fa0: 65 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a  er types.</li>..
7fb0: 20 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a      <li>Recogniz
7fc0: 65 20 74 68 65 20 54 49 4d 45 53 54 41 4d 50 20  e the TIMESTAMP 
7fd0: 63 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79 70 65  column data type
7fe0: 20 61 73 20 74 68 65 20 44 61 74 65 54 69 6d 65   as the DateTime
7ff0: 20 74 79 70 65 2e 20 46 69 78 20 66 6f 72 20 5b   type. Fix for [
8000: 62 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f 6c 69  bb4b04d457].</li
8010: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
8020: 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75 70 65 72  nt logging super
8030: 66 6c 75 6f 75 73 20 6d 65 73 73 61 67 65 73 20  fluous messages 
8040: 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74  having to do wit
8050: 68 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69 61  h library initia
8060: 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b 69 6e  lization checkin
8070: 67 2e 20 46 69 78 20 66 6f 72 20 5b 33 66 63 31  g. Fix for [3fc1
8080: 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20  72d1be].</li>.. 
8090: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
80a0: 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  he DateTimeKind 
80b0: 61 6e 64 20 42 61 73 65 53 63 68 65 6d 61 4e 61  and BaseSchemaNa
80c0: 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  me connection st
80d0: 72 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20  ring properties 
80e0: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
80f0: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
8100: 6c 64 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20  lder class. Fix 
8110: 66 6f 72 20 5b 66 33 65 63 31 65 30 30 36 36 5d  for [f3ec1e0066]
8120: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8130: 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20 74 68 65  Overloads of the
8140: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
8150: 6f 44 61 74 65 54 69 6d 65 20 61 6e 64 20 53 51  oDateTime and SQ
8160: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75  LiteConvert.ToJu
8170: 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f 64 73 20  lianDay methods 
8180: 74 68 61 74 20 64 6f 20 6e 6f 74 20 72 65 71 75  that do not requ
8190: 69 72 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20  ire an instance 
81a0: 73 68 6f 75 6c 64 20 62 65 20 73 74 61 74 69 63  should be static
81b0: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
81c0: 72 20 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 26  r [4bbf851fa5].&
81d0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
81e0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
81f0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
8200: 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ></li>..</ul>..<
8210: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
8220: 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32  7.0 - November 2
8230: 38 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  8, 2011</b>..</p
8240: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
8250: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
8260: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
8270: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
8280: 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c  selog/3_7_9.html
8290: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 39 3c 2f  ">SQLite 3.7.9</
82a0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
82b0: 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65  i>More enhanceme
82c0: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
82d0: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
82e0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
82f0: 3c 6c 69 3e 50 6c 75 67 20 6e 61 74 69 76 65 20  <li>Plug native 
8300: 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 77 68 65 6e  memory leak when
8310: 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62   closing a datab
8320: 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  ase connection c
8330: 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 74 61 74  ontaining a stat
8340: 65 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 6e 6f  ement that canno
8350: 74 20 62 65 20 66 69 6e 61 6c 69 7a 65 64 20 66  t be finalized f
8360: 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c  or some reason.<
8370: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
8380: 65 20 53 51 4c 69 74 65 33 20 63 6c 61 73 73 20  e SQLite3 class 
8390: 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 61 74  should always at
83a0: 74 65 6d 70 74 20 74 6f 20 64 69 73 70 6f 73 65  tempt to dispose
83b0: 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 64 20 53   the contained S
83c0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48  QLiteConnectionH
83d0: 61 6e 64 6c 65 2c 20 65 76 65 6e 20 77 68 65 6e  andle, even when
83e0: 20 63 61 6c 6c 65 64 20 76 69 61 20 74 68 65 20   called via the 
83f0: 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0d  finalizer.</li>.
8400: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f  .    <li>When co
8410: 6d 70 69 6c 65 64 20 77 69 74 68 20 44 45 42 55  mpiled with DEBU
8420: 47 20 64 65 66 69 6e 65 64 2c 20 65 6d 69 74 20  G defined, emit 
8430: 64 69 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f 72  diagnostic infor
8440: 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74  mation related t
8450: 6f 20 72 65 73 6f 75 72 63 65 20 63 6c 65 61 6e  o resource clean
8460: 75 70 20 74 6f 20 61 6e 79 20 54 72 61 63 65 4c  up to any TraceL
8470: 69 73 74 65 6e 65 72 20 6f 62 6a 65 63 74 73 20  istener objects 
8480: 74 68 61 74 20 6d 61 79 20 62 65 20 72 65 67 69  that may be regi
8490: 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  stered.</li>..  
84a0: 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68 61 72 61    <li>Stop chara
84b0: 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f  cterizing all lo
84c0: 67 20 6d 65 73 73 61 67 65 73 20 61 73 20 65 72  g messages as er
84d0: 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f  rors. From now o
84e0: 6e 2c 20 69 66 20 74 68 65 20 65 72 72 6f 72 43  n, if the errorC
84f0: 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20 74 68 65  ode is zero, the
8500: 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f   message will no
8510: 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20  t be considered 
8520: 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a  an error.</li>..
8530: 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61 74      <li>Never at
8540: 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67 75  tempt to configu
8550: 72 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c 6f  re the native lo
8560: 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20  gging interface 
8570: 69 66 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  if the SQLite co
8580: 72 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 61  re library has a
8590: 6c 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69 74  lready been init
85a0: 69 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65 20  ialized for the 
85b0: 70 72 6f 63 65 73 73 2e 20 46 69 78 20 66 6f 72  process. Fix for
85c0: 20 5b 32 63 65 30 38 37 30 66 61 64 5d 2e 3c 2f   [2ce0870fad].</
85d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c  li>..    <li>All
85e0: 6f 77 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ow the SQLiteLog
85f0: 20 63 6c 61 73 73 20 74 6f 20 62 65 20 75 73 65   class to be use
8600: 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d 65  d for logging me
8610: 73 73 61 67 65 73 20 77 69 74 68 6f 75 74 20 68  ssages without h
8620: 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63 6f  aving an open co
8630: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
8640: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
8650: 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63 6f 72  building the cor
8660: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
8670: 4c 69 74 65 20 61 73 73 65 6d 62 6c 69 65 73 20  Lite assemblies 
8680: 75 73 69 6e 67 20 74 68 65 20 2e 4e 45 54 20 46  using the .NET F
8690: 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c 69  ramework 4.0 Cli
86a0: 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46 69 78  ent Profile. Fix
86b0: 20 66 6f 72 20 5b 35 36 36 66 31 61 64 31 65 34   for [566f1ad1e4
86c0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
86d0: 3e 57 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67  >When generating
86e0: 20 74 68 65 20 73 63 68 65 6d 61 20 62 61 73 65   the schema base
86f0: 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74  d on the content
8700: 73 20 6f 66 20 61 20 53 51 4c 69 74 65 44 61 74  s of a SQLiteDat
8710: 61 52 65 61 64 65 72 2c 20 73 6b 69 70 20 66 6c  aReader, skip fl
8720: 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61  agging columns a
8730: 73 20 75 6e 69 71 75 65 20 69 66 20 74 68 65 20  s unique if the 
8740: 64 61 74 61 20 72 65 61 64 65 72 20 69 73 20 68  data reader is h
8750: 6f 6c 64 69 6e 67 20 74 68 65 20 72 65 73 75 6c  olding the resul
8760: 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20 6f  t of some kind o
8770: 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63 6f  f multi-table co
8780: 6e 73 74 72 75 63 74 20 28 65 2e 67 2e 20 61 20  nstruct (e.g. a 
8790: 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63 61  cross join) beca
87a0: 75 73 65 20 77 65 20 6d 75 73 74 20 61 6c 6c 6f  use we must allo
87b0: 77 20 64 75 70 6c 69 63 61 74 65 20 76 61 6c 75  w duplicate valu
87c0: 65 73 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e  es in that case.
87d0: 20 46 69 78 20 66 6f 72 20 5b 37 65 33 66 61 39   Fix for [7e3fa9
87e0: 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  3744].</li>..   
87f0: 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75 72 6e   <li>When return
8800: 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72  ing schema infor
8810: 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20  mation that may 
8820: 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20 2e  be used by the .
8830: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f  NET Framework to
8840: 20 63 6f 6e 73 74 72 75 63 74 20 64 79 6e 61 6d   construct dynam
8850: 69 63 20 53 51 4c 2c 20 75 73 65 20 61 20 66 61  ic SQL, use a fa
8860: 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d 65 20 28  ke schema name (
8870: 69 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29  instead of null)
8880: 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 61 62   so that the tab
8890: 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65  le names will be
88a0: 20 70 72 6f 70 65 72 6c 79 20 71 75 61 6c 69 66   properly qualif
88b0: 69 65 64 20 77 69 74 68 20 74 68 65 20 63 61 74  ied with the cat
88c0: 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20  alog name (i.e. 
88d0: 74 68 65 20 61 74 74 61 63 68 65 64 20 64 61 74  the attached dat
88e0: 61 62 61 73 65 20 6e 61 6d 65 29 2e 20 50 61 72  abase name). Par
88f0: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34  tial fix for [34
8900: 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d  3d392b51].</li>.
8910: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
8920: 69 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f 70  iteSourceId prop
8930: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
8940: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
8950: 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ss to return the
8960: 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 69   SQLite source i
8970: 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d  dentifier.</li>.
8980: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d  .    <li>Add Mem
8990: 6f 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f  oryUsed and Memo
89a0: 72 79 48 69 67 68 77 61 74 65 72 20 70 72 6f 70  ryHighwater prop
89b0: 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51  erties to the SQ
89c0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
89d0: 6c 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74  lass to help det
89e0: 65 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72  ermine the memor
89f0: 79 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74  y usage of SQLit
8a00: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
8a10: 3e 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e  >Add DateTimeKin
8a20: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  d connection str
8a30: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
8a40: 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65  control the Date
8a50: 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73  TimeKind of pars
8a60: 65 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75  ed DateTime valu
8a70: 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  es. Partial fix 
8a80: 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d  for [343d392b51]
8a90: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
8aa0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
8ab0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
8ac0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
8ad0: 69 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72 6f  i>Improve the ro
8ae0: 62 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65 20  bustness of the 
8af0: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20  SQLiteLog class 
8b00: 77 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20  when it will be 
8b10: 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64 20  initialized and 
8b20: 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c  unloaded multipl
8b30: 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  e times.</li>.. 
8b40: 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e     <li>Fix the n
8b50: 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72  ame of the inter
8b60: 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 6f 72 20  op assembly for 
8b70: 57 69 6e 64 6f 77 73 20 43 45 2e 20 41 64 64 20  Windows CE. Add 
8b80: 75 6e 69 74 20 74 65 73 74 73 20 74 6f 20 70 72  unit tests to pr
8b90: 65 76 65 6e 74 20 74 68 69 73 20 74 79 70 65 20  event this type 
8ba0: 6f 66 20 69 73 73 75 65 20 66 72 6f 6d 20 68 61  of issue from ha
8bb0: 70 70 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46  ppening again. F
8bc0: 69 78 20 66 6f 72 20 5b 37 33 37 63 61 34 66 66  ix for [737ca4ff
8bd0: 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  74].</li>..    <
8be0: 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70 70  li>Formally supp
8bf0: 6f 72 74 20 74 68 65 20 53 51 4c 20 74 79 70 65  ort the SQL type
8c00: 20 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69 6e   name BOOLEAN in
8c10: 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f 4f   addition to BOO
8c20: 4c 2e 20 46 69 78 20 66 6f 72 20 5b 35 34 34 64  L. Fix for [544d
8c30: 62 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  ba0a2f].</li>.. 
8c40: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
8c50: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
8c60: 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62 54  rt.TypeNameToDbT
8c70: 79 70 65 20 6d 65 74 68 6f 64 20 69 73 20 74 68  ype method is th
8c80: 72 65 61 64 2d 73 61 66 65 2e 20 46 69 78 20 66  read-safe. Fix f
8c90: 6f 72 20 5b 38 34 37 31 38 65 37 39 66 61 5d 2e  or [84718e79fa].
8ca0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
8cb0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 36  >..    <b>1.0.76
8cc0: 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 34 2c 20  .0 - October 4, 
8cd0: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
8ce0: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  <ul>..    <li>Pr
8cf0: 65 76 65 6e 74 20 74 68 65 20 64 6f 6d 61 69 6e  event the domain
8d00: 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68 61   unload event ha
8d10: 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69 74 65 4c  ndler in SQLiteL
8d20: 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65  og from being re
8d30: 67 69 73 74 65 72 65 64 20 6d 75 6c 74 69 70 6c  gistered multipl
8d40: 65 20 74 69 6d 65 73 2e 20 46 69 78 20 66 6f 72  e times. Fix for
8d50: 20 5b 30 64 35 62 31 65 66 33 36 32 5d 2e 3c 2f   [0d5b1ef362].</
8d60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f  li>..    <li>Sto
8d70: 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64  p allowing non-d
8d80: 65 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74 69  efault applicati
8d90: 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69 6e  on domains to in
8da0: 69 74 69 61 6c 69 7a 65 20 74 68 65 20 53 51 4c  itialize the SQL
8db0: 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46 69  iteLog class. Fi
8dc0: 78 20 66 6f 72 20 5b 61 63 34 37 64 64 32 33 30  x for [ac47dd230
8dd0: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
8de0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
8df0: 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .75.0 - October 
8e00: 33 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  3, 2011</b>..</p
8e10: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
8e20: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
8e30: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
8e40: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
8e50: 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c  selog/3_7_8.html
8e60: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 38 3c 2f  ">SQLite 3.7.8</
8e70: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
8e80: 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65  i>More enhanceme
8e90: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
8ea0: 20 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a 20   system.</li>.. 
8eb0: 20 20 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69 63     <li>Add offic
8ec0: 69 61 6c 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ial <a href="htt
8ed0: 70 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72  p://www.nuget.or
8ee0: 67 2f 22 3e 4e 75 47 65 74 3c 2f 61 3e 20 70 61  g/">NuGet</a> pa
8ef0: 63 6b 61 67 65 73 20 66 6f 72 20 78 38 36 20 61  ckages for x86 a
8f00: 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0d 0a 20 20  nd x64.</li>..  
8f10: 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e 67 65    <li>Add Change
8f20: 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65 72 74  s and LastInsert
8f30: 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69 65 73  RowId properties
8f40: 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   to the connecti
8f50: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
8f60: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
8f70: 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77 68 65  more formats whe
8f80: 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64 61 74  n converting dat
8f90: 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44 61  a from/to the Da
8fa0: 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c 69  teTime type.</li
8fb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
8fc0: 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c 79  all the assembly
8fd0: 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74 72   versioning attr
8fe0: 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65 6e  ibutes consisten
8ff0: 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  t.</li>..    <li
9000: 3e 41 64 64 20 75 6e 69 74 20 74 65 73 74 69 6e  >Add unit testin
9010: 67 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  g infrastructure
9020: 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22   using <a href="
9030: 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f  http://eagle.to/
9040: 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c 69  ">Eagle</a>.</li
9050: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 74 65 67  >..    <li>Integ
9060: 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63 79 20  rate all legacy 
9070: 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e 63 6c  unit tests, incl
9080: 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f 74 3b  uding the &quot;
9090: 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b 20 70  testlinq&quot; p
90a0: 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74 68 65  roject, into the
90b0: 20 6e 65 77 20 74 65 73 74 20 73 75 69 74 65 2e   new test suite.
90c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
90d0: 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 62  dd projects to b
90e0: 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72 6f 70  uild the interop
90f0: 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74 69 63   assembly static
9100: 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20 74  ally linked to t
9110: 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20 72 75  he Visual C++ ru
9120: 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b  ntime. Fix for [
9130: 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c 69  53f0c5cbf6].</li
9140: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
9150: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41  QLITE_ENABLE_STA
9160: 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  T2 compile-time 
9170: 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e  option to the in
9180: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 20  terop assembly. 
9190: 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37 66 62  Fix for [74807fb
91a0: 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f27].</li>..    
91b0: 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20 69 73  <li>Fix mutex is
91c0: 73 75 65 73 20 65 78 70 6f 73 65 64 20 77 68 65  sues exposed whe
91d0: 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65  n running the te
91e0: 73 74 20 73 75 69 74 65 20 77 69 74 68 20 74 68  st suite with th
91f0: 65 20 64 65 62 75 67 20 76 65 72 73 69 6f 6e 20  e debug version 
9200: 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d  of SQLite.</li>.
9210: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 72 61  .    <li>Fix tra
9220: 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d  nsaction enlistm
9230: 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61 74 65  ent when repeate
9240: 64 20 61 74 74 65 6d 70 74 73 20 61 72 65 20 6d  d attempts are m
9250: 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e  ade to enlist in
9260: 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e 73 61   the same transa
9270: 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b  ction. Fix for [
9280: 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f 6c 69  ccfa69fc32].</li
9290: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
92a0: 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f 46 43  rt the SQLITE_FC
92b0: 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52 45 54  NTL_WIN32_AV_RET
92c0: 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20  RY file control 
92d0: 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68 65 20  to mitigate the 
92e0: 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65 20 73  impact of file s
92f0: 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69 6f 6e  haring violation
9300: 73 20 63 61 75 73 65 64 20 62 79 20 65 78 74 65  s caused by exte
9310: 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 2e 3c  rnal processes.<
9320: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
9330: 66 61 63 74 6f 72 20 74 68 65 20 6c 6f 67 67 69  factor the loggi
9340: 6e 67 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20  ng interface to 
9350: 62 65 20 74 68 72 65 61 64 2d 73 61 66 65 20 61  be thread-safe a
9360: 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69 61 6c 69  nd self-initiali
9370: 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  zing.</li>..    
9380: 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20 74 68 65  <li>Shutdown the
9390: 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 69   SQLite native i
93a0: 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 74 68  nterface when th
93b0: 65 20 41 70 70 44 6f 6d 61 69 6e 20 69 73 20 62  e AppDomain is b
93c0: 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64 2e 20 46  eing unloaded. F
93d0: 69 78 20 66 6f 72 20 5b 62 34 61 37 64 64 63 38  ix for [b4a7ddc8
93e0: 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  3f].</li>..    <
93f0: 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b 69 70 20  li>Support Skip 
9400: 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49  operation for LI
9410: 4e 51 20 75 73 69 6e 67 20 4f 46 46 53 45 54 2e  NQ using OFFSET.
9420: 20 46 69 78 20 66 6f 72 20 5b 38 62 37 64 31 37   Fix for [8b7d17
9430: 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9c3c].</li>..   
9440: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45 6e 64   <li>Support End
9450: 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f 6e 20  sWith operation 
9460: 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 53  for LINQ using S
9470: 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72 20 5b  UBSTR. Fix for [
9480: 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f 6c 69  59edc1018b].</li
9490: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
94a0: 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20 6a 6f  rt all SQLite jo
94b0: 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46 69 78  urnal modes. Fix
94c0: 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64 31 31   for [448d663d11
94d0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
94e0: 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20 65 78  >Do not throw ex
94f0: 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20 64 69  ceptions when di
9500: 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65 44 61  sposing SQLiteDa
9510: 74 61 52 65 61 64 65 72 2e 20 46 69 78 20 66 6f  taReader. Fix fo
9520: 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d 2e 3c  r [e1b2e0f769].<
9530: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
9540: 65 20 52 45 41 4c 20 74 79 70 65 20 73 68 6f 75  e REAL type shou
9550: 6c 64 20 62 65 20 6d 61 70 70 65 64 20 74 6f 20  ld be mapped to 
9560: 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e 20 46  System.Double. F
9570: 69 78 20 66 6f 72 20 5b 32 63 36 33 30 62 66 66  ix for [2c630bff
9580: 61 37 5d 20 61 6e 64 20 5b 62 30 61 35 39 39 30  a7] and [b0a5990
9590: 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f48].</li>..    
95a0: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
95b0: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50 61 72  zation to GetPar
95c0: 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29 2e 20  amValueBytes(). 
95d0: 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32 38 63  Fix for [201128c
95e0: 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  c88].</li>..    
95f0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20  <li>Support the 
9600: 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20 44 45  ON UPDATE, ON DE
9610: 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54 43 48 20  LETE, and MATCH 
9620: 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61 74 69  clause informati
9630: 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72 61 74 69  on when generati
9640: 6e 67 20 73 63 68 65 6d 61 20 6d 65 74 61 64 61  ng schema metada
9650: 74 61 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b  ta for foreign k
9660: 65 79 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78  eys. Partial fix
9670: 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37   for [b226147b37
9680: 5d 2e 20 56 53 20 64 65 73 69 67 6e 65 72 20 63  ]. VS designer c
9690: 68 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20 79  hanges are not y
96a0: 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69 3e 0d  et tested.</li>.
96b0: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63  .    <li>Fix inc
96c0: 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20  orrect resource 
96d0: 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72 65 73 78  name for SR.resx
96e0: 20 69 6e 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f   in the mixed-mo
96f0: 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  de assembly.</li
9700: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 75 63  >..    <li>Reduc
9710: 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  e the number of 
9720: 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28 29  String.Compare()
9730: 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20 68 6f   calls in the ho
9740: 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c 69 74  t path for SQLit
9750: 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
9760: 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a  Reader().</li>..
9770: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
9780: 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20 4a 75  <b>1.0.74.0 - Ju
9790: 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  ly 4, 2011</b>..
97a0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
97b0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
97c0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
97d0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
97e0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31  leaselog/3_7_7_1
97f0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
9800: 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  7.7.1</a>.</li>.
9810: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63  .    <li>Fix inc
9820: 6f 72 72 65 63 74 20 68 61 72 64 2d 63 6f 64 65  orrect hard-code
9830: 64 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  d .NET Framework
9840: 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61   version informa
9850: 74 69 6f 6e 20 53 51 4c 69 74 65 46 61 63 74 6f  tion SQLiteFacto
9860: 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61 74 20  ry_Linq.cs that 
9870: 77 61 73 20 63 61 75 73 69 6e 67 20 49 53 65 72  was causing ISer
9880: 76 69 63 65 50 72 6f 76 69 64 65 72 2e 47 65 74  viceProvider.Get
9890: 53 65 72 76 69 63 65 20 74 6f 20 66 61 69 6c 20  Service to fail 
98a0: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61 67 61  when running aga
98b0: 69 6e 73 74 20 74 68 65 20 2e 4e 45 54 20 46 72  inst the .NET Fr
98c0: 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69  amework 3.5.</li
98d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 61  >..    <li>Fix a
98e0: 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61  ll XML documenta
98f0: 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 3c 2f  tion warnings.</
9900: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73  li>..    <li>Res
9910: 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72  tore support for
9920: 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20   the mixed-mode 
9930: 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20 74  assembly (i.e. t
9940: 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61 6e 20  he one that can 
9950: 62 65 20 72 65 67 69 73 74 65 72 65 64 20 69 6e  be registered in
9960: 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65   the Global Asse
9970: 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f 6c 69  mbly Cache).</li
9980: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f  >..    <li>Resto
9990: 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  re support for t
99a0: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
99b0: 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  work.</li>..    
99c0: 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75 73 65  <li>Remove unuse
99d0: 64 20 26 71 75 6f 74 3b 75 73 69 6e 67 26 71 75  d &quot;using&qu
99e0: 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 73 20 66  ot; statements f
99f0: 72 6f 6d 20 74 68 65 20 53 79 73 74 65 6d 2e 44  rom the System.D
9a00: 61 74 61 2e 53 51 4c 69 74 65 20 61 6e 64 20 53  ata.SQLite and S
9a10: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
9a20: 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74 73 2e  e.Linq projects.
9a30: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
9a40: 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64 65 64  emove hard-coded
9a50: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
9a60: 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e  ite.Linq version
9a70: 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61 63 74   from SQLiteFact
9a80: 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e  ory_Linq.cs</li>
9a90: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
9aa0: 20 74 68 65 20 73 65 74 75 70 20 74 6f 20 73 75   the setup to su
9ab0: 70 70 6f 72 74 20 62 75 6e 64 6c 65 64 20 70 61  pport bundled pa
9ac0: 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74  ckages (i.e. wit
9ad0: 68 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65  h the mixed-mode
9ae0: 20 61 73 73 65 6d 62 6c 79 29 20 61 6e 64 20 73   assembly) and s
9af0: 74 61 6e 64 61 72 64 20 70 61 63 6b 61 67 65 73  tandard packages
9b00: 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65 20   (i.e. with the 
9b10: 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c 79  managed assembly
9b20: 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74   separate from t
9b30: 68 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 6f  he native intero
9b40: 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c 69 3e  p library).</li>
9b50: 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c  ..    <li>Disabl
9b60: 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f  e the ability to
9b70: 20 72 65 67 69 73 74 65 72 20 77 69 74 68 20 74   register with t
9b80: 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62  he Global Assemb
9b90: 6c 79 20 43 61 63 68 65 20 69 6e 20 74 68 65 20  ly Cache in the 
9ba0: 73 74 61 6e 64 61 72 64 20 73 65 74 75 70 20 70  standard setup p
9bb0: 61 63 6b 61 67 65 20 28 69 2e 65 2e 20 69 74 20  ackage (i.e. it 
9bc0: 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20  is available in 
9bd0: 74 68 65 20 62 75 6e 64 6c 65 64 20 73 65 74 75  the bundled setu
9be0: 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a 20  p only).</li>.. 
9bf0: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 50 41     <li>Remove PA
9c00: 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20  TH modification 
9c10: 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70 2e 3c  from the setup.<
9c20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
9c30: 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e 67 20  dify the naming 
9c40: 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65 20 73  scheme for the s
9c50: 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61 6e  ource, setup, an
9c60: 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65  d binary package
9c70: 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 74  s to allow for t
9c80: 68 65 20 6e 65 63 65 73 73 61 72 79 20 76 61 72  he necessary var
9c90: 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  iants.</li>..   
9ca0: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75 69 6c   <li>In the buil
9cb0: 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20 61 74  d automation, at
9cc0: 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d 61 74  tempt to automat
9cd0: 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 69 66  ically detect if
9ce0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
9cf0: 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31 30 20  008 and/or 2010 
9d00: 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e  are installed an
9d10: 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c 64 69  d support buildi
9d20: 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f 72 20  ng binaries for 
9d30: 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20 77 68  both at once, wh
9d40: 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c  en available.</l
9d50: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
9d60: 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69  release automati
9d70: 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  on to build the 
9d80: 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61  source, setup, a
9d90: 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  nd binary packag
9da0: 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f 72  es in all suppor
9db0: 74 65 64 20 62 75 69 6c 64 20 76 61 72 69 61 6e  ted build varian
9dc0: 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ts.</li>..    <l
9dd0: 69 3e 41 64 64 20 74 68 65 20 74 65 73 74 6c 69  i>Add the testli
9de0: 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f 20 74 68  nq project to th
9df0: 65 20 6e 65 77 20 62 75 69 6c 64 20 73 79 73 74  e new build syst
9e00: 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 77  em and make it w
9e10: 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77 69 74  ork properly wit
9e20: 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  h Visual Studio 
9e30: 32 30 30 38 20 61 6e 64 20 32 30 31 30 2e 3c 2f  2008 and 2010.</
9e40: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
9e50: 0a 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30 20 2d  .  <b>1.0.73.0 -
9e60: 20 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c 2f 62   June 2, 2011</b
9e70: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
9e80: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
9e90: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
9ea0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
9eb0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f  eleaselog/3_7_6_
9ec0: 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  3.html">SQLite 3
9ed0: 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e  .7.6.3</a>.</li>
9ee0: 0d 0a 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70  ..  <li>Minor op
9ef0: 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65  timization to Ge
9f00: 74 42 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f  tBytes(). Fix fo
9f10: 72 20 5b 38 63 31 36 35 30 34 38 32 65 5d 2e 3c  r [8c1650482e].<
9f20: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61  /li>..  <li>Upda
9f30: 74 65 20 76 61 72 69 6f 75 73 20 61 73 73 65 6d  te various assem
9f40: 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  bly information 
9f50: 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a  settings.</li>..
9f60: 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 53 79    <li>Correct Sy
9f70: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
9f80: 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 61 6e  .Linq version an
9f90: 64 20 72 65 73 6f 75 72 63 65 20 69 6e 66 6f 72  d resource infor
9fa0: 6d 61 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20  mation. Fix for 
9fb0: 5b 36 34 38 39 63 35 61 33 39 36 5d 20 61 6e 64  [6489c5a396] and
9fc0: 20 5b 31 33 33 64 61 66 35 30 64 36 5d 2e 3c 2f   [133daf50d6].</
9fd0: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64  li>..  <li>Moved
9fe0: 20 6c 6f 67 20 68 61 6e 64 6c 65 72 20 66 72 6f   log handler fro
9ff0: 6d 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  m SQLiteConnecti
a000: 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c  on object to SQL
a010: 69 74 65 46 61 63 74 6f 72 79 20 6f 62 6a 65 63  iteFactory objec
a020: 74 20 74 6f 20 70 72 65 76 65 6e 74 20 69 66 20  t to prevent if 
a030: 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65 6d 61  from being prema
a040: 74 75 72 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69  turely GCed.</li
a050: 3e 0d 0a 20 20 3c 6c 69 3e 57 65 20 73 68 6f 75  >..  <li>We shou
a060: 6c 64 20 62 6c 6f 63 6b 20 78 36 34 20 69 6e 73  ld block x64 ins
a070: 74 61 6c 6c 73 20 6f 6e 20 78 38 36 20 61 6e 64  talls on x86 and
a080: 20 77 65 20 73 68 6f 75 6c 64 20 69 6e 73 74 61   we should insta
a090: 6c 6c 20 6e 61 74 69 76 65 20 6f 6e 6c 79 20 69  ll native only i
a0a0: 66 20 74 68 65 20 73 65 74 75 70 20 70 61 63 6b  f the setup pack
a0b0: 61 67 65 20 69 74 73 65 6c 66 20 69 73 20 6e 61  age itself is na
a0c0: 74 69 76 65 2e 20 46 69 78 20 66 6f 72 20 5b 65  tive. Fix for [e
a0d0: 30 35 38 63 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e  058ce156e].</li>
a0e0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
a0f0: 3c 62 3e 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61  <b>1.0.72.0 - Ma
a100: 79 20 31 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c  y 1, 2011</b>..<
a110: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
a120: 3e 41 64 64 20 74 68 65 20 63 6f 72 72 65 63 74  >Add the correct
a130: 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68   directory to th
a140: 65 20 70 61 74 68 2e 20 46 69 78 20 66 6f 72 20  e path. Fix for 
a150: 5b 35 30 35 31 35 61 30 63 38 65 5d 2e 3c 2f 6c  [50515a0c8e].</l
a160: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
a170: 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30 20 2d 20    <b>1.0.71.0 - 
a180: 41 70 72 69 6c 20 32 37 2c 20 32 30 31 31 3c 2f  April 27, 2011</
a190: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
a1a0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
a1b0: 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 2b 20 3c   SQLite 3.7.6+ <
a1c0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
a1d0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72  ww.sqlite.org/sr
a1e0: 63 2f 69 6e 66 6f 2f 31 62 64 31 34 38 34 63 64  c/info/1bd1484cd
a1f0: 37 22 3e 5b 31 62 64 31 34 38 34 63 64 37 5d 3c  7">[1bd1484cd7]<
a200: 2f 61 3e 20 74 6f 20 67 65 74 20 61 64 64 69 74  /a> to get addit
a210: 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65 72  ional Windows er
a220: 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69  ror logging.</li
a230: 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  >..  <li>Updated
a240: 20 73 65 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e   setup to option
a250: 61 6c 6c 79 20 61 64 64 20 69 6e 73 74 61 6c 6c  ally add install
a260: 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 50 41   directory to PA
a270: 54 48 20 69 66 20 47 41 43 20 6f 70 74 69 6f 6e  TH if GAC option
a280: 20 73 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d   selected.</li>.
a290: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
a2a0: 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72  b>1.0.70.0 - Apr
a2b0: 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0d  il 22, 2011</b>.
a2c0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
a2d0: 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
a2e0: 20 66 6f 72 20 73 71 6c 69 74 65 33 5f 65 78 74   for sqlite3_ext
a2f0: 65 6e 64 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64  ended_result_cod
a300: 65 73 28 29 2c 20 73 71 6c 69 74 65 33 5f 65 72  es(), sqlite3_er
a310: 72 63 6f 64 65 28 29 2c 20 61 6e 64 20 73 71 6c  rcode(), and sql
a320: 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 65 72  ite3_extended_er
a330: 72 63 6f 64 65 28 29 20 76 69 61 20 53 65 74 45  rcode() via SetE
a340: 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64  xtendedResultCod
a350: 65 73 28 29 2c 20 52 65 73 75 6c 74 43 6f 64 65  es(), ResultCode
a360: 28 29 2c 20 61 6e 64 20 45 78 74 65 6e 64 65 64  (), and Extended
a370: 52 65 73 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c  ResultCode().</l
a380: 69 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20  i>..  <li>Added 
a390: 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 49  support for SQLI
a3a0: 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69  TE_CONFIG_LOG vi
a3b0: 61 20 53 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74  a SQLiteLogEvent
a3c0: 48 61 6e 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d  Handler().</li>.
a3d0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
a3e0: 62 3e 31 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72  b>1.0.69.0 - Apr
a3f0: 69 6c 20 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0d  il 12, 2011</b>.
a400: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
a410: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
a420: 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  th <a href="http
a430: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
a440: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
a450: 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _6.html">SQLite 
a460: 33 2e 37 2e 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.7.6</a>.</li>.
a470: 0a 20 20 3c 6c 69 3e 4e 65 77 20 56 53 32 30 30  .  <li>New VS200
a480: 38 20 61 6e 64 20 56 53 32 30 31 30 20 73 6f 6c  8 and VS2010 sol
a490: 75 74 69 6f 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69  ution files.</li
a4a0: 3e 0d 0a 20 20 3c 6c 69 3e 42 75 69 6c 64 20 61  >..  <li>Build a
a4b0: 6e 64 20 70 61 63 6b 61 67 69 6e 67 20 61 75 74  nd packaging aut
a4c0: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  omation.</li>.. 
a4d0: 20 3c 6c 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65   <li>New Inno Se
a4e0: 74 75 70 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d  tup files.</li>.
a4f0: 0a 20 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20  .  <li>Designer 
a500: 73 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74 6c  support currentl
a510: 79 20 6e 6f 74 20 72 65 61 64 79 20 66 6f 72 20  y not ready for 
a520: 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  release.</li>..<
a530: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
a540: 31 2e 30 2e 36 38 2e 30 20 2d 20 46 65 62 72 75  1.0.68.0 - Febru
a550: 61 72 79 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f  ary 2011</b>..</
a560: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
a570: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
a580: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
a590: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
a5a0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e  eleaselog/3_7_5.
a5b0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
a5c0: 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .5</a>.</li>..  
a5d0: 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77  <li>Continuing w
a5e0: 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e  ork on supportin
a5f0: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
a600: 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  2010.</li>..</ul
a610: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  >....<p>..<b>1.0
a620: 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .67.0 - January 
a630: 33 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2011</b></p>.
a640: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
a650: 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72  merge with <a hr
a660: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
a670: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
a680: 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c 22  elog/3_7_4.html"
a690: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 34 3c 2f 61  >SQLite 3.7.4</a
a6a0: 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e  >.</li>..<li>Con
a6b0: 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20  tinuing work on 
a6c0: 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61  supporting Visua
a6d0: 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f  l Studio 2010.</
a6e0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
a6f0: 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31 20 2d 20 41  .<b>1.0.66.1 - A
a700: 75 67 75 73 74 20 31 2c 20 32 30 31 30 3c 2f 62  ugust 1, 2010</b
a710: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
a720: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
a730: 20 53 51 4c 69 74 65 20 33 2e 37 2e 30 2e 31 3c   SQLite 3.7.0.1<
a740: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61  /li>..<li>Re-ena
a750: 62 6c 65 64 20 56 53 32 30 30 35 20 64 65 73 69  bled VS2005 desi
a760: 67 6e 65 72 20 73 75 70 70 6f 72 74 2c 20 62 72  gner support, br
a770: 6f 6b 65 6e 20 69 6e 20 70 72 65 76 69 6f 75 73  oken in previous
a780: 20 76 65 72 73 69 6f 6e 73 20 64 75 72 69 6e 67   versions during
a790: 20 74 68 65 20 32 30 30 38 0d 0a 74 72 61 6e 73   the 2008..trans
a7a0: 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ition</li>..<li>
a7b0: 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6e 65 77 20  Implemented new 
a7c0: 66 6f 72 6d 73 20 6f 66 20 54 61 6b 65 2f 53 6b  forms of Take/Sk
a7d0: 69 70 20 69 6e 20 74 68 65 20 45 46 20 66 72 61  ip in the EF fra
a7e0: 6d 65 77 6f 72 6b 20 63 6f 75 72 74 65 73 79 20  mework courtesy 
a7f0: 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d  jlsantiago</li>.
a800: 0a 3c 6c 69 3e 41 64 64 65 64 20 22 46 6f 72 65  .<li>Added "Fore
a810: 69 67 6e 20 4b 65 79 73 22 20 74 6f 20 74 68 65  ign Keys" to the
a820: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
a830: 6e 67 20 70 61 72 61 6d 65 74 65 72 73 3c 2f 6c  ng parameters</l
a840: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68  i>..<li>Added th
a850: 65 20 54 72 75 6e 63 61 74 65 20 6f 70 74 69 6f  e Truncate optio
a860: 6e 20 74 6f 20 74 68 65 20 4a 6f 75 72 6e 61 6c  n to the Journal
a870: 20 4d 6f 64 65 73 20 65 6e 75 6d 65 72 61 74 69   Modes enumerati
a880: 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  on</li>..</ul>..
a890: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30  <p>..<b>1.0.66.0
a8a0: 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30 31   - April 18, 201
a8b0: 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  0</b></p>..<ul>.
a8c0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
a8d0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
a8e0: 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  23.1</li>..<li>F
a8f0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
a900: 65 20 69 6e 73 74 61 6c 6c 65 72 20 74 68 61 74  e installer that
a910: 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6d 6f   accidentally mo
a920: 64 69 66 69 65 64 20 74 68 65 20 6d 61 63 68 69  dified the machi
a930: 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e  ne.config on...N
a940: 45 54 20 76 65 72 73 69 6f 6e 73 20 70 72 69 6f  ET versions prio
a950: 72 20 74 6f 20 32 2e 30 2c 20 69 6e 76 61 6c 69  r to 2.0, invali
a960: 64 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 20  ding the config 
a970: 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  file.</li>..<li>
a980: 46 69 78 65 64 20 49 4e 54 45 52 53 45 43 54 20  Fixed INTERSECT 
a990: 61 6e 64 20 45 58 43 45 50 54 20 75 6e 69 6f 6e  and EXCEPT union
a9a0: 20 71 75 65 72 79 20 67 65 6e 65 72 61 74 69 6f   query generatio
a9b0: 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c  n in EF</li>..<l
a9c0: 69 3e 46 69 78 65 64 20 61 6e 20 6f 75 74 20 6f  i>Fixed an out o
a9d0: 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20 69  f memory error i
a9e0: 6e 20 74 68 65 20 74 72 69 67 67 65 72 20 64 65  n the trigger de
a9f0: 73 69 67 6e 65 72 20 69 6e 20 63 61 73 65 73 20  signer in cases 
aa00: 77 68 65 72 65 20 61 20 57 48 45 4e 20 63 6c 61  where a WHEN cla
aa10: 75 73 65 0d 0a 69 73 20 75 73 65 64 20 69 6e 20  use..is used in 
aa20: 74 68 65 20 74 72 69 67 67 65 72 3c 2f 6c 69 3e  the trigger</li>
aa30: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
aa40: 3e 31 2e 30 2e 36 35 2e 30 20 2d 20 4a 75 6c 79  >1.0.65.0 - July
aa50: 20 32 36 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70   26, 2009</b></p
aa60: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
aa70: 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
aa80: 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c  encryption modul
aa90: 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 64  e to prevent a d
aaa0: 6f 75 62 6c 65 20 66 72 65 65 28 29 20 77 68 65  ouble free() whe
aab0: 6e 20 72 65 6b 65 79 69 6e 67 0d 0a 61 20 64 61  n rekeying..a da
aac0: 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  tabase.</li>..<l
aad0: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
aae0: 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20   the encryption 
aaf0: 6d 6f 64 75 6c 65 20 77 68 65 6e 20 41 54 54 41  module when ATTA
ab00: 43 48 69 6e 67 20 61 6e 20 65 6e 63 72 79 70 74  CHing an encrypt
ab10: 65 64 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69  ed database.</li
ab20: 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61  >..<li>Incorpora
ab30: 74 65 64 20 74 68 65 20 57 69 6e 43 45 20 6c 6f  ted the WinCE lo
ab40: 63 6b 69 6e 67 20 66 69 78 20 66 72 6f 6d 20 74  cking fix from t
ab50: 69 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68  icket <a href="h
ab60: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
ab70: 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74  .org/cvstrac/tkt
ab80: 76 69 65 77 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a  view?tn=3991">..
ab90: 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a  #3991</a></li>..
aba0: 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74 3b  <li>Added &quot;
abb0: 62 69 67 69 6e 74 26 71 75 6f 74 3b 20 74 6f 20  bigint&quot; to 
abc0: 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 6e 20  the dropdown in 
abd0: 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e  the table design
abe0: 65 72 2c 20 70 6c 75 73 20 6f 74 68 65 72 20 6d  er, plus other m
abf0: 69 6e 6f 72 0d 0a 74 61 62 6c 65 20 64 65 73 69  inor..table desi
ac00: 67 6e 65 72 20 62 75 67 66 69 78 65 73 2e 3c 2f  gner bugfixes.</
ac10: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
ac20: 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30 20 2d 20 4a  .<b>1.0.64.0 - J
ac30: 75 6c 79 20 39 2c 20 32 30 30 39 3c 2f 62 3e 3c  uly 9, 2009</b><
ac40: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
ac50: 69 78 65 64 20 74 68 65 20 6d 69 73 73 69 6e 67  ixed the missing
ac60: 20 72 65 73 6f 75 72 63 65 73 20 70 72 6f 62 6c   resources probl
ac70: 65 6d 20 66 72 6f 6d 20 74 68 65 20 36 33 20 72  em from the 63 r
ac80: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  elease.</li>..<l
ac90: 69 3e 41 64 64 65 64 20 70 72 65 6c 69 6d 69 6e  i>Added prelimin
aca0: 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ary support for 
acb0: 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  the Visual Studi
acc0: 6f 20 32 30 31 30 20 62 65 74 61 2e 3c 2f 6c 69  o 2010 beta.</li
acd0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
ace0: 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
acf0: 61 6e 64 20 74 68 61 74 20 74 68 72 65 77 20 61  and that threw a
ad00: 20 6e 75 6c 6c 20 72 65 66 65 72 65 6e 63 65 20   null reference 
ad10: 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 73  exception when s
ad20: 65 74 74 69 6e 67 0d 0a 74 68 65 20 54 72 61 6e  etting..the Tran
ad30: 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74  saction object t
ad40: 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  o null.</li>..<l
ad50: 69 3e 49 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65  i>If SQLiteConne
ad60: 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e  ction.EnlistTran
ad70: 73 61 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65  saction is calle
ad80: 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73  d multiple times
ad90: 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0d 0a 74   for the same..t
ada0: 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70 65  ransaction scope
adb0: 2c 20 6a 75 73 74 20 72 65 74 75 72 6e 20 77 69  , just return wi
adc0: 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61  thout throwing a
add0: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c  n error.</li>..<
ade0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
adf0: 30 2e 36 33 2e 30 20 2d 20 4a 75 6e 65 20 32 39  0.63.0 - June 29
ae00: 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2009</b></p>..
ae10: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
ae20: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
ae30: 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c   3.6.16</li>..<l
ae40: 69 3e 43 68 65 63 6b 20 74 68 65 20 61 75 74 6f  i>Check the auto
ae50: 63 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f 66 20 74  commit mode of t
ae60: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  he connection to
ae70: 20 77 68 69 63 68 20 61 20 74 72 61 6e 73 61 63   which a transac
ae80: 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0d 0a 64  tion is bound..d
ae90: 75 72 69 6e 67 20 74 68 65 20 64 69 73 70 6f 73  uring the dispos
aea0: 61 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61  al of the transa
aeb0: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66 20  ction.&nbsp; If 
aec0: 61 75 74 6f 63 6f 6d 6d 69 74 20 69 73 20 65 6e  autocommit is en
aed0: 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 0d  abled, then the.
aee0: 0a 64 61 74 61 62 61 73 65 20 68 61 73 20 61 6c  .database has al
aef0: 72 65 61 64 79 20 72 6f 6c 6c 65 64 20 62 61 63  ready rolled bac
af00: 6b 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  k the transactio
af10: 6e 20 61 6e 64 20 77 65 20 64 6f 6e 26 23 33 39  n and we don&#39
af20: 3b 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 74  ;t need to do it
af30: 0d 0a 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65  ..during dispose
af40: 2c 20 61 6e 64 20 63 61 6e 20 71 75 69 65 74 6c  , and can quietl
af50: 79 20 69 67 6e 6f 72 65 20 74 68 65 20 73 74 65  y ignore the ste
af60: 70 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77 69  p without throwi
af70: 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69  ng an error.</li
af80: 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65  >..<li>Eliminate
af90: 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 73  d the mergebin s
afa0: 74 65 70 20 61 6c 74 6f 67 65 74 68 65 72 2e 26  tep altogether.&
afb0: 6e 62 73 70 3b 20 49 74 20 77 61 73 20 64 65 76  nbsp; It was dev
afc0: 65 6c 6f 70 65 64 20 70 72 69 6d 61 72 69 6c 79  eloped primarily
afd0: 20 74 6f 0d 0a 6d 65 72 67 65 20 74 68 65 20 43   to..merge the C
afe0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
aff0: 20 62 69 6e 61 72 69 65 73 20 74 6f 67 65 74 68   binaries togeth
b000: 65 72 2c 20 62 75 74 20 73 69 6e 63 65 20 77 65  er, but since we
b010: 26 23 33 39 3b 72 65 20 6e 6f 74 20 64 6f 69 6e  &#39;re not doin
b020: 67 20 74 68 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c  g that..anymore,
b030: 20 69 74 73 20 75 73 65 20 69 73 20 6c 69 6d 69   its use is limi
b040: 74 65 64 2e 26 6e 62 73 70 3b 20 49 74 73 20 6e  ted.&nbsp; Its n
b050: 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d 65 74 68  on-standard meth
b060: 6f 64 20 6f 66 20 6d 65 72 67 69 6e 67 20 61 20  od of merging a 
b070: 62 69 6e 61 72 79 20 6f 6e 0d 0a 74 68 65 20 64  binary on..the d
b080: 65 73 6b 74 6f 70 20 66 72 61 6d 65 77 6f 72 6b  esktop framework
b090: 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20 61 73   is redundant as
b0a0: 20 77 65 6c 6c 2e 26 6e 62 73 70 3b 20 54 68 65   well.&nbsp; The
b0b0: 20 64 65 73 6b 74 6f 70 20 62 69 6e 61 72 79 20   desktop binary 
b0c0: 6e 6f 77 20 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a  now hard-links..
b0d0: 74 6f 20 4d 53 43 4f 52 45 45 2c 20 62 75 74 20  to MSCOREE, but 
b0e0: 61 73 20 6f 66 20 57 69 6e 64 6f 77 73 20 58 50  as of Windows XP
b0f0: 2c 20 74 68 69 73 20 77 61 73 20 72 65 64 75 6e  , this was redun
b100: 64 61 6e 74 20 61 73 20 77 65 6c 6c 20 73 69 6e  dant as well sin
b110: 63 65 20 58 50 20 61 6e 64 20 62 65 79 6f 6e 64  ce XP and beyond
b120: 0d 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  ..automatically 
b130: 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64 20  attempt to load 
b140: 4d 53 43 4f 52 45 45 20 6f 6e 20 73 74 61 72 74  MSCOREE on start
b150: 75 70 20 77 68 65 6e 20 61 20 44 4c 4c 20 68 61  up when a DLL ha
b160: 73 20 61 20 2e 4e 45 54 20 68 65 61 64 65 72 2e  s a .NET header.
b170: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20  </li>..<li>More 
b180: 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20  improvements to 
b190: 74 68 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f  the test.exe pro
b1a0: 67 72 61 6d 20 66 6f 72 20 72 75 6e 6e 69 6e 67  gram for running
b1b0: 20 74 68 65 20 74 65 73 74 73 20 61 67 61 69 6e   the tests again
b1c0: 73 74 20 53 71 6c 0d 0a 53 65 72 76 65 72 20 66  st Sql..Server f
b1d0: 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70 75  or comparison pu
b1e0: 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  rposes.</li>..</
b1f0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
b200: 2e 36 32 2e 30 20 2d 20 4a 75 6e 65 20 31 39 2c  .62.0 - June 19,
b210: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
b220: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
b230: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
b240: 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69  3.6.15</li>..<li
b250: 3e 46 69 78 65 64 20 74 68 65 20 64 65 63 69 6d  >Fixed the decim
b260: 61 6c 20 72 65 61 64 69 6e 67 20 62 75 67 20 69  al reading bug i
b270: 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  n the SQLiteData
b280: 52 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69  Reader</li>..<li
b290: 3e 43 68 61 6e 67 65 64 20 4a 6f 69 6e 28 29 26  >Changed Join()&
b2a0: 23 33 39 3b 73 20 74 6f 20 53 6c 65 65 70 28 29  #39;s to Sleep()
b2b0: 26 23 33 39 3b 73 20 69 6e 20 74 68 65 20 73 74  &#39;s in the st
b2c0: 61 74 65 6d 65 6e 74 20 72 65 74 72 79 20 63 6f  atement retry co
b2d0: 64 65 20 74 6f 20 70 72 65 76 65 6e 74 0d 0a 6d  de to prevent..m
b2e0: 65 73 73 61 67 65 20 70 75 6d 70 69 6e 67 3c 2f  essage pumping</
b2f0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
b300: 20 62 61 64 20 70 6f 69 6e 74 65 72 20 63 6f 6e   bad pointer con
b310: 76 65 72 73 69 6f 6e 20 77 68 65 6e 20 72 65 74  version when ret
b320: 72 69 65 76 69 6e 67 20 62 6c 6f 62 73 20 75 73  rieving blobs us
b330: 69 6e 67 20 47 65 74 42 79 74 65 73 28 29 20 69  ing GetBytes() i
b340: 6e 20 36 34 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f  n 64-bit..land</
b350: 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c  li>..<li>Several
b360: 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20   changes to the 
b370: 54 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68 61  Test program tha
b380: 74 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65  t comes with the
b390: 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b   provider.&nbsp;
b3a0: 20 54 65 73 74 73 0d 0a 63 61 6e 20 6e 6f 77 20   Tests..can now 
b3b0: 62 65 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20  be individually 
b3c0: 64 69 73 61 62 6c 65 64 2c 20 61 6e 64 20 74 68  disabled, and th
b3d0: 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 63  e test program c
b3e0: 61 6e 20 72 75 6e 20 61 67 61 69 6e 73 74 20 73  an run against s
b3f0: 65 76 65 72 61 6c 20 70 72 6f 76 69 64 65 72 0d  everal provider.
b400: 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d  .back-ends</li>.
b410: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
b420: 31 2e 30 2e 36 31 2e 30 20 2d 20 41 70 72 69 6c  1.0.61.0 - April
b430: 20 32 38 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70   28, 2009</b></p
b440: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
b450: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
b460: 69 74 65 20 33 2e 36 2e 31 33 2e 20 54 68 65 20  ite 3.6.13. The 
b470: 6e 65 77 20 62 61 63 6b 75 70 20 66 65 61 74 75  new backup featu
b480: 72 65 73 20 61 72 65 20 61 73 20 79 65 74 20 75  res are as yet u
b490: 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e  nimplemented..in
b4a0: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2c 20 62   the provider, b
b4b0: 75 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 74 68  ut will be forth
b4c0: 63 6f 6d 69 6e 67 20 69 6e 20 61 20 73 75 62 73  coming in a subs
b4d0: 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65 3c 2f  equent release</
b4e0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
b4f0: 68 65 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65  he default-value
b500: 20 6c 6f 6f 6b 75 70 73 20 69 6e 20 53 51 4c 69   lookups in SQLi
b510: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
b520: 6e 67 42 75 69 6c 64 65 72 20 77 68 65 6e 20 61  ngBuilder when a
b530: 63 63 65 73 73 69 6e 67 0d 0a 70 72 6f 70 65 72  ccessing..proper
b540: 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c  ties</li>..<li>L
b550: 6f 63 6b 20 74 68 65 20 53 51 4c 69 74 65 54 72  ock the SQLiteTr
b560: 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74  ansaction object
b570: 20 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65 20   during dispose 
b580: 74 6f 20 61 76 6f 69 64 20 70 6f 74 65 6e 74 69  to avoid potenti
b590: 61 6c 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  al race conditio
b5a0: 6e 0d 0a 64 75 72 69 6e 67 20 63 6c 65 61 6e 75  n..during cleanu
b5b0: 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  p</li>..<li>Fixe
b5c0: 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
b5d0: 65 72 2e 47 65 74 44 65 63 69 6d 61 6c 28 29 20  er.GetDecimal() 
b5e0: 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 64 20 70  processing and p
b5f0: 61 72 73 69 6e 67 20 6f 66 20 64 65 63 69 6d 61  arsing of decima
b600: 6c 20 76 61 6c 75 65 73 0d 0a 66 6f 72 20 63 61  l values..for ca
b610: 73 65 73 20 77 68 65 6e 20 53 51 4c 69 74 65 20  ses when SQLite 
b620: 72 65 74 75 72 6e 73 20 74 68 69 6e 67 73 20 6c  returns things l
b630: 69 6b 65 20 22 31 2e 30 65 2d 30 35 22 20 69 6e  ike "1.0e-05" in
b640: 73 74 65 61 64 20 6f 66 20 22 30 2e 30 30 30 31  stead of "0.0001
b650: 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  "</li>..</ul>..<
b660: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e 30 20  p>..<b>1.0.60.0 
b670: 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 30  - October 3, 200
b680: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
b690: 0a 3c 6c 69 3e 54 68 72 6f 77 20 61 20 4e 6f 74  .<li>Throw a Not
b6a0: 53 75 70 70 6f 72 74 65 64 20 65 78 63 65 70 74  Supported except
b6b0: 69 6f 6e 20 69 6e 20 74 68 65 20 45 46 20 53 71  ion in the EF Sq
b6c0: 6c 20 47 65 6e 20 63 6f 64 65 20 69 6e 73 74 65  l Gen code inste
b6d0: 61 64 20 6f 66 20 70 61 72 73 69 6e 67 20 69 6c  ad of parsing il
b6e0: 6c 65 67 61 6c 0d 0a 53 51 4c 20 64 75 72 69 6e  legal..SQL durin
b6f0: 67 20 61 6e 20 75 70 64 61 74 65 2f 69 6e 73 65  g an update/inse
b700: 72 74 2f 64 65 6c 65 74 65 20 77 68 65 72 65 20  rt/delete where 
b710: 6e 6f 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69  no primary key i
b720: 73 20 64 65 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d  s defined.</li>.
b730: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 43  .<li>Fixed the C
b740: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
b750: 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79   interop library
b760: 2e 26 6e 62 73 70 3b 20 53 69 6e 63 65 20 74 68  .&nbsp; Since th
b770: 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20 2f 73  e linker flag /s
b780: 75 62 73 79 73 74 65 6d 0d 0a 68 61 64 20 6e 6f  ubsystem..had no
b790: 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66 69   version specifi
b7a0: 65 64 2c 20 69 74 20 77 61 73 20 63 61 75 73 69  ed, it was causi
b7b0: 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20 66 6f 72  ng a problem for
b7c0: 20 6d 61 6e 79 20 43 45 2d 62 61 73 65 64 20 70   many CE-based p
b7d0: 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a  latforms.</li>..
b7e0: 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64  <li>Incorporated
b7f0: 20 53 51 4c 69 74 65 20 70 61 74 63 68 20 66 6f   SQLite patch fo
b800: 72 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65 66  r ticket <a href
b810: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
b820: 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f  ite.org/cvstrac/
b830: 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 38 37 22  tktview?tn=3387"
b840: 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e 20 61 6e 64  >..#3387</a> and
b850: 20 72 65 76 65 72 74 65 64 20 6f 75 74 20 74 68   reverted out th
b860: 65 20 76 66 73 20 6f 76 65 72 72 69 64 65 20 63  e vfs override c
b870: 6f 64 65 20 49 20 61 64 64 65 64 20 69 6e 20 62  ode I added in b
b880: 75 69 6c 64 20 35 39 20 74 6f 20 77 6f 72 6b 20  uild 59 to work 
b890: 61 72 6f 75 6e 64 0d 0a 74 68 69 73 20 70 72 6f  around..this pro
b8a0: 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  blem.</li>..<li>
b8b0: 46 69 78 65 64 20 61 20 64 65 73 69 67 6e 65 72  Fixed a designer
b8c0: 20 69 73 73 75 65 20 77 68 65 6e 20 63 72 65 61   issue when crea
b8d0: 74 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65  ting a new table
b8e0: 20 66 72 6f 6d 20 74 68 65 20 53 65 72 76 65 72   from the Server
b8f0: 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b   Explorer.&nbsp;
b900: 0d 0a 41 66 74 65 72 20 69 6e 69 74 69 61 6c 6c  ..After initiall
b910: 79 20 73 61 76 69 6e 67 20 69 74 2c 20 69 66 20  y saving it, if 
b920: 79 6f 75 20 74 68 65 6e 20 63 6f 6e 74 69 6e 75  you then continu
b930: 65 64 20 74 6f 20 65 64 69 74 20 69 74 20 61 6e  ed to edit it an
b940: 64 20 74 72 69 65 64 20 74 6f 20 73 61 76 65 20  d tried to save 
b950: 69 74 0d 0a 61 67 61 69 6e 2c 20 69 74 20 77 6f  it..again, it wo
b960: 75 6c 64 20 67 65 6e 65 72 61 74 65 20 74 68 65  uld generate the
b970: 20 63 68 61 6e 67 65 20 53 51 4c 20 75 73 69 6e   change SQL usin
b980: 67 20 74 68 65 20 6f 6c 64 20 74 65 6d 70 6f 72  g the old tempor
b990: 61 72 79 20 74 61 62 6c 65 20 6e 61 6d 65 20 72  ary table name r
b9a0: 61 74 68 65 72 0d 0a 74 68 61 6e 20 74 68 65 20  ather..than the 
b9b0: 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a  new name.</li>..
b9c0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
b9d0: 2e 30 2e 35 39 2e 30 20 2d 20 53 65 70 74 65 6d  .0.59.0 - Septem
b9e0: 62 65 72 20 32 32 2c 20 32 30 30 38 3c 2f 62 3e  ber 22, 2008</b>
b9f0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
ba00: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
ba10: 53 51 4c 69 74 65 20 33 2e 36 2e 33 2e 26 6e 62  SQLite 3.6.3.&nb
ba20: 73 70 3b 20 53 6f 6c 76 65 73 20 61 20 63 6f 75  sp; Solves a cou
ba30: 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20 45 46  ple different EF
ba40: 20 69 73 73 75 65 73 20 74 68 61 74 0d 0a 77 65   issues that..we
ba50: 72 65 20 65 69 74 68 65 72 20 67 69 76 69 6e 67  re either giving
ba60: 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 72 65   inconsistent re
ba70: 73 75 6c 74 73 20 6f 72 20 63 72 61 73 68 69 6e  sults or crashin
ba80: 67 20 74 68 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c  g the engine.</l
ba90: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
baa0: 65 20 70 61 72 73 69 6e 67 20 6f 66 20 6c 69 74  e parsing of lit
bab0: 65 72 61 6c 20 62 69 6e 61 72 69 65 73 20 69 6e  eral binaries in
bac0: 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20 63   the EF SqlGen c
bad0: 6f 64 65 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74  ode.&nbsp; SQLit
bae0: 65 20 6e 6f 77 0d 0a 70 61 73 73 65 73 20 6e 65  e now..passes ne
baf0: 61 72 6c 79 20 61 6c 6c 20 74 68 65 20 74 65 73  arly all the tes
bb00: 74 63 61 73 65 73 20 69 6e 20 3c 61 20 68 72 65  tcases in <a hre
bb10: 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65  f="http://sqlite
bb20: 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d  .phxsoftware.com
bb30: 2f 66 6f 72 75 6d 73 2f 70 2f 31 33 37 37 2f 35  /forums/p/1377/5
bb40: 39 32 31 2e 61 73 70 78 23 35 39 32 31 22 3e 0d  921.aspx#5921">.
bb50: 0a 4d 69 63 72 6f 73 6f 66 74 27 73 20 45 46 20  .Microsoft's EF 
bb60: 51 75 65 72 79 20 53 61 6d 70 6c 65 73 3c 2f 61  Query Samples</a
bb70: 3e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 2d 2d  > application --
bb80: 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 62   the exception b
bb90: 65 69 6e 67 20 74 68 65 20 3c 69 3e 64 61 74 65  eing the <i>date
bba0: 74 69 6d 65 6f 66 66 73 65 74 0d 0a 3c 2f 69 3e  timeoffset..</i>
bbb0: 61 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f 69 3e 20  and<i> time</i> 
bbc0: 63 6f 6e 73 74 61 6e 74 73 20 74 65 73 74 73 2c  constants tests,
bbd0: 20 61 6e 64 20 74 65 73 74 73 20 74 68 61 74 20   and tests that 
bbe0: 75 73 65 20 74 68 65 20 3c 69 3e 41 50 50 4c 59  use the <i>APPLY
bbf0: 20 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d 0a 77 68   </i>keyword..wh
bc00: 69 63 68 20 61 72 65 20 75 6e 73 75 70 70 6f 72  ich are unsuppor
bc10: 74 65 64 20 66 6f 72 20 6e 6f 77 2e 3c 2f 6c 69  ted for now.</li
bc20: 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20  >..<li>Revamped 
bc30: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
bc40: 65 77 6f 72 6b 20 6d 69 78 65 64 2d 6d 6f 64 65  ework mixed-mode
bc50: 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b   assembly.&nbsp;
bc60: 20 54 69 72 65 64 20 6f 66 20 70 6c 61 79 69 6e   Tired of playin
bc70: 67 20 63 61 74 0d 0a 61 6e 64 20 6d 6f 75 73 65  g cat..and mouse
bc80: 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63   with the Compac
bc90: 74 20 46 72 61 6d 65 77 6f 72 6b 26 23 33 39 3b  t Framework&#39;
bca0: 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 69  s support for mi
bcb0: 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c  xed-mode assembl
bcc0: 69 65 73 2e 26 6e 62 73 70 3b 0d 0a 54 68 65 20  ies.&nbsp;..The 
bcd0: 43 46 20 62 75 69 6c 64 20 6e 6f 77 20 72 65 71  CF build now req
bce0: 75 69 72 65 73 20 74 68 61 74 20 79 6f 75 20 64  uires that you d
bcf0: 69 73 74 72 69 62 75 74 65 20 62 6f 74 68 20 74  istribute both t
bd00: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
bd10: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 0d 0a 61  QLite library..a
bd20: 6e 64 20 74 68 65 20 70 61 69 72 65 64 20 53 51  nd the paired SQ
bd30: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58  Lite.Interop.XXX
bd40: 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 26   library.&nbsp;&
bd50: 6e 62 73 70 3b 20 54 68 65 20 58 58 58 20 64 65  nbsp; The XXX de
bd60: 6e 6f 74 65 73 20 74 68 65 20 62 75 69 6c 64 0d  notes the build.
bd70: 0a 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 6c  .number of the l
bd80: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ibrary.</li>..<l
bd90: 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20  i>Implemented a 
bda0: 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 56  workaround for V
bdb0: 69 73 74 61 26 23 33 39 3b 73 20 6f 76 65 72 7a  ista&#39;s overz
bdc0: 65 61 6c 6f 75 73 20 63 61 63 68 69 6e 67 20 62  ealous caching b
bdd0: 79 20 74 75 72 6e 69 6e 67 20 6f 66 66 0d 0a 46  y turning off..F
bde0: 49 4c 45 5f 46 4c 41 47 5f 52 41 4e 44 4f 4d 5f  ILE_FLAG_RANDOM_
bdf0: 41 43 43 45 53 53 20 66 6f 72 20 4f 53 20 76 65  ACCESS for OS ve
be00: 72 73 69 6f 6e 73 20 61 62 6f 76 65 20 58 50 2e  rsions above XP.
be10: 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 69  &nbsp; This is i
be20: 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 0d  mplemented as a.
be30: 0a 63 75 73 74 6f 6d 20 28 64 65 66 61 75 6c 74  .custom (default
be40: 20 6f 76 65 72 72 69 64 65 29 20 56 46 53 20 69   override) VFS i
be50: 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20  n the interop.c 
be60: 66 69 6c 65 2c 20 73 6f 20 6e 6f 20 63 68 61 6e  file, so no chan
be70: 67 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20  ges are made to 
be80: 74 68 65 0d 0a 53 51 4c 69 74 65 20 73 6f 75 72  the..SQLite sour
be90: 63 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ce code.</li>..<
bea0: 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 72 65  li>Fixed some re
beb0: 67 69 73 74 72 79 20 69 73 73 75 65 73 20 69 6e  gistry issues in
bec0: 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 69 6e   the designer in
bed0: 73 74 61 6c 6c 2e 65 78 65 2c 20 77 68 69 63 68  stall.exe, which
bee0: 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 0d   prevented some.
bef0: 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 74 75  .design-time stu
bf00: 66 66 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 20  ff from working 
bf10: 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  on the Compact F
bf20: 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e 20 2e 4e  ramework when .N
bf30: 45 54 20 33 2e 35 20 77 61 73 20 69 6e 73 74 61  ET 3.5 was insta
bf40: 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lled.</li>..</ul
bf50: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
bf60: 38 2e 30 20 2d 20 41 75 67 75 73 74 20 33 30 2c  8.0 - August 30,
bf70: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
bf80: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
bf90: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
bfa0: 33 2e 36 2e 32 2e 26 6e 62 73 70 3b 20 49 66 20  3.6.2.&nbsp; If 
bfb0: 6f 6e 6c 79 20 49 26 23 33 39 3b 64 20 77 61 69  only I&#39;d wai
bfc0: 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20 64 61 79  ted one more day
bfd0: 20 74 6f 20 72 65 6c 65 61 73 65 0d 0a 35 37 21   to release..57!
bfe0: 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c 20 4c  &nbsp; Several L
bff0: 49 4e 51 20 69 73 73 75 65 73 20 68 61 76 65 20  INQ issues have 
c000: 62 65 65 6e 20 72 65 73 6f 6c 76 65 64 20 77 69  been resolved wi
c010: 74 68 20 74 68 69 73 20 65 6e 67 69 6e 65 20 72  th this engine r
c020: 65 6c 65 61 73 65 20 72 65 6c 61 74 69 6e 67 0d  elease relating.
c030: 0a 74 6f 20 64 65 65 70 6c 79 2d 6e 65 73 74 65  .to deeply-neste
c040: 64 20 73 75 62 71 75 65 72 69 65 73 20 74 68 61  d subqueries tha
c050: 74 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20  t the EF SqlGen 
c060: 63 72 65 61 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  creates.</li>..<
c070: 6c 69 3e 54 68 65 20 52 6f 6c 6c 62 61 63 6b 20  li>The Rollback 
c080: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
c090: 20 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72   event no longer
c0a0: 20 72 65 71 75 69 72 65 73 20 61 6e 20 6f 70 65   requires an ope
c0b0: 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 0d  n connection in.
c0c0: 0a 6f 72 64 65 72 20 74 6f 20 73 75 62 73 63 72  .order to subscr
c0d0: 69 62 65 20 74 6f 20 69 74 2e 26 6e 62 73 70 3b  ibe to it.&nbsp;
c0e0: 20 4d 69 73 73 65 64 20 74 68 69 73 20 6f 6e 65   Missed this one
c0f0: 20 69 6e 20 74 68 65 20 35 37 20 72 65 6c 65 61   in the 57 relea
c100: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  se.</li>..</ul>.
c110: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 37 2e  .<p>..<b>1.0.57.
c120: 30 20 2d 20 41 75 67 75 73 74 20 32 39 2c 20 32  0 - August 29, 2
c130: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
c140: 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64 20  >..<li>Compiled 
c150: 61 67 61 69 6e 73 74 20 33 2e 36 2e 31 20 77 69  against 3.6.1 wi
c160: 74 68 20 63 68 65 63 6b 69 6e 20 3c 61 20 68 72  th checkin <a hr
c170: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
c180: 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61  qlite.org/cvstra
c190: 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 30  c/tktview?tn=330
c1a0: 30 22 3e 0d 0a 23 33 33 30 30 3c 2f 61 3e 20 72  0">..#3300</a> r
c1b0: 65 73 6f 6c 76 65 64 2c 20 77 68 69 63 68 20 66  esolved, which f
c1c0: 69 78 65 73 20 61 6e 20 45 6e 74 69 74 79 20 46  ixes an Entity F
c1d0: 72 61 6d 65 77 6f 72 6b 20 62 75 67 20 49 20 77  ramework bug I w
c1e0: 61 73 20 73 65 65 69 6e 67 2e 26 6e 62 73 70 3b  as seeing.&nbsp;
c1f0: 20 49 20 63 75 72 72 65 6e 74 6c 79 0d 0a 68 61   I currently..ha
c200: 76 65 20 33 20 6f 74 68 65 72 20 74 69 63 6b 65  ve 3 other ticke
c210: 74 73 20 6f 75 74 20 6f 6e 20 74 68 65 20 65 6e  ts out on the en
c220: 67 69 6e 65 2c 20 77 68 69 63 68 20 61 72 65 20  gine, which are 
c230: 6e 6f 74 20 79 65 74 20 72 65 73 6f 6c 76 65 64  not yet resolved
c240: 20 61 6e 64 20 72 65 6c 61 74 65 20 74 6f 0d 0a   and relate to..
c250: 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  EF.</li>..<li>Fi
c260: 78 65 64 20 64 65 63 69 6d 61 6c 20 74 79 70 65  xed decimal type
c270: 73 20 74 6f 20 73 74 6f 72 65 20 61 6e 64 20 66  s to store and f
c280: 65 74 63 68 20 75 73 69 6e 67 20 49 6e 76 61 72  etch using Invar
c290: 69 61 6e 74 43 75 6c 74 75 72 65 2e 26 6e 62 73  iantCulture.&nbs
c2a0: 70 3b 20 49 66 20 79 6f 75 26 23 33 39 3b 72 65  p; If you&#39;re
c2b0: 0d 0a 75 73 69 6e 67 20 64 65 63 69 6d 61 6c 20  ..using decimal 
c2c0: 64 61 74 61 74 79 70 65 73 20 69 6e 20 79 6f 75  datatypes in you
c2d0: 72 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 77  r database and w
c2e0: 65 72 65 20 61 66 66 65 63 74 65 64 20 62 79 20  ere affected by 
c2f0: 74 68 65 20 35 36 20 72 65 6c 65 61 73 65 2c 20  the 56 release, 
c300: 70 6c 65 61 73 65 0d 0a 69 73 73 75 65 20 61 6e  please..issue an
c310: 20 55 50 44 41 54 45 20 26 6c 74 3b 74 61 62 6c   UPDATE &lt;tabl
c320: 65 26 67 74 3b 20 53 45 54 20 26 6c 74 3b 63 6f  e&gt; SET &lt;co
c330: 6c 75 6d 6e 26 67 74 3b 20 3d 20 52 45 50 4c 41  lumn&gt; = REPLA
c340: 43 45 28 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74  CE(&lt;column&gt
c350: 3b 2c 20 26 23 33 39 3b 2c 26 23 33 39 3b 2c 0d  ;, &#39;,&#39;,.
c360: 0a 26 23 33 39 3b 2e 26 23 33 39 3b 29 3b 26 6e  .&#39;.&#39;);&n
c370: 62 73 70 3b 20 74 6f 20 66 69 78 20 74 68 65 20  bsp; to fix the 
c380: 64 65 63 69 6d 61 6c 20 73 65 70 61 72 61 74 6f  decimal separato
c390: 72 73 2e 26 6e 62 73 70 3b 20 41 70 6f 6c 6f 67  rs.&nbsp; Apolog
c3a0: 69 65 73 20 66 6f 72 20 6e 6f 74 20 74 65 73 74  ies for not test
c3b0: 69 6e 67 0d 0a 74 68 61 74 20 6d 6f 72 65 20 74  ing..that more t
c3c0: 68 6f 72 6f 75 67 68 6c 79 20 62 65 66 6f 72 65  horoughly before
c3d0: 20 72 65 6c 65 61 73 69 6e 67 20 35 36 2e 3c 2f   releasing 56.</
c3e0: 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20 6d 61 6e  li>..<li>Too man
c3f0: 79 20 4c 49 4e 51 20 66 69 78 65 73 20 74 6f 20  y LINQ fixes to 
c400: 6c 69 73 74 2e 26 6e 62 73 70 3b 20 46 69 78 65  list.&nbsp; Fixe
c410: 64 20 76 69 65 77 73 20 73 6f 20 74 68 65 79 20  d views so they 
c420: 67 65 6e 65 72 61 74 65 2c 20 66 69 78 65 64 20  generate, fixed 
c430: 74 68 65 20 4c 49 4d 49 54 0d 0a 63 6c 61 75 73  the LIMIT..claus
c440: 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61  e, implemented a
c450: 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69  dditional functi
c460: 6f 6e 61 6c 69 74 79 20 61 6e 64 20 72 65 6d 6f  onality and remo
c470: 76 65 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20  ved unnecessary 
c480: 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  code.</li>..<li>
c490: 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b 65  Fixed foreign ke
c4a0: 79 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 64  y names in the d
c4b0: 65 73 69 67 6e 65 72 20 73 6f 20 76 69 65 77 69  esigner so viewi
c4c0: 6e 67 20 74 68 65 20 53 51 4c 20 73 63 72 69 70  ng the SQL scrip
c4d0: 74 20 6f 6e 20 61 20 6e 65 77 20 75 6e 73 61 76  t on a new unsav
c4e0: 65 64 0d 0a 74 61 62 6c 65 20 61 66 74 65 72 20  ed..table after 
c4f0: 72 65 6e 61 6d 69 6e 67 20 69 74 20 69 6e 20 74  renaming it in t
c500: 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  he properties to
c510: 6f 6c 77 69 6e 64 6f 77 20 77 69 6c 6c 20 72 65  olwindow will re
c520: 66 6c 65 63 74 20 69 6e 20 74 68 65 20 73 63 72  flect in the scr
c530: 69 70 74 0d 0a 70 72 6f 70 65 72 6c 79 2e 3c 2f  ipt..properly.</
c540: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
c550: 68 65 20 55 70 64 61 74 65 20 61 6e 64 20 43 6f  he Update and Co
c560: 6d 6d 69 74 20 65 76 65 6e 74 73 20 6f 6e 20 53  mmit events on S
c570: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
c580: 73 6f 20 74 68 65 79 20 64 6f 6e 26 23 33 39 3b  so they don&#39;
c590: 74 20 72 65 71 75 69 72 65 0d 0a 74 68 65 20 63  t require..the c
c5a0: 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 62 65 20  onnection to be 
c5b0: 6f 70 65 6e 65 64 20 66 69 72 73 74 2e 3c 2f 6c  opened first.</l
c5c0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75 73  i>..<li>Fixed us
c5d0: 65 72 64 65 66 20 61 67 67 72 65 67 61 74 65 20  erdef aggregate 
c5e0: 66 75 6e 63 74 69 6f 6e 73 20 73 6f 20 74 68 65  functions so the
c5f0: 79 20 70 6c 61 79 20 6e 69 63 65 20 77 69 74 68  y play nice with
c600: 20 65 61 63 68 20 6f 74 68 65 72 20 77 68 65 6e   each other when
c610: 20 61 70 70 65 61 72 69 6e 67 0d 0a 6d 75 6c 74   appearing..mult
c620: 69 70 6c 65 20 74 69 6d 65 73 20 69 6e 20 74 68  iple times in th
c630: 65 20 73 61 6d 65 20 73 74 61 74 65 6d 65 6e 74  e same statement
c640: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
c650: 64 20 74 68 65 20 65 64 69 74 69 6e 67 20 61 6e  d the editing an
c660: 64 20 73 61 76 69 6e 67 20 6f 66 20 64 65 66 61  d saving of defa
c670: 75 6c 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68  ult values in th
c680: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
c690: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
c6a0: 64 20 46 6f 72 65 69 67 6e 4b 65 79 73 20 73 63  d ForeignKeys sc
c6b0: 68 65 6d 61 20 74 6f 20 73 75 70 70 6f 72 74 20  hema to support 
c6c0: 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20 66 6f 72  multi-column for
c6d0: 65 69 67 6e 20 6b 65 79 73 2e 26 6e 62 73 70 3b  eign keys.&nbsp;
c6e0: 20 41 6c 73 6f 20 68 61 63 6b 65 64 0d 0a 73 75   Also hacked..su
c6f0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 6d 20 69  pport for them i
c700: 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
c710: 67 6e 65 72 2c 20 70 72 6f 76 69 64 65 64 20 74  gner, provided t
c720: 77 6f 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20  wo foreign keys 
c730: 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 0d  in the designer.
c740: 0a 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6e  .have the same n
c750: 61 6d 65 20 61 6e 64 20 72 65 66 65 72 65 6e 63  ame and referenc
c760: 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 65 69  e the same forei
c770: 67 6e 20 74 61 62 6c 65 20 61 6e 64 20 64 69 66  gn table and dif
c780: 66 65 72 65 6e 74 20 63 6f 6c 75 6d 6e 73 2e 26  ferent columns.&
c790: 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20 69 6d 70 6c  nbsp;..Will impl
c7a0: 65 6d 65 6e 74 20 66 69 72 73 74 2d 63 6c 61 73  ement first-clas
c7b0: 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  s support for th
c7c0: 69 73 20 69 6e 20 74 68 65 20 6e 65 78 74 20 72  is in the next r
c7d0: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  elease.</li>..</
c7e0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
c7f0: 2e 35 36 2e 30 20 2d 20 41 75 67 75 73 74 20 31  .56.0 - August 1
c800: 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2008</b></p>.
c810: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
c820: 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 74 61   a bug in the ta
c830: 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68 65  ble designer whe
c840: 6e 20 64 65 73 69 67 6e 69 6e 67 20 6e 65 77 20  n designing new 
c850: 74 61 62 6c 65 73 2c 20 77 68 65 72 65 69 6e 20  tables, wherein 
c860: 79 6f 75 20 68 61 64 0d 0a 74 6f 20 73 61 76 65  you had..to save
c870: 20 74 68 65 20 74 61 62 6c 65 20 66 69 72 73 74   the table first
c880: 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 61 62   before being ab
c890: 6c 65 20 74 6f 20 63 72 65 61 74 65 20 69 6e 64  le to create ind
c8a0: 65 78 65 73 20 61 6e 64 20 66 6f 72 65 69 67 6e  exes and foreign
c8b0: 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   keys.</li>..<li
c8c0: 3e 54 77 65 61 6b 73 20 74 6f 20 64 65 63 69 6d  >Tweaks to decim
c8d0: 61 6c 20 74 79 70 65 20 68 61 6e 64 6c 69 6e 67  al type handling
c8e0: 2e 26 6e 62 73 70 3b 20 54 68 65 20 26 23 33 39  .&nbsp; The &#39
c8f0: 3b 64 65 63 69 6d 61 6c 26 23 33 39 3b 20 74 79  ;decimal&#39; ty
c900: 70 65 20 63 61 6e 26 23 33 39 3b 74 0d 0a 62 65  pe can&#39;t..be
c910: 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20   represented by 
c920: 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20  Int64 or Double 
c930: 28 77 69 74 68 6f 75 74 20 6c 6f 73 73 20 6f 66  (without loss of
c940: 20 70 72 65 63 69 73 69 6f 6e 29 20 69 6e 20 53   precision) in S
c950: 51 4c 69 74 65 2c 20 73 6f 20 77 65 20 68 61 76  QLite, so we hav
c960: 65 0d 0a 74 6f 20 66 75 64 67 65 20 69 74 20 62  e..to fudge it b
c970: 79 20 74 72 65 61 74 69 6e 67 20 69 74 20 6c 69  y treating it li
c980: 6b 65 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20  ke a string and 
c990: 63 6f 6e 76 65 72 74 69 6e 67 20 69 74 20 62 61  converting it ba
c9a0: 63 6b 20 61 6e 64 20 66 6f 72 74 68 20 69 6e 20  ck and forth in 
c9b0: 74 68 65 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e  the..provider.&n
c9c0: 62 73 70 3b 20 55 6e 66 6f 72 74 75 6e 61 74 65  bsp; Unfortunate
c9d0: 6c 79 20 62 61 63 6b 69 6e 67 20 69 74 20 74 6f  ly backing it to
c9e0: 20 74 68 65 20 64 62 20 61 73 20 61 20 73 74 72   the db as a str
c9f0: 69 6e 67 20 63 61 75 73 65 73 20 73 6f 72 74 69  ing causes sorti
ca00: 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 26 6e 62 73  ng problems.&nbs
ca10: 70 3b 0d 0a 53 65 65 20 3c 61 20 68 72 65 66 3d  p;..See <a href=
ca20: 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70  "http://sqlite.p
ca30: 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66  hxsoftware.com/f
ca40: 6f 72 75 6d 73 2f 70 2f 31 32 39 36 2f 35 35 39  orums/p/1296/559
ca50: 35 2e 61 73 70 78 23 35 35 39 35 22 3e 74 68 69  5.aspx#5595">thi
ca60: 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a 66 6f 72 20  s post</a>..for 
ca70: 64 65 74 61 69 6c 73 20 6f 6e 20 75 73 69 6e 67  details on using
ca80: 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 6c 61 74   a custom collat
ca90: 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 74 6f 20  ion sequence to 
caa0: 6f 76 65 72 63 6f 6d 65 20 74 68 65 20 73 6f 72  overcome the sor
cab0: 74 69 6e 67 20 69 73 73 75 65 20 61 72 69 73 69  ting issue arisi
cac0: 6e 67 0d 0a 66 72 6f 6d 20 74 68 69 73 20 70 61  ng..from this pa
cad0: 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  tch.</li>..<li>M
cae0: 69 6e 6f 72 20 74 77 65 61 6b 73 20 61 6e 64 20  inor tweaks and 
caf0: 62 75 67 66 69 78 65 73 20 74 6f 20 74 68 65 20  bugfixes to the 
cb00: 74 65 73 74 20 70 72 6f 67 72 61 6d 20 61 6e 64  test program and
cb10: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f   the provider.</
cb20: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64  li>..<li>More ad
cb30: 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 6d 61 6b  justments to mak
cb40: 65 20 74 68 65 20 6d 61 6e 61 67 65 64 2d 6f 6e  e the managed-on
cb50: 6c 79 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68  ly version of th
cb60: 65 20 70 72 6f 76 69 64 65 72 20 72 75 6e 20 61  e provider run a
cb70: 6e 64 20 70 61 73 73 0d 0a 61 6c 6c 20 74 65 73  nd pass..all tes
cb80: 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e  ts on Mono.</li>
cb90: 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74 6f 20 45 6e  ..<li>LINQ to En
cba0: 74 69 74 69 65 73 20 62 69 74 73 20 68 65 61 76  tities bits heav
cbb0: 69 6c 79 20 75 70 64 61 74 65 64 20 61 6e 64 20  ily updated and 
cbc0: 63 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74  compiled against
cbd0: 20 56 53 32 30 30 38 20 53 50 31 20 52 54 4d 2e   VS2008 SP1 RTM.
cbe0: 26 6e 62 73 70 3b 0d 0a 53 51 4c 69 74 65 20 4c  &nbsp;..SQLite L
cbf0: 49 4e 51 20 73 75 70 70 6f 72 74 20 69 73 20 73  INQ support is s
cc00: 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 20  till considered 
cc10: 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  beta.</li>..</ul
cc20: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
cc30: 35 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c 20  5.0 - August 6, 
cc40: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
cc50: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
cc60: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
cc70: 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .6.1</li>..<li>A
cc80: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
cc90: 20 74 68 65 20 75 73 65 72 2d 63 6f 6e 74 72 69   the user-contri
cca0: 62 75 74 65 64 20 65 78 74 65 6e 73 69 6f 6e 2d  buted extension-
ccb0: 66 75 6e 63 74 69 6f 6e 73 20 61 74 20 3c 61 20  functions at <a 
ccc0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
ccd0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74  .sqlite.org/cont
cce0: 72 69 62 22 3e 0d 0a 68 74 74 70 3a 2f 2f 77 77  rib">..http://ww
ccf0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e  w.sqlite.org/con
cd00: 74 72 69 62 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20  trib</a>.&nbsp; 
cd10: 46 65 65 6c 20 66 72 65 65 20 74 6f 20 6f 76 65  Feel free to ove
cd20: 72 72 69 64 65 20 61 6e 79 20 6f 66 20 74 68 65  rride any of the
cd30: 6d 20 77 69 74 68 0d 0a 79 6f 75 72 20 6f 77 6e  m with..your own
cd40: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e   implementation.
cd50: 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20 66  &nbsp; The new f
cd60: 75 6e 63 74 69 6f 6e 73 20 61 72 65 3a 20 3c 69  unctions are: <i
cd70: 3e 61 63 6f 73 2c 20 61 73 69 6e 2c 20 61 74 61  >acos, asin, ata
cd80: 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c  n, atn2,..atan2,
cd90: 20 61 63 6f 73 68 2c 20 61 73 69 6e 68 2c 20 61   acosh, asinh, a
cda0: 74 61 6e 68 2c 20 64 69 66 66 65 72 65 6e 63 65  tanh, difference
cdb0: 2c 20 64 65 67 72 65 65 73 2c 20 72 61 64 69 61  , degrees, radia
cdc0: 6e 73 2c 20 63 6f 73 2c 20 73 69 6e 2c 20 74 61  ns, cos, sin, ta
cdd0: 6e 2c 20 63 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73  n, cot, cosh,..s
cde0: 69 6e 68 2c 20 74 61 6e 68 2c 20 63 6f 74 68 2c  inh, tanh, coth,
cdf0: 20 65 78 70 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30   exp, log, log10
ce00: 2c 20 70 6f 77 65 72 2c 20 73 69 67 6e 2c 20 73  , power, sign, s
ce10: 71 72 74 2c 20 73 71 75 61 72 65 2c 20 63 65 69  qrt, square, cei
ce20: 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69 2c 20 72 65  l, floor, pi, re
ce30: 70 6c 69 63 61 74 65 2c 0d 0a 63 68 61 72 69 6e  plicate,..charin
ce40: 64 65 78 2c 20 6c 65 66 74 73 74 72 2c 20 72 69  dex, leftstr, ri
ce50: 67 68 74 73 74 72 2c 20 72 65 76 65 72 73 65 2c  ghtstr, reverse,
ce60: 20 70 72 6f 70 65 72 2c 20 70 61 64 6c 2c 20 70   proper, padl, p
ce70: 61 64 72 2c 20 70 61 64 63 2c 20 73 74 72 66 69  adr, padc, strfi
ce80: 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61  lter,</i>..and a
ce90: 67 67 72 65 67 61 74 65 73 20 3c 69 3e 73 74 64  ggregates <i>std
cea0: 65 76 2c 20 76 61 72 69 61 6e 63 65 2c 20 6d 6f  ev, variance, mo
ceb0: 64 65 2c 20 6d 65 64 69 61 6e 2c 20 6c 6f 77 65  de, median, lowe
cec0: 72 5f 71 75 61 72 74 69 6c 65 2c 20 75 70 70 65  r_quartile, uppe
ced0: 72 5f 71 75 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c  r_quartile.</i><
cee0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20  /li>..<li>Moved 
cef0: 74 68 65 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66  the last_rows_af
cf00: 66 65 63 74 65 64 28 29 20 66 75 6e 63 74 69 6f  fected() functio
cf10: 6e 20 74 6f 20 74 68 65 20 43 20 65 78 74 65 6e  n to the C exten
cf20: 73 69 6f 6e 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  sion library.</l
cf30: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
cf40: 6e 65 77 20 63 6c 61 73 73 2c 20 53 51 4c 69 74  new class, SQLit
cf50: 65 46 75 6e 63 74 69 6f 6e 45 78 20 77 68 69 63  eFunctionEx whic
cf60: 68 20 65 78 74 65 6e 64 73 20 53 51 4c 69 74 65  h extends SQLite
cf70: 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 61 64 64  Function and add
cf80: 73 20 74 68 65 0d 0a 61 62 69 6c 69 74 79 20 66  s the..ability f
cf90: 6f 72 20 61 20 75 73 65 72 2d 64 65 66 69 6e 65  or a user-define
cfa0: 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65  d function to ge
cfb0: 74 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20  t the collating 
cfc0: 73 65 71 75 65 6e 63 65 20 64 75 72 69 6e 67 20  sequence during 
cfd0: 74 68 65 20 49 6e 76 6f 6b 65 2f 53 74 65 70 0d  the Invoke/Step.
cfe0: 0a 6d 65 74 68 6f 64 73 2e 26 6e 62 73 70 3b 20  .methods.&nbsp; 
cff0: 55 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  User-defined fun
d000: 63 74 69 6f 6e 73 20 63 61 6e 20 75 73 65 20 74  ctions can use t
d010: 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  he collating seq
d020: 75 65 6e 63 65 20 61 73 20 61 20 68 65 6c 70 65  uence as a helpe
d030: 72 0d 0a 74 6f 20 63 6f 6d 70 61 72 65 20 76 61  r..to compare va
d040: 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lues.</li>..<li>
d050: 57 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e 67  When registering
d060: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
d070: 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65  llation sequence
d080: 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2c  s and functions,
d090: 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 77   the provider..w
d0a0: 69 6c 6c 20 6e 6f 77 20 72 65 67 69 73 74 65 72  ill now register
d0b0: 20 62 6f 74 68 20 61 20 55 54 46 38 20 61 6e 64   both a UTF8 and
d0c0: 20 61 20 55 54 46 31 36 20 76 65 72 73 69 6f 6e   a UTF16 version
d0d0: 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74   instead of just
d0e0: 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   UTF8.</li>..<li
d0f0: 3e 52 65 76 61 6d 70 65 64 20 63 6f 6e 6e 65 63  >Revamped connec
d100: 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 61 6e 64  tion pooling and
d110: 20 61 64 64 65 64 20 73 74 61 74 69 63 20 43 6c   added static Cl
d120: 65 61 72 50 6f 6f 6c 28 29 20 61 6e 64 20 43 6c  earPool() and Cl
d130: 65 61 72 41 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66  earAllPools()..f
d140: 75 6e 63 74 69 6f 6e 73 20 74 6f 20 53 51 4c 69  unctions to SQLi
d150: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62  teConnection.&nb
d160: 73 70 3b 20 42 65 68 61 76 69 6f 72 20 6f 66 20  sp; Behavior of 
d170: 74 68 65 20 70 6f 6f 6c 20 61 6e 64 20 69 74 73  the pool and its
d180: 20 63 6c 65 61 72 69 6e 67 20 6d 65 63 68 61 6e   clearing mechan
d190: 69 63 73 0d 0a 6d 61 74 63 68 20 53 71 6c 43 6c  ics..match SqlCl
d1a0: 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ient.</li>..<li>
d1b0: 46 69 78 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  Fixed connection
d1c0: 73 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70  s going to the p
d1d0: 6f 6f 6c 20 73 6f 20 74 68 61 74 20 61 6e 79 20  ool so that any 
d1e0: 75 6e 66 69 6e 61 6c 69 7a 65 64 20 6c 69 6e 67  unfinalized ling
d1f0: 65 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a  ering commands..
d200: 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c 65 63 74 65  from un-collecte
d210: 64 20 64 61 74 61 72 65 61 64 65 72 73 20 61 72  d datareaders ar
d220: 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  e automatically 
d230: 72 65 73 65 74 20 61 6e 64 20 61 6e 79 20 6c 75  reset and any lu
d240: 72 6b 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f  rking transactio
d250: 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20 74 68 65 20  ns..made on the 
d260: 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 72 65 20 72  connection are r
d270: 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e  olled back.</li>
d280: 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61 63 74 69 6f  ..<li>Transactio
d290: 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  n isolation leve
d2a0: 6c 73 20 61 72 65 20 6e 6f 77 20 70 61 72 74 69  ls are now parti
d2b0: 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 26  ally supported.&
d2c0: 6e 62 73 70 3b 20 53 65 72 69 61 6c 69 7a 61 62  nbsp; Serializab
d2d0: 6c 65 0d 0a 69 73 20 74 68 65 20 64 65 66 61 75  le..is the defau
d2e0: 6c 74 2c 20 77 68 69 63 68 20 6f 62 74 61 69 6e  lt, which obtain
d2f0: 73 20 72 65 61 64 2f 77 72 69 74 65 20 6c 6f 63  s read/write loc
d300: 6b 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 2d  ks immediately -
d310: 2d 20 74 68 69 73 20 69 73 20 63 6f 6d 70 61 74  - this is compat
d320: 69 62 6c 65 0d 0a 77 69 74 68 20 70 72 65 76 69  ible..with previ
d330: 6f 75 73 20 72 65 6c 65 61 73 65 73 20 6f 66 20  ous releases of 
d340: 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62  the provider.&nb
d350: 73 70 3b 20 55 6e 73 70 65 63 69 66 69 65 64 20  sp; Unspecified 
d360: 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20  will default to 
d370: 77 68 61 74 65 76 65 72 0d 0a 74 68 65 20 64 65  whatever..the de
d380: 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20  fault isolation 
d390: 6d 6f 64 65 20 69 73 20 73 65 74 20 74 6f 2c 20  mode is set to, 
d3a0: 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74 65  and ReadCommitte
d3b0: 64 20 77 69 6c 6c 20 63 61 75 73 65 20 61 20 64  d will cause a d
d3c0: 65 66 65 72 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f  eferred lock..to
d3d0: 20 62 65 20 6f 62 74 61 69 6e 65 64 2e 26 6e 62   be obtained.&nb
d3e0: 73 70 3b 20 4e 6f 20 6f 74 68 65 72 20 76 61 6c  sp; No other val
d3f0: 75 65 73 20 61 72 65 20 6c 65 67 61 6c 2e 3c 2f  ues are legal.</
d400: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65  li>..<li>Revampe
d410: 64 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70  d the test.exe p
d420: 72 6f 67 72 61 6d 2e 26 6e 62 73 70 3b 20 49 74  rogram.&nbsp; It
d430: 26 23 33 39 3b 73 20 6e 6f 77 20 61 6e 20 69 6e  &#39;s now an in
d440: 74 65 72 61 63 74 69 76 65 20 47 55 49 20 61 70  teractive GUI ap
d450: 70 6c 69 63 61 74 69 6f 6e 2e 26 6e 62 73 70 3b  plication.&nbsp;
d460: 0d 0a 45 61 73 69 65 72 20 66 6f 72 20 6d 65 20  ..Easier for me 
d470: 74 6f 20 61 64 64 20 74 65 73 74 73 20 6e 6f 77  to add tests now
d480: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61  .</li>..<li>Twea
d490: 6b 73 20 74 6f 20 74 68 65 20 56 53 20 64 65 73  ks to the VS des
d4a0: 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 61 6e  igner package an
d4b0: 64 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  d installer.</li
d4c0: 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75  >..<li>More adju
d4d0: 73 74 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 69  stments to the i
d4e0: 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 33 2e  nternal SQLite3.
d4f0: 50 72 65 70 61 72 65 28 29 20 6d 65 74 68 6f 64  Prepare() method
d500: 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20   to account for 
d510: 62 6f 74 68 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c  both..kinds of l
d520: 6f 63 6b 20 65 72 72 6f 72 73 20 77 68 65 6e 20  ock errors when 
d530: 72 65 74 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  retrying.</li>..
d540: 3c 6c 69 3e 53 74 72 69 70 70 65 64 20 61 20 6c  <li>Stripped a l
d550: 6f 74 20 6f 66 20 75 6e 6e 65 63 65 73 73 61 72  ot of unnecessar
d560: 79 20 69 6e 74 65 72 6f 70 28 29 20 63 61 6c 6c  y interop() call
d570: 73 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 77  s and replaced w
d580: 69 74 68 20 62 61 73 65 20 73 71 6c 69 74 65 0d  ith base sqlite.
d590: 0a 63 61 6c 6c 73 2e 26 6e 62 73 70 3b 20 52 65  .calls.&nbsp; Re
d5a0: 76 61 6d 70 65 64 20 6d 6f 73 74 20 6f 66 20 55  vamped most of U
d5b0: 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f  nsafeNativeMetho
d5c0: 64 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61  ds to make it ea
d5d0: 73 69 65 72 20 74 6f 20 70 6f 72 74 20 74 68 65  sier to port the
d5e0: 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ..code.</li>..<l
d5f0: 69 3e 52 65 72 69 67 67 65 64 20 69 6e 74 65 72  i>Rerigged inter
d600: 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 73 20 66 6f  nal callbacks fo
d610: 72 20 75 73 65 72 64 65 66 20 66 75 6e 63 74 69  r userdef functi
d620: 6f 6e 73 20 61 6e 64 20 6f 74 68 65 72 20 6e 61  ons and other na
d630: 74 69 76 65 20 74 6f 20 6d 61 6e 61 67 65 64 0d  tive to managed.
d640: 0a 63 61 6c 6c 62 61 63 6b 73 2e 26 6e 62 73 70  .callbacks.&nbsp
d650: 3b 20 4d 6f 72 65 20 70 6f 72 74 61 62 6c 65 20  ; More portable 
d660: 74 68 69 73 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a  this way.</li>..
d670: 3c 6c 69 3e 53 6f 75 72 63 65 20 63 61 6e 20 6e  <li>Source can n
d680: 6f 77 20 63 61 6e 20 62 65 20 63 6f 6d 70 69 6c  ow can be compil
d690: 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 49  ed with the SQLI
d6a0: 54 45 5f 53 54 41 4e 44 41 52 44 20 70 72 65 70  TE_STANDARD prep
d6b0: 72 6f 63 65 73 73 6f 72 20 73 79 6d 62 6f 6c 0d  rocessor symbol.
d6c0: 0a 74 6f 20 66 6f 72 63 65 20 74 68 65 20 77 72  .to force the wr
d6d0: 61 70 70 65 72 20 74 6f 20 75 73 65 20 74 68 65  apper to use the
d6e0: 20 73 74 6f 63 6b 20 73 71 6c 69 74 65 33 20 6c   stock sqlite3 l
d6f0: 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53 6f  ibrary.&nbsp; So
d700: 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79  me functionality
d710: 0d 0a 69 73 20 6d 69 73 73 69 6e 67 2c 20 62 75  ..is missing, bu
d720: 74 20 69 74 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e  t its minimal.&n
d730: 62 73 70 3b 20 4e 6f 6e 65 20 6f 66 20 74 68 65  bsp; None of the
d740: 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69 6e   precompiled bin
d750: 61 72 69 65 73 20 61 72 65 20 63 6f 6d 70 69 6c  aries are compil
d760: 65 64 0d 0a 75 73 69 6e 67 20 74 68 69 73 20 73  ed..using this s
d770: 65 74 74 69 6e 67 2c 20 62 75 74 20 69 74 73 20  etting, but its 
d780: 75 73 65 66 75 6c 20 66 6f 72 20 74 65 73 74 69  useful for testi
d790: 6e 67 20 70 6f 72 74 61 62 69 6c 69 74 79 2e 3c  ng portability.<
d7a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
d7b0: 26 71 75 6f 74 3b 62 6f 6f 6c 65 61 6e 26 71 75  &quot;boolean&qu
d7c0: 6f 74 3b 20 61 6e 64 20 61 20 63 6f 75 70 6c 65  ot; and a couple
d7d0: 20 6f 74 68 65 72 20 6d 69 73 73 69 6e 67 20 64   other missing d
d7e0: 61 74 61 74 79 70 65 73 20 74 6f 20 74 68 65 20  atatypes to the 
d7f0: 26 71 75 6f 74 3b 44 61 74 61 54 79 70 65 73 26  &quot;DataTypes&
d800: 71 75 6f 74 3b 0d 0a 73 63 68 65 6d 61 20 78 6d  quot;..schema xm
d810: 6c 20 66 69 6c 65 2e 26 6e 62 73 70 3b 20 55 73  l file.&nbsp; Us
d820: 65 64 20 62 79 20 74 68 65 20 56 53 20 64 65 73  ed by the VS des
d830: 69 67 6e 65 72 20 77 68 65 6e 20 64 69 73 70 6c  igner when displ
d840: 61 79 69 6e 67 20 74 61 62 6c 65 73 20 61 6e 64  aying tables and
d850: 20 71 75 65 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d   querying.</li>.
d860: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
d870: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
d880: 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b  ng option &quot;
d890: 52 65 61 64 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e  Read Only&quot;.
d8a0: 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 65 74 20  &nbsp; When set 
d8b0: 74 6f 0d 0a 54 72 75 65 2c 20 74 68 65 20 64 61  to..True, the da
d8c0: 74 61 62 61 73 65 20 77 69 6c 6c 20 62 65 20 6f  tabase will be o
d8d0: 70 65 6e 65 64 20 69 6e 20 72 65 61 64 2d 6f 6e  pened in read-on
d8e0: 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ly mode.</li>..<
d8f0: 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
d900: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
d910: 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 4d 61   option &quot;Ma
d920: 78 20 50 6f 6f 6c 20 53 69 7a 65 26 71 75 6f 74  x Pool Size&quot
d930: 3b 20 74 6f 20 73 65 74 20 74 68 65 20 6d 61 78  ; to set the max
d940: 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f 66 20 74 68  imum..size of th
d950: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
d960: 6c 20 66 6f 72 20 61 20 67 69 76 65 6e 20 64 62  l for a given db
d970: 20 66 69 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e   file connection
d980: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
d990: 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  d a new connecti
d9a0: 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e  on string option
d9b0: 20 26 71 75 6f 74 3b 44 65 66 61 75 6c 74 20 49   &quot;Default I
d9c0: 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 26 71 75  solationLevel&qu
d9d0: 6f 74 3b 20 74 6f 20 73 65 74 0d 0a 74 68 65 20  ot; to set..the 
d9e0: 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f  default isolatio
d9f0: 6e 20 6c 65 76 65 6c 20 6f 66 20 74 72 61 6e 73  n level of trans
da00: 61 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 50  actions.&nbsp; P
da10: 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61  ossible values a
da20: 72 65 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d  re Serializable.
da30: 0a 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74  .and ReadCommitt
da40: 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ed.</li>..<li>Ad
da50: 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
da60: 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69  tion string opti
da70: 6f 6e 20 26 71 75 6f 74 3b 55 52 49 26 71 75 6f  on &quot;URI&quo
da80: 74 3b 20 61 73 20 61 6e 20 6f 70 74 69 6f 6e 61  t; as an optiona
da90: 6c 20 70 61 72 61 6d 65 74 65 72 0d 0a 66 6f 72  l parameter..for
daa0: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
dab0: 69 74 68 20 6f 74 68 65 72 20 70 6f 72 74 73 20  ith other ports 
dac0: 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
dad0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
dae0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34 2e 30 20 2d  >..<b>1.0.54.0 -
daf0: 20 4a 75 6c 79 20 32 35 2c 20 32 30 30 38 3c 2f   July 25, 2008</
db00: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
db10: 69 3e 46 69 78 65 64 20 74 68 65 20 73 65 74 75  i>Fixed the setu
db20: 70 20 70 72 6f 6a 65 63 74 2c 20 77 68 69 63 68  p project, which
db30: 20 73 6f 6d 65 68 6f 77 20 26 71 75 6f 74 3b 66   somehow &quot;f
db40: 6f 72 67 6f 74 26 71 75 6f 74 3b 20 74 6f 20 69  orgot&quot; to i
db50: 6e 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 0d 0a  nclude all the..
db60: 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65 20  binaries in the 
db70: 35 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  53 release.</li>
db80: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63 72  ..<li>Fixed a cr
db90: 61 73 68 20 69 6e 20 74 68 65 20 74 61 62 6c 65  ash in the table
dba0: 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 63   designer when c
dbb0: 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61  reating a new ta
dbc0: 62 6c 65 20 61 6e 64 20 74 61 62 62 69 6e 67 20  ble and tabbing 
dbd0: 70 61 73 74 0d 0a 74 68 65 20 26 71 75 6f 74 3b  past..the &quot;
dbe0: 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26 71 75 6f 74  Allow Nulls&quot
dbf0: 3b 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 67 72  ; cell in the gr
dc00: 69 64 20 77 68 69 6c 65 20 63 72 65 61 74 69 6e  id while creatin
dc10: 67 20 61 20 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c  g a new column.<
dc20: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
dc30: 61 20 6d 6f 73 74 6c 79 2d 62 65 6e 69 67 6e 20  a mostly-benign 
dc40: 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74  bug in SQLiteDat
dc50: 61 52 65 61 64 65 72 26 23 33 39 3b 73 20 47 65  aReader&#39;s Ge
dc60: 74 45 6e 75 6d 65 72 61 74 6f 72 2c 20 77 68 69  tEnumerator, whi
dc70: 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 70 61  ch failed..to pa
dc80: 73 73 20 61 6c 6f 6e 67 20 61 20 66 6c 61 67 20  ss along a flag 
dc90: 74 6f 20 74 68 65 20 75 6e 64 65 72 79 6c 69 6e  to the underylin
dca0: 67 20 44 62 45 6e 75 6d 65 72 61 74 6f 72 20 69  g DbEnumerator i
dcb0: 74 20 63 72 65 61 74 65 73 2e 26 6e 62 73 70 3b  t creates.&nbsp;
dcc0: 20 54 68 69 73 20 6f 6e 65 26 23 33 39 3b 73 0d   This one&#39;s.
dcd0: 0a 62 65 65 6e 20 61 72 6f 75 6e 64 20 73 69 6e  .been around sin
dce0: 63 65 20 64 61 79 20 31 20 61 6e 64 20 6e 6f 62  ce day 1 and nob
dcf0: 6f 64 79 26 23 33 39 3b 73 20 6e 6f 74 69 63 65  ody&#39;s notice
dd00: 64 20 69 74 20 69 6e 20 61 6c 6c 20 74 68 65 73  d it in all thes
dd10: 65 20 79 65 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c  e years.</li>..<
dd20: 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
dd30: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
dd40: 20 70 61 72 61 6d 65 74 65 72 20 26 71 75 6f 74   parameter &quot
dd50: 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 26 71 75  ;Journal Mode&qu
dd60: 6f 74 3b 20 74 68 61 74 20 61 6c 6c 6f 77 73 0d  ot; that allows.
dd70: 0a 79 6f 75 20 74 6f 20 73 65 74 20 74 68 65 20  .you to set the 
dd80: 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d  SQLite journal m
dd90: 6f 64 65 20 74 6f 20 44 65 6c 65 74 65 2c 20 50  ode to Delete, P
dda0: 65 72 73 69 73 74 20 6f 72 20 4f 66 66 2e 3c 2f  ersist or Off.</
ddb0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
ddc0: 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30 20 2d 20 4a  .<b>1.0.53.0 - J
ddd0: 75 6c 79 20 32 34 2c 20 32 30 30 38 3c 2f 62 3e  uly 24, 2008</b>
dde0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
ddf0: 45 6e 61 62 6c 65 64 20 73 71 6c 69 74 65 5f 6c  Enabled sqlite_l
de00: 6f 61 64 5f 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c  oad_extension</l
de10: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 72 65  i>..<li>Added re
de20: 74 72 79 2f 74 69 6d 65 6f 75 74 20 63 6f 64 65  try/timeout code
de30: 20 74 6f 20 53 51 4c 69 74 65 33 2e 50 72 65 70   to SQLite3.Prep
de40: 61 72 65 28 29 20 77 68 65 6e 20 70 72 65 70 61  are() when prepa
de50: 72 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20  ring statements 
de60: 66 6f 72 0d 0a 65 78 65 63 75 74 69 6f 6e 20 61  for..execution a
de70: 6e 64 20 61 20 53 51 4c 49 54 45 5f 42 55 53 59  nd a SQLITE_BUSY
de80: 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 3c 2f   error occurs.</
de90: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
dea0: 20 6e 65 77 20 73 63 68 65 6d 61 20 74 6f 20 53   new schema to S
deb0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
dec0: 47 65 74 53 63 68 65 6d 61 28 29 20 63 61 6c 6c  GetSchema() call
ded0: 65 64 20 3c 69 3e 54 72 69 67 67 65 72 73 3c 2f  ed <i>Triggers</
dee0: 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55 73 65 64 20  i>.&nbsp;..Used 
def0: 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20  to retrieve the 
df00: 74 72 69 67 67 65 72 28 73 29 20 61 73 73 6f 63  trigger(s) assoc
df10: 69 61 74 65 64 20 77 69 74 68 20 61 20 64 61 74  iated with a dat
df20: 61 62 61 73 65 20 61 6e 64 2f 6f 72 20 74 61 62  abase and/or tab
df30: 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c  le/view.</li>..<
df40: 6c 69 3e 45 78 74 65 6e 73 69 76 65 20 75 70 64  li>Extensive upd
df50: 61 74 65 73 20 74 6f 20 74 61 62 6c 65 2f 76 69  ates to table/vi
df60: 65 77 20 65 64 69 74 69 6e 67 20 63 61 70 61 62  ew editing capab
df70: 69 6c 69 74 69 65 73 20 69 6e 73 69 64 65 20 56  ilities inside V
df80: 69 73 75 61 6c 20 53 74 75 64 69 6f 26 23 33 39  isual Studio&#39
df90: 3b 73 0d 0a 53 65 72 76 65 72 20 45 78 70 6c 6f  ;s..Server Explo
dfa0: 72 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20 70  rer.&nbsp; The p
dfb0: 72 6f 67 72 61 6d 20 6e 6f 77 20 70 61 72 73 65  rogram now parse
dfc0: 73 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20 65  s and lets you e
dfd0: 64 69 74 20 43 48 45 43 4b 20 63 6f 6e 73 74 72  dit CHECK constr
dfe0: 61 69 6e 74 73 0d 0a 61 6e 64 20 74 72 69 67 67  aints..and trigg
dff0: 65 72 73 20 6f 6e 20 61 20 74 61 62 6c 65 2c 20  ers on a table, 
e000: 61 73 20 77 65 6c 6c 20 61 73 20 64 65 66 69 6e  as well as defin
e010: 65 20 74 72 69 67 67 65 72 73 20 6f 6e 20 76 69  e triggers on vi
e020: 65 77 73 2e 26 6e 62 73 70 3b 20 45 78 70 65 72  ews.&nbsp; Exper
e030: 69 6d 65 6e 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20  imental..still, 
e040: 73 6f 20 65 2d 6d 61 69 6c 20 6d 65 20 69 66 20  so e-mail me if 
e050: 79 6f 75 20 68 61 76 65 20 69 73 73 75 65 73 2e  you have issues.
e060: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
e070: 20 62 75 67 66 69 78 20 74 6f 20 74 68 65 20 56   bugfix to the V
e080: 69 65 77 43 6f 6c 75 6d 6e 73 20 73 63 68 65 6d  iewColumns schem
e090: 61 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  a to return the 
e0a0: 70 72 6f 70 65 72 20 62 61 73 65 20 63 6f 6c 75  proper base colu
e0b0: 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72 20 61 20 76  mn name..for a v
e0c0: 69 65 77 20 74 68 61 74 20 61 6c 69 61 73 65 73  iew that aliases
e0d0: 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d   a column.</li>.
e0e0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 69  .<li>Fixed the i
e0f0: 6e 73 65 72 74 2f 75 70 64 61 74 65 2f 64 65 6c  nsert/update/del
e100: 65 74 65 20 44 4d 4c 20 73 75 70 70 6f 72 74 20  ete DML support 
e110: 69 6e 20 74 68 65 20 4c 69 6e 71 20 6d 6f 64 75  in the Linq modu
e120: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  le.</li>..<li>Ch
e130: 61 6e 67 65 64 20 74 68 65 20 62 65 68 61 76 69  anged the behavi
e140: 6f 72 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d  or of SQLiteComm
e150: 61 6e 64 20 74 6f 20 61 6c 6c 6f 77 20 61 20 74  and to allow a t
e160: 72 61 6e 73 61 63 74 69 6f 6e 20 74 6f 20 62 65  ransaction to be
e170: 20 73 65 74 20 65 76 65 6e 0d 0a 69 66 20 74 68   set even..if th
e180: 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 6e 26 23  e command hasn&#
e190: 33 39 3b 74 20 62 65 65 6e 20 61 73 73 6f 63 69  39;t been associ
e1a0: 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e  ated with a conn
e1b0: 65 63 74 69 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e  ection yet.</li>
e1c0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
e1d0: 3e 31 2e 30 2e 35 32 2e 30 20 2d 20 4a 75 6c 79  >1.0.52.0 - July
e1e0: 20 31 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   16, 2008</b></p
e1f0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
e200: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
e210: 69 74 65 20 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a  ite 3.6.0</li>..
e220: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6c 6f 74 20  <li>Added a lot 
e230: 6f 66 20 70 72 65 76 69 6f 75 73 6c 79 2d 6d 69  of previously-mi
e240: 73 73 69 6e 67 20 65 78 70 6f 72 74 73 20 74 6f  ssing exports to
e250: 20 74 68 65 20 44 45 46 20 66 69 6c 65 20 66 6f   the DEF file fo
e260: 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  r the native lib
e270: 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rary.</li>..<li>
e280: 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61  Fixed SQLiteData
e290: 52 65 61 64 65 72 20 74 6f 20 63 68 65 63 6b 20  Reader to check 
e2a0: 66 6f 72 20 61 6e 20 69 6e 76 61 6c 69 64 20 63  for an invalid c
e2b0: 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 66 6f 72 65  onnection before
e2c0: 20 6f 70 65 72 61 74 69 6e 67 20 6f 6e 0d 0a 61   operating on..a
e2d0: 6e 20 6f 70 65 6e 20 63 75 72 73 6f 72 2e 3c 2f  n open cursor.</
e2e0: 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
e2f0: 6e 74 65 64 20 74 68 65 20 43 61 6e 63 65 6c 28  nted the Cancel(
e300: 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 53 51  ) function of SQ
e310: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 63  LiteCommand to c
e320: 61 6e 63 65 6c 20 61 6e 20 61 63 74 69 76 65 20  ancel an active 
e330: 72 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  reader.</li>..<l
e340: 69 3e 41 64 64 65 64 20 62 65 74 61 20 74 61 62  i>Added beta tab
e350: 6c 65 20 61 6e 64 20 76 69 65 77 20 64 65 73 69  le and view desi
e360: 67 6e 65 72 73 20 74 6f 20 74 68 65 20 56 69 73  gners to the Vis
e370: 75 61 6c 20 53 74 75 64 69 6f 20 53 65 72 76 65  ual Studio Serve
e380: 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70  r Explorer.&nbsp
e390: 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e 6f 77 20 65  ;..You can now e
e3a0: 64 69 74 2f 63 72 65 61 74 65 20 74 61 62 6c 65  dit/create table
e3b0: 73 20 61 6e 64 20 76 69 65 77 73 2c 20 6d 61 6e  s and views, man
e3c0: 61 67 65 20 69 6e 64 65 78 65 73 20 61 6e 64 20  age indexes and 
e3d0: 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 66 72 6f  foreign keys fro
e3e0: 6d 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f  m Visual..Studio
e3f0: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 65 61  .&nbsp; This fea
e400: 74 75 72 65 20 69 73 20 73 74 69 6c 6c 20 75 6e  ture is still un
e410: 64 65 72 67 6f 69 6e 67 20 74 65 73 74 69 6e 67  dergoing testing
e420: 20 73 6f 20 75 73 65 20 61 74 20 79 6f 75 72 20   so use at your 
e430: 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a  own risk!</li>..
e440: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 65  <li>Fixed the Se
e450: 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 73 6f  rver Explorer so
e460: 20 56 53 32 30 30 35 20 75 73 65 72 73 20 63 61   VS2005 users ca
e470: 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 72 69 67  n once again rig
e480: 68 74 2d 63 6c 69 63 6b 20 74 61 62 6c 65 73 0d  ht-click tables.
e490: 0a 61 6e 64 20 76 69 65 77 73 20 61 6e 64 20 6f  .and views and o
e4a0: 70 65 6e 20 74 68 65 20 74 61 62 6c 65 20 64 61  pen the table da
e4b0: 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ta.</li>..<li>Ad
e4c0: 64 65 64 20 73 6f 6d 65 20 6e 65 77 20 69 6e 74  ded some new int
e4d0: 65 72 6f 70 20 63 6f 64 65 20 74 6f 20 61 73 73  erop code to ass
e4e0: 69 73 74 20 69 6e 20 72 65 74 75 72 6e 69 6e 67  ist in returning
e4f0: 20 6d 6f 72 65 20 6d 65 74 61 64 61 74 61 20 6e   more metadata n
e500: 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61  ot normally..ava
e510: 69 6c 61 62 6c 65 20 74 68 72 6f 75 67 68 20 74  ilable through t
e520: 68 65 20 53 51 4c 69 74 65 20 41 50 49 2e 26 6e  he SQLite API.&n
e530: 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c 6c  bsp; Specificall
e540: 79 2c 20 69 6e 64 65 78 20 63 6f 6c 75 6d 6e 20  y, index column 
e550: 73 6f 72 74 20 6d 6f 64 65 73 20 61 6e 64 0d 0a  sort modes and..
e560: 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
e570: 63 65 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20  ces.&nbsp; Also 
e580: 61 64 64 65 64 20 63 6f 64 65 20 74 6f 20 64 65  added code to de
e590: 74 65 63 74 20 28 62 75 74 20 6e 6f 74 20 70 61  tect (but not pa
e5a0: 72 73 65 29 20 43 48 45 43 4b 20 63 6f 6e 73 74  rse) CHECK const
e5b0: 72 61 69 6e 74 73 2c 0d 0a 73 6f 20 74 68 65 20  raints,..so the 
e5c0: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 63  table designer c
e5d0: 61 6e 20 70 6f 70 20 75 70 20 61 20 77 61 72 6e  an pop up a warn
e5e0: 69 6e 67 20 77 68 65 6e 20 65 64 69 74 69 6e 67  ing when editing
e5f0: 20 61 20 74 61 62 6c 65 20 77 69 74 68 20 74 68   a table with th
e600: 65 73 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e  ese constraints.
e610: 26 6e 62 73 70 3b 0d 0a 53 69 6e 63 65 20 49 20  &nbsp;..Since I 
e620: 63 61 6e 26 23 33 39 3b 74 20 63 75 72 72 65 6e  can&#39;t curren
e630: 74 6c 79 20 70 61 72 73 65 20 74 68 65 6d 2e 3c  tly parse them.<
e640: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  /li>..<li>Lots o
e650: 66 20 4c 49 4e 51 20 53 51 4c 20 67 65 6e 65 72  f LINQ SQL gener
e660: 61 74 69 6f 6e 20 69 6d 70 72 6f 76 65 6d 65 6e  ation improvemen
e670: 74 73 20 61 6e 64 20 66 69 78 65 73 2e 3c 2f 6c  ts and fixes.</l
e680: 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d  i>..<li>Made som
e690: 65 20 70 72 6f 67 72 65 73 73 20 63 6c 65 61 6e  e progress clean
e6a0: 69 6e 67 20 75 70 20 61 6e 64 20 66 69 78 69 6e  ing up and fixin
e6b0: 67 20 75 70 20 74 68 65 20 73 63 68 65 6d 61 20  g up the schema 
e6c0: 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20  definitions and 
e6d0: 6d 61 6e 69 66 65 73 74 73 0d 0a 66 6f 72 20 45  manifests..for E
e6e0: 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  dmGen.</li>..<li
e6f0: 3e 41 64 64 65 64 20 61 20 62 75 69 6c 74 2d 69  >Added a built-i
e700: 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  n SQLiteFunction
e710: 20 63 61 6c 6c 65 64 20 6c 61 73 74 5f 72 6f 77   called last_row
e720: 73 5f 61 66 66 65 63 74 65 64 28 29 20 77 68 69  s_affected() whi
e730: 63 68 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64  ch can be called
e740: 0d 0a 66 72 6f 6d 20 53 51 4c 20 74 6f 20 67 65  ..from SQL to ge
e750: 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  t the number of 
e760: 72 6f 77 73 20 61 66 66 65 63 74 65 64 20 62 79  rows affected by
e770: 20 74 68 65 20 6c 61 73 74 20 75 70 64 61 74 65   the last update
e780: 2f 69 6e 73 65 72 74 20 6f 70 65 72 61 74 69 6f  /insert operatio
e790: 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63  n..on the connec
e7a0: 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 69 73  tion.&nbsp; This
e7b0: 20 69 73 20 72 6f 75 67 68 6c 79 20 65 71 75 69   is roughly equi
e7c0: 76 61 6c 65 6e 74 20 74 6f 20 53 71 6c 20 53 65  valent to Sql Se
e7d0: 72 76 65 72 26 23 33 39 3b 73 20 40 40 52 4f 57  rver&#39;s @@ROW
e7e0: 43 4f 55 4e 54 0d 0a 76 61 72 69 61 62 6c 65 2e  COUNT..variable.
e7f0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
e800: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31 2e 30 20 2d  >..<b>1.0.51.0 -
e810: 20 4a 75 6c 79 20 31 2c 20 32 30 30 38 3c 2f 62   July 1, 2008</b
e820: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
e830: 3e 3c 62 3e 56 53 32 30 30 38 20 53 50 31 20 42  ><b>VS2008 SP1 B
e840: 65 74 61 31 20 4c 49 4e 51 20 53 75 70 70 6f 72  eta1 LINQ Suppor
e850: 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  t</b></li>..<li>
e860: 41 64 64 65 64 20 65 78 70 65 72 69 6d 65 6e 74  Added experiment
e870: 61 6c 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  al Entity Framew
e880: 6f 72 6b 20 73 75 70 70 6f 72 74 20 69 6e 20 61  ork support in a
e890: 20 6e 65 77 20 6c 69 62 72 61 72 79 2c 20 53 79   new library, Sy
e8a0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
e8b0: 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f  .Linq.&nbsp;..So
e8c0: 6d 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 2c 20  me things work, 
e8d0: 73 6f 6d 65 20 64 6f 6e 26 23 33 39 3b 74 2e 26  some don&#39;t.&
e8e0: 6e 62 73 70 3b 20 49 20 68 61 76 65 6e 26 23 33  nbsp; I haven&#3
e8f0: 39 3b 74 20 66 69 6e 69 73 68 65 64 20 72 69 67  9;t finished rig
e900: 67 69 6e 67 20 65 76 65 72 79 74 68 69 6e 67 0d  ging everything.
e910: 0a 75 70 20 79 65 74 2e 26 6e 62 73 70 3b 20 54  .up yet.&nbsp; T
e920: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
e930: 72 65 6d 61 69 6e 73 20 73 74 61 62 6c 65 2e 26  remains stable.&
e940: 6e 62 73 70 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73  nbsp; All LINQ-s
e950: 70 65 63 69 66 69 63 20 63 6f 64 65 20 69 73 20  pecific code is 
e960: 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a 73 65 70 61  completely..sepa
e970: 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 63 6f  rate from the co
e980: 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  re.</li>..<li>Ad
e990: 64 65 64 20 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73  ded some columns
e9a0: 20 74 6f 20 73 65 76 65 72 61 6c 20 65 78 69 73   to several exis
e9b0: 74 69 6e 67 20 73 63 68 65 6d 61 73 20 74 6f 20  ting schemas to 
e9c0: 73 75 70 70 6f 72 74 20 73 6f 6d 65 20 6f 66 20  support some of 
e9d0: 74 68 65 20 45 44 4d 20 66 72 61 6d 65 77 6f 72  the EDM framewor
e9e0: 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a  k..stuff.</li>..
e9f0: 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73  <li>Minor tweaks
ea00: 20 74 6f 20 74 68 65 20 66 61 63 74 6f 72 79 20   to the factory 
ea10: 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f 72  to better suppor
ea20: 74 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e  t dynamic loadin
ea30: 67 20 6f 66 20 74 68 65 20 4c 69 6e 71 20 65 78  g of the Linq ex
ea40: 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62 72 61 72 79  tension..library
ea50: 20 66 6f 72 20 53 51 4c 69 74 65 2e 3c 2f 6c 69   for SQLite.</li
ea60: 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 26 23 33  >..<li>SQLite&#3
ea70: 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 65 72  9;s busy handler
ea80: 20 77 61 73 20 69 6e 74 65 72 66 65 72 69 6e 67   was interfering
ea90: 20 77 69 74 68 20 74 68 65 20 70 72 6f 76 69 64   with the provid
eaa0: 65 72 26 23 33 39 3b 73 20 62 75 73 79 20 68 61  er&#39;s busy ha
eab0: 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68 61 6e 69 73  ndling..mechanis
eac0: 6d 2c 20 73 6f 20 69 74 73 20 62 65 65 6e 20 64  m, so its been d
ead0: 69 73 61 62 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  isabled.</li>..<
eae0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
eaf0: 30 2e 35 30 2e 30 20 2d 20 4a 75 6e 65 20 32 37  0.50.0 - June 27
eb00: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
eb10: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
eb20: 73 6f 6d 65 20 6c 69 6e 67 65 72 69 6e 67 20 64  some lingering d
eb30: 69 73 70 6f 73 65 20 69 73 73 75 65 73 20 61 6e  ispose issues an
eb40: 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  d race condition
eb50: 73 20 77 68 65 6e 20 73 6f 6d 65 20 6f 62 6a 65  s when some obje
eb60: 63 74 73 20 77 65 72 65 0d 0a 66 69 6e 61 6c 69  cts were..finali
eb70: 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  zed.</li>..<li>F
eb80: 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 43  ixed the SQLiteC
eb90: 6f 6e 76 65 72 74 2e 53 70 6c 69 74 28 29 20 72  onvert.Split() r
eba0: 6f 75 74 69 6e 65 20 74 6f 20 62 65 20 61 20 6c  outine to be a l
ebb0: 69 74 74 6c 65 20 73 6d 61 72 74 65 72 20 77 68  ittle smarter wh
ebc0: 65 6e 20 73 70 6c 69 74 74 69 6e 67 0d 0a 73 74  en splitting..st
ebd0: 72 69 6e 67 73 2c 20 77 68 69 63 68 20 73 6f 6c  rings, which sol
ebe0: 76 65 73 20 74 68 65 20 71 75 6f 74 65 64 20 64  ves the quoted d
ebf0: 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 6e  ata source filen
ec00: 61 6d 65 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69  ame problem.</li
ec10: 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20  >..<li>Enhanced 
ec20: 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69  the mergebin uti
ec30: 6c 69 74 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f  lity to work aro
ec40: 75 6e 64 20 74 68 65 20 73 74 72 6f 6e 67 20 6e  und the strong n
ec50: 61 6d 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 62  ame validation b
ec60: 75 67 0d 0a 6f 6e 20 74 68 65 20 43 6f 6d 70 61  ug..on the Compa
ec70: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  ct Framework.&nb
ec80: 73 70 3b 20 54 68 65 20 6f 6c 64 20 77 6f 72 6b  sp; The old work
ec90: 61 72 6f 75 6e 64 20 6b 6c 75 64 67 65 64 20 74  around kludged t
eca0: 68 65 20 44 4c 4c 20 61 6e 64 20 63 61 75 73 65  he DLL and cause
ecb0: 64 20 57 4d 36 2e 31 0d 0a 74 6f 20 66 61 69 6c  d WM6.1..to fail
ecc0: 20 74 6f 20 6c 6f 61 64 20 69 74 2e 26 6e 62 73   to load it.&nbs
ecd0: 70 3b 20 54 68 69 73 20 6e 65 77 20 73 6f 6c 75  p; This new solu
ece0: 74 69 6f 6e 20 69 73 20 70 65 72 6d 61 6e 65 6e  tion is permanen
ecf0: 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72 20  t and no longer 
ed00: 6b 6c 75 64 67 65 73 20 74 68 65 0d 0a 44 4c 4c  kludges the..DLL
ed10: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
ed20: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 39 2e 30 20  p>..<b>1.0.49.0 
ed30: 2d 20 4d 61 79 20 32 38 2c 20 32 30 30 38 3c 2f  - May 28, 2008</
ed40: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
ed50: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
ed60: 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 39 3c 2f  h SQLite 3.5.9</
ed70: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  li>..<li>Fixed s
ed80: 63 68 65 6d 61 20 70 72 6f 62 6c 65 6d 73 20 77  chema problems w
ed90: 68 65 6e 20 71 75 65 72 79 69 6e 67 20 74 68 65  hen querying the
eda0: 20 54 45 4d 50 20 63 61 74 61 6c 6f 67 2e 3c 2f   TEMP catalog.</
edb0: 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
edc0: 20 42 4c 4f 42 20 64 61 74 61 74 79 70 65 20 73   BLOB datatype s
edd0: 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e 20  chema to return 
ede0: 49 73 4c 6f 6e 67 20 3d 20 46 61 6c 73 65 20 69  IsLong = False i
edf0: 6e 73 74 65 61 64 20 6f 66 20 54 72 75 65 2e 26  nstead of True.&
ee00: 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20  nbsp;..This was 
ee10: 70 72 65 76 65 6e 74 69 6e 67 20 44 62 43 6f 6d  preventing DbCom
ee20: 6d 61 6e 64 42 75 69 6c 64 65 72 20 66 72 6f 6d  mandBuilder from
ee30: 20 75 73 69 6e 67 20 47 55 49 44 27 73 20 61 6e   using GUID's an
ee40: 64 20 42 4c 4f 42 27 73 20 61 73 20 70 72 69 6d  d BLOB's as prim
ee50: 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a  ary keys.</li>..
ee60: 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c 6f 76 65 72  <li>Fix rollover
ee70: 20 69 73 73 75 65 20 77 69 74 68 20 53 51 4c 69   issue with SQLi
ee80: 74 65 33 2e 52 65 73 65 74 28 29 20 75 73 69 6e  te3.Reset() usin
ee90: 67 20 54 69 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69  g TickCount.</li
eea0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
eeb0: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
eec0: 20 64 69 73 70 6f 73 65 20 6f 66 20 69 74 73 20   dispose of its 
eed0: 63 6f 6d 6d 61 6e 64 20 28 69 66 20 63 61 6c 6c  command (if call
eee0: 65 64 20 66 6f 72 29 20 62 65 66 6f 72 65 20 63  ed for) before c
eef0: 6c 6f 73 69 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e  losing..the conn
ef00: 65 63 74 69 6f 6e 20 28 77 68 65 6e 20 66 6c 61  ection (when fla
ef10: 67 67 65 64 20 74 6f 20 64 6f 20 73 6f 29 20 69  gged to do so) i
ef20: 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f 74  nstead of the ot
ef30: 68 65 72 20 77 61 79 20 61 72 6f 75 6e 64 2e 3c  her way around.<
ef40: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ef50: 61 20 44 62 4e 75 6c 6c 20 65 72 72 6f 72 20 77  a DbNull error w
ef60: 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 69  hen retrieving i
ef70: 74 65 6d 73 20 6e 6f 74 20 62 61 63 6b 65 64 20  tems not backed 
ef80: 62 79 20 61 20 74 61 62 6c 65 20 73 63 68 65 6d  by a table schem
ef90: 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  a.</li>..<li>Fix
efa0: 65 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 63  ed foreign key c
efb0: 6f 6e 73 74 72 61 69 6e 74 20 70 61 72 73 69 6e  onstraint parsin
efc0: 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  g bug.</li>..<li
efd0: 3e 41 64 64 65 64 20 46 61 69 6c 49 66 4d 69 73  >Added FailIfMis
efe0: 73 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  sing property to
eff0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
f000: 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
f010: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f  er.</li>..<li>Co
f020: 6e 76 65 72 74 65 64 20 74 68 65 20 73 6f 75 72  nverted the sour
f030: 63 65 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 56  ce projects to V
f040: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
f050: 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  8.</li>..</ul>..
f060: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30  <p>..<b>1.0.48.0
f070: 20 2d 20 44 65 63 65 6d 62 65 72 20 32 38 2c 20   - December 28, 
f080: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
f090: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
f0a0: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
f0b0: 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  .5.4</li>..<li>C
f0c0: 61 6c 6c 69 6e 67 20 53 51 4c 69 74 65 44 61 74  alling SQLiteDat
f0d0: 61 52 65 61 64 65 72 2e 47 65 74 46 69 65 6c 64  aReader.GetField
f0e0: 54 79 70 65 28 29 20 6f 6e 20 61 20 63 6f 6c 75  Type() on a colu
f0f0: 6d 6e 20 77 69 74 68 20 6e 6f 20 73 63 68 65 6d  mn with no schem
f100: 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61  a information..a
f110: 6e 64 20 77 68 6f 73 20 66 69 72 73 74 20 72 6f  nd whos first ro
f120: 77 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 4e  w is initially N
f130: 55 4c 4c 20 6e 6f 77 20 72 65 74 75 72 6e 73 20  ULL now returns 
f140: 74 79 70 65 20 4f 62 6a 65 63 74 20 69 6e 73 74  type Object inst
f150: 65 61 64 20 6f 66 20 74 79 70 65 20 44 62 4e 75  ead of type DbNu
f160: 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ll.</li>..<li>Ad
f170: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
f180: 61 20 6e 65 77 20 44 61 74 65 54 69 6d 65 20 74  a new DateTime t
f190: 79 70 65 2c 20 4a 75 6c 69 61 6e 44 61 79 2e 26  ype, JulianDay.&
f1a0: 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 75 73 65  nbsp; SQLite use
f1b0: 73 20 4a 75 6c 69 61 6e 20 64 61 74 65 73 0d 0a  s Julian dates..
f1c0: 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e  internally.</li>
f1d0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
f1e0: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  w connection str
f1f0: 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 44  ing parameter "D
f200: 65 66 61 75 6c 74 20 54 69 6d 65 6f 75 74 22 20  efault Timeout" 
f210: 61 6e 64 20 61 20 63 6f 72 72 65 73 70 6f 6e 64  and a correspond
f220: 69 6e 67 0d 0a 6d 65 74 68 6f 64 20 6f 6e 20 74  ing..method on t
f230: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
f240: 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 63 68  ion object to ch
f250: 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74  ange the default
f260: 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74   command timeout
f270: 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69 73  .&nbsp;..This is
f280: 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65 66   especially usef
f290: 75 6c 20 66 6f 72 20 63 68 61 6e 67 69 6e 67 20  ul for changing 
f2a0: 74 68 65 20 74 69 6d 65 6f 75 74 20 6f 6e 20 74  the timeout on t
f2b0: 72 61 6e 73 61 63 74 69 6f 6e 73 2c 20 77 68 69  ransactions, whi
f2c0: 63 68 20 75 73 65 20 53 51 4c 69 74 65 43 6f 6d  ch use SQLiteCom
f2d0: 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74 73 20 69 6e  mand..objects in
f2e0: 74 65 72 6e 61 6c 6c 79 20 61 6e 64 20 68 61 76  ternally and hav
f2f0: 65 20 6e 6f 20 41 44 4f 2e 4e 45 54 2d 66 72 69  e no ADO.NET-fri
f300: 65 6e 64 6c 79 20 77 61 79 20 74 6f 20 61 64 6a  endly way to adj
f310: 75 73 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  ust the command 
f320: 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73  timeout..on thos
f330: 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e  e commands.</li>
f340: 0d 0a 3c 6c 69 3e 46 54 53 31 20 61 6e 64 20 46  ..<li>FTS1 and F
f350: 54 53 32 20 6d 6f 64 75 6c 65 73 20 77 65 72 65  TS2 modules were
f360: 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68   removed from th
f370: 65 20 63 6f 64 65 62 61 73 65 2e 26 6e 62 73 70  e codebase.&nbsp
f380: 3b 20 50 6c 65 61 73 65 20 75 70 67 72 61 64 65  ; Please upgrade
f390: 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74 65 78 74 20   all..full-text 
f3a0: 69 6e 64 65 78 65 73 20 74 6f 20 75 73 65 20 74  indexes to use t
f3b0: 68 65 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26  he FTS3 module.&
f3c0: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
f3d0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
f3e0: 37 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20 31  7.2 - December 1
f3f0: 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  0, 2007</b></p>.
f400: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
f410: 20 79 65 74 20 6f 6e 65 20 6d 6f 72 65 20 62 75   yet one more bu
f420: 67 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61  g when closing a
f430: 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 75   database with u
f440: 6e 66 69 6e 61 6c 69 7a 65 64 20 63 6f 6d 6d 61  nfinalized comma
f450: 6e 64 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d  nd objects</li>.
f460: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 44  .<li>Fixed the D
f470: 61 74 61 52 65 61 64 65 72 27 73 20 47 65 74 46  ataReader's GetF
f480: 69 65 6c 64 54 79 70 65 20 66 75 6e 63 74 69 6f  ieldType functio
f490: 6e 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77  n when dealing w
f4a0: 69 74 68 20 75 6e 74 79 70 65 64 20 53 51 4c 69  ith untyped SQLi
f4b0: 74 65 0d 0a 61 66 66 69 6e 69 74 69 65 73 3c 2f  te..affinities</
f4c0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
f4d0: 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31 20 2d 20 44  .<b>1.0.47.1 - D
f4e0: 65 63 65 6d 62 65 72 20 35 2c 20 32 30 30 37 3c  ecember 5, 2007<
f4f0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
f500: 6c 69 3e 46 69 78 65 64 20 61 20 6c 65 66 74 6f  li>Fixed a lefto
f510: 76 65 72 20 62 75 67 20 66 72 6f 6d 20 74 68 65  ver bug from the
f520: 20 63 6f 64 65 6d 65 72 67 65 20 77 69 74 68 20   codemerge with 
f530: 53 51 4c 69 74 65 20 33 2e 35 2e 33 20 74 68 61  SQLite 3.5.3 tha
f540: 74 20 66 61 69 6c 65 64 20 74 6f 20 63 6c 6f 73  t failed to clos
f550: 65 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f  e..a database.</
f560: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
f570: 68 65 20 62 72 6f 6b 65 6e 20 43 6f 6d 70 61 63  he broken Compac
f580: 74 20 46 72 61 6d 65 77 6f 72 6b 20 64 69 73 74  t Framework dist
f590: 72 69 62 75 74 69 6f 6e 20 62 69 6e 61 72 79 2e  ribution binary.
f5a0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74  </li>..<li>SQLit
f5b0: 65 20 33 2e 35 2e 78 20 63 68 61 6e 67 65 64 20  e 3.5.x changed 
f5c0: 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 69 6e  some internal in
f5d0: 66 72 61 73 74 72 75 63 74 75 72 65 20 70 69 65  frastructure pie
f5e0: 63 65 73 20 69 6e 20 74 68 65 20 65 6e 63 72 79  ces in the encry
f5f0: 70 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 0d  ption interface.
f600: 0a 77 68 69 63 68 20 49 20 64 69 64 6e 27 74 20  .which I didn't 
f610: 63 61 74 63 68 20 69 6e 69 74 69 61 6c 6c 79 2e  catch initially.
f620: 26 6e 62 73 70 3b 20 46 69 78 65 64 2e 26 6e 62  &nbsp; Fixed.&nb
f630: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
f640: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e  .<p>..<b>1.0.47.
f650: 30 20 2d 20 44 65 63 65 6d 62 65 72 20 34 2c 20  0 - December 4, 
f660: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
f670: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
f680: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
f690: 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .5.3</li>..<li>A
f6a0: 64 64 65 64 20 69 6e 73 74 61 6c 6c 65 72 20 73  dded installer s
f6b0: 75 70 70 6f 72 74 20 66 6f 72 20 56 69 73 75 61  upport for Visua
f6c0: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 26 6e  l Studio 2008.&n
f6d0: 62 73 70 3b 20 43 6f 64 65 20 69 73 20 73 74 69  bsp; Code is sti
f6e0: 6c 6c 20 75 73 69 6e 67 20 74 68 65 0d 0a 56 53  ll using the..VS
f6f0: 32 30 30 35 20 53 44 4b 20 73 6f 20 6f 6e 65 20  2005 SDK so one 
f700: 6f 72 20 74 77 6f 20 62 65 6c 6c 73 20 61 6e 64  or two bells and
f710: 20 77 68 69 73 74 6c 65 73 20 61 72 65 20 6d 69   whistles are mi
f720: 73 73 69 6e 67 2c 20 62 75 74 20 6e 6f 74 68 69  ssing, but nothi
f730: 6e 67 20 73 69 67 6e 69 66 69 63 61 6e 74 2e 3c  ng significant.<
f740: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 69  /li>..<li>This i
f750: 73 20 74 68 65 20 6c 61 73 74 20 76 65 72 73 69  s the last versi
f760: 6f 6e 20 74 68 61 74 20 74 68 65 20 46 54 53 31  on that the FTS1
f770: 20 61 6e 64 20 46 54 53 32 20 65 78 74 65 6e 73   and FTS2 extens
f780: 69 6f 6e 73 20 77 69 6c 6c 20 61 70 70 65 61 72  ions will appear
f790: 2e 26 6e 62 73 70 3b 0d 0a 45 76 65 72 79 6f 6e  .&nbsp;..Everyon
f7a0: 65 20 73 68 6f 75 6c 64 20 72 65 62 75 69 6c 64  e should rebuild
f7b0: 20 74 68 65 69 72 20 66 75 6c 6c 74 65 78 74 20   their fulltext 
f7c0: 69 6e 64 65 78 65 73 20 75 73 69 6e 67 20 74 68  indexes using th
f7d0: 65 20 6e 65 77 20 46 54 53 33 20 6d 6f 64 75 6c  e new FTS3 modul
f7e0: 65 2e 26 6e 62 73 70 3b 0d 0a 46 54 53 31 20 61  e.&nbsp;..FTS1 a
f7f0: 6e 64 20 46 54 53 32 20 73 75 66 66 65 72 20 66  nd FTS2 suffer f
f800: 72 6f 6d 20 61 20 64 65 73 69 67 6e 20 66 6c 61  rom a design fla
f810: 77 20 74 68 61 74 20 63 6f 75 6c 64 20 63 61 75  w that could cau
f820: 73 65 20 64 61 74 61 62 61 73 65 20 63 6f 72 72  se database corr
f830: 75 70 74 69 6f 6e 20 77 69 74 68 0d 0a 63 65 72  uption with..cer
f840: 74 61 69 6e 20 76 61 63 75 75 6d 20 6f 70 65 72  tain vacuum oper
f850: 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ations.</li>..<l
f860: 69 3e 46 69 78 65 64 20 70 6f 6f 6c 65 64 20 63  i>Fixed pooled c
f870: 6f 6e 6e 65 63 74 69 6f 6e 73 20 73 6f 20 74 68  onnections so th
f880: 65 79 20 72 6f 6c 6c 62 61 63 6b 20 61 6e 79 20  ey rollback any 
f890: 6f 75 74 73 74 61 6e 64 69 6e 67 20 74 72 61 6e  outstanding tran
f8a0: 73 61 63 74 69 6f 6e 73 20 62 65 66 6f 72 65 0d  sactions before.
f8b0: 0a 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70 6f  .going to the po
f8c0: 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d  ol.&nbsp; </li>.
f8d0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 75  .<li>Fixed the u
f8e0: 6e 69 6e 74 65 6e 64 65 64 20 62 72 65 61 6b 69  nintended breaki
f8f0: 6e 67 20 6f 66 20 74 68 65 20 54 59 50 45 53 20  ng of the TYPES 
f900: 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 6d 69 73  keyword, and mis
f910: 2d 74 79 70 69 6e 67 20 6f 66 20 75 6e 74 79 70  -typing of untyp
f920: 65 64 0d 0a 6f 72 20 69 6e 64 65 74 65 72 6d 69  ed..or indetermi
f930: 6e 61 74 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65  nate column type
f940: 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73  s. </li>..<li>As
f950: 73 65 72 74 20 61 20 46 69 6c 65 49 4f 50 65 72  sert a FileIOPer
f960: 6d 69 73 73 69 6f 6e 28 29 20 72 65 71 75 69 72  mission() requir
f970: 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 73 74 61  ement in the sta
f980: 74 69 63 20 53 51 4c 69 74 65 46 75 6e 63 74 69  tic SQLiteFuncti
f990: 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0d  on constructor..
f9a0: 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
f9b0: 43 45 2d 6f 6e 6c 79 20 53 51 4c 69 74 65 46 75  CE-only SQLiteFu
f9c0: 6e 63 74 69 6f 6e 2e 52 65 67 69 73 74 65 72 46  nction.RegisterF
f9d0: 75 6e 63 74 69 6f 6e 28 29 20 69 73 20 6e 6f 77  unction() is now
f9e0: 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68   available on th
f9f0: 65 20 64 65 73 6b 74 6f 70 0d 0a 70 6c 61 74 66  e desktop..platf
fa00: 6f 72 6d 20 66 6f 72 20 64 79 6e 61 6d 69 63 20  orm for dynamic 
fa10: 72 65 67 69 73 74 72 61 74 69 6f 6e 20 6f 66 20  registration of 
fa20: 66 75 6e 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b  functions.&nbsp;
fa30: 20 59 6f 75 20 6d 75 73 74 20 73 74 69 6c 6c 20   You must still 
fa40: 63 6c 6f 73 65 20 61 6e 64 20 72 65 2d 6f 70 65  close and re-ope
fa50: 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  n..a connection 
fa60: 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65  in order for the
fa70: 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 74 6f   new function to
fa80: 20 62 65 20 73 65 65 6e 20 62 79 20 61 20 63 6f   be seen by a co
fa90: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
faa0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 22 64  <li>Fixed the "d
fab0: 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b 65  atabase is locke
fac0: 64 22 20 65 72 72 6f 72 73 20 62 79 20 69 6d 70  d" errors by imp
fad0: 6c 65 6d 65 6e 74 69 6e 67 20 62 65 68 61 76 69  lementing behavi
fae0: 6f 72 61 6c 20 63 68 61 6e 67 65 73 20 69 6e 0d  oral changes in.
faf0: 0a 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20 66  .the interop.c f
fb00: 69 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 2e 26  ile for SQLite.&
fb10: 6e 62 73 70 3b 20 43 6c 6f 73 69 6e 67 20 61 20  nbsp; Closing a 
fb20: 64 61 74 61 62 61 73 65 20 66 6f 72 63 65 2d 66  database force-f
fb30: 69 6e 61 6c 69 7a 65 73 20 61 6e 79 20 70 72 65  inalizes any pre
fb40: 70 61 72 65 64 0d 0a 73 74 61 74 65 6d 65 6e 74  pared..statement
fb50: 73 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73  s on the databas
fb60: 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20  e to ensure the 
fb70: 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 66 75  connection is fu
fb80: 6c 6c 79 20 63 6c 6f 73 65 64 2e 26 6e 62 73 70  lly closed.&nbsp
fb90: 3b 20 54 68 69 73 0d 0a 77 61 73 20 72 61 74 68  ; This..was rath
fba0: 65 72 20 74 72 69 63 6b 79 20 62 65 63 61 75 73  er tricky becaus
fbb0: 65 20 74 68 65 20 47 43 20 74 68 72 65 61 64 20  e the GC thread 
fbc0: 63 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 66  could still be f
fbd0: 69 6e 61 6c 69 7a 69 6e 67 20 73 74 61 74 65 6d  inalizing statem
fbe0: 65 6e 74 73 20 69 74 73 65 6c 66 2e 0d 0a 26 6e  ents itself...&n
fbf0: 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  bsp;</li>..<li>M
fc00: 6f 64 69 66 65 64 20 74 68 65 20 6d 65 72 67 65  odifed the merge
fc10: 62 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 68  bin utility to h
fc20: 65 6c 70 20 63 69 72 63 75 6d 76 65 6e 74 20 61  elp circumvent a
fc30: 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 73   long-standing s
fc40: 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a 76 65 72 69  trong name..veri
fc50: 66 69 63 61 74 69 6f 6e 20 62 75 67 20 69 6e 20  fication bug in 
fc60: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
fc70: 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ework.</li>..</u
fc80: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
fc90: 34 36 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  46.0 - September
fca0: 20 33 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   30, 2007</b></p
fcb0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
fcc0: 65 64 20 66 61 75 6c 74 79 20 6c 6f 67 69 63 20  ed faulty logic 
fcd0: 69 6e 20 74 79 70 65 20 64 69 73 63 6f 76 65 72  in type discover
fce0: 79 20 63 6f 64 65 20 77 68 65 6e 20 75 73 69 6e  y code when usin
fcf0: 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  g SQLiteDataRead
fd00: 65 72 2e 47 65 74 56 61 6c 75 65 28 29 2e 3c 2f  er.GetValue().</
fd10: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 43  li>..<li>Fixed C
fd20: 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29  onnection.Open()
fd30: 20 62 75 67 20 77 68 65 6e 20 64 65 61 6c 69 6e   bug when dealin
fd40: 67 20 77 69 74 68 20 3a 6d 65 6d 6f 72 79 3a 20  g with :memory: 
fd50: 64 61 74 61 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d  databases.</li>.
fd60: 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74  .<li>Fixed SQLit
fd70: 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
fd80: 53 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75  Scalar() to retu
fd90: 72 6e 20 61 20 70 72 6f 70 65 72 6c 79 2d 74 79  rn a properly-ty
fda0: 70 65 64 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d  ped value.</li>.
fdb0: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
fdc0: 72 74 20 66 6f 72 20 53 51 4c 69 74 65 50 61 72  rt for SQLitePar
fdd0: 61 6d 65 74 65 72 2e 52 65 73 65 74 44 62 54 79  ameter.ResetDbTy
fde0: 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  pe().</li>..<li>
fdf0: 41 64 64 65 64 20 74 65 73 74 20 63 61 73 65 73  Added test cases
fe00: 20 66 6f 72 20 72 69 67 69 64 20 61 6e 64 20 66   for rigid and f
fe10: 6c 65 78 69 62 6c 65 20 74 79 70 65 20 74 65 73  lexible type tes
fe20: 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ting.</li>..</ul
fe30: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
fe40: 35 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  5.0 - September 
fe50: 32 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  25, 2007</b></p>
fe60: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72  ..<ul>..<li><str
fe70: 6f 6e 67 3e 42 72 65 61 6b 69 6e 67 20 63 68 61  ong>Breaking cha
fe80: 6e 67 65 20 69 6e 20 47 65 74 53 63 68 65 6d 61  nge in GetSchema
fe90: 28 22 49 6e 64 65 78 65 73 22 29 20 3c 2f 73 74  ("Indexes") </st
fea0: 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61 44 61 74 61  rong>-- MetaData
feb0: 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d 0a 72 65 73  Collections..res
fec0: 74 72 69 63 74 69 6f 6e 73 20 61 6e 64 20 69 64  trictions and id
fed0: 65 6e 74 69 66 69 65 72 20 70 61 72 74 73 20 63  entifier parts c
fee0: 6f 75 6e 74 73 20 77 65 72 65 20 77 72 6f 6e 67  ounts were wrong
fef0: 20 66 6f 72 20 74 68 69 73 20 73 63 68 65 6d 61   for this schema
ff00: 20 61 6e 64 20 49 20 77 61 73 20 75 73 69 6e 67   and I was using
ff10: 0d 0a 74 68 65 20 77 72 6f 6e 67 20 66 69 6e 61  ..the wrong fina
ff20: 6c 20 70 61 72 61 6d 65 74 65 72 20 61 73 20 74  l parameter as t
ff30: 68 65 20 66 69 6e 61 6c 20 72 65 73 74 72 69 63  he final restric
ff40: 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 4d 65 61 6e  tion.&nbsp; Mean
ff50: 69 6e 67 2c 20 69 66 20 79 6f 75 20 75 73 65 20  ing, if you use 
ff60: 74 68 65 0d 0a 49 6e 64 65 78 65 73 20 73 63 68  the..Indexes sch
ff70: 65 6d 61 20 61 6e 64 20 61 72 65 20 71 75 65 72  ema and are quer
ff80: 79 69 6e 67 20 66 6f 72 20 61 20 73 70 65 63 69  ying for a speci
ff90: 66 69 63 20 69 6e 64 65 78 20 74 68 65 20 61 72  fic index the ar
ffa0: 72 61 79 20 73 68 6f 75 6c 64 20 6e 6f 77 20 62  ray should now b
ffb0: 65 20 7b 63 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c  e {catalog,..nul
ffc0: 6c 2c 20 74 61 62 6c 65 2c 20 69 6e 64 65 78 20  l, table, index 
ffd0: 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 7b 63 61  } instead of {ca
ffe0: 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c 20 74 61 62  talog, null, tab
fff0: 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d  le, null, index}
10000 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  </li>..<li>Code 
10010 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
10020 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.4.2</li>..<l
10030 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 65 72 72  i>Fixed some err
10040 6f 72 73 20 69 6e 20 74 68 65 20 65 6e 63 72 79  ors in the encry
10050 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f  ption module, mo
10060 73 74 20 6e 6f 74 61 62 6c 79 20 77 68 65 6e 20  st notably when 
10070 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 0d 0a 70  a non-default..p
10080 61 67 65 20 73 69 7a 65 20 69 73 20 73 70 65 63  age size is spec
10090 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6f 6e  ified in the con
100a0 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20  nection string. 
100b0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
100c0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
100d0 72 20 74 6f 20 62 65 74 74 65 72 20 68 61 6e 64  r to better hand
100e0 6c 65 20 74 79 70 65 2d 6c 65 73 73 20 75 73 61  le type-less usa
100f0 67 65 20 73 63 65 6e 61 72 69 6f 73 2c 20 77 68  ge scenarios, wh
10100 69 63 68 20 61 6c 73 6f 0d 0a 66 69 78 65 73 20  ich also..fixes 
10110 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 6e 75  problems with nu
10120 6c 6c 20 76 61 6c 75 65 73 20 61 6e 64 20 64 61  ll values and da
10130 74 65 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  tetimes.</li>..<
10140 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6c 65 66  li>Fixed the lef
10150 74 6f 76 65 72 20 74 65 6d 70 20 66 69 6c 65 73  tover temp files
10160 20 70 72 6f 62 6c 65 6d 20 6f 6e 20 57 69 6e 43   problem on WinC
10170 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  E </li>..<li>Add
10180 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  ed connection po
10190 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65  oling.&nbsp; The
101a0 20 64 65 66 61 75 6c 74 20 69 73 20 64 69 73 61   default is disa
101b0 62 6c 65 64 20 66 6f 72 20 6e 6f 77 2c 20 62 75  bled for now, bu
101c0 74 20 6d 61 79 20 63 68 61 6e 67 65 0d 0a 69 6e  t may change..in
101d0 20 74 68 65 20 66 75 74 75 72 65 2e 26 6e 62 73   the future.&nbs
101e0 70 3b 20 53 65 74 20 22 50 6f 6f 6c 69 6e 67 3d  p; Set "Pooling=
101f0 54 72 75 65 22 20 69 6e 20 74 68 65 20 63 6f 6e  True" in the con
10200 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 74  nection string t
10210 6f 20 65 6e 61 62 6c 65 20 69 74 2e 20 3c 2f 6c  o enable it. </l
10220 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64 20 75 70 20  i>..<li>Sped up 
10230 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
10240 2e 4f 70 65 6e 28 29 20 63 6f 6e 73 69 64 65 72  .Open() consider
10250 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ably.</li>..<li>
10260 41 64 64 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20  Added some more 
10270 72 6f 62 75 73 74 20 63 6c 65 61 6e 75 70 20 63  robust cleanup c
10280 6f 64 65 20 72 65 67 61 72 64 69 6e 67 20 53 51  ode regarding SQ
10290 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f  LiteFunctions.</
102a0 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61  li>..<li>Minor a
102b0 64 64 69 74 69 6f 6e 73 20 74 6f 20 74 68 65 20  dditions to the 
102c0 63 6f 64 65 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  code to allow fo
102d0 72 20 66 75 74 75 72 65 20 4c 49 4e 51 20 69 6e  r future LINQ in
102e0 74 65 67 72 61 74 69 6f 6e 20 69 6e 74 6f 20 74  tegration into t
102f0 68 65 20 6d 61 69 6e 0d 0a 63 6f 64 65 62 61 73  he main..codebas
10300 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
10310 65 64 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69  ed a long-standi
10320 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 4f 70  ng bug in the Op
10330 65 6e 28 29 20 63 6f 6d 6d 61 6e 64 20 6f 66 20  en() command of 
10340 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
10350 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a 74   which failed..t
10360 6f 20 68 6f 6e 6f 72 20 74 68 65 20 64 6f 63 75  o honor the docu
10370 6d 65 6e 74 65 64 20 64 65 66 61 75 6c 74 20 62  mented default b
10380 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 53  ehavior of the S
10390 51 4c 69 74 65 2e 4e 45 54 20 70 72 6f 76 69 64  QLite.NET provid
103a0 65 72 20 74 6f 20 6f 70 65 6e 20 74 68 65 0d 0a  er to open the..
103b0 64 61 74 61 62 61 73 65 20 69 6e 20 22 53 79 6e  database in "Syn
103c0 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22  chronous=Normal"
103d0 20 6d 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65   mode.&nbsp; The
103e0 20 64 65 66 61 75 6c 74 20 77 61 73 20 22 46 75   default was "Fu
103f0 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ll". </li>..<li>
10400 49 66 20 4f 70 65 6e 28 29 20 66 61 69 6c 73 2c  If Open() fails,
10410 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 65   it no longer se
10420 74 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  ts the connectio
10430 6e 20 73 74 61 74 65 20 74 6f 20 42 72 6f 6b 65  n state to Broke
10440 6e 2e 26 6e 62 73 70 3b 20 49 74 0d 0a 69 6e 73  n.&nbsp; It..ins
10450 74 65 61 64 20 72 65 76 65 72 74 73 20 62 61 63  tead reverts bac
10460 6b 20 74 6f 20 43 6c 6f 73 65 64 2c 20 61 6e 64  k to Closed, and
10470 20 63 6c 65 61 6e 73 20 75 70 20 61 66 74 65 72   cleans up after
10480 20 69 74 73 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c   itself.</li>..<
10490 6c 69 3e 41 64 64 65 64 20 73 65 76 65 72 61 6c  li>Added several
104a0 20 6e 65 77 20 70 61 72 61 6d 65 74 65 72 73 20   new parameters 
104b0 74 6f 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f  to the Connectio
104c0 6e 53 74 72 69 6e 67 20 66 6f 72 20 73 65 74 74  nString for sett
104d0 69 6e 67 20 6d 61 78 20 70 61 67 65 20 63 6f 75  ing max page cou
104e0 6e 74 2c 0d 0a 6c 65 67 61 63 79 20 66 69 6c 65  nt,..legacy file
104f0 20 66 6f 72 6d 61 74 2c 20 61 6e 64 20 61 6e 6f   format, and ano
10500 74 68 65 72 20 63 61 6c 6c 65 64 20 46 61 69 6c  ther called Fail
10510 49 66 4d 69 73 73 69 6e 67 20 74 6f 20 72 61 69  IfMissing to rai
10520 73 65 20 61 6e 20 65 72 72 6f 72 20 72 61 74 68  se an error rath
10530 65 72 20 74 68 61 6e 0d 0a 63 72 65 61 74 65 20  er than..create 
10540 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c  the database fil
10550 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  e automatically 
10560 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 61  if it does not a
10570 6c 72 65 61 64 79 20 65 78 69 73 74 2e 3c 2f 6c  lready exist.</l
10580 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  i>..<li>Fixed so
10590 6d 65 20 64 65 73 69 67 6e 65 72 20 74 6f 6f 6c  me designer tool
105a0 62 6f 78 20 72 65 66 65 72 65 6e 63 65 73 20 74  box references t
105b0 6f 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73  o the wrong vers
105c0 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ion of the SQLit
105d0 65 2e 44 65 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d  e.Designer</li>.
105e0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
105f0 20 69 6e 20 74 68 65 20 6d 65 72 67 65 62 69 6e   in the mergebin
10600 20 75 74 69 6c 69 74 79 20 77 69 74 68 20 72 65   utility with re
10610 67 61 72 64 73 20 74 6f 20 43 4f 52 32 30 20 6d  gards to COR20 m
10620 65 74 61 64 61 74 61 20 72 6f 77 73 69 7a 65 20  etadata rowsize 
10630 63 6f 6d 70 75 74 61 74 69 6f 6e 73 2e 26 6e 62  computations.&nb
10640 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sp;..</li>..<li>
10650 4d 69 6e 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74  Minor documentat
10660 69 6f 6e 20 63 6f 72 72 65 63 74 69 6f 6e 73 20  ion corrections 
10670 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69  &nbsp;&nbsp;</li
10680 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
10690 62 3e 31 2e 30 2e 34 34 2e 30 20 2d 20 4a 75 6c  b>1.0.44.0 - Jul
106a0 79 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 21, 2007</b></
106b0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
106c0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
106d0 4c 69 74 65 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d  Lite 3.4.1</li>.
106e0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
106f0 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
10700 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68 69 63  tion.Open() whic
10710 68 20 74 68 72 65 77 20 74 68 65 20 77 72 6f 6e  h threw the wron
10720 67 20 6b 69 6e 64 20 6f 66 20 65 72 72 6f 72 20  g kind of error 
10730 69 6e 0d 0a 74 68 65 20 77 72 6f 6e 67 20 6b 69  in..the wrong ki
10740 6e 64 20 6f 66 20 77 61 79 20 77 68 65 6e 20 61  nd of way when a
10750 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 63   database file c
10760 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e  ould not be open
10770 65 64 20 6f 72 20 63 72 65 61 74 65 64 2e 26 6e  ed or created.&n
10780 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  bsp;</li>..<li>S
10790 6d 61 6c 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74  mall enhancement
107a0 73 20 74 6f 20 74 68 65 20 54 59 50 45 53 20 6b  s to the TYPES k
107b0 65 79 77 6f 72 64 2c 20 61 6e 64 20 61 64 64 65  eyword, and adde
107c0 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  d documentation 
107d0 66 6f 72 20 69 74 20 69 6e 20 74 68 65 0d 0a 68  for it in the..h
107e0 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a  elp file.</li>..
107f0 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c 79 20 66 69  <li>Hopefully fi
10800 78 65 64 20 74 68 65 20 6f 63 63 61 73 69 6f 6e  xed the occasion
10810 61 6c 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65  al SQLITE_BUSY e
10820 72 72 6f 72 73 20 74 68 61 74 20 63 72 6f 70 70  rrors that cropp
10830 65 64 20 75 70 20 77 68 65 6e 20 73 74 61 72 74  ed up when start
10840 69 6e 67 0d 0a 61 20 74 72 61 6e 73 61 63 74 69  ing..a transacti
10850 6f 6e 2e 26 6e 62 73 70 3b 20 55 73 75 61 6c 6c  on.&nbsp; Usuall
10860 79 20 6f 63 63 75 72 72 65 64 20 69 6e 20 68 69  y occurred in hi
10870 67 68 2d 63 6f 6e 74 65 6e 74 69 6f 6e 20 73 63  gh-contention sc
10880 65 6e 61 72 69 6f 73 2c 20 61 6e 64 20 74 68 65  enarios, and the
10890 20 75 6e 64 65 72 6c 79 69 6e 67 0d 0a 53 51 4c   underlying..SQL
108a0 69 74 65 20 65 6e 67 69 6e 65 20 62 79 70 61 73  ite engine bypas
108b0 73 65 73 20 74 68 65 20 62 75 73 79 20 68 61 6e  ses the busy han
108c0 64 6c 65 72 20 69 6e 20 74 68 69 73 20 73 63 65  dler in this sce
108d0 6e 61 72 69 6f 20 74 6f 20 72 65 74 75 72 6e 20  nario to return 
108e0 69 6d 6d 65 64 69 61 74 65 6c 79 2e 3c 2f 6c 69  immediately.</li
108f0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
10900 62 3e 31 2e 30 2e 34 33 2e 30 20 2d 20 4a 75 6e  b>1.0.43.0 - Jun
10910 65 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  e 21, 2007</b></
10920 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
10930 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
10940 4c 69 74 65 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d  Lite 3.4.0</li>.
10950 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 72 65 75  .<li>Fixed a reu
10960 73 65 20 62 75 67 20 69 6e 20 74 68 65 20 53 51  se bug in the SQ
10970 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20  LiteDataAdapter 
10980 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77  in conjunction w
10990 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ith the SQLiteCo
109a0 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62  mmandBuilder.&nb
109b0 73 70 3b 0d 0a 49 74 27 73 20 62 65 65 6e 20 74  sp;..It's been t
109c0 68 65 72 65 20 75 6e 6e 6f 74 69 63 65 64 20 66  here unnoticed f
109d0 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 61 20 79  or more than a y
109e0 65 61 72 2c 20 73 6f 20 69 74 20 6c 6f 6f 6b 73  ear, so it looks
109f0 20 6c 69 6b 65 20 6d 6f 73 74 20 66 6f 6c 6b 73   like most folks
10a00 20 6e 65 76 65 72 0d 0a 65 6e 63 6f 75 6e 74 65   never..encounte
10a10 72 65 64 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c  red it. </li>..<
10a20 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 76 65 6e  li>Fixed an even
10a30 74 20 68 61 6e 64 6c 65 72 20 62 75 67 20 69 6e  t handler bug in
10a40 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75   SQLiteCommandBu
10a50 69 6c 64 65 72 20 69 6e 20 77 68 69 63 68 20 69  ilder in which i
10a60 74 20 63 6f 75 6c 64 20 66 61 69 6c 20 74 6f 0d  t could fail to.
10a70 0a 75 6e 6c 61 74 63 68 20 66 72 6f 6d 20 74 68  .unlatch from th
10a80 65 20 44 61 74 61 41 64 61 70 74 65 72 20 77 68  e DataAdapter wh
10a90 65 6e 20 72 65 75 73 65 64 2e 26 6e 62 73 70 3b  en reused.&nbsp;
10aa0 20 52 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20   Relates to the 
10ab0 70 72 65 76 69 6f 75 73 20 62 75 67 66 69 78 2e  previous bugfix.
10ac0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10ad0 20 61 20 64 6f 75 62 6c 65 2d 64 69 73 70 6f 73   a double-dispos
10ae0 65 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 53  e bug in SQLiteS
10af0 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 74 72  tatement that tr
10b00 69 67 67 65 72 65 64 20 61 20 53 51 4c 69 74 65  iggered a SQLite
10b10 45 78 63 65 70 74 69 6f 6e 2e 26 6e 62 73 70 3b  Exception.&nbsp;
10b20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10b30 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32 2e 30 20 2d  >..<b>1.0.42.0 -
10b40 20 4a 75 6e 65 20 31 2c 20 32 30 30 37 3c 2f 62   June 1, 2007</b
10b50 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
10b60 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
10b70 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 37 3c 2f   SQLite 3.3.17</
10b80 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
10b90 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
10ba0 69 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e 73 74  ion static const
10bb0 72 75 63 74 6f 72 20 73 6f 20 69 74 20 6f 6e 6c  ructor so it onl
10bc0 79 20 65 6e 75 6d 65 72 61 74 65 73 20 6c 6f 61  y enumerates loa
10bd0 64 65 64 20 6d 6f 64 75 6c 65 73 0d 0a 74 68 61  ded modules..tha
10be0 74 20 68 61 76 65 20 72 65 66 65 72 65 6e 63 65  t have reference
10bf0 64 20 74 68 65 20 53 51 4c 69 74 65 20 61 73 73  d the SQLite ass
10c00 65 6d 62 6c 79 2c 20 77 68 69 63 68 20 68 6f 70  embly, which hop
10c10 65 66 75 6c 6c 79 20 73 68 6f 75 6c 64 20 63 75  efully should cu
10c20 74 20 64 6f 77 6e 20 64 72 61 6d 61 74 69 63 61  t down dramatica
10c30 6c 6c 79 0d 0a 74 68 65 20 74 69 6d 65 20 69 74  lly..the time it
10c40 20 74 61 6b 65 73 20 66 6f 72 20 74 68 61 74 20   takes for that 
10c50 66 75 6e 63 74 69 6f 6e 20 74 6f 20 65 78 65 63  function to exec
10c60 75 74 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ute.&nbsp;</li>.
10c70 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 46  .<li>Added the F
10c80 54 53 32 20 66 75 6c 6c 2d 74 65 78 74 20 73 65  TS2 full-text se
10c90 61 72 63 68 20 65 78 74 65 6e 73 69 6f 6e 20 74  arch extension t
10ca0 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 26 6e  o the project.&n
10cb0 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f 72 20 46 54  bsp; Look for FT
10cc0 53 31 0d 0a 74 6f 20 64 69 73 61 70 70 65 61 72  S1..to disappear
10cd0 20 77 69 74 68 69 6e 20 74 68 65 20 6e 65 78 74   within the next
10ce0 20 63 6f 75 70 6c 65 20 6f 66 20 72 65 76 69 73   couple of revis
10cf0 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ions.&nbsp;</li>
10d00 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
10d10 67 20 69 6e 74 72 6f 64 75 63 65 64 20 77 69 74  g introduced wit
10d20 68 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 73  h the finalizers
10d30 20 74 68 61 74 20 74 72 69 67 67 65 72 65 64 20   that triggered 
10d40 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 73 74  an error when st
10d50 61 74 65 6d 65 6e 74 73 0d 0a 65 6e 64 65 64 20  atements..ended 
10d60 77 69 74 68 20 61 20 73 65 6d 69 2d 63 6f 6c 6f  with a semi-colo
10d70 6e 20 6f 72 20 68 61 64 20 6f 74 68 65 72 20 6e  n or had other n
10d80 6f 6e 2d 70 61 72 73 61 62 6c 65 20 63 6f 6d 6d  on-parsable comm
10d90 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20  ents at the end 
10da0 6f 66 20 61 20 73 74 61 74 65 6d 65 6e 74 26 6e  of a statement&n
10db0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  bsp;</li>..<li>F
10dc0 69 78 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74  ixed an intermit
10dd0 74 65 6e 74 20 6d 75 6c 74 69 2d 74 68 72 65 61  tent multi-threa
10de0 64 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69  ded race conditi
10df0 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 67  on between the g
10e00 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72  arbage collector
10e10 0d 0a 74 68 72 65 61 64 20 61 6e 64 20 74 68 65  ..thread and the
10e20 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69 6f   main applicatio
10e30 6e 20 74 68 72 65 61 64 20 77 68 69 63 68 20 6c  n thread which l
10e40 65 61 64 20 74 6f 20 61 6e 20 6f 63 63 61 73 69  ead to an occasi
10e50 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 4d 49 53 55  onal SQLITE_MISU
10e60 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d  SE..error.</li>.
10e70 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 6f 74 68  .<li>Fixed anoth
10e80 65 72 20 69 73 73 75 65 20 72 65 6c 61 74 69 6e  er issue relatin
10e90 67 20 74 6f 20 53 51 4c 69 74 65 27 73 20 69 6e  g to SQLite's in
10ea0 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73 6e  herent typelessn
10eb0 65 73 73 20 77 68 65 6e 20 64 65 61 6c 69 6e 67  ess when dealing
10ec0 0d 0a 77 69 74 68 20 61 67 67 72 65 67 61 74 65  ..with aggregate
10ed0 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68   functions which
10ee0 20 63 6f 75 6c 64 20 72 65 74 75 72 6e 20 49 6e   could return In
10ef0 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20 6f 72  t64 or Double or
10f00 20 65 76 65 6e 20 53 74 72 69 6e 67 20 66 6f 72   even String for
10f10 20 61 0d 0a 67 69 76 65 6e 20 72 6f 77 20 64 65   a..given row de
10f20 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20  pending on what 
10f30 77 61 73 20 61 67 67 72 65 67 61 74 65 64 2e 3c  was aggregated.<
10f40 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62  /li>..<li>Rememb
10f50 65 72 65 64 20 74 6f 20 72 65 63 6f 6d 70 69 6c  ered to recompil
10f60 65 20 74 68 65 20 44 44 45 58 20 70 6f 72 74 69  e the DDEX porti
10f70 6f 6e 20 6f 66 20 74 68 65 20 65 6e 67 69 6e 65  on of the engine
10f80 20 74 68 69 73 20 74 69 6d 65 2c 20 73 6f 20 43   this time, so C
10f90 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f 72  ompact..Framewor
10fa0 6b 20 75 73 65 72 73 20 63 61 6e 20 6f 6e 63 65  k users can once
10fb0 20 61 67 61 69 6e 20 75 73 65 20 74 68 65 20 64   again use the d
10fc0 65 73 69 67 6e 2d 74 69 6d 65 20 66 75 6e 63 74  esign-time funct
10fd0 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c  ionality</li>..<
10fe0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
10ff0 30 2e 34 31 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.41.0 - April 2
11000 33 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2007</b></p>.
11010 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
11020 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
11030 65 20 33 2e 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c  e 3.3.16</li>..<
11040 6c 69 3e 53 65 63 6f 6e 64 20 67 6f 20 61 74 20  li>Second go at 
11050 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 70 72 6f  implementing pro
11060 70 65 72 20 66 69 6e 61 6c 69 7a 65 72 73 20 74  per finalizers t
11070 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72 20  o cleanup after 
11080 66 6f 6c 6b 73 20 77 68 6f 27 76 65 20 66 6f 72  folks who've for
11090 67 6f 74 74 65 6e 0d 0a 74 6f 20 44 69 73 70 6f  gotten..to Dispo
110a0 73 65 28 29 20 6f 66 20 74 68 65 20 53 51 4c 69  se() of the SQLi
110b0 74 65 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d  te objects</li>.
110c0 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 47 65  .<li>Enhanced Ge
110d0 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c  tSchema(IndexCol
110e0 75 6d 6e 73 29 20 74 6f 20 70 72 6f 76 69 64 65  umns) to provide
110f0 20 6e 75 6d 65 72 69 63 20 73 63 61 6c 65 20 61   numeric scale a
11100 6e 64 20 70 72 65 63 69 73 69 6f 6e 20 76 61 6c  nd precision val
11110 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ues</li>..<li>Fi
11120 78 65 64 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6f  xed the column o
11130 72 64 69 6e 61 6c 73 20 69 6e 20 47 65 74 53 63  rdinals in GetSc
11140 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e  hema(IndexColumn
11150 73 29 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65  s) to report the
11160 20 6f 72 64 69 6e 61 6c 20 6f 66 0d 0a 74 68 65   ordinal of..the
11170 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 69   column in the i
11180 6e 64 65 78 2c 20 6e 6f 74 20 74 68 65 20 74 61  ndex, not the ta
11190 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ble</li>..<li>Fi
111a0 78 65 64 20 61 20 62 75 67 20 77 68 65 72 65 62  xed a bug whereb
111b0 79 20 70 61 72 61 6d 65 74 65 72 73 20 6e 61 6d  y parameters nam
111c0 65 64 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79  ed with an empty
111d0 20 73 74 72 69 6e 67 20 28 73 75 63 68 20 61 73   string (such as
111e0 20 53 74 72 69 6e 67 2e 45 6d 70 74 79 29 0d 0a   String.Empty)..
111f0 77 65 72 65 20 74 72 65 61 74 65 64 20 6c 69 6b  were treated lik
11200 65 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  e a named parame
11210 74 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ter instead of a
11220 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  n unnamed parame
11230 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ter</li>..</ul>.
11240 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e  .<p>..<b>1.0.40.
11250 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c 20  0 - January 31, 
11260 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
11270 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
11280 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
11290 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .3.12</li>..<li>
112a0 4c 6f 74 73 20 6f 66 20 6e 65 77 20 63 6f 64 65  Lots of new code
112b0 20 74 6f 20 68 61 6e 64 6c 65 20 6d 69 73 75 73   to handle misus
112c0 65 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79  e of the library
112d0 2e 26 6e 62 73 70 3b 20 49 6d 70 6c 65 6d 65 6e  .&nbsp; Implemen
112e0 74 65 64 20 66 69 6e 61 6c 69 7a 65 72 73 0d 0a  ted finalizers..
112f0 77 68 65 72 65 20 69 74 20 6d 61 64 65 20 73 65  where it made se
11300 6e 73 65 2c 20 66 69 78 65 64 20 6e 75 6d 65 72  nse, fixed numer
11310 6f 75 73 20 67 61 72 62 61 67 65 20 63 6f 6c 6c  ous garbage coll
11320 65 63 74 6f 72 20 69 73 73 75 65 73 20 77 68 65  ector issues whe
11330 6e 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e 6f  n objects are no
11340 74 0d 0a 64 69 73 70 6f 73 65 64 20 70 72 6f 70  t..disposed prop
11350 65 72 6c 79 2c 20 26 6e 62 73 70 3b 66 69 78 65  erly, &nbsp;fixe
11360 64 20 73 6f 6d 65 20 6f 62 6a 65 63 74 20 6c 69  d some object li
11370 66 65 74 69 6d 65 20 69 73 73 75 65 73 2c 20 65  fetime issues, e
11380 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20  tc.</li>..<li>A 
11390 66 61 69 6c 65 64 20 43 6f 6d 6d 69 74 28 29 20  failed Commit() 
113a0 6f 6e 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  on a transaction
113b0 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c 65 61 76 65   no longer leave
113c0 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  s the transactio
113d0 6e 20 69 6e 20 61 6e 20 75 6e 75 73 61 62 6c 65  n in an unusable
113e0 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ..state.</li>..<
113f0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
11400 30 2e 33 39 2e 31 20 2d 20 4a 61 6e 75 61 72 79  0.39.1 - January
11410 20 31 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   11, 2007</b></p
11420 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
11430 65 64 20 61 20 72 65 61 6c 6c 79 20 64 75 6d 62  ed a really dumb
11440 20 6d 69 73 74 61 6b 65 20 74 68 61 74 20 66 6f   mistake that fo
11450 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 64 69  r some reason di
11460 64 6e 27 74 20 74 72 69 67 67 65 72 20 61 6e 79  dn't trigger any
11470 20 65 72 72 6f 72 73 20 69 6e 0d 0a 74 68 65 20   errors in..the 
11480 74 65 73 74 63 61 73 65 73 2c 20 77 68 65 72 65  testcases, where
11490 62 79 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e  by commands when
114a0 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
114b0 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 65   a connection we
114c0 72 65 20 6e 6f 74 20 61 64 64 69 6e 67 0d 0a 6f  re not adding..o
114d0 72 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d 73  r removing thems
114e0 65 6c 76 65 73 20 66 72 6f 6d 20 61 6e 20 69 6e  elves from an in
114f0 74 65 72 6e 61 6c 20 6c 69 73 74 20 6f 66 20 63  ternal list of c
11500 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 61 74  ommands for that
11510 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a   connection --..
11520 63 61 75 73 69 6e 67 20 61 20 22 64 61 74 61 62  causing a "datab
11530 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65  ase is locked" e
11540 72 72 6f 72 20 77 68 65 6e 20 74 72 79 69 6e 67  rror when trying
11550 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 63 6f   to close the co
11560 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
11570 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
11580 2e 30 2e 33 39 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.39.0 - Januar
11590 79 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 10, 2007</b></
115a0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
115b0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
115c0 4c 69 74 65 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e  Lite 3.3.10</li>
115d0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 75  ..<li>Fixed a mu
115e0 6c 74 69 2d 74 68 72 65 61 64 65 64 20 72 61 63  lti-threaded rac
115f0 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 75 67 20  e condition bug 
11600 69 6e 20 74 68 65 20 67 61 72 62 61 67 65 20 63  in the garbage c
11610 6f 6c 6c 65 63 74 6f 72 20 77 68 65 6e 20 63 6f  ollector when co
11620 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f 6f 72 20 63  mmands..and/or c
11630 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 72 65 20 6e  onnections are n
11640 6f 74 20 70 72 6f 70 65 72 6c 79 20 64 69 73 70  ot properly disp
11650 6f 73 65 64 20 62 79 20 74 68 65 20 75 73 65 72  osed by the user
11660 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69  . </li>..<li>Swi
11670 74 63 68 65 64 20 74 68 65 20 65 6e 63 72 79 70  tched the encryp
11680 74 69 6f 6e 27 73 20 69 6e 74 65 72 6e 61 6c 20  tion's internal 
11690 64 65 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f 64  deallocation cod
116a0 65 20 74 6f 20 75 73 65 20 73 71 6c 69 74 65 27  e to use sqlite'
116b0 73 20 62 75 69 6c 74 2d 69 6e 0d 0a 61 75 78 20  s built-in..aux 
116c0 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 74 65 61  functions instea
116d0 64 20 6f 66 20 6d 6f 64 69 66 79 69 6e 67 20 74  d of modifying t
116e0 68 65 20 70 61 67 65 72 2e 63 20 73 6f 75 72 63  he pager.c sourc
116f0 65 20 74 6f 20 66 72 65 65 20 74 68 65 20 63 72  e to free the cr
11700 79 70 74 20 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b  ypt block.&nbsp;
11710 0d 0a 54 68 69 73 20 65 6c 69 6d 69 6e 61 74 65  ..This eliminate
11720 73 20 74 68 65 20 6c 61 73 74 20 6f 66 20 74 68  s the last of th
11730 65 20 63 6f 64 65 20 63 68 61 6e 67 65 73 20 74  e code changes t
11740 68 65 20 70 72 6f 76 69 64 65 72 20 6d 61 6b 65  he provider make
11750 73 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61  s to the origina
11760 6c 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  l..SQLite engine
11770 20 73 6f 75 72 63 65 73 2e 26 6e 62 73 70 3b 20   sources.&nbsp; 
11780 50 72 6f 70 73 20 74 6f 20 52 61 6c 66 20 4a 75  Props to Ralf Ju
11790 6e 6b 65 72 20 66 6f 72 20 70 6f 69 6e 74 69 6e  nker for pointin
117a0 67 20 74 68 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e  g that out.</li>
117b0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
117c0 3e 31 2e 30 2e 33 38 2e 30 20 2d 20 4e 6f 76 65  >1.0.38.0 - Nove
117d0 6d 62 65 72 20 32 32 2c 20 32 30 30 36 3c 2f 62  mber 22, 2006</b
117e0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
117f0 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65  >Fixed a bug whe
11800 6e 20 75 73 69 6e 67 20 43 6f 6d 6d 61 6e 64 42  n using CommandB
11810 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 20  ehavior.KeyInfo 
11820 77 68 65 72 65 62 79 20 69 6e 74 65 67 65 72 20  whereby integer 
11830 70 72 69 6d 61 72 79 20 6b 65 79 20 63 6f 6c 75  primary key colu
11840 6d 6e 73 0d 0a 6d 61 79 20 62 65 20 64 75 70 6c  mns..may be dupl
11850 69 63 61 74 65 64 20 69 6e 20 74 68 65 20 72 65  icated in the re
11860 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  sults. </li>..<l
11870 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20 43  i>Enhanced the C
11880 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 73 6f  ommandBuilder so
11890 20 74 68 61 74 20 75 70 64 61 74 65 2f 64 65 6c   that update/del
118a0 65 74 65 20 73 74 61 74 65 6d 65 6e 74 73 20 61  ete statements a
118b0 72 65 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65  re optimized whe
118c0 6e 0d 0a 74 68 65 20 61 66 66 65 63 74 65 64 20  n..the affected 
118d0 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73 20 75  table contains u
118e0 6e 69 71 75 65 20 63 6f 6e 73 74 72 61 69 6e 74  nique constraint
118f0 73 20 61 6e 64 20 61 20 70 72 69 6d 61 72 79 20  s and a primary 
11900 6b 65 79 20 69 73 20 70 72 65 73 65 6e 74 2e 3c  key is present.<
11910 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
11920 61 20 62 75 67 20 69 6e 20 74 68 65 20 44 61 74  a bug in the Dat
11930 61 52 65 61 64 65 72 20 77 68 65 6e 20 75 73 65  aReader when use
11940 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e  d in conjunction
11950 20 77 69 74 68 20 43 6f 6d 6d 61 6e 64 42 65 68   with CommandBeh
11960 61 76 69 6f 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65  avior.CloseConne
11970 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ction.</li></ul>
11980 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37  ..<p>..<b>1.0.37
11990 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 39  .0 - November 19
119a0 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
119b0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
119c0 73 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 6d  support for Comm
119d0 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49  andBehavior.KeyI
119e0 6e 66 6f 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20  nfo.&nbsp; When 
119f0 73 70 65 63 69 66 69 65 64 20 69 6e 20 61 20 71  specified in a q
11a00 75 65 72 79 2c 0d 0a 61 64 64 69 74 69 6f 6e 61  uery,..additiona
11a10 6c 20 63 6f 6c 75 6d 6e 28 73 29 20 77 69 6c 6c  l column(s) will
11a20 20 62 65 20 72 65 74 75 72 6e 65 64 20 64 65 73   be returned des
11a30 63 72 69 62 69 6e 67 20 74 68 65 20 6b 65 79 28  cribing the key(
11a40 73 29 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74  s) defined for t
11a50 68 65 20 74 61 62 6c 65 28 73 29 0d 0a 73 65 6c  he table(s)..sel
11a60 65 63 74 65 64 20 69 6e 20 74 68 65 20 71 75 65  ected in the que
11a70 72 79 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  ry.&nbsp; This i
11a80 73 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65 6e  s optimized when
11a90 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52 59   INTEGER PRIMARY
11aa0 20 4b 45 59 20 69 73 20 73 65 74 20 66 6f 72 0d   KEY is set for.
11ab0 0a 74 68 65 20 67 69 76 65 6e 20 74 61 62 6c 65  .the given table
11ac0 73 2c 20 62 75 74 20 64 6f 65 73 20 61 64 64 69  s, but does addi
11ad0 74 69 6f 6e 61 6c 20 77 6f 72 6b 20 66 6f 72 20  tional work for 
11ae0 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 70  other kinds of p
11af0 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69  rimary keys.</li
11b00 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  >..<li>Removed t
11b10 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65  he default value
11b20 73 20 66 72 6f 6d 20 53 51 4c 69 74 65 44 61 74  s from SQLiteDat
11b30 61 52 65 61 64 65 72 2e 47 65 74 54 61 62 6c 65  aReader.GetTable
11b40 53 63 68 65 6d 61 28 29 2c 20 74 6f 20 62 65 74  Schema(), to bet
11b50 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20  ter..follow Sql 
11b60 53 65 72 76 65 72 27 73 20 70 61 74 74 65 72 6e  Server's pattern
11b70 20 61 6e 64 20 73 75 70 70 72 65 73 73 20 73 63   and suppress sc
11b80 68 65 6d 61 20 65 72 72 6f 72 73 20 77 68 65 6e  hema errors when
11b90 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 72 65 63   loading the rec
11ba0 6f 72 64 73 0d 0a 69 6e 74 6f 20 61 20 64 61 74  ords..into a dat
11bb0 61 73 65 74 2f 64 61 74 61 74 61 62 6c 65 2e 3c  aset/datatable.<
11bc0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20  /li>..<li>Allow 
11bd0 69 6e 74 65 67 65 72 73 20 74 6f 20 69 6d 70 6c  integers to impl
11be0 69 63 69 74 6c 79 20 63 6f 6e 76 65 72 74 20 74  icitly convert t
11bf0 6f 20 64 6f 75 62 6c 65 2f 64 65 63 69 6d 61 6c  o double/decimal
11c00 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75  /single.</li></u
11c10 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
11c20 33 36 2e 31 20 2d 20 4f 63 74 6f 62 65 72 20 32  36.1 - October 2
11c30 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  5, 2006</b></p>.
11c40 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
11c50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c 4f 4e   support for LON
11c60 47 56 41 52 43 48 41 52 2c 20 53 4d 41 4c 4c 44  GVARCHAR, SMALLD
11c70 41 54 45 20 61 6e 64 20 53 4d 41 4c 4c 44 41 54  ATE and SMALLDAT
11c80 45 54 49 4d 45 2e 20 54 68 65 73 65 20 77 65 72  ETIME. These wer
11c90 65 20 61 63 74 75 61 6c 6c 79 0d 0a 61 64 64 65  e actually..adde
11ca0 64 20 69 6e 20 31 2e 30 2e 33 36 2e 30 20 62 75  d in 1.0.36.0 bu
11cb0 74 20 77 65 72 65 20 75 6e 64 6f 63 75 6d 65 6e  t were undocumen
11cc0 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ted.</li>..<li>F
11cd0 69 78 65 64 20 74 68 65 20 65 6d 62 65 64 64 65  ixed the embedde
11ce0 64 20 68 65 6c 70 66 69 6c 65 20 77 68 69 63 68  d helpfile which
11cf0 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c   was accidentall
11d00 79 20 62 75 69 6c 74 20 66 72 6f 6d 20 6f 6c 64  y built from old
11d10 20 73 6f 75 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d   sources. </li>.
11d20 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 75 6e  .<li>Fixed an un
11d30 66 6f 72 74 75 6e 61 74 65 20 72 65 2d 65 6e 74  fortunate re-ent
11d40 72 79 20 6f 66 20 61 20 62 75 67 20 69 6e 20 74  ry of a bug in t
11d50 68 65 20 2e 33 36 20 63 6f 64 65 62 61 73 65 20  he .36 codebase 
11d60 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20  that caused the 
11d70 70 72 6f 76 69 64 65 72 0d 0a 74 6f 20 22 66 6f  provider..to "fo
11d80 72 67 65 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d  rget" about comm
11d90 61 6e 64 73 20 6f 6e 20 61 20 63 6f 6e 6e 65 63  ands on a connec
11da0 74 69 6f 6e 20 75 6e 64 65 72 20 63 65 72 74 61  tion under certa
11db0 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73  in circumstances
11dc0 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
11dd0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 30 20  p>..<b>1.0.36.0 
11de0 2d 20 4f 63 74 6f 62 65 72 20 32 33 2c 20 32 30  - October 23, 20
11df0 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
11e00 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
11e10 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
11e20 2e 38 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75  .8, including su
11e30 70 70 6f 72 74 20 66 6f 72 20 66 75 6c 6c 2d 74  pport for full-t
11e40 65 78 74 20 73 65 61 72 63 68 20 76 69 61 20 74  ext search via t
11e50 68 65 0d 0a 46 54 53 31 20 65 78 74 65 6e 73 69  he..FTS1 extensi
11e60 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  on.&nbsp;</li><l
11e70 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 72 65  i>Fixed a bug re
11e80 74 72 69 65 76 69 6e 67 20 64 61 74 61 20 74 79  trieving data ty
11e90 70 65 73 20 77 68 65 6e 20 55 73 65 55 74 66 31  pes when UseUtf1
11ea0 36 45 6e 63 6f 64 69 6e 67 0d 0a 69 73 20 74 72  6Encoding..is tr
11eb0 75 65 2e 20 53 69 64 65 2d 65 66 66 65 63 74 20  ue. Side-effect 
11ec0 6f 66 20 66 75 72 74 68 65 72 20 6d 65 72 67 69  of further mergi
11ed0 6e 67 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f  ng the common co
11ee0 64 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 74  de between the t
11ef0 77 6f 20 62 61 73 65 20 63 6c 61 73 73 65 73 2e  wo base classes.
11f00 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11f10 20 61 20 62 75 67 20 77 69 74 68 20 53 79 73 74   a bug with Syst
11f20 65 6d 2e 54 72 61 6e 73 61 63 74 69 6f 6e 73 20  em.Transactions 
11f30 77 68 65 72 65 62 79 20 61 20 63 6f 6e 6e 65 63  whereby a connec
11f40 74 69 6f 6e 20 63 6c 6f 73 65 64 2f 64 69 73 70  tion closed/disp
11f50 6f 73 65 64 20 77 69 74 68 69 6e 0d 0a 61 20 74  osed within..a t
11f60 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70 65  ransaction scope
11f70 20 69 73 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20   is rolled back 
11f80 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f  and cannot be co
11f90 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  mmitted.</li>..<
11fa0 6c 69 3e 41 64 64 65 64 20 6d 6f 72 65 20 65 72  li>Added more er
11fb0 72 6f 72 20 63 68 65 63 6b 69 6e 67 20 61 6e 64  ror checking and
11fc0 20 72 65 70 6f 72 74 69 6e 67 20 74 6f 20 74 72   reporting to tr
11fd0 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 68 65  ansactions to he
11fe0 6c 70 20 75 73 65 72 27 73 20 69 73 6f 6c 61 74  lp user's isolat
11ff0 65 0d 0a 74 68 65 20 73 6f 75 72 63 65 20 6f 66  e..the source of
12000 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 69   transaction fai
12010 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lures.</li>..<li
12020 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 77  >Implemented a w
12030 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 20  orkaround for a 
12040 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
12050 6b 20 69 73 73 75 65 20 72 65 67 61 72 64 69 6e  k issue regardin
12060 67 20 73 74 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a  g strong-named..
12070 61 73 73 65 6d 62 6c 69 65 73 20 63 6f 6e 74 61  assemblies conta
12080 69 6e 69 6e 67 20 61 20 50 45 20 73 65 63 74 69  ining a PE secti
12090 6f 6e 20 77 69 74 68 20 61 20 72 61 77 20 73 69  on with a raw si
120a0 7a 65 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65  ze less than the
120b0 20 76 69 72 74 75 61 6c 20 73 69 7a 65 2e 26 6e   virtual size.&n
120c0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
120d0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35  ..<p>..<b>1.0.35
120e0 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31  .1 - September 1
120f0 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  2, 2006</b></p>.
12100 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
12110 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
12120 72 64 20 74 6f 20 77 6f 72 6b 20 77 68 65 6e 20  rd to work when 
12130 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  UseUTF16Encoding
12140 20 69 73 20 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a   is true.</li>..
12150 3c 6c 69 3e 46 69 78 20 61 6e 6f 74 68 65 72 20  <li>Fix another 
12160 62 75 67 20 72 65 76 65 61 6c 65 64 20 69 6e 20  bug revealed in 
12170 31 2e 30 2e 33 35 2e 30 20 72 65 67 61 72 64 69  1.0.35.0 regardi
12180 6e 67 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70  ng infinite loop
12190 73 20 77 68 65 6e 20 74 68 65 20 32 6e 64 20 6f  s when the 2nd o
121a0 72 0d 0a 73 75 62 73 65 71 75 65 6e 74 20 73 74  r..subsequent st
121b0 61 74 65 6d 65 6e 74 73 20 6f 66 20 61 20 73 65  atements of a se
121c0 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70 61 72 61 74  mi-colon separat
121d0 65 64 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f  ed command canno
121e0 74 20 62 65 20 70 61 72 73 65 64 2e 3c 2f 6c 69  t be parsed.</li
121f0 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 64 20 74  >..<li>Updated t
12200 68 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74  he help document
12210 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ation.&nbsp;</li
12220 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
12230 62 3e 31 2e 30 2e 33 35 2e 30 20 2d 20 53 65 70  b>1.0.35.0 - Sep
12240 74 65 6d 62 65 72 20 31 30 2c 20 32 30 30 36 3c  tember 10, 2006<
12250 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
12260 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 66 69  li>Fixed an infi
12270 6e 69 74 65 20 6c 6f 6f 70 20 62 75 67 20 69 6e  nite loop bug in
12280 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63   SQLiteCommand c
12290 61 75 73 65 64 20 77 68 65 6e 20 6d 75 6c 74 69  aused when multi
122a0 70 6c 65 20 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a  ple semi-colon..
122b0 73 65 70 61 72 61 74 65 64 20 73 74 61 74 65 6d  separated statem
122c0 65 6e 74 73 20 69 6e 20 61 20 73 69 6e 67 6c 65  ents in a single
122d0 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20 65 78 65   command are exe
122e0 63 75 74 65 64 20 76 69 61 20 64 61 74 61 72 65  cuted via datare
122f0 61 64 65 72 20 61 6e 64 20 6f 6e 65 20 6f 66 0d  ader and one of.
12300 0a 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20  .the statements 
12310 63 6f 6e 74 61 69 6e 73 20 61 20 73 79 6e 74 61  contains a synta
12320 78 20 65 72 72 6f 72 20 70 72 65 76 65 6e 74 69  x error preventi
12330 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67  ng it from being
12340 20 70 72 65 70 61 72 65 64 2e 26 6e 62 73 70 3b   prepared.&nbsp;
12350 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64  </li><li>..Added
12360 20 74 68 65 20 54 59 50 45 53 20 70 72 65 70 61   the TYPES prepa
12370 72 73 65 72 20 6b 65 79 77 6f 72 64 20 74 6f 20  rser keyword to 
12380 62 65 20 70 6c 61 63 65 64 20 62 65 66 6f 72 65  be placed before
12390 20 61 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d   a SELECT statem
123a0 65 6e 74 20 74 6f 20 61 69 64 0d 0a 74 68 65 20  ent to aid..the 
123b0 77 72 61 70 70 65 72 20 69 6e 20 63 6f 6e 76 65  wrapper in conve
123c0 72 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e  rting expression
123d0 73 20 69 6e 20 61 20 73 75 62 73 65 71 75 65 6e  s in a subsequen
123e0 74 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20  t select clause 
123f0 69 6e 74 6f 20 6d 6f 72 65 20 72 6f 62 75 73 74  into more robust
12400 0d 0a 74 79 70 65 73 2e 26 6e 62 73 70 3b 20 44  ..types.&nbsp; D
12410 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 79 65 74  ocumentation yet
12420 20 74 6f 20 62 65 20 69 6e 74 65 67 72 61 74 65   to be integrate
12430 64 2c 20 62 75 74 20 61 76 61 69 6c 61 62 6c 65  d, but available
12440 20 6f 6e 20 74 68 65 20 66 6f 72 75 6d 73 2e 3c   on the forums.<
12450 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
12460 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
12470 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72  string parameter
12480 20 22 42 69 6e 61 72 79 47 55 49 44 3d 74 72 75   "BinaryGUID=tru
12490 65 2f 66 61 6c 73 65 22 20 28 64 65 66 61 75 6c  e/false" (defaul
124a0 74 20 69 73 20 22 74 72 75 65 22 29 2e 26 6e 62  t is "true").&nb
124b0 73 70 3b 0d 0a 57 68 65 6e 20 74 72 75 65 2c 20  sp;..When true, 
124c0 67 75 69 64 20 74 79 70 65 73 20 61 72 65 20 73  guid types are s
124d0 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74  tored in the dat
124e0 61 62 61 73 65 20 61 73 20 62 69 6e 61 72 79 20  abase as binary 
124f0 62 6c 6f 62 73 20 74 6f 20 73 61 76 65 20 73 70  blobs to save sp
12500 61 63 65 2e 26 6e 62 73 70 3b 0d 0a 42 69 6e 61  ace.&nbsp;..Bina
12510 72 79 20 68 61 73 20 62 65 65 6e 20 74 68 65 20  ry has been the 
12520 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20 73  default format s
12530 69 6e 63 65 20 31 2e 30 2e 33 32 2e 30 20 62 75  ince 1.0.32.0 bu
12540 74 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 72  t this parameter
12550 20 65 61 73 65 73 20 62 61 63 6b 77 61 72 64 0d   eases backward.
12560 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c  .compatibility.<
12570 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
12580 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e 30 20 2d 20  ..<b>1.0.34.0 - 
12590 53 65 70 74 65 6d 62 65 72 20 34 2c 20 32 30 30  September 4, 200
125a0 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
125b0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
125c0 20 69 6e 20 53 51 4c 69 74 65 50 61 72 61 6d 65   in SQLiteParame
125d0 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65  terCollection.Re
125e0 6d 6f 76 65 41 74 28 6e 61 6d 65 64 70 61 72 61  moveAt(namedpara
125f0 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  m)</li>..<li>Fix
12600 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
12610 74 65 44 61 74 61 52 65 61 64 65 72 20 69 6e 74  teDataReader int
12620 72 6f 64 75 63 65 64 20 69 6e 20 31 2e 30 2e 33  roduced in 1.0.3
12630 30 20 74 68 61 74 20 62 72 6f 6b 65 20 44 61 74  0 that broke Dat
12640 65 54 69 6d 65 73 20 75 73 69 6e 67 0d 0a 74 68  eTimes using..th
12650 65 20 54 69 63 6b 73 20 6f 70 74 69 6f 6e 20 69  e Ticks option i
12660 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
12670 20 73 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c   string.</li>..<
12680 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
12690 6e 20 74 68 65 20 72 65 63 65 6e 74 20 63 68 61  n the recent cha
126a0 6e 67 65 73 20 74 6f 20 67 75 69 64 20 62 65 68  nges to guid beh
126b0 61 76 69 6f 72 20 77 68 65 72 65 69 6e 20 75 73  avior wherein us
126c0 69 6e 67 20 61 20 64 61 74 61 72 65 61 64 65 72  ing a datareader
126d0 27 73 0d 0a 69 6e 64 65 78 65 72 20 74 6f 20 66  's..indexer to f
126e0 65 74 63 68 20 61 20 67 75 69 64 20 66 72 6f 6d  etch a guid from
126f0 20 61 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69   a column contai
12700 6e 69 6e 67 20 62 6f 74 68 20 62 69 6e 61 72 79  ning both binary
12710 20 61 6e 64 20 74 65 78 74 20 67 75 69 64 73 20   and text guids 
12720 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74 69 6d 65 73  would..sometimes
12730 20 72 65 74 75 72 6e 20 61 20 62 79 74 65 20 61   return a byte a
12740 72 72 61 79 20 69 6e 73 74 65 61 64 20 6f 66 20  rray instead of 
12750 61 20 67 75 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  a guid.</li>..<l
12760 69 3e 45 6e 61 63 74 65 64 20 61 20 77 6f 72 6b  i>Enacted a work
12770 61 72 6f 75 6e 64 20 69 6e 76 6f 6c 76 69 6e 67  around involving
12780 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
12790 69 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  in Compact Frame
127a0 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73 0d 0a 69  work projects..i
127b0 6e 20 77 68 69 63 68 20 69 74 20 74 6f 6f 6b 20  n which it took 
127c0 61 6e 20 65 78 63 65 73 73 69 76 65 20 61 6d 6f  an excessive amo
127d0 75 6e 74 20 6f 66 20 74 69 6d 65 20 74 6f 20 6f  unt of time to o
127e0 70 65 6e 20 61 20 66 6f 72 6d 20 61 6e 64 20 67  pen a form and g
127f0 65 6e 65 72 61 74 65 64 20 61 20 6c 6f 74 0d 0a  enerated a lot..
12800 6f 66 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c  of temporary fil
12810 65 73 20 69 6e 20 74 68 65 20 75 73 65 72 27 73  es in the user's
12820 20 4c 6f 63 61 6c 20 53 65 74 74 69 6e 67 73 5c   Local Settings\
12830 41 70 70 6c 69 63 61 74 69 6f 6e 20 44 61 74 61  Application Data
12840 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
12850 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 41 73 73 65  lStudio\8.0\Asse
12860 6d 62 6c 79 0d 0a 52 65 66 65 72 65 6e 63 65 73  mbly..References
12870 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c   folder.</li>..<
12880 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12890 30 2e 33 33 2e 30 20 2d 20 41 75 67 75 73 74 20  0.33.0 - August 
128a0 32 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  21, 2006</b></p>
128b0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
128c0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
128d0 74 65 20 33 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c  te 3.3.7</li>..<
128e0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
128f0 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
12900 6f 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 69  on that caused i
12910 74 20 74 6f 20 22 66 6f 72 67 65 74 22 20 61 62  t to "forget" ab
12920 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 62 6f 75  out commands bou
12930 6e 64 0d 0a 74 6f 20 69 74 20 61 6e 64 20 6f 63  nd..to it and oc
12940 63 61 73 69 6f 6e 61 6c 6c 79 20 74 68 72 6f 77  casionally throw
12950 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 61   an error when a
12960 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6c 6f   database is clo
12970 73 65 64 20 61 6e 64 20 6f 70 65 6e 65 64 20 72  sed and opened r
12980 65 70 65 61 74 65 64 6c 79 2e 26 6e 62 73 70 3b  epeatedly.&nbsp;
12990 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ..</li>..</ul>..
129a0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30  <p>..<b>1.0.32.0
129b0 20 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30 30   - August 6, 200
129c0 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
129d0 0a 3c 6c 69 3e 41 64 64 65 64 20 41 6c 6c 6f 77  .<li>Added Allow
129e0 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65 64  PartiallyTrusted
129f0 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75 74  Callers attribut
12a00 65 20 74 6f 20 74 68 65 20 61 73 73 65 6d 62 6c  e to the assembl
12a10 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20  y</li><li>Added 
12a20 74 68 65 0d 0a 6d 69 73 73 69 6e 67 20 22 6e 63  the..missing "nc
12a30 68 61 72 22 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a  har" type</li>..
12a40 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
12a50 74 20 66 6f 72 20 62 69 6e 61 72 79 20 47 75 69  t for binary Gui
12a60 64 27 73 2e 26 6e 62 73 70 3b 20 47 75 69 64 73  d's.&nbsp; Guids
12a70 20 61 72 65 20 6e 6f 77 20 73 74 6f 72 65 64 20   are now stored 
12a80 61 73 20 62 69 6e 61 72 79 20 62 79 20 64 65 66  as binary by def
12a90 61 75 6c 74 0d 0a 77 68 65 6e 20 75 73 69 6e 67  ault..when using
12aa0 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 71   parameterized q
12ab0 75 65 72 69 65 73 2e 26 6e 62 73 70 3b 20 54 65  ueries.&nbsp; Te
12ac0 78 74 20 67 75 69 64 73 20 61 72 65 20 73 74 69  xt guids are sti
12ad0 6c 6c 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74  ll fully support
12ae0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ed.</li>..<li>Fi
12af0 78 65 64 20 61 20 54 72 61 6e 73 61 63 74 69 6f  xed a Transactio
12b00 6e 53 63 6f 70 65 28 29 20 65 72 72 6f 72 20 74  nScope() error t
12b10 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20 74  hat caused the t
12b20 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 74 20 74  ransaction not t
12b30 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e 3c  o be completed.<
12b40 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63  /li>..<li>Enhanc
12b50 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d  ed parameter nam
12b60 65 73 20 73 6f 20 74 68 61 74 20 69 66 20 74 68  es so that if th
12b70 65 79 20 61 72 65 20 61 64 64 65 64 20 74 6f 20  ey are added to 
12b80 74 68 65 20 50 61 72 61 6d 65 74 65 72 73 20 63  the Parameters c
12b90 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77 69 74 68 6f  ollection..witho
12ba0 75 74 20 74 68 65 69 72 20 70 72 65 66 69 78 20  ut their prefix 
12bb0 63 68 61 72 61 63 74 65 72 20 28 40 20 3a 20 6f  character (@ : o
12bc0 72 20 24 29 20 74 68 65 79 20 61 72 65 20 73 74  r $) they are st
12bd0 69 6c 6c 20 70 72 6f 70 65 72 6c 79 20 6d 61 70  ill properly map
12be0 70 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ped.&nbsp;</li>.
12bf0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
12c00 31 2e 30 2e 33 31 2e 30 20 2d 20 4a 75 6c 79 20  1.0.31.0 - July 
12c10 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  16, 2006</b></p>
12c20 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61  ..<ul>..<li>Re-a
12c30 70 70 6c 69 65 64 20 74 68 65 20 76 69 65 77 20  pplied the view 
12c40 70 61 72 73 69 6e 67 20 62 75 67 66 69 78 20 69  parsing bugfix i
12c50 6e 20 31 2e 30 2e 32 39 2e 30 20 74 68 61 74 20  n 1.0.29.0 that 
12c60 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c 79  was accidentally
12c70 20 72 65 76 65 72 74 65 64 0d 0a 6f 75 74 20 6f   reverted..out o
12c80 66 20 74 68 65 20 33 30 20 62 75 69 6c 64 2e 3c  f the 30 build.<
12c90 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 53 51  /li><li>Fixed SQ
12ca0 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
12cb0 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20 72  uteScalar() to r
12cc0 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74  eturn null..inst
12cd0 65 61 64 20 6f 66 20 44 62 4e 75 6c 6c 2e 56 61  ead of DbNull.Va
12ce0 6c 75 65 20 77 68 65 6e 20 6e 6f 20 72 6f 77 73  lue when no rows
12cf0 20 77 65 72 65 20 72 65 74 75 72 6e 65 64 2e 3c   were returned.<
12d00 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e  /li>..<li>Design
12d10 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20  -time installer 
12d20 6e 6f 77 20 69 6e 73 74 61 6c 6c 73 20 74 68 65  now installs the
12d30 20 70 61 63 6b 61 67 65 2d 62 61 73 65 64 20 64   package-based d
12d40 65 73 69 67 6e 65 72 20 6f 6e 20 66 75 6c 6c 20  esigner on full 
12d50 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f 20 76  Visual..Studio v
12d60 65 72 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 45  ersions.&nbsp; E
12d70 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 20  xpress editions 
12d80 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20  continue to use 
12d90 74 68 65 20 70 61 63 6b 61 67 65 6c 65 73 73 20  the packageless 
12da0 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a  designer.</li>..
12db0 3c 6c 69 3e 49 6e 20 56 69 73 75 61 6c 20 53 74  <li>In Visual St
12dc0 75 64 69 6f 20 28 6e 6f 74 20 45 78 70 72 65 73  udio (not Expres
12dd0 73 29 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77 20  s), you can now 
12de0 72 69 67 68 74 2d 63 6c 69 63 6b 20 61 20 53 51  right-click a SQ
12df0 4c 69 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d  Lite connection.
12e00 0a 69 6e 20 74 68 65 20 53 65 72 76 65 72 20 45  .in the Server E
12e10 78 70 6c 6f 72 65 72 20 61 6e 64 20 76 61 63 75  xplorer and vacu
12e20 75 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 20  um the database 
12e30 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 65  and change the e
12e40 6e 63 72 79 70 74 69 6f 6e 20 70 61 73 73 77 6f  ncryption passwo
12e50 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  rd.</li>..</ul>.
12e60 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e  .<p>..<b>1.0.30.
12e70 31 20 2d 20 4a 75 6c 79 20 32 2c 20 32 30 30 36  1 - July 2, 2006
12e80 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
12e90 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
12ea0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 36  ith SQLite 3.3.6
12eb0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
12ec0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
12ed0 20 7c 44 61 74 61 44 69 72 65 63 74 6f 72 79 7c   |DataDirectory|
12ee0 20 6b 65 79 77 6f 72 64 20 69 6e 20 74 68 65 20   keyword in the 
12ef0 44 61 74 61 20 53 6f 75 72 63 65 20 66 69 6c 65  Data Source file
12f00 6e 61 6d 65 20 73 74 72 69 6e 67 2e 26 6e 62 73  name string.&nbs
12f10 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  p;..</li>..<li>A
12f20 64 64 65 64 20 68 6f 6f 6b 20 6e 6f 74 69 66 69  dded hook notifi
12f30 63 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 74  cation support t
12f40 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  o SQLiteConnecti
12f50 6f 6e 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66  on.&nbsp; Specif
12f60 69 63 61 6c 6c 79 2c 20 74 68 65 72 65 0d 0a 61  ically, there..a
12f70 72 65 20 74 68 72 65 65 20 6e 65 77 20 65 76 65  re three new eve
12f80 6e 74 73 20 6f 6e 20 74 68 65 20 53 51 4c 69 74  nts on the SQLit
12f90 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65  eConnection obje
12fa0 63 74 20 77 68 69 63 68 20 61 72 65 20 72 61 69  ct which are rai
12fb0 73 65 64 20 77 68 65 6e 20 61 6e 20 75 70 64 61  sed when an upda
12fc0 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74 65  te/insert/delete
12fd0 0d 0a 6f 63 63 75 72 73 20 61 6e 64 20 77 68 65  ..occurs and whe
12fe0 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61  n transactions a
12ff0 72 65 20 63 6f 6d 6d 69 74 74 65 64 20 61 6e 64  re committed and
13000 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c   rolled back.</l
13010 69 3e 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51  i><li>Changed SQ
13020 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 0d  LiteTransaction.
13030 0a 74 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 42  .to default to B
13040 45 47 49 4e 20 49 4d 4d 45 44 49 41 54 45 20 69  EGIN IMMEDIATE i
13050 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 42  nstead of just B
13060 45 47 49 4e 2c 20 77 68 69 63 68 20 73 6f 6c 76  EGIN, which solv
13070 65 73 20 61 20 6d 75 6c 74 69 74 68 72 65 61 64  es a multithread
13080 65 64 0d 0a 72 61 63 65 20 63 6f 6e 64 69 74 69  ed..race conditi
13090 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  on.&nbsp;</li>..
130a0 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69  <li>Changed SQLi
130b0 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
130c0 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 53  better support S
130d0 51 4c 69 74 65 27 73 20 74 79 70 65 6c 65 73 73  QLite's typeless
130e0 6e 65 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 0d  ness.&nbsp; The.
130f0 0a 64 61 74 61 20 72 65 61 64 65 72 20 6e 6f 20  .data reader no 
13100 6c 6f 6e 67 65 72 20 63 61 63 68 65 73 20 63 6f  longer caches co
13110 6c 75 6d 6e 20 61 66 66 69 6e 69 74 79 2c 20 62  lumn affinity, b
13120 75 74 20 72 65 2d 65 76 61 6c 75 61 74 65 73 20  ut re-evaluates 
13130 69 74 20 66 6f 72 20 65 61 63 68 20 63 6f 6c 75  it for each colu
13140 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mn/row.</li>..<l
13150 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
13160 20 50 72 65 70 61 72 65 28 29 20 77 68 69 63 68   Prepare() which
13170 20 63 61 75 73 65 64 20 61 6e 20 69 6e 74 65 72   caused an inter
13180 6d 69 74 74 61 6e 74 20 66 61 75 6c 74 20 64 75  mittant fault du
13190 65 20 74 6f 20 74 68 65 20 63 6f 64 65 0d 0a 61  e to the code..a
131a0 63 63 65 73 73 69 6e 67 20 74 68 65 20 6d 65 6d  ccessing the mem
131b0 6f 72 79 20 6f 66 20 61 6e 20 75 6e 70 69 6e 6e  ory of an unpinn
131c0 65 64 20 76 61 72 69 61 62 6c 65 2e 26 6e 62 73  ed variable.&nbs
131d0 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  p;</li>..<li>Fix
131e0 65 64 20 61 20 6d 75 6c 74 69 74 68 72 65 61 64  ed a multithread
131f0 65 64 20 6c 6f 63 6b 2d 72 65 74 72 79 20 62 75  ed lock-retry bu
13200 67 20 69 6e 20 69 6e 20 53 51 4c 69 74 65 43 6f  g in in SQLiteCo
13210 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20  nnection.Open() 
13220 61 6e 64 20 69 6e 20 53 51 4c 69 74 65 54 72 61  and in SQLiteTra
13230 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77 68 69 63 68  nsaction,..which
13240 20 66 61 69 6c 65 64 20 74 6f 20 75 73 65 20 61   failed to use a
13250 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74   command timeout
13260 20 62 65 66 6f 72 65 20 67 69 76 69 6e 67 20 75   before giving u
13270 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p.</li>..</ul>..
13280 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30  <p>..<b>1.0.29.0
13290 20 2d 20 4d 61 79 20 31 36 2c 20 32 30 30 36 3c   - May 16, 2006<
132a0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
132b0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
132c0 6e 20 74 68 65 20 56 69 65 77 73 20 73 63 68 65  n the Views sche
132d0 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77  ma information w
132e0 68 69 63 68 20 63 61 75 73 65 64 20 6d 75 6c 74  hich caused mult
132f0 69 2d 6c 69 6e 65 20 76 69 65 77 20 64 65 66 69  i-line view defi
13300 6e 69 74 69 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e  nition..statemen
13310 74 73 20 6e 6f 74 20 74 6f 20 62 65 20 70 61 72  ts not to be par
13320 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  sed</li>..<li>Fi
13330 78 65 64 20 61 20 70 61 72 73 69 6e 67 20 62 75  xed a parsing bu
13340 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52  g in SQLiteDataR
13350 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54  eader.GetSchemaT
13360 61 62 6c 65 28 29 20 74 6f 20 61 63 63 6f 75 6e  able() to accoun
13370 74 20 66 6f 72 20 6e 75 6d 65 72 69 63 28 78 2c  t for numeric(x,
13380 79 29 0d 0a 64 61 74 61 74 79 70 65 73 20 77 69  y)..datatypes wi
13390 74 68 20 73 70 65 63 69 66 69 65 64 20 70 72 65  th specified pre
133a0 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65  cision and scale
133b0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
133c0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
133d0 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
133e0 29 20 77 68 69 63 68 20 74 72 69 65 64 20 74 6f  ) which tried to
133f0 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65   automatically e
13400 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e 20 61 6d 62  nlist in..an amb
13410 69 65 6e 74 20 74 72 61 6e 73 61 63 74 69 6f 6e  ient transaction
13420 20 62 75 74 20 68 61 64 20 6e 6f 74 20 79 65 74   but had not yet
13430 20 73 65 74 20 74 68 65 20 73 74 61 74 65 20 6f   set the state o
13440 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74  f the database t
13450 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74 68 65 72 65  o Opened,..there
13460 62 79 20 63 61 75 73 69 6e 67 20 61 20 74 72 61  by causing a tra
13470 6e 73 61 63 74 69 6f 6e 20 66 61 75 6c 74 3c 2f  nsaction fault</
13480 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
13490 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
134a0 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f 6d   to inherit from
134b0 20 44 62 45 78 63 65 70 74 69 6f 6e 20 6f 6e 20   DbException on 
134c0 74 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 77 6f  the full framewo
134d0 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  rk</li>..</ul>..
134e0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30  <p>..<b>1.0.28.0
134f0 20 2d 20 41 70 72 69 6c 20 31 34 2c 20 32 30 30   - April 14, 200
13500 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
13510 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
13520 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
13530 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20  5</li>..<li>You 
13540 63 61 6e 20 6e 6f 77 20 73 70 65 63 69 66 79 20  can now specify 
13550 61 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20  a relative path 
13560 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  in the Compact F
13570 72 61 6d 65 77 6f 72 6b 27 73 20 22 44 61 74 61  ramework's "Data
13580 20 53 6f 75 72 63 65 22 0d 0a 62 79 20 70 72 65   Source"..by pre
13590 66 69 78 69 6e 67 20 74 68 65 20 66 69 6c 65 20  fixing the file 
135a0 77 69 74 68 20 22 2e 5c 22 2e 26 6e 62 73 70 3b  with ".\".&nbsp;
135b0 20 69 2e 65 2e 20 22 44 61 74 61 20 53 6f 75 72   i.e. "Data Sour
135c0 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64 62 33 22 3c  ce=.\\mydb.db3"<
135d0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61  /li>..<li>Severa
135e0 6c 20 6d 6f 72 65 20 63 68 61 6e 67 65 73 20 61  l more changes a
135f0 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  nd enhancements 
13600 74 6f 20 73 63 68 65 6d 61 73 20 66 6f 72 20 62  to schemas for b
13610 65 74 74 65 72 20 63 6f 6d 70 61 74 69 62 69 6c  etter compatibil
13620 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ity.</li>..<li>F
13630 69 78 65 64 20 73 65 76 65 72 61 6c 20 62 75 67  ixed several bug
13640 73 20 77 69 74 68 20 74 68 65 20 36 34 2d 62 69  s with the 64-bi
13650 74 20 62 75 69 6c 64 73 20 6f 66 20 74 68 65 20  t builds of the 
13660 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
13670 54 68 65 20 78 36 34 20 62 69 6e 61 72 79 0d 0a  The x64 binary..
13680 69 73 20 6e 6f 77 20 6f 70 74 69 6d 69 7a 65 64  is now optimized
13690 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69  .</li>..<li>Desi
136a0 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65  gn-time installe
136b0 72 20 6e 6f 77 20 74 72 69 65 73 20 74 6f 20 69  r now tries to i
136c0 6e 73 74 61 6c 6c 20 74 68 65 20 36 34 2d 62 69  nstall the 64-bi
136d0 74 20 62 75 69 6c 64 73 20 69 6e 74 6f 20 74 68  t builds into th
136e0 65 20 47 41 43 20 61 6c 6f 6e 67 0d 0a 77 69 74  e GAC along..wit
136f0 68 20 74 68 65 20 33 32 2d 62 69 74 20 62 75 69  h the 32-bit bui
13700 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ld.</li>..<li>Fi
13710 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
13720 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
13730 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  r.GetSchemaTable
13740 28 29 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e  () function when
13750 20 75 73 65 64 20 77 69 74 68 0d 0a 74 61 62 6c   used with..tabl
13760 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 70  es containing ap
13770 6f 73 74 72 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d  ostrophes.</li>.
13780 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 58 53  .<li>Fixed an XS
13790 44 2d 72 65 6c 61 74 65 64 20 62 75 67 20 77 68  D-related bug wh
137a0 65 72 65 62 79 20 74 68 65 20 58 53 44 20 75 74  ereby the XSD ut
137b0 69 6c 69 74 79 20 77 61 73 20 75 6e 61 62 6c 65  ility was unable
137c0 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 70   to locate the p
137d0 72 6f 76 69 64 65 72 0d 0a 61 6e 64 20 63 6f 75  rovider..and cou
137e0 6c 64 20 6e 6f 74 20 67 65 6e 65 72 61 74 65 20  ld not generate 
137f0 74 79 70 65 64 20 64 61 74 61 73 65 74 73 2e 3c  typed datasets.<
13800 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
13810 4e 54 45 58 54 20 61 6e 64 20 53 54 52 49 4e 47  NTEXT and STRING
13820 20 64 61 74 61 74 79 70 65 73 20 74 6f 20 74 68   datatypes to th
13830 65 20 6c 69 73 74 20 6f 66 20 72 65 63 6f 67 6e  e list of recogn
13840 69 7a 65 64 20 6b 65 79 77 6f 72 64 73 20 28 75  ized keywords (u
13850 73 65 64 20 66 6f 72 0d 0a 73 63 68 65 6d 61 20  sed for..schema 
13860 72 65 74 72 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e  retrieval).</li>
13870 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68 65  ..<li>Due to the
13880 20 58 53 44 20 62 75 67 20 61 6e 64 20 6f 74 68   XSD bug and oth
13890 65 72 20 70 6f 74 65 6e 74 69 61 6c 20 70 72 6f  er potential pro
138a0 62 6c 65 6d 73 20 72 65 6c 61 74 65 64 20 74 6f  blems related to
138b0 20 65 78 74 65 72 6e 61 6c 20 62 75 69 6c 64 20   external build 
138c0 75 74 69 6c 69 74 69 65 73 2c 0d 0a 63 68 61 6e  utilities,..chan
138d0 67 65 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61  ges to the insta
138e0 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64  llation of the d
138f0 65 73 69 67 6e 65 72 20 68 61 76 65 20 68 61 64  esigner have had
13900 20 74 6f 20 62 65 20 6d 61 64 65 2e 26 6e 62 73   to be made.&nbs
13910 70 3b 20 54 68 65 20 69 6e 73 74 61 6c 6c 65 72  p; The installer
13920 0d 0a 75 73 65 64 20 74 6f 20 77 72 69 74 65 20  ..used to write 
13930 74 68 65 20 44 62 50 72 6f 76 69 64 65 72 46 61  the DbProviderFa
13940 63 74 6f 72 69 65 73 20 58 4d 4c 20 69 6e 74 6f  ctories XML into
13950 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65 2e   the devenv.exe.
13960 63 6f 6e 66 69 67 20 66 69 6c 65 20 61 6e 64 20  config file and 
13970 69 74 73 0d 0a 65 78 70 72 65 73 73 20 63 6f 75  its..express cou
13980 73 69 6e 73 2c 20 62 75 74 20 6e 6f 77 20 68 61  sins, but now ha
13990 73 20 74 6f 20 77 72 69 74 65 20 69 6e 73 74 65  s to write inste
139a0 61 64 20 74 6f 20 74 68 65 20 6d 61 63 68 69 6e  ad to the machin
139b0 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a  e.config.</li>..
139c0 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65 72 20 77 72  <li>Installer wr
139d0 69 74 65 73 20 74 6f 20 62 6f 74 68 20 74 68 65  ites to both the
139e0 20 33 32 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e   32-bit machine.
139f0 63 6f 6e 66 69 67 20 61 6e 64 20 74 68 65 20 36  config and the 6
13a00 34 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f  4-bit machine.co
13a10 6e 66 69 67 0d 0a 69 66 20 69 74 20 65 78 69 73  nfig..if it exis
13a20 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ts.&nbsp;</li>..
13a30 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13a40 2e 30 2e 32 37 2e 31 20 2d 20 46 65 62 72 75 61  .0.27.1 - Februa
13a50 72 79 20 32 38 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 28, 2006</b><
13a60 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
13a70 69 78 65 64 20 61 20 62 75 67 20 77 68 65 6e 20  ixed a bug when 
13a80 64 6f 69 6e 67 20 64 61 74 61 20 62 69 6e 64 69  doing data bindi
13a90 6e 67 20 69 6e 20 43 6f 6d 70 61 63 74 20 46 72  ng in Compact Fr
13aa0 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73  amework projects
13ab0 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 0d   that prevented.
13ac0 0a 79 6f 75 20 66 72 6f 6d 20 61 73 73 69 67 6e  .you from assign
13ad0 69 6e 67 20 61 20 74 79 70 65 64 20 64 61 74 61  ing a typed data
13ae0 73 65 74 20 74 6f 20 61 20 62 69 6e 64 69 6e 67  set to a binding
13af0 73 6f 75 72 63 65 2e 26 6e 62 73 70 3b 20 49 74  source.&nbsp; It
13b00 20 74 75 72 6e 73 20 6f 75 74 2c 20 74 68 65 20   turns out, the 
13b10 43 46 0d 0a 76 65 72 73 69 6f 6e 20 6f 66 20 74  CF..version of t
13b20 68 65 20 53 51 4c 69 74 65 20 70 72 6f 76 69 64  he SQLite provid
13b30 65 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20 66  er needs to be f
13b40 6c 61 67 67 65 64 20 61 73 20 72 65 74 61 72 67  lagged as retarg
13b50 65 74 61 62 6c 65 20 73 6f 20 69 74 27 6c 6c 20  etable so it'll 
13b60 77 6f 72 6b 0d 0a 69 6e 20 74 68 65 20 64 65 73  work..in the des
13b70 69 67 6e 2d 74 69 6d 65 20 64 65 73 6b 74 6f 70  ign-time desktop
13b80 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62   environment.&nb
13b90 73 70 3b 20 4e 6f 20 63 68 61 6e 67 65 73 20 77  sp; No changes w
13ba0 65 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 20  ere made to the 
13bb0 64 65 73 6b 74 6f 70 0d 0a 62 75 69 6c 64 2c 20  desktop..build, 
13bc0 62 75 74 20 74 68 65 20 72 65 76 69 73 69 6f 6e  but the revision
13bd0 20 77 61 73 20 62 75 6d 70 65 64 20 6f 6e 20 61   was bumped on a
13be0 6c 6c 20 6c 69 62 72 61 72 69 65 73 20 61 6e 79  ll libraries any
13bf0 77 61 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  way in order to 
13c00 6b 65 65 70 20 74 68 65 6d 0d 0a 73 79 6e 63 27  keep them..sync'
13c10 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75  d.&nbsp;</li></u
13c20 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
13c30 32 37 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  27.0 - February 
13c40 32 37 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  27, 2006</b></p>
13c50 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79  ..<ul>..<li>Many
13c60 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61   optimizations a
13c70 6e 64 20 61 20 66 65 77 20 6d 6f 72 65 20 6d 69  nd a few more mi
13c80 6e 6f 72 20 61 64 6a 75 73 74 6d 65 6e 74 73 20  nor adjustments 
13c90 74 6f 20 73 63 68 65 6d 61 73 20 61 6e 64 20 73  to schemas and s
13ca0 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 0d  chema retrieval.
13cb0 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c  .performance.</l
13cc0 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20  i>..<li>Lots of 
13cd0 64 65 73 69 67 6e 2d 74 69 6d 65 20 61 74 74 72  design-time attr
13ce0 69 62 75 74 65 73 20 61 64 64 65 64 20 74 6f 20  ibutes added to 
13cf0 74 68 65 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20  the code.&nbsp; 
13d00 54 68 65 20 44 62 44 61 74 61 41 64 61 70 74 65  The DbDataAdapte
13d10 72 2c 20 44 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61  r, DbCommand,..a
13d20 6e 64 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 20  nd DbConnection 
13d30 6f 62 6a 65 63 74 73 20 6e 6f 77 20 68 61 76 65  objects now have
13d40 20 67 72 65 61 74 6c 79 20 65 6e 68 61 6e 63 65   greatly enhance
13d50 64 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 61  d design-time ca
13d60 70 61 62 69 6c 69 74 69 65 73 20 77 68 65 6e 0d  pabilities when.
13d70 0a 61 64 64 65 64 20 74 6f 20 74 68 65 20 74 6f  .added to the to
13d80 6f 6c 62 6f 78 20 61 6e 64 20 64 72 6f 70 70 65  olbox and droppe
13d90 64 20 6f 6e 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69  d on a form.</li
13da0 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 53  >..<li>Lots of S
13db0 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 65  erver Explorer e
13dc0 6e 68 61 6e 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69  nhancements.</li
13dd0 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72 69 65 73 20  >..<li>Binaries 
13de0 61 72 65 20 6e 6f 77 20 64 69 73 74 72 69 62 75  are now distribu
13df0 74 65 64 20 69 6e 20 61 20 73 65 74 75 70 20 70  ted in a setup p
13e00 72 6f 67 72 61 6d 20 66 6f 72 20 65 61 73 69 65  rogram for easie
13e10 72 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e  r administration
13e20 20 61 6e 64 0d 0a 63 6f 6e 66 69 67 75 72 61 74   and..configurat
13e30 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 76 69  ion of the provi
13e40 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
13e50 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36  ..<p>..<b>1.0.26
13e60 2e 32 20 2d 20 46 65 62 72 75 61 72 79 20 31 35  .2 - February 15
13e70 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
13e80 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e  <ul>..<li>Yet an
13e90 6f 74 68 65 72 20 62 75 67 66 69 78 20 74 6f 20  other bugfix to 
13ea0 69 6e 64 65 78 20 73 63 68 65 6d 61 73 2c 20 77  index schemas, w
13eb0 68 69 63 68 20 77 61 73 20 69 6e 63 6f 72 72 65  hich was incorre
13ec0 63 74 6c 79 20 6d 61 72 6b 69 6e 67 20 6d 6f 73  ctly marking mos
13ed0 74 20 69 6e 64 65 78 65 73 0d 0a 61 73 20 70 72  t indexes..as pr
13ee0 69 6d 61 72 79 20 6b 65 79 20 69 6e 64 65 78 65  imary key indexe
13ef0 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  s.</li><li>Fixed
13f00 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 6f 20   GetSchema() to 
13f10 61 63 63 65 70 74 20 61 20 6e 75 6c 6c 20 73 74  accept a null st
13f20 72 69 6e 67 20 61 72 72 61 79 2e 3c 2f 6c 69 3e  ring array.</li>
13f30 3c 6c 69 3e 0d 0a 46 69 78 65 64 20 61 20 6d 69  <li>..Fixed a mi
13f40 73 73 70 65 6c 6c 65 64 20 65 78 70 6f 72 74 20  sspelled export 
13f50 69 6e 20 74 68 65 20 63 6f 72 65 20 43 20 6c 69  in the core C li
13f60 62 72 61 72 79 20 74 68 61 74 20 70 72 65 76 65  brary that preve
13f70 6e 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f  nted databases o
13f80 70 65 6e 65 64 0d 0a 77 69 74 68 20 55 54 46 31  pened..with UTF1
13f90 36 45 6e 63 6f 64 69 6e 67 20 66 72 6f 6d 20 67  6Encoding from g
13fa0 65 74 74 69 6e 67 20 73 63 68 65 6d 61 20 69 6e  etting schema in
13fb0 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 77 6f  formation and wo
13fc0 75 6c 64 20 6c 69 6b 65 6c 79 20 63 61 75 73 65  uld likely cause
13fd0 20 61 6e 20 65 72 72 6f 72 0d 0a 69 66 20 61 74   an error..if at
13fe0 74 65 6d 70 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75  tempted.</li></u
13ff0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14000 32 36 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20  26.1 - February 
14010 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  14, 2006</b></p>
14020 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
14030 64 20 65 76 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f  d even more mino
14040 72 20 73 63 68 65 6d 61 20 62 75 67 73 20 68 61  r schema bugs ha
14050 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20  ving to do with 
14060 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69  indexes.</li><li
14070 3e 41 64 64 65 64 20 74 77 6f 0d 0a 6d 69 73 73  >Added two..miss
14080 69 6e 67 20 70 69 65 63 65 73 20 69 6e 20 74 68  ing pieces in th
14090 65 20 53 51 4c 69 74 65 20 64 65 73 69 67 6e 65  e SQLite designe
140a0 72 20 77 68 69 63 68 20 77 65 72 65 20 70 72 65  r which were pre
140b0 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20  venting it from 
140c0 62 65 69 6e 67 20 75 73 65 64 20 66 72 6f 6d 0d  being used from.
140d0 0a 77 69 74 68 69 6e 20 56 53 20 45 78 70 72 65  .within VS Expre
140e0 73 73 20 65 64 69 74 69 6f 6e 73 2e 26 6e 62 73  ss editions.&nbs
140f0 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53 65 76 65 72  p;</li><li>Sever
14100 61 6c 20 62 75 67 66 69 78 65 73 20 74 6f 20 74  al bugfixes to t
14110 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69  he design-time i
14120 6e 73 74 61 6c 6c 65 72 0d 0a 70 72 6f 67 72 61  nstaller..progra
14130 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75 70  m, including sup
14140 70 6f 72 74 69 6e 67 20 36 34 2d 62 69 74 20 65  porting 64-bit e
14150 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69  nvironments.</li
14160 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
14170 31 2e 30 2e 32 36 2e 30 20 2d 20 46 65 62 72 75  1.0.26.0 - Febru
14180 61 72 79 20 31 31 2c 20 32 30 30 36 3c 2f 62 3e  ary 11, 2006</b>
14190 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
141a0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
141b0 53 51 4c 69 74 65 20 33 2e 33 2e 34 3c 2f 6c 69  SQLite 3.3.4</li
141c0 3e 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e  ><li>Fixed an en
141d0 63 72 79 70 74 69 6f 6e 20 62 75 67 20 77 68 65  cryption bug whe
141e0 6e 20 63 68 61 6e 67 69 6e 67 20 74 68 65 0d 0a  n changing the..
141f0 70 61 73 73 77 6f 72 64 20 6f 66 20 64 61 74 61  password of data
14200 62 61 73 65 73 20 6f 76 65 72 20 31 67 62 20 69  bases over 1gb i
14210 6e 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c  n size.&nbsp;</l
14220 69 3e 3c 6c 69 3e 46 69 78 65 64 20 76 61 72 69  i><li>Fixed vari
14230 6f 75 73 20 64 65 73 69 67 6e 65 72 20 69 73 73  ous designer iss
14240 75 65 73 0d 0a 72 65 6c 61 74 65 64 20 74 6f 20  ues..related to 
14250 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66 20  construction of 
14260 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73  named parameters
14270 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f  .</li>..<li>Reto
14280 6f 6c 65 64 20 74 68 65 20 47 65 74 53 63 68 65  oled the GetSche
14290 6d 61 28 29 20 6d 65 74 68 6f 64 20 6f 66 20 53  ma() method of S
142a0 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
142b0 74 6f 20 75 73 65 20 74 68 65 20 6e 65 77 20 33  to use the new 3
142c0 2e 33 2e 34 20 41 50 49 0d 0a 66 75 6e 63 74 69  .3.4 API..functi
142d0 6f 6e 73 2c 20 61 6e 64 20 6d 61 64 65 20 73 65  ons, and made se
142e0 76 65 72 61 6c 20 65 6e 68 61 6e 63 65 6d 65 6e  veral enhancemen
142f0 74 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f 20  ts and fixes to 
14300 73 63 68 65 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f  schemas.&nbsp;</
14310 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
14320 6e 74 65 64 20 74 68 65 20 53 6f 75 72 63 65 43  nted the SourceC
14330 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67  olumnNullMapping
14340 20 70 72 6f 70 65 72 74 79 20 6f 66 20 53 51 4c   property of SQL
14350 69 74 65 50 61 72 61 6d 65 74 65 72 20 74 6f 20  iteParameter to 
14360 66 69 78 20 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64  fix a..DbCommand
14370 42 75 69 6c 64 65 72 20 63 6f 64 65 20 67 65 6e  Builder code gen
14380 65 72 61 74 69 6f 6e 20 62 75 67 2e 26 6e 62 73  eration bug.&nbs
14390 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76  p;</li><li>Remov
143a0 65 64 20 74 68 65 20 72 75 6e 74 69 6d 65 20 64  ed the runtime d
143b0 65 70 65 6e 64 65 6e 63 79 0d 0a 6f 6e 20 6d 73  ependency..on ms
143c0 76 63 72 38 30 2e 64 6c 6c 2e 26 6e 62 73 70 3b  vcr80.dll.&nbsp;
143d0 20 46 69 6c 65 20 73 69 7a 65 20 69 73 20 73 6f   File size is so
143e0 6d 65 77 68 61 74 20 6c 61 72 67 65 72 20 66 6f  mewhat larger fo
143f0 72 20 74 68 65 20 76 61 72 79 69 6e 67 20 64 65  r the varying de
14400 73 6b 74 6f 70 20 76 65 72 73 69 6f 6e 73 2e 3c  sktop versions.<
14410 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72 65 61 74 65  /li><li>..Create
14420 64 20 61 6e 20 69 6e 73 74 61 6c 6c 20 70 72 6f  d an install pro
14430 67 72 61 6d 20 74 6f 20 6d 61 6e 61 67 65 20 69  gram to manage i
14440 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61 6e 64 20  nstallation and 
14450 75 6e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f  uninstallation o
14460 66 20 74 68 65 20 53 51 4c 69 74 65 0d 0a 64 65  f the SQLite..de
14470 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72  sign-time suppor
14480 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73  t.</li>..<li>Des
14490 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 6e 6f  igner support no
144a0 77 20 77 6f 72 6b 73 20 66 6f 72 20 61 6c 6c 20  w works for all 
144b0 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 65 64  Visual Studio ed
144c0 69 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e  itions, includin
144d0 67 20 61 6c 6c 20 45 78 70 72 65 73 73 0d 0a 45  g all Express..E
144e0 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ditions.</li>..<
144f0 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69  li>Design-time i
14500 6e 73 74 61 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f  nstaller will no
14510 77 20 72 65 6d 6f 76 65 20 28 69 66 20 70 72 65  w remove (if pre
14520 73 65 6e 74 29 20 74 68 65 20 6d 61 63 68 69 6e  sent) the machin
14530 65 2e 63 6f 6e 66 69 67 20 53 51 4c 69 74 65 0d  e.config SQLite.
14540 0a 65 6e 74 72 69 65 73 20 69 6e 20 66 61 76 6f  .entries in favo
14550 72 20 6f 66 20 69 6e 73 74 61 6c 6c 69 6e 67 20  r of installing 
14560 74 68 65 20 78 6d 6c 20 63 6f 64 65 20 69 6e 74  the xml code int
14570 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65  o the devenv.exe
14580 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 28 6f 72  .config file (or
14590 0d 0a 61 6e 79 20 6f 66 20 74 68 65 20 76 61 72  ..any of the var
145a0 69 61 74 69 6f 6e 73 20 66 6f 72 20 65 78 70 72  iations for expr
145b0 65 73 73 20 65 64 69 74 69 6f 6e 73 29 2e 26 6e  ess editions).&n
145c0 62 73 70 3b 20 54 68 65 20 6f 66 66 69 63 69 61  bsp; The officia
145d0 6c 6c 79 2d 61 63 63 65 70 74 65 64 20 62 65 68  lly-accepted beh
145e0 61 76 69 6f 72 0d 0a 6f 66 20 75 73 69 6e 67 20  avior..of using 
145f0 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
14600 69 65 73 20 69 73 20 74 6f 20 61 64 64 20 74 68  ies is to add th
14610 65 20 63 6f 64 65 20 74 6f 20 79 6f 75 72 20 61  e code to your a
14620 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 2c 20  pp.config file, 
14630 61 6e 64 20 74 68 65 0d 0a 6d 61 63 68 69 6e 65  and the..machine
14640 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 73 68 6f  .config file sho
14650 75 6c 64 20 6e 6f 74 20 62 65 20 74 6f 75 63 68  uld not be touch
14660 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ed.</li>..</ul>.
14670 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e  .<p>..<b>1.0.25.
14680 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c 20  0 - January 31, 
14690 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
146a0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
146b0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
146c0 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  .3.3</li><li>Add
146d0 65 64 20 61 75 74 6f 6d 61 74 69 63 20 64 69 73  ed automatic dis
146e0 74 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63  tributed transac
146f0 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74  tion..enlistment
14700 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 65 64   and implemented
14710 20 74 68 65 20 44 62 43 6f 6e 6e 65 63 74 69 6f   the DbConnectio
14720 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74  n.EnlistTransact
14730 69 6f 6e 20 6d 65 74 68 6f 64 20 66 6f 72 20 6d  ion method for m
14740 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e  anual..enlistmen
14750 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73  t.</li>..<li>Nes
14760 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  ted transactions
14770 20 61 72 65 20 6e 6f 77 20 73 75 70 70 6f 72 74   are now support
14780 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ed.</li>..<li>Re
14790 61 72 72 61 6e 67 65 64 20 74 68 65 20 74 69 6d  arranged the tim
147a0 69 6e 67 20 6f 66 20 53 65 74 50 61 73 73 77 6f  ing of SetPasswo
147b0 72 64 28 29 2c 20 77 68 69 63 68 20 6e 6f 77 20  rd(), which now 
147c0 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 62  must be called b
147d0 65 66 6f 72 65 20 74 68 65 0d 0a 64 61 74 61 62  efore the..datab
147e0 61 73 65 20 69 73 20 6f 70 65 6e 65 64 20 69 6e  ase is opened in
147f0 73 74 65 61 64 20 6f 66 20 61 66 74 65 72 77 61  stead of afterwa
14800 72 64 73 2e 26 6e 62 73 70 3b 20 4f 70 74 69 6f  rds.&nbsp; Optio
14810 6e 61 6c 6c 79 2c 20 74 68 65 20 70 61 73 73 77  nally, the passw
14820 6f 72 64 20 63 61 6e 20 62 65 0d 0a 73 75 70 70  ord can be..supp
14830 6c 69 65 64 20 69 6e 20 74 68 65 20 43 6f 6e 6e  lied in the Conn
14840 65 63 74 69 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c  ectionString.</l
14850 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
14860 62 75 67 20 69 6e 20 53 51 4c 69 74 65 46 75 6e  bug in SQLiteFun
14870 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73 65  ction that cause
14880 64 20 61 20 66 61 69 6c 75 72 65 20 77 68 65 6e  d a failure when
14890 20 61 6e 20 65 6d 70 74 79 20 72 65 73 75 6c 74   an empty result
148a0 73 65 74 0d 0a 77 61 73 20 72 65 74 75 72 6e 65  set..was returne
148b0 64 20 61 6e 64 20 61 20 63 75 73 74 6f 6d 20 75  d and a custom u
148c0 73 65 72 20 61 67 67 72 65 67 61 74 65 20 66 75  ser aggregate fu
148d0 6e 63 74 69 6f 6e 20 77 61 73 20 75 73 65 64 20  nction was used 
148e0 69 6e 20 74 68 65 20 71 75 65 72 79 2e 3c 2f 6c  in the query.</l
148f0 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 64 65 73 69  i>..<li>The desi
14900 67 6e 65 72 20 68 61 73 20 68 61 64 20 61 6e 6f  gner has had ano
14910 74 68 65 72 20 72 6f 75 6e 64 20 6f 66 20 63 6c  ther round of cl
14920 65 61 6e 75 70 20 61 70 70 6c 69 65 64 2c 20 69  eanup applied, i
14930 6e 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66 6f  n preparation fo
14940 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f 20 61 20 56  r moving..to a V
14950 53 20 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d  S package.</li>.
14960 0a 3c 6c 69 3e 41 64 64 65 64 20 53 51 4c 69 74  .<li>Added SQLit
14970 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74  eMetaDataCollect
14980 69 6f 6e 4e 61 6d 65 73 20 63 6c 61 73 73 2e 3c  ionNames class.<
14990 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
149a0 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 36 20 62 65  ..<b>1.0.24.6 be
149b0 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 33 2c  ta - January 23,
149c0 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
149d0 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65  ul>..<li>This be
149e0 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d  ta is built from
149f0 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e   sqlite.org's 3.
14a00 33 2e 32 20 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c  3.2 beta.</li><l
14a10 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68 65  i>Eliminated the
14a20 20 73 74 61 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67   static..linking
14a30 20 6f 66 20 6d 73 63 6f 72 65 65 20 66 72 6f 6d   of mscoree from
14a40 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 2e 26 6e   all binaries.&n
14a50 62 73 70 3b 20 4e 61 74 69 76 65 20 70 72 6f 6a  bsp; Native proj
14a60 65 63 74 73 20 63 61 6e 20 6e 6f 77 20 75 73 65  ects can now use
14a70 20 74 68 65 20 6c 69 62 72 61 72 79 0d 0a 77 69   the library..wi
14a80 74 68 6f 75 74 20 61 6e 79 20 64 65 70 65 6e 64  thout any depend
14a90 65 6e 63 69 65 73 20 6f 6e 20 74 68 65 20 2e 4e  encies on the .N
14aa0 45 54 20 66 72 61 6d 65 77 6f 72 6b 2c 20 77 68  ET framework, wh
14ab0 69 6c 65 20 6d 61 6e 61 67 65 64 20 70 72 6f 6a  ile managed proj
14ac0 65 63 74 73 20 63 6f 6e 74 69 6e 75 65 0d 0a 74  ects continue..t
14ad0 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 75 73 65  o be able to use
14ae0 20 74 68 65 20 6c 69 62 72 61 72 79 20 6e 6f 72   the library nor
14af0 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  mally.</li></ul>
14b00 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
14b10 2e 35 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .5 beta - Januar
14b20 79 20 32 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 20, 2006</b></
14b30 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
14b40 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
14b50 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
14b60 27 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61  's 3.3.1 alpha a
14b70 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65  nd contains deve
14b80 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72  lopment-in-progr
14b90 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b  ess..code.&nbsp;
14ba0 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75   Therefore no gu
14bb0 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20  arantees can be 
14bc0 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69  made regarding i
14bd0 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66  ts suitability f
14be0 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75  or production..u
14bf0 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73  se.</li>..<li><s
14c00 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e  trong>You no lon
14c10 67 65 72 20 6e 65 65 64 20 74 6f 20 64 69 73 74  ger need to dist
14c20 72 69 62 75 74 65 20 32 20 66 69 6c 65 73 20 6f  ribute 2 files o
14c30 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 46 72 61  n the CompactFra
14c40 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59  mework.&nbsp;..Y
14c50 6f 75 20 63 61 6e 20 64 65 6c 65 74 65 20 53 51  ou can delete SQ
14c60 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c  Lite.Interop.dll
14c70 20 65 6e 74 69 72 65 6c 79 2e 26 6e 62 73 70 3b   entirely.&nbsp;
14c80 20 3c 2f 73 74 72 6f 6e 67 3e 49 20 77 72 6f 74   </strong>I wrot
14c90 65 20 61 20 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d  e a custom tool.
14ca0 0a 63 61 6c 6c 65 64 20 22 6d 65 72 67 65 62 69  .called "mergebi
14cb0 6e 22 20 28 61 76 61 69 6c 61 62 6c 65 20 69 6e  n" (available in
14cc0 20 74 68 65 20 73 6f 75 72 63 65 20 7a 69 70 20   the source zip 
14cd0 66 69 6c 65 29 20 77 68 69 63 68 20 63 6f 6d 62  file) which comb
14ce0 69 6e 65 73 20 74 68 65 20 74 77 6f 20 6c 69 62  ines the two lib
14cf0 72 61 72 69 65 73 0d 0a 61 6e 64 20 67 65 74 73  raries..and gets
14d00 20 61 72 6f 75 6e 64 20 61 20 67 6c 61 72 69 6e   around a glarin
14d10 67 20 64 65 66 65 63 74 20 69 6e 20 74 68 65 20  g defect in the 
14d20 56 53 32 30 30 35 20 6c 69 6e 6b 65 72 20 66 6f  VS2005 linker fo
14d30 72 20 41 52 4d 20 70 72 6f 63 65 73 73 6f 72 73  r ARM processors
14d40 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 0d 0a   which doesn't..
14d50 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 6c 69 6e  allow you to lin
14d60 6b 20 6e 65 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c  k netmodules.</l
14d70 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  i>..<li><strong>
14d80 78 36 34 20 61 6e 64 20 69 61 36 34 20 62 75 69  x64 and ia64 bui
14d90 6c 64 73 20 6e 6f 77 20 75 73 65 20 74 68 65 20  lds now use the 
14da0 73 61 6d 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65  same strong name
14db0 20 61 73 20 74 68 65 20 78 38 36 20 62 75 69 6c   as the x86 buil
14dc0 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70  d.</strong>&nbsp
14dd0 3b 0d 0a 54 68 69 73 20 6d 65 61 6e 73 20 62 72  ;..This means br
14de0 65 61 6b 69 6e 67 20 62 61 63 6b 77 61 72 64 20  eaking backward 
14df0 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 62  compatibility, b
14e00 75 74 20 69 74 20 77 61 73 20 6e 65 63 65 73 73  ut it was necess
14e10 61 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  ary in order to 
14e20 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74 6f 20 64 72  allow..you to dr
14e30 6f 70 20 61 6e 79 20 6f 66 20 74 68 6f 73 65 20  op any of those 
14e40 33 20 62 75 69 6c 64 73 20 6f 6e 74 6f 20 61 20  3 builds onto a 
14e50 50 43 20 61 6e 64 20 68 61 76 65 20 79 6f 75 72  PC and have your
14e60 20 2e 4e 45 54 20 70 72 6f 67 72 61 6d 20 72 75   .NET program ru
14e70 6e 20 70 72 6f 70 65 72 6c 79 2e 26 6e 62 73 70  n properly.&nbsp
14e80 3b 0d 0a 50 72 69 6f 72 20 74 6f 20 74 68 69 73  ;..Prior to this
14e90 2c 20 79 6f 75 27 64 20 67 65 74 20 61 6e 20 65  , you'd get an e
14ea0 72 72 6f 72 20 69 66 20 79 6f 75 20 62 75 69 6c  rror if you buil
14eb0 74 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 75  t your program u
14ec0 73 69 6e 67 20 74 68 65 20 78 38 36 20 62 75 69  sing the x86 bui
14ed0 6c 64 2c 0d 0a 61 6e 64 20 74 68 65 6e 20 69 6e  ld,..and then in
14ee0 73 74 61 6c 6c 65 64 20 74 68 65 20 78 36 34 20  stalled the x64 
14ef0 76 65 72 73 69 6f 6e 20 6f 6e 20 61 20 74 61 72  version on a tar
14f00 67 65 74 20 6d 61 63 68 69 6e 65 20 61 6e 64 20  get machine and 
14f10 74 72 69 65 64 20 74 6f 20 72 75 6e 20 79 6f 75  tried to run you
14f20 72 20 70 72 6f 67 72 61 6d 0d 0a 61 67 61 69 6e  r program..again
14f30 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  st it.</li>..<li
14f40 3e 54 68 65 20 65 6e 74 69 72 65 20 73 6f 75 72  >The entire sour
14f50 63 65 20 70 72 6f 6a 65 63 74 20 68 61 73 20 62  ce project has b
14f60 65 65 6e 20 67 6f 6e 65 20 6f 76 65 72 20 74 6f  een gone over to
14f70 70 20 74 6f 20 62 6f 74 74 6f 6d 2e 26 6e 62 73  p to bottom.&nbs
14f80 70 3b 20 41 20 64 65 62 75 67 20 62 75 69 6c 64  p; A debug build
14f90 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6d 62  ..no longer comb
14fa0 69 6e 65 73 20 74 68 65 20 62 69 6e 61 72 69 65  ines the binarie
14fb0 73 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20  s into a single 
14fc0 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 77 61  module, which wa
14fd0 73 20 70 72 65 76 65 6e 74 69 6e 67 20 70 72 6f  s preventing pro
14fe0 70 65 72 0d 0a 64 65 62 75 67 67 69 6e 67 2e 3c  per..debugging.<
14ff0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
15000 3c 62 3e 31 2e 30 2e 32 34 2e 34 20 62 65 74 61  <b>1.0.24.4 beta
15010 20 2d 20 4a 61 6e 75 61 72 79 20 31 36 2c 20 32   - January 16, 2
15020 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
15030 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61  >..<li>This beta
15040 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73   is built from s
15050 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e  qlite.org's 3.3.
15060 31 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74  1 alpha and cont
15070 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74  ains development
15080 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f  -in-progress..co
15090 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65 66  de.&nbsp; Theref
150a0 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65 65  ore no guarantee
150b0 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72 65  s can be made re
150c0 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69 74  garding its suit
150d0 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f 64  ability for prod
150e0 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69  uction..use.</li
150f0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
15100 75 67 20 69 6e 20 74 68 65 20 55 54 46 2d 31 36  ug in the UTF-16
15110 20 68 61 6e 64 6c 69 6e 67 20 63 6f 64 65 20 66   handling code f
15120 6f 72 20 70 72 65 70 61 72 69 6e 67 20 73 74 61  or preparing sta
15130 74 65 6d 65 6e 74 73 20 64 75 65 20 74 6f 20 61  tements due to a
15140 20 62 65 68 61 76 69 6f 72 61 6c 0d 0a 63 68 61   behavioral..cha
15150 6e 67 65 20 69 6e 20 53 51 4c 69 74 65 20 33 2e  nge in SQLite 3.
15160 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  3.0.</li>..<li>A
15170 64 64 65 64 20 70 61 67 65 72 2e 63 20 63 6f 64  dded pager.c cod
15180 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 63  e necessary to c
15190 6c 65 61 6e 75 70 20 61 66 74 65 72 20 61 6e 20  leanup after an 
151a0 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 20 69  encrypted file i
151b0 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a  s closed.</li>..
151c0 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e 63  <li>Fixed an enc
151d0 72 79 70 74 69 6f 6e 20 62 75 67 20 74 68 61 74  ryption bug that
151e0 20 63 61 75 73 65 64 20 61 20 66 61 75 6c 74 20   caused a fault 
151f0 77 68 65 6e 20 61 6e 20 65 6e 63 72 79 70 74 65  when an encrypte
15200 64 20 66 69 6c 65 20 77 61 73 20 72 6f 6c 6c 65  d file was rolle
15210 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c  d..back.</li>..<
15220 6c 69 3e 4d 6f 64 69 66 69 65 64 20 74 68 65 20  li>Modified the 
15230 74 65 73 74 63 61 73 65 20 63 6f 64 65 20 74 6f  testcase code to
15240 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20   take advantage 
15250 6f 66 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  of optimizations
15260 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 0d 0a   regarding the..
15270 75 73 65 20 6f 66 20 61 20 44 62 43 6f 6d 6d 61  use of a DbComma
15280 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b  ndBuilder.&nbsp;
15290 20 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 73   DataAdapter ins
152a0 65 72 74 20 73 70 65 65 64 20 69 6e 63 72 65 61  ert speed increa
152b0 73 65 64 20 64 72 61 6d 61 74 69 63 61 6c 6c 79  sed dramatically
152c0 0d 0a 61 73 20 61 20 72 65 73 75 6c 74 2e 3c 2f  ..as a result.</
152d0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
152e0 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33 20 62 65 74  .<b>1.0.24.3 bet
152f0 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 30 2c 20  a - January 10, 
15300 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
15310 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74  l>..<li>This bet
15320 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20  a is built from 
15330 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33  sqlite.org's 3.3
15340 2e 30 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e  .0 alpha and con
15350 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e  tains developmen
15360 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63  t-in-progress..c
15370 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65  ode.&nbsp; There
15380 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65  fore no guarante
15390 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72  es can be made r
153a0 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69  egarding its sui
153b0 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f  tability for pro
153c0 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c  duction..use.</l
153d0 69 3e 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  i><li>Added supp
153e0 6f 72 74 20 66 6f 72 20 64 61 74 61 62 61 73 65  ort for database
153f0 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 74 20 74   encryption at t
15400 68 65 20 70 61 67 65 72 20 6c 65 76 65 6c 2e 26  he pager level.&
15410 6e 62 73 70 3b 20 44 61 74 61 62 61 73 65 73 0d  nbsp; Databases.
15420 0a 61 72 65 20 65 6e 63 72 79 70 74 65 64 20 75  .are encrypted u
15430 73 69 6e 67 20 61 20 31 32 38 2d 62 69 74 20 52  sing a 128-bit R
15440 43 34 20 73 74 72 65 61 6d 20 61 6c 67 6f 72 69  C4 stream algori
15450 74 68 6d 2e 26 6e 62 73 70 3b 20 54 6f 20 6f 70  thm.&nbsp; To op
15460 65 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20 65  en an existing e
15470 6e 63 72 79 70 74 65 64 0d 0a 64 61 74 61 62 61  ncrypted..databa
15480 73 65 2c 20 79 6f 75 20 6d 61 79 20 6e 6f 77 20  se, you may now 
15490 73 70 65 63 69 66 79 20 61 20 22 50 61 73 73 77  specify a "Passw
154a0 6f 72 64 3d 7b 70 61 73 73 77 6f 72 64 7d 22 20  ord={password}" 
154b0 74 65 78 74 20 69 6e 20 74 68 65 20 43 6f 6e 6e  text in the Conn
154c0 65 63 74 69 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f  ectionString,..o
154d0 72 20 79 6f 75 20 6d 61 79 20 63 61 6c 6c 20 74  r you may call t
154e0 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
154f0 69 6f 6e 2e 53 65 74 50 61 73 73 77 6f 72 64 28  ion.SetPassword(
15500 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65  ) function to se
15510 74 20 74 68 65 20 70 61 73 73 77 6f 72 64 0d 0a  t the password..
15520 6f 6e 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65  on an open conne
15530 63 74 69 6f 6e 2e 20 26 6e 62 73 70 3b 54 6f 20  ction. &nbsp;To 
15540 65 6e 63 72 79 70 74 20 65 78 69 73 74 69 6e 67  encrypt existing
15550 20 6e 6f 6e 2d 65 6e 63 72 79 70 74 65 64 20 64   non-encrypted d
15560 61 74 61 62 61 73 65 73 20 6f 72 20 74 6f 20 63  atabases or to c
15570 68 61 6e 67 65 0d 0a 74 68 65 20 70 61 73 73 77  hange..the passw
15580 6f 72 64 20 6f 6e 20 61 6e 20 65 6e 63 72 79 70  ord on an encryp
15590 74 65 64 20 64 61 74 61 62 61 73 65 2c 20 79 6f  ted database, yo
155a0 75 20 6d 75 73 74 20 75 73 65 20 74 68 65 20 53  u must use the S
155b0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
155c0 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29  ChangePassword()
155d0 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73 70  ..function.&nbsp
155e0 3b 20 49 66 20 79 6f 75 20 75 73 65 20 53 65 74  ; If you use Set
155f0 50 61 73 73 77 6f 72 64 28 29 20 69 6e 73 74 65  Password() inste
15600 61 64 20 6f 66 20 73 70 65 63 69 66 79 69 6e 67  ad of specifying
15610 20 61 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74   a password in t
15620 68 65 0d 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  he..connection s
15630 74 72 69 6e 67 2c 20 6f 72 20 63 61 6c 6c 20 43  tring, or call C
15640 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29 20  hangePassword() 
15650 79 6f 75 20 6d 61 79 20 75 73 65 20 61 20 62 69  you may use a bi
15660 6e 61 72 79 20 62 79 74 65 20 61 72 72 61 79 20  nary byte array 
15670 6f 72 20 61 0d 0a 74 65 78 74 20 73 74 72 69 6e  or a..text strin
15680 67 20 61 73 20 74 68 65 20 70 61 73 73 77 6f 72  g as the passwor
15690 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77  d.</li>..<li>Rew
156a0 72 6f 74 65 20 74 68 65 20 6c 6f 63 6b 69 6e 67  rote the locking
156b0 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20   implementation 
156c0 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  for the Compact 
156d0 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
156e0 20 49 74 20 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65   It is now..more
156f0 20 72 6f 62 75 73 74 20 61 6e 64 20 69 6e 63 6f   robust and inco
15700 72 70 6f 72 61 74 65 73 20 69 6e 74 6f 20 74 68  rporates into th
15710 65 20 53 51 4c 69 74 65 20 63 6f 64 65 62 61 73  e SQLite codebas
15720 65 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74  e more efficient
15730 6c 79 20 74 68 61 6e 20 74 68 65 0d 0a 70 72 65  ly than the..pre
15740 76 69 6f 75 73 20 43 45 20 61 64 61 70 74 61 74  vious CE adaptat
15750 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ion.</li>..<li>M
15760 6f 76 65 64 20 73 6f 6d 65 20 6f 66 20 74 68 65  oved some of the
15770 20 65 6d 62 65 64 64 65 64 20 73 63 68 65 6d 61   embedded schema
15780 20 58 4d 4c 20 64 61 74 61 20 69 6e 74 6f 20 61   XML data into a
15790 20 72 65 73 6f 75 72 63 65 20 66 69 6c 65 20 74   resource file t
157a0 6f 20 65 61 73 65 20 63 6f 64 65 0d 0a 72 65 61  o ease code..rea
157b0 64 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  dability.</li>..
157c0 3c 6c 69 3e 41 75 74 6f 6d 61 74 65 64 20 74 68  <li>Automated th
157d0 65 20 66 69 78 75 70 20 6f 66 20 74 68 65 20 6f  e fixup of the o
157e0 72 69 67 69 6e 61 6c 20 53 51 4c 69 74 65 20 63  riginal SQLite c
157f0 6f 64 65 62 61 73 65 27 73 20 73 6f 75 72 63 65  odebase's source
15800 20 70 72 69 6f 72 20 74 6f 20 63 6f 6d 70 69 6c   prior to compil
15810 69 6e 67 2c 0d 0a 74 6f 20 65 61 73 65 20 6d 65  ing,..to ease me
15820 72 67 69 6e 67 20 77 69 74 68 20 73 71 6c 69 74  rging with sqlit
15830 65 2e 6f 72 67 27 73 20 73 6f 75 72 63 65 2e 3c  e.org's source.<
15840 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
15850 61 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 69 6e  a memory leak in
15860 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 64   SQLiteCommand d
15870 75 65 20 74 6f 20 69 74 20 6e 6f 74 20 72 65 6d  ue to it not rem
15880 6f 76 69 6e 67 20 61 6e 20 69 6e 74 65 72 6e 61  oving an interna
15890 6c 20 72 65 66 65 72 65 6e 63 65 0d 0a 74 6f 20  l reference..to 
158a0 69 74 73 65 6c 66 20 69 6e 20 53 51 4c 69 74 65  itself in SQLite
158b0 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70  Connection.&nbsp
158c0 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ; </li>..</ul>..
158d0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32  <p>..<b>1.0.24.2
158e0 20 2d 20 44 65 63 65 6d 62 65 72 20 33 30 2c 20   - December 30, 
158f0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
15900 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
15910 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
15920 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65  er.HasRows prope
15930 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68  rty to return th
15940 65 20 70 72 6f 70 65 72 20 76 61 6c 75 65 2e 3c  e proper value.<
15950 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d  /li>..<li>Implem
15960 65 6e 74 65 64 20 74 68 65 20 69 6e 61 64 76 65  ented the inadve
15970 72 74 65 6e 74 6c 79 20 6e 65 67 6c 65 63 74 65  rtently neglecte
15980 64 20 52 65 63 6f 72 64 73 41 66 66 65 63 74 65  d RecordsAffecte
15990 64 20 70 72 6f 70 65 72 74 79 20 6f 6e 20 53 51  d property on SQ
159a0 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d  LiteDataReader..
159b0 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69  .</li>..<li>SQLi
159c0 74 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69  teFunction stati
159d0 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 77 61  c constructor wa
159e0 73 20 63 68 61 6e 67 65 64 20 74 6f 20 70 72 65  s changed to pre
159f0 2d 66 69 6c 74 65 72 20 63 6c 61 73 73 65 73 20  -filter classes 
15a00 77 69 74 68 20 6f 6e 6c 79 0d 0a 74 68 65 20 53  with only..the S
15a10 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74 74  QLiteFunctionAtt
15a20 72 69 62 75 74 65 2e 26 6e 62 73 70 3b 20 54 68  ribute.&nbsp; Th
15a30 65 20 63 6f 64 65 20 77 61 73 20 74 68 72 6f 77  e code was throw
15a40 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  ing an exception
15a50 20 77 68 65 6e 20 63 65 72 74 61 69 6e 0d 0a 61   when certain..a
15a60 73 73 65 6d 62 6c 69 65 73 20 77 65 72 65 20 72  ssemblies were r
15a70 65 66 65 72 65 6e 63 65 64 20 69 6e 20 61 20 70  eferenced in a p
15a80 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c  roject. </li>..<
15a90 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
15aa0 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20 4f  iteDataAdapter O
15ab0 6e 52 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e  nRowUpdated even
15ac0 74 2c 20 77 68 69 63 68 20 77 61 73 20 75 73 69  t, which was usi
15ad0 6e 67 20 74 68 65 20 77 72 6f 6e 67 20 76 61 72  ng the wrong var
15ae0 69 61 62 6c 65 0d 0a 74 6f 20 66 69 6e 64 20 74  iable..to find t
15af0 68 65 20 61 74 74 61 63 68 65 64 20 65 76 65 6e  he attached even
15b00 74 20 68 61 6e 64 6c 65 72 20 61 6e 64 20 73 75  t handler and su
15b10 62 73 65 71 75 65 6e 74 6c 79 20 6e 6f 74 20 72  bsequently not r
15b20 61 69 73 69 6e 67 20 74 68 65 20 65 76 65 6e 74  aising the event
15b30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c  .</li>..<li>Smal
15b40 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20  l optimizations 
15b50 61 6e 64 20 66 69 78 65 73 20 74 6f 20 53 51 4c  and fixes to SQL
15b60 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 4e 65  iteDataReader.Ne
15b70 78 74 52 65 73 75 6c 74 28 29 2e 26 6e 62 73 70  xtResult().&nbsp
15b80 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
15b90 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 31 20  p>..<b>1.0.24.1 
15ba0 2d 20 44 65 63 65 6d 62 65 72 20 31 39 2c 20 32  - December 19, 2
15bb0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
15bc0 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 20 63 6f  >..<li>Update co
15bd0 72 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  re SQLite engine
15be0 20 74 6f 20 33 2e 32 2e 38 26 6e 62 73 70 3b 3c   to 3.2.8&nbsp;<
15bf0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
15c00 3c 62 3e 31 2e 30 2e 32 34 20 2d 20 44 65 63 65  <b>1.0.24 - Dece
15c10 6d 62 65 72 20 39 2c 20 32 30 30 35 3c 2f 62 3e  mber 9, 2005</b>
15c20 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
15c30 46 69 78 65 64 20 74 68 65 3c 65 6d 3e 20 43 61  Fixed the<em> Ca
15c40 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20 73 63 68 65  talogs</em> sche
15c50 6d 61 20 62 75 67 20 74 68 61 74 20 63 61 75 73  ma bug that caus
15c60 65 64 20 61 74 74 61 63 68 65 64 20 64 61 74 61  ed attached data
15c70 62 61 73 65 73 20 6e 6f 74 20 74 6f 0d 0a 62 65  bases not to..be
15c80 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20   re-attached to 
15c90 61 20 63 6c 6f 6e 65 64 20 63 6f 6e 6e 65 63 74  a cloned connect
15ca0 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  ion </li>..<li>E
15cb0 6e 68 61 6e 63 65 64 20 74 72 61 6e 73 61 63 74  nhanced transact
15cc0 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  ions to allow fo
15cd0 72 20 61 20 64 65 66 65 72 72 65 64 20 6f 72 20  r a deferred or 
15ce0 69 6d 6d 65 64 69 61 74 65 20 77 72 69 74 65 6c  immediate writel
15cf0 6f 63 6b 2e 20 26 6e 62 73 70 3b 53 51 4c 69 74  ock. &nbsp;SQLit
15d00 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69  eConnection.Begi
15d10 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 29 0d 0a  nTransaction()..
15d20 6e 6f 77 20 68 61 73 20 61 6e 20 61 64 64 69 74  now has an addit
15d30 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f 61 64 20 74  ional overload t
15d40 6f 20 73 75 70 70 6f 72 74 20 69 74 26 6e 62 73  o support it&nbs
15d50 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61  p;</li><li>Comma
15d60 6e 64 73 20 61 72 65 20 6e 6f 77 20 70 72 65 70  nds are now prep
15d70 61 72 65 64 0d 0a 61 73 20 74 68 65 79 20 61 72  ared..as they ar
15d80 65 20 65 78 65 63 75 74 65 64 20 69 6e 73 74 65  e executed inste
15d90 61 64 20 6f 66 20 62 65 66 6f 72 65 68 61 6e 64  ad of beforehand
15da0 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 69 78  .&nbsp; This fix
15db0 65 73 20 61 20 62 75 67 20 77 68 65 72 65 62 79  es a bug whereby
15dc0 20 61 20 6d 75 6c 74 69 2d 73 74 61 74 65 6d 65   a multi-stateme
15dd0 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74  nt..command that
15de0 20 61 6c 74 65 72 73 20 74 68 65 20 64 61 74 61   alters the data
15df0 62 61 73 65 20 61 6e 64 20 73 75 62 73 65 71 75  base and subsequ
15e00 65 6e 74 6c 79 20 72 65 66 65 72 65 6e 63 65 73  ently references
15e10 20 74 68 65 20 61 6c 74 65 72 65 64 20 64 61 74   the altered dat
15e20 61 20 77 6f 75 6c 64 0d 0a 66 61 69 6c 20 64 75  a would..fail du
15e30 72 69 6e 67 20 50 72 65 70 61 72 65 28 29 2e 3c  ring Prepare().<
15e40 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68 74 65 6e 65  /li><li>Tightene
15e50 64 20 75 70 20 74 68 65 20 53 51 4c 69 74 65 44  d up the SQLiteD
15e60 61 74 61 52 65 61 64 65 72 20 74 6f 20 70 72 65  ataReader to pre
15e70 76 65 6e 74 20 72 65 61 64 69 6e 67 0d 0a 63 6f  vent reading..co
15e80 6c 75 6d 6e 73 20 62 65 66 6f 72 65 20 63 61 6c  lumns before cal
15e90 6c 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 52  ling the first R
15ea0 65 61 64 28 29 20 61 6e 64 20 74 6f 20 70 72 65  ead() and to pre
15eb0 76 65 6e 74 20 72 65 61 64 69 6e 67 20 63 6f 6c  vent reading col
15ec0 75 6d 6e 73 20 61 66 74 65 72 20 74 68 65 0d 0a  umns after the..
15ed0 6c 61 73 74 20 52 65 61 64 28 29 2e 3c 2f 6c 69  last Read().</li
15ee0 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72 65 20 64 65  >..<li>A more de
15ef0 73 63 72 69 70 74 69 76 65 20 65 72 72 6f 72 20  scriptive error 
15f00 69 73 20 74 68 72 6f 77 6e 20 69 66 20 74 68 65  is thrown if the
15f10 72 65 20 61 72 65 6e 27 74 20 65 6e 6f 75 67 68  re aren't enough
15f20 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20 74   parameters in t
15f30 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20 74 6f 20 73  he..command to s
15f40 61 74 69 73 66 79 20 74 68 65 20 70 61 72 61 6d  atisfy the param
15f50 65 74 65 72 73 20 72 65 71 75 69 72 65 64 20 62  eters required b
15f60 79 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 28  y the statement(
15f70 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  s).&nbsp;</li>..
15f80 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15f90 2e 30 2e 32 33 20 2d 20 4e 6f 76 65 6d 62 65 72  .0.23 - November
15fa0 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   21, 2005</b></p
15fb0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d  >..<ul>..<li>Nam
15fc0 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 6d 61  ed parameters ma
15fd0 79 20 6e 6f 77 20 62 65 67 69 6e 20 77 69 74 68  y now begin with
15fe0 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f   <strong>@</stro
15ff0 6e 67 3e 20 74 6f 20 65 61 73 65 20 70 6f 72 74  ng> to ease port
16000 61 62 69 6c 69 74 79 20 6f 66 0d 0a 74 68 65 20  ability of..the 
16010 70 72 6f 76 69 64 65 72 2e 20 53 51 4c 69 74 65  provider. SQLite
16020 27 73 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  's named paramet
16030 65 72 73 20 61 72 65 20 6f 72 64 69 6e 61 72 69  ers are ordinari
16040 6c 79 20 70 72 65 66 69 78 65 64 20 77 69 74 68  ly prefixed with
16050 20 61 20 3c 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f   a <strong>:..</
16060 73 74 72 6f 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67  strong>or<strong
16070 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62  > $</strong>.&nb
16080 73 70 3b 20 54 68 65 20 64 65 73 69 67 6e 65 72  sp; The designer
16090 20 77 69 6c 6c 20 73 74 69 6c 6c 20 75 73 65 20   will still use 
160a0 74 68 65 20 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73  the <strong>$</s
160b0 74 72 6f 6e 67 3e 0d 0a 70 72 65 66 69 78 20 68  trong>..prefix h
160c0 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 20 69 74  owever, since it
160d0 73 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c  s more compatibl
160e0 65 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75  e with the defau
160f0 6c 74 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  lt SQLite engine
16100 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65  .</li><li>..Adde
16110 64 20 73 65 76 65 72 61 6c 20 61 6c 74 65 72 6e  d several altern
16120 61 74 65 20 49 53 4f 38 36 30 31 20 64 61 74 65  ate ISO8601 date
16130 2f 74 69 6d 65 20 66 6f 72 6d 61 74 73 20 74 6f  /time formats to
16140 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 63   SQLiteConvert.c
16150 73 20 74 6f 20 69 6e 63 72 65 61 73 65 0d 0a 63  s to increase..c
16160 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c  ompatibility.</l
16170 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61 78 65 64 20  i>..<li>Relaxed 
16180 63 6f 65 72 73 69 6f 6e 20 72 65 73 74 72 69 63  coersion restric
16190 74 69 6f 6e 73 20 74 6f 20 77 6f 72 6b 20 62 65  tions to work be
161a0 74 74 65 72 20 77 69 74 68 20 53 51 4c 69 74 65  tter with SQLite
161b0 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65  's inherent type
161c0 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b 3c  lessness.&nbsp;<
161d0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
161e0 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f  ..<b>1.0.22 - No
161f0 76 65 6d 62 65 72 20 31 31 2c 20 32 30 30 35 3c  vember 11, 2005<
16200 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
16210 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 67 6c  li>Fixed some gl
16220 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 69 73 73 75  obalization issu
16230 65 73 20 77 68 69 63 68 20 72 65 73 75 6c 74 65  es which resulte
16240 64 20 69 6e 20 69 6e 63 6f 72 72 65 63 74 20 63  d in incorrect c
16250 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 0d  ase-insensitive.
16260 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 3c 2f 6c 69  .comparisons</li
16270 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
16280 75 67 20 69 6e 20 74 68 65 20 72 6f 75 74 69 6e  ug in the routin
16290 65 20 74 68 61 74 20 66 69 6e 64 73 20 61 6c 6c  e that finds all
162a0 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
162b0 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 6c 6f 61  nctions in a loa
162c0 64 65 64 0d 0a 61 73 73 65 6d 62 6c 79 2e 26 6e  ded..assembly.&n
162d0 62 73 70 3b 20 49 74 20 77 6f 75 6c 64 20 74 68  bsp; It would th
162e0 72 6f 77 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  row an exception
162f0 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20 74   if any of the t
16300 79 70 65 73 20 69 6e 20 74 68 65 20 61 73 73 65  ypes in the asse
16310 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20  mbly..could not 
16320 62 65 20 6c 6f 61 64 65 64 2e 26 6e 62 73 70 3b  be loaded.&nbsp;
16330 20 54 68 65 20 65 78 63 65 70 74 69 6f 6e 20 69   The exception i
16340 73 20 6e 6f 77 20 63 61 75 67 68 74 20 61 6e 64  s now caught and
16350 20 68 61 6e 64 6c 65 64 20 61 70 70 72 6f 70 72   handled appropr
16360 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  iately.</li>..</
16370 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
16380 2e 32 31 20 2d 20 4e 6f 76 65 6d 62 65 72 20 34  .21 - November 4
16390 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
163a0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
163b0 61 20 64 65 73 69 67 6e 65 72 20 62 75 67 20 77  a designer bug w
163c0 68 65 6e 20 63 72 65 61 74 69 6e 67 20 74 79 70  hen creating typ
163d0 65 64 20 64 61 74 61 73 65 74 73 20 77 69 74 68  ed datasets with
163e0 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 71   parameterized q
163f0 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ueries.</li>..<l
16400 69 3e 54 68 65 20 61 62 6f 76 65 20 66 69 78 20  i>The above fix 
16410 74 68 65 6e 20 65 78 70 6f 73 65 64 20 61 6e 6f  then exposed ano
16420 74 68 65 72 20 62 75 67 20 69 6e 20 74 68 65 20  ther bug in the 
16430 64 61 74 61 72 65 61 64 65 72 27 73 20 61 62 69  datareader's abi
16440 6c 69 74 79 20 74 6f 20 71 75 65 72 79 0d 0a 73  lity to query..s
16450 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
16460 6e 20 6f 6e 20 70 61 72 61 6d 65 74 65 72 69 7a  n on parameteriz
16470 65 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69  ed commands, whi
16480 63 68 20 77 61 73 20 61 6c 73 6f 20 66 69 78 65  ch was also fixe
16490 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d  d.</li>..<li>Com
164a0 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 74 68  piled against th
164b0 65 20 52 54 4d 20 76 65 72 73 69 6f 6e 20 6f 66  e RTM version of
164c0 20 56 53 32 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c   VS2005.</li>..<
164d0 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 64  li>Rewrote the d
164e0 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
164f0 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 75 73 65  ll script to use
16500 20 74 68 65 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a   the XML DOM obj
16510 65 63 74 73 20 77 68 65 6e 20 77 72 69 74 69 6e  ects when writin
16520 67 0d 0a 74 6f 20 74 68 65 20 6d 61 63 68 69 6e  g..to the machin
16530 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 6f 20  e.config and to 
16540 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65  automatically re
16550 67 69 73 74 65 72 20 74 68 65 20 44 4c 4c 20 69  gister the DLL i
16560 6e 20 74 68 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c  n the GAC.</li><
16570 6c 69 3e 0d 0a 4d 61 64 65 20 63 68 61 6e 67 65  li>..Made change
16580 73 20 74 6f 20 74 68 65 20 61 70 70 2e 63 6f 6e  s to the app.con
16590 66 69 67 20 64 65 73 63 72 69 70 74 69 6f 6e 73  fig descriptions
165a0 20 61 6e 64 20 68 65 6c 70 20 66 69 6c 65 20 74   and help file t
165b0 6f 20 69 6d 70 72 6f 76 65 20 76 65 72 73 69 6f  o improve versio
165c0 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0d 0a 66  n-independent..f
165d0 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c  actory support.<
165e0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
165f0 3c 62 3e 31 2e 30 2e 32 30 20 2d 20 4f 63 74 6f  <b>1.0.20 - Octo
16600 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e  ber 19, 2005</b>
16610 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
16620 46 69 78 65 64 20 61 20 73 68 6f 72 74 63 75 74  Fixed a shortcut
16630 20 69 6e 20 53 51 4c 69 74 65 42 61 73 65 2e 47   in SQLiteBase.G
16640 65 74 56 61 6c 75 65 20 77 68 69 63 68 20 77 61  etValue which wa
16650 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 66  s insufficient f
16660 6f 72 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  or international
16670 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 26  ..environments.&
16680 6e 62 73 70 3b 20 54 68 65 20 73 68 6f 72 74 63  nbsp; The shortc
16690 75 74 20 77 61 73 20 72 65 6d 6f 76 65 64 20 61  ut was removed a
166a0 6e 64 20 74 68 65 20 22 70 72 6f 70 65 72 22 20  nd the "proper" 
166b0 70 72 6f 63 65 64 75 72 65 20 70 75 74 20 69 6e  procedure put in
166c0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
166d0 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20 2d 20 4f 63  ..<b>1.0.19 - Oc
166e0 74 6f 62 65 72 20 35 2c 20 32 30 30 35 3c 2f 62  tober 5, 2005</b
166f0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
16700 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
16710 20 53 51 4c 69 74 65 20 33 2e 32 2e 37 0d 0a 3c   SQLite 3.2.7..<
16720 6c 69 3e 46 69 78 65 64 20 62 75 67 73 20 69 6e  li>Fixed bugs in
16730 20 74 68 65 20 43 45 20 70 6f 72 74 20 63 6f 64   the CE port cod
16740 65 20 28 6f 73 5f 77 69 6e 63 65 2e 63 29 26 6e  e (os_wince.c)&n
16750 62 73 70 3b 77 68 69 63 68 20 77 65 72 65 20 62  bsp;which were b
16760 72 6f 75 67 68 74 20 74 6f 20 6c 69 67 68 74 26  rought to light&
16770 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 72 65 63  nbsp;by&nbsp;rec
16780 65 6e 74 0d 0a 63 68 61 6e 67 65 73 20 69 6e 20  ent..changes in 
16790 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  the SQLite engin
167a0 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c  e...<li>Recompil
167b0 65 64 20 61 6e 64 20 6d 6f 64 69 66 69 65 64 20  ed and modified 
167c0 74 6f 20 62 65 20 63 6f 6d 70 61 74 69 62 6c 65  to be compatible
167d0 20 77 69 74 68 20 74 68 65 20 53 65 70 74 65 6d   with the Septem
167e0 62 65 72 20 56 53 32 30 30 35 20 52 65 6c 65 61  ber VS2005 Relea
167f0 73 65 20 43 61 6e 64 69 64 61 74 65 2e 3c 62 72  se Candidate.<br
16800 20 2f 3e 0d 0a 42 65 74 61 20 32 20 75 73 65 72   />..Beta 2 user
16810 73 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75  s should continu
16820 65 20 74 6f 20 75 73 65 20 31 2e 30 2e 31 38 2e  e to use 1.0.18.
16830 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  1</li></ul>..<p>
16840 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e 31 20 2d 20  ..<b>1.0.18.1 - 
16850 53 65 70 74 65 6d 62 65 72 20 31 39 2c 20 32 30  September 19, 20
16860 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
16870 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
16880 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
16890 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  .6</li></ul>..<p
168a0 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 20 2d 20 53  >..<b>1.0.18 - S
168b0 65 70 74 65 6d 62 65 72 20 31 2c 20 32 30 30 35  eptember 1, 2005
168c0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
168d0 3c 6c 69 3e 41 64 64 65 64 20 74 79 70 65 2d 73  <li>Added type-s
168e0 70 65 63 69 66 69 63 20 6d 65 74 68 6f 64 20 63  pecific method c
168f0 61 6c 6c 73 20 77 68 65 6e 20 75 73 69 6e 67 20  alls when using 
16900 74 68 65 20 76 61 72 69 6f 75 73 20 53 51 4c 69  the various SQLi
16910 74 65 20 63 6c 61 73 73 65 73 20 74 68 61 74 0d  te classes that.
16920 0a 77 6f 75 6c 64 27 76 65 20 6e 6f 72 6d 61 6c  .would've normal
16930 6c 79 20 72 65 74 75 72 6e 65 64 20 61 20 61 20  ly returned a a 
16940 67 65 6e 65 72 69 63 20 44 62 20 62 61 73 65 20  generic Db base 
16950 63 6c 61 73 73 2c 20 77 68 69 63 68 20 61 6c 69  class, which ali
16960 67 6e 73 20 74 68 65 20 63 6f 64 65 20 62 65 74  gns the code bet
16970 74 65 72 0d 0a 77 69 74 68 20 74 68 65 20 4d 69  ter..with the Mi
16980 63 72 6f 73 6f 66 74 2d 73 75 70 70 6c 69 65 64  crosoft-supplied
16990 20 64 61 74 61 20 70 72 6f 76 69 64 65 72 73 2e   data providers.
169a0 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
169b0 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d 20 41 75 67  .<b>1.0.17 - Aug
169c0 75 73 74 20 32 36 2c 20 32 30 30 35 3c 2f 62 3e  ust 26, 2005</b>
169d0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
169e0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
169f0 53 51 4c 69 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c  SQLite 3.2.5..<l
16a00 69 3e 41 64 64 65 64 20 49 74 61 6e 69 75 6d 20  i>Added Itanium 
16a10 61 6e 64 20 78 36 34 20 62 75 69 6c 64 20 73 65  and x64 build se
16a20 74 74 69 6e 67 73 20 74 6f 20 74 68 65 20 70 72  ttings to the pr
16a30 6f 6a 65 63 74 20 28 6e 65 65 64 73 20 74 65 73  oject (needs tes
16a40 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42 75 67 66 69  ting)..<li>Bugfi
16a50 78 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d  xes and enhancem
16a60 65 6e 74 73 20 74 6f 20 73 65 76 65 72 61 6c 20  ents to several 
16a70 73 63 68 65 6d 61 20 74 79 70 65 73 0d 0a 3c 6c  schema types..<l
16a80 69 3e 41 64 64 69 74 69 6f 6e 61 6c 20 64 65 73  i>Additional des
16a90 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72 74  ign-time support
16aa0 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 64 65   to include inde
16ab0 78 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65  x and foreign ke
16ac0 79 20 65 6e 75 6d 65 72 61 74 69 6f 6e 73 2e 26  y enumerations.&
16ad0 6e 62 73 70 3b 0d 0a 52 65 71 75 69 72 65 73 20  nbsp;..Requires 
16ae0 72 65 2d 72 65 67 69 73 74 65 72 69 6e 67 20 74  re-registering t
16af0 68 65 20 64 65 73 69 67 6e 65 72 20 75 73 69 6e  he designer usin
16b00 67 20 49 4e 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e  g INSTALL.CMD.&n
16b10 62 73 70 3b 20 54 68 65 20 6e 65 77 20 64 65 73  bsp; The new des
16b20 69 67 6e 65 72 20 63 6f 64 65 0d 0a 6e 6f 77 20  igner code..now 
16b30 61 6c 6c 6f 77 73 20 74 68 65 20 56 53 20 71 75  allows the VS qu
16b40 65 72 79 20 64 65 73 69 67 6e 65 72 20 61 6e 64  ery designer and
16b50 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
16b60 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  to automatically
16b70 20 6c 69 6e 6b 20 75 70 20 66 6f 72 65 69 67 6e   link up foreign
16b80 0d 0a 6b 65 79 73 2c 20 75 73 65 20 69 6e 64 65  ..keys, use inde
16b90 78 65 73 2c 20 61 6e 64 20 61 75 74 6f 6d 61 74  xes, and automat
16ba0 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 20  ically generate 
16bb0 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 66 72  relationships fr
16bc0 6f 6d 20 74 68 65 20 73 63 68 65 6d 61 2e 3c 6c  om the schema.<l
16bd0 69 3e 0d 0a 41 64 64 69 74 69 6f 6e 61 6c 20 73  i>..Additional s
16be0 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20 6f 6e  tatic methods on
16bf0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
16c00 6e 20 74 6f 20 63 72 65 61 74 65 20 61 20 64 61  n to create a da
16c10 74 61 62 61 73 65 20 66 69 6c 65 2c 20 65 6e 63  tabase file, enc
16c20 72 79 70 74 0d 0a 61 20 66 69 6c 65 20 75 73 69  rypt..a file usi
16c30 6e 67 20 74 68 65 20 45 6e 63 72 79 70 74 65 64  ng the Encrypted
16c40 20 46 69 6c 65 20 53 79 73 74 65 6d 20 28 45 46   File System (EF
16c50 53 29 20 6f 6e 20 4e 54 46 53 20 28 72 65 71 75  S) on NTFS (requ
16c60 69 72 65 73 20 4e 54 20 32 4b 20 6f 72 20 61 62  ires NT 2K or ab
16c70 6f 76 65 29 20 61 6e 64 0d 0a 4e 54 46 53 20 66  ove) and..NTFS f
16c80 69 6c 65 20 63 6f 6d 70 72 65 73 73 69 6f 6e 3c  ile compression<
16c90 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
16ca0 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20 2d 20 41 75  ..<b>1.0.16 - Au
16cb0 67 75 73 74 20 32 34 2c 20 32 30 30 35 3c 2f 62  gust 24, 2005</b
16cc0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
16cd0 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
16ce0 20 53 51 4c 69 74 65 20 33 2e 32 2e 34 20 77 69   SQLite 3.2.4 wi
16cf0 74 68 20 74 68 65 20 6c 61 72 67 65 20 64 65 6c  th the large del
16d00 65 74 65 20 62 75 67 66 69 78 20 69 6e 20 43 56  ete bugfix in CV
16d10 53 20 28 77 68 69 63 68 20 77 69 6c 6c 0d 0a 62  S (which will..b
16d20 65 63 6f 6d 65 20 33 2e 32 2e 35 20 73 6f 6f 6e  ecome 3.2.5 soon
16d30 29 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6e 65 77  )..<li>Added new
16d40 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 79 70   GetSchema() typ
16d50 65 73 3a 20 49 6e 64 65 78 43 6f 6c 75 6d 6e 73  es: IndexColumns
16d60 2c 20 56 69 65 77 43 6f 6c 75 6d 6e 73 2c 20 46  , ViewColumns, F
16d70 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d  oreignKeys</li>.
16d80 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
16d90 31 2e 30 2e 31 35 20 2d 20 41 75 67 75 73 74 20  1.0.15 - August 
16da0 32 32 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  22, 2005</b><br 
16db0 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
16dc0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
16dd0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 33  ith SQLite 3.2.3
16de0 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 75 70 64 61  ..<li>Minor upda
16df0 74 65 73 20 66 6f 72 20 62 65 74 74 65 72 20 64  tes for better d
16e00 65 73 69 67 6e 2d 74 69 6d 65 20 65 78 70 65 72  esign-time exper
16e10 69 65 6e 63 65 2e 20 4d 6f 72 65 20 64 65 73 69  ience. More desi
16e20 67 6e 2d 74 69 6d 65 20 63 6f 64 65 20 74 6f 20  gn-time code to 
16e30 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73 75 62 73 65  follow..in subse
16e40 71 75 65 6e 74 20 72 65 6c 65 61 73 65 73 2e 3c  quent releases.<
16e50 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
16e60 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20 2d 20 41 75  ..<b>1.0.14 - Au
16e70 67 75 73 74 20 31 36 2c 20 32 30 30 35 3c 2f 62  gust 16, 2005</b
16e80 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
16e90 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
16ea0 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69   bug in the SQLi
16eb0 74 65 44 61 74 61 41 64 61 70 74 65 72 20 64 75  teDataAdapter du
16ec0 65 20 74 6f 20 69 6e 73 75 66 66 69 63 69 65 6e  e to insufficien
16ed0 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  t implementation
16ee0 20 6f 66 20 74 68 65 0d 0a 63 6c 61 73 73 2e 26   of the..class.&
16ef0 6e 62 73 70 3b 20 54 68 65 20 52 6f 77 55 70 64  nbsp; The RowUpd
16f00 61 74 69 6e 67 20 61 6e 64 20 52 6f 77 55 70 64  ating and RowUpd
16f10 61 74 65 64 20 65 76 65 6e 74 73 20 61 72 65 20  ated events are 
16f20 6e 6f 77 20 70 72 6f 70 65 72 6c 79 20 69 6d 70  now properly imp
16f30 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62 75 74 20 75  lemented,..but u
16f40 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 69 6e 73  nfortunately ins
16f50 65 72 74 69 6e 67 20 61 6e 64 20 75 70 64 61 74  erting and updat
16f60 69 6e 67 20 64 61 74 61 20 69 6e 20 61 20 44 61  ing data in a Da
16f70 74 61 54 61 62 6c 65 20 6f 72 20 44 61 74 61 53  taTable or DataS
16f80 65 74 20 69 73 20 6e 6f 77 20 6d 75 63 68 0d 0a  et is now much..
16f90 73 6c 6f 77 65 72 2e 26 6e 62 73 70 3b 20 54 68  slower.&nbsp; Th
16fa0 69 73 20 69 73 20 74 68 65 20 70 72 6f 70 65 72  is is the proper
16fb0 20 64 65 73 69 67 6e 20 68 6f 77 65 76 65 72 2c   design however,
16fc0 20 73 6f 20 74 68 65 20 63 68 61 6e 67 65 73 20   so the changes 
16fd0 61 72 65 20 68 65 72 65 20 74 6f 20 73 74 61 79  are here to stay
16fe0 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 73  ...<li>Lots of s
16ff0 63 68 65 6d 61 20 63 68 61 6e 67 65 73 20 74 6f  chema changes to
17000 20 73 75 70 70 6f 72 74 20 56 69 73 75 61 6c 20   support Visual 
17010 53 74 75 64 69 6f 27 73 20 44 61 74 61 20 44 65  Studio's Data De
17020 73 69 67 6e 65 72 20 61 72 63 68 69 74 65 63 74  signer architect
17030 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20  ure.<li>..Added 
17040 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  Designer support
17050 20 66 6f 72 20 74 68 65 20 70 72 6f 76 69 64 65   for the provide
17060 72 2e 26 6e 62 73 70 3b 20 49 74 27 73 20 6e 6f  r.&nbsp; It's no
17070 74 20 31 30 30 25 2c 20 62 75 74 20 79 6f 75 20  t 100%, but you 
17080 63 61 6e 20 64 65 73 69 67 6e 0d 0a 71 75 65 72  can design..quer
17090 69 65 73 2c 20 61 64 64 20 74 79 70 65 64 20 64  ies, add typed d
170a0 61 74 61 73 65 74 73 20 61 6e 64 20 70 65 72 66  atasets and perf
170b0 6f 72 6d 20 71 75 69 74 65 20 61 20 6e 75 6d 62  orm quite a numb
170c0 65 72 20 6f 66 20 74 61 73 6b 73 20 61 6c 6c 20  er of tasks all 
170d0 77 69 74 68 69 6e 20 56 69 73 75 61 6c 0d 0a 53  within Visual..S
170e0 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c  tudio now.</li><
170f0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
17100 30 2e 31 33 20 2d 20 41 75 67 75 73 74 20 38 2c  0.13 - August 8,
17110 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
17120 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75  .</p>..<div>..<u
17130 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
17140 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
17150 62 75 67 20 69 6e 20 74 68 65 20 62 61 73 65 20  bug in the base 
17160 53 51 4c 69 74 65 5f 55 54 46 31 36 20 63 6c 61  SQLite_UTF16 cla
17170 73 73 2c 20 77 68 69 63 68 20 6f 66 20 63 6f 75  ss, which of cou
17180 72 73 65 0d 0a 6f 6e 6c 79 20 73 68 6f 77 65 64  rse..only showed
17190 20 75 70 20 77 68 65 6e 20 61 20 64 61 74 61 62   up when a datab
171a0 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77  ase connection w
171b0 61 73 20 6f 70 65 6e 65 64 20 75 73 69 6e 67 20  as opened using 
171c0 74 68 65 20 55 73 65 55 54 46 31 36 45 6e 63 6f  the UseUTF16Enco
171d0 64 69 6e 67 3d 54 72 75 65 0d 0a 70 61 72 61 6d  ding=True..param
171e0 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  eter...<li>Fixed
171f0 20 61 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69   a performance i
17200 73 73 75 65 20 69 6e 20 53 51 4c 69 74 65 5f 55  ssue in SQLite_U
17210 54 46 31 36 20 69 6e 76 6f 6c 76 69 6e 67 20 73  TF16 involving s
17220 74 72 69 6e 67 20 6d 61 72 73 68 61 6c 69 6e 67  tring marshaling
17230 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64  .</li></ul>..</d
17240 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  iv>..<p>..<b>1.0
17250 2e 31 32 20 2d 20 41 75 67 75 73 74 20 35 2c 20  .12 - August 5, 
17260 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
17270 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c  </p>..<div>..<ul
17280 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20 73 75 70 70  >..<li>Full supp
17290 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70  ort for the Comp
172a0 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
172b0 62 73 70 3b 20 45 61 63 68 20 62 75 69 6c 64 20  bsp; Each build 
172c0 28 44 65 62 75 67 2f 52 65 6c 65 61 73 65 29 20  (Debug/Release) 
172d0 6e 6f 77 0d 0a 68 61 73 20 61 26 6e 62 73 70 3b  now..has a&nbsp;
172e0 70 6c 61 74 66 6f 72 6d 2c 20 65 69 74 68 65 72  platform, either
172f0 20 57 69 6e 33 32 20 6f 72 20 43 6f 6d 70 61 63   Win32 or Compac
17300 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73  t Framework.&nbs
17310 70 3b 20 54 68 65 20 63 6f 72 72 65 63 74 20 70  p; The correct p
17320 72 6f 6a 65 63 74 73 0d 0a 61 72 65 20 62 75 69  rojects..are bui
17330 6c 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 26  lt accordingly.&
17340 6e 62 73 70 3b 20 53 65 65 20 74 68 65 26 6e 62  nbsp; See the&nb
17350 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 72 65 64  sp;<a href="#red
17360 69 73 74 22 3e 44 69 73 74 72 69 62 75 74 69 6e  ist">Distributin
17370 67 20 53 51 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65  g SQLite</a>..se
17380 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d  ction for inform
17390 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 66 69  ation on what fi
173a0 6c 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20 64  les need to be d
173b0 69 73 74 72 69 62 75 74 65 64 20 66 6f 72 20 65  istributed for e
173c0 61 63 68 20 70 6c 61 74 66 6f 72 6d 2e 26 6e 62  ach platform.&nb
173d0 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65  sp;..<li>Modifie
173e0 64 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28  d SQLite3.Reset(
173f0 29 20 61 6e 64 20 53 74 65 70 28 29 20 66 75 6e  ) and Step() fun
17400 63 74 69 6f 6e 73 20 74 6f 20 74 72 61 6e 73 70  ctions to transp
17410 61 72 65 6e 74 6c 79 20 68 61 6e 64 6c 65 20 74  arently handle t
17420 69 6d 65 6f 75 74 73 0d 0a 77 68 69 6c 65 20 77  imeouts..while w
17430 61 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 61  aiting on the da
17440 74 61 62 61 73 65 20 74 6f 20 62 65 63 6f 6d 65  tabase to become
17450 20 61 76 61 69 6c 61 62 6c 65 20 28 74 79 70 69   available (typi
17460 63 61 6c 6c 79 20 77 68 65 6e 20 61 20 77 72 69  cally when a wri
17470 74 65 72 20 69 73 20 77 61 69 74 69 6e 67 0d 0a  ter is waiting..
17480 6f 6e 20 61 20 72 65 61 64 65 72 20 74 6f 20 66  on a reader to f
17490 69 6e 69 73 68 2c 20 6f 72 20 61 20 72 65 61 64  inish, or a read
174a0 65 72 20 69 73 20 77 61 69 74 69 6e 67 20 6f 6e  er is waiting on
174b0 20 61 20 77 72 69 74 65 72 20 74 6f 20 66 69 6e   a writer to fin
174c0 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  ish)...<li>Lots 
174d0 6f 66 20 63 6f 64 65 20 63 6c 65 61 6e 75 70 26  of code cleanup&
174e0 6e 62 73 70 3b 61 73 20 73 75 67 67 65 73 74 65  nbsp;as suggeste
174f0 64 26 6e 62 73 70 3b 62 79 20 74 68 65 20 43 6f  d&nbsp;by the Co
17500 64 65 20 41 6e 61 6c 79 7a 65 72 20 28 46 78 43  de Analyzer (FxC
17510 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  op)...<li>Lots o
17520 66 20 75 70 64 61 74 65 73 20 74 6f 20 74 68 65  f updates to the
17530 20 68 65 6c 70 66 69 6c 65 20 28 61 73 20 79 6f   helpfile (as yo
17540 75 20 63 61 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69  u can see)...<li
17550 3e 53 74 61 74 65 6d 65 6e 74 73 26 6e 62 73 70  >Statements&nbsp
17560 3b 77 65 72 65 20 61 6c 72 65 61 64 79 20 70 72  ;were already pr
17570 65 70 61 72 65 64 20 6c 61 7a 69 6c 79 26 6e 62  epared lazily&nb
17580 73 70 3b 69 6e 20 61 20 53 51 4c 69 74 65 43 6f  sp;in a SQLiteCo
17590 6d 6d 61 6e 64 2c 20 62 75 74 20 6e 6f 77 0d 0a  mmand, but now..
175a0 69 74 73 20 65 76 65 6e 20 6d 6f 72 65 20 6c 61  its even more la
175b0 7a 79 2e 26 6e 62 73 70 3b 20 53 74 61 74 65 6d  zy.&nbsp; Statem
175c0 65 6e 74 73 20 61 72 65 20 6e 6f 77 20 6f 6e 6c  ents are now onl
175d0 79 20 70 72 65 70 61 72 65 64 20 69 66 20 74 68  y prepared if th
175e0 65 20 73 74 61 74 65 6d 65 6e 74 73 20 68 61 76  e statements hav
175f0 65 6e 27 74 0d 0a 62 65 65 6e 20 70 72 65 76 69  en't..been previ
17600 6f 75 73 6c 79 20 70 72 65 70 61 72 65 64 20 61  ously prepared a
17610 6e 64 20 61 20 50 72 65 70 61 72 65 28 29 20 66  nd a Prepare() f
17620 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65  unction is calle
17630 64 20 28 61 6e 64 20 74 68 65 20 63 6f 6d 6d 61  d (and the comma
17640 6e 64 20 69 73 0d 0a 61 73 73 6f 63 69 61 74 65  nd is..associate
17650 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74  d with a connect
17660 69 6f 6e 29 20 6f 72 20 6a 75 73 74 20 70 72 69  ion) or just pri
17670 6f 72 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e  or to the comman
17680 64 20 62 65 69 6e 67 20 65 78 65 63 75 74 65 64  d being executed
17690 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c  .&nbsp;</li></ul
176a0 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a  >..</div>..<p>..
176b0 3c 62 3e 31 2e 30 2e 31 31 20 2d 20 41 75 67 75  <b>1.0.11 - Augu
176c0 73 74 20 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  st 1, 2005</b><b
176d0 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
176e0 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f  ..<li><strong>Fo
176f0 72 20 65 76 65 72 79 74 68 69 6e 67 20 65 78 63  r everything exc
17700 65 70 74 20 74 68 65 20 43 6f 6d 70 61 63 74 20  ept the Compact 
17710 46 72 61 6d 65 77 6f 72 6b 2c 20 53 79 73 74 65  Framework, Syste
17720 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c  m.Data.SQLite.dl
17730 6c 0d 0a 69 73 20 6e 6f 77 20 74 68 65 20 3c 65  l..is now the <e
17740 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20  m>only</em> DLL 
17750 72 65 71 75 69 72 65 64 20 74 6f 20 75 73 65 20  required to use 
17760 74 68 69 73 20 70 72 6f 76 69 64 65 72 21 3c 2f  this provider!</
17770 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 54 68  strong>&nbsp; Th
17780 65 20 61 73 73 65 6d 62 6c 79 0d 0a 69 73 20 6e  e assembly..is n
17790 6f 77 20 61 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c  ow a multi-modul
177a0 65 20 61 73 73 65 6d 62 6c 79 2c 20 63 6f 6e 74  e assembly, cont
177b0 61 69 6e 69 6e 67 20 62 6f 74 68 20 74 68 65 20  aining both the 
177c0 6e 61 74 69 76 65 20 53 51 4c 69 74 65 33 20 63  native SQLite3 c
177d0 6f 64 65 62 61 73 65 20 61 6e 64 0d 0a 74 68 65  odebase and..the
177e0 20 43 23 20 63 6c 61 73 73 65 73 20 62 75 69 6c   C# classes buil
177f0 74 20 6f 6e 20 74 6f 70 20 6f 66 20 69 74 2e 26  t on top of it.&
17800 6e 62 73 70 3b 20 54 68 65 20 43 6f 6d 70 61 63  nbsp; The Compac
17810 74 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73  t Framework vers
17820 69 6f 6e 20 28 77 68 65 6e 20 63 6f 6d 70 6c 65  ion (when comple
17830 74 65 64 29 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62  ted)..will not b
17840 65 20 61 62 6c 65 20 74 6f 20 73 75 70 70 6f 72  e able to suppor
17850 74 20 74 68 69 73 20 66 65 61 74 75 72 65 2c 20  t this feature, 
17860 73 6f 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d  so backwards com
17870 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20  patibility with 
17880 74 68 65 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61  the Compact..Fra
17890 6d 65 77 6f 72 6b 20 68 61 73 20 62 65 65 6e 20  mework has been 
178a0 70 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68  preserved for th
178b0 65 20 66 75 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46  e future...<li>F
178c0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
178d0 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
178e0 75 74 65 53 63 61 6c 61 72 28 29 20 74 68 61 74  uteScalar() that
178f0 20 63 61 75 73 65 64 20 69 74 20 74 6f 20 73 74   caused it to st
17900 6f 70 20 65 78 65 63 75 74 69 6e 67 0d 0a 63 6f  op executing..co
17910 6d 6d 61 6e 64 73 20 6f 6e 63 65 20 69 74 20 6f  mmands once it o
17920 62 74 61 69 6e 65 64 20 74 68 65 20 66 69 72 73  btained the firs
17930 74 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20  t column of the 
17940 66 69 72 73 74 20 72 6f 77 2d 72 65 74 75 72 6e  first row-return
17950 69 6e 67 20 72 65 73 75 6c 74 73 65 74 2e 26 6e  ing resultset.&n
17960 62 73 70 3b 0d 0a 41 6e 79 20 72 65 6d 61 69 6e  bsp;..Any remain
17970 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 61  ing statements a
17980 66 74 65 72 20 74 68 65 20 72 6f 77 2d 72 65 74  fter the row-ret
17990 75 72 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74  urning statement
179a0 20 77 61 73 20 69 67 6e 6f 72 65 64 2e 20 3c 2f   was ignored. </
179b0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
179c0 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d 20 4a 75 6e  .<b>1.0.10 - Jun
179d0 65 20 31 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  e 10, 2005</b><b
179e0 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
179f0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
17a00 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33  g in the SQLite3
17a10 2e 63 73 20 50 72 65 70 61 72 65 28 29 20 66 75  .cs Prepare() fu
17a20 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 72 65 61  nction that crea
17a30 74 65 64 20 61 20 73 74 61 74 65 6d 65 6e 74 20  ted a statement 
17a40 65 76 65 6e 0d 0a 77 68 65 6e 20 74 68 65 20 53  even..when the S
17a50 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 72 65 74  QLite engine ret
17a60 75 72 6e 65 64 20 61 20 4e 55 4c 4c 20 70 6f 69  urned a NULL poi
17a70 6e 74 65 72 2e 20 54 79 70 69 63 61 6c 6c 79 20  nter. Typically 
17a80 74 68 69 73 20 6f 63 63 75 72 73 20 77 68 65 6e  this occurs when
17a90 20 6d 75 6c 74 69 70 6c 65 0d 0a 73 74 61 74 65   multiple..state
17aa0 6d 65 6e 74 73 20 61 72 65 20 70 72 6f 63 65 73  ments are proces
17ab0 73 65 64 20 61 6e 64 20 74 68 65 72 65 20 61 72  sed and there ar
17ac0 65 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 65  e trailing comme
17ad0 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f  nts at the end o
17ae0 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 2e  f the statement.
17af0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
17b00 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65  g in SQLiteState
17b10 6d 65 6e 74 2e 63 73 20 74 68 61 74 20 72 65 74  ment.cs that ret
17b20 72 69 65 76 65 64 20 70 61 72 61 6d 65 74 65 72  rieved parameter
17b30 20 6e 61 6d 65 73 20 66 6f 72 20 61 20 70 61 72   names for a par
17b40 61 6d 65 74 65 72 69 7a 65 64 0d 0a 71 75 65 72  ameterized..quer
17b50 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 27  y.&nbsp; SQLite'
17b60 73 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65  s parameters are
17b70 20 31 2d 62 61 73 65 64 2c 20 61 6e 64 20 74 68   1-based, and th
17b80 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 73  e function was s
17b90 74 61 72 74 69 6e 67 20 61 74 20 30 2e 26 6e 62  tarting at 0.&nb
17ba0 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20 66 69  sp;..This was fi
17bb0 6e 65 20 77 68 65 6e 20 61 6c 6c 20 70 61 72 61  ne when all para
17bc0 6d 65 74 65 72 73 20 77 65 72 65 20 75 6e 6e 61  meters were unna
17bd0 6d 65 64 2c 20 62 75 74 20 66 6f 72 20 6e 61 6d  med, but for nam
17be0 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 69 74  ed parameters it
17bf0 20 63 61 75 73 65 64 0d 0a 74 68 65 20 70 61 72   caused..the par
17c00 61 6d 65 74 65 72 73 20 74 6f 20 62 65 20 6f 75  ameters to be ou
17c10 74 20 6f 66 20 77 68 61 63 6b 2e 20 3c 2f 6c 69  t of whack. </li
17c20 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
17c30 62 3e 31 2e 30 2e 30 39 61 20 2d 20 4d 61 79 20  b>1.0.09a - May 
17c40 32 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  25, 2005</b><br 
17c50 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
17c60 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 72 6f 6b  <li>Fixed a brok
17c70 65 6e 20 68 65 6c 70 66 69 6c 65 20 61 6e 64 20  en helpfile and 
17c80 63 6f 72 72 65 63 74 65 64 20 73 6f 6d 65 20 6f  corrected some o
17c90 62 73 6f 6c 65 74 65 20 68 65 6c 70 20 72 65 6d  bsolete help rem
17ca0 61 72 6b 73 20 69 6e 20 53 51 4c 69 74 65 46 75  arks in SQLiteFu
17cb0 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41  nction.cs..<li>A
17cc0 64 64 65 64 20 61 20 76 65 72 73 69 6f 6e 20 72  dded a version r
17cd0 65 73 6f 75 72 63 65 20 74 6f 20 74 68 65 20 53  esource to the S
17ce0 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c  QLite.Interop.dl
17cf0 6c 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75  l.&nbsp;</li></u
17d00 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
17d10 30 39 20 2d 20 4d 61 79 20 32 34 2c 20 32 30 30  09 - May 24, 200
17d20 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
17d30 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
17d40 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68 65  e merge with the
17d50 20 6c 61 74 65 73 74 20 33 2e 32 31 20 76 65 72   latest 3.21 ver
17d60 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d  sion of SQLite..
17d70 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 6f 62 73  .<li>Removed obs
17d80 6f 6c 65 74 65 20 6d 65 74 68 6f 64 73 20 61 6e  olete methods an
17d90 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72  d properties for
17da0 20 57 68 69 64 62 65 79 20 42 65 74 61 20 32 3c   Whidbey Beta 2<
17db0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
17dc0 3c 62 3e 31 2e 30 2e 30 38 20 52 65 66 72 65 73  <b>1.0.08 Refres
17dd0 68 20 2d 20 4d 61 72 20 32 34 2c 20 32 30 30 35  h - Mar 24, 2005
17de0 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f  <br />..</b>..</
17df0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
17e00 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68  de merge with th
17e10 65 20 6c 61 74 65 73 74 20 33 2e 32 30 20 76 65  e latest 3.20 ve
17e20 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e  rsion of SQLite.
17e30 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64  ..<li>Recompiled
17e40 20 74 68 65 20 68 65 6c 70 20 66 69 6c 65 20 74   the help file t
17e50 6f 20 66 69 78 20 61 20 62 75 69 6c 64 20 65 72  o fix a build er
17e60 72 6f 72 20 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e  ror in it. </li>
17e70 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
17e80 3e 31 2e 30 2e 30 38 20 2d 20 4d 61 72 20 31 31  >1.0.08 - Mar 11
17e90 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f  , 2005<br />..</
17ea0 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
17eb0 3c 6c 69 3e 41 64 64 65 64 20 61 64 64 69 74 69  <li>Added additi
17ec0 6f 6e 61 6c 20 23 69 66 20 73 74 61 74 65 6d 65  onal #if stateme
17ed0 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20 74  nts to support t
17ee0 68 65 20 6f 6c 64 20 62 65 74 61 20 31 20 65 64  he old beta 1 ed
17ef0 69 74 69 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e  ition of VS2005.
17f00 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
17f10 64 20 74 68 65 20 53 51 4c 69 74 65 20 33 2e 31  d the SQLite 3.1
17f20 34 20 73 6f 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d  4 source. </li>.
17f30 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
17f40 31 2e 30 2e 30 37 20 2d 20 4d 61 72 20 35 2c 20  1.0.07 - Mar 5, 
17f50 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
17f60 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17f70 4d 61 64 65 20 6d 6f 72 65 20 6f 70 74 69 6d 69  Made more optimi
17f80 7a 61 74 69 6f 6e 73 20 74 6f 20 66 72 65 71 75  zations to frequ
17f90 65 6e 74 6c 79 2d 63 61 6c 6c 65 64 20 66 75 6e  ently-called fun
17fa0 63 74 69 6f 6e 73 2c 20 72 65 73 75 6c 74 69 6e  ctions, resultin
17fb0 67 20 69 6e 20 73 69 67 6e 69 66 69 63 61 6e 74  g in significant
17fc0 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20 67 61  ..performance ga
17fd0 69 6e 73 20 69 6e 20 61 6c 6c 20 74 65 73 74 73  ins in all tests
17fe0 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65  ...<li>Recompile
17ff0 64 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 75  d the binaries u
18000 73 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20  sing the latest 
18010 56 53 32 30 30 35 20 46 65 62 72 75 61 72 79 20  VS2005 February 
18020 43 54 50 2c 20 72 65 73 75 6c 74 69 6e 67 20 69  CTP, resulting i
18030 6e 20 79 65 74 0d 0a 6d 6f 72 65 20 73 69 67 6e  n yet..more sign
18040 69 66 69 63 61 6e 74 20 73 70 65 65 64 20 67 61  ificant speed ga
18050 69 6e 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 31  ins.&nbsp; The 1
18060 30 30 6b 20 69 6e 73 65 72 74 20 74 65 73 74 20  00k insert test 
18070 75 73 65 64 20 74 6f 20 74 61 6b 65 20 33 2e 35  used to take 3.5
18080 20 73 65 63 6f 6e 64 73 0d 0a 61 6e 64 20 74 68   seconds..and th
18090 65 20 69 6e 73 65 72 74 77 69 74 68 69 64 65 6e  e insertwithiden
180a0 74 69 74 79 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74  tity took almost
180b0 20 38 20 73 65 63 6f 6e 64 73 2e 26 6e 62 73 70   8 seconds.&nbsp
180c0 3b 20 57 69 74 68 20 74 68 65 20 61 62 6f 76 65  ; With the above
180d0 20 74 77 6f 20 63 68 61 6e 67 65 73 2c 0d 0a 74   two changes,..t
180e0 68 6f 73 65 20 74 65 73 74 73 20 61 72 65 20 6e  hose tests are n
180f0 6f 77 20 65 78 65 63 75 74 69 6e 67 20 69 6e 20  ow executing in 
18100 31 2e 39 20 61 6e 64 20 34 2e 39 20 73 65 63 6f  1.9 and 4.9 seco
18110 6e 64 73 20 72 65 73 70 65 63 74 69 76 65 6c 79  nds respectively
18120 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
18130 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20 2d 20 4d 61  ..<b>1.0.06 - Ma
18140 72 20 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d  r 1, 2005<br />.
18150 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  .</b>..</p>..<ul
18160 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64 2d 75 70 73  >..<li>Speed-ups
18170 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65   to SQLiteDataRe
18180 61 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 20 77  ader.&nbsp; It w
18190 61 73 20 69 6e 74 65 72 6f 70 27 69 6e 67 20 75  as interop'ing u
181a0 6e 6e 65 63 65 73 73 61 72 69 6c 79 20 65 76 65  nnecessarily eve
181b0 72 79 0d 0a 74 69 6d 65 20 69 74 20 74 72 69 65  ry..time it trie
181c0 64 20 74 6f 20 66 65 74 63 68 20 61 20 66 69 65  d to fetch a fie
181d0 6c 64 20 64 75 65 20 74 6f 20 61 20 6c 6f 67 69  ld due to a logi
181e0 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68  c error...<li>Ch
181f0 61 6e 67 65 64 2f 41 64 64 65 64 20 73 6f 6d 65  anged/Added some
18200 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 43   code to SQLiteC
18210 6f 6e 76 65 72 74 27 73 20 69 6e 74 65 72 6e 61  onvert's interna
18220 6c 20 44 62 54 79 70 65 2c 20 54 79 70 65 20 61  l DbType, Type a
18230 6e 64 20 54 79 70 65 41 66 66 69 6e 69 74 79 0d  nd TypeAffinity.
18240 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69  .functions...<li
18250 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69 74  >Fixed the SQLit
18260 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 6f  eDataReader to o
18270 62 65 79 20 74 68 65 20 66 6c 61 67 73 20 73 65  bey the flags se
18280 74 20 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61  t in the optiona
18290 6c 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  l CommandBehavio
182a0 72 0d 0a 66 6c 61 67 20 66 72 6f 6d 20 53 51 4c  r..flag from SQL
182b0 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
182c0 74 65 52 65 61 64 65 72 28 29 2e 0d 0a 3c 6c 69  teReader()...<li
182d0 3e 43 68 61 6e 67 65 64 20 74 68 65 20 64 65 66  >Changed the def
182e0 61 75 6c 74 20 70 61 67 65 20 73 69 7a 65 20 74  ault page size t
182f0 6f 20 31 30 32 34 20 74 6f 20 72 65 66 6c 65 63  o 1024 to reflec
18300 74 20 74 68 65 20 64 65 66 61 75 6c 74 73 20 6f  t the defaults o
18310 66 20 53 51 4c 69 74 65 2e 26 6e 62 73 70 3b 0d  f SQLite.&nbsp;.
18320 0a 49 67 6e 6f 72 65 73 20 74 68 65 20 22 50 61  .Ignores the "Pa
18330 67 65 20 53 69 7a 65 22 20 63 6f 6e 6e 65 63 74  ge Size" connect
18340 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f  ion string optio
18350 6e 20 66 6f 72 20 6d 65 6d 6f 72 79 20 64 61 74  n for memory dat
18360 61 62 61 73 65 73 2c 20 61 73 20 74 65 73 74 73  abases, as tests
18370 0d 0a 72 65 76 65 61 6c 65 64 20 74 68 61 74 20  ..revealed that 
18380 63 68 61 6e 67 69 6e 67 20 69 74 20 72 65 73 75  changing it resu
18390 6c 74 65 64 20 69 6e 20 6d 65 6d 6f 72 79 20 63  lted in memory c
183a0 6f 72 72 75 70 74 69 6f 6e 20 65 72 72 6f 72 73  orruption errors
183b0 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f 72 6d 61 6e  ...<li>Performan
183c0 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  ce enhancements 
183d0 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d  to the SQLiteCom
183e0 6d 61 6e 64 20 61 6e 64 20 53 51 4c 69 74 65 53  mand and SQLiteS
183f0 74 61 74 65 6d 65 6e 74 20 63 6c 61 73 73 65 73  tatement classes
18400 20 77 68 69 63 68 0d 0a 72 65 64 75 63 65 64 20   which..reduced 
18410 74 68 65 20 31 30 30 2c 30 30 30 20 72 6f 77 20  the 100,000 row 
18420 69 6e 73 65 72 74 20 65 78 65 63 75 74 69 6f 6e  insert execution
18430 20 74 69 6d 65 20 61 73 20 77 65 6c 6c 20 61 73   time as well as
18440 20 74 68 65 20 76 61 72 69 6f 75 73 20 46 75 6e   the various Fun
18450 63 74 69 6f 6e 20 65 78 65 63 75 74 69 6f 6e 0d  ction execution.
18460 0a 74 69 6d 65 73 20 73 69 67 6e 69 66 69 63 61  .times significa
18470 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ntly. </li>..</u
18480 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
18490 30 35 20 2d 20 46 65 62 20 32 35 2c 20 32 30 30  05 - Feb 25, 200
184a0 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
184b0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
184c0 20 53 51 4c 69 74 65 33 20 43 23 20 63 6c 61 73   SQLite3 C# clas
184d0 73 20 73 74 65 70 2f 72 65 73 65 74 20 66 75 6e  s step/reset fun
184e0 63 74 69 6f 6e 73 20 74 6f 20 61 63 63 6f 6d 6f  ctions to accomo
184f0 64 61 74 65 20 73 63 68 65 6d 61 20 63 68 61 6e  date schema chan
18500 67 65 73 0d 0a 74 68 61 74 20 69 6e 76 61 6c 69  ges..that invali
18510 64 61 74 65 20 61 20 70 72 65 70 61 72 65 64 20  date a prepared 
18520 73 74 61 74 65 6d 65 6e 74 2e 26 6e 62 73 70 3b  statement.&nbsp;
18530 20 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20   Statements are 
18540 72 65 63 6f 6d 70 69 6c 65 64 20 74 72 61 6e 73  recompiled trans
18550 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d  parently...<li>M
18560 6f 76 65 64 20 61 6c 6c 20 6e 61 74 69 76 65 20  oved all native 
18570 44 4c 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 73  DLL declarations
18580 20 74 6f 20 61 6e 20 55 6e 73 61 66 65 4e 61 74   to an UnsafeNat
18590 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61 73 73  iveMethods class
185a0 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74 20 73 65 76  ...<li>Split sev
185b0 65 72 61 6c 20 63 6c 61 73 73 65 73 20 69 6e 74  eral classes int
185c0 6f 20 74 68 65 69 72 20 6f 77 6e 20 6d 6f 64 75  o their own modu
185d0 6c 65 73 20 66 6f 72 20 72 65 61 64 61 62 69 6c  les for readabil
185e0 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65  ity...<li>Rename
185f0 64 20 6d 61 6e 79 20 69 6e 74 65 72 6e 61 6c 20  d many internal 
18600 76 61 72 69 61 62 6c 65 73 2c 20 72 65 76 69 65  variables, revie
18610 77 65 64 20 61 63 63 65 73 73 20 74 6f 20 76 61  wed access to va
18620 72 69 61 62 6c 65 73 20 6d 61 72 6b 65 64 20 61  riables marked a
18630 73 20 69 6e 74 65 72 6e 61 6c 0d 0a 61 6e 64 20  s internal..and 
18640 61 6c 74 65 72 65 64 20 74 68 65 69 72 20 70 72  altered their pr
18650 6f 74 65 63 74 69 6f 6e 20 6c 65 76 65 6c 73 20  otection levels 
18660 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c  accordingly...<l
18670 69 3e 44 75 65 20 74 6f 20 74 68 65 20 70 72 65  i>Due to the pre
18680 73 65 6e 63 65 20 6f 66 20 74 68 65 20 61 6c 74  sence of the alt
18690 65 72 65 64 20 73 71 6c 69 74 65 33 20 63 6f 64  ered sqlite3 cod
186a0 65 62 61 73 65 20 61 6e 64 20 73 6f 20 6d 61 6e  ebase and so man
186b0 79 20 61 64 64 65 64 20 69 6e 74 65 72 6f 70 0d  y added interop.
186c0 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 49 20 64 65  .functions, I de
186d0 63 69 64 65 64 20 74 6f 20 72 65 6e 61 6d 65 20  cided to rename 
186e0 74 68 65 20 73 71 6c 69 74 65 33 20 43 20 70 72  the sqlite3 C pr
186f0 6f 6a 65 63 74 20 61 6e 64 20 74 68 65 20 44 4c  oject and the DL
18700 4c 20 74 6f 20 53 51 4c 69 74 65 2e 49 6e 74 65  L to SQLite.Inte
18710 72 6f 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 0d 0a  rop.dll.&nbsp;..
18720 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65  This is the same
18730 20 63 6f 72 65 20 73 71 6c 69 74 65 33 20 63 6f   core sqlite3 co
18740 64 65 62 61 73 65 20 62 75 74 20 64 65 73 69 67  debase but desig
18750 6e 65 64 20 73 70 65 63 69 66 69 63 61 6c 6c 79  ned specifically
18760 20 66 6f 72 20 74 68 69 73 20 41 44 4f 2e 4e 45   for this ADO.NE
18770 54 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  T..provider.&nbs
18780 70 3b 20 54 68 69 73 20 65 6c 69 6d 69 6e 61 74  p; This eliminat
18790 65 73 20 61 6e 79 20 70 6f 73 73 69 62 69 6c 69  es any possibili
187a0 74 79 20 6f 66 20 73 6f 6d 65 6f 6e 65 20 64 72  ty of someone dr
187b0 6f 70 70 69 6e 67 20 61 6e 6f 74 68 65 72 20 62  opping another b
187c0 75 69 6c 64 0d 0a 6f 66 20 73 71 6c 69 74 65 33  uild..of sqlite3
187d0 2e 64 6c 6c 20 69 6e 74 6f 20 74 68 65 20 73 79  .dll into the sy
187e0 73 74 65 6d 20 61 6e 64 20 72 65 6e 64 65 72 69  stem and renderi
187f0 6e 67 20 74 68 65 20 70 72 6f 76 69 64 65 72 20  ng the provider 
18800 69 6e 6f 70 65 72 61 62 6c 65 2e 26 6e 62 73 70  inoperable.&nbsp
18810 3b 20 49 6e 20 74 68 65 0d 0a 66 75 74 75 72 65  ; In the..future
18820 20 69 66 20 74 68 65 20 66 6f 6c 6b 73 20 61 74   if the folks at
18830 20 73 71 6c 69 74 65 2e 6f 72 67 20 66 69 6e 61   sqlite.org fina
18840 6c 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 61 20  lly introduce a 
18850 6d 65 74 68 6f 64 20 6f 66 20 72 65 74 72 69 65  method of retrie
18860 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61  ving column..usa
18870 67 65 20 66 6f 72 20 61 6e 20 61 72 62 69 74 72  ge for an arbitr
18880 61 72 79 20 70 72 65 70 61 72 65 64 20 73 74 61  ary prepared sta
18890 74 65 6d 65 6e 74 2c 20 49 27 6c 6c 20 72 65 74  tement, I'll ret
188a0 6f 6f 6c 20 74 68 69 73 20 6c 69 62 72 61 72 79  ool this library
188b0 20 74 6f 20 62 65 20 61 20 6c 69 67 68 74 77 65   to be a lightwe
188c0 69 67 68 74 0d 0a 66 75 6e 63 74 69 6f 6e 20 63  ight..function c
188d0 61 6c 6c 20 77 72 61 70 70 65 72 20 61 72 6f 75  all wrapper arou
188e0 6e 64 20 74 68 65 20 63 6f 72 65 20 62 69 6e 61  nd the core bina
188f0 72 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e  ry distribution.
18900 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 5b 53 75 70  ..<li>Added [Sup
18910 70 72 65 73 73 55 6e 6d 61 6e 61 67 65 64 43 6f  pressUnmanagedCo
18920 64 65 53 65 63 75 72 69 74 79 5d 20 61 74 74 72  deSecurity] attr
18930 69 62 75 74 65 20 74 6f 20 74 68 65 20 55 6e 73  ibute to the Uns
18940 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73  afeNativeMethods
18950 20 63 6c 61 73 73 0d 0a 77 68 69 63 68 20 62 72   class..which br
18960 69 6e 67 73 20 56 53 32 30 30 35 20 4e 6f 76 65  ings VS2005 Nove
18970 6d 62 65 72 20 43 54 50 20 65 78 65 63 75 74 69  mber CTP executi
18980 6f 6e 20 73 70 65 65 64 73 20 69 6e 6c 69 6e 65  on speeds inline
18990 20 77 69 74 68 20 74 68 65 20 44 65 63 65 6d 62   with the Decemb
189a0 65 72 20 43 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64  er CTP...<li>Add
189b0 65 64 20 61 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20  ed a <b>bin</b> 
189c0 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65  directory to the
189d0 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 77 68   project root wh
189e0 65 72 65 20 70 72 65 2d 63 6f 6d 70 69 6c 65 64  ere pre-compiled
189f0 20 62 69 6e 61 72 69 65 73 0d 0a 63 61 6e 20 62   binaries..can b
18a00 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64  e found...<li>Ad
18a10 64 65 64 20 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e  ded a <b>doc</b>
18a20 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65   directory where
18a30 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 64 6f 63   preliminary doc
18a40 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68  umentation on th
18a50 65 20 63 6c 61 73 73 20 6c 69 62 72 61 72 79 0d  e class library.
18a60 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a  .can be found...
18a70 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74 65 64 20 61  <li>Documented a
18a80 20 6c 6f 74 20 6d 6f 72 65 20 6f 66 20 74 68 65   lot more of the
18a90 20 63 6c 61 73 73 65 73 20 69 6e 74 65 72 6e 61   classes interna
18aa0 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lly. </li>..</ul
18ab0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
18ac0 34 20 2d 20 46 65 62 20 32 34 2c 20 32 30 30 35  4 - Feb 24, 2005
18ad0 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
18ae0 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68  ..<li>Removed th
18af0 65 20 53 51 4c 69 74 65 43 6f 6e 74 65 78 74 20  e SQLiteContext 
18b00 63 6c 61 73 73 20 61 6e 64 20 72 65 76 61 6d 70  class and revamp
18b10 65 64 20 74 68 65 20 77 61 79 20 55 73 65 72 46  ed the way UserF
18b20 75 6e 63 74 69 6f 6e 73 20 77 6f 72 6b 20 74 6f  unctions work to
18b30 20 73 69 6d 70 6c 69 66 79 0d 0a 74 68 65 20 69   simplify..the i
18b40 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c  mlementation...<
18b50 6c 69 3e 46 69 78 65 64 20 61 20 63 6f 75 6e 74  li>Fixed a count
18b60 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 54  ing bug in the T
18b70 65 73 74 43 61 73 65 73 20 63 6c 61 73 73 2c 20  estCases class, 
18b80 73 70 65 63 69 66 69 63 61 6c 6c 79 20 69 6e 20  specifically in 
18b90 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 65 73  the function tes
18ba0 74 73 0d 0a 77 68 65 72 65 20 49 20 77 61 73 6e  ts..where I wasn
18bb0 27 74 20 72 65 73 65 74 74 69 6e 67 20 74 68 65  't resetting the
18bc0 20 63 6f 75 6e 74 65 72 20 61 6e 64 20 69 74 20   counter and it 
18bd0 77 61 73 20 63 6f 6e 73 65 71 75 65 6e 74 6c 79  was consequently
18be0 20 72 65 70 6f 72 74 69 6e 67 20 69 6e 74 72 69   reporting intri
18bf0 6e 73 69 63 0d 0a 61 6e 64 20 72 61 77 20 73 65  nsic..and raw se
18c00 6c 65 63 74 20 63 61 6c 6c 73 20 61 73 20 62 65  lect calls as be
18c10 69 6e 67 20 6d 75 63 68 20 6d 75 63 68 20 66 61  ing much much fa
18c20 73 74 65 72 20 74 68 61 6e 20 74 68 65 79 20 61  ster than they a
18c30 63 74 75 61 6c 6c 79 20 77 65 72 65 2e 26 6e 62  ctually were.&nb
18c40 73 70 3b 20 54 68 65 0d 0a 6e 75 6d 62 65 72 73  sp; The..numbers
18c50 20 61 72 65 20 6e 6f 77 20 6d 75 63 68 20 63 6c   are now much cl
18c60 6f 73 65 72 20 74 6f 20 77 68 61 74 20 49 20 65  oser to what I e
18c70 78 70 65 63 74 65 64 20 66 6f 72 20 70 65 72 66  xpected for perf
18c80 6f 72 6d 61 6e 63 65 2c 20 77 69 74 68 20 2e 4e  ormance, with .N
18c90 45 54 20 75 73 65 72 2d 66 75 6e 63 74 69 6f 6e  ET user-function
18ca0 73 0d 0a 73 74 69 6c 6c 20 62 65 69 6e 67 20 74  s..still being t
18cb0 68 65 20 73 6c 6f 77 65 73 74 2c 20 62 75 74 20  he slowest, but 
18cc0 6f 6e 6c 79 20 62 79 20 61 20 73 6d 61 6c 6c 20  only by a small 
18cd0 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61  margin...<li>Sma
18ce0 6c 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 74  ll performance t
18cf0 77 65 61 6b 73 20 74 6f 20 53 51 4c 69 74 65 44  weaks to SQLiteD
18d00 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e  ataReader...<li>
18d10 41 64 64 65 64 20 50 61 67 65 53 69 7a 65 20 74  Added PageSize t
18d20 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
18d30 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
18d40 64 65 72 20 61 6e 64 20 73 75 62 73 65 71 75 65  der and subseque
18d50 6e 74 6c 79 20 74 6f 20 74 68 65 0d 0a 53 51 4c  ntly to the..SQL
18d60 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c  iteConnection..<
18d70 6c 69 3e 41 64 64 65 64 20 61 20 50 52 41 47 4d  li>Added a PRAGM
18d80 41 20 65 6e 63 6f 64 69 6e 67 3d 58 58 58 20 65  A encoding=XXX e
18d90 78 65 63 75 74 69 6f 6e 20 73 74 61 74 65 6d 65  xecution stateme
18da0 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  nt to the SQLite
18db0 43 6f 6e 6e 65 63 74 69 6f 6e 20 61 66 74 65 72  Connection after
18dc0 0d 0a 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e  ..opening a conn
18dd0 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c  ection. </li>..<
18de0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
18df0 30 2e 30 33 20 2d 20 46 65 62 20 32 33 2c 20 32  0.03 - Feb 23, 2
18e00 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  005</b>..</p>..<
18e10 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75  ul>..<li>Fixed u
18e20 70 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42  p SQLiteCommandB
18e30 75 69 6c 64 65 72 20 74 6f 20 63 6f 72 72 65 63  uilder to correc
18e40 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  t implementation
18e50 20 65 72 72 6f 72 73 2c 20 77 68 69 63 68 20 72   errors, which r
18e60 65 73 75 6c 74 65 64 0d 0a 69 6e 20 61 6e 20 65  esulted..in an e
18e70 6e 6f 72 6d 6f 75 73 20 70 65 72 66 6f 72 6d 61  normous performa
18e80 6e 63 65 20 62 6f 6f 73 74 20 69 6e 20 74 68 65  nce boost in the
18e90 20 49 6e 73 65 72 74 4d 61 6e 79 20 74 65 73 74   InsertMany test
18ea0 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 31 30  .&nbsp;&nbsp; 10
18eb0 2c 30 30 30 20 72 6f 77 0d 0a 69 6e 73 65 72 74  ,000 row..insert
18ec0 20 74 68 61 74 20 65 78 65 63 75 74 65 64 20 69   that executed i
18ed0 6e 20 31 35 30 30 6d 73 20 6e 6f 77 20 65 78 65  n 1500ms now exe
18ee0 63 75 74 65 73 20 69 6e 20 35 30 30 6d 73 2e 0d  cutes in 500ms..
18ef0 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72  .<li>Fixed sever
18f00 61 6c 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65  al errors in the
18f10 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36 20 63   SQLite3_UTF16 c
18f20 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 6f 53 74  lass.&nbsp; ToSt
18f30 72 69 6e 67 28 29 20 77 61 73 20 77 6f 72 6b 69  ring() was worki
18f40 6e 67 0d 0a 69 6e 63 6f 72 72 65 63 74 6c 79 20  ng..incorrectly 
18f50 61 6e 64 20 74 68 65 20 4f 70 65 6e 28 29 20 6d  and the Open() m
18f60 65 74 68 6f 64 20 66 61 69 6c 65 64 20 74 6f 20  ethod failed to 
18f70 72 65 67 69 73 74 65 72 20 75 73 65 72 20 64 65  register user de
18f80 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20  fined functions 
18f90 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e  and..collations.
18fa0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
18fb0 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
18fc0 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d 61 6e 64 73  nd.ClearCommands
18fd0 28 29 20 77 68 65 72 65 62 79 20 6f 6e 6c 79 20  () whereby only 
18fe0 74 68 65 20 66 69 72 73 74 20 73 74 61 74 65 6d  the first statem
18ff0 65 6e 74 0d 0a 77 61 73 20 62 65 69 6e 67 20 70  ent..was being p
19000 72 6f 70 65 72 6c 79 20 63 6c 65 61 6e 65 64 20  roperly cleaned 
19010 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  up...<li>Fixed a
19020 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
19030 74 61 52 65 61 64 65 72 20 77 68 65 72 65 62 79  taReader whereby
19040 20 63 61 6c 6c 69 6e 67 20 4e 65 78 74 52 65 73   calling NextRes
19050 75 6c 74 28 29 20 77 6f 75 6c 64 20 6e 6f 74 20  ult() would not 
19060 70 72 6f 70 65 72 6c 79 0d 0a 72 65 73 65 74 20  properly..reset 
19070 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 2d 65  the previously-e
19080 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20  xecuted command 
19090 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65 2e  in the sequence.
190a0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 6e 20 49  ..<li>Added an I
190b0 6e 73 65 72 74 4d 61 6e 79 57 69 74 68 49 64 65  nsertManyWithIde
190c0 6e 74 69 74 79 46 65 74 63 68 20 74 65 73 74 2c  ntityFetch test,
190d0 20 77 68 69 63 68 20 61 70 70 65 6e 64 73 20 61   which appends a
190e0 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20 74   select clause t
190f0 6f 0d 0a 70 6f 70 75 6c 61 74 65 20 74 68 65 20  o..populate the 
19100 49 44 20 6f 66 20 74 68 65 20 6c 61 73 74 20 69  ID of the last i
19110 6e 73 65 72 74 65 64 20 72 6f 77 20 69 6e 74 6f  nserted row into
19120 20 74 68 65 20 49 6e 73 65 72 74 43 6f 6d 6d 61   the InsertComma
19130 6e 64 2c 20 64 65 6d 6f 6e 73 74 72 61 74 69 6e  nd, demonstratin
19140 67 20 41 44 4f 2e 4e 45 54 27 73 0d 0a 61 62 69  g ADO.NET's..abi
19150 6c 69 74 79 20 74 6f 20 61 75 74 6f 2d 66 65 74  lity to auto-fet
19160 63 68 20 69 64 65 6e 74 69 74 79 20 63 6f 6c 75  ch identity colu
19170 6d 6e 73 20 6f 6e 20 69 6e 73 65 72 74 2e 20 3c  mns on insert. <
19180 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
19190 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20 2d 20 46 65  ..<b>1.0.02 - Fe
191a0 62 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  b 21, 2005</b></
191b0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77  p>..<ul>..<li>Tw
191c0 65 61 6b 73 20 74 6f 20 74 68 65 20 78 78 78 5f  eaks to the xxx_
191d0 69 6e 74 65 72 6f 70 20 66 75 6e 63 74 69 6f 6e  interop function
191e0 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 63 68  s that return ch
191f0 61 72 20 2a 27 73 2c 20 73 6f 20 74 68 65 79 20  ar *'s, so they 
19200 61 6c 73 6f 20 72 65 74 75 72 6e 0d 0a 74 68 65  also return..the
19210 20 6c 65 6e 67 74 68 2e 26 6e 62 73 70 3b 20 53   length.&nbsp; S
19220 61 76 65 73 20 61 6e 20 69 6e 74 65 72 6f 70 20  aves an interop 
19230 63 61 6c 6c 20 74 6f 20 67 65 74 20 74 68 65 20  call to get the 
19240 55 54 46 2d 38 20 73 74 72 69 6e 67 20 6c 65 6e  UTF-8 string len
19250 67 74 68 20 64 75 72 69 6e 67 20 63 6f 6e 76 65  gth during conve
19260 72 73 69 6f 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54  rsion..to a .NET
19270 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65   string...<li>Re
19280 77 6f 72 6b 65 64 20 74 68 65 20 77 68 6f 6c 65  worked the whole
19290 20 69 6e 74 65 72 6f 70 2e 63 20 74 68 69 6e 67   interop.c thing
192a0 20 69 6e 74 6f 20 69 6e 74 65 72 6f 70 2e 68 20   into interop.h 
192b0 61 6e 64 20 72 65 64 75 63 65 64 20 74 68 65 20  and reduced the 
192c0 63 6f 64 65 20 72 65 71 75 69 72 65 64 0d 0a 74  code required..t
192d0 6f 20 6d 65 72 67 65 20 74 68 65 20 6d 61 69 6e  o merge the main
192e0 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
192f0 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  e...<li>Added su
19300 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64  pport for user-d
19310 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e  efined collation
19320 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  s. </li>..</ul>.
19330 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c  .</body>..</html
19340 3e 0d 0a                                         >..