System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 91ef99bffee8fd7404fb3093cf6d727efde1e351:


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 31 30 32 2e 30 20 2d 20 4a 75 6e 65 20  .0.102.0 - June 
00b0: 58 58 2c 20 32 30 31 36 20 3c 66 6f 6e 74 20 63  XX, 2016 <font c
00c0: 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65  olor="red">(rele
00d0: 61 73 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f  ase scheduled)</
00e0: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73 69  font><br />..Usi
00f0: 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ng <a href="http
0100: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
0110: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
0120: 31 33 5f 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  13_0.html">SQLit
0130: 65 20 33 2e 31 33 2e 30 3c 2f 61 3e 3c 62 72 20  e 3.13.0</a><br 
0140: 2f 3e 0d 0a 4f 72 69 67 69 6e 61 6c 6c 79 20 77  />..Originally w
0150: 72 69 74 74 65 6e 20 62 79 20 52 6f 62 65 72 74  ritten by Robert
0160: 20 53 69 6d 70 73 6f 6e 3c 62 72 20 2f 3e 0d 0a   Simpson<br />..
0170: 52 65 6c 65 61 73 65 64 20 74 6f 20 74 68 65 20  Released to the 
0180: 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c 20 75  public domain, u
0190: 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72  se at your own r
01a0: 69 73 6b 21 3c 62 72 20 2f 3e 0d 0a 4f 66 66 69  isk!<br />..Offi
01b0: 63 69 61 6c 20 70 72 6f 76 69 64 65 72 20 77 65  cial provider we
01c0: 62 73 69 74 65 3a 26 6e 62 73 70 3b 3c 61 20 68  bsite:&nbsp;<a h
01d0: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79 73  ref="https://sys
01e0: 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e  tem.data.sqlite.
01f0: 6f 72 67 2f 22 3e 68 74 74 70 73 3a 2f 2f 73 79  org/">https://sy
0200: 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65  stem.data.sqlite
0210: 2e 6f 72 67 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d  .org/</a><br />.
0220: 0a 4c 65 67 61 63 79 20 76 65 72 73 69 6f 6e 73  .Legacy versions
0230: 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22  :&nbsp;<a href="
0240: 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68  http://sqlite.ph
0250: 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 22 3e  xsoftware.com/">
0260: 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68  http://sqlite.ph
0270: 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 3c 2f  xsoftware.com/</
0280: 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e  a><br />..<br />
0290: 0d 0a 54 68 65 20 63 75 72 72 65 6e 74 20 64 65  ..The current de
02a0: 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73 69 6f  velopment versio
02b0: 6e 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c 6f 61  n can be downloa
02c0: 64 65 64 20 66 72 6f 6d 20 3c 61 20 68 72 65 66  ded from <a href
02d0: 3d 22 68 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d  ="https://system
02e0: 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67  .data.sqlite.org
02f0: 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65  /index.html/time
0300: 6c 69 6e 65 3f 79 3d 63 69 22 3e 0d 0a 68 74 74  line?y=ci">..htt
0310: 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  ps://system.data
0320: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65  .sqlite.org/inde
0330: 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f  x.html/timeline?
0340: 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62 72 20 2f 3e  y=ci</a>..<br />
0350: 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a 3c 68 32 3e  ..<br />....<h2>
0360: 3c 62 3e 46 65 61 74 75 72 65 73 3c 2f 62 3e 3c  <b>Features</b><
0370: 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e 0d 0a 20 20  /h2>....<ul>..  
0380: 3c 6c 69 3e 0d 0a 20 20 20 20 57 72 69 74 74 65  <li>..    Writte
0390: 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 20 6f  n from scratch o
03a0: 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  n Visual Studio 
03b0: 32 30 30 38 20 73 70 65 63 69 66 69 63 61 6c 6c  2008 specificall
03c0: 79 20 66 6f 72 20 41 44 4f 2e 4e 45 54 2c 0d 0a  y for ADO.NET,..
03d0: 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67      implementing
03e0: 20 61 6c 6c 20 74 68 65 20 62 61 73 65 20 63 6c   all the base cl
03f0: 61 73 73 65 73 20 61 6e 64 20 66 65 61 74 75 72  asses and featur
0400: 65 73 20 72 65 63 65 6e 74 6c 79 20 69 6e 74 72  es recently intr
0410: 6f 64 75 63 65 64 20 69 6e 20 74 68 65 0d 0a 20  oduced in the.. 
0420: 20 20 20 66 72 61 6d 65 77 6f 72 6b 2c 20 69 6e     framework, in
0430: 63 6c 75 64 69 6e 67 20 61 75 74 6f 6d 61 74 69  cluding automati
0440: 63 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e  c transaction en
0450: 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20 20 3c 2f 6c  listment...  </l
0460: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0470: 20 20 53 75 70 70 6f 72 74 73 20 74 68 65 20 46    Supports the F
0480: 75 6c 6c 20 61 6e 64 20 43 6f 6d 70 61 63 74 20  ull and Compact 
0490: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 2c 20  .NET Framework, 
04a0: 61 6e 64 20 6e 61 74 69 76 65 20 43 2f 43 2b 2b  and native C/C++
04b0: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 0d 0a 20   development... 
04c0: 20 20 20 31 30 30 25 20 62 69 6e 61 72 79 20 63     100% binary c
04d0: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74  ompatible with t
04e0: 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 71 6c 69  he original sqli
04f0: 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69  te3.dll...  </li
0500: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0510: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
0520: 72 20 4d 6f 6e 6f 20 76 69 61 20 61 20 26 71 75  r Mono via a &qu
0530: 6f 74 3b 6d 61 6e 61 67 65 64 20 6f 6e 6c 79 26  ot;managed only&
0540: 71 75 6f 74 3b 20 70 72 6f 76 69 64 65 72 20 74  quot; provider t
0550: 68 61 74 20 72 75 6e 73 0d 0a 20 20 20 20 61 67  hat runs..    ag
0560: 61 69 6e 73 74 20 74 68 65 20 6f 66 66 69 63 69  ainst the offici
0570: 61 6c 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 20  al SQLite 3.6.1 
0580: 6f 72 20 68 69 67 68 65 72 20 6c 69 62 72 61 72  or higher librar
0590: 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  y...  </li>.... 
05a0: 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e 74 69 74 79   <li>Full Entity
05b0: 20 46 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f   Framework suppo
05c0: 72 74 20 28 41 44 4f 2e 4e 45 54 20 33 2e 35 20  rt (ADO.NET 3.5 
05d0: 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  SP1).</li>....  
05e0: 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e 20 74 68 65  <li>..    On the
05f0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
0600: 72 6b 2c 20 69 74 20 69 73 20 66 61 73 74 65 72  rk, it is faster
0610: 20 74 68 61 6e 20 53 51 4c 20 53 65 72 76 65 72   than SQL Server
0620: 20 4d 6f 62 69 6c 65 2e 20 20 53 51 4c 69 74 65   Mobile.  SQLite
0630: 27 73 0d 0a 20 20 20 20 69 6e 73 74 61 6c 6c 65  's..    installe
0640: 64 20 73 69 7a 65 20 69 73 20 61 20 66 72 61 63  d size is a frac
0650: 74 69 6f 6e 20 6f 66 20 53 51 4c 20 4d 6f 62 69  tion of SQL Mobi
0660: 6c 65 27 73 2e 20 20 49 74 20 75 73 65 73 20 6c  le's.  It uses l
0670: 65 73 73 20 6d 65 6d 6f 72 79 20 61 74 0d 0a 20  ess memory at.. 
0680: 20 20 20 72 75 6e 74 69 6d 65 2c 20 72 75 6e 73     runtime, runs
0690: 20 71 75 65 72 69 65 73 20 66 61 73 74 65 72 2c   queries faster,
06a0: 20 61 6e 64 20 68 61 73 20 61 20 73 6d 61 6c 6c   and has a small
06b0: 65 72 20 64 61 74 61 62 61 73 65 20 66 69 6c 65  er database file
06c0: 20 73 69 7a 65 20 61 73 20 77 65 6c 6c 2e 0d 0a   size as well...
06d0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
06e0: 3e 0d 0a 20 20 20 20 45 6e 63 72 79 70 74 65 64  >..    Encrypted
06f0: 20 64 61 74 61 62 61 73 65 20 73 75 70 70 6f 72   database suppor
0700: 74 2e 20 20 45 6e 63 72 79 70 74 65 64 20 64 61  t.  Encrypted da
0710: 74 61 62 61 73 65 73 20 61 72 65 20 66 75 6c 6c  tabases are full
0720: 79 20 65 6e 63 72 79 70 74 65 64 20 61 6e 64 0d  y encrypted and.
0730: 0a 20 20 20 20 73 75 70 70 6f 72 74 20 62 6f 74  .    support bot
0740: 68 20 62 69 6e 61 72 79 20 61 6e 64 20 63 6c 65  h binary and cle
0750: 61 72 74 65 78 74 20 70 61 73 73 77 6f 72 64 20  artext password 
0760: 74 79 70 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  types...  </li>.
0770: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 56  ...  <li>..    V
0780: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 64 65 73  isual Studio des
0790: 69 67 6e 2d 74 69 6d 65 20 53 75 70 70 6f 72 74  ign-time Support
07a0: 2c 20 77 6f 72 6b 73 20 77 69 74 68 20 61 6c 6c  , works with all
07b0: 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 56 69 73   versions of Vis
07c0: 75 61 6c 20 53 74 75 64 69 6f 0d 0a 20 20 20 20  ual Studio..    
07d0: 32 30 30 35 2f 32 30 30 38 2f 32 30 31 30 2f 32  2005/2008/2010/2
07e0: 30 31 32 2f 32 30 31 33 2f 32 30 31 35 2e 20 20  012/2013/2015.  
07f0: 59 6f 75 20 63 61 6e 20 61 64 64 20 61 20 53 51  You can add a SQ
0800: 4c 69 74 65 20 64 61 74 61 62 61 73 65 20 74 6f  Lite database to
0810: 20 74 68 65 20 53 65 72 76 65 72 73 0d 0a 20 20   the Servers..  
0820: 20 20 6c 69 73 74 2c 20 64 65 73 69 67 6e 20 71    list, design q
0830: 75 65 72 69 65 73 20 77 69 74 68 20 74 68 65 20  ueries with the 
0840: 51 75 65 72 79 20 44 65 73 69 67 6e 65 72 2c 20  Query Designer, 
0850: 64 72 61 67 2d 61 6e 64 2d 64 72 6f 70 20 74 61  drag-and-drop ta
0860: 62 6c 65 73 20 6f 6e 74 6f 20 61 0d 0a 20 20 20  bles onto a..   
0870: 20 54 79 70 65 64 20 44 61 74 61 53 65 74 2c 20   Typed DataSet, 
0880: 65 74 63 2e 0d 0a 20 20 20 20 3c 62 72 20 2f 3e  etc...    <br />
0890: 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f  ..    <font colo
08a0: 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20 20 20  r="red">..      
08b0: 44 75 65 20 74 6f 20 56 69 73 75 61 6c 20 53 74  Due to Visual St
08c0: 75 64 69 6f 20 6c 69 63 65 6e 73 69 6e 67 20 72  udio licensing r
08d0: 65 73 74 72 69 63 74 69 6f 6e 73 2c 20 74 68 65  estrictions, the
08e0: 20 45 78 70 72 65 73 73 20 45 64 69 74 69 6f 6e   Express Edition
08f0: 73 20 63 61 6e 20 6e 6f 0d 0a 20 20 20 20 20 20  s can no..      
0900: 6c 6f 6e 67 65 72 20 62 65 20 73 75 70 70 6f 72  longer be suppor
0910: 74 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74  ted...    </font
0920: 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  >..  </li>....  
0930: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 53  <li>..    Full S
0940: 51 4c 69 74 65 20 73 63 68 65 6d 61 20 65 64 69  QLite schema edi
0950: 74 69 6e 67 20 69 6e 73 69 64 65 20 56 69 73 75  ting inside Visu
0960: 61 6c 20 53 74 75 64 69 6f 2e 20 20 59 6f 75 20  al Studio.  You 
0970: 63 61 6e 20 63 72 65 61 74 65 2f 65 64 69 74 20  can create/edit 
0980: 74 61 62 6c 65 73 2c 0d 0a 20 20 20 20 76 69 65  tables,..    vie
0990: 77 73 2c 20 74 72 69 67 67 65 72 73 2c 20 69 6e  ws, triggers, in
09a0: 64 65 78 65 73 2c 20 63 68 65 63 6b 20 63 6f 6e  dexes, check con
09b0: 73 74 72 61 69 6e 74 73 20 61 6e 64 20 66 6f 72  straints and for
09c0: 65 69 67 6e 20 6b 65 79 73 2e 0d 0a 20 20 3c 2f  eign keys...  </
09d0: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
09e0: 20 20 20 53 69 6e 67 6c 65 20 66 69 6c 65 20 72     Single file r
09f0: 65 64 69 73 74 72 69 62 75 74 61 62 6c 65 20 28  edistributable (
0a00: 65 78 63 65 70 74 20 6f 6e 20 43 6f 6d 70 61 63  except on Compac
0a10: 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20 54  t Framework).  T
0a20: 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65 0d 0a  he core SQLite..
0a30: 20 20 20 20 6e 61 74 69 76 65 20 63 6f 64 65 20      native code 
0a40: 61 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45 54 20  and the ADO.NET 
0a50: 6d 61 6e 61 67 65 64 20 77 72 61 70 70 65 72 20  managed wrapper 
0a60: 61 72 65 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74  are combined int
0a70: 6f 20 6f 6e 65 20 6d 69 78 65 64 2d 6d 6f 64 65  o one mixed-mode
0a80: 0d 0a 20 20 20 20 61 73 73 65 6d 62 6c 79 2e 0d  ..    assembly..
0a90: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
0aa0: 69 3e 0d 0a 20 20 20 20 42 69 6e 61 72 69 65 73  i>..    Binaries
0ab0: 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20 78 38   included for x8
0ac0: 36 2c 20 78 36 34 2c 20 49 74 61 6e 69 75 6d 2c  6, x64, Itanium,
0ad0: 20 61 6e 64 20 41 52 4d 20 70 72 6f 63 65 73 73   and ARM process
0ae0: 6f 72 73 2e 0d 0a 20 20 20 20 3c 62 72 20 2f 3e  ors...    <br />
0af0: 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f  ..    <font colo
0b00: 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20 20 20  r="red">..      
0b10: 49 74 61 6e 69 75 6d 20 70 72 6f 63 65 73 73 6f  Itanium processo
0b20: 72 20 73 75 70 70 6f 72 74 20 6e 6f 74 20 63 75  r support not cu
0b30: 72 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64 65 64  rrently included
0b40: 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a  ...    </font>..
0b50: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0b60: 3e 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f  >DbProviderFacto
0b70: 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e  ry support.</li>
0b80: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0b90: 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  Full support for
0ba0: 20 41 54 54 41 43 48 27 65 64 20 64 61 74 61 62   ATTACH'ed datab
0bb0: 61 73 65 73 2e 20 20 45 78 70 6f 73 65 64 20 61  ases.  Exposed a
0bc0: 73 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c 2f 69  s <i>Catalogs</i
0bd0: 3e 20 69 6e 20 74 68 65 0d 0a 20 20 20 20 73 63  > in the..    sc
0be0: 68 65 6d 61 2e 20 20 57 68 65 6e 20 63 6c 6f 6e  hema.  When clon
0bf0: 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  ing a connection
0c00: 2c 20 61 6c 6c 20 61 74 74 61 63 68 65 64 20 64  , all attached d
0c10: 61 74 61 62 61 73 65 73 20 61 72 65 20 61 75 74  atabases are aut
0c20: 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a 20 20 20 20  omatically..    
0c30: 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20 74  re-attached to t
0c40: 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f  he new connectio
0c50: 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  n...  </li>.... 
0c60: 20 3c 6c 69 3e 0d 0a 20 20 20 20 44 62 43 6f 6e   <li>..    DbCon
0c70: 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d  nection.GetSchem
0c80: 61 28 2e 2e 2e 29 20 73 75 70 70 6f 72 74 20 69  a(...) support i
0c90: 6e 63 6c 75 64 65 73 20 3c 69 3e 52 65 73 65 72  ncludes <i>Reser
0ca0: 76 65 64 57 6f 72 64 73 3c 2f 69 3e 2c 0d 0a 20  vedWords</i>,.. 
0cb0: 20 20 20 3c 69 3e 4d 65 74 61 44 61 74 61 43 6f     <i>MetaDataCo
0cc0: 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c 20 3c  llections</i>, <
0cd0: 69 3e 44 61 74 61 53 6f 75 72 63 65 49 6e 66 6f  i>DataSourceInfo
0ce0: 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c 69 3e  rmation</i>, <i>
0cf0: 44 61 74 61 54 79 70 65 73 3c 2f 69 3e 2c 0d 0a  DataTypes</i>,..
0d00: 20 20 20 20 3c 69 3e 43 6f 6c 75 6d 6e 73 3c 2f      <i>Columns</
0d10: 69 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c 2f 69  i>, <i>Tables</i
0d20: 3e 2c 20 3c 69 3e 56 69 65 77 73 3c 2f 69 3e 2c  >, <i>Views</i>,
0d30: 20 3c 69 3e 56 69 65 77 43 6f 6c 75 6d 6e 73 3c   <i>ViewColumns<
0d40: 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43 61 74  /i>,..    <i>Cat
0d50: 61 6c 6f 67 73 3c 2f 69 3e 2c 20 3c 69 3e 49 6e  alogs</i>, <i>In
0d60: 64 65 78 65 73 3c 2f 69 3e 2c 20 3c 69 3e 49 6e  dexes</i>, <i>In
0d70: 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20  dexColumns</i>, 
0d80: 3c 69 3e 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f  <i>ForeignKeys</
0d90: 69 3e 20 61 6e 64 0d 0a 20 20 20 20 3c 69 3e 54  i> and..    <i>T
0da0: 72 69 67 67 65 72 73 3c 2f 69 3e 2e 0d 0a 20 20  riggers</i>...  
0db0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0dc0: 0a 20 20 20 20 45 6e 68 61 6e 63 65 64 20 44 62  .    Enhanced Db
0dd0: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53 63  DataReader.GetSc
0de0: 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75 6e 63  hemaTable() func
0df0: 74 69 6f 6e 61 6c 69 74 79 20 72 65 74 75 72 6e  tionality return
0e00: 73 20 63 61 74 61 6c 6f 67 2c 0d 0a 20 20 20 20  s catalog,..    
0e10: 6e 61 6d 65 73 70 61 63 65 20 61 6e 64 20 64 65  namespace and de
0e20: 74 61 69 6c 65 64 20 73 63 68 65 6d 61 20 69 6e  tailed schema in
0e30: 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e 20 66  formation even f
0e40: 6f 72 20 63 6f 6d 70 6c 65 78 20 71 75 65 72 69  or complex queri
0e50: 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  es...  </li>....
0e60: 20 20 3c 6c 69 3e 4e 61 6d 65 64 20 61 6e 64 20    <li>Named and 
0e70: 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  unnamed paramete
0e80: 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  rs.</li>....  <l
0e90: 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 55 54 46  i>..    Full UTF
0ea0: 2d 38 20 61 6e 64 20 55 54 46 2d 31 36 20 73 75  -8 and UTF-16 su
0eb0: 70 70 6f 72 74 2c 20 65 61 63 68 20 77 69 74 68  pport, each with
0ec0: 20 6f 70 74 69 6d 69 7a 65 64 20 70 69 70 65 6c   optimized pipel
0ed0: 69 6e 65 73 20 69 6e 74 6f 20 74 68 65 20 6e 61  ines into the na
0ee0: 74 69 76 65 0d 0a 20 20 20 20 64 61 74 61 62 61  tive..    databa
0ef0: 73 65 20 63 6f 72 65 2e 0d 0a 20 20 3c 2f 6c 69  se core...  </li
0f00: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0f10: 20 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75 6c 74   Multiple simult
0f20: 61 6e 65 6f 75 73 20 44 61 74 61 52 65 61 64 65  aneous DataReade
0f30: 72 73 20 28 6f 6e 65 20 44 61 74 61 52 65 61 64  rs (one DataRead
0f40: 65 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64 20 68  er per Command h
0f50: 6f 77 65 76 65 72 29 2e 0d 0a 20 20 3c 2f 6c 69  owever)...  </li
0f60: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0f70: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
0f80: 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 73  r user-defined s
0f90: 63 61 6c 61 72 20 61 6e 64 20 61 67 67 72 65 67  calar and aggreg
0fa0: 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20 65  ate functions, e
0fb0: 6e 63 61 70 73 75 6c 61 74 65 64 0d 0a 20 20 20  ncapsulated..   
0fc0: 20 69 6e 74 6f 20 61 6e 20 65 61 73 79 2d 74 6f   into an easy-to
0fd0: 2d 75 73 65 20 62 61 73 65 20 63 6c 61 73 73 20  -use base class 
0fe0: 69 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20 61 20  in which only a 
0ff0: 63 6f 75 70 6c 65 20 6f 66 20 6f 76 65 72 72 69  couple of overri
1000: 64 65 73 20 61 72 65 0d 0a 20 20 20 20 6e 65 63  des are..    nec
1010: 65 73 73 61 72 79 20 74 6f 20 69 6d 70 6c 65 6d  essary to implem
1020: 65 6e 74 20 6e 65 77 20 53 51 4c 20 66 75 6e 63  ent new SQL func
1030: 74 69 6f 6e 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  tions...  </li>.
1040: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46  ...  <li>..    F
1050: 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ull support for 
1060: 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c  user-defined col
1070: 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73  lating sequences
1080: 2c 20 65 76 65 72 79 20 62 69 74 20 61 73 20 73  , every bit as s
1090: 69 6d 70 6c 65 20 74 6f 0d 0a 20 20 20 20 69 6d  imple to..    im
10a0: 70 6c 65 6d 65 6e 74 20 61 73 20 75 73 65 72 2d  plement as user-
10b0: 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e  defined function
10c0: 73 20 61 6e 64 20 75 73 65 73 20 74 68 65 20 73  s and uses the s
10d0: 61 6d 65 20 62 61 73 65 20 63 6c 61 73 73 2e 0d  ame base class..
10e0: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
10f0: 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 6f 75  i>..    Full sou
1100: 72 63 65 20 66 6f 72 20 74 68 65 20 65 6e 74 69  rce for the enti
1110: 72 65 20 65 6e 67 69 6e 65 20 61 6e 64 20 77 72  re engine and wr
1120: 61 70 70 65 72 2e 20 20 4e 6f 20 63 6f 70 79 72  apper.  No copyr
1130: 69 67 68 74 73 2e 20 20 50 75 62 6c 69 63 0d 0a  ights.  Public..
1140: 20 20 20 20 44 6f 6d 61 69 6e 2e 20 20 31 30 30      Domain.  100
1150: 25 20 66 72 65 65 20 66 6f 72 20 63 6f 6d 6d 65  % free for comme
1160: 72 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d 63 6f  rcial and non-co
1170: 6d 6d 65 72 63 69 61 6c 20 75 73 65 2e 0d 0a 20  mmercial use... 
1180: 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d   </li>..</ul>...
1190: 0a 3c 68 32 3e 3c 73 74 72 6f 6e 67 3e 44 65 73  .<h2><strong>Des
11a0: 69 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f 72 74  ign-Time Support
11b0: 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a  </strong></h2>..
11c0: 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f 61 64 20 61 6e  <p>..Download an
11d0: 64 20 72 75 6e 20 6f 6e 65 20 6f 66 20 74 68 65  d run one of the
11e0: 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73 20   setup packages 
11f0: 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63 74 20  and then select 
1200: 74 68 65 0d 0a 26 71 75 6f 74 3b 3c 62 3e 49 6e  the..&quot;<b>In
1210: 73 74 61 6c 6c 20 74 68 65 20 64 65 73 69 67 6e  stall the design
1220: 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f  er components fo
1230: 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  r Visual Studio 
1240: 32 30 58 58 2e 3c 2f 62 3e 26 71 75 6f 74 3b 0d  20XX.</b>&quot;.
1250: 0a 6f 70 74 69 6f 6e 20 77 68 65 6e 20 70 72 6f  .option when pro
1260: 6d 70 74 65 64 2e 0d 0a 3c 2f 70 3e 0d 0a 3c 68  mpted...</p>..<h
1270: 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e 44 62 46 61  2>..<strong>DbFa
1280: 63 74 6f 72 79 20 53 75 70 70 6f 72 74 20 28 44  ctory Support (D
1290: 65 73 6b 74 6f 70 20 46 72 61 6d 65 77 6f 72 6b  esktop Framework
12a0: 29 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d  )</strong></h2>.
12b0: 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 75 73 65  .In order to use
12c0: 20 74 68 65 20 53 51 4c 69 74 65 46 61 63 74 6f   the SQLiteFacto
12d0: 72 79 20 61 6e 64 20 68 61 76 65 20 74 68 65 20  ry and have the 
12e0: 53 51 4c 69 74 65 20 64 61 74 61 20 70 72 6f 76  SQLite data prov
12f0: 69 64 65 72 20 65 6e 75 6d 65 72 61 74 65 64 20  ider enumerated 
1300: 69 6e 0d 0a 74 68 65 20 44 62 50 72 6f 76 69 64  in..the DbProvid
1310: 65 72 46 61 63 74 6f 72 69 65 73 20 6d 65 74 68  erFactories meth
1320: 6f 64 73 2c 20 79 6f 75 20 6d 75 73 74 20 61 64  ods, you must ad
1330: 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  d the following 
1340: 73 65 67 6d 65 6e 74 20 69 6e 74 6f 20 79 6f 75  segment into you
1350: 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 0d  r application's.
1360: 0a 61 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65  .app.config file
1370: 3a 3c 62 72 20 2f 3e 0d 0a 3c 70 72 65 3e 0d 0a  :<br />..<pre>..
1380: 26 6c 74 3b 63 6f 6e 66 69 67 75 72 61 74 69 6f  &lt;configuratio
1390: 6e 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73  n&gt;..    &lt;s
13a0: 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b 0d 0a  ystem.data&gt;..
13b0: 20 20 20 20 20 20 20 20 26 6c 74 3b 44 62 50 72          &lt;DbPr
13c0: 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 26  oviderFactories&
13d0: 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  gt;..           
13e0: 20 26 6c 74 3b 72 65 6d 6f 76 65 20 69 6e 76 61   &lt;remove inva
13f0: 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61  riant="System.Da
1400: 74 61 2e 53 51 4c 69 74 65 22 20 2f 26 67 74 3b  ta.SQLite" /&gt;
1410: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 6c  ..            &l
1420: 74 3b 61 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69  t;add name="SQLi
1430: 74 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72  te Data Provider
1440: 22 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73  " invariant="Sys
1450: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
1460: 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e   description=".N
1470: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44 61 74  ET Framework Dat
1480: 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72 20 53  a Provider for S
1490: 51 4c 69 74 65 22 0d 0a 20 20 20 20 20 20 20 20  QLite"..        
14a0: 20 20 20 20 20 20 20 20 20 74 79 70 65 3d 22 53           type="S
14b0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
14c0: 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2c  e.SQLiteFactory,
14d0: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
14e0: 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d 31 2e 30  ite, Version=1.0
14f0: 2e 31 30 32 2e 30 2c 20 43 75 6c 74 75 72 65 3d  .102.0, Culture=
1500: 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69 63 4b  neutral, PublicK
1510: 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62 63 32  eyToken=db937bc2
1520: 64 34 34 66 66 31 33 39 22 20 2f 26 67 74 3b 0d  d44ff139" /&gt;.
1530: 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 2f 44 62  .        &lt;/Db
1540: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
1550: 73 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f  s&gt;..    &lt;/
1560: 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b 0d  system.data&gt;.
1570: 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67 75 72 61 74  .&lt;/configurat
1580: 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d  ion&gt;..</pre>.
1590: 0a 3c 70 3e 0d 0a 53 65 65 20 74 68 65 20 68 65  .<p>..See the he
15a0: 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  lp documentation
15b0: 20 66 6f 72 20 66 75 72 74 68 65 72 20 64 65 74   for further det
15c0: 61 69 6c 73 20 6f 6e 20 69 6d 70 6c 65 6d 65 6e  ails on implemen
15d0: 74 69 6e 67 20 62 6f 74 68 20 76 65 72 73 69 6f  ting both versio
15e0: 6e 2d 73 70 65 63 69 66 69 63 0d 0a 28 47 41 43  n-specific..(GAC
15f0: 20 65 6e 61 62 6c 65 64 29 20 61 6e 64 20 76 65   enabled) and ve
1600: 72 73 69 6f 6e 20 69 6e 64 65 70 65 6e 64 65 6e  rsion independen
1610: 74 20 44 42 50 72 6f 76 69 64 65 72 46 61 63 74  t DBProviderFact
1620: 6f 72 69 65 73 20 73 75 70 70 6f 72 74 2e 0d 0a  ories support...
1630: 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 43 6f 6d 70  </p>....<h2>Comp
1640: 69 6c 69 6e 67 20 66 6f 72 20 74 68 65 20 2e 4e  iling for the .N
1650: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
1660: 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e  work</h2>....<p>
1670: 0d 0a 4a 75 73 74 20 63 68 61 6e 67 65 20 74 68  ..Just change th
1680: 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72  e target platfor
1690: 6d 20 66 72 6f 6d 20 57 69 6e 33 32 20 74 6f 20  m from Win32 to 
16a0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
16b0: 6b 20 61 6e 64 20 72 65 63 6f 6d 70 69 6c 65 2e  k and recompile.
16c0: 26 6e 62 73 70 3b 0d 0a 3c 73 74 72 6f 6e 67 3e  &nbsp;..<strong>
16d0: 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  The Compact Fram
16e0: 65 77 6f 72 6b 20 68 61 73 20 6e 6f 20 73 75 70  ework has no sup
16f0: 70 6f 72 74 20 66 6f 72 20 65 6e 75 6d 65 72 61  port for enumera
1700: 74 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 20  ting attributes 
1710: 69 6e 20 61 6e 20 61 73 73 65 6d 62 6c 79 2c 0d  in an assembly,.
1720: 0a 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 75  .therefore all u
1730: 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
1740: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20  ating sequences 
1750: 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75  and functions mu
1760: 73 74 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79  st be explicitly
1770: 0d 0a 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 73  ..registered.</s
1780: 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 53 65 65  trong>&nbsp; See
1790: 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 74 65 73   the <strong>tes
17a0: 74 63 65 3c 2f 73 74 72 6f 6e 67 3e 20 73 61 6d  tce</strong> sam
17b0: 70 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  ple application 
17c0: 66 6f 72 0d 0a 61 6e 20 65 78 61 6d 70 6c 65 20  for..an example 
17d0: 6f 66 20 68 6f 77 20 74 6f 20 65 78 70 6c 69 63  of how to explic
17e0: 69 74 6c 79 20 72 65 67 69 73 74 65 72 20 75 73  itly register us
17f0: 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61  er-defined colla
1800: 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61  ting sequences a
1810: 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2e 3c 2f 70  nd functions.</p
1820: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c 61 20 6e  >....<h2><b><a n
1830: 61 6d 65 3d 22 72 65 64 69 73 74 22 3e 3c 2f 61  ame="redist"></a
1840: 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 6f 72  >Distributing or
1850: 20 44 65 70 6c 6f 79 69 6e 67 20 53 79 73 74 65   Deploying Syste
1860: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 3c 2f 62  m.Data.SQLite</b
1870: 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4f  ></h2>....<p>..O
1880: 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 2c 20 77  n the desktop, w
1890: 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 73 74  hen using the st
18a0: 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20  atically linked 
18b0: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
18c0: 62 6c 79 2c 20 6f 6e 6c 79 20 74 68 65 0d 0a 3c  bly, only the..<
18d0: 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44 61  strong>System.Da
18e0: 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 3c 2f 73  ta.SQLite.dll</s
18f0: 74 72 6f 6e 67 3e 20 66 69 6c 65 20 6e 65 65 64  trong> file need
1900: 73 20 74 6f 20 62 65 20 64 69 73 74 72 69 62 75  s to be distribu
1910: 74 65 64 20 77 69 74 68 20 79 6f 75 72 0d 0a 61  ted with your..a
1920: 70 70 6c 69 63 61 74 69 6f 6e 28 73 29 2e 20 20  pplication(s).  
1930: 54 68 69 73 20 64 79 6e 61 6d 69 63 20 6c 69 6e  This dynamic lin
1940: 6b 20 6c 69 62 72 61 72 79 20 63 6f 6e 74 61 69  k library contai
1950: 6e 73 20 62 6f 74 68 20 74 68 65 20 6d 61 6e 61  ns both the mana
1960: 67 65 64 20 70 72 6f 76 69 64 65 72 0d 0a 61 6e  ged provider..an
1970: 64 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74  d the SQLite nat
1980: 69 76 65 20 6c 69 62 72 61 72 79 2e 20 20 46 6f  ive library.  Fo
1990: 72 20 6f 74 68 65 72 20 62 75 69 6c 64 20 63 6f  r other build co
19a0: 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20 69 6e  nfigurations, in
19b0: 63 6c 75 64 69 6e 67 20 74 68 6f 73 65 0d 0a 66  cluding those..f
19c0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
19d0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 79  act Framework, y
19e0: 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20  ou will need to 
19f0: 64 69 73 74 72 69 62 75 74 65 20 62 6f 74 68 20  distribute both 
1a00: 74 68 65 20 6d 61 6e 61 67 65 64 0d 0a 70 72 6f  the managed..pro
1a10: 76 69 64 65 72 20 3c 73 74 72 6f 6e 67 3e 53 79  vider <strong>Sy
1a20: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1a30: 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 2c 20 61  .dll</strong>, a
1a40: 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 61 73  s well as the as
1a50: 73 6f 63 69 61 74 65 64 0d 0a 6e 61 74 69 76 65  sociated..native
1a60: 20 6c 69 62 72 61 72 79 20 3c 73 74 72 6f 6e 67   library <strong
1a70: 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e  >SQLite.Interop.
1a80: 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 28 6f 72  dll</strong> (or
1a90: 0d 0a 3c 73 74 72 6f 6e 67 3e 53 51 4c 69 74 65  ..<strong>SQLite
1aa0: 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e 64 6c 6c  .Interop.XXX.dll
1ab0: 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f 72 20 74 68  </strong> for th
1ac0: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
1ad0: 72 61 6d 65 77 6f 72 6b 29 2e 20 20 46 6f 72 0d  ramework).  For.
1ae0: 0a 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63  .the .NET Compac
1af0: 74 20 46 72 61 6d 65 77 6f 72 6b 20 65 64 69 74  t Framework edit
1b00: 69 6f 6e 2c 20 74 68 69 73 20 69 73 20 61 20 62  ion, this is a b
1b10: 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 61  reaking change a
1b20: 73 20 6f 66 20 31 2e 30 2e 35 39 2e 30 2e 0d 0a  s of 1.0.59.0...
1b30: 54 68 65 20 72 65 63 65 6e 74 20 76 65 72 73 69  The recent versi
1b40: 6f 6e 73 20 6f 66 20 74 68 65 20 2e 4e 45 54 20  ons of the .NET 
1b50: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
1b60: 6b 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72 20  k do not appear 
1b70: 74 6f 20 70 72 6f 70 65 72 6c 79 0d 0a 73 75 70  to properly..sup
1b80: 70 6f 72 74 20 6d 69 78 65 64 2d 6d 6f 64 65 20  port mixed-mode 
1b90: 61 73 73 65 6d 62 6c 69 65 73 2e 20 20 41 6c 6c  assemblies.  All
1ba0: 20 62 75 69 6c 64 73 20 6f 66 20 53 79 73 74 65   builds of Syste
1bb0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 65  m.Data.SQLite, e
1bc0: 78 63 65 70 74 20 74 68 6f 73 65 0d 0a 65 78 70  xcept those..exp
1bd0: 6c 69 63 69 74 6c 79 20 6d 61 72 6b 65 64 20 61  licitly marked a
1be0: 73 20 26 71 75 6f 74 3b 73 74 61 74 69 63 26 71  s &quot;static&q
1bf0: 75 6f 74 3b 20 69 6e 20 74 68 65 69 72 20 70 61  uot; in their pa
1c00: 63 6b 61 67 65 20 6e 61 6d 65 2c 20 77 69 6c 6c  ckage name, will
1c10: 20 61 6c 73 6f 20 72 65 71 75 69 72 65 0d 0a 74   also require..t
1c20: 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 3c 61  he associated <a
1c30: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73   href="https://s
1c40: 75 70 70 6f 72 74 2e 6d 69 63 72 6f 73 6f 66 74  upport.microsoft
1c50: 2e 63 6f 6d 2f 6b 62 2f 32 30 31 39 36 36 37 22  .com/kb/2019667"
1c60: 3e 4d 69 63 72 6f 73 6f 66 74 0d 0a 56 69 73 75  >Microsoft..Visu
1c70: 61 6c 20 43 2b 2b 20 52 75 6e 74 69 6d 65 20 4c  al C++ Runtime L
1c80: 69 62 72 61 72 79 3c 2f 61 3e 20 74 6f 20 62 65  ibrary</a> to be
1c90: 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 74 68   installed on th
1ca0: 65 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65  e target machine
1cb0: 2e 20 20 46 6f 72 0d 0a 66 75 72 74 68 65 72 20  .  For..further 
1cc0: 64 65 74 61 69 6c 73 20 6f 6e 20 64 69 73 74 72  details on distr
1cd0: 69 62 75 74 69 6e 67 20 61 6e 64 2f 6f 72 20 64  ibuting and/or d
1ce0: 65 70 6c 6f 79 69 6e 67 20 53 79 73 74 65 6d 2e  eploying System.
1cf0: 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 70 6c 65  Data.SQLite, ple
1d00: 61 73 65 0d 0a 72 65 66 65 72 20 74 6f 20 74 68  ase..refer to th
1d10: 65 0d 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70  e..<a href="http
1d20: 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  s://system.data.
1d30: 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78  sqlite.org/index
1d40: 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e 6b 2f  .html/doc/trunk/
1d50: 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 73 2e 77 69  www/downloads.wi
1d60: 6b 69 22 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e  ki">System.Data.
1d70: 53 51 4c 69 74 65 20 44 6f 77 6e 6c 6f 61 64 73  SQLite Downloads
1d80: 3c 2f 61 3e 0d 0a 77 65 62 20 70 61 67 65 2e 0d  </a>..web page..
1d90: 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e  .</p>....<h2><b>
1da0: 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4e 6f 74 65  Development Note
1db0: 73 20 52 65 67 61 72 64 69 6e 67 20 74 68 65 20  s Regarding the 
1dc0: 53 51 4c 69 74 65 20 4e 61 74 69 76 65 20 4c 69  SQLite Native Li
1dd0: 62 72 61 72 79 20 53 6f 75 72 63 65 20 43 6f 64  brary Source Cod
1de0: 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70  e</b></h2>....<p
1df0: 3e 0d 0a 54 68 65 20 69 6e 63 6c 75 64 65 64 20  >..The included 
1e00: 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c 69  SQLite native li
1e10: 62 72 61 72 79 20 69 73 20 63 6f 6d 70 69 6c 65  brary is compile
1e20: 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20  d directly from 
1e30: 74 68 65 20 6f 66 66 69 63 69 61 6c 20 73 6f 75  the official sou
1e40: 72 63 65 0d 0a 63 6f 64 65 20 72 65 6c 65 61 73  rce..code releas
1e50: 65 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f  es available fro
1e60: 6d 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68  m the <a href="h
1e70: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
1e80: 65 2e 6f 72 67 2f 22 3e 73 71 6c 69 74 65 2e 6f  e.org/">sqlite.o
1e90: 72 67 3c 2f 61 3e 0d 0a 77 65 62 73 69 74 65 2e  rg</a>..website.
1ea0: 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 49  ..</p>....<p>..I
1eb0: 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65 72  n addition, ther
1ec0: 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 72 65  e are several re
1ed0: 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c 20 65  latively small e
1ee0: 78 74 65 6e 73 69 6f 6e 73 20 69 6e 63 6c 75 64  xtensions includ
1ef0: 65 64 20 77 69 74 68 69 6e 20 74 68 65 0d 0a 53  ed within the..S
1f00: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1f10: 65 20 26 71 75 6f 74 3b 69 6e 74 65 72 6f 70 20  e &quot;interop 
1f20: 61 73 73 65 6d 62 6c 79 26 71 75 6f 74 3b 20 61  assembly&quot; a
1f30: 6e 64 20 73 6f 6d 65 20 6f 66 20 74 68 65 73 65  nd some of these
1f40: 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 0d   extensions are.
1f50: 0a 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 65  .specific to the
1f60: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
1f70: 69 74 65 20 70 72 6f 6a 65 63 74 20 69 74 73 65  ite project itse
1f80: 6c 66 3b 20 68 6f 77 65 76 65 72 2c 20 74 68 65  lf; however, the
1f90: 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69 74 65   included SQLite
1fa0: 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  ..native library
1fb0: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 74 73   source code its
1fc0: 65 6c 66 20 69 73 20 63 6f 6d 70 69 6c 65 64 20  elf is compiled 
1fd0: 76 65 72 62 61 74 69 6d 2c 20 75 73 69 6e 67 20  verbatim, using 
1fe0: 61 20 73 65 74 20 6f 66 20 66 75 6c 6c 79 0d 0a  a set of fully..
1ff0: 73 75 70 70 6f 72 74 65 64 20 3c 61 20 68 72 65  supported <a hre
2000: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
2010: 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6d 70 69 6c  qlite.org/compil
2020: 65 2e 68 74 6d 6c 22 3e 63 6f 6d 70 69 6c 65 2d  e.html">compile-
2030: 74 69 6d 65 20 6f 70 74 69 6f 6e 73 3c 2f 61 3e  time options</a>
2040: 0d 0a 64 65 73 69 67 6e 65 64 20 66 6f 72 20 72  ..designed for r
2050: 6f 62 75 73 74 6e 65 73 73 20 61 6e 64 20 6d 61  obustness and ma
2060: 78 69 6d 75 6d 20 62 61 63 6b 77 61 72 64 20 63  ximum backward c
2070: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74  ompatibility wit
2080: 68 20 70 72 65 76 69 6f 75 73 6c 79 0d 0a 72 65  h previously..re
2090: 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 73 20  leased versions 
20a0: 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  of System.Data.S
20b0: 51 4c 69 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a  QLite...</p>....
20c0: 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f 6e 20 48  <h2><b>Version H
20d0: 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68 32 3e 0d  istory</b></h2>.
20e0: 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  ...<p>..    <b>1
20f0: 2e 30 2e 31 30 32 2e 30 20 2d 20 4a 75 6e 65 20  .0.102.0 - June 
2100: 58 58 2c 20 32 30 31 36 20 3c 66 6f 6e 74 20 63  XX, 2016 <font c
2110: 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65  olor="red">(rele
2120: 61 73 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f  ase scheduled)</
2130: 66 6f 6e 74 3e 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d  font></b>..</p>.
2140: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
2150: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
2160: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
2170: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
2180: 65 6c 6f 67 2f 33 5f 31 33 5f 30 2e 68 74 6d 6c  elog/3_13_0.html
2190: 22 3e 53 51 4c 69 74 65 20 33 2e 31 33 2e 30 3c  ">SQLite 3.13.0<
21a0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
21b0: 6c 69 3e 55 70 64 61 74 65 20 74 68 65 20 53 51  li>Update the SQ
21c0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45  LiteConnection.E
21d0: 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20  nableExtensions 
21e0: 6d 65 74 68 6f 64 20 74 6f 20 6d 61 6b 65 20 75  method to make u
21f0: 73 65 20 6f 66 20 74 68 65 20 6e 65 77 20 53 51  se of the new SQ
2200: 4c 49 54 45 5f 44 42 43 4f 4e 46 49 47 5f 45 4e  LITE_DBCONFIG_EN
2210: 41 42 4c 45 5f 4c 4f 41 44 5f 45 58 54 45 4e 53  ABLE_LOAD_EXTENS
2220: 49 4f 4e 20 6f 70 74 69 6f 6e 2c 20 77 68 65 6e  ION option, when
2230: 20 61 76 61 69 6c 61 62 6c 65 2e 26 6e 62 73 70   available.&nbsp
2240: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
2250: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
2260: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
2270: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
2280: 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 31 2e 30      <b>1.0.101.0
2290: 20 2d 20 41 70 72 69 6c 20 31 39 2c 20 32 30 31   - April 19, 201
22a0: 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  6</b>..</p>..<ul
22b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
22c0: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
22d0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
22e0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
22f0: 2f 33 5f 31 32 5f 32 2e 68 74 6d 6c 22 3e 53 51  /3_12_2.html">SQ
2300: 4c 69 74 65 20 33 2e 31 32 2e 32 3c 2f 61 3e 2e  Lite 3.12.2</a>.
2310: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2320: 64 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  dd binary packag
2330: 65 20 72 65 6c 65 61 73 65 20 66 6f 72 20 4d 6f  e release for Mo
2340: 6e 6f 20 6f 6e 20 50 4f 53 49 58 2e 3c 2f 6c 69  no on POSIX.</li
2350: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
2360: 20 20 20 3c 62 3e 31 2e 30 2e 31 30 30 2e 30 20     <b>1.0.100.0 
2370: 2d 20 41 70 72 69 6c 20 31 35 2c 20 32 30 31 36  - April 15, 2016
2380: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
2390: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
23a0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
23b0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
23c0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
23d0: 33 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  3_12_1.html">SQL
23e0: 69 74 65 20 33 2e 31 32 2e 31 3c 2f 61 3e 2e 3c  ite 3.12.1</a>.<
23f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
2400: 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20  pport compiling 
2410: 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20 69 6e  and using the in
2420: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 6f  terop assembly o
2430: 6e 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20  n Linux and Mac 
2440: 4f 53 20 58 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  OS X.</li>..    
2450: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 72 75 6e 6e  <li>Support runn
2460: 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69  ing the test sui
2470: 74 65 20 75 6e 64 65 72 20 4d 6f 6e 6f 20 6f 6e  te under Mono on
2480: 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20 4f   Linux and Mac O
2490: 53 20 58 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  S X.</li>..    <
24a0: 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64  li>Properly hand
24b0: 6c 65 20 4e 55 4c 4c 20 76 61 6c 75 65 73 20 69  le NULL values i
24c0: 6e 20 74 68 65 20 26 71 75 6f 74 3b 6e 61 6d 65  n the &quot;name
24d0: 26 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20 6f 66  &quot; column of
24e0: 20 74 68 65 20 72 65 73 75 6c 74 73 20 72 65 74   the results ret
24f0: 75 72 6e 65 64 20 62 79 20 50 52 41 47 4d 41 20  urned by PRAGMA 
2500: 69 6e 64 65 78 5f 69 6e 66 6f 28 29 2e 20 46 69  index_info(). Fi
2510: 78 20 66 6f 72 20 5b 35 32 35 31 62 64 30 38 37  x for [5251bd087
2520: 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  8].</li>..    <l
2530: 69 3e 46 6f 72 20 63 6f 6c 75 6d 6e 20 74 79 70  i>For column typ
2540: 65 73 20 74 68 61 74 20 72 65 73 6f 6c 76 65 20  es that resolve 
2550: 74 6f 20 62 6f 6f 6c 65 61 6e 2c 20 72 65 63 6f  to boolean, reco
2560: 67 6e 69 7a 65 20 63 61 73 65 2d 69 6e 73 65 6e  gnize case-insen
2570: 73 69 74 69 76 65 20 70 72 65 66 69 78 65 73 20  sitive prefixes 
2580: 6f 66 20 26 71 75 6f 74 3b 54 72 75 65 26 71 75  of &quot;True&qu
2590: 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 46 61  ot; and &quot;Fa
25a0: 6c 73 65 26 71 75 6f 74 3b 2e 20 46 69 78 20 66  lse&quot;. Fix f
25b0: 6f 72 20 5b 64 62 64 36 35 34 34 31 61 35 5d 2e  or [dbd65441a5].
25c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
25d0: 64 64 20 4e 6f 56 65 72 69 66 79 54 65 78 74 41  dd NoVerifyTextA
25e0: 66 66 69 6e 69 74 79 20 63 6f 6e 6e 65 63 74 69  ffinity connecti
25f0: 6f 6e 20 66 6c 61 67 20 74 6f 20 73 6b 69 70 20  on flag to skip 
2600: 74 79 70 65 20 61 66 66 69 6e 69 74 79 20 63 68  type affinity ch
2610: 65 63 6b 69 6e 67 20 77 68 65 6e 20 66 65 74 63  ecking when fetc
2620: 68 69 6e 67 20 61 20 63 6f 6c 75 6d 6e 20 76 61  hing a column va
2630: 6c 75 65 20 61 73 20 61 20 73 74 72 69 6e 67 2e  lue as a string.
2640: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 62   Pursuant to [db
2650: 64 36 35 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e 0d  d65441a5].</li>.
2660: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 55 6e 69  .    <li>The Uni
2670: 78 45 70 6f 63 68 20 44 61 74 65 54 69 6d 65 20  xEpoch DateTime 
2680: 66 6f 72 6d 61 74 20 73 68 6f 75 6c 64 20 75 73  format should us
2690: 65 20 49 6e 74 36 34 20 69 6e 74 65 72 6e 61 6c  e Int64 internal
26a0: 6c 79 2c 20 6e 6f 74 20 49 6e 74 33 32 2e 26 6e  ly, not Int32.&n
26b0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
26c0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
26d0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
26e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
26f0: 76 6f 69 64 20 75 73 69 6e 67 20 50 61 74 68 2e  void using Path.
2700: 43 6f 6d 62 69 6e 65 20 77 69 74 68 20 6e 75 6c  Combine with nul
2710: 6c 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20  l values in the 
2720: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70  native library p
2730: 72 65 2d 6c 6f 61 64 65 72 2e 20 46 69 78 20 66  re-loader. Fix f
2740: 6f 72 20 5b 64 61 36 38 35 63 30 62 61 63 5d 2e  or [da685c0bac].
2750: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
2760: 69 78 20 74 68 65 20 28 75 6e 73 75 70 70 6f 72  ix the (unsuppor
2770: 74 65 64 29 20 6c 65 67 61 63 79 20 43 72 79 70  ted) legacy Cryp
2780: 74 6f 41 50 49 20 62 61 73 65 64 20 63 6f 64 65  toAPI based code
2790: 63 20 73 6f 20 74 68 61 74 20 69 74 20 6e 6f 20  c so that it no 
27a0: 6c 6f 6e 67 65 72 20 70 72 65 76 65 6e 74 73 20  longer prevents 
27b0: 70 61 67 65 20 73 69 7a 65 20 63 68 61 6e 67 65  page size change
27c0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
27d0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
27e0: 39 39 2e 31 20 2d 20 4d 61 72 63 68 20 33 31 2c  99.1 - March 31,
27f0: 20 32 30 31 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2016</b>..</p>.
2800: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
2810: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
2820: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
2830: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
2840: 65 6c 6f 67 2f 33 5f 39 5f 33 2e 68 74 6d 6c 22  elog/3_9_3.html"
2850: 3e 53 51 4c 69 74 65 20 33 2e 39 2e 33 3c 2f 61  >SQLite 3.9.3</a
2860: 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  >.</li>..</ul>..
2870: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
2880: 39 39 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20  99.0 - December 
2890: 39 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70  9, 2015</b>..</p
28a0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
28b0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
28c0: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
28d0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
28e0: 61 73 65 6c 6f 67 2f 33 5f 39 5f 32 2e 68 74 6d  aselog/3_9_2.htm
28f0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 39 2e 32 3c  l">SQLite 3.9.2<
2900: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
2910: 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d 69 6e 61  li>Add prelimina
2920: 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ry support for t
2930: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
2940: 6b 20 34 2e 36 2e 31 2e 3c 2f 6c 69 3e 0d 0a 20  k 4.6.1.</li>.. 
2950: 20 20 20 3c 6c 69 3e 46 69 78 20 68 61 6e 64 6c     <li>Fix handl
2960: 69 6e 67 20 6f 66 20 73 71 6c 69 74 65 33 5f 69  ing of sqlite3_i
2970: 6e 64 65 78 5f 69 6e 66 6f 20 6d 65 6d 62 65 72  ndex_info member
2980: 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20  s not available 
2990: 77 69 74 68 20 6f 6c 64 65 72 20 76 65 72 73 69  with older versi
29a0: 6f 6e 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ons of the SQLit
29b0: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26  e core library.&
29c0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
29d0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
29e0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
29f0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
2a00: 55 70 64 61 74 65 20 61 6e 64 20 69 6d 70 72 6f  Update and impro
2a10: 76 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ve documentation
2a20: 20 63 6f 6d 6d 65 6e 74 73 20 66 6f 72 20 74 68   comments for th
2a30: 65 20 6e 61 74 69 76 65 20 76 69 72 74 75 61 6c  e native virtual
2a40: 20 74 61 62 6c 65 20 6d 65 74 68 6f 64 73 2e 3c   table methods.<
2a50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 65  /li>..    <li>Pe
2a60: 72 6d 69 74 20 61 6e 20 65 78 69 73 74 69 6e 67  rmit an existing
2a70: 20 72 65 67 69 73 74 65 72 65 64 20 66 75 6e 63   registered func
2a80: 74 69 6f 6e 20 74 6f 20 62 65 20 72 65 70 6c 61  tion to be repla
2a90: 63 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 32 35  ced. Fix for [25
2aa0: 35 36 36 35 35 64 31 62 5d 2e 3c 2f 6c 69 3e 0d  56655d1b].</li>.
2ab0: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 47 65  .    <li>Make Ge
2ac0: 74 56 61 6c 75 65 20 77 6f 72 6b 20 66 6f 72 20  tValue work for 
2ad0: 62 6f 6f 6c 65 61 6e 20 63 6f 6c 75 6d 6e 73 20  boolean columns 
2ae0: 77 69 74 68 20 74 65 78 74 75 61 6c 20 26 71 75  with textual &qu
2af0: 6f 74 3b 54 72 75 65 26 71 75 6f 74 3b 20 61 6e  ot;True&quot; an
2b00: 64 20 26 71 75 6f 74 3b 46 61 6c 73 65 26 71 75  d &quot;False&qu
2b10: 6f 74 3b 20 76 61 6c 75 65 73 2e 20 46 69 78 20  ot; values. Fix 
2b20: 66 6f 72 20 5b 37 37 31 34 62 36 30 64 36 31 5d  for [7714b60d61]
2b30: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2b40: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2b50: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2b60: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
2b70: 69 3e 41 64 64 20 52 65 73 65 74 20 6d 65 74 68  i>Add Reset meth
2b80: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
2b90: 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f  Command class.</
2ba0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2bb0: 20 46 69 6c 65 4e 61 6d 65 20 70 72 6f 70 65 72   FileName proper
2bc0: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
2bd0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
2be0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2bf0: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
2c00: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
2c10: 20 6e 61 74 69 76 65 20 6a 73 6f 6e 31 20 61 6e   native json1 an
2c20: 64 20 66 74 73 35 20 65 78 74 65 6e 73 69 6f 6e  d fts5 extension
2c30: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
2c40: 3e 41 64 64 20 47 65 74 44 61 74 61 62 61 73 65  >Add GetDatabase
2c50: 4e 61 6d 65 2c 20 47 65 74 54 61 62 6c 65 4e 61  Name, GetTableNa
2c60: 6d 65 2c 20 61 6e 64 20 47 65 74 4f 72 69 67 69  me, and GetOrigi
2c70: 6e 61 6c 4e 61 6d 65 20 6d 65 74 68 6f 64 73 20  nalName methods 
2c80: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  to the SQLiteDat
2c90: 61 52 65 61 64 65 72 20 63 6c 61 73 73 2e 3c 2f  aReader class.</
2ca0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
2cb0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 38 2e 30  .    <b>1.0.98.0
2cc0: 20 2d 20 41 75 67 75 73 74 20 31 39 2c 20 32 30   - August 19, 20
2cd0: 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  15</b>..</p>..<u
2ce0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
2cf0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
2d00: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
2d10: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2d20: 67 2f 33 5f 38 5f 31 31 5f 31 2e 68 74 6d 6c 22  g/3_8_11_1.html"
2d30: 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31 31 2e 31  >SQLite 3.8.11.1
2d40: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
2d50: 3c 6c 69 3e 41 64 64 20 66 75 6c 6c 20 73 75 70  <li>Add full sup
2d60: 70 6f 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20  port for Visual 
2d70: 53 74 75 64 69 6f 20 32 30 31 35 20 61 6e 64 20  Studio 2015 and 
2d80: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
2d90: 72 6b 20 34 2e 36 2e 3c 2f 6c 69 3e 0d 0a 20 20  rk 4.6.</li>..  
2da0: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
2db0: 74 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 63  t for creating c
2dc0: 75 73 74 6f 6d 20 53 51 4c 20 66 75 6e 63 74 69  ustom SQL functi
2dd0: 6f 6e 73 20 75 73 69 6e 67 20 64 65 6c 65 67 61  ons using delega
2de0: 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  tes.</li>..    <
2df0: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 74 68 65  li>Implement the
2e00: 20 53 75 62 73 74 72 69 6e 67 20 6d 65 74 68 6f   Substring metho
2e10: 64 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67  d for LINQ using
2e20: 20 74 68 65 20 26 71 75 6f 74 3b 73 75 62 73 74   the &quot;subst
2e30: 72 26 71 75 6f 74 3b 20 63 6f 72 65 20 53 51 4c  r&quot; core SQL
2e40: 20 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b   function.&nbsp;
2e50: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2e60: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2e70: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2e80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
2e90: 6e 74 20 65 6e 63 72 79 70 74 65 64 20 63 6f 6e  nt encrypted con
2ea0: 6e 65 63 74 69 6f 6e 73 20 66 72 6f 6d 20 62 65  nections from be
2eb0: 69 6e 67 20 75 73 65 64 20 77 69 74 68 20 74 68  ing used with th
2ec0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
2ed0: 6c 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  l. Pursuant to [
2ee0: 38 39 64 33 61 31 35 39 66 31 5d 2e 26 6e 62 73  89d3a159f1].&nbs
2ef0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2f00: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2f10: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2f20: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e  li>..    <li>Hon
2f30: 6f 72 20 74 68 65 20 73 65 63 6f 6e 64 20 61 72  or the second ar
2f40: 67 75 6d 65 6e 74 20 74 6f 20 4d 61 74 68 2e 52  gument to Math.R
2f50: 6f 75 6e 64 20 77 68 65 6e 20 75 73 69 6e 67 20  ound when using 
2f60: 4c 49 4e 51 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  LINQ.&nbsp;<b>**
2f70: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
2f80: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
2f90: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
2fa0: 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20    <li>Honor the 
2fb0: 70 72 65 2d 65 78 69 73 74 69 6e 67 20 66 6c 61  pre-existing fla
2fc0: 67 73 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f  gs for connectio
2fd0: 6e 73 20 64 75 72 69 6e 67 20 74 68 65 20 4f 70  ns during the Op
2fe0: 65 6e 20 6d 65 74 68 6f 64 2e 20 46 69 78 20 66  en method. Fix f
2ff0: 6f 72 20 5b 39 36 34 30 36 33 64 61 31 36 5d 2e  or [964063da16].
3000: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3010: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3020: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3030: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
3040: 3e 52 65 6d 6f 76 65 20 65 72 72 61 6e 74 20 73  >Remove errant s
3050: 65 6d 69 2d 63 6f 6c 6f 6e 73 20 66 72 6f 6d 20  emi-colons from 
3060: 74 68 65 20 53 51 4c 20 75 73 65 64 20 62 79 20  the SQL used by 
3070: 4c 49 4e 51 20 74 6f 20 49 4e 53 45 52 54 20 61  LINQ to INSERT a
3080: 6e 64 20 74 68 65 6e 20 53 45 4c 45 43 54 20 72  nd then SELECT r
3090: 6f 77 73 20 77 69 74 68 20 63 6f 6d 70 6f 73 69  ows with composi
30a0: 74 65 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e  te primary keys.
30b0: 20 46 69 78 20 66 6f 72 20 5b 39 64 33 35 33 62   Fix for [9d353b
30c0: 30 62 64 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0bd8].</li>..   
30d0: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 49 4e   <li>Refactor IN
30e0: 53 45 52 54 2f 55 50 44 41 54 45 20 68 61 6e 64  SERT/UPDATE hand
30f0: 6c 69 6e 67 20 28 69 6e 20 74 68 65 20 4c 49 4e  ling (in the LIN
3100: 51 20 61 73 73 65 6d 62 6c 79 29 20 73 6f 20 69  Q assembly) so i
3110: 74 20 63 61 6e 20 68 61 6e 64 6c 65 20 63 6f 6d  t can handle com
3120: 70 6f 73 69 74 65 20 61 6e 64 20 6e 6f 6e 2d 69  posite and non-i
3130: 6e 74 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b  nteger primary k
3140: 65 79 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 31  eys. Fix for [41
3150: 61 65 61 34 39 36 65 30 5d 2e 3c 2f 6c 69 3e 0d  aea496e0].</li>.
3160: 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20  .    <li>Change 
3170: 74 68 65 20 62 61 73 65 20 74 79 70 65 20 66 6f  the base type fo
3180: 72 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  r the SQLiteConn
3190: 65 63 74 69 6f 6e 46 6c 61 67 73 20 65 6e 75 6d  ectionFlags enum
31a0: 65 72 61 74 69 6f 6e 20 74 6f 20 6c 6f 6e 67 20  eration to long 
31b0: 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62  integer.&nbsp;<b
31c0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
31d0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
31e0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
31f0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 74  .    <li>Add ext
3200: 65 6e 64 65 64 20 72 65 74 75 72 6e 20 63 6f 64  ended return cod
3210: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
3220: 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72  ErrorCode enumer
3230: 61 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20  ation. Pursuant 
3240: 74 6f 20 5b 37 31 62 65 64 61 63 61 31 39 5d 2e  to [71bedaca19].
3250: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3260: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3270: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3280: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
3290: 3e 49 6d 70 72 6f 76 65 20 65 78 63 65 70 74 69  >Improve excepti
32a0: 6f 6e 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 61  on handling in a
32b0: 6c 6c 20 6e 61 74 69 76 65 20 63 61 6c 6c 62 61  ll native callba
32c0: 63 6b 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  cks implemented 
32d0: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
32e0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
32f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3300: 20 50 72 6f 67 72 65 73 73 20 65 76 65 6e 74 20   Progress event 
3310: 61 6e 64 20 50 72 6f 67 72 65 73 73 4f 70 73 20  and ProgressOps 
3320: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
3330: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 65 6e  g property to en
3340: 61 62 6c 65 20 72 61 69 73 69 6e 67 20 70 72 6f  able raising pro
3350: 67 72 65 73 73 20 65 76 65 6e 74 73 20 64 75 72  gress events dur
3360: 69 6e 67 20 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67  ing long-running
3370: 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a   queries.</li>..
3380: 20 20 20 20 3c 6c 69 3e 41 64 64 20 26 71 75 6f      <li>Add &quo
3390: 74 3b 52 65 63 75 72 73 69 76 65 20 54 72 69 67  t;Recursive Trig
33a0: 67 65 72 73 26 71 75 6f 74 3b 20 63 6f 6e 6e 65  gers&quot; conne
33b0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
33c0: 70 65 72 74 79 20 74 6f 20 65 6e 61 62 6c 65 20  perty to enable 
33d0: 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 72  or disable the r
33e0: 65 63 75 72 73 69 76 65 20 74 72 69 67 67 65 72  ecursive trigger
33f0: 20 63 61 70 61 62 69 6c 69 74 79 2e 20 50 75 72   capability. Pur
3400: 73 75 61 6e 74 20 74 6f 20 5b 33 61 38 32 65 65  suant to [3a82ee
3410: 36 33 35 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  635b].</li>..   
3420: 20 3c 6c 69 3e 41 64 64 20 4e 6f 44 65 66 61 75   <li>Add NoDefau
3430: 6c 74 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69  ltFlags connecti
3440: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
3450: 74 79 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ty to prevent th
3460: 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63  e default connec
3470: 74 69 6f 6e 20 66 6c 61 67 73 20 66 72 6f 6d 20  tion flags from 
3480: 62 65 69 6e 67 20 75 73 65 64 2e 20 50 75 72 73  being used. Purs
3490: 75 61 6e 74 20 74 6f 20 5b 39 36 34 30 36 33 64  uant to [964063d
34a0: 61 31 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  a16].</li>..    
34b0: 3c 6c 69 3e 41 64 64 20 56 66 73 4e 61 6d 65 20  <li>Add VfsName 
34c0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
34d0: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c  g property to al
34e0: 6c 6f 77 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c  low a non-defaul
34f0: 74 20 56 46 53 20 74 6f 20 62 65 20 75 73 65 64  t VFS to be used
3500: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63   by the SQLite c
3510: 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ore library.</li
3520: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  >..    <li>Add B
3530: 75 73 79 54 69 6d 65 6f 75 74 20 63 6f 6e 6e 65  usyTimeout conne
3540: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
3550: 70 65 72 74 79 20 74 6f 20 73 65 74 20 74 68 65  perty to set the
3560: 20 62 75 73 79 20 74 69 6d 65 6f 75 74 20 74 6f   busy timeout to
3570: 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20   be used by the 
3580: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
3590: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ary.</li>..    <
35a0: 6c 69 3e 41 64 64 20 55 6e 62 69 6e 64 46 75 6e  li>Add UnbindFun
35b0: 63 74 69 6f 6e 20 61 6e 64 20 55 6e 62 69 6e 64  ction and Unbind
35c0: 41 6c 6c 46 75 6e 63 74 69 6f 6e 73 20 6d 65 74  AllFunctions met
35d0: 68 6f 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69  hods to the SQLi
35e0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
35f0: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
3600: 69 3e 45 6e 61 62 6c 65 20 69 6e 74 65 67 72 61  i>Enable integra
3610: 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 3c 61  tion with the <a
3620: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
3630: 77 2e 68 77 61 63 69 2e 63 6f 6d 2f 73 77 2f 73  w.hwaci.com/sw/s
3640: 71 6c 69 74 65 2f 7a 69 70 76 66 73 2e 68 74 6d  qlite/zipvfs.htm
3650: 6c 22 3e 5a 69 70 56 46 53 3c 2f 61 3e 20 65 78  l">ZipVFS</a> ex
3660: 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  tension.</li>..<
3670: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
3680: 62 3e 31 2e 30 2e 39 37 2e 30 20 2d 20 4d 61 79  b>1.0.97.0 - May
3690: 20 32 36 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c   26, 2015</b>..<
36a0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
36b0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
36c0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
36d0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
36e0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 30 5f  leaselog/3_8_10_
36f0: 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  2.html">SQLite 3
3700: 2e 38 2e 31 30 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69  .8.10.2</a>.</li
3710: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
3720: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
3730: 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74  ttps://www.nuget
3740: 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e  .org/packages/En
3750: 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e  tityFramework/6.
3760: 31 2e 33 22 3e 45 6e 74 69 74 79 20 46 72 61 6d  1.3">Entity Fram
3770: 65 77 6f 72 6b 20 36 2e 31 2e 33 3c 2f 61 3e 2e  ework 6.1.3</a>.
3780: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
3790: 6d 70 72 6f 76 65 20 41 44 4f 2e 4e 45 54 20 63  mprove ADO.NET c
37a0: 6f 6e 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74 68  onformance of th
37b0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
37c0: 65 72 2e 52 65 63 6f 72 64 73 41 66 66 65 63 74  er.RecordsAffect
37d0: 65 64 20 70 72 6f 70 65 72 74 79 2e 20 46 69 78  ed property. Fix
37e0: 20 66 6f 72 20 5b 37 34 35 34 32 65 37 30 32 65   for [74542e702e
37f0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
3800: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3810: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3820: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
3830: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 49  li>Prevent the I
3840: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 61  DataReader.GetDa
3850: 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f  taTypeName metho
3860: 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  d from throwing 
3870: 26 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74  &quot;No current
3880: 20 72 6f 77 26 71 75 6f 74 3b 20 65 78 63 65 70   row&quot; excep
3890: 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b  tions. Fix for [
38a0: 39 34 32 35 32 62 39 30 35 39 5d 2e 3c 2f 6c 69  94252b9059].</li
38b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
38c0: 42 69 6e 61 72 79 47 55 49 44 20 68 61 6e 64 6c  BinaryGUID handl
38d0: 69 6e 67 20 69 73 20 6f 66 66 2c 20 74 72 61 6e  ing is off, tran
38e0: 73 66 6f 72 6d 20 74 68 65 20 4c 49 4e 51 20 70  sform the LINQ p
38f0: 61 72 61 6d 65 74 65 72 20 74 79 70 65 73 20 61  arameter types a
3900: 73 20 77 65 6c 6c 2e 20 46 69 78 20 66 6f 72 20  s well. Fix for 
3910: 5b 61 34 64 39 63 37 65 65 39 34 5d 2e 26 6e 62  [a4d9c7ee94].&nb
3920: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
3930: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
3940: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
3950: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
3960: 65 20 49 44 61 74 61 52 65 61 64 65 72 2e 47 65  e IDataReader.Ge
3970: 74 44 61 74 61 54 79 70 65 4e 61 6d 65 20 6d 65  tDataTypeName me
3980: 74 68 6f 64 20 73 68 6f 75 6c 64 20 61 6c 77 61  thod should alwa
3990: 79 73 20 72 65 74 75 72 6e 20 74 68 65 20 64 65  ys return the de
39a0: 63 6c 61 72 65 64 20 74 79 70 65 20 6e 61 6d 65  clared type name
39b0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
39c0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
39d0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
39e0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
39f0: 69 3e 41 64 64 20 44 65 66 61 75 6c 74 46 6c 61  i>Add DefaultFla
3a00: 67 73 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  gs_SQLiteConnect
3a10: 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  ion environment 
3a20: 76 61 72 69 61 62 6c 65 20 74 6f 20 65 6e 61 62  variable to enab
3a30: 6c 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e  le customization
3a40: 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20   of the default 
3a50: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
3a60: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3a70: 50 72 65 76 65 6e 74 20 63 61 6c 6c 73 20 74 6f  Prevent calls to
3a80: 20 73 71 6c 69 74 65 33 5f 73 74 65 70 28 29 20   sqlite3_step() 
3a90: 61 6e 64 20 73 71 6c 69 74 65 33 5f 69 6e 74 65  and sqlite3_inte
3aa0: 72 72 75 70 74 28 29 20 66 72 6f 6d 20 62 65 69  rrupt() from bei
3ab0: 6e 67 20 69 6e 74 65 72 72 75 70 74 65 64 20 76  ng interrupted v
3ac0: 69 61 20 54 68 72 65 61 64 41 62 6f 72 74 45 78  ia ThreadAbortEx
3ad0: 63 65 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  ception.</li>.. 
3ae0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
3af0: 20 65 6e 61 62 6c 69 6e 67 20 55 73 65 55 54 46   enabling UseUTF
3b00: 31 36 45 6e 63 6f 64 69 6e 67 20 73 65 74 73 20  16Encoding sets 
3b10: 74 68 65 20 73 63 68 65 6d 61 20 65 6e 63 6f 64  the schema encod
3b20: 69 6e 67 20 74 6f 20 55 54 46 2d 31 36 2e 20 46  ing to UTF-16. F
3b30: 69 78 20 66 6f 72 20 5b 37 63 31 35 31 61 32 66  ix for [7c151a2f
3b40: 30 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  0e].</li>..</ul>
3b50: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
3b60: 30 2e 39 36 2e 30 20 2d 20 4d 61 72 63 68 20 35  0.96.0 - March 5
3b70: 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2015</b>..</p>
3b80: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
3b90: 50 72 65 76 65 6e 74 20 74 68 65 20 49 44 61 74  Prevent the IDat
3ba0: 61 52 65 61 64 65 72 2e 47 65 74 4f 72 64 69 6e  aReader.GetOrdin
3bb0: 61 6c 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74  al method from t
3bc0: 68 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f  hrowing &quot;No
3bd0: 20 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75 6f   current row&quo
3be0: 74 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46  t; exceptions. F
3bf0: 69 78 20 66 6f 72 20 5b 63 32 38 64 37 66 65 39  ix for [c28d7fe9
3c00: 31 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  15].</li>..    <
3c10: 6c 69 3e 57 68 65 6e 20 63 6f 75 6e 74 69 6e 67  li>When counting
3c20: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74   the number of t
3c30: 61 62 6c 65 73 20 69 6e 20 74 68 65 20 47 65 74  ables in the Get
3c40: 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74 68  SchemaTable meth
3c50: 6f 64 2c 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75  od, do not inclu
3c60: 64 65 20 74 68 6f 73 65 20 74 68 61 74 20 68 61  de those that ha
3c70: 76 65 20 61 20 6e 75 6c 6c 20 6f 72 20 65 6d 70  ve a null or emp
3c80: 74 79 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72  ty name. Fix for
3c90: 20 5b 39 32 64 62 66 31 32 32 39 61 5d 2e 3c 2f   [92dbf1229a].</
3ca0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
3cb0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 35 2e 30  .    <b>1.0.95.0
3cc0: 20 2d 20 4d 61 72 63 68 20 32 2c 20 32 30 31 35   - March 2, 2015
3cd0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
3ce0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
3cf0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
3d00: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
3d10: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
3d20: 33 5f 38 5f 38 5f 33 2e 68 74 6d 6c 22 3e 53 51  3_8_8_3.html">SQ
3d30: 4c 69 74 65 20 33 2e 38 2e 38 2e 33 3c 2f 61 3e  Lite 3.8.8.3</a>
3d40: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3d50: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
3d60: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
3d70: 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67  nuget.org/packag
3d80: 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f  es/EntityFramewo
3d90: 72 6b 2f 36 2e 31 2e 32 22 3e 45 6e 74 69 74 79  rk/6.1.2">Entity
3da0: 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 32   Framework 6.1.2
3db0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
3dc0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6f 6e 66 69  <li>Modify confi
3dd0: 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74 72  guration file tr
3de0: 61 6e 73 66 6f 72 6d 73 20 70 65 72 66 6f 72 6d  ansforms perform
3df0: 65 64 20 62 79 20 74 68 65 20 4e 75 47 65 74 20  ed by the NuGet 
3e00: 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f  packages to allo
3e10: 77 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  w Entity Framewo
3e20: 72 6b 20 36 20 64 65 73 69 67 6e 2d 74 69 6d 65  rk 6 design-time
3e30: 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 6f 20   integration to 
3e40: 77 6f 72 6b 20 61 75 74 6f 6d 61 74 69 63 61 6c  work automatical
3e50: 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 32 62 65  ly. Fix for [2be
3e60: 34 32 39 38 36 33 31 5d 2c 20 5b 61 62 61 64 37  4298631], [abad7
3e70: 63 35 37 37 64 5d 2c 20 61 6e 64 20 5b 34 31 37  c577d], and [417
3e80: 64 36 36 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0d 0a  d669435].</li>..
3e90: 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f      <li>The &quo
3ea0: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
3eb0: 4c 69 74 65 2e 45 46 36 2a 26 71 75 6f 74 3b 20  Lite.EF6*&quot; 
3ec0: 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  and &quot;System
3ed0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
3ee0: 71 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70  q*&quot; NuGet p
3ef0: 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65  ackages no longe
3f00: 72 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20  r depend on the 
3f10: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
3f20: 61 2e 53 51 4c 69 74 65 2e 43 6f 72 65 2a 26 71  a.SQLite.Core*&q
3f30: 75 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 26 6e  uot; packages.&n
3f40: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3f50: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3f60: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3f70: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
3f80: 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  he &quot;System.
3f90: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4d 53 49 4c  Data.SQLite.MSIL
3fa0: 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61  *&quot; NuGet pa
3fb0: 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72  ckages no longer
3fc0: 20 64 69 72 65 63 74 6c 79 20 69 6e 63 6c 75 64   directly includ
3fd0: 65 20 61 6e 79 20 66 69 6c 65 73 3b 20 74 68 65  e any files; the
3fe0: 79 20 61 72 65 20 6e 6f 77 20 6d 65 74 61 2d 70  y are now meta-p
3ff0: 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62  ackages.&nbsp;<b
4000: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4010: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4020: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
4030: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75  .    <li>The &qu
4040: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
4050: 51 4c 69 74 65 2e 78 38 36 2a 26 71 75 6f 74 3b  QLite.x86*&quot;
4060: 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65   and &quot;Syste
4070: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 78 36  m.Data.SQLite.x6
4080: 34 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70  4*&quot; NuGet p
4090: 61 63 6b 61 67 65 73 20 6e 6f 77 20 64 65 70 65  ackages now depe
40a0: 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b  nd on the &quot;
40b0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
40c0: 74 65 2e 4c 69 6e 71 26 71 75 6f 74 3b 20 61 6e  te.Linq&quot; an
40d0: 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  d &quot;System.D
40e0: 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 26 71  ata.SQLite.EF6&q
40f0: 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61  uot; NuGet packa
4100: 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ges.&nbsp;<b>** 
4110: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
4120: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
4130: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
4140: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 53   <li>Make sure S
4150: 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 67 65  QL statements ge
4160: 6e 65 72 61 74 65 64 20 66 6f 72 20 44 62 55 70  nerated for DbUp
4170: 64 61 74 65 43 6f 6d 6d 61 6e 64 54 72 65 65 20  dateCommandTree 
4180: 6f 62 6a 65 63 74 73 20 61 72 65 20 70 72 6f 70  objects are prop
4190: 65 72 6c 79 20 64 65 6c 69 6d 69 74 65 64 2e 3c  erly delimited.<
41a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
41b0: 6b 65 20 73 75 72 65 20 53 51 4c 69 74 65 49 6e  ke sure SQLiteIn
41c0: 64 65 78 4f 75 74 70 75 74 73 2e 43 6f 6e 73 74  dexOutputs.Const
41d0: 72 61 69 6e 74 55 73 61 67 65 73 20 69 6e 73 74  raintUsages inst
41e0: 61 6e 63 65 73 20 61 72 65 20 63 72 65 61 74 65  ances are create
41f0: 64 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69  d prior to calli
4200: 6e 67 20 49 53 51 4c 69 74 65 4d 61 6e 61 67 65  ng ISQLiteManage
4210: 64 4d 6f 64 75 6c 65 2e 42 65 73 74 49 6e 64 65  dModule.BestInde
4220: 78 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 66 35  x. Fix for [56f5
4230: 31 31 64 32 36 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  11d268].</li>.. 
4240: 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 6d     <li>Correct m
4250: 61 72 73 68 61 6c 6c 69 6e 67 20 6f 66 20 73 74  arshalling of st
4260: 72 69 6e 67 73 20 61 6e 64 20 62 6c 6f 62 73 20  rings and blobs 
4270: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 56 61 6c  in the SQLiteVal
4280: 75 65 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  ue class. Fix fo
4290: 72 20 5b 38 35 62 38 32 34 62 37 33 36 5d 2e 3c  r [85b824b736].<
42a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61  /li>..    <li>Va
42b0: 72 69 6f 75 73 20 6d 69 6e 6f 72 20 70 65 72 66  rious minor perf
42c0: 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d  ormance enhancem
42d0: 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ents to the SQLi
42e0: 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61  teDataReader cla
42f0: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
4300: 5b 65 31 32 32 64 32 36 65 37 30 5d 2e 3c 2f 6c  [e122d26e70].</l
4310: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 66 65  i>..    <li>Defe
4320: 72 20 64 69 73 70 6f 73 69 6e 67 20 6f 66 20 63  r disposing of c
4330: 6f 6e 6e 65 63 74 69 6f 6e 73 20 63 72 65 61 74  onnections creat
4340: 65 64 20 62 79 20 74 68 65 20 73 74 61 74 69 63  ed by the static
4350: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
4360: 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 77 68  xecute method wh
4370: 65 6e 20 61 20 64 61 74 61 20 72 65 61 64 65 72  en a data reader
4380: 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 46 69   is returned. Fi
4390: 78 20 66 6f 72 20 5b 64 61 65 61 66 33 31 35 30  x for [daeaf3150
43a0: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a].</li>..    <l
43b0: 69 3e 57 72 61 70 20 53 45 4c 45 43 54 20 73 74  i>Wrap SELECT st
43c0: 61 74 65 6d 65 6e 74 73 20 69 6e 20 70 61 72 65  atements in pare
43d0: 6e 74 68 65 73 69 73 20 69 66 20 74 68 65 79 20  nthesis if they 
43e0: 68 61 76 65 20 61 6e 20 4f 52 44 45 52 20 42 59  have an ORDER BY
43f0: 2c 20 4c 49 4d 49 54 2c 20 6f 72 20 4f 46 46 53  , LIMIT, or OFFS
4400: 45 54 20 63 6c 61 75 73 65 20 61 6e 64 20 61 20  ET clause and a 
4410: 63 6f 6d 70 6f 75 6e 64 20 6f 70 65 72 61 74 6f  compound operato
4420: 72 20 69 73 20 69 6e 76 6f 6c 76 65 64 2e 20 46  r is involved. F
4430: 69 78 20 66 6f 72 20 5b 30 61 33 32 38 38 35 31  ix for [0a328851
4440: 30 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  09].</li>..    <
4450: 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65  li>In the SQLite
4460: 44 61 74 61 52 65 61 64 65 72 2e 56 65 72 69 66  DataReader.Verif
4470: 79 54 79 70 65 20 6d 65 74 68 6f 64 2c 20 72 65  yType method, re
4480: 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65 20 26  move duplicate &
4490: 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 73 74  quot;if&quot; st
44a0: 61 74 65 6d 65 6e 74 20 66 6f 72 20 74 68 65 20  atement for the 
44b0: 44 62 54 79 70 65 2e 53 42 79 74 65 20 76 61 6c  DbType.SByte val
44c0: 75 65 20 61 6e 64 20 6d 6f 76 65 20 74 68 65 20  ue and move the 
44d0: 72 65 6d 61 69 6e 69 6e 67 20 26 71 75 6f 74 3b  remaining &quot;
44e0: 69 66 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20  if&quot; to the 
44f0: 49 6e 74 36 34 20 61 66 66 69 6e 69 74 79 2e 20  Int64 affinity. 
4500: 46 69 78 20 66 6f 72 20 5b 63 35 63 63 32 66 62  Fix for [c5cc2fb
4510: 33 33 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  334].&nbsp;<b>**
4520: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
4530: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4540: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
4550: 20 20 3c 6c 69 3e 48 61 6e 64 6c 65 20 4a 75 6c    <li>Handle Jul
4560: 69 61 6e 20 44 61 79 20 76 61 6c 75 65 73 20 74  ian Day values t
4570: 68 61 74 20 66 61 6c 6c 20 6f 75 74 73 69 64 65  hat fall outside
4580: 20 6f 66 20 74 68 65 20 73 75 70 70 6f 72 74 65   of the supporte
4590: 64 20 72 61 6e 67 65 20 66 6f 72 20 4f 4c 45 20  d range for OLE 
45a0: 41 75 74 6f 6d 61 74 69 6f 6e 20 64 61 74 65 73  Automation dates
45b0: 2e 20 46 69 78 20 66 6f 72 20 5b 33 65 37 38 33  . Fix for [3e783
45c0: 65 65 63 62 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e  eecbe].&nbsp;<b>
45d0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
45e0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
45f0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
4600: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
4610: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66 69  e the interop fi
4620: 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 77  les are copied w
4630: 68 65 6e 20 70 75 62 6c 69 73 68 69 6e 67 20 61  hen publishing a
4640: 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 72 65   project that re
4650: 66 65 72 73 20 74 6f 20 61 20 4e 75 47 65 74 20  fers to a NuGet 
4660: 70 61 63 6b 61 67 65 20 63 6f 6e 74 61 69 6e 69  package containi
4670: 6e 67 20 74 68 65 6d 2e 20 46 69 78 20 66 6f 72  ng them. Fix for
4680: 20 5b 65 37 39 36 61 63 38 32 63 31 5d 2e 26 6e   [e796ac82c1].&n
4690: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
46a0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
46b0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
46c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
46d0: 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74  ake sure the int
46e0: 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65 20 63  erop files are c
46f0: 6f 70 69 65 64 20 62 65 66 6f 72 65 20 74 68 65  opied before the
4700: 20 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 2e   PostBuildEvent.
4710: 20 46 69 78 20 66 6f 72 20 5b 66 31 36 63 39 33   Fix for [f16c93
4720: 61 39 33 32 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  a932].&nbsp;<b>*
4730: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
4740: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
4750: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
4760: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 47 65     <li>Modify Ge
4770: 74 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74  tSchemaTable met
4780: 68 6f 64 20 74 6f 20 61 76 6f 69 64 20 73 65 74  hod to avoid set
4790: 74 69 6e 67 20 53 63 68 65 6d 61 54 61 62 6c 65  ting SchemaTable
47a0: 43 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20 63 6f 6c  Column.IsKey col
47b0: 75 6d 6e 20 74 6f 20 74 72 75 65 20 77 68 65 6e  umn to true when
47c0: 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 74   more than one t
47d0: 61 62 6c 65 20 69 73 20 72 65 66 65 72 65 6e 63  able is referenc
47e0: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 34 37 63  ed. Fix for [47c
47f0: 36 66 61 30 34 64 33 5d 2e 26 6e 62 73 70 3b 3c  6fa04d3].&nbsp;<
4800: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
4810: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
4820: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
4830: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 70  ..    <li>Add Ap
4840: 70 65 6e 64 4d 61 6e 69 66 65 73 74 54 6f 6b 65  pendManifestToke
4850: 6e 5f 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72  n_SQLiteProvider
4860: 4d 61 6e 69 66 65 73 74 20 65 6e 76 69 72 6f 6e  Manifest environ
4870: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f  ment variable to
4880: 20 65 6e 61 62 6c 65 20 62 65 74 74 65 72 20 69   enable better i
4890: 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77 65  ntegration betwe
48a0: 65 6e 20 4c 49 4e 51 20 61 6e 64 20 74 68 65 20  en LINQ and the 
48b0: 75 6e 64 65 72 6c 79 69 6e 67 20 73 74 6f 72 65  underlying store
48c0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
48d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
48e0: 51 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67 50 72  QLite_ForceLogPr
48f0: 65 70 61 72 65 20 65 6e 76 69 72 6f 6e 6d 65 6e  epare environmen
4900: 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 66 6f  t variable to fo
4910: 72 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 61  rce logging of a
4920: 6c 6c 20 70 72 65 70 61 72 65 64 20 53 51 4c 20  ll prepared SQL 
4930: 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68  regardless of th
4940: 65 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20  e flags for the 
4950: 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 6e 65  associated conne
4960: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
4970: 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 44   <li>Honor the D
4980: 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 2c 20 44  ateTimeFormat, D
4990: 61 74 65 54 69 6d 65 4b 69 6e 64 2c 20 44 61 74  ateTimeKind, Dat
49a0: 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e  eTimeFormatStrin
49b0: 67 2c 20 42 69 6e 61 72 79 47 55 49 44 20 63 6f  g, BinaryGUID co
49c0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
49d0: 61 6e 64 2f 6f 72 20 70 72 6f 76 69 64 65 72 20  and/or provider 
49e0: 6d 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 20 70  manifest token p
49f0: 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 77  roperties from w
4a00: 69 74 68 69 6e 20 74 68 65 20 4c 49 4e 51 20 61  ithin the LINQ a
4a10: 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72  ssembly. Fix for
4a20: 20 5b 38 64 39 32 38 63 33 65 38 38 5d 2e 26 6e   [8d928c3e88].&n
4a30: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
4a40: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
4a50: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
4a60: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4a70: 64 64 20 50 72 65 70 61 72 65 52 65 74 72 69 65  dd PrepareRetrie
4a80: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
4a90: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
4aa0: 61 6c 6c 6f 77 20 74 68 65 20 6d 61 78 69 6d 75  allow the maximu
4ab0: 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 72  m number of retr
4ac0: 69 65 73 20 77 68 65 6e 20 70 72 65 70 61 72 69  ies when prepari
4ad0: 6e 67 20 61 20 71 75 65 72 79 20 74 6f 20 62 65  ng a query to be
4ae0: 20 6f 76 65 72 72 69 64 64 65 6e 2e 20 46 69 78   overridden. Fix
4af0: 20 66 6f 72 20 5b 36 34 37 64 32 38 32 64 31 31   for [647d282d11
4b00: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4b10: 3e 41 64 64 20 42 69 6e 64 44 61 74 65 54 69 6d  >Add BindDateTim
4b20: 65 57 69 74 68 4b 69 6e 64 20 63 6f 6e 6e 65 63  eWithKind connec
4b30: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72  tion flag to for
4b40: 63 65 20 44 61 74 65 54 69 6d 65 20 70 61 72 61  ce DateTime para
4b50: 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f 20  meter values to 
4b60: 6d 61 74 63 68 20 74 68 65 20 44 61 74 65 54 69  match the DateTi
4b70: 6d 65 4b 69 6e 64 20 61 73 73 6f 63 69 61 74 65  meKind associate
4b80: 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65  d with the conne
4b90: 63 74 69 6f 6e 2c 20 69 66 20 61 70 70 6c 69 63  ction, if applic
4ba0: 61 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 61  able. Fix for [a
4bb0: 37 64 30 34 66 62 31 31 31 5d 2e 3c 2f 6c 69 3e  7d04fb111].</li>
4bc0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
4bd0: 20 20 3c 62 3e 31 2e 30 2e 39 34 2e 30 20 2d 20    <b>1.0.94.0 - 
4be0: 53 65 70 74 65 6d 62 65 72 20 39 2c 20 32 30 31  September 9, 201
4bf0: 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  4</b>..</p>..<ul
4c00: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
4c10: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
4c20: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
4c30: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
4c40: 2f 33 5f 38 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c  /3_8_6.html">SQL
4c50: 69 74 65 20 33 2e 38 2e 36 3c 2f 61 3e 2e 3c 2f  ite 3.8.6</a>.</
4c60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  li>..    <li>Upd
4c70: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
4c80: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67  "https://www.nug
4c90: 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f  et.org/packages/
4ca0: 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f  EntityFramework/
4cb0: 36 2e 31 2e 31 22 3e 45 6e 74 69 74 79 20 46 72  6.1.1">Entity Fr
4cc0: 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 31 3c 2f 61  amework 6.1.1</a
4cd0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
4ce0: 3e 52 65 66 61 63 74 6f 72 20 61 6e 64 20 73 69  >Refactor and si
4cf0: 6d 70 6c 69 66 79 20 4e 75 47 65 74 20 70 61 63  mplify NuGet pac
4d00: 6b 61 67 65 73 20 69 6e 20 6f 72 64 65 72 20 74  kages in order t
4d10: 6f 20 73 75 70 70 6f 72 74 20 70 65 72 2d 73 6f  o support per-so
4d20: 6c 75 74 69 6f 6e 20 53 51 4c 69 74 65 20 69 6e  lution SQLite in
4d30: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
4d40: 69 6c 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  iles.&nbsp;<b>**
4d50: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
4d60: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4d70: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
4d80: 20 20 3c 6c 69 3e 41 64 64 20 52 65 66 72 65 73    <li>Add Refres
4d90: 68 46 6c 61 67 73 20 6d 65 74 68 6f 64 20 74 6f  hFlags method to
4da0: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
4db0: 65 61 64 65 72 20 63 6c 61 73 73 20 74 6f 20 66  eader class to f
4dc0: 6f 72 63 69 62 6c 79 20 72 65 66 72 65 73 68 20  orcibly refresh 
4dd0: 69 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  its connection f
4de0: 6c 61 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lags.</li>..    
4df0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f  <li>Improve auto
4e00: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
4e10: 61 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  and handling of 
4e20: 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65  the Entity Frame
4e30: 77 6f 72 6b 20 36 20 61 73 73 65 6d 62 6c 79 20  work 6 assembly 
4e40: 62 79 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69  by the design-ti
4e50: 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e  me components in
4e60: 73 74 61 6c 6c 65 72 2e 20 50 75 72 73 75 61 6e  staller. Pursuan
4e70: 74 20 74 6f 20 5b 65 36 33 34 65 33 33 30 61 36  t to [e634e330a6
4e80: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
4e90: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4ea0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4eb0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
4ec0: 6c 69 3e 49 6d 70 72 6f 76 65 20 53 51 4c 69 74  li>Improve SQLit
4ed0: 65 44 61 74 61 52 65 61 64 65 72 20 70 65 72 66  eDataReader perf
4ee0: 6f 72 6d 61 6e 63 65 20 73 6c 69 67 68 74 6c 79  ormance slightly
4ef0: 20 62 79 20 63 61 63 68 69 6e 67 20 74 68 65 20   by caching the 
4f00: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
4f10: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
4f20: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
4f30: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
4f40: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
4f50: 69 3e 41 64 64 20 43 6c 65 61 72 43 61 63 68 65  i>Add ClearCache
4f60: 64 53 65 74 74 69 6e 67 73 20 6d 65 74 68 6f 64  dSettings method
4f70: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
4f80: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
4f90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4fa0: 64 20 4e 6f 43 6f 6e 76 65 72 74 53 65 74 74 69  d NoConvertSetti
4fb0: 6e 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ngs connection f
4fc0: 6c 61 67 20 74 6f 20 64 69 73 61 62 6c 65 20 71  lag to disable q
4fd0: 75 65 72 79 69 6e 67 20 6f 66 20 72 75 6e 74 69  uerying of runti
4fe0: 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  me configuration
4ff0: 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 77   settings from w
5000: 69 74 68 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ithin the SQLite
5010: 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 2e 20 50  Convert class. P
5020: 75 72 73 75 61 6e 74 20 74 6f 20 5b 35 38 65 64  ursuant to [58ed
5030: 33 31 38 66 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  318f2f].</li>.. 
5040: 20 20 20 3c 6c 69 3e 4d 69 6e 69 6d 69 7a 65 20     <li>Minimize 
5050: 75 73 61 67 65 20 6f 66 20 74 68 65 20 26 71 75  usage of the &qu
5060: 6f 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e  ot;Use_SQLiteCon
5070: 76 65 72 74 5f 44 65 66 61 75 6c 74 44 62 54 79  vert_DefaultDbTy
5080: 70 65 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75  pe&quot; and &qu
5090: 6f 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e  ot;Use_SQLiteCon
50a0: 76 65 72 74 5f 44 65 66 61 75 6c 74 54 79 70 65  vert_DefaultType
50b0: 4e 61 6d 65 26 71 75 6f 74 3b 20 73 65 74 74 69  Name&quot; setti
50c0: 6e 67 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 38  ngs. Fix for [58
50d0: 65 64 33 31 38 66 32 66 5d 2e 26 6e 62 73 70 3b  ed318f2f].&nbsp;
50e0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
50f0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
5100: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
5110: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
5120: 20 20 20 3c 62 3e 31 2e 30 2e 39 33 2e 30 20 2d     <b>1.0.93.0 -
5130: 20 4a 75 6e 65 20 32 33 2c 20 32 30 31 34 3c 2f   June 23, 2014</
5140: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
5150: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
5160: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
5170: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
5180: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
5190: 38 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  8_5.html">SQLite
51a0: 20 33 2e 38 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e   3.8.5</a>.</li>
51b0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
51c0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
51d0: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
51e0: 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74  org/packages/Ent
51f0: 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31  ityFramework/6.1
5200: 22 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  ">Entity Framewo
5210: 72 6b 20 36 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  rk 6.1</a>.</li>
5220: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
5230: 70 70 6f 72 74 20 66 6f 72 20 6d 61 70 70 69 6e  pport for mappin
5240: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  g transaction is
5250: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 74  olation levels t
5260: 6f 20 74 68 65 69 72 20 6c 65 67 61 63 79 20 64  o their legacy d
5270: 65 66 61 75 6c 74 20 76 61 6c 75 65 73 2e 20 50  efault values. P
5280: 75 72 73 75 61 6e 74 20 74 6f 20 5b 35 36 62 34  ursuant to [56b4
5290: 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20  2d99c1].</li>.. 
52a0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
52b0: 72 74 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74  rt for setting t
52c0: 68 65 20 64 65 66 61 75 6c 74 20 44 62 54 79 70  he default DbTyp
52d0: 65 20 61 6e 64 20 74 79 70 65 20 6e 61 6d 65 20  e and type name 
52e0: 75 73 65 64 20 66 6f 72 20 6d 61 70 70 69 6e 67  used for mapping
52f0: 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65  s on a per-conne
5300: 63 74 69 6f 6e 20 62 61 73 69 73 2e 20 50 75 72  ction basis. Pur
5310: 73 75 61 6e 74 20 74 6f 20 5b 33 63 30 30 65 63  suant to [3c00ec
5320: 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  5b52].</li>..   
5330: 20 3c 6c 69 3e 41 64 64 20 44 65 74 65 63 74 54   <li>Add DetectT
5340: 65 78 74 41 66 66 69 6e 69 74 79 20 61 6e 64 20  extAffinity and 
5350: 44 65 74 65 63 74 53 74 72 69 6e 67 54 79 70 65  DetectStringType
5360: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
5370: 73 20 74 6f 20 65 6e 61 62 6c 65 20 61 75 74 6f  s to enable auto
5380: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
5390: 6f 66 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2c  of column types,
53a0: 20 77 68 65 6e 20 6e 65 63 65 73 73 61 72 79 2e   when necessary.
53b0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 63   Pursuant to [3c
53c0: 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d  00ec5b52].</li>.
53d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74  .    <li>Add Set
53e0: 43 68 75 6e 6b 53 69 7a 65 20 6d 65 74 68 6f 64  ChunkSize method
53f0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
5400: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20  nnection class. 
5410: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 31 63  Pursuant to [d1c
5420: 30 30 38 66 61 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a  008fa0a].</li>..
5430: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 68 61 72      <li>Add Shar
5440: 65 64 46 6c 61 67 73 20 73 74 61 74 69 63 20 70  edFlags static p
5450: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
5460: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
5470: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
5480: 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 49 53   <li>Make the IS
5490: 51 4c 69 74 65 53 63 68 65 6d 61 45 78 74 65 6e  QLiteSchemaExten
54a0: 73 69 6f 6e 73 20 69 6e 74 65 72 66 61 63 65 20  sions interface 
54b0: 70 75 62 6c 69 63 2e 26 6e 62 73 70 3b 3c 62 3e  public.&nbsp;<b>
54c0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
54d0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
54e0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
54f0: 20 20 20 20 3c 6c 69 3e 48 61 76 65 20 74 68 65      <li>Have the
5500: 20 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 46   SQLiteProviderF
5510: 61 63 74 6f 72 79 20 63 6c 61 73 73 20 28 69 6e  actory class (in
5520: 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61   the System.Data
5530: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73  .SQLite.Linq ass
5540: 65 6d 62 6c 79 29 20 69 6d 70 6c 65 6d 65 6e 74  embly) implement
5550: 20 74 68 65 20 49 53 65 72 76 69 63 65 50 72 6f   the IServicePro
5560: 76 69 64 65 72 20 69 6e 74 65 72 66 61 63 65 2e  vider interface.
5570: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
5580: 69 78 20 62 75 67 20 69 6e 20 64 6f 63 75 6d 65  ix bug in docume
5590: 6e 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f  ntation generato
55a0: 72 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 68 61  r automation tha
55b0: 74 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65  t prevented some
55c0: 20 69 6e 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65   internal docume
55d0: 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72  ntation links fr
55e0: 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e  om working.</li>
55f0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 44 61  ..    <li>Fix Da
5600: 74 65 54 69 6d 65 20 63 6f 6e 73 74 61 6e 74 20  teTime constant 
5610: 68 61 6e 64 6c 69 6e 67 20 69 6e 20 74 68 65 20  handling in the 
5620: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46  LINQ assembly. F
5630: 69 78 20 66 6f 72 20 5b 64 61 39 66 31 38 64 30  ix for [da9f18d0
5640: 33 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  39].&nbsp;<b>** 
5650: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
5660: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
5670: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  **</b></li>..</u
5680: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
5690: 31 2e 30 2e 39 32 2e 30 20 2d 20 4d 61 72 63 68  1.0.92.0 - March
56a0: 20 31 39 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c   19, 2014</b>..<
56b0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
56c0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
56d0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
56e0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
56f0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34 5f 31  leaselog/3_8_4_1
5700: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
5710: 38 2e 34 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  8.4.1</a>.</li>.
5720: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20  .    <li>Update 
5730: 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65 79 77  the list of keyw
5740: 6f 72 64 73 20 72 65 74 75 72 6e 65 64 20 62 79  ords returned by
5750: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5760: 6e 2e 47 65 74 53 63 68 65 6d 61 28 26 71 75 6f  n.GetSchema(&quo
5770: 74 3b 52 65 73 65 72 76 65 64 57 6f 72 64 73 26  t;ReservedWords&
5780: 71 75 6f 74 3b 29 2e 26 6e 62 73 70 3b 3c 62 3e  quot;).&nbsp;<b>
5790: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
57a0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
57b0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
57c0: 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68      <li>Raise th
57d0: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
57e0: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
57f0: 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79  d event when any
5800: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f   SQLiteCommand o
5810: 72 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  r SQLiteDataRead
5820: 65 72 20 6f 62 6a 65 63 74 20 69 73 20 63 6c 6f  er object is clo
5830: 73 65 64 20 6f 72 20 64 69 73 70 6f 73 65 64 2e  sed or disposed.
5840: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
5850: 64 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  dd the SQLiteDat
5860: 61 52 65 61 64 65 72 2e 53 74 65 70 43 6f 75 6e  aReader.StepCoun
5870: 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65  t property to re
5880: 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20  turn the number 
5890: 6f 66 20 72 6f 77 73 20 73 65 65 6e 20 73 6f 20  of rows seen so 
58a0: 66 61 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  far.</li>..    <
58b0: 6c 69 3e 41 64 64 20 53 74 69 63 6b 79 48 61 73  li>Add StickyHas
58c0: 52 6f 77 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Rows connection 
58d0: 66 6c 61 67 20 74 6f 20 63 61 75 73 65 20 74 68  flag to cause th
58e0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
58f0: 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65  er.HasRows prope
5900: 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 6e 6f  rty to return no
5910: 6e 2d 7a 65 72 6f 20 69 66 20 74 68 65 72 65 20  n-zero if there 
5920: 77 65 72 65 20 65 76 65 72 20 61 6e 79 20 72 6f  were ever any ro
5930: 77 73 20 69 6e 20 74 68 65 20 61 73 73 6f 63 69  ws in the associ
5940: 61 74 65 64 20 72 65 73 75 6c 74 20 73 65 74 73  ated result sets
5950: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5960: 57 68 65 6e 20 74 68 65 20 54 72 61 63 65 57 61  When the TraceWa
5970: 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  rning connection
5980: 20 66 6c 61 67 20 69 73 20 73 65 74 2c 20 69 73   flag is set, is
5990: 73 75 65 20 77 61 72 6e 69 6e 67 73 20 61 62 6f  sue warnings abo
59a0: 75 74 20 70 6f 73 73 69 62 6c 79 20 6d 61 6c 66  ut possibly malf
59b0: 6f 72 6d 65 64 20 55 4e 43 20 70 61 74 68 73 2e  ormed UNC paths.
59c0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 32 38   Pursuant to [28
59d0: 33 33 34 34 33 39 37 62 5d 2e 3c 2f 6c 69 3e 0d  3344397b].</li>.
59e0: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65 72 74  .    <li>Convert
59f0: 20 74 68 65 20 70 72 69 6d 61 72 79 20 4e 75 47   the primary NuG
5a00: 65 74 20 70 61 63 6b 61 67 65 2c 20 26 71 75 6f  et package, &quo
5a10: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
5a20: 4c 69 74 65 26 71 75 6f 74 3b 2c 20 69 6e 74 6f  Lite&quot;, into
5a30: 20 61 20 6d 65 74 61 2d 70 61 63 6b 61 67 65 2e   a meta-package.
5a40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45  </li>..    <li>E
5a50: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
5a60: 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  he NuGet package
5a70: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  s, including the
5a80: 20 6e 65 77 20 26 71 75 6f 74 3b 6d 6f 64 75 6c   new &quot;modul
5a90: 61 72 26 71 75 6f 74 3b 20 70 61 63 6b 61 67 65  ar&quot; package
5aa0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
5ab0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
5ac0: 39 31 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  91.0 - February 
5ad0: 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f  12, 2014</b>..</
5ae0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
5af0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
5b00: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
5b10: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
5b20: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31 2e  easelog/3_8_3_1.
5b30: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38  html">SQLite 3.8
5b40: 2e 33 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .3.1</a>.</li>..
5b50: 20 20 20 20 3c 6c 69 3e 52 65 66 72 65 73 68 20      <li>Refresh 
5b60: 61 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53 51 4c  all included SQL
5b70: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
5b80: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28   documentation (
5b90: 65 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61 78 29  e.g. SQL syntax)
5ba0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5bb0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
5bc0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
5bd0: 2f 65 6e 74 69 74 79 66 72 61 6d 65 77 6f 72 6b  /entityframework
5be0: 2e 63 6f 64 65 70 6c 65 78 2e 63 6f 6d 2f 22 3e  .codeplex.com/">
5bf0: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
5c00: 20 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20   6</a>.</li>..  
5c10: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
5c20: 74 20 66 6f 72 20 70 65 72 2d 63 6f 6e 6e 65 63  t for per-connec
5c30: 74 69 6f 6e 20 6d 61 70 70 69 6e 67 73 20 62 65  tion mappings be
5c40: 74 77 65 65 6e 20 74 79 70 65 20 6e 61 6d 65 73  tween type names
5c50: 20 61 6e 64 20 44 62 54 79 70 65 20 76 61 6c 75   and DbType valu
5c60: 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  es. Pursuant to 
5c70: 5b 65 38 37 61 66 31 64 30 36 61 5d 2e 3c 2f 6c  [e87af1d06a].</l
5c80: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
5c90: 66 79 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65  fy the namespace
5ca0: 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 69 6e   used for all in
5cb0: 74 65 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 69  ternal classes i
5cc0: 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  n the System.Dat
5cd0: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73  a.SQLite.Linq as
5ce0: 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c 62 3e  sembly.&nbsp;<b>
5cf0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
5d00: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
5d10: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
5d20: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
5d30: 74 65 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73  teCompileOptions
5d40: 20 61 6e 64 20 49 6e 74 65 72 6f 70 43 6f 6d 70   and InteropComp
5d50: 69 6c 65 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65  ileOptions prope
5d60: 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c  rties to the SQL
5d70: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
5d80: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
5d90: 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  e compile-time o
5da0: 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 53  ptions for the S
5db0: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
5dc0: 72 79 20 61 6e 64 20 69 6e 74 65 72 6f 70 20 61  ry and interop a
5dd0: 73 73 65 6d 62 6c 79 2c 20 72 65 73 70 65 63 74  ssembly, respect
5de0: 69 76 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ively.</li>..   
5df0: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e 76   <li>Add BindInv
5e00: 61 72 69 61 6e 74 54 65 78 74 20 61 6e 64 20 43  ariantText and C
5e10: 6f 6e 76 65 72 74 49 6e 76 61 72 69 61 6e 74 54  onvertInvariantT
5e20: 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ext connection f
5e30: 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 74 68  lags to force th
5e40: 65 20 69 6e 76 61 72 69 61 6e 74 20 63 75 6c 74  e invariant cult
5e50: 75 72 65 20 74 6f 20 62 65 20 75 73 65 64 20 77  ure to be used w
5e60: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 70  hen converting p
5e70: 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20  arameter values 
5e80: 74 6f 2f 66 72 6f 6d 20 73 74 72 69 6e 67 73 2e  to/from strings.
5e90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
5ea0: 64 64 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50  dd NoConnectionP
5eb0: 6f 6f 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e 65  ool and UseConne
5ec0: 63 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63  ctionPool connec
5ed0: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64 69  tion flags to di
5ee0: 73 61 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65 20  sable or enable 
5ef0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69  connection pooli
5f00: 6e 67 20 62 79 20 64 65 66 61 75 6c 74 2e 3c 2f  ng by default.</
5f10: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  li>..    <li>Mod
5f20: 69 66 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  ify handling of 
5f30: 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
5f40: 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61  components insta
5f50: 6c 6c 65 72 20 74 6f 20 72 75 6e 20 56 69 73 75  ller to run Visu
5f60: 61 6c 20 53 74 75 64 69 6f 20 3c 62 3e 64 65 76  al Studio <b>dev
5f70: 65 6e 76 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f  env.exe /setup</
5f80: 62 3e 20 61 66 74 65 72 20 69 6e 73 74 61 6c 6c  b> after install
5f90: 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e  ing the package.
5fa0: 20 54 68 69 73 20 61 70 70 65 61 72 73 20 74 6f   This appears to
5fb0: 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e   be necessary in
5fc0: 20 73 6f 6d 65 20 63 69 72 63 75 6d 73 74 61 6e   some circumstan
5fd0: 63 65 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53  ces for Visual S
5fe0: 74 75 64 69 6f 20 32 30 31 33 2e 20 50 75 72 73  tudio 2013. Purs
5ff0: 75 61 6e 74 20 74 6f 20 5b 61 34 37 65 66 66 32  uant to [a47eff2
6000: 63 37 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  c71].</li>..    
6010: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e  <li>Modify the n
6020: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
6030: 65 2d 6c 6f 61 64 65 72 20 74 6f 20 73 75 70 70  e-loader to supp
6040: 6f 72 74 20 72 65 61 64 69 6e 67 20 73 65 74 74  ort reading sett
6050: 69 6e 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c  ings from an XML
6060: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66   configuration f
6070: 69 6c 65 20 61 6e 64 20 74 6f 20 62 65 20 63 61  ile and to be ca
6080: 70 61 62 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e  pable of checkin
6090: 67 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20  g more than one 
60a0: 64 69 72 65 63 74 6f 72 79 2e 20 50 65 72 73 75  directory. Persu
60b0: 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38  ant to [f0246d18
60c0: 31 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  17].</li>..    <
60d0: 6c 69 3e 53 75 70 70 6f 72 74 20 64 65 74 65 63  li>Support detec
60e0: 74 69 6e 67 20 77 68 65 6e 20 74 68 65 20 6e 61  ting when the na
60f0: 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65  tive library pre
6100: 2d 6c 6f 61 64 65 72 20 73 68 6f 75 6c 64 20 75  -loader should u
6110: 73 65 20 74 68 65 20 43 6f 64 65 42 61 73 65 20  se the CodeBase 
6120: 70 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64  property instead
6130: 20 6f 66 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e   of the Location
6140: 20 70 72 6f 70 65 72 74 79 20 61 73 20 74 68 65   property as the
6150: 20 62 61 73 69 73 20 66 6f 72 20 6c 6f 63 61 74   basis for locat
6160: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
6170: 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  assembly.</li>..
6180: 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74      <li>Change t
6190: 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76  he default behav
61a0: 69 6f 72 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ior for the nati
61b0: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
61c0: 6f 61 64 65 72 20 73 6f 20 69 74 20 66 69 72 73  oader so it firs
61d0: 74 20 73 65 61 72 63 68 65 73 20 74 68 65 20 65  t searches the e
61e0: 78 65 63 75 74 69 6e 67 20 28 69 2e 65 2e 20 53  xecuting (i.e. S
61f0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
6200: 65 29 20 61 73 73 65 6d 62 6c 79 20 64 69 72 65  e) assembly dire
6210: 63 74 6f 72 79 20 61 6e 64 20 74 68 65 6e 20 74  ctory and then t
6220: 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  he application d
6230: 6f 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 2e  omain directory.
6240: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 66 30   Pursuant to [f0
6250: 32 34 36 64 31 38 31 37 5d 2e 26 6e 62 73 70 3b  246d1817].&nbsp;
6260: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6270: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
6280: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
6290: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75  >..    <li>Inclu
62a0: 64 65 20 44 62 54 79 70 65 2e 41 6e 73 69 53 74  de DbType.AnsiSt
62b0: 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 73 74  ring in the list
62c0: 20 6f 66 20 74 79 70 65 73 20 74 68 61 74 20 6e   of types that n
62d0: 65 65 64 20 73 70 65 63 69 61 6c 20 43 6f 6c 75  eed special Colu
62e0: 6d 6e 53 69 7a 65 20 68 61 6e 64 6c 69 6e 67 2e  mnSize handling.
62f0: 20 46 69 78 20 66 6f 72 20 5b 30 35 35 30 66 30   Fix for [0550f0
6300: 33 32 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  326e].</li>..</u
6310: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
6320: 31 2e 30 2e 39 30 2e 30 20 2d 20 44 65 63 65 6d  1.0.90.0 - Decem
6330: 62 65 72 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e  ber 23, 2013</b>
6340: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
6350: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
6360: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
6370: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
6380: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
6390: 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  2.html">SQLite 3
63a0: 2e 38 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .8.2</a>.</li>..
63b0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
63c0: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73  al Studio 2013 s
63d0: 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68  upport to all th
63e0: 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c  e applicable sol
63f0: 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69  ution/project fi
6400: 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63  les, their assoc
6410: 69 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67  iated supporting
6420: 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20   files, and the 
6430: 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e  test suite.</li>
6440: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  ..    <li>Add Vi
6450: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33  sual Studio 2013
6460: 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20   support to the 
6470: 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67  redesigned desig
6480: 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74  ner support inst
6490: 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  aller.</li>..   
64a0: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
64b0: 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 45 6d 62   for Windows Emb
64c0: 65 64 64 65 64 20 43 6f 6d 70 61 63 74 20 32 30  edded Compact 20
64d0: 31 33 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  13.</li>..    <l
64e0: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
64f0: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  al support for t
6500: 68 65 20 6e 61 74 69 76 65 20 72 65 67 65 78 70  he native regexp
6510: 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e   extension.</li>
6520: 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20  ..    <li>Never 
6530: 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e  create a new con
6540: 6e 65 63 74 69 6f 6e 20 77 72 61 70 70 65 72 20  nection wrapper 
6550: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
6560: 6e 65 63 74 69 6f 6e 2e 53 68 75 74 64 6f 77 6e  nection.Shutdown
6570: 20 6d 65 74 68 6f 64 2e 26 6e 62 73 70 3b 3c 62   method.&nbsp;<b
6580: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
6590: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
65a0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
65b0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70  .    <li>Add exp
65c0: 65 72 69 6d 65 6e 74 61 6c 20 47 65 74 4d 65 6d  erimental GetMem
65d0: 6f 72 79 53 74 61 74 69 73 74 69 63 73 2c 20 52  oryStatistics, R
65e0: 65 6c 65 61 73 65 4d 65 6d 6f 72 79 2c 20 61 6e  eleaseMemory, an
65f0: 64 20 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f  d Shutdown metho
6600: 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ds to the SQLite
6610: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
6620: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6630: 41 64 64 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20  Add memory leak 
6640: 64 65 74 65 63 74 69 6f 6e 20 74 6f 20 74 68 65  detection to the
6650: 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f   test project fo
6660: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
6670: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
6680: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
6690: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45  SQLITE_ENABLE_ME
66a0: 4d 4f 52 59 5f 4d 41 4e 41 47 45 4d 45 4e 54 20  MORY_MANAGEMENT 
66b0: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
66c0: 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72  ion to the inter
66d0: 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  op assembly.</li
66e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 63  >..    <li>Use c
66f0: 75 72 72 65 6e 74 20 69 73 6f 6c 61 74 69 6f 6e  urrent isolation
6700: 20 6c 65 76 65 6c 20 77 68 65 6e 20 65 6e 6c 69   level when enli
6710: 73 74 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65 78  sting into an ex
6720: 69 73 74 69 6e 67 20 74 72 61 6e 73 61 63 74 69  isting transacti
6730: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 62  on. Fix for [56b
6740: 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a  42d99c1].</li>..
6750: 20 20 20 20 3c 6c 69 3e 42 65 74 74 65 72 20 68      <li>Better h
6760: 61 6e 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65  andling of non-e
6770: 72 72 6f 72 20 6c 6f 67 20 6d 65 73 73 61 67 65  rror log message
6780: 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74  s from the SQLit
6790: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 20  e core library. 
67a0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 34 34 64  Pursuant to [44d
67b0: 66 31 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0d 0a  f10ea90].</li>..
67c0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 54 72 61 63      <li>Add Trac
67d0: 65 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74  eWarning connect
67e0: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 65 6e 61 62  ion flag to enab
67f0: 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74 79  le tracing of ty
6800: 70 65 20 6d 61 70 70 69 6e 67 20 66 61 69 6c 75  pe mapping failu
6810: 72 65 73 20 61 6e 64 20 64 69 73 61 62 6c 65 20  res and disable 
6820: 74 72 61 63 69 6e 67 20 6f 66 20 74 68 65 6d 20  tracing of them 
6830: 62 79 20 64 65 66 61 75 6c 74 2e 20 50 75 72 73  by default. Purs
6840: 75 61 6e 74 20 74 6f 20 5b 36 64 34 35 63 37 38  uant to [6d45c78
6850: 32 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  2e4].</li>..    
6860: 3c 6c 69 3e 55 73 65 20 33 32 2d 62 69 74 20 76  <li>Use 32-bit v
6870: 61 6c 75 65 73 20 74 6f 20 6b 65 65 70 20 74 72  alues to keep tr
6880: 61 63 6b 20 6f 66 20 6e 75 6d 65 72 69 63 20 70  ack of numeric p
6890: 72 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61  recision and sca
68a0: 6c 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67  le when building
68b0: 20 74 68 65 20 73 63 68 65 6d 61 20 74 61 62 6c   the schema tabl
68c0: 65 20 66 6f 72 20 61 20 71 75 65 72 79 2e 20 46  e for a query. F
68d0: 69 78 20 66 6f 72 20 5b 65 66 32 32 31 36 31 39  ix for [ef221619
68e0: 32 64 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  2d].</li>..</ul>
68f0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
6900: 30 2e 38 39 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.89.0 - October
6910: 20 32 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c   28, 2013</b>..<
6920: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
6930: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
6940: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
6950: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
6960: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68  leaselog/3_8_1.h
6970: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
6980: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
6990: 20 3c 6c 69 3e 41 64 64 20 41 75 74 6f 43 6f 6d   <li>Add AutoCom
69a0: 6d 69 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20  mit property to 
69b0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
69c0: 74 69 6f 6e 20 63 6c 61 73 73 2e 20 46 69 78 20  tion class. Fix 
69d0: 66 6f 72 20 5b 39 62 61 39 33 34 36 66 37 35 5d  for [9ba9346f75]
69e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
69f0: 55 73 65 20 64 65 63 6c 61 72 65 64 20 63 6f 6c  Use declared col
6a00: 75 6d 6e 20 73 69 7a 65 73 20 66 6f 72 20 74 68  umn sizes for th
6a10: 65 20 41 6e 73 69 53 74 72 69 6e 67 46 69 78 65  e AnsiStringFixe
6a20: 64 4c 65 6e 67 74 68 20 61 6e 64 20 53 74 72 69  dLength and Stri
6a30: 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20 6d 61  ngFixedLength ma
6a40: 70 70 65 64 20 64 61 74 61 62 61 73 65 20 74 79  pped database ty
6a50: 70 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 31  pes. Fix for [31
6a60: 31 33 37 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0d  13734605].</li>.
6a70: 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 74  .    <li>Check t
6a80: 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 71 6c  he result of sql
6a90: 69 74 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65  ite3_column_name
6aa0: 20 66 75 6e 63 74 69 6f 6e 20 61 67 61 69 6e 73   function agains
6ab0: 74 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 20 20  t NULL.</li>..  
6ac0: 20 20 3c 6c 69 3e 52 65 74 75 72 6e 20 66 61 6c    <li>Return fal
6ad0: 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  se for the SQLit
6ae0: 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
6af0: 74 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69  tion.IsSynchroni
6b00: 7a 65 64 20 70 72 6f 70 65 72 74 79 20 62 65 63  zed property bec
6b10: 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 74  ause it is not t
6b20: 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e  hread-safe.</li>
6b30: 0d 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20  ..    <li>Raise 
6b40: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
6b50: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
6b60: 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61  ged event when a
6b70: 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ny SQLiteCommand
6b80: 2c 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  , SQLiteDataRead
6b90: 65 72 2c 20 6f 72 20 43 72 69 74 69 63 61 6c 48  er, or CriticalH
6ba0: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 6f 62  andle derived ob
6bb0: 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 20 69 73  ject instance is
6bc0: 20 63 72 65 61 74 65 64 2e 20 46 69 78 20 66 6f   created. Fix fo
6bd0: 72 20 5b 61 62 61 34 35 34 39 38 30 31 5d 2e 3c  r [aba4549801].<
6be0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
6bf0: 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  d SQLiteCommand.
6c00: 45 78 65 63 75 74 65 2c 20 53 51 4c 69 74 65 43  Execute, SQLiteC
6c10: 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 4e 6f  ommand.ExecuteNo
6c20: 6e 51 75 65 72 79 2c 20 61 6e 64 20 53 51 4c 69  nQuery, and SQLi
6c30: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
6c40: 65 53 63 61 6c 61 72 20 6d 65 74 68 6f 64 20 6f  eScalar method o
6c50: 76 65 72 6c 6f 61 64 73 20 74 68 61 74 20 74 61  verloads that ta
6c60: 6b 65 20 61 20 43 6f 6d 6d 61 6e 64 42 65 68 61  ke a CommandBeha
6c70: 76 69 6f 72 20 70 61 72 61 6d 65 74 65 72 2e 3c  vior parameter.<
6c80: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
6c90: 76 69 73 65 20 68 6f 77 20 74 68 65 20 65 78 74  vise how the ext
6ca0: 72 61 20 6f 62 6a 65 63 74 20 64 61 74 61 20 69  ra object data i
6cb0: 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20  s passed to the 
6cc0: 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e  static SQLiteCon
6cd0: 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20  nection.Changed 
6ce0: 65 76 65 6e 74 2e 26 6e 62 73 70 3b 3c 62 3e 2a  event.&nbsp;<b>*
6cf0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6d00: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
6d10: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
6d20: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
6d30: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 61   the database ca
6d40: 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20  nnot be changed 
6d50: 62 79 20 61 20 71 75 65 72 79 20 77 68 65 6e 20  by a query when 
6d60: 74 68 65 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  the CommandBehav
6d70: 69 6f 72 2e 53 63 68 65 6d 61 4f 6e 6c 79 20 66  ior.SchemaOnly f
6d80: 6c 61 67 20 69 73 20 75 73 65 64 2e 20 46 69 78  lag is used. Fix
6d90: 20 66 6f 72 20 5b 66 38 64 62 61 62 38 62 61 66   for [f8dbab8baf
6da0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
6db0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
6dc0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
6dd0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
6de0: 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20 3c 61  li>Fix bug in <a
6df0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 6f   href="http://so
6e00: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 72  urceforge.net/pr
6e10: 6f 6a 65 63 74 73 2f 6e 64 6f 63 33 2f 22 3e 4e  ojects/ndoc3/">N
6e20: 44 6f 63 33 3c 2f 61 3e 20 74 68 61 74 20 77 61  Doc3</a> that wa
6e30: 73 20 70 72 65 76 65 6e 74 69 6e 67 20 73 6f 6d  s preventing som
6e40: 65 20 6f 66 20 74 68 65 20 4d 53 44 4e 20 64 6f  e of the MSDN do
6e50: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b  cumentation link
6e60: 73 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c  s from working.<
6e70: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
6e80: 63 6c 75 64 65 20 74 68 65 20 58 4d 4c 20 64 6f  clude the XML do
6e90: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65  cumentation file
6ea0: 73 20 69 6e 20 74 68 65 20 4e 75 47 65 74 20 70  s in the NuGet p
6eb0: 61 63 6b 61 67 65 73 2e 20 46 69 78 20 66 6f 72  ackages. Fix for
6ec0: 20 5b 35 39 37 30 64 35 62 30 61 36 5d 2e 3c 2f   [5970d5b0a6].</
6ed0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6ee0: 20 49 6e 74 65 72 6f 70 56 65 72 73 69 6f 6e 2c   InteropVersion,
6ef0: 20 49 6e 74 65 72 6f 70 53 6f 75 72 63 65 49 64   InteropSourceId
6f00: 2c 20 50 72 6f 76 69 64 65 72 56 65 72 73 69 6f  , ProviderVersio
6f10: 6e 2c 20 61 6e 64 20 50 72 6f 76 69 64 65 72 53  n, and ProviderS
6f20: 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74 69  ourceId properti
6f30: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
6f40: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
6f50: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6f60: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
6f70: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 74   support for int
6f80: 65 72 66 61 63 69 6e 67 20 77 69 74 68 20 74 68  erfacing with th
6f90: 65 20 61 75 74 68 6f 72 69 7a 65 72 20 63 61 6c  e authorizer cal
6fa0: 6c 62 61 63 6b 20 69 6e 20 74 68 65 20 53 51 4c  lback in the SQL
6fb0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
6fc0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6fd0: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
6fe0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
6ff0: 20 6e 61 74 69 76 65 20 74 6f 74 79 70 65 20 65   native totype e
7000: 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  xtension.</li>..
7010: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
7020: 3c 62 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75  <b>1.0.88.0 - Au
7030: 67 75 73 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e  gust 7, 2013</b>
7040: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
7050: 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 66 69    <li>Various fi
7060: 78 65 73 20 74 6f 20 6d 61 6e 61 67 65 64 20 76  xes to managed v
7070: 69 72 74 75 61 6c 20 74 61 62 6c 65 20 69 6e 74  irtual table int
7080: 65 67 72 61 74 69 6f 6e 20 69 6e 66 72 61 73 74  egration infrast
7090: 72 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0d 0a 20  ructure.</li>.. 
70a0: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
70b0: 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20   workaround for 
70c0: 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 50 52 4f  an incorrect PRO
70d0: 43 45 53 53 4f 52 5f 41 52 43 48 49 54 45 43 54  CESSOR_ARCHITECT
70e0: 55 52 45 20 62 65 69 6e 67 20 72 65 70 6f 72 74  URE being report
70f0: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 63  ed. Fix for [9ac
7100: 39 38 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a  9862611].</li>..
7110: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63      <li>Modify c
7120: 6c 61 73 73 65 73 20 74 68 61 74 20 69 6d 70 6c  lasses that impl
7130: 65 6d 65 6e 74 20 74 68 65 20 49 44 69 73 70 6f  ement the IDispo
7140: 73 61 62 6c 65 20 70 61 74 74 65 72 6e 20 74 6f  sable pattern to
7150: 20 73 65 74 20 74 68 65 20 64 69 73 70 6f 73 65   set the dispose
7160: 64 20 66 6c 61 67 20 61 66 74 65 72 20 74 68 65  d flag after the
7170: 69 72 20 62 61 73 65 20 63 6c 61 73 73 65 73 20  ir base classes 
7180: 68 61 76 65 20 62 65 65 6e 20 64 69 73 70 6f 73  have been dispos
7190: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
71a0: 69 3e 57 68 65 6e 20 61 75 74 6f 6d 61 74 69 63  i>When automatic
71b0: 61 6c 6c 79 20 72 65 67 69 73 74 65 72 69 6e 67  ally registering
71c0: 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e   custom function
71d0: 73 2c 20 75 73 65 20 74 68 65 20 65 78 65 63 75  s, use the execu
71e0: 74 69 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69  ting assembly (i
71f0: 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  .e. System.Data.
7200: 53 51 4c 69 74 65 29 20 66 6f 72 20 72 65 66 65  SQLite) for refe
7210: 72 65 6e 63 65 20 64 65 74 65 63 74 69 6f 6e 2e  rence detection.
7220: 20 46 69 78 20 66 6f 72 20 5b 34 65 34 39 61 35   Fix for [4e49a5
7230: 38 63 34 63 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  8c4c].</li>..</u
7240: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
7250: 31 2e 30 2e 38 37 2e 30 20 2d 20 4a 75 6c 79 20  1.0.87.0 - July 
7260: 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70  8, 2013</b>..</p
7270: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
7280: 3e 41 64 64 20 61 6c 6c 20 74 68 65 20 6e 65 63  >Add all the nec
7290: 65 73 73 61 72 79 20 69 6e 66 72 61 73 74 72 75  essary infrastru
72a0: 63 74 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20 76  cture to allow v
72b0: 69 72 74 75 61 6c 20 74 61 62 6c 65 73 20 74 6f  irtual tables to
72c0: 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20   be implemented 
72d0: 69 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64 65 2e  in managed code.
72e0: 20 46 69 78 20 66 6f 72 20 5b 39 61 35 34 34 39   Fix for [9a5449
72f0: 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  91be].</li>..   
7300: 20 3c 6c 69 3e 54 68 65 20 44 62 54 79 70 65 20   <li>The DbType 
7310: 74 6f 20 74 79 70 65 20 6e 61 6d 65 20 74 72 61  to type name tra
7320: 6e 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20 74  nslation needs t
7330: 6f 20 70 72 69 6f 72 69 74 69 7a 65 20 74 68 65  o prioritize the
7340: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
7350: 6b 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 46 69  k type names. Fi
7360: 78 20 66 6f 72 20 5b 34 37 66 34 62 61 63 35 37  x for [47f4bac57
7370: 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  5].</li>..    <l
7380: 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46 6f  i>Add DateTimeFo
7390: 72 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e 65  rmatString conne
73a0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
73b0: 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74  perty to allow t
73c0: 68 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d  he DateTime form
73d0: 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 66  at string used f
73e0: 6f 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20 61  or all parsing a
73f0: 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f  nd formatting to
7400: 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 3c   be overridden.<
7410: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
7420: 64 20 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63 6f  d NoFunctions co
7430: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
7440: 20 73 6b 69 70 20 62 69 6e 64 69 6e 67 20 66 75   skip binding fu
7450: 6e 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72  nctions register
7460: 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63  ed in the applic
7470: 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c  ation domain.</l
7480: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
7490: 73 65 76 65 72 61 6c 20 64 61 74 61 2d 74 79 70  several data-typ
74a0: 65 73 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69  es for compatibi
74b0: 6c 69 74 79 20 70 75 72 70 6f 73 65 73 2e 20 46  lity purposes. F
74c0: 69 78 20 66 6f 72 20 5b 66 65 35 30 62 38 63 32  ix for [fe50b8c2
74d0: 65 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  e8].</li>..    <
74e0: 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6e  li>Add SQLiteCon
74f0: 6e 65 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63  nection.BindFunc
7500: 74 69 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20 66  tion method to f
7510: 61 63 69 6c 69 74 61 74 65 20 61 64 64 69 6e 67  acilitate adding
7520: 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e   custom function
7530: 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65  s on a per-conne
7540: 63 74 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c 69  ction basis.</li
7550: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
7560: 72 65 61 64 69 6e 67 20 61 20 44 61 74 65 54 69  reading a DateTi
7570: 6d 65 20 76 61 6c 75 65 2c 20 61 76 6f 69 64 20  me value, avoid 
7580: 75 6e 6e 65 63 65 73 73 61 72 79 20 73 74 72 69  unnecessary stri
7590: 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e 20  ng conversions. 
75a0: 46 69 78 20 66 6f 72 20 5b 34 64 38 37 66 62 63  Fix for [4d87fbc
75b0: 37 34 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  742].</li>..    
75c0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 69  <li>Modify the i
75d0: 6e 64 65 78 20 69 6e 74 72 6f 73 70 65 63 74 69  ndex introspecti
75e0: 6f 6e 20 63 6f 64 65 20 73 6f 20 74 68 61 74 20  on code so that 
75f0: 69 74 20 64 6f 65 73 20 6e 6f 74 20 74 72 65 61  it does not trea
7600: 74 20 50 52 41 47 4d 41 20 74 61 62 6c 65 5f 69  t PRAGMA table_i
7610: 6e 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71 75 6f  nfo &quot;pk&quo
7620: 74 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73  t; column values
7630: 20 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46 69 78   as boolean. Fix
7640: 20 66 6f 72 20 5b 66 32 63 34 37 61 30 31 65 62   for [f2c47a01eb
7650: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
7660: 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20  >Disable use of 
7670: 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  the new connecti
7680: 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73 69 6e  on string parsin
7690: 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e  g algorithm when
76a0: 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43 6f   the No_SQLiteCo
76b0: 6e 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65  nnectionNewParse
76c0: 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  r environment va
76d0: 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50  riable is set. P
76e0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 62 64 64  ursuant to [bbdd
76f0: 61 36 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20  a6eae2].</li>.. 
7700: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68     <li>Rename th
7710: 65 20 52 65 74 75 72 6e 43 6f 64 65 20 70 72 6f  e ReturnCode pro
7720: 70 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c  perty of the SQL
7730: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61  iteException cla
7740: 73 73 20 74 6f 20 52 65 73 75 6c 74 43 6f 64 65  ss to ResultCode
7750: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
7760: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
7770: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
7780: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  /b></li>..</ul>.
7790: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
77a0: 2e 38 36 2e 30 20 2d 20 4d 61 79 20 32 33 2c 20  .86.0 - May 23, 
77b0: 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2013</b>..</p>..
77c0: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
77d0: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
77e0: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
77f0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
7800: 6c 6f 67 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 22  log/3_7_17.html"
7810: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 37 3c 2f  >SQLite 3.7.17</
7820: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
7830: 69 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66  i>Disable use of
7840: 20 74 68 65 20 41 6c 6c 6f 77 50 61 72 74 69 61   the AllowPartia
7850: 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c 65 72  llyTrustedCaller
7860: 73 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e  s attribute when
7870: 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68   compiled for th
7880: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
7890: 20 34 2e 30 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c   4.0/4.5.&nbsp;<
78a0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
78b0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
78c0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
78d0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20  ..    <li>Allow 
78e0: 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74  semi-colons in t
78f0: 68 65 20 64 61 74 61 20 73 6f 75 72 63 65 20 66  he data source f
7900: 69 6c 65 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f  ile name. Fix fo
7910: 72 20 5b 65 34 37 62 33 64 38 33 34 36 5d 2e 26  r [e47b3d8346].&
7920: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
7930: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
7940: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
7950: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
7960: 4e 55 4c 4c 20 76 61 6c 75 65 73 20 73 68 6f 75  NULL values shou
7970: 6c 64 20 62 65 20 72 65 70 6f 72 74 65 64 20 61  ld be reported a
7980: 73 20 74 79 70 65 20 26 71 75 6f 74 3b 6f 62 6a  s type &quot;obj
7990: 65 63 74 26 71 75 6f 74 3b 2c 20 6e 6f 74 20 26  ect&quot;, not &
79a0: 71 75 6f 74 3b 44 42 4e 75 6c 6c 26 71 75 6f 74  quot;DBNull&quot
79b0: 3b 2e 20 46 69 78 20 66 6f 72 20 5b 34 38 61 36  ;. Fix for [48a6
79c0: 62 38 65 34 63 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  b8e4ca].</li>..<
79d0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
79e0: 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20 41 70 72  b>1.0.85.0 - Apr
79f0: 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f 62 3e 0d  il 18, 2013</b>.
7a00: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
7a10: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
7a20: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
7a30: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
7a40: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
7a50: 36 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  6_2.html">SQLite
7a60: 20 33 2e 37 2e 31 36 2e 32 3c 2f 61 3e 2e 3c 2f   3.7.16.2</a>.</
7a70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f  li>..    <li>Pro
7a80: 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 65 6d 62  perly handle emb
7a90: 65 64 64 65 64 20 4e 55 4c 20 63 68 61 72 61 63  edded NUL charac
7aa0: 74 65 72 73 20 69 6e 20 70 61 72 61 6d 65 74 65  ters in paramete
7ab0: 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 76 61 6c  r and column val
7ac0: 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 35  ues. Fix for [35
7ad0: 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e 0d  67020edf].</li>.
7ae0: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 75 73  .    <li>Make us
7af0: 65 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  e of the sqlite3
7b00: 5f 70 72 65 70 61 72 65 5f 76 32 20 66 75 6e 63  _prepare_v2 func
7b10: 74 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c 69 63  tion when applic
7b20: 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  able.</li>..    
7b30: 3c 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20 61 20  <li>Check for a 
7b40: 76 61 6c 69 64 20 72 6f 77 20 69 6e 20 74 68 65  valid row in the
7b50: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
7b60: 72 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f  r.GetValue metho
7b70: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
7b80: 3e 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65  >Implement proce
7b90: 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72  ssor architectur
7ba0: 65 20 64 65 74 65 63 74 69 6f 6e 20 77 68 65 6e  e detection when
7bb0: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
7bc0: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
7bd0: 6d 65 77 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e  mework (via P/In
7be0: 76 6f 6b 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  voke).</li>..   
7bf0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74   <li>Support aut
7c00: 6f 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20 77  omated testing w
7c10: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74  hen running on t
7c20: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
7c30: 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f  Framework 2.0.</
7c40: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 6b 69  li>..    <li>Ski
7c50: 70 20 63 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65  p checking loade
7c60: 64 20 61 73 73 65 6d 62 6c 69 65 73 20 66 6f 72  d assemblies for
7c70: 20 74 79 70 65 73 20 74 61 67 67 65 64 20 77 69   types tagged wi
7c80: 74 68 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e  th the SQLiteFun
7c90: 63 74 69 6f 6e 20 61 74 74 72 69 62 75 74 65 20  ction attribute 
7ca0: 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69  when the No_SQLi
7cb0: 74 65 46 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69  teFunctions envi
7cc0: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
7cd0: 20 69 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e   is set. Pursuan
7ce0: 74 20 74 6f 20 5b 65 34 63 38 31 32 31 66 37 62  t to [e4c8121f7b
7cf0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
7d00: 3e 41 64 64 20 48 65 78 50 61 73 73 77 6f 72 64  >Add HexPassword
7d10: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
7d20: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 77  ng property to w
7d30: 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 69  ork around the i
7d40: 6e 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 63 6c  nability to incl
7d50: 75 64 65 20 61 20 6c 69 74 65 72 61 6c 20 73 65  ude a literal se
7d60: 6d 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e  micolon in a con
7d70: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
7d80: 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2e 20 50  roperty value. P
7d90: 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 63 34 35  ursuant to [1c45
7da0: 36 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  6ae75f].</li>.. 
7db0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69     <li>Add stati
7dc0: 63 20 45 78 65 63 75 74 65 20 6d 65 74 68 6f 64  c Execute method
7dd0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
7de0: 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69  mmand class.</li
7df0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
7e00: 72 74 20 63 75 73 74 6f 6d 20 63 6f 6e 6e 65 63  rt custom connec
7e10: 74 69 6f 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d  tion pool implem
7e20: 65 6e 74 61 74 69 6f 6e 73 20 62 79 20 61 64 64  entations by add
7e30: 69 6e 67 20 74 68 65 20 49 53 51 4c 69 74 65 43  ing the ISQLiteC
7e40: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e  onnectionPool in
7e50: 74 65 72 66 61 63 65 2c 20 74 68 65 20 73 74 61  terface, the sta
7e60: 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  tic SQLiteConnec
7e70: 74 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50  tion.ConnectionP
7e80: 6f 6f 6c 20 70 72 6f 70 65 72 74 79 2c 20 61 6e  ool property, an
7e90: 64 20 74 68 65 20 73 74 61 74 69 63 20 43 72 65  d the static Cre
7ea0: 61 74 65 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64  ateHandle method
7eb0: 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20   in addition to 
7ec0: 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 53 51  modifying the SQ
7ed0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  LiteConnectionPo
7ee0: 6f 6c 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  ol class. Pursua
7ef0: 6e 74 20 74 6f 20 5b 33 39 33 64 39 35 34 62 65  nt to [393d954be
7f00: 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  0].</li>..    <l
7f10: 69 3e 41 64 64 20 70 75 62 6c 69 63 20 63 6f 6e  i>Add public con
7f20: 73 74 72 75 63 74 6f 72 20 74 6f 20 74 68 65 20  structor to the 
7f30: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
7f40: 72 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c 6c  r class that all
7f50: 6f 77 73 20 70 61 73 73 69 6e 67 20 74 68 65 20  ows passing the 
7f60: 70 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72  parseViaFramewor
7f70: 6b 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74  k parameter to t
7f80: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
7f90: 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e  ion constructor.
7fa0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
7fb0: 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20 74  hen built with t
7fc0: 68 65 20 43 48 45 43 4b 5f 53 54 41 54 45 20 63  he CHECK_STATE c
7fd0: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
7fe0: 6f 6e 2c 20 73 6b 69 70 20 74 68 72 6f 77 69 6e  on, skip throwin
7ff0: 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f  g exceptions fro
8000: 6d 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  m the SQLiteData
8010: 52 65 61 64 65 72 20 63 6c 61 73 73 20 77 68 65  Reader class whe
8020: 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20  n the object is 
8030: 62 65 69 6e 67 20 64 69 73 70 6f 73 65 64 2e 3c  being disposed.<
8040: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
8050: 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 69 63 20  pport automatic 
8060: 76 61 6c 75 65 20 63 6f 6e 76 65 72 73 69 6f 6e  value conversion
8070: 73 20 66 6f 72 20 63 6f 6c 75 6d 6e 73 20 77 69  s for columns wi
8080: 74 68 20 61 20 64 65 63 6c 61 72 65 64 20 74 79  th a declared ty
8090: 70 65 20 6f 66 20 42 49 47 55 49 4e 54 2c 20 49  pe of BIGUINT, I
80a0: 4e 54 45 47 45 52 38 2c 20 49 4e 54 45 47 45 52  NTEGER8, INTEGER
80b0: 31 36 2c 20 49 4e 54 45 47 45 52 33 32 2c 20 49  16, INTEGER32, I
80c0: 4e 54 45 47 45 52 36 34 2c 20 53 4d 41 4c 4c 55  NTEGER64, SMALLU
80d0: 49 4e 54 2c 20 54 49 4e 59 53 49 4e 54 2c 20 55  INT, TINYSINT, U
80e0: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 2c 20  NSIGNEDINTEGER, 
80f0: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 38  UNSIGNEDINTEGER8
8100: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
8110: 52 31 36 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  R16, UNSIGNEDINT
8120: 45 47 45 52 33 32 2c 20 55 4e 53 49 47 4e 45 44  EGER32, UNSIGNED
8130: 49 4e 54 45 47 45 52 36 34 2c 20 49 4e 54 38 2c  INTEGER64, INT8,
8140: 20 49 4e 54 31 36 2c 20 49 4e 54 33 32 2c 20 49   INT16, INT32, I
8150: 4e 54 36 34 2c 20 55 49 4e 54 2c 20 55 49 4e 54  NT64, UINT, UINT
8160: 38 2c 20 55 49 4e 54 31 36 2c 20 55 49 4e 54 33  8, UINT16, UINT3
8170: 32 2c 20 55 49 4e 54 36 34 2c 20 6f 72 20 55 4c  2, UINT64, or UL
8180: 4f 4e 47 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ONG.</li>..    <
8190: 6c 69 3e 41 64 64 20 42 69 6e 64 55 49 6e 74 33  li>Add BindUInt3
81a0: 32 41 73 49 6e 74 36 34 20 63 6f 6e 6e 65 63 74  2AsInt64 connect
81b0: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72 63  ion flag to forc
81c0: 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 55 49 6e  e binding of UIn
81d0: 74 33 32 20 76 61 6c 75 65 73 20 61 73 20 49 6e  t32 values as In
81e0: 74 36 34 20 69 6e 73 74 65 61 64 2e 20 50 75 72  t64 instead. Pur
81f0: 73 75 61 6e 74 20 74 6f 20 5b 63 30 31 30 66 61  suant to [c010fa
8200: 36 35 38 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  6584].</li>..   
8210: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 41 6c 6c   <li>Add BindAll
8220: 41 73 54 65 78 74 20 61 6e 64 20 47 65 74 41 6c  AsText and GetAl
8230: 6c 41 73 54 65 78 74 20 63 6f 6e 6e 65 63 74 69  lAsText connecti
8240: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72 63  on flags to forc
8250: 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 72 65  e binding and re
8260: 74 75 72 6e 69 6e 67 20 6f 66 20 61 6c 6c 20 76  turning of all v
8270: 61 6c 75 65 73 20 61 73 20 74 65 78 74 2e 3c 2f  alues as text.</
8280: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d  li>..    <li>Rem
8290: 6f 76 65 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e  ove AUTOINCREMEN
82a0: 54 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c 75 6d  T from the colum
82b0: 6e 20 74 79 70 65 20 6e 61 6d 65 20 6d 61 70 2e  n type name map.
82c0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
82d0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
82e0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
82f0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
8300: 3e 41 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20  >Avoid throwing 
8310: 6f 76 65 72 66 6c 6f 77 20 65 78 63 65 70 74 69  overflow excepti
8320: 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ons from the SQL
8330: 69 74 65 33 2e 47 65 74 56 61 6c 75 65 20 6d 65  ite3.GetValue me
8340: 74 68 6f 64 20 66 6f 72 20 69 6e 74 65 67 72 61  thod for integra
8350: 6c 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20  l column types. 
8360: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
8370: 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 26 6e 62  [c010fa6584].&nb
8380: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
8390: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
83a0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
83b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73  /li>..    <li>Us
83c0: 65 20 74 68 65 20 6c 65 67 61 63 79 20 63 6f 6e  e the legacy con
83d0: 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69 6e 67 20  nection closing 
83e0: 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 62  algorithm when b
83f0: 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 49 4e  uilt with the IN
8400: 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43 4c 4f  TEROP_LEGACY_CLO
8410: 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  SE compile-time 
8420: 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  option.</li>..  
8430: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 75 73    <li>Support us
8440: 69 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f 72  ing the director
8450: 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65  y containing the
8460: 20 70 72 69 6d 61 72 79 20 6d 61 6e 61 67 65 64   primary managed
8470: 2d 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79 20 61  -only assembly a
8480: 73 20 74 68 65 20 62 61 73 69 73 20 66 6f 72 20  s the basis for 
8490: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70  native library p
84a0: 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e  re-loading.</li>
84b0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c 20  ..    <li>Still 
84c0: 66 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d  further enhancem
84d0: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
84e0: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
84f0: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ation.</li>..</u
8500: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
8510: 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61  1.0.84.0 - Janua
8520: 72 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a  ry 9, 2013</b>..
8530: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
8540: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
8550: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
8560: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
8570: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35  eleaselog/3_7_15
8580: 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _2.html">SQLite 
8590: 33 2e 37 2e 31 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c  3.7.15.2</a>.</l
85a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 78 70 6c  i>..    <li>Expl
85b0: 69 63 69 74 6c 79 20 64 69 73 70 6f 73 65 20 6f  icitly dispose o
85c0: 66 20 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d 6d  f all SQLiteComm
85d0: 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e 61  and objects mana
85e0: 67 65 64 20 62 79 20 74 68 65 20 44 62 44 61 74  ged by the DbDat
85f0: 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 2e 20  aAdapter class. 
8600: 46 69 78 20 66 6f 72 20 5b 36 34 33 34 65 32 33  Fix for [6434e23
8610: 61 30 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  a0f].</li>..    
8620: 3c 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c 20 6d  <li>Add Cancel m
8630: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
8640: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
8650: 61 73 73 20 74 6f 20 69 6e 74 65 72 72 75 70 74  ass to interrupt
8660: 20 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67 20   a long running 
8670: 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  query.</li>..   
8680: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72   <li>Improve thr
8690: 65 61 64 20 73 61 66 65 74 79 20 6f 66 20 74 68  ead safety of th
86a0: 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d  e SQLiteLog.LogM
86b0: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c 2f  essage method.</
86c0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
86d0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e 30  .    <b>1.0.83.0
86e0: 20 2d 20 44 65 63 65 6d 62 65 72 20 32 39 2c 20   - December 29, 
86f0: 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2012</b>..</p>..
8700: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
8710: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
8720: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
8730: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
8740: 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d  log/3_7_15_1.htm
8750: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35  l">SQLite 3.7.15
8760: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
8770: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
8780: 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70   Studio 2012 sup
8790: 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20  port to all the 
87a0: 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74  applicable solut
87b0: 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65  ion/project file
87c0: 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61  s, their associa
87d0: 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66  ted supporting f
87e0: 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65  iles, and the te
87f0: 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  st suite.</li>..
8800: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
8810: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20 73  al Studio 2012 s
8820: 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65  upport to the re
8830: 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65  designed designe
8840: 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c  r support instal
8850: 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ler.</li>..    <
8860: 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64 20  li>Allow opened 
8870: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 73  connections to s
8880: 6b 69 70 20 61 64 64 69 6e 67 20 74 68 65 20 65  kip adding the e
8890: 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f  xtension functio
88a0: 6e 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74  ns included in t
88b0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
88c0: 62 6c 79 20 76 69 61 20 74 68 65 20 6e 65 77 20  bly via the new 
88d0: 4e 6f 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74  NoExtensionFunct
88e0: 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ions connection 
88f0: 66 6c 61 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  flag.</li>..    
8900: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c 6f 61 64  <li>Support load
8910: 69 6e 67 20 6f 66 20 53 51 4c 69 74 65 20 65 78  ing of SQLite ex
8920: 74 65 6e 73 69 6f 6e 73 20 76 69 61 20 74 68 65  tensions via the
8930: 20 6e 65 77 20 45 6e 61 62 6c 65 45 78 74 65 6e   new EnableExten
8940: 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61 64 45 78  sions and LoadEx
8950: 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20  tension methods 
8960: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
8970: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50  nection class. P
8980: 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 37 30 34  ursuant to [1704
8990: 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5010df].</li>.. 
89a0: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f 6e     <li>Remove on
89b0: 65 20 73 65 74 20 6f 66 20 73 75 72 72 6f 75 6e  e set of surroun
89c0: 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20 64  ding single or d
89d0: 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66 72 6f  ouble quotes fro
89e0: 6d 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73  m property names
89f0: 20 61 6e 64 20 76 61 6c 75 65 73 20 70 61 72 73   and values pars
8a00: 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e  ed from the conn
8a10: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46  ection string. F
8a20: 69 78 20 66 6f 72 20 5b 62 34 63 63 36 31 31 39  ix for [b4cc6119
8a30: 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  98].</li>..    <
8a40: 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69 6e  li>Modify parsin
8a50: 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  g of connection 
8a60: 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f 77  strings to allow
8a70: 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20   property names 
8a80: 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62 65  and values to be
8a90: 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c 62   quoted.&nbsp;<b
8aa0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
8ab0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
8ac0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
8ad0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61 72  .    <li>Add Par
8ae0: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
8af0: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
8b00: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
8b10: 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74  class to allow t
8b20: 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65  he built-in (i.e
8b30: 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76  . framework prov
8b40: 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e  ided) connection
8b50: 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20 74   string parser t
8b60: 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f  o be used when o
8b70: 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74  pening a connect
8b80: 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ion. Pursuant to
8b90: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
8ba0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8bb0: 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62   notifications b
8bc0: 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20  efore and after 
8bd0: 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  any connection i
8be0: 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f  s opened and clo
8bf0: 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20  sed, as well as 
8c00: 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f  other related no
8c10: 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61  tifications, via
8c20: 20 74 68 65 20 6e 65 77 20 73 74 61 74 69 63 20   the new static 
8c30: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f  Changed event.</
8c40: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8c50: 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20   an overload of 
8c60: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f  the SQLiteLog.Lo
8c70: 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20  gMessage method 
8c80: 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e  that takes a sin
8c90: 67 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d  gle string param
8ca0: 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  eter.</li>..    
8cb0: 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c  <li>Add an overl
8cc0: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
8cd0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d  eConnection.LogM
8ce0: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
8cf0: 61 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74  at takes a SQLit
8d00: 65 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d  eErrorCode param
8d10: 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  eter.</li>..    
8d20: 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62  <li>All applicab
8d30: 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68  le calls into th
8d40: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
8d50: 62 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72 6e  brary now return
8d60: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
8d70: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  de instead of an
8d80: 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63   integer error c
8d90: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ode.</li>..    <
8da0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
8db0: 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66 20 74   error code of t
8dc0: 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69  he SQLiteExcepti
8dd0: 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20 73 65  on class gets se
8de0: 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a  rialized.</li>..
8df0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65      <li>Make the
8e00: 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f   test project fo
8e10: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
8e20: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72  ct Framework mor
8e30: 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e  e flexible.</li>
8e40: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  ..    <li>When a
8e50: 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65  vailable, the ne
8e60: 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72  w sqlite3_errstr
8e70: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
8e80: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
8e90: 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20 74  is used to get t
8ea0: 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  he error message
8eb0: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
8ec0: 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69  return code.</li
8ed0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53  >..    <li>The S
8ee0: 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20  etMemoryStatus, 
8ef0: 53 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74  Shutdown, Result
8f00: 43 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65  Code, ExtendedRe
8f10: 73 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65  sultCode, and Se
8f20: 74 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73  tAvRetry methods
8f30: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
8f40: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e  nnection class n
8f50: 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69  ow return a SQLi
8f60: 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74  teErrorCode inst
8f70: 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65  ead of an intege
8f80: 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62  r error code.&nb
8f90: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
8fa0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
8fb0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
8fc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
8fd0: 65 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75  e public constru
8fe0: 63 74 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c  ctor for the SQL
8ff0: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77  iteException now
9000: 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45   takes a SQLiteE
9010: 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64  rrorCode instead
9020: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65   of an integer e
9030: 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b  rror code.&nbsp;
9040: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
9050: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
9060: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
9070: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45  >..    <li>The E
9080: 72 72 6f 72 43 6f 64 65 20 70 72 6f 70 65 72 74  rrorCode propert
9090: 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45  y of the SQLiteE
90a0: 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20  xception is now 
90b0: 61 6e 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c  an Int32, to all
90c0: 6f 77 20 74 68 65 20 70 72 6f 70 65 72 74 79 20  ow the property 
90d0: 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 74  inherited from t
90e0: 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 74 6f  he base class to
90f0: 20 62 65 20 70 72 6f 70 65 72 6c 79 20 6f 76 65   be properly ove
9100: 72 72 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62  rridden.&nbsp;<b
9110: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
9120: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
9130: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
9140: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72  .    <li>The Err
9150: 6f 72 43 6f 64 65 20 66 69 65 6c 64 20 6f 66 20  orCode field of 
9160: 74 68 65 20 4c 6f 67 45 76 65 6e 74 41 72 67 73  the LogEventArgs
9170: 20 69 73 20 6e 6f 77 20 61 6e 20 6f 62 6a 65 63   is now an objec
9180: 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20  t instead of an 
9190: 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62  integer.&nbsp;<b
91a0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
91b0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
91c0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
91d0: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6e 61 6d  .    <li>The nam
91e0: 65 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73 20  es and messages 
91f0: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
9200: 74 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43  the SQLiteErrorC
9210: 6f 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20  ode enumeration 
9220: 76 61 6c 75 65 73 20 68 61 76 65 20 62 65 65 6e  values have been
9230: 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20 6d   normalized to m
9240: 61 74 63 68 20 74 68 6f 73 65 20 69 6e 20 74 68  atch those in th
9250: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
9260: 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a  brary.&nbsp;<b>*
9270: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
9280: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
9290: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
92a0: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
92b0: 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 6c 6f 63   more robust loc
92c0: 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63 73 20 66  king semantics f
92d0: 6f 72 20 74 68 65 20 43 72 69 74 69 63 61 6c 48  or the CriticalH
92e0: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c  andle derived cl
92f0: 61 73 73 65 73 20 77 68 65 6e 20 63 6f 6d 70 69  asses when compi
9300: 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  led for the .NET
9310: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
9320: 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  rk.</li>..    <l
9330: 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e 20 69  i>Cache column i
9340: 6e 64 65 78 65 73 20 61 73 20 74 68 65 79 20 61  ndexes as they a
9350: 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77 68 65  re looked up whe
9360: 6e 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69  n using the SQLi
9370: 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
9380: 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61  improve performa
9390: 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  nce.</li>..    <
93a0: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 53  li>Prevent the S
93b0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
93c0: 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72 6f  Close method fro
93d0: 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d 66  m throwing non-f
93e0: 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73 20  atal exceptions 
93f0: 64 75 72 69 6e 67 20 69 74 73 20 64 69 73 70 6f  during its dispo
9400: 73 61 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  sal.</li>..    <
9410: 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69 6e  li>Rename the in
9420: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
9430: 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65 33  unctions sqlite3
9440: 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73  _cursor_rowid, s
9450: 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63  qlite3_context_c
9460: 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69  ollcompare, sqli
9470: 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c  te3_context_coll
9480: 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75 72  seq, sqlite3_cur
9490: 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73  sor_rowid, and s
94a0: 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75 72  qlite3_table_cur
94b0: 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  sor to include a
94c0: 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70  n &quot;_interop
94d0: 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e  &quot; suffix.&n
94e0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
94f0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
9500: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
9510: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
9520: 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49  revent the LastI
9530: 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f  nsertRowId, Memo
9540: 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f  ryUsed, and Memo
9550: 72 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e  ryHighwater conn
9560: 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65  ection propertie
9570: 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  s from throwing 
9580: 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65  NotSupportedExce
9590: 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69  ption when runni
95a0: 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43  ng on the .NET C
95b0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
95c0: 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61  . Fix for [dd45a
95d0: 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  ba387].</li>..  
95e0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75    <li>Improve au
95f0: 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f  tomatic detectio
9600: 6e 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  n of the sqlite3
9610: 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69  _close_v2 functi
9620: 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  on when compiled
9630: 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e   to use the stan
9640: 64 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72  dard SQLite libr
9650: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ary.</li>..    <
9660: 6c 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f  li>Add protectio
9670: 6e 20 61 67 61 69 6e 73 74 20 54 68 72 65 61 64  n against Thread
9680: 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61  AbortException a
9690: 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e  synchronously in
96a0: 74 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76  terrupting nativ
96b0: 65 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69  e resource initi
96c0: 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69  alization and fi
96d0: 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  nalization.</li>
96e0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61  ..    <li>Add na
96f0: 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c  tive logging cal
9700: 6c 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77 69  lback for use wi
9710: 74 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c  th the sqlite3_l
9720: 6f 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74  og function to t
9730: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
9740: 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61  bly, enabled via
9750: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47   the INTEROP_LOG
9760: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65   preprocessor de
9770: 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  finition.</li>..
9780: 20 20 20 20 3c 6c 69 3e 41 64 64 20 76 61 72 69      <li>Add vari
9790: 6f 75 73 20 64 69 61 67 6e 6f 73 74 69 63 20 6d  ous diagnostic m
97a0: 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 69  essages to the i
97b0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
97c0: 20 65 6e 61 62 6c 65 64 20 76 69 61 20 66 6c 61   enabled via fla
97d0: 67 73 20 69 6e 20 74 68 65 20 49 4e 54 45 52 4f  gs in the INTERO
97e0: 50 5f 44 45 42 55 47 20 70 72 65 70 72 6f 63 65  P_DEBUG preproce
97f0: 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e  ssor definition.
9800: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
9810: 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65  urther enhanceme
9820: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
9830: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
9840: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
9850: 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75 74  <li>Add test aut
9860: 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20  omation for the 
9870: 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61 72  Windows CE binar
9880: 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ies.</li>..</ul>
9890: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
98a0: 30 2e 38 32 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.82.0 - Septemb
98b0: 65 72 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  er 3, 2012</b>..
98c0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
98d0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
98e0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
98f0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
9900: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34  eleaselog/3_7_14
9910: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
9920: 37 2e 31 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  7.14</a>.</li>..
9930: 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79      <li>Properly
9940: 20 68 61 6e 64 6c 65 20 71 75 6f 74 65 64 20 64   handle quoted d
9950: 61 74 61 20 73 6f 75 72 63 65 20 76 61 6c 75 65  ata source value
9960: 73 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  s in the connect
9970: 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20  ion string. Fix 
9980: 66 6f 72 20 5b 38 63 33 62 65 65 33 31 63 38 5d  for [8c3bee31c8]
9990: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
99a0: 54 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  The <a href="htt
99b0: 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  ps://www.nuget.o
99c0: 72 67 2f 70 61 63 6b 61 67 65 73 2f 53 79 73 74  rg/packages/Syst
99d0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 3e  em.Data.SQLite">
99e0: 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70 61  primary NuGet pa
99f0: 63 6b 61 67 65 3c 2f 61 3e 20 6e 6f 77 20 73 75  ckage</a> now su
9a00: 70 70 6f 72 74 73 20 78 38 36 20 2f 20 78 36 34  pports x86 / x64
9a10: 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46 72   and the .NET Fr
9a20: 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34 2e  amework 2.0 / 4.
9a30: 30 20 28 69 2e 65 2e 20 69 6e 20 61 20 73 69 6e  0 (i.e. in a sin
9a40: 67 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f 6c  gle package).</l
9a50: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e  i>..    <li>Chan
9a60: 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 76  ge the default v
9a70: 61 6c 75 65 20 66 6f 72 20 74 68 65 20 53 79 6e  alue for the Syn
9a80: 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63 74  chronous connect
9a90: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
9aa0: 72 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20 6d  rty to Full to m
9ab0: 61 74 63 68 20 74 68 65 20 64 65 66 61 75 6c 74  atch the default
9ac0: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c   used by the SQL
9ad0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
9ae0: 20 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c 62   itself.&nbsp;<b
9af0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
9b00: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
9b10: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
9b20: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  .    <li>Add the
9b30: 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70   ability to skip
9b40: 20 61 70 70 6c 79 69 6e 67 20 64 65 66 61 75 6c   applying defaul
9b50: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 74  t connection set
9b60: 74 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64 20  tings to opened 
9b70: 64 61 74 61 62 61 73 65 73 20 76 69 61 20 74 68  databases via th
9b80: 65 20 6e 65 77 20 53 65 74 44 65 66 61 75 6c 74  e new SetDefault
9b90: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
9ba0: 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c  ing property.</l
9bb0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
9bc0: 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73  the ability to s
9bd0: 6b 69 70 20 65 78 70 61 6e 64 69 6e 67 20 64 61  kip expanding da
9be0: 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e  ta source file n
9bf0: 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20 66 75  ames to their fu
9c00: 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 70 61  lly qualified pa
9c10: 74 68 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ths via the new 
9c20: 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e 65  ToFullPath conne
9c30: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
9c40: 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  perty.</li>..   
9c50: 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 64 61 74   <li>Fix the dat
9c60: 61 62 61 73 65 20 63 6c 65 61 6e 75 70 20 6f 72  abase cleanup or
9c70: 64 65 72 69 6e 67 20 69 6e 20 74 68 65 20 74 65  dering in the te
9c80: 73 74 73 20 66 6f 72 20 74 69 63 6b 65 74 20 5b  sts for ticket [
9c90: 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69  343d392b51].</li
9ca0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
9cb0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73  upport for the s
9cc0: 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20  qlite3_close_v2 
9cd0: 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68  function from th
9ce0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
9cf0: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  brary.</li>..   
9d00: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
9d10: 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 68 74   for <a href="ht
9d20: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
9d30: 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c 22 3e 55  .org/uri.html">U
9d40: 52 49 20 66 69 6c 65 20 6e 61 6d 65 73 3c 2f 61  RI file names</a
9d50: 3e 20 76 69 61 20 74 68 65 20 6e 65 77 20 46 75  > via the new Fu
9d60: 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e  llUri connection
9d70: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
9d80: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9d90: 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74 20  Improve support 
9da0: 66 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72 64  for the standard
9db0: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
9dc0: 72 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e 51  rary in the LINQ
9dd0: 20 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74 68   assembly and th
9de0: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
9df0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
9e00: 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 20  SetMemoryStatus 
9e10: 73 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74 6f  static method to
9e20: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
9e30: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
9e40: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
9e50: 76 65 20 74 68 72 65 61 64 65 64 20 68 61 6e 64  ve threaded hand
9e60: 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65 6c 65  ling of the dele
9e70: 67 61 74 65 20 75 73 65 64 20 62 79 20 74 68 65  gate used by the
9e80: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
9e90: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9ea0: 41 64 64 20 64 65 66 69 6e 65 20 63 6f 6e 73 74  Add define const
9eb0: 61 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20  ants to support 
9ec0: 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64 69 73 61  enabling or disa
9ed0: 62 6c 69 6e 67 20 69 6e 64 69 76 69 64 75 61 6c  bling individual
9ee0: 20 67 72 6f 75 70 73 20 6f 66 20 74 72 61 63 65   groups of trace
9ef0: 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69   statements.</li
9f00: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
9f10: 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d     <b>1.0.81.0 -
9f20: 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f 62   May 27, 2012</b
9f30: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
9f40: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
9f50: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
9f60: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
9f70: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
9f80: 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69  _12_1.html">SQLi
9f90: 74 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e  te 3.7.12.1</a>.
9fa0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
9fb0: 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67  upport compiling
9fc0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
9fd0: 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75  embly without su
9fe0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75  pport for the cu
9ff0: 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66  stom extension f
a000: 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65  unctions and the
a010: 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64   CryptoAPI based
a020: 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20   codec.</li>..  
a030: 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65    <li>Add Define
a040: 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72  Constants proper
a050: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
a060: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
a070: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c   to return the l
a080: 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f  ist of define co
a090: 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77 68 65  nstants used whe
a0a0: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20  n compiling the 
a0b0: 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73  core managed ass
a0c0: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  embly.</li>..   
a0d0: 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65   <li>Add release
a0e0: 20 61 72 63 68 69 76 65 20 76 65 72 69 66 69 63   archive verific
a0f0: 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68  ation tool to th
a100: 65 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61  e release automa
a110: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
a120: 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65  <li>Fix NullRefe
a130: 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77  renceException w
a140: 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20  hen calling the 
a150: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
a160: 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74  r.FillSchema met
a170: 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74  hod on a query t
a180: 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74  hat returns mult
a190: 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73  iple result sets
a1a0: 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30  . Fix for [3aa50
a1b0: 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  d8413].</li>..  
a1c0: 20 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c 65    <li>Fix subtle
a1d0: 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
a1e0: 62 65 74 77 65 65 6e 20 74 68 72 65 61 64 73 20  between threads 
a1f0: 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74  fetching connect
a200: 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d  ion handles from
a210: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
a220: 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61 72  pool and any gar
a230: 62 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  bage collection 
a240: 28 47 43 29 20 74 68 72 65 61 64 73 20 74 68 61  (GC) threads tha
a250: 74 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e 67  t may be running
a260: 2e 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64 31  . Fix for [996d1
a270: 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  3cd87].</li>..  
a280: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
a290: 67 20 63 61 6c 6c 20 74 6f 20 53 65 74 54 69 6d  g call to SetTim
a2a0: 65 6f 75 74 20 69 6e 20 74 68 65 20 53 51 4c 69  eout in the SQLi
a2b0: 74 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20 6d  te3_UTF16.Open m
a2c0: 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ethod.</li>..   
a2d0: 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b 73 20   <li>Add checks 
a2e0: 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 53  to prevent the S
a2f0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
a300: 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74 68 6f  ool.Remove metho
a310: 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67  d from returning
a320: 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   any connection 
a330: 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61 72 65  handles that are
a340: 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76 61 6c   closed or inval
a350: 69 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  id.</li>..    <l
a360: 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63 20  i>Modify static 
a370: 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70 65  SQLiteBase helpe
a380: 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72 65  r methods to pre
a390: 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20 70  vent them from p
a3a0: 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a 65  assing IntPtr.Ze
a3b0: 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ro to the SQLite
a3c0: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e   native library.
a3d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
a3e0: 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f 63  emove static loc
a3f0: 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74  ks from the stat
a400: 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  ic helper method
a410: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 42  s in the SQLiteB
a420: 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c 61  ase class, repla
a430: 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 61  cing them with a
a440: 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e   lock on the con
a450: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69  nection handle i
a460: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f 70  nstance being op
a470: 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69  erated upon.</li
a480: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73  >..    <li>Revis
a490: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
a4a0: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
a4b0: 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f   to make them mo
a4c0: 72 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c  re thread-safe.<
a4d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
a4e0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  d connection poo
a4f0: 6c 20 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f  l related diagno
a500: 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 77 68  stic messages wh
a510: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68  en compiled with
a520: 20 74 68 65 20 44 45 42 55 47 20 64 65 66 69 6e   the DEBUG defin
a530: 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e  e constant.</li>
a540: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f  ..    <li>Add Po
a550: 6f 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79  olCount property
a560: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
a570: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
a580: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d  o return the num
a590: 62 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72  ber of pool entr
a5a0: 69 65 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65  ies for the file
a5b0: 20 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64   name associated
a5c0: 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63   with the connec
a5d0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
a5e0: 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e 74 65 72  <li>Rename inter
a5f0: 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73 74 45 72  nal SQLiteLastEr
a600: 72 6f 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 47  ror methods to G
a610: 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c 2f 6c 69  etLastError.</li
a620: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  >..    <li>Add a
a630: 73 73 65 6d 62 6c 79 20 66 69 6c 65 20 74 65 73  ssembly file tes
a640: 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74 6f  t constraints to
a650: 20 61 6c 6c 20 74 65 73 74 73 20 74 68 61 74 20   all tests that 
a660: 65 78 65 63 75 74 65 20 74 68 65 20 26 71 75 6f  execute the &quo
a670: 74 3b 74 65 73 74 2e 65 78 65 26 71 75 6f 74 3b  t;test.exe&quot;
a680: 20 6f 72 20 26 71 75 6f 74 3b 74 65 73 74 6c 69   or &quot;testli
a690: 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20 66 69 6c  nq.exe&quot; fil
a6a0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
a6b0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
a6c0: 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c  .80.0 - April 1,
a6d0: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
a6e0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
a6f0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
a700: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
a710: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
a720: 65 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c  elog/3_7_11.html
a730: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 31 3c  ">SQLite 3.7.11<
a740: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
a750: 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65  li>In the SQLite
a760: 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20  Function class, 
a770: 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65  when calling use
a780: 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68 6f  r-provided metho
a790: 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67 61  ds from a delega
a7a0: 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61 74  te called by nat
a7b0: 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64 20  ive code, avoid 
a7c0: 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69  throwing excepti
a7d0: 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20  ons, optionally 
a7e0: 74 72 61 63 69 6e 67 20 74 68 65 20 63 61 75 67  tracing the caug
a7f0: 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46  ht exceptions. F
a800: 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31 32  ix for [8a426d12
a810: 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  eb].</li>..    <
a820: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
a830: 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72  udio 2005 suppor
a840: 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70  t to all the app
a850: 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e  licable solution
a860: 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20  /project files, 
a870: 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64  their associated
a880: 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65   supporting file
a890: 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  s, and the test 
a8a0: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  suite.</li>..   
a8b0: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
a8c0: 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70  Studio 2005 supp
a8d0: 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73  ort to the redes
a8e0: 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73  igned designer s
a8f0: 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72  upport installer
a900: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a910: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
a920: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 26 71 75   support for &qu
a930: 6f 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71  ot;pre-loading&q
a940: 75 6f 74 3b 20 74 68 65 20 6e 61 74 69 76 65 20  uot; the native 
a950: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 62  SQLite library b
a960: 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63  ased on the proc
a970: 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75  essor architectu
a980: 72 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e  re of the curren
a990: 74 20 70 72 6f 63 65 73 73 2e 20 54 68 69 73 20  t process. This 
a9a0: 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20 65  feature is now e
a9b0: 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c  nabled by defaul
a9c0: 74 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  t at compile-tim
a9d0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
a9e0: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
a9f0: 20 74 68 65 20 6e 61 74 69 76 65 20 3c 61 20 68   the native <a h
aa00: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
aa10: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63 6b  .sqlite.org/back
aa20: 75 70 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  up.html">SQLite 
aa30: 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70 20 41 50  Online Backup AP
aa40: 49 3c 2f 61 3e 2e 20 46 69 78 20 66 6f 72 20 5b  I</a>. Fix for [
aa50: 63 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69  c71846ed57].</li
aa60: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75 69  >..    <li>Acqui
aa70: 72 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73 74  re and hold a st
aa80: 61 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20 77  atic data lock w
aa90: 68 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69 66  hile checking if
aaa0: 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69   the native SQLi
aab0: 74 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 62  te library has b
aac0: 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20  een initialized 
aad0: 74 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75 62  to prevent a sub
aae0: 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69  tle race conditi
aaf0: 6f 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73 75  on that can resu
ab00: 6c 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f 75  lt in superfluou
ab10: 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73  s error messages
ab20: 2e 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30 35  . Fix for [72905
ab30: 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  c9a77].</li>..  
ab40: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 72    <li>Support tr
ab50: 61 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72  acing of all par
ab60: 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 61  ameter binding a
ab70: 63 74 69 76 69 74 79 20 61 6e 64 20 75 73 65 20  ctivity and use 
ab80: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  the connection f
ab90: 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20  lags to control 
aba0: 77 68 61 74 20 69 73 20 74 72 61 63 65 64 2e 3c  what is traced.<
abb0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
abc0: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20  en converting a 
abd0: 44 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e 63  DateTime instanc
abe0: 65 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e  e of an &quot;Un
abf0: 73 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b 20  specified&quot; 
ac00: 6b 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67  kind to a string
ac10: 2c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 6b  , use the same k
ac20: 69 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e 65  ind as the conne
ac30: 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61  ction, if availa
ac40: 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ble.</li>..    <
ac50: 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64 20  li>Add overload 
ac60: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  of the SQLiteDat
ac70: 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
ac80: 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65  s method that re
ac90: 74 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75  turns a NameValu
aca0: 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69  eCollection.</li
acb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
acc0: 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70 6f 63  tatic ToUnixEpoc
acd0: 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  h method to the 
ace0: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c  SQLiteConvert cl
acf0: 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61  ass to convert a
ad00: 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 20   DateTime value 
ad10: 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  to the number of
ad20: 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73   whole seconds s
ad30: 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20 65 70  ince the Unix ep
ad40: 6f 63 68 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  och.</li>..    <
ad50: 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69 63  li>In the implic
ad60: 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70  it conversion op
ad70: 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74 50  erators (to IntP
ad80: 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68 65  tr) for both the
ad90: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
ada0: 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69  nHandle and SQLi
adb0: 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c  teStatementHandl
adc0: 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75 72  e classes, retur
add0: 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66  n IntPtr.Zero if
ade0: 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62 65   the instance be
adf0: 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69 73  ing converted is
ae00: 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   null.</li>..   
ae10: 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e 69   <li>Write warni
ae20: 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68  ng message to th
ae30: 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20 6c  e active trace l
ae40: 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74 68  isteners (for th
ae50: 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63 6f  e Debug build co
ae60: 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79  nfiguration only
ae70: 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79  ) if a column ty
ae80: 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65 20  pe or type name 
ae90: 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65 64  cannot be mapped
aea0: 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b   properly. See [
aeb0: 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69  4bbf851fa5].</li
aec0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
aed0: 74 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74  tracing SQL stat
aee0: 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65  ements to be pre
aef0: 70 61 72 65 64 2c 20 62 79 70 61 73 73 20 74 68  pared, bypass th
af00: 65 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74  e internal lengt
af10: 68 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73  h limit of the s
af20: 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74  qlite3_log funct
af30: 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65  ion by using the
af40: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
af50: 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61   directly instea
af60: 64 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20  d. Also, detect 
af70: 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74  null and/or empt
af80: 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d  y strings and em
af90: 69 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73  it a special mes
afa0: 73 61 67 65 20 69 6e 20 74 68 61 74 20 63 61 73  sage in that cas
afb0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
afc0: 3e 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20  >For the setup, 
afd0: 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  the Visual Studi
afe0: 6f 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e  o task should on
aff0: 6c 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20  ly be initially 
b000: 63 68 65 63 6b 65 64 20 69 66 20 74 68 65 20 47  checked if the G
b010: 41 43 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c  AC task is avail
b020: 61 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65  able and vice-ve
b030: 72 73 61 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  rsa.</li>..    <
b040: 6c 69 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61  li>Improve compa
b050: 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 63 75  tibility with cu
b060: 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f  stom command pro
b070: 63 65 73 73 6f 72 73 20 62 79 20 75 73 69 6e 67  cessors by using
b080: 20 5f 5f 45 43 48 4f 20 69 6e 73 74 65 61 64 20   __ECHO instead 
b090: 6f 66 20 5f 45 43 48 4f 20 69 6e 20 62 61 74 63  of _ECHO in batc
b0a0: 68 20 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20  h tools.</li>.. 
b0b0: 20 20 20 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41     <li>Add OpenA
b0c0: 6e 64 52 65 74 75 72 6e 20 6d 65 74 68 6f 64 20  ndReturn method 
b0d0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
b0e0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
b0f0: 20 6f 70 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69   open a connecti
b100: 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74  on and return it
b110: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b120: 41 64 64 20 6d 69 73 73 69 6e 67 20 43 68 65 63  Add missing Chec
b130: 6b 44 69 73 70 6f 73 65 64 20 63 61 6c 6c 73 20  kDisposed calls 
b140: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
b150: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
b160: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
b170: 20 6d 69 73 73 69 6e 67 20 74 68 72 6f 77 20 73   missing throw s
b180: 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20  tatement to the 
b190: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
b1a0: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
b1b0: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
b1c0: 74 68 65 20 69 6e 74 65 72 6f 70 20 70 72 6f 6a  the interop proj
b1d0: 65 63 74 20 75 73 65 73 20 2f 66 70 3a 70 72 65  ect uses /fp:pre
b1e0: 63 69 73 65 20 66 6f 72 20 57 69 6e 64 6f 77 73  cise for Windows
b1f0: 20 43 45 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c   CE.</li>..    <
b200: 6c 69 3e 52 65 67 65 6e 65 72 61 74 65 20 70 61  li>Regenerate pa
b210: 63 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79 20 74  ckage load key t
b220: 6f 20 73 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e  o support loadin
b230: 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 70  g the designer p
b240: 61 63 6b 61 67 65 20 69 6e 74 6f 20 56 69 73 75  ackage into Visu
b250: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 77  al Studio 2008 w
b260: 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 68  ithout having th
b270: 65 20 6d 61 74 63 68 69 6e 67 20 53 44 4b 20 69  e matching SDK i
b280: 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a  nstalled.</li>..
b290: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
b2a0: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
b2b0: 74 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74 68  t disposal so th
b2c0: 61 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72 20  at it can never 
b2d0: 63 61 75 73 65 20 61 6e 20 65 78 63 65 70 74 69  cause an excepti
b2e0: 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e  on to be thrown.
b2f0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
b300: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39  >..    <b>1.0.79
b310: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c  .0 - January 28,
b320: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
b330: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
b340: 73 65 20 74 68 65 20 57 6f 57 36 34 20 72 65 67  se the WoW64 reg
b350: 69 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e 20  istry keys when 
b360: 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 56  installing the V
b370: 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f  S designer compo
b380: 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74 20  nents on 64-bit 
b390: 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f 72  Windows. Fix for
b3a0: 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f   [d8491abd0b].</
b3b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 72  li>..    <li>Cor
b3c0: 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61  rect resource na
b3d0: 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20 4c  me used by the L
b3e0: 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f 20  INQ assembly to 
b3f0: 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20 6b  locate several k
b400: 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75 72  ey string resour
b410: 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 62  ces. Fix for [fb
b420: 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0d  ebb30da9].</li>.
b430: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
b440: 20 3c 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a   <b>1.0.78.0 - J
b450: 61 6e 75 61 72 79 20 32 37 2c 20 32 30 31 32 3c  anuary 27, 2012<
b460: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
b470: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
b480: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
b490: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
b4a0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
b4b0: 5f 37 5f 31 30 2e 68 74 6d 6c 22 3e 53 51 4c 69  _7_10.html">SQLi
b4c0: 74 65 20 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c 2f  te 3.7.10</a>.</
b4d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64  li>..    <li>Red
b4e0: 65 73 69 67 6e 20 74 68 65 20 56 53 20 64 65 73  esign the VS des
b4f0: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
b500: 73 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65  staller and inte
b510: 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74 68  grate it into th
b520: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73  e setup packages
b530: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b540: 57 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53 51  When emitting SQ
b550: 4c 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65  L for foreign ke
b560: 79 73 20 69 6e 20 74 68 65 20 56 53 20 64 65 73  ys in the VS des
b570: 69 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20 74  igner, be sure t
b580: 6f 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75 72  o take all retur
b590: 6e 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73 20  ned schema rows 
b5a0: 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65  into account. Re
b5b0: 6d 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20 66  mainder of fix f
b5c0: 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e  or [b226147b37].
b5d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
b5e0: 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74  dd Flags connect
b5f0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
b600: 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65  rty to control e
b610: 78 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c 20  xtra behavioral 
b620: 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63 6f  flags for the co
b630: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
b640: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
b650: 20 61 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c 65   all IDisposable
b660: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
b670: 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62   to conform to b
b680: 65 73 74 20 70 72 61 63 74 69 63 65 73 2c 20 70  est practices, p
b690: 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69  otentially elimi
b6a0: 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20  nating leaks in 
b6b0: 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74  certain circumst
b6c0: 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ances.</li>..   
b6d0: 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65   <li>Even more e
b6e0: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
b6f0: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
b700: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
b710: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
b720: 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20 62 69  ort parameter bi
b730: 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72  nding to more pr
b740: 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20 69  imitive types, i
b750: 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e 65  ncluding unsigne
b760: 64 20 69 6e 74 65 67 65 72 20 74 79 70 65 73 2e  d integer types.
b770: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
b780: 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49 4d  ecognize the TIM
b790: 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61  ESTAMP column da
b7a0: 74 61 20 74 79 70 65 20 61 73 20 74 68 65 20 44  ta type as the D
b7b0: 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46 69  ateTime type. Fi
b7c0: 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34 35  x for [bb4b04d45
b7d0: 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  7].</li>..    <l
b7e0: 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e  i>Prevent loggin
b7f0: 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65  g superfluous me
b800: 73 73 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f  ssages having to
b810: 20 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79   do with library
b820: 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20   initialization 
b830: 63 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f  checking. Fix fo
b840: 72 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c  r [3fc172d1be].<
b850: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
b860: 70 70 6f 72 74 20 74 68 65 20 44 61 74 65 54 69  pport the DateTi
b870: 6d 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53  meKind and BaseS
b880: 63 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63  chemaName connec
b890: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
b8a0: 65 72 74 69 65 73 20 69 6e 20 74 68 65 20 53 51  erties in the SQ
b8b0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
b8c0: 72 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73  ringBuilder clas
b8d0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63  s. Fix for [f3ec
b8e0: 31 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20  1e0066].</li>.. 
b8f0: 20 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73     <li>Overloads
b900: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
b910: 6e 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65  nvert.ToDateTime
b920: 20 61 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76 65   and SQLiteConve
b930: 72 74 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d  rt.ToJulianDay m
b940: 65 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20 6e  ethods that do n
b950: 6f 74 20 72 65 71 75 69 72 65 20 61 6e 20 69 6e  ot require an in
b960: 73 74 61 6e 63 65 20 73 68 6f 75 6c 64 20 62 65  stance should be
b970: 20 73 74 61 74 69 63 2e 20 50 61 72 74 69 61 6c   static. Partial
b980: 20 66 69 78 20 66 6f 72 20 5b 34 62 62 66 38 35   fix for [4bbf85
b990: 31 66 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  1fa5].&nbsp;<b>*
b9a0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
b9b0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
b9c0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c  e **</b></li>..<
b9d0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
b9e0: 62 3e 31 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f 76  b>1.0.77.0 - Nov
b9f0: 65 6d 62 65 72 20 32 38 2c 20 32 30 31 31 3c 2f  ember 28, 2011</
ba00: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
ba10: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
ba20: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
ba30: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
ba40: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
ba50: 37 5f 39 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  7_9.html">SQLite
ba60: 20 33 2e 37 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e   3.7.9</a>.</li>
ba70: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65  ..    <li>More e
ba80: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
ba90: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
baa0: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
bab0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67  i>..    <li>Plug
bac0: 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c   native memory l
bad0: 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67  eak when closing
bae0: 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e   a database conn
baf0: 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e  ection containin
bb00: 67 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74 68  g a statement th
bb10: 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e  at cannot be fin
bb20: 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20  alized for some 
bb30: 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  reason.</li>..  
bb40: 20 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74 65    <li>The SQLite
bb50: 33 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20 61  3 class should a
bb60: 6c 77 61 79 73 20 61 74 74 65 6d 70 74 20 74 6f  lways attempt to
bb70: 20 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f 6e   dispose the con
bb80: 74 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e  tained SQLiteCon
bb90: 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65  nectionHandle, e
bba0: 76 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20  ven when called 
bbb0: 76 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a 65  via the finalize
bbc0: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
bbd0: 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77  >When compiled w
bbe0: 69 74 68 20 44 45 42 55 47 20 64 65 66 69 6e 65  ith DEBUG define
bbf0: 64 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74  d, emit diagnost
bc00: 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72  ic information r
bc10: 65 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72  elated to resour
bc20: 63 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e  ce cleanup to an
bc30: 79 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20  y TraceListener 
bc40: 6f 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79  objects that may
bc50: 20 62 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c   be registered.<
bc60: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74  /li>..    <li>St
bc70: 6f 70 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e  op characterizin
bc80: 67 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67  g all log messag
bc90: 65 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72  es as errors. Fr
bca0: 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68  om now on, if th
bcb0: 65 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a  e errorCode is z
bcc0: 65 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65  ero, the message
bcd0: 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e   will not be con
bce0: 73 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72  sidered an error
bcf0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
bd00: 4e 65 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f  Never attempt to
bd10: 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e   configure the n
bd20: 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e  ative logging in
bd30: 74 65 72 66 61 63 65 20 69 66 20 74 68 65 20 53  terface if the S
bd40: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
bd50: 72 79 20 68 61 73 20 61 6c 72 65 61 64 79 20 62  ry has already b
bd60: 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20  een initialized 
bd70: 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e  for the process.
bd80: 20 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37   Fix for [2ce087
bd90: 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0fad].</li>..   
bda0: 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53   <li>Allow the S
bdb0: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74  QLiteLog class t
bdc0: 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f  o be used for lo
bdd0: 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77  gging messages w
bde0: 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e  ithout having an
bdf0: 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e   open connection
be00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
be10: 53 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67  Support building
be20: 20 74 68 65 20 63 6f 72 65 20 53 79 73 74 65 6d   the core System
be30: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61 73 73  .Data.SQLite ass
be40: 65 6d 62 6c 69 65 73 20 75 73 69 6e 67 20 74 68  emblies using th
be50: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
be60: 20 34 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f 66   4.0 Client Prof
be70: 69 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 36  ile. Fix for [56
be80: 36 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0d  6f1ad1e4].</li>.
be90: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65  .    <li>When ge
bea0: 6e 65 72 61 74 69 6e 67 20 74 68 65 20 73 63 68  nerating the sch
beb0: 65 6d 61 20 62 61 73 65 64 20 6f 6e 20 74 68 65  ema based on the
bec0: 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 53   contents of a S
bed0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c  QLiteDataReader,
bee0: 20 73 6b 69 70 20 66 6c 61 67 67 69 6e 67 20 63   skip flagging c
bef0: 6f 6c 75 6d 6e 73 20 61 73 20 75 6e 69 71 75 65  olumns as unique
bf00: 20 69 66 20 74 68 65 20 64 61 74 61 20 72 65 61   if the data rea
bf10: 64 65 72 20 69 73 20 68 6f 6c 64 69 6e 67 20 74  der is holding t
bf20: 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d  he result of som
bf30: 65 20 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d  e kind of multi-
bf40: 74 61 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 20  table construct 
bf50: 28 65 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f  (e.g. a cross jo
bf60: 69 6e 29 20 62 65 63 61 75 73 65 20 77 65 20 6d  in) because we m
bf70: 75 73 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63  ust allow duplic
bf80: 61 74 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68  ate values in th
bf90: 61 74 20 63 61 73 65 2e 20 46 69 78 20 66 6f 72  at case. Fix for
bfa0: 20 5b 37 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f   [7e3fa93744].</
bfb0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
bfc0: 6e 20 72 65 74 75 72 6e 69 6e 67 20 73 63 68 65  n returning sche
bfd0: 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74  ma information t
bfe0: 68 61 74 20 6d 61 79 20 62 65 20 75 73 65 64 20  hat may be used 
bff0: 62 79 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  by the .NET Fram
c000: 65 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75  ework to constru
c010: 63 74 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20  ct dynamic SQL, 
c020: 75 73 65 20 61 20 66 61 6b 65 20 73 63 68 65 6d  use a fake schem
c030: 61 20 6e 61 6d 65 20 28 69 6e 73 74 65 61 64 20  a name (instead 
c040: 6f 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74  of null) so that
c050: 20 74 68 65 20 74 61 62 6c 65 20 6e 61 6d 65 73   the table names
c060: 20 77 69 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c   will be properl
c070: 79 20 71 75 61 6c 69 66 69 65 64 20 77 69 74 68  y qualified with
c080: 20 74 68 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d   the catalog nam
c090: 65 20 28 69 2e 65 2e 20 74 68 65 20 61 74 74 61  e (i.e. the atta
c0a0: 63 68 65 64 20 64 61 74 61 62 61 73 65 20 6e 61  ched database na
c0b0: 6d 65 29 2e 20 50 61 72 74 69 61 6c 20 66 69 78  me). Partial fix
c0c0: 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31   for [343d392b51
c0d0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
c0e0: 3e 41 64 64 20 53 51 4c 69 74 65 53 6f 75 72 63  >Add SQLiteSourc
c0f0: 65 49 64 20 70 72 6f 70 65 72 74 79 20 74 6f 20  eId property to 
c100: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
c110: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65  tion class to re
c120: 74 75 72 6e 20 74 68 65 20 53 51 4c 69 74 65 20  turn the SQLite 
c130: 73 6f 75 72 63 65 20 69 64 65 6e 74 69 66 69 65  source identifie
c140: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
c150: 3e 41 64 64 20 4d 65 6d 6f 72 79 55 73 65 64 20  >Add MemoryUsed 
c160: 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61  and MemoryHighwa
c170: 74 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 74  ter properties t
c180: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
c190: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
c1a0: 68 65 6c 70 20 64 65 74 65 72 6d 69 6e 65 20 74  help determine t
c1b0: 68 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20  he memory usage 
c1c0: 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d  of SQLite.</li>.
c1d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74  .    <li>Add Dat
c1e0: 65 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65 63  eTimeKind connec
c1f0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
c200: 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20  erty to control 
c210: 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  the DateTimeKind
c220: 20 6f 66 20 70 61 72 73 65 64 20 44 61 74 65 54   of parsed DateT
c230: 69 6d 65 20 76 61 6c 75 65 73 2e 20 50 61 72 74  ime values. Part
c240: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33  ial fix for [343
c250: 64 33 39 32 62 35 31 5d 2e 26 6e 62 73 70 3b 3c  d392b51].&nbsp;<
c260: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
c270: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
c280: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
c290: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
c2a0: 65 20 74 68 65 20 72 6f 62 75 73 74 6e 65 73 73  e the robustness
c2b0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f   of the SQLiteLo
c2c0: 67 20 63 6c 61 73 73 20 77 68 65 6e 20 69 74 20  g class when it 
c2d0: 77 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c 69  will be initiali
c2e0: 7a 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65 64  zed and unloaded
c2f0: 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e   multiple times.
c300: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
c310: 69 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74  ix the name of t
c320: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
c330: 62 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73 20  bly for Windows 
c340: 43 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65 73  CE. Add unit tes
c350: 74 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ts to prevent th
c360: 69 73 20 74 79 70 65 20 6f 66 20 69 73 73 75 65  is type of issue
c370: 20 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20   from happening 
c380: 61 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b  again. Fix for [
c390: 37 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69  737ca4ff74].</li
c3a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61  >..    <li>Forma
c3b0: 6c 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65 20  lly support the 
c3c0: 53 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42 4f  SQL type name BO
c3d0: 4f 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69 6f  OLEAN in additio
c3e0: 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66  n to BOOL. Fix f
c3f0: 6f 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d 2e  or [544dba0a2f].
c400: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
c410: 61 6b 65 20 73 75 72 65 20 74 68 65 20 53 51 4c  ake sure the SQL
c420: 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e  iteConvert.TypeN
c430: 61 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74 68  ameToDbType meth
c440: 6f 64 20 69 73 20 74 68 72 65 61 64 2d 73 61 66  od is thread-saf
c450: 65 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37 31  e. Fix for [8471
c460: 38 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  8e79fa].</li>..<
c470: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
c480: 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74  b>1.0.76.0 - Oct
c490: 6f 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e  ober 4, 2011</b>
c4a0: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
c4b0: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
c4c0: 65 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20  e domain unload 
c4d0: 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e  event handler in
c4e0: 20 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20   SQLiteLog from 
c4f0: 62 65 69 6e 67 20 72 65 67 69 73 74 65 72 65 64  being registered
c500: 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e   multiple times.
c510: 20 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65   Fix for [0d5b1e
c520: 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  f362].</li>..   
c530: 20 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69   <li>Stop allowi
c540: 6e 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61  ng non-default a
c550: 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69  pplication domai
c560: 6e 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65  ns to initialize
c570: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
c580: 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 61  lass. Fix for [a
c590: 63 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e  c47dd230a].</li>
c5a0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
c5b0: 20 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d 20    <b>1.0.75.0 - 
c5c0: 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 31 31 3c  October 3, 2011<
c5d0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
c5e0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
c5f0: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
c600: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
c610: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
c620: 5f 37 5f 38 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _7_8.html">SQLit
c630: 65 20 33 2e 37 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69  e 3.7.8</a>.</li
c640: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20  >..    <li>More 
c650: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
c660: 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d  the build system
c670: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
c680: 41 64 64 20 6f 66 66 69 63 69 61 6c 20 3c 61 20  Add official <a 
c690: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
c6a0: 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e 4e 75  w.nuget.org/">Nu
c6b0: 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67 65 73  Get</a> packages
c6c0: 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36 34   for x86 and x64
c6d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
c6e0: 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64 20  Add Changes and 
c6f0: 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 20  LastInsertRowId 
c700: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
c710: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  e connection cla
c720: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
c730: 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 66  i>Support more f
c740: 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e 76  ormats when conv
c750: 65 72 74 69 6e 67 20 64 61 74 61 20 66 72 6f 6d  erting data from
c760: 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69 6d 65  /to the DateTime
c770: 20 74 79 70 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   type.</li>..   
c780: 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68   <li>Make all th
c790: 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69  e assembly versi
c7a0: 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74 65 73  oning attributes
c7b0: 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69   consistent.</li
c7c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 75  >..    <li>Add u
c7d0: 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e 66 72  nit testing infr
c7e0: 61 73 74 72 75 63 74 75 72 65 20 75 73 69 6e 67  astructure using
c7f0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
c800: 2f 65 61 67 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c  /eagle.to/">Eagl
c810: 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  e</a>.</li>..   
c820: 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65 20 61   <li>Integrate a
c830: 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74 20 74  ll legacy unit t
c840: 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ests, including 
c850: 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 6c 69  the &quot;testli
c860: 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74  nq&quot; project
c870: 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 20 74  , into the new t
c880: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d  est suite.</li>.
c890: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f  .    <li>Add pro
c8a0: 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64 20 74  jects to build t
c8b0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
c8c0: 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79 20 6c  bly statically l
c8d0: 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56 69 73  inked to the Vis
c8e0: 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e  ual C++ runtime.
c8f0: 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30 63 35   Fix for [53f0c5
c900: 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  cbf6].</li>..   
c910: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f   <li>Add SQLITE_
c920: 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d  ENABLE_STAT2 com
c930: 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e  pile-time option
c940: 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20   to the interop 
c950: 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f  assembly. Fix fo
c960: 72 20 5b 37 34 38 30 37 66 62 66 32 37 5d 2e 3c  r [74807fbf27].<
c970: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
c980: 78 20 6d 75 74 65 78 20 69 73 73 75 65 73 20 65  x mutex issues e
c990: 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75 6e 6e  xposed when runn
c9a0: 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69  ing the test sui
c9b0: 74 65 20 77 69 74 68 20 74 68 65 20 64 65 62 75  te with the debu
c9c0: 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  g version of SQL
c9d0: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
c9e0: 6c 69 3e 46 69 78 20 74 72 61 6e 73 61 63 74 69  li>Fix transacti
c9f0: 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68  on enlistment wh
ca00: 65 6e 20 72 65 70 65 61 74 65 64 20 61 74 74 65  en repeated atte
ca10: 6d 70 74 73 20 61 72 65 20 6d 61 64 65 20 74 6f  mpts are made to
ca20: 20 65 6e 6c 69 73 74 20 69 6e 20 74 68 65 20 73   enlist in the s
ca30: 61 6d 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e  ame transaction.
ca40: 20 46 69 78 20 66 6f 72 20 5b 63 63 66 61 36 39   Fix for [ccfa69
ca50: 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  fc32].</li>..   
ca60: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65   <li>Support the
ca70: 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49   SQLITE_FCNTL_WI
ca80: 4e 33 32 5f 41 56 5f 52 45 54 52 59 20 66 69 6c  N32_AV_RETRY fil
ca90: 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74  e control to mit
caa0: 69 67 61 74 65 20 74 68 65 20 69 6d 70 61 63 74  igate the impact
cab0: 20 6f 66 20 66 69 6c 65 20 73 68 61 72 69 6e 67   of file sharing
cac0: 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73   violations caus
cad0: 65 64 20 62 79 20 65 78 74 65 72 6e 61 6c 20 70  ed by external p
cae0: 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a  rocesses.</li>..
caf0: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
cb00: 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74   the logging int
cb10: 65 72 66 61 63 65 20 74 6f 20 62 65 20 74 68 72  erface to be thr
cb20: 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73 65 6c  ead-safe and sel
cb30: 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c  f-initializing.<
cb40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 68  /li>..    <li>Sh
cb50: 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c 69 74  utdown the SQLit
cb60: 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 66 61  e native interfa
cb70: 63 65 20 77 68 65 6e 20 74 68 65 20 41 70 70 44  ce when the AppD
cb80: 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67 20 75  omain is being u
cb90: 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66 6f 72  nloaded. Fix for
cba0: 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e 3c 2f   [b4a7ddc83f].</
cbb0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
cbc0: 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72 61 74  port Skip operat
cbd0: 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69  ion for LINQ usi
cbe0: 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78 20 66  ng OFFSET. Fix f
cbf0: 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63 5d 2e  or [8b7d179c3c].
cc00: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
cc10: 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74 68 20  upport EndsWith 
cc20: 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49  operation for LI
cc30: 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54 52 2e  NQ using SUBSTR.
cc40: 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64 63 31   Fix for [59edc1
cc50: 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  018b].</li>..   
cc60: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c   <li>Support all
cc70: 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20   SQLite journal 
cc80: 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  modes. Fix for [
cc90: 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69  448d663d11].</li
cca0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f  >..    <li>Do no
ccb0: 74 20 74 68 72 6f 77 20 65 78 63 65 70 74 69 6f  t throw exceptio
ccc0: 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73 69 6e  ns when disposin
ccd0: 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  g SQLiteDataRead
cce0: 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65 31 62  er. Fix for [e1b
ccf0: 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a  2e0f769].</li>..
cd00: 20 20 20 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c      <li>The REAL
cd10: 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65 20   type should be 
cd20: 6d 61 70 70 65 64 20 74 6f 20 53 79 73 74 65 6d  mapped to System
cd30: 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f 72  .Double. Fix for
cd40: 20 5b 32 63 36 33 30 62 66 66 61 37 5d 20 61 6e   [2c630bffa7] an
cd50: 64 20 5b 62 30 61 35 39 39 30 66 34 38 5d 2e 3c  d [b0a5990f48].<
cd60: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69  /li>..    <li>Mi
cd70: 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e  nor optimization
cd80: 20 74 6f 20 47 65 74 50 61 72 61 6d 56 61 6c 75   to GetParamValu
cd90: 65 42 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f  eBytes(). Fix fo
cda0: 72 20 5b 32 30 31 31 32 38 63 63 38 38 5d 2e 3c  r [201128cc88].<
cdb0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
cdc0: 70 70 6f 72 74 20 74 68 65 20 4f 4e 20 55 50 44  pport the ON UPD
cdd0: 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20  ATE, ON DELETE, 
cde0: 61 6e 64 20 4d 41 54 43 48 20 63 6c 61 75 73 65  and MATCH clause
cdf0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65   information whe
ce00: 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 73 63 68  n generating sch
ce10: 65 6d 61 20 6d 65 74 61 64 61 74 61 20 66 6f 72  ema metadata for
ce20: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 20 50   foreign keys. P
ce30: 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b  artial fix for [
ce40: 62 32 32 36 31 34 37 62 33 37 5d 2e 20 56 53 20  b226147b37]. VS 
ce50: 64 65 73 69 67 6e 65 72 20 63 68 61 6e 67 65 73  designer changes
ce60: 20 61 72 65 20 6e 6f 74 20 79 65 74 20 74 65 73   are not yet tes
ce70: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ted.</li>..    <
ce80: 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74  li>Fix incorrect
ce90: 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 66   resource name f
cea0: 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20 74 68  or SR.resx in th
ceb0: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
cec0: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  embly.</li>..   
ced0: 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65 20   <li>Reduce the 
cee0: 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69 6e 67  number of String
cef0: 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c 6c 73  .Compare() calls
cf00: 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61 74 68   in the hot path
cf10: 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61   for SQLiteComma
cf20: 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64 65 72  nd.ExecuteReader
cf30: 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ().</li>..</ul>.
cf40: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
cf50: 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20  .74.0 - July 4, 
cf60: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
cf70: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
cf80: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
cf90: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
cfa0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
cfb0: 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d 6c  log/3_7_7_1.html
cfc0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e 31  ">SQLite 3.7.7.1
cfd0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
cfe0: 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63  <li>Fix incorrec
cff0: 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e 45  t hard-coded .NE
d000: 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73  T Framework vers
d010: 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ion information 
d020: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69  SQLiteFactory_Li
d030: 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73 20 63  nq.cs that was c
d040: 61 75 73 69 6e 67 20 49 53 65 72 76 69 63 65 50  ausing IServiceP
d050: 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76 69  rovider.GetServi
d060: 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e 20  ce to fail when 
d070: 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74 20  running against 
d080: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
d090: 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20 20  rk 3.5.</li>..  
d0a0: 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d    <li>Fix all XM
d0b0: 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  L documentation 
d0c0: 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a  warnings.</li>..
d0d0: 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20      <li>Restore 
d0e0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
d0f0: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
d100: 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e  bly (i.e. the on
d110: 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 72 65  e that can be re
d120: 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20  gistered in the 
d130: 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20  Global Assembly 
d140: 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  Cache).</li>..  
d150: 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75    <li>Restore su
d160: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f  pport for the Co
d170: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
d180: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
d190: 65 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71 75  emove unused &qu
d1a0: 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20 73  ot;using&quot; s
d1b0: 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74  tatements from t
d1c0: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
d1d0: 51 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65 6d  QLite and System
d1e0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
d1f0: 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e  q projects.</li>
d200: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
d210: 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73 74   hard-coded Syst
d220: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
d230: 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d  inq version from
d240: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c   SQLiteFactory_L
d250: 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20 20  inq.cs</li>..   
d260: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
d270: 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72 74  setup to support
d280: 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67 65   bundled package
d290: 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65  s (i.e. with the
d2a0: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
d2b0: 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64 61  mbly) and standa
d2c0: 72 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65  rd packages (i.e
d2d0: 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61 67  . with the manag
d2e0: 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70 61  ed assembly sepa
d2f0: 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e 61  rate from the na
d300: 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69 62  tive interop lib
d310: 72 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  rary).</li>..   
d320: 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68 65   <li>Disable the
d330: 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67 69   ability to regi
d340: 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47 6c  ster with the Gl
d350: 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61  obal Assembly Ca
d360: 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e 64  che in the stand
d370: 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61 67  ard setup packag
d380: 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61 76  e (i.e. it is av
d390: 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 62  ailable in the b
d3a0: 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e 6c  undled setup onl
d3b0: 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  y).</li>..    <l
d3c0: 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d 6f  i>Remove PATH mo
d3d0: 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d 20  dification from 
d3e0: 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e 0d  the setup.</li>.
d3f0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
d400: 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d  the naming schem
d410: 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65  e for the source
d420: 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e  , setup, and bin
d430: 61 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f 20  ary packages to 
d440: 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e 65  allow for the ne
d450: 63 65 73 73 61 72 79 20 76 61 72 69 61 6e 74 73  cessary variants
d460: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
d470: 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75 74  In the build aut
d480: 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70 74  omation, attempt
d490: 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   to automaticall
d4a0: 79 20 64 65 74 65 63 74 20 69 66 20 56 69 73 75  y detect if Visu
d4b0: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 61  al Studio 2008 a
d4c0: 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20 69  nd/or 2010 are i
d4d0: 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75 70  nstalled and sup
d4e0: 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62 69  port building bi
d4f0: 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68 20  naries for both 
d500: 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61 76  at once, when av
d510: 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20  ailable.</li>.. 
d520: 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61     <li>Add relea
d530: 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 6f  se automation to
d540: 20 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72 63   build the sourc
d550: 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69  e, setup, and bi
d560: 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 69 6e  nary packages in
d570: 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 62   all supported b
d580: 75 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c 2f  uild variants.</
d590: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
d5a0: 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70 72   the testlinq pr
d5b0: 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65 77  oject to the new
d5c0: 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61 6e   build system an
d5d0: 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20 70  d make it work p
d5e0: 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69 73  roperly with Vis
d5f0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
d600: 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a  and 2010.</li>..
d610: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62  </ul>..<p>..  <b
d620: 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e 65  >1.0.73.0 - June
d630: 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f   2, 2011</b>..</
d640: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
d650: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
d660: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
d670: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
d680: 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68 74  selog/3_7_6_3.ht
d690: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36  ml">SQLite 3.7.6
d6a0: 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .3</a>.</li>..  
d6b0: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
d6c0: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74  zation to GetByt
d6d0: 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38  es(). Fix for [8
d6e0: 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e  c1650482e].</li>
d6f0: 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76  ..  <li>Update v
d700: 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20  arious assembly 
d710: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74  information sett
d720: 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  ings.</li>..  <l
d730: 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65 6d  i>Correct System
d740: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
d750: 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72 65  q version and re
d760: 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69  source informati
d770: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 38  on. Fix for [648
d780: 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31 33  9c5a396] and [13
d790: 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0d  3daf50d6].</li>.
d7a0: 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67  .  <li>Moved log
d7b0: 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53 51   handler from SQ
d7c0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f  LiteConnection o
d7d0: 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65 46  bject to SQLiteF
d7e0: 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74 6f  actory object to
d7f0: 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f 6d   prevent if from
d800: 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72 65   being premature
d810: 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a 20  ly GCed.</li>.. 
d820: 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20 62   <li>We should b
d830: 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c 6c  lock x64 install
d840: 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65 20  s on x86 and we 
d850: 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 6e  should install n
d860: 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74 68  ative only if th
d870: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 20  e setup package 
d880: 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76 65  itself is native
d890: 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38 63  . Fix for [e058c
d8a0: 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e156e].</li>..</
d8b0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
d8c0: 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31 2c  .0.72.0 - May 1,
d8d0: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
d8e0: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64  .<ul>..  <li>Add
d8f0: 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 72   the correct dir
d900: 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 61  ectory to the pa
d910: 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30 35  th. Fix for [505
d920: 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a  15a0c8e].</li>..
d930: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62  </ul>..<p>..  <b
d940: 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69  >1.0.71.0 - Apri
d950: 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  l 27, 2011</b>..
d960: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c  </p>..<ul>..  <l
d970: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c  i>Updated to SQL
d980: 69 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68 72  ite 3.7.6+ <a hr
d990: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
d9a0: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69  sqlite.org/src/i
d9b0: 6e 66 6f 2f 31 62 64 31 34 38 34 63 64 37 22 3e  nfo/1bd1484cd7">
d9c0: 5b 31 62 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e  [1bd1484cd7]</a>
d9d0: 20 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f 6e   to get addition
d9e0: 61 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f 72  al Windows error
d9f0: 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a   logging.</li>..
da00: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73 65    <li>Updated se
da10: 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c  tup to optionall
da20: 79 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64 69  y add install di
da30: 72 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48 20  rectory to PATH 
da40: 69 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73 65  if GAC option se
da50: 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  lected.</li>..</
da60: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
da70: 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c 20  .0.70.0 - April 
da80: 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f  22, 2011</b>..</
da90: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
daa0: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
dab0: 72 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64  r sqlite3_extend
dac0: 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28  ed_result_codes(
dad0: 29 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f  ), sqlite3_errco
dae0: 64 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65  de(), and sqlite
daf0: 33 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f  3_extended_errco
db00: 64 65 28 29 20 76 69 61 20 53 65 74 45 78 74 65  de() via SetExte
db10: 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28  ndedResultCodes(
db20: 29 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c  ), ResultCode(),
db30: 20 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73   and ExtendedRes
db40: 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d  ultCode().</li>.
db50: 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  .  <li>Added sup
db60: 70 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45 5f  port for SQLITE_
db70: 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20 53  CONFIG_LOG via S
db80: 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e  QLiteLogEventHan
db90: 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  dler().</li>..</
dba0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
dbb0: 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20  .0.69.0 - April 
dbc0: 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f  12, 2011</b>..</
dbd0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
dbe0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
dbf0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
dc00: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
dc10: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36  releaselog/3_7_6
dc20: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
dc30: 37 2e 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  7.6</a>.</li>.. 
dc40: 20 3c 6c 69 3e 4e 65 77 20 56 53 32 30 30 38 20   <li>New VS2008 
dc50: 61 6e 64 20 56 53 32 30 31 30 20 73 6f 6c 75 74  and VS2010 solut
dc60: 69 6f 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d  ion files.</li>.
dc70: 0a 20 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64  .  <li>Build and
dc80: 20 70 61 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d   packaging autom
dc90: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  ation.</li>..  <
dca0: 6c 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75  li>New Inno Setu
dcb0: 70 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  p files.</li>.. 
dcc0: 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75   <li>Designer su
dcd0: 70 70 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20  pport currently 
dce0: 6e 6f 74 20 72 65 61 64 79 20 66 6f 72 20 72 65  not ready for re
dcf0: 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  lease.</li>..</u
dd00: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
dd10: 30 2e 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72  0.68.0 - Februar
dd20: 79 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  y 2011</b>..</p>
dd30: 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f  ..<ul>..  <li>Co
dd40: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61  de merge with <a
dd50: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
dd60: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
dd70: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68  leaselog/3_7_5.h
dd80: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
dd90: 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  5</a>.</li>..  <
dda0: 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f  li>Continuing wo
ddb0: 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67  rk on supporting
ddc0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
ddd0: 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  010.</li>..</ul>
dde0: 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  ....<p>..<b>1.0.
ddf0: 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33  67.0 - January 3
de00: 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2011</b></p>..
de10: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
de20: 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72 65  erge with <a hre
de30: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
de40: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
de50: 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c 22  elog/3_7_4.html"
de60: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 34 3c 2f 61  >SQLite 3.7.4</a
de70: 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e  >.</li>..<li>Con
de80: 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20  tinuing work on 
de90: 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61  supporting Visua
dea0: 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f  l Studio 2010.</
deb0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
dec0: 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31 20 2d 20 41  .<b>1.0.66.1 - A
ded0: 75 67 75 73 74 20 31 2c 20 32 30 31 30 3c 2f 62  ugust 1, 2010</b
dee0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
def0: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
df00: 20 53 51 4c 69 74 65 20 33 2e 37 2e 30 2e 31 3c   SQLite 3.7.0.1<
df10: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61  /li>..<li>Re-ena
df20: 62 6c 65 64 20 56 53 32 30 30 35 20 64 65 73 69  bled VS2005 desi
df30: 67 6e 65 72 20 73 75 70 70 6f 72 74 2c 20 62 72  gner support, br
df40: 6f 6b 65 6e 20 69 6e 20 70 72 65 76 69 6f 75 73  oken in previous
df50: 20 76 65 72 73 69 6f 6e 73 20 64 75 72 69 6e 67   versions during
df60: 20 74 68 65 20 32 30 30 38 0d 0a 74 72 61 6e 73   the 2008..trans
df70: 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ition</li>..<li>
df80: 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6e 65 77 20  Implemented new 
df90: 66 6f 72 6d 73 20 6f 66 20 54 61 6b 65 2f 53 6b  forms of Take/Sk
dfa0: 69 70 20 69 6e 20 74 68 65 20 45 46 20 66 72 61  ip in the EF fra
dfb0: 6d 65 77 6f 72 6b 20 63 6f 75 72 74 65 73 79 20  mework courtesy 
dfc0: 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d  jlsantiago</li>.
dfd0: 0a 3c 6c 69 3e 41 64 64 65 64 20 22 46 6f 72 65  .<li>Added "Fore
dfe0: 69 67 6e 20 4b 65 79 73 22 20 74 6f 20 74 68 65  ign Keys" to the
dff0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
e000: 6e 67 20 70 61 72 61 6d 65 74 65 72 73 3c 2f 6c  ng parameters</l
e010: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68  i>..<li>Added th
e020: 65 20 54 72 75 6e 63 61 74 65 20 6f 70 74 69 6f  e Truncate optio
e030: 6e 20 74 6f 20 74 68 65 20 4a 6f 75 72 6e 61 6c  n to the Journal
e040: 20 4d 6f 64 65 73 20 65 6e 75 6d 65 72 61 74 69   Modes enumerati
e050: 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  on</li>..</ul>..
e060: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30  <p>..<b>1.0.66.0
e070: 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30 31   - April 18, 201
e080: 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  0</b></p>..<ul>.
e090: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
e0a0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
e0b0: 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  23.1</li>..<li>F
e0c0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
e0d0: 65 20 69 6e 73 74 61 6c 6c 65 72 20 74 68 61 74  e installer that
e0e0: 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6d 6f   accidentally mo
e0f0: 64 69 66 69 65 64 20 74 68 65 20 6d 61 63 68 69  dified the machi
e100: 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e  ne.config on...N
e110: 45 54 20 76 65 72 73 69 6f 6e 73 20 70 72 69 6f  ET versions prio
e120: 72 20 74 6f 20 32 2e 30 2c 20 69 6e 76 61 6c 69  r to 2.0, invali
e130: 64 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 20  ding the config 
e140: 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  file.</li>..<li>
e150: 46 69 78 65 64 20 49 4e 54 45 52 53 45 43 54 20  Fixed INTERSECT 
e160: 61 6e 64 20 45 58 43 45 50 54 20 75 6e 69 6f 6e  and EXCEPT union
e170: 20 71 75 65 72 79 20 67 65 6e 65 72 61 74 69 6f   query generatio
e180: 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c  n in EF</li>..<l
e190: 69 3e 46 69 78 65 64 20 61 6e 20 6f 75 74 20 6f  i>Fixed an out o
e1a0: 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20 69  f memory error i
e1b0: 6e 20 74 68 65 20 74 72 69 67 67 65 72 20 64 65  n the trigger de
e1c0: 73 69 67 6e 65 72 20 69 6e 20 63 61 73 65 73 20  signer in cases 
e1d0: 77 68 65 72 65 20 61 20 57 48 45 4e 20 63 6c 61  where a WHEN cla
e1e0: 75 73 65 0d 0a 69 73 20 75 73 65 64 20 69 6e 20  use..is used in 
e1f0: 74 68 65 20 74 72 69 67 67 65 72 3c 2f 6c 69 3e  the trigger</li>
e200: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
e210: 3e 31 2e 30 2e 36 35 2e 30 20 2d 20 4a 75 6c 79  >1.0.65.0 - July
e220: 20 32 36 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70   26, 2009</b></p
e230: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
e240: 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
e250: 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c  encryption modul
e260: 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 64  e to prevent a d
e270: 6f 75 62 6c 65 20 66 72 65 65 28 29 20 77 68 65  ouble free() whe
e280: 6e 20 72 65 6b 65 79 69 6e 67 0d 0a 61 20 64 61  n rekeying..a da
e290: 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  tabase.</li>..<l
e2a0: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
e2b0: 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20   the encryption 
e2c0: 6d 6f 64 75 6c 65 20 77 68 65 6e 20 41 54 54 41  module when ATTA
e2d0: 43 48 69 6e 67 20 61 6e 20 65 6e 63 72 79 70 74  CHing an encrypt
e2e0: 65 64 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69  ed database.</li
e2f0: 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61  >..<li>Incorpora
e300: 74 65 64 20 74 68 65 20 57 69 6e 43 45 20 6c 6f  ted the WinCE lo
e310: 63 6b 69 6e 67 20 66 69 78 20 66 72 6f 6d 20 74  cking fix from t
e320: 69 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68  icket <a href="h
e330: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
e340: 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b  e.org/cvstrac/tk
e350: 74 76 69 65 77 3f 74 6e 3d 33 39 39 31 22 3e 0d  tview?tn=3991">.
e360: 0a 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d  .#3991</a></li>.
e370: 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74  .<li>Added &quot
e380: 3b 62 69 67 69 6e 74 26 71 75 6f 74 3b 20 74 6f  ;bigint&quot; to
e390: 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 6e   the dropdown in
e3a0: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
e3b0: 6e 65 72 2c 20 70 6c 75 73 20 6f 74 68 65 72 20  ner, plus other 
e3c0: 6d 69 6e 6f 72 0d 0a 74 61 62 6c 65 20 64 65 73  minor..table des
e3d0: 69 67 6e 65 72 20 62 75 67 66 69 78 65 73 2e 3c  igner bugfixes.<
e3e0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
e3f0: 0d 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30 20 2d 20  ..<b>1.0.64.0 - 
e400: 4a 75 6c 79 20 39 2c 20 32 30 30 39 3c 2f 62 3e  July 9, 2009</b>
e410: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
e420: 46 69 78 65 64 20 74 68 65 20 6d 69 73 73 69 6e  Fixed the missin
e430: 67 20 72 65 73 6f 75 72 63 65 73 20 70 72 6f 62  g resources prob
e440: 6c 65 6d 20 66 72 6f 6d 20 74 68 65 20 36 33 20  lem from the 63 
e450: 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  release.</li>..<
e460: 6c 69 3e 41 64 64 65 64 20 70 72 65 6c 69 6d 69  li>Added prelimi
e470: 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72  nary support for
e480: 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64   the Visual Stud
e490: 69 6f 20 32 30 31 30 20 62 65 74 61 2e 3c 2f 6c  io 2010 beta.</l
e4a0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
e4b0: 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
e4c0: 6d 61 6e 64 20 74 68 61 74 20 74 68 72 65 77 20  mand that threw 
e4d0: 61 20 6e 75 6c 6c 20 72 65 66 65 72 65 6e 63 65  a null reference
e4e0: 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20   exception when 
e4f0: 73 65 74 74 69 6e 67 0d 0a 74 68 65 20 54 72 61  setting..the Tra
e500: 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nsaction object 
e510: 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c  to null.</li>..<
e520: 6c 69 3e 49 66 20 53 51 4c 69 74 65 43 6f 6e 6e  li>If SQLiteConn
e530: 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61  ection.EnlistTra
e540: 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c  nsaction is call
e550: 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65  ed multiple time
e560: 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0d 0a  s for the same..
e570: 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70  transaction scop
e580: 65 2c 20 6a 75 73 74 20 72 65 74 75 72 6e 20 77  e, just return w
e590: 69 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20  ithout throwing 
e5a0: 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a  an error.</li>..
e5b0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
e5c0: 2e 30 2e 36 33 2e 30 20 2d 20 4a 75 6e 65 20 32  .0.63.0 - June 2
e5d0: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
e5e0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
e5f0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
e600: 65 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c  e 3.6.16</li>..<
e610: 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 61 75 74  li>Check the aut
e620: 6f 63 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f 66 20  ocommit mode of 
e630: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74  the connection t
e640: 6f 20 77 68 69 63 68 20 61 20 74 72 61 6e 73 61  o which a transa
e650: 63 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0d 0a  ction is bound..
e660: 64 75 72 69 6e 67 20 74 68 65 20 64 69 73 70 6f  during the dispo
e670: 73 61 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73  sal of the trans
e680: 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66  action.&nbsp; If
e690: 20 61 75 74 6f 63 6f 6d 6d 69 74 20 69 73 20 65   autocommit is e
e6a0: 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65  nabled, then the
e6b0: 0d 0a 64 61 74 61 62 61 73 65 20 68 61 73 20 61  ..database has a
e6c0: 6c 72 65 61 64 79 20 72 6f 6c 6c 65 64 20 62 61  lready rolled ba
e6d0: 63 6b 20 74 68 65 20 74 72 61 6e 73 61 63 74 69  ck the transacti
e6e0: 6f 6e 20 61 6e 64 20 77 65 20 64 6f 6e 26 23 33  on and we don&#3
e6f0: 39 3b 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 69  9;t need to do i
e700: 74 0d 0a 64 75 72 69 6e 67 20 64 69 73 70 6f 73  t..during dispos
e710: 65 2c 20 61 6e 64 20 63 61 6e 20 71 75 69 65 74  e, and can quiet
e720: 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20 73 74  ly ignore the st
e730: 65 70 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77  ep without throw
e740: 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c  ing an error.</l
e750: 69 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74  i>..<li>Eliminat
e760: 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  ed the mergebin 
e770: 73 74 65 70 20 61 6c 74 6f 67 65 74 68 65 72 2e  step altogether.
e780: 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 64 65  &nbsp; It was de
e790: 76 65 6c 6f 70 65 64 20 70 72 69 6d 61 72 69 6c  veloped primaril
e7a0: 79 20 74 6f 0d 0a 6d 65 72 67 65 20 74 68 65 20  y to..merge the 
e7b0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
e7c0: 6b 20 62 69 6e 61 72 69 65 73 20 74 6f 67 65 74  k binaries toget
e7d0: 68 65 72 2c 20 62 75 74 20 73 69 6e 63 65 20 77  her, but since w
e7e0: 65 26 23 33 39 3b 72 65 20 6e 6f 74 20 64 6f 69  e&#39;re not doi
e7f0: 6e 67 20 74 68 61 74 0d 0a 61 6e 79 6d 6f 72 65  ng that..anymore
e800: 2c 20 69 74 73 20 75 73 65 20 69 73 20 6c 69 6d  , its use is lim
e810: 69 74 65 64 2e 26 6e 62 73 70 3b 20 49 74 73 20  ited.&nbsp; Its 
e820: 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d 65 74  non-standard met
e830: 68 6f 64 20 6f 66 20 6d 65 72 67 69 6e 67 20 61  hod of merging a
e840: 20 62 69 6e 61 72 79 20 6f 6e 0d 0a 74 68 65 20   binary on..the 
e850: 64 65 73 6b 74 6f 70 20 66 72 61 6d 65 77 6f 72  desktop framewor
e860: 6b 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20 61  k is redundant a
e870: 73 20 77 65 6c 6c 2e 26 6e 62 73 70 3b 20 54 68  s well.&nbsp; Th
e880: 65 20 64 65 73 6b 74 6f 70 20 62 69 6e 61 72 79  e desktop binary
e890: 20 6e 6f 77 20 68 61 72 64 2d 6c 69 6e 6b 73 0d   now hard-links.
e8a0: 0a 74 6f 20 4d 53 43 4f 52 45 45 2c 20 62 75 74  .to MSCOREE, but
e8b0: 20 61 73 20 6f 66 20 57 69 6e 64 6f 77 73 20 58   as of Windows X
e8c0: 50 2c 20 74 68 69 73 20 77 61 73 20 72 65 64 75  P, this was redu
e8d0: 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c 20 73 69  ndant as well si
e8e0: 6e 63 65 20 58 50 20 61 6e 64 20 62 65 79 6f 6e  nce XP and beyon
e8f0: 64 0d 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  d..automatically
e900: 20 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64   attempt to load
e910: 20 4d 53 43 4f 52 45 45 20 6f 6e 20 73 74 61 72   MSCOREE on star
e920: 74 75 70 20 77 68 65 6e 20 61 20 44 4c 4c 20 68  tup when a DLL h
e930: 61 73 20 61 20 2e 4e 45 54 20 68 65 61 64 65 72  as a .NET header
e940: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65  .</li>..<li>More
e950: 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f   improvements to
e960: 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70 72   the test.exe pr
e970: 6f 67 72 61 6d 20 66 6f 72 20 72 75 6e 6e 69 6e  ogram for runnin
e980: 67 20 74 68 65 20 74 65 73 74 73 20 61 67 61 69  g the tests agai
e990: 6e 73 74 20 53 71 6c 0d 0a 53 65 72 76 65 72 20  nst Sql..Server 
e9a0: 66 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70  for comparison p
e9b0: 75 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  urposes.</li>..<
e9c0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
e9d0: 30 2e 36 32 2e 30 20 2d 20 4a 75 6e 65 20 31 39  0.62.0 - June 19
e9e0: 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2009</b></p>..
e9f0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
ea00: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
ea10: 20 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c   3.6.15</li>..<l
ea20: 69 3e 46 69 78 65 64 20 74 68 65 20 64 65 63 69  i>Fixed the deci
ea30: 6d 61 6c 20 72 65 61 64 69 6e 67 20 62 75 67 20  mal reading bug 
ea40: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
ea50: 61 52 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c  aReader</li>..<l
ea60: 69 3e 43 68 61 6e 67 65 64 20 4a 6f 69 6e 28 29  i>Changed Join()
ea70: 26 23 33 39 3b 73 20 74 6f 20 53 6c 65 65 70 28  &#39;s to Sleep(
ea80: 29 26 23 33 39 3b 73 20 69 6e 20 74 68 65 20 73  )&#39;s in the s
ea90: 74 61 74 65 6d 65 6e 74 20 72 65 74 72 79 20 63  tatement retry c
eaa0: 6f 64 65 20 74 6f 20 70 72 65 76 65 6e 74 0d 0a  ode to prevent..
eab0: 6d 65 73 73 61 67 65 20 70 75 6d 70 69 6e 67 3c  message pumping<
eac0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ead0: 61 20 62 61 64 20 70 6f 69 6e 74 65 72 20 63 6f  a bad pointer co
eae0: 6e 76 65 72 73 69 6f 6e 20 77 68 65 6e 20 72 65  nversion when re
eaf0: 74 72 69 65 76 69 6e 67 20 62 6c 6f 62 73 20 75  trieving blobs u
eb00: 73 69 6e 67 20 47 65 74 42 79 74 65 73 28 29 20  sing GetBytes() 
eb10: 69 6e 20 36 34 2d 62 69 74 0d 0a 6c 61 6e 64 3c  in 64-bit..land<
eb20: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61  /li>..<li>Severa
eb30: 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65  l changes to the
eb40: 20 54 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68   Test program th
eb50: 61 74 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68  at comes with th
eb60: 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70  e provider.&nbsp
eb70: 3b 20 54 65 73 74 73 0d 0a 63 61 6e 20 6e 6f 77  ; Tests..can now
eb80: 20 62 65 20 69 6e 64 69 76 69 64 75 61 6c 6c 79   be individually
eb90: 20 64 69 73 61 62 6c 65 64 2c 20 61 6e 64 20 74   disabled, and t
eba0: 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20  he test program 
ebb0: 63 61 6e 20 72 75 6e 20 61 67 61 69 6e 73 74 20  can run against 
ebc0: 73 65 76 65 72 61 6c 20 70 72 6f 76 69 64 65 72  several provider
ebd0: 0d 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69 3e  ..back-ends</li>
ebe0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
ebf0: 3e 31 2e 30 2e 36 31 2e 30 20 2d 20 41 70 72 69  >1.0.61.0 - Apri
ec00: 6c 20 32 38 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  l 28, 2009</b></
ec10: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
ec20: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
ec30: 4c 69 74 65 20 33 2e 36 2e 31 33 2e 20 54 68 65  Lite 3.6.13. The
ec40: 20 6e 65 77 20 62 61 63 6b 75 70 20 66 65 61 74   new backup feat
ec50: 75 72 65 73 20 61 72 65 20 61 73 20 79 65 74 20  ures are as yet 
ec60: 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a 69  unimplemented..i
ec70: 6e 20 74 68 65 20 70 72 6f 76 69 64 65 72 2c 20  n the provider, 
ec80: 62 75 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 74  but will be fort
ec90: 68 63 6f 6d 69 6e 67 20 69 6e 20 61 20 73 75 62  hcoming in a sub
eca0: 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65 3c  sequent release<
ecb0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ecc0: 74 68 65 20 64 65 66 61 75 6c 74 2d 76 61 6c 75  the default-valu
ecd0: 65 20 6c 6f 6f 6b 75 70 73 20 69 6e 20 53 51 4c  e lookups in SQL
ece0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
ecf0: 69 6e 67 42 75 69 6c 64 65 72 20 77 68 65 6e 20  ingBuilder when 
ed00: 61 63 63 65 73 73 69 6e 67 0d 0a 70 72 6f 70 65  accessing..prope
ed10: 72 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rties</li>..<li>
ed20: 4c 6f 63 6b 20 74 68 65 20 53 51 4c 69 74 65 54  Lock the SQLiteT
ed30: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
ed40: 74 20 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65  t during dispose
ed50: 20 74 6f 20 61 76 6f 69 64 20 70 6f 74 65 6e 74   to avoid potent
ed60: 69 61 6c 20 72 61 63 65 20 63 6f 6e 64 69 74 69  ial race conditi
ed70: 6f 6e 0d 0a 64 75 72 69 6e 67 20 63 6c 65 61 6e  on..during clean
ed80: 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  up</li>..<li>Fix
ed90: 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
eda0: 64 65 72 2e 47 65 74 44 65 63 69 6d 61 6c 28 29  der.GetDecimal()
edb0: 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 64 20   processing and 
edc0: 70 61 72 73 69 6e 67 20 6f 66 20 64 65 63 69 6d  parsing of decim
edd0: 61 6c 20 76 61 6c 75 65 73 0d 0a 66 6f 72 20 63  al values..for c
ede0: 61 73 65 73 20 77 68 65 6e 20 53 51 4c 69 74 65  ases when SQLite
edf0: 20 72 65 74 75 72 6e 73 20 74 68 69 6e 67 73 20   returns things 
ee00: 6c 69 6b 65 20 22 31 2e 30 65 2d 30 35 22 20 69  like "1.0e-05" i
ee10: 6e 73 74 65 61 64 20 6f 66 20 22 30 2e 30 30 30  nstead of "0.000
ee20: 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  1"</li>..</ul>..
ee30: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e 30  <p>..<b>1.0.60.0
ee40: 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30   - October 3, 20
ee50: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
ee60: 0d 0a 3c 6c 69 3e 54 68 72 6f 77 20 61 20 4e 6f  ..<li>Throw a No
ee70: 74 53 75 70 70 6f 72 74 65 64 20 65 78 63 65 70  tSupported excep
ee80: 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 46 20 53  tion in the EF S
ee90: 71 6c 20 47 65 6e 20 63 6f 64 65 20 69 6e 73 74  ql Gen code inst
eea0: 65 61 64 20 6f 66 20 70 61 72 73 69 6e 67 20 69  ead of parsing i
eeb0: 6c 6c 65 67 61 6c 0d 0a 53 51 4c 20 64 75 72 69  llegal..SQL duri
eec0: 6e 67 20 61 6e 20 75 70 64 61 74 65 2f 69 6e 73  ng an update/ins
eed0: 65 72 74 2f 64 65 6c 65 74 65 20 77 68 65 72 65  ert/delete where
eee0: 20 6e 6f 20 70 72 69 6d 61 72 79 20 6b 65 79 20   no primary key 
eef0: 69 73 20 64 65 66 69 6e 65 64 2e 3c 2f 6c 69 3e  is defined.</li>
ef00: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
ef10: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
ef20: 6b 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72  k interop librar
ef30: 79 2e 26 6e 62 73 70 3b 20 53 69 6e 63 65 20 74  y.&nbsp; Since t
ef40: 68 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20 2f  he linker flag /
ef50: 73 75 62 73 79 73 74 65 6d 0d 0a 68 61 64 20 6e  subsystem..had n
ef60: 6f 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66  o version specif
ef70: 69 65 64 2c 20 69 74 20 77 61 73 20 63 61 75 73  ied, it was caus
ef80: 69 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20 66 6f  ing a problem fo
ef90: 72 20 6d 61 6e 79 20 43 45 2d 62 61 73 65 64 20  r many CE-based 
efa0: 70 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d  platforms.</li>.
efb0: 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65  .<li>Incorporate
efc0: 64 20 53 51 4c 69 74 65 20 70 61 74 63 68 20 66  d SQLite patch f
efd0: 6f 72 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65  or ticket <a hre
efe0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
eff0: 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61  qlite.org/cvstra
f000: 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 38  c/tktview?tn=338
f010: 37 22 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e 20 61  7">..#3387</a> a
f020: 6e 64 20 72 65 76 65 72 74 65 64 20 6f 75 74 20  nd reverted out 
f030: 74 68 65 20 76 66 73 20 6f 76 65 72 72 69 64 65  the vfs override
f040: 20 63 6f 64 65 20 49 20 61 64 64 65 64 20 69 6e   code I added in
f050: 20 62 75 69 6c 64 20 35 39 20 74 6f 20 77 6f 72   build 59 to wor
f060: 6b 20 61 72 6f 75 6e 64 0d 0a 74 68 69 73 20 70  k around..this p
f070: 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  roblem.</li>..<l
f080: 69 3e 46 69 78 65 64 20 61 20 64 65 73 69 67 6e  i>Fixed a design
f090: 65 72 20 69 73 73 75 65 20 77 68 65 6e 20 63 72  er issue when cr
f0a0: 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61 62  eating a new tab
f0b0: 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 65 72 76  le from the Serv
f0c0: 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73  er Explorer.&nbs
f0d0: 70 3b 0d 0a 41 66 74 65 72 20 69 6e 69 74 69 61  p;..After initia
f0e0: 6c 6c 79 20 73 61 76 69 6e 67 20 69 74 2c 20 69  lly saving it, i
f0f0: 66 20 79 6f 75 20 74 68 65 6e 20 63 6f 6e 74 69  f you then conti
f100: 6e 75 65 64 20 74 6f 20 65 64 69 74 20 69 74 20  nued to edit it 
f110: 61 6e 64 20 74 72 69 65 64 20 74 6f 20 73 61 76  and tried to sav
f120: 65 20 69 74 0d 0a 61 67 61 69 6e 2c 20 69 74 20  e it..again, it 
f130: 77 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20 74  would generate t
f140: 68 65 20 63 68 61 6e 67 65 20 53 51 4c 20 75 73  he change SQL us
f150: 69 6e 67 20 74 68 65 20 6f 6c 64 20 74 65 6d 70  ing the old temp
f160: 6f 72 61 72 79 20 74 61 62 6c 65 20 6e 61 6d 65  orary table name
f170: 20 72 61 74 68 65 72 0d 0a 74 68 61 6e 20 74 68   rather..than th
f180: 65 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69 3e  e new name.</li>
f190: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
f1a0: 3e 31 2e 30 2e 35 39 2e 30 20 2d 20 53 65 70 74  >1.0.59.0 - Sept
f1b0: 65 6d 62 65 72 20 32 32 2c 20 32 30 30 38 3c 2f  ember 22, 2008</
f1c0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
f1d0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
f1e0: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 33 2e 26  h SQLite 3.6.3.&
f1f0: 6e 62 73 70 3b 20 53 6f 6c 76 65 73 20 61 20 63  nbsp; Solves a c
f200: 6f 75 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20  ouple different 
f210: 45 46 20 69 73 73 75 65 73 20 74 68 61 74 0d 0a  EF issues that..
f220: 77 65 72 65 20 65 69 74 68 65 72 20 67 69 76 69  were either givi
f230: 6e 67 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20  ng inconsistent 
f240: 72 65 73 75 6c 74 73 20 6f 72 20 63 72 61 73 68  results or crash
f250: 69 6e 67 20 74 68 65 20 65 6e 67 69 6e 65 2e 3c  ing the engine.<
f260: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
f270: 74 68 65 20 70 61 72 73 69 6e 67 20 6f 66 20 6c  the parsing of l
f280: 69 74 65 72 61 6c 20 62 69 6e 61 72 69 65 73 20  iteral binaries 
f290: 69 6e 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e  in the EF SqlGen
f2a0: 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20 53 51 4c   code.&nbsp; SQL
f2b0: 69 74 65 20 6e 6f 77 0d 0a 70 61 73 73 65 73 20  ite now..passes 
f2c0: 6e 65 61 72 6c 79 20 61 6c 6c 20 74 68 65 20 74  nearly all the t
f2d0: 65 73 74 63 61 73 65 73 20 69 6e 20 3c 61 20 68  estcases in <a h
f2e0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69  ref="http://sqli
f2f0: 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63  te.phxsoftware.c
f300: 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 33 37 37  om/forums/p/1377
f310: 2f 35 39 32 31 2e 61 73 70 78 23 35 39 32 31 22  /5921.aspx#5921"
f320: 3e 0d 0a 4d 69 63 72 6f 73 6f 66 74 27 73 20 45  >..Microsoft's E
f330: 46 20 51 75 65 72 79 20 53 61 6d 70 6c 65 73 3c  F Query Samples<
f340: 2f 61 3e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  /a> application 
f350: 2d 2d 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e  -- the exception
f360: 20 62 65 69 6e 67 20 74 68 65 20 3c 69 3e 64 61   being the <i>da
f370: 74 65 74 69 6d 65 6f 66 66 73 65 74 0d 0a 3c 2f  tetimeoffset..</
f380: 69 3e 61 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f 69  i>and<i> time</i
f390: 3e 20 63 6f 6e 73 74 61 6e 74 73 20 74 65 73 74  > constants test
f3a0: 73 2c 20 61 6e 64 20 74 65 73 74 73 20 74 68 61  s, and tests tha
f3b0: 74 20 75 73 65 20 74 68 65 20 3c 69 3e 41 50 50  t use the <i>APP
f3c0: 4c 59 20 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d 0a  LY </i>keyword..
f3d0: 77 68 69 63 68 20 61 72 65 20 75 6e 73 75 70 70  which are unsupp
f3e0: 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 3c 2f  orted for now.</
f3f0: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65  li>..<li>Revampe
f400: 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  d the Compact Fr
f410: 61 6d 65 77 6f 72 6b 20 6d 69 78 65 64 2d 6d 6f  amework mixed-mo
f420: 64 65 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73  de assembly.&nbs
f430: 70 3b 20 54 69 72 65 64 20 6f 66 20 70 6c 61 79  p; Tired of play
f440: 69 6e 67 20 63 61 74 0d 0a 61 6e 64 20 6d 6f 75  ing cat..and mou
f450: 73 65 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70  se with the Comp
f460: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 26 23 33  act Framework&#3
f470: 39 3b 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20  9;s support for 
f480: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
f490: 62 6c 69 65 73 2e 26 6e 62 73 70 3b 0d 0a 54 68  blies.&nbsp;..Th
f4a0: 65 20 43 46 20 62 75 69 6c 64 20 6e 6f 77 20 72  e CF build now r
f4b0: 65 71 75 69 72 65 73 20 74 68 61 74 20 79 6f 75  equires that you
f4c0: 20 64 69 73 74 72 69 62 75 74 65 20 62 6f 74 68   distribute both
f4d0: 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61   the System.Data
f4e0: 2e 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 0d  .SQLite library.
f4f0: 0a 61 6e 64 20 74 68 65 20 70 61 69 72 65 64 20  .and the paired 
f500: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58  SQLite.Interop.X
f510: 58 58 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70  XX library.&nbsp
f520: 3b 26 6e 62 73 70 3b 20 54 68 65 20 58 58 58 20  ;&nbsp; The XXX 
f530: 64 65 6e 6f 74 65 73 20 74 68 65 20 62 75 69 6c  denotes the buil
f540: 64 0d 0a 6e 75 6d 62 65 72 20 6f 66 20 74 68 65  d..number of the
f550: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
f560: 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20  <li>Implemented 
f570: 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72  a workaround for
f580: 20 56 69 73 74 61 26 23 33 39 3b 73 20 6f 76 65   Vista&#39;s ove
f590: 72 7a 65 61 6c 6f 75 73 20 63 61 63 68 69 6e 67  rzealous caching
f5a0: 20 62 79 20 74 75 72 6e 69 6e 67 20 6f 66 66 0d   by turning off.
f5b0: 0a 46 49 4c 45 5f 46 4c 41 47 5f 52 41 4e 44 4f  .FILE_FLAG_RANDO
f5c0: 4d 5f 41 43 43 45 53 53 20 66 6f 72 20 4f 53 20  M_ACCESS for OS 
f5d0: 76 65 72 73 69 6f 6e 73 20 61 62 6f 76 65 20 58  versions above X
f5e0: 50 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73  P.&nbsp; This is
f5f0: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20   implemented as 
f600: 61 0d 0a 63 75 73 74 6f 6d 20 28 64 65 66 61 75  a..custom (defau
f610: 6c 74 20 6f 76 65 72 72 69 64 65 29 20 56 46 53  lt override) VFS
f620: 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 2e   in the interop.
f630: 63 20 66 69 6c 65 2c 20 73 6f 20 6e 6f 20 63 68  c file, so no ch
f640: 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20 74  anges are made t
f650: 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 20 73 6f  o the..SQLite so
f660: 75 72 63 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d  urce code.</li>.
f670: 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20  .<li>Fixed some 
f680: 72 65 67 69 73 74 72 79 20 69 73 73 75 65 73 20  registry issues 
f690: 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  in the designer 
f6a0: 69 6e 73 74 61 6c 6c 2e 65 78 65 2c 20 77 68 69  install.exe, whi
f6b0: 63 68 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d  ch prevented som
f6c0: 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73  e..design-time s
f6d0: 74 75 66 66 20 66 72 6f 6d 20 77 6f 72 6b 69 6e  tuff from workin
f6e0: 67 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74  g on the Compact
f6f0: 20 46 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e 20   Framework when 
f700: 2e 4e 45 54 20 33 2e 35 20 77 61 73 20 69 6e 73  .NET 3.5 was ins
f710: 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  talled.</li>..</
f720: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
f730: 2e 35 38 2e 30 20 2d 20 41 75 67 75 73 74 20 33  .58.0 - August 3
f740: 30 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  0, 2008</b></p>.
f750: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
f760: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
f770: 65 20 33 2e 36 2e 32 2e 26 6e 62 73 70 3b 20 49  e 3.6.2.&nbsp; I
f780: 66 20 6f 6e 6c 79 20 49 26 23 33 39 3b 64 20 77  f only I&#39;d w
f790: 61 69 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20 64  aited one more d
f7a0: 61 79 20 74 6f 20 72 65 6c 65 61 73 65 0d 0a 35  ay to release..5
f7b0: 37 21 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c  7!&nbsp; Several
f7c0: 20 4c 49 4e 51 20 69 73 73 75 65 73 20 68 61 76   LINQ issues hav
f7d0: 65 20 62 65 65 6e 20 72 65 73 6f 6c 76 65 64 20  e been resolved 
f7e0: 77 69 74 68 20 74 68 69 73 20 65 6e 67 69 6e 65  with this engine
f7f0: 20 72 65 6c 65 61 73 65 20 72 65 6c 61 74 69 6e   release relatin
f800: 67 0d 0a 74 6f 20 64 65 65 70 6c 79 2d 6e 65 73  g..to deeply-nes
f810: 74 65 64 20 73 75 62 71 75 65 72 69 65 73 20 74  ted subqueries t
f820: 68 61 74 20 74 68 65 20 45 46 20 53 71 6c 47 65  hat the EF SqlGe
f830: 6e 20 63 72 65 61 74 65 73 2e 3c 2f 6c 69 3e 0d  n creates.</li>.
f840: 0a 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c 62 61 63  .<li>The Rollbac
f850: 6b 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  k SQLiteConnecti
f860: 6f 6e 20 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e 67  on event no long
f870: 65 72 20 72 65 71 75 69 72 65 73 20 61 6e 20 6f  er requires an o
f880: 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  pen connection i
f890: 6e 0d 0a 6f 72 64 65 72 20 74 6f 20 73 75 62 73  n..order to subs
f8a0: 63 72 69 62 65 20 74 6f 20 69 74 2e 26 6e 62 73  cribe to it.&nbs
f8b0: 70 3b 20 4d 69 73 73 65 64 20 74 68 69 73 20 6f  p; Missed this o
f8c0: 6e 65 20 69 6e 20 74 68 65 20 35 37 20 72 65 6c  ne in the 57 rel
f8d0: 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ease.</li>..</ul
f8e0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
f8f0: 37 2e 30 20 2d 20 41 75 67 75 73 74 20 32 39 2c  7.0 - August 29,
f900: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
f910: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65  ul>..<li>Compile
f920: 64 20 61 67 61 69 6e 73 74 20 33 2e 36 2e 31 20  d against 3.6.1 
f930: 77 69 74 68 20 63 68 65 63 6b 69 6e 20 3c 61 20  with checkin <a 
f940: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
f950: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73  w.sqlite.org/cvs
f960: 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d  trac/tktview?tn=
f970: 33 33 30 30 22 3e 0d 0a 23 33 33 30 30 3c 2f 61  3300">..#3300</a
f980: 3e 20 72 65 73 6f 6c 76 65 64 2c 20 77 68 69 63  > resolved, whic
f990: 68 20 66 69 78 65 73 20 61 6e 20 45 6e 74 69 74  h fixes an Entit
f9a0: 79 20 46 72 61 6d 65 77 6f 72 6b 20 62 75 67 20  y Framework bug 
f9b0: 49 20 77 61 73 20 73 65 65 69 6e 67 2e 26 6e 62  I was seeing.&nb
f9c0: 73 70 3b 20 49 20 63 75 72 72 65 6e 74 6c 79 0d  sp; I currently.
f9d0: 0a 68 61 76 65 20 33 20 6f 74 68 65 72 20 74 69  .have 3 other ti
f9e0: 63 6b 65 74 73 20 6f 75 74 20 6f 6e 20 74 68 65  ckets out on the
f9f0: 20 65 6e 67 69 6e 65 2c 20 77 68 69 63 68 20 61   engine, which a
fa00: 72 65 20 6e 6f 74 20 79 65 74 20 72 65 73 6f 6c  re not yet resol
fa10: 76 65 64 20 61 6e 64 20 72 65 6c 61 74 65 20 74  ved and relate t
fa20: 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  o..EF.</li>..<li
fa30: 3e 46 69 78 65 64 20 64 65 63 69 6d 61 6c 20 74  >Fixed decimal t
fa40: 79 70 65 73 20 74 6f 20 73 74 6f 72 65 20 61 6e  ypes to store an
fa50: 64 20 66 65 74 63 68 20 75 73 69 6e 67 20 49 6e  d fetch using In
fa60: 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 26  variantCulture.&
fa70: 6e 62 73 70 3b 20 49 66 20 79 6f 75 26 23 33 39  nbsp; If you&#39
fa80: 3b 72 65 0d 0a 75 73 69 6e 67 20 64 65 63 69 6d  ;re..using decim
fa90: 61 6c 20 64 61 74 61 74 79 70 65 73 20 69 6e 20  al datatypes in 
faa0: 79 6f 75 72 20 64 61 74 61 62 61 73 65 20 61 6e  your database an
fab0: 64 20 77 65 72 65 20 61 66 66 65 63 74 65 64 20  d were affected 
fac0: 62 79 20 74 68 65 20 35 36 20 72 65 6c 65 61 73  by the 56 releas
fad0: 65 2c 20 70 6c 65 61 73 65 0d 0a 69 73 73 75 65  e, please..issue
fae0: 20 61 6e 20 55 50 44 41 54 45 20 26 6c 74 3b 74   an UPDATE &lt;t
faf0: 61 62 6c 65 26 67 74 3b 20 53 45 54 20 26 6c 74  able&gt; SET &lt
fb00: 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20 52 45  ;column&gt; = RE
fb10: 50 4c 41 43 45 28 26 6c 74 3b 63 6f 6c 75 6d 6e  PLACE(&lt;column
fb20: 26 67 74 3b 2c 20 26 23 33 39 3b 2c 26 23 33 39  &gt;, &#39;,&#39
fb30: 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23 33 39 3b 29  ;,..&#39;.&#39;)
fb40: 3b 26 6e 62 73 70 3b 20 74 6f 20 66 69 78 20 74  ;&nbsp; to fix t
fb50: 68 65 20 64 65 63 69 6d 61 6c 20 73 65 70 61 72  he decimal separ
fb60: 61 74 6f 72 73 2e 26 6e 62 73 70 3b 20 41 70 6f  ators.&nbsp; Apo
fb70: 6c 6f 67 69 65 73 20 66 6f 72 20 6e 6f 74 20 74  logies for not t
fb80: 65 73 74 69 6e 67 0d 0a 74 68 61 74 20 6d 6f 72  esting..that mor
fb90: 65 20 74 68 6f 72 6f 75 67 68 6c 79 20 62 65 66  e thoroughly bef
fba0: 6f 72 65 20 72 65 6c 65 61 73 69 6e 67 20 35 36  ore releasing 56
fbb0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20  .</li>..<li>Too 
fbc0: 6d 61 6e 79 20 4c 49 4e 51 20 66 69 78 65 73 20  many LINQ fixes 
fbd0: 74 6f 20 6c 69 73 74 2e 26 6e 62 73 70 3b 20 46  to list.&nbsp; F
fbe0: 69 78 65 64 20 76 69 65 77 73 20 73 6f 20 74 68  ixed views so th
fbf0: 65 79 20 67 65 6e 65 72 61 74 65 2c 20 66 69 78  ey generate, fix
fc00: 65 64 20 74 68 65 20 4c 49 4d 49 54 0d 0a 63 6c  ed the LIMIT..cl
fc10: 61 75 73 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 65  ause, implemente
fc20: 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e  d additional fun
fc30: 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20 72  ctionality and r
fc40: 65 6d 6f 76 65 64 20 75 6e 6e 65 63 65 73 73 61  emoved unnecessa
fc50: 72 79 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ry code.</li>..<
fc60: 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e  li>Fixed foreign
fc70: 20 6b 65 79 20 6e 61 6d 65 73 20 69 6e 20 74 68   key names in th
fc80: 65 20 64 65 73 69 67 6e 65 72 20 73 6f 20 76 69  e designer so vi
fc90: 65 77 69 6e 67 20 74 68 65 20 53 51 4c 20 73 63  ewing the SQL sc
fca0: 72 69 70 74 20 6f 6e 20 61 20 6e 65 77 20 75 6e  ript on a new un
fcb0: 73 61 76 65 64 0d 0a 74 61 62 6c 65 20 61 66 74  saved..table aft
fcc0: 65 72 20 72 65 6e 61 6d 69 6e 67 20 69 74 20 69  er renaming it i
fcd0: 6e 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73  n the properties
fce0: 20 74 6f 6f 6c 77 69 6e 64 6f 77 20 77 69 6c 6c   toolwindow will
fcf0: 20 72 65 66 6c 65 63 74 20 69 6e 20 74 68 65 20   reflect in the 
fd00: 73 63 72 69 70 74 0d 0a 70 72 6f 70 65 72 6c 79  script..properly
fd10: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
fd20: 64 20 74 68 65 20 55 70 64 61 74 65 20 61 6e 64  d the Update and
fd30: 20 43 6f 6d 6d 69 74 20 65 76 65 6e 74 73 20 6f   Commit events o
fd40: 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
fd50: 6f 6e 20 73 6f 20 74 68 65 79 20 64 6f 6e 26 23  on so they don&#
fd60: 33 39 3b 74 20 72 65 71 75 69 72 65 0d 0a 74 68  39;t require..th
fd70: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20  e connection to 
fd80: 62 65 20 6f 70 65 6e 65 64 20 66 69 72 73 74 2e  be opened first.
fd90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
fda0: 20 75 73 65 72 64 65 66 20 61 67 67 72 65 67 61   userdef aggrega
fdb0: 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 6f 20  te functions so 
fdc0: 74 68 65 79 20 70 6c 61 79 20 6e 69 63 65 20 77  they play nice w
fdd0: 69 74 68 20 65 61 63 68 20 6f 74 68 65 72 20 77  ith each other w
fde0: 68 65 6e 20 61 70 70 65 61 72 69 6e 67 0d 0a 6d  hen appearing..m
fdf0: 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 69 6e  ultiple times in
fe00: 20 74 68 65 20 73 61 6d 65 20 73 74 61 74 65 6d   the same statem
fe10: 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ent.</li>..<li>F
fe20: 69 78 65 64 20 74 68 65 20 65 64 69 74 69 6e 67  ixed the editing
fe30: 20 61 6e 64 20 73 61 76 69 6e 67 20 6f 66 20 64   and saving of d
fe40: 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 69 6e  efault values in
fe50: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
fe60: 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ner.</li>..<li>F
fe70: 69 78 65 64 20 46 6f 72 65 69 67 6e 4b 65 79 73  ixed ForeignKeys
fe80: 20 73 63 68 65 6d 61 20 74 6f 20 73 75 70 70 6f   schema to suppo
fe90: 72 74 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20  rt multi-column 
fea0: 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 26 6e 62  foreign keys.&nb
feb0: 73 70 3b 20 41 6c 73 6f 20 68 61 63 6b 65 64 0d  sp; Also hacked.
fec0: 0a 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65  .support for the
fed0: 6d 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64  m in the table d
fee0: 65 73 69 67 6e 65 72 2c 20 70 72 6f 76 69 64 65  esigner, provide
fef0: 64 20 74 77 6f 20 66 6f 72 65 69 67 6e 20 6b 65  d two foreign ke
ff00: 79 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e  ys in the design
ff10: 65 72 0d 0a 68 61 76 65 20 74 68 65 20 73 61 6d  er..have the sam
ff20: 65 20 6e 61 6d 65 20 61 6e 64 20 72 65 66 65 72  e name and refer
ff30: 65 6e 63 65 20 74 68 65 20 73 61 6d 65 20 66 6f  ence the same fo
ff40: 72 65 69 67 6e 20 74 61 62 6c 65 20 61 6e 64 20  reign table and 
ff50: 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 75 6d 6e  different column
ff60: 73 2e 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20 69  s.&nbsp;..Will i
ff70: 6d 70 6c 65 6d 65 6e 74 20 66 69 72 73 74 2d 63  mplement first-c
ff80: 6c 61 73 73 20 73 75 70 70 6f 72 74 20 66 6f 72  lass support for
ff90: 20 74 68 69 73 20 69 6e 20 74 68 65 20 6e 65 78   this in the nex
ffa0: 74 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d  t release.</li>.
ffb0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
ffc0: 31 2e 30 2e 35 36 2e 30 20 2d 20 41 75 67 75 73  1.0.56.0 - Augus
ffd0: 74 20 31 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  t 11, 2008</b></
ffe0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
fff0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
10000 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20   table designer 
10010 77 68 65 6e 20 64 65 73 69 67 6e 69 6e 67 20 6e  when designing n
10020 65 77 20 74 61 62 6c 65 73 2c 20 77 68 65 72 65  ew tables, where
10030 69 6e 20 79 6f 75 20 68 61 64 0d 0a 74 6f 20 73  in you had..to s
10040 61 76 65 20 74 68 65 20 74 61 62 6c 65 20 66 69  ave the table fi
10050 72 73 74 20 62 65 66 6f 72 65 20 62 65 69 6e 67  rst before being
10060 20 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20   able to create 
10070 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65  indexes and fore
10080 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a  ign keys.</li>..
10090 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 64 65  <li>Tweaks to de
100a0 63 69 6d 61 6c 20 74 79 70 65 20 68 61 6e 64 6c  cimal type handl
100b0 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 26  ing.&nbsp; The &
100c0 23 33 39 3b 64 65 63 69 6d 61 6c 26 23 33 39 3b  #39;decimal&#39;
100d0 20 74 79 70 65 20 63 61 6e 26 23 33 39 3b 74 0d   type can&#39;t.
100e0 0a 62 65 20 72 65 70 72 65 73 65 6e 74 65 64 20  .be represented 
100f0 62 79 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62  by Int64 or Doub
10100 6c 65 20 28 77 69 74 68 6f 75 74 20 6c 6f 73 73  le (without loss
10110 20 6f 66 20 70 72 65 63 69 73 69 6f 6e 29 20 69   of precision) i
10120 6e 20 53 51 4c 69 74 65 2c 20 73 6f 20 77 65 20  n SQLite, so we 
10130 68 61 76 65 0d 0a 74 6f 20 66 75 64 67 65 20 69  have..to fudge i
10140 74 20 62 79 20 74 72 65 61 74 69 6e 67 20 69 74  t by treating it
10150 20 6c 69 6b 65 20 61 20 73 74 72 69 6e 67 20 61   like a string a
10160 6e 64 20 63 6f 6e 76 65 72 74 69 6e 67 20 69 74  nd converting it
10170 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 20   back and forth 
10180 69 6e 20 74 68 65 0d 0a 70 72 6f 76 69 64 65 72  in the..provider
10190 2e 26 6e 62 73 70 3b 20 55 6e 66 6f 72 74 75 6e  .&nbsp; Unfortun
101a0 61 74 65 6c 79 20 62 61 63 6b 69 6e 67 20 69 74  ately backing it
101b0 20 74 6f 20 74 68 65 20 64 62 20 61 73 20 61 20   to the db as a 
101c0 73 74 72 69 6e 67 20 63 61 75 73 65 73 20 73 6f  string causes so
101d0 72 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 26  rting problems.&
101e0 6e 62 73 70 3b 0d 0a 53 65 65 20 3c 61 20 68 72  nbsp;..See <a hr
101f0 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74  ef="http://sqlit
10200 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f  e.phxsoftware.co
10210 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 32 39 36 2f  m/forums/p/1296/
10220 35 35 39 35 2e 61 73 70 78 23 35 35 39 35 22 3e  5595.aspx#5595">
10230 74 68 69 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a 66  this post</a>..f
10240 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 75 73  or details on us
10250 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c  ing a custom col
10260 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20  lation sequence 
10270 74 6f 20 6f 76 65 72 63 6f 6d 65 20 74 68 65 20  to overcome the 
10280 73 6f 72 74 69 6e 67 20 69 73 73 75 65 20 61 72  sorting issue ar
10290 69 73 69 6e 67 0d 0a 66 72 6f 6d 20 74 68 69 73  ising..from this
102a0 20 70 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   patch.</li>..<l
102b0 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 61  i>Minor tweaks a
102c0 6e 64 20 62 75 67 66 69 78 65 73 20 74 6f 20 74  nd bugfixes to t
102d0 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20  he test program 
102e0 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 65 72  and the provider
102f0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65  .</li>..<li>More
10300 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20   adjustments to 
10310 6d 61 6b 65 20 74 68 65 20 6d 61 6e 61 67 65 64  make the managed
10320 2d 6f 6e 6c 79 20 76 65 72 73 69 6f 6e 20 6f 66  -only version of
10330 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 72 75   the provider ru
10340 6e 20 61 6e 64 20 70 61 73 73 0d 0a 61 6c 6c 20  n and pass..all 
10350 74 65 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f  tests on Mono.</
10360 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74 6f  li>..<li>LINQ to
10370 20 45 6e 74 69 74 69 65 73 20 62 69 74 73 20 68   Entities bits h
10380 65 61 76 69 6c 79 20 75 70 64 61 74 65 64 20 61  eavily updated a
10390 6e 64 20 63 6f 6d 70 69 6c 65 64 20 61 67 61 69  nd compiled agai
103a0 6e 73 74 20 56 53 32 30 30 38 20 53 50 31 20 52  nst VS2008 SP1 R
103b0 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c 69 74  TM.&nbsp;..SQLit
103c0 65 20 4c 49 4e 51 20 73 75 70 70 6f 72 74 20 69  e LINQ support i
103d0 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72  s still consider
103e0 65 64 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  ed beta.</li>..<
103f0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
10400 30 2e 35 35 2e 30 20 2d 20 41 75 67 75 73 74 20  0.55.0 - August 
10410 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2008</b></p>.
10420 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
10430 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
10440 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.6.1</li>..<l
10450 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
10460 66 6f 72 20 74 68 65 20 75 73 65 72 2d 63 6f 6e  for the user-con
10470 74 72 69 62 75 74 65 64 20 65 78 74 65 6e 73 69  tributed extensi
10480 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 61 74 20  on-functions at 
10490 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
104a0 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
104b0 63 6f 6e 74 72 69 62 22 3e 0d 0a 68 74 74 70 73  contrib">..https
104c0 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
104d0 67 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26 6e  g/contrib</a>.&n
104e0 62 73 70 3b 20 46 65 65 6c 20 66 72 65 65 20 74  bsp; Feel free t
104f0 6f 20 6f 76 65 72 72 69 64 65 20 61 6e 79 20 6f  o override any o
10500 66 20 74 68 65 6d 20 77 69 74 68 0d 0a 79 6f 75  f them with..you
10510 72 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61  r own implementa
10520 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65 20  tion.&nbsp; The 
10530 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61 72  new functions ar
10540 65 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73 69 6e  e: <i>acos, asin
10550 2c 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a 61  , atan, atn2,..a
10560 74 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61 73 69  tan2, acosh, asi
10570 6e 68 2c 20 61 74 61 6e 68 2c 20 64 69 66 66 65  nh, atanh, diffe
10580 72 65 6e 63 65 2c 20 64 65 67 72 65 65 73 2c 20  rence, degrees, 
10590 72 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20 73 69  radians, cos, si
105a0 6e 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63 6f 73  n, tan, cot, cos
105b0 68 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68 2c 20  h,..sinh, tanh, 
105c0 63 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67 2c 20  coth, exp, log, 
105d0 6c 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20 73 69  log10, power, si
105e0 67 6e 2c 20 73 71 72 74 2c 20 73 71 75 61 72 65  gn, sqrt, square
105f0 2c 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20 70  , ceil, floor, p
10600 69 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d 0a 63  i, replicate,..c
10610 68 61 72 69 6e 64 65 78 2c 20 6c 65 66 74 73 74  harindex, leftst
10620 72 2c 20 72 69 67 68 74 73 74 72 2c 20 72 65 76  r, rightstr, rev
10630 65 72 73 65 2c 20 70 72 6f 70 65 72 2c 20 70 61  erse, proper, pa
10640 64 6c 2c 20 70 61 64 72 2c 20 70 61 64 63 2c 20  dl, padr, padc, 
10650 73 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d 0a  strfilter,</i>..
10660 61 6e 64 20 61 67 67 72 65 67 61 74 65 73 20 3c  and aggregates <
10670 69 3e 73 74 64 65 76 2c 20 76 61 72 69 61 6e 63  i>stdev, varianc
10680 65 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61 6e 2c  e, mode, median,
10690 20 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c 65 2c   lower_quartile,
106a0 20 75 70 70 65 72 5f 71 75 61 72 74 69 6c 65 2e   upper_quartile.
106b0 3c 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  </i></li>..<li>M
106c0 6f 76 65 64 20 74 68 65 20 6c 61 73 74 5f 72 6f  oved the last_ro
106d0 77 73 5f 61 66 66 65 63 74 65 64 28 29 20 66 75  ws_affected() fu
106e0 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 43 20  nction to the C 
106f0 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61 72  extension librar
10700 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  y.</li>..<li>Add
10710 65 64 20 61 20 6e 65 77 20 63 6c 61 73 73 2c 20  ed a new class, 
10720 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45 78  SQLiteFunctionEx
10730 20 77 68 69 63 68 20 65 78 74 65 6e 64 73 20 53   which extends S
10740 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 6e  QLiteFunction an
10750 64 20 61 64 64 73 20 74 68 65 0d 0a 61 62 69 6c  d adds the..abil
10760 69 74 79 20 66 6f 72 20 61 20 75 73 65 72 2d 64  ity for a user-d
10770 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20  efined function 
10780 74 6f 20 67 65 74 20 74 68 65 20 63 6f 6c 6c 61  to get the colla
10790 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20 64 75  ting sequence du
107a0 72 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b 65 2f  ring the Invoke/
107b0 53 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e 26 6e  Step..methods.&n
107c0 62 73 70 3b 20 55 73 65 72 2d 64 65 66 69 6e 65  bsp; User-define
107d0 64 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20  d functions can 
107e0 75 73 65 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e  use the collatin
107f0 67 20 73 65 71 75 65 6e 63 65 20 61 73 20 61 20  g sequence as a 
10800 68 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d 70 61  helper..to compa
10810 72 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e 0d  re values.</li>.
10820 0a 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69 73 74  .<li>When regist
10830 65 72 69 6e 67 20 75 73 65 72 2d 64 65 66 69 6e  ering user-defin
10840 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71  ed collation seq
10850 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74  uences and funct
10860 69 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76 69 64  ions, the provid
10870 65 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72 65 67  er..will now reg
10880 69 73 74 65 72 20 62 6f 74 68 20 61 20 55 54 46  ister both a UTF
10890 38 20 61 6e 64 20 61 20 55 54 46 31 36 20 76 65  8 and a UTF16 ve
108a0 72 73 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66  rsion instead of
108b0 20 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c 69 3e   just UTF8.</li>
108c0 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 63  ..<li>Revamped c
108d0 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
108e0 67 20 61 6e 64 20 61 64 64 65 64 20 73 74 61 74  g and added stat
108f0 69 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29 20 61  ic ClearPool() a
10900 6e 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73  nd ClearAllPools
10910 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20 74 6f  ()..functions to
10920 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
10930 6e 2e 26 6e 62 73 70 3b 20 42 65 68 61 76 69 6f  n.&nbsp; Behavio
10940 72 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20 61 6e  r of the pool an
10950 64 20 69 74 73 20 63 6c 65 61 72 69 6e 67 20 6d  d its clearing m
10960 65 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63 68 20  echanics..match 
10970 53 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e 0d  SqlClient.</li>.
10980 0a 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e 6e 65  .<li>Fixed conne
10990 63 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74 6f 20  ctions going to 
109a0 74 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68 61 74  the pool so that
109b0 20 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a 65 64   any unfinalized
109c0 20 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d 6d 61   lingering comma
109d0 6e 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f 6c  nds..from un-col
109e0 6c 65 63 74 65 64 20 64 61 74 61 72 65 61 64 65  lected datareade
109f0 72 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63  rs are automatic
10a00 61 6c 6c 79 20 72 65 73 65 74 20 61 6e 64 20 61  ally reset and a
10a10 6e 79 20 6c 75 72 6b 69 6e 67 20 74 72 61 6e 73  ny lurking trans
10a20 61 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f 6e  actions..made on
10a30 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
10a40 61 72 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e  are rolled back.
10a50 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e 73  </li>..<li>Trans
10a60 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e  action isolation
10a70 20 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 77 20   levels are now 
10a80 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f 72  partially suppor
10a90 74 65 64 2e 26 6e 62 73 70 3b 20 53 65 72 69 61  ted.&nbsp; Seria
10aa0 6c 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68 65 20  lizable..is the 
10ab0 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20 6f  default, which o
10ac0 62 74 61 69 6e 73 20 72 65 61 64 2f 77 72 69 74  btains read/writ
10ad0 65 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61 74  e locks immediat
10ae0 65 6c 79 20 2d 2d 20 74 68 69 73 20 69 73 20 63  ely -- this is c
10af0 6f 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74 68 20  ompatible..with 
10b00 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65  previous release
10b10 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65  s of the provide
10b20 72 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65 63 69  r.&nbsp; Unspeci
10b30 66 69 65 64 20 77 69 6c 6c 20 64 65 66 61 75 6c  fied will defaul
10b40 74 20 74 6f 20 77 68 61 74 65 76 65 72 0d 0a 74  t to whatever..t
10b50 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61  he default isola
10b60 74 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73 65 74  tion mode is set
10b70 20 74 6f 2c 20 61 6e 64 20 52 65 61 64 43 6f 6d   to, and ReadCom
10b80 6d 69 74 74 65 64 20 77 69 6c 6c 20 63 61 75 73  mitted will caus
10b90 65 20 61 20 64 65 66 65 72 72 65 64 20 6c 6f 63  e a deferred loc
10ba0 6b 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69 6e 65  k..to be obtaine
10bb0 64 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74 68 65  d.&nbsp; No othe
10bc0 72 20 76 61 6c 75 65 73 20 61 72 65 20 6c 65 67  r values are leg
10bd0 61 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  al.</li>..<li>Re
10be0 76 61 6d 70 65 64 20 74 68 65 20 74 65 73 74 2e  vamped the test.
10bf0 65 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e 62 73  exe program.&nbs
10c00 70 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f 77 20  p; It&#39;s now 
10c10 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 47  an interactive G
10c20 55 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 26  UI application.&
10c30 6e 62 73 70 3b 0d 0a 45 61 73 69 65 72 20 66 6f  nbsp;..Easier fo
10c40 72 20 6d 65 20 74 6f 20 61 64 64 20 74 65 73 74  r me to add test
10c50 73 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  s now.</li>..<li
10c60 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20 56  >Tweaks to the V
10c70 53 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61  S designer packa
10c80 67 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 72  ge and installer
10c90 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65  .</li>..<li>More
10ca0 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20   adjustments to 
10cb0 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c  the internal SQL
10cc0 69 74 65 33 2e 50 72 65 70 61 72 65 28 29 20 6d  ite3.Prepare() m
10cd0 65 74 68 6f 64 20 74 6f 20 61 63 63 6f 75 6e 74  ethod to account
10ce0 20 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e 64 73   for both..kinds
10cf0 20 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72 73 20   of lock errors 
10d00 77 68 65 6e 20 72 65 74 72 79 69 6e 67 2e 3c 2f  when retrying.</
10d10 6c 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70 70 65  li>..<li>Strippe
10d20 64 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65 63  d a lot of unnec
10d30 65 73 73 61 72 79 20 69 6e 74 65 72 6f 70 28 29  essary interop()
10d40 20 63 61 6c 6c 73 20 61 6e 64 20 72 65 70 6c 61   calls and repla
10d50 63 65 64 20 77 69 74 68 20 62 61 73 65 20 73 71  ced with base sq
10d60 6c 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62 73  lite..calls.&nbs
10d70 70 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f 73 74  p; Revamped most
10d80 20 6f 66 20 55 6e 73 61 66 65 4e 61 74 69 76 65   of UnsafeNative
10d90 4d 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b 65 20  Methods to make 
10da0 69 74 20 65 61 73 69 65 72 20 74 6f 20 70 6f 72  it easier to por
10db0 74 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c 69  t the..code.</li
10dc0 3e 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65 64 20  >..<li>Rerigged 
10dd0 69 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61 63  internal callbac
10de0 6b 73 20 66 6f 72 20 75 73 65 72 64 65 66 20 66  ks for userdef f
10df0 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f 74 68  unctions and oth
10e00 65 72 20 6e 61 74 69 76 65 20 74 6f 20 6d 61 6e  er native to man
10e10 61 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b 73 2e  aged..callbacks.
10e20 26 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f 72 74  &nbsp; More port
10e30 61 62 6c 65 20 74 68 69 73 20 77 61 79 2e 3c 2f  able this way.</
10e40 6c 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65 20  li>..<li>Source 
10e50 63 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65 20 63  can now can be c
10e60 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65  ompiled with the
10e70 20 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52 44   SQLITE_STANDARD
10e80 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 73 79   preprocessor sy
10e90 6d 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65 20 74  mbol..to force t
10ea0 68 65 20 77 72 61 70 70 65 72 20 74 6f 20 75 73  he wrapper to us
10eb0 65 20 74 68 65 20 73 74 6f 63 6b 20 73 71 6c 69  e the stock sqli
10ec0 74 65 33 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  te3 library.&nbs
10ed0 70 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e  p; Some function
10ee0 61 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73 69 6e  ality..is missin
10ef0 67 2c 20 62 75 74 20 69 74 73 20 6d 69 6e 69 6d  g, but its minim
10f00 61 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65 20 6f  al.&nbsp; None o
10f10 66 20 74 68 65 20 70 72 65 63 6f 6d 70 69 6c 65  f the precompile
10f20 64 20 62 69 6e 61 72 69 65 73 20 61 72 65 20 63  d binaries are c
10f30 6f 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67 20 74  ompiled..using t
10f40 68 69 73 20 73 65 74 74 69 6e 67 2c 20 62 75 74  his setting, but
10f50 20 69 74 73 20 75 73 65 66 75 6c 20 66 6f 72 20   its useful for 
10f60 74 65 73 74 69 6e 67 20 70 6f 72 74 61 62 69 6c  testing portabil
10f70 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ity.</li>..<li>A
10f80 64 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f 6c 65  dded &quot;boole
10f90 61 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61 20 63  an&quot; and a c
10fa0 6f 75 70 6c 65 20 6f 74 68 65 72 20 6d 69 73 73  ouple other miss
10fb0 69 6e 67 20 64 61 74 61 74 79 70 65 73 20 74 6f  ing datatypes to
10fc0 20 74 68 65 20 26 71 75 6f 74 3b 44 61 74 61 54   the &quot;DataT
10fd0 79 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63 68 65  ypes&quot;..sche
10fe0 6d 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e 62 73  ma xml file.&nbs
10ff0 70 3b 20 55 73 65 64 20 62 79 20 74 68 65 20 56  p; Used by the V
11000 53 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20  S designer when 
11010 64 69 73 70 6c 61 79 69 6e 67 20 74 61 62 6c 65  displaying table
11020 73 20 61 6e 64 20 71 75 65 72 79 69 6e 67 2e 3c  s and querying.<
11030 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
11040 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
11050 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26   string option &
11060 71 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79 26 71  quot;Read Only&q
11070 75 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68 65 6e  uot;.&nbsp; When
11080 20 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c 20 74   set to..True, t
11090 68 65 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c  he database will
110a0 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 72 65   be opened in re
110b0 61 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f 6c  ad-only mode.</l
110c0 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
110d0 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
110e0 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75  tring option &qu
110f0 6f 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69 7a 65  ot;Max Pool Size
11100 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 20 74 68  &quot; to set th
11110 65 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a 65 20  e maximum..size 
11120 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  of the connectio
11130 6e 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69 76  n pool for a giv
11140 65 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e 6e 65  en db file conne
11150 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ction.</li>..<li
11160 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
11170 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
11180 70 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65 66 61  ption &quot;Defa
11190 75 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65 76  ult IsolationLev
111a0 65 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 0d  el&quot; to set.
111b0 0a 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f  .the default iso
111c0 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20  lation level of 
111d0 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26 6e 62  transactions.&nb
111e0 73 70 3b 20 50 6f 73 73 69 62 6c 65 20 76 61 6c  sp; Possible val
111f0 75 65 73 20 61 72 65 20 53 65 72 69 61 6c 69 7a  ues are Serializ
11200 61 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64 43 6f  able..and ReadCo
11210 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  mmitted.</li>..<
11220 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
11230 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
11240 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 55 52   option &quot;UR
11250 49 26 71 75 6f 74 3b 20 61 73 20 61 6e 20 6f 70  I&quot; as an op
11260 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72  tional parameter
11270 0d 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c  ..for compatibil
11280 69 74 79 20 77 69 74 68 20 6f 74 68 65 72 20 70  ity with other p
11290 6f 72 74 73 20 6f 66 20 74 68 65 20 70 72 6f 76  orts of the prov
112a0 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ider.</li>..</ul
112b0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
112c0 34 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c 20 32  4.0 - July 25, 2
112d0 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
112e0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
112f0 20 73 65 74 75 70 20 70 72 6f 6a 65 63 74 2c 20   setup project, 
11300 77 68 69 63 68 20 73 6f 6d 65 68 6f 77 20 26 71  which somehow &q
11310 75 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f 74 3b  uot;forgot&quot;
11320 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20   to include all 
11330 74 68 65 0d 0a 62 69 6e 61 72 69 65 73 20 69 6e  the..binaries in
11340 20 74 68 65 20 35 33 20 72 65 6c 65 61 73 65 2e   the 53 release.
11350 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11360 20 61 20 63 72 61 73 68 20 69 6e 20 74 68 65 20   a crash in the 
11370 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77  table designer w
11380 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e  hen creating a n
11390 65 77 20 74 61 62 6c 65 20 61 6e 64 20 74 61 62  ew table and tab
113a0 62 69 6e 67 20 70 61 73 74 0d 0a 74 68 65 20 26  bing past..the &
113b0 71 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c 73  quot;Allow Nulls
113c0 26 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e 20 74  &quot; cell in t
113d0 68 65 20 67 72 69 64 20 77 68 69 6c 65 20 63 72  he grid while cr
113e0 65 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6c  eating a new col
113f0 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  umn.</li>..<li>F
11400 69 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d 62 65  ixed a mostly-be
11410 6e 69 67 6e 20 62 75 67 20 69 6e 20 53 51 4c 69  nign bug in SQLi
11420 74 65 44 61 74 61 52 65 61 64 65 72 26 23 33 39  teDataReader&#39
11430 3b 73 20 47 65 74 45 6e 75 6d 65 72 61 74 6f 72  ;s GetEnumerator
11440 2c 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a  , which failed..
11450 74 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20 61 20  to pass along a 
11460 66 6c 61 67 20 74 6f 20 74 68 65 20 75 6e 64 65  flag to the unde
11470 72 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65 72 61  ryling DbEnumera
11480 74 6f 72 20 69 74 20 63 72 65 61 74 65 73 2e 26  tor it creates.&
11490 6e 62 73 70 3b 20 54 68 69 73 20 6f 6e 65 26 23  nbsp; This one&#
114a0 33 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f 75 6e  39;s..been aroun
114b0 64 20 73 69 6e 63 65 20 64 61 79 20 31 20 61 6e  d since day 1 an
114c0 64 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73 20 6e  d nobody&#39;s n
114d0 6f 74 69 63 65 64 20 69 74 20 69 6e 20 61 6c 6c  oticed it in all
114e0 20 74 68 65 73 65 20 79 65 61 72 73 2e 3c 2f 6c   these years.</l
114f0 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
11500 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
11510 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20  tring parameter 
11520 26 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d 6f  &quot;Journal Mo
11530 64 65 26 71 75 6f 74 3b 20 74 68 61 74 20 61 6c  de&quot; that al
11540 6c 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73 65 74  lows..you to set
11550 20 74 68 65 20 53 51 4c 69 74 65 20 6a 6f 75 72   the SQLite jour
11560 6e 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65 6c 65  nal mode to Dele
11570 74 65 2c 20 50 65 72 73 69 73 74 20 6f 72 20 4f  te, Persist or O
11580 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ff.</li>..</ul>.
11590 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33 2e  .<p>..<b>1.0.53.
115a0 30 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32 30 30  0 - July 24, 200
115b0 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
115c0 0a 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73 71 6c  .<li>Enabled sql
115d0 69 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e 73 69  ite_load_extensi
115e0 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  on</li>..<li>Add
115f0 65 64 20 72 65 74 72 79 2f 74 69 6d 65 6f 75 74  ed retry/timeout
11600 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 33   code to SQLite3
11610 2e 50 72 65 70 61 72 65 28 29 20 77 68 65 6e 20  .Prepare() when 
11620 70 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d  preparing statem
11630 65 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63 75 74  ents for..execut
11640 69 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49 54 45  ion and a SQLITE
11650 5f 42 55 53 59 20 65 72 72 6f 72 20 6f 63 63 75  _BUSY error occu
11660 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  rs.</li>..<li>Ad
11670 64 65 64 20 61 20 6e 65 77 20 73 63 68 65 6d 61  ded a new schema
11680 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   to SQLiteConnec
11690 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 29  tion.GetSchema()
116a0 20 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69 67 67   called <i>Trigg
116b0 65 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d 0a  ers</i>.&nbsp;..
116c0 55 73 65 64 20 74 6f 20 72 65 74 72 69 65 76 65  Used to retrieve
116d0 20 74 68 65 20 74 72 69 67 67 65 72 28 73 29 20   the trigger(s) 
116e0 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
116f0 61 20 64 61 74 61 62 61 73 65 20 61 6e 64 2f 6f  a database and/o
11700 72 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c 2f 6c  r table/view.</l
11710 69 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73 69 76  i>..<li>Extensiv
11720 65 20 75 70 64 61 74 65 73 20 74 6f 20 74 61 62  e updates to tab
11730 6c 65 2f 76 69 65 77 20 65 64 69 74 69 6e 67 20  le/view editing 
11740 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e 73  capabilities ins
11750 69 64 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  ide Visual Studi
11760 6f 26 23 33 39 3b 73 0d 0a 53 65 72 76 65 72 20  o&#39;s..Server 
11770 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 20  Explorer.&nbsp; 
11780 54 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 77 20  The program now 
11790 70 61 72 73 65 73 20 61 6e 64 20 6c 65 74 73 20  parses and lets 
117a0 79 6f 75 20 65 64 69 74 20 43 48 45 43 4b 20 63  you edit CHECK c
117b0 6f 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e 64 20  onstraints..and 
117c0 74 72 69 67 67 65 72 73 20 6f 6e 20 61 20 74 61  triggers on a ta
117d0 62 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 20  ble, as well as 
117e0 64 65 66 69 6e 65 20 74 72 69 67 67 65 72 73 20  define triggers 
117f0 6f 6e 20 76 69 65 77 73 2e 26 6e 62 73 70 3b 20  on views.&nbsp; 
11800 45 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a 73 74  Experimental..st
11810 69 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c 20 6d  ill, so e-mail m
11820 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 69 73  e if you have is
11830 73 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sues.</li>..<li>
11840 4d 69 6e 6f 72 20 62 75 67 66 69 78 20 74 6f 20  Minor bugfix to 
11850 74 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e 73 20  the ViewColumns 
11860 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e  schema to return
11870 20 74 68 65 20 70 72 6f 70 65 72 20 62 61 73 65   the proper base
11880 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66 6f   column name..fo
11890 72 20 61 20 76 69 65 77 20 74 68 61 74 20 61 6c  r a view that al
118a0 69 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e 2e 3c  iases a column.<
118b0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
118c0 74 68 65 20 69 6e 73 65 72 74 2f 75 70 64 61 74  the insert/updat
118d0 65 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73 75 70  e/delete DML sup
118e0 70 6f 72 74 20 69 6e 20 74 68 65 20 4c 69 6e 71  port in the Linq
118f0 20 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c   module.</li>..<
11900 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20 62  li>Changed the b
11910 65 68 61 76 69 6f 72 20 6f 66 20 53 51 4c 69 74  ehavior of SQLit
11920 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c 6f  eCommand to allo
11930 77 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  w a transaction 
11940 74 6f 20 62 65 20 73 65 74 20 65 76 65 6e 0d 0a  to be set even..
11950 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68  if the command h
11960 61 73 6e 26 23 33 39 3b 74 20 62 65 65 6e 20 61  asn&#39;t been a
11970 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61  ssociated with a
11980 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65 74 2e   connection yet.
11990 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
119a0 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30 20 2d  >..<b>1.0.52.0 -
119b0 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 38 3c 2f   July 16, 2008</
119c0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
119d0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
119e0 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 30 3c 2f  h SQLite 3.6.0</
119f0 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
11a00 20 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f 75 73   lot of previous
11a10 6c 79 2d 6d 69 73 73 69 6e 67 20 65 78 70 6f 72  ly-missing expor
11a20 74 73 20 74 6f 20 74 68 65 20 44 45 46 20 66 69  ts to the DEF fi
11a30 6c 65 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  le for the nativ
11a40 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d  e library.</li>.
11a50 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74  .<li>Fixed SQLit
11a60 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 63  eDataReader to c
11a70 68 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e 76 61  heck for an inva
11a80 6c 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62  lid connection b
11a90 65 66 6f 72 65 20 6f 70 65 72 61 74 69 6e 67 20  efore operating 
11aa0 6f 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75 72 73  on..an open curs
11ab0 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  or.</li>..<li>Im
11ac0 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 43 61  plemented the Ca
11ad0 6e 63 65 6c 28 29 20 66 75 6e 63 74 69 6f 6e 20  ncel() function 
11ae0 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  of SQLiteCommand
11af0 20 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20 61 63   to cancel an ac
11b00 74 69 76 65 20 72 65 61 64 65 72 2e 3c 2f 6c 69  tive reader.</li
11b10 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62 65 74  >..<li>Added bet
11b20 61 20 74 61 62 6c 65 20 61 6e 64 20 76 69 65 77  a table and view
11b30 20 64 65 73 69 67 6e 65 72 73 20 74 6f 20 74 68   designers to th
11b40 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  e Visual Studio 
11b50 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e  Server Explorer.
11b60 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20  &nbsp;..You can 
11b70 6e 6f 77 20 65 64 69 74 2f 63 72 65 61 74 65 20  now edit/create 
11b80 74 61 62 6c 65 73 20 61 6e 64 20 76 69 65 77 73  tables and views
11b90 2c 20 6d 61 6e 61 67 65 20 69 6e 64 65 78 65 73  , manage indexes
11ba0 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79   and foreign key
11bb0 73 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d 0a 53  s from Visual..S
11bc0 74 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54 68 69  tudio.&nbsp; Thi
11bd0 73 20 66 65 61 74 75 72 65 20 69 73 20 73 74 69  s feature is sti
11be0 6c 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20 74 65  ll undergoing te
11bf0 73 74 69 6e 67 20 73 6f 20 75 73 65 20 61 74 20  sting so use at 
11c00 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c 2f  your own risk!</
11c10 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
11c20 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72  he Server Explor
11c30 65 72 20 73 6f 20 56 53 32 30 30 35 20 75 73 65  er so VS2005 use
11c40 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61 69  rs can once agai
11c50 6e 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 74 61  n right-click ta
11c60 62 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77 73 20  bles..and views 
11c70 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 74 61 62  and open the tab
11c80 6c 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  le data.</li>..<
11c90 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6e 65  li>Added some ne
11ca0 77 20 69 6e 74 65 72 6f 70 20 63 6f 64 65 20 74  w interop code t
11cb0 6f 20 61 73 73 69 73 74 20 69 6e 20 72 65 74 75  o assist in retu
11cc0 72 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74 61 64  rning more metad
11cd0 61 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79  ata not normally
11ce0 0d 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 72 6f  ..available thro
11cf0 75 67 68 20 74 68 65 20 53 51 4c 69 74 65 20 41  ugh the SQLite A
11d00 50 49 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66  PI.&nbsp; Specif
11d10 69 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20 63 6f  ically, index co
11d20 6c 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65 73 20  lumn sort modes 
11d30 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20 73  and..collating s
11d40 65 71 75 65 6e 63 65 73 2e 26 6e 62 73 70 3b 20  equences.&nbsp; 
11d50 41 6c 73 6f 20 61 64 64 65 64 20 63 6f 64 65 20  Also added code 
11d60 74 6f 20 64 65 74 65 63 74 20 28 62 75 74 20 6e  to detect (but n
11d70 6f 74 20 70 61 72 73 65 29 20 43 48 45 43 4b 20  ot parse) CHECK 
11d80 63 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a 73 6f  constraints,..so
11d90 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
11da0 6e 65 72 20 63 61 6e 20 70 6f 70 20 75 70 20 61  ner can pop up a
11db0 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 65 64   warning when ed
11dc0 69 74 69 6e 67 20 61 20 74 61 62 6c 65 20 77 69  iting a table wi
11dd0 74 68 20 74 68 65 73 65 20 63 6f 6e 73 74 72 61  th these constra
11de0 69 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53 69 6e  ints.&nbsp;..Sin
11df0 63 65 20 49 20 63 61 6e 26 23 33 39 3b 74 20 63  ce I can&#39;t c
11e00 75 72 72 65 6e 74 6c 79 20 70 61 72 73 65 20 74  urrently parse t
11e10 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c  hem.</li>..<li>L
11e20 6f 74 73 20 6f 66 20 4c 49 4e 51 20 53 51 4c 20  ots of LINQ SQL 
11e30 67 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70 72 6f  generation impro
11e40 76 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65  vements and fixe
11e50 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61 64  s.</li>..<li>Mad
11e60 65 20 73 6f 6d 65 20 70 72 6f 67 72 65 73 73 20  e some progress 
11e70 63 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e 64 20  cleaning up and 
11e80 66 69 78 69 6e 67 20 75 70 20 74 68 65 20 73 63  fixing up the sc
11e90 68 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e 73  hema definitions
11ea0 20 61 6e 64 20 6d 61 6e 69 66 65 73 74 73 0d 0a   and manifests..
11eb0 66 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69 3e  for EdmGen.</li>
11ec0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 62 75  ..<li>Added a bu
11ed0 69 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46 75 6e  ilt-in SQLiteFun
11ee0 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c 61 73  ction called las
11ef0 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65 64 28  t_rows_affected(
11f00 29 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 63  ) which can be c
11f10 61 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51 4c 20  alled..from SQL 
11f20 74 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65  to get the numbe
11f30 72 20 6f 66 20 72 6f 77 73 20 61 66 66 65 63 74  r of rows affect
11f40 65 64 20 62 79 20 74 68 65 20 6c 61 73 74 20 75  ed by the last u
11f50 70 64 61 74 65 2f 69 6e 73 65 72 74 20 6f 70 65  pdate/insert ope
11f60 72 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20 63  ration..on the c
11f70 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  onnection.&nbsp;
11f80 20 54 68 69 73 20 69 73 20 72 6f 75 67 68 6c 79   This is roughly
11f90 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 53   equivalent to S
11fa0 71 6c 20 53 65 72 76 65 72 26 23 33 39 3b 73 20  ql Server&#39;s 
11fb0 40 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61 72 69  @@ROWCOUNT..vari
11fc0 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  able.</li>..</ul
11fd0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
11fe0 31 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20 32 30  1.0 - July 1, 20
11ff0 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
12000 0d 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30 38 20  ..<li><b>VS2008 
12010 53 50 31 20 42 65 74 61 31 20 4c 49 4e 51 20 53  SP1 Beta1 LINQ S
12020 75 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d  upport</b></li>.
12030 0a 3c 6c 69 3e 41 64 64 65 64 20 65 78 70 65 72  .<li>Added exper
12040 69 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79 20 46  imental Entity F
12050 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74  ramework support
12060 20 69 6e 20 61 20 6e 65 77 20 6c 69 62 72 61 72   in a new librar
12070 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  y, System.Data.S
12080 51 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62 73 70  QLite.Linq.&nbsp
12090 3b 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20 77  ;..Some things w
120a0 6f 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26 23 33  ork, some don&#3
120b0 39 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68 61 76  9;t.&nbsp; I hav
120c0 65 6e 26 23 33 39 3b 74 20 66 69 6e 69 73 68 65  en&#39;t finishe
120d0 64 20 72 69 67 67 69 6e 67 20 65 76 65 72 79 74  d rigging everyt
120e0 68 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26 6e 62  hing..up yet.&nb
120f0 73 70 3b 20 54 68 65 20 63 6f 72 65 20 6c 69 62  sp; The core lib
12100 72 61 72 79 20 72 65 6d 61 69 6e 73 20 73 74 61  rary remains sta
12110 62 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c 20 4c  ble.&nbsp; All L
12120 49 4e 51 2d 73 70 65 63 69 66 69 63 20 63 6f 64  INQ-specific cod
12130 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 0d  e is completely.
12140 0a 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74  .separate from t
12150 68 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c  he core.</li>..<
12160 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 63 6f  li>Added some co
12170 6c 75 6d 6e 73 20 74 6f 20 73 65 76 65 72 61 6c  lumns to several
12180 20 65 78 69 73 74 69 6e 67 20 73 63 68 65 6d 61   existing schema
12190 73 20 74 6f 20 73 75 70 70 6f 72 74 20 73 6f 6d  s to support som
121a0 65 20 6f 66 20 74 68 65 20 45 44 4d 20 66 72 61  e of the EDM fra
121b0 6d 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c 2f  mework..stuff.</
121c0 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74  li>..<li>Minor t
121d0 77 65 61 6b 73 20 74 6f 20 74 68 65 20 66 61 63  weaks to the fac
121e0 74 6f 72 79 20 74 6f 20 62 65 74 74 65 72 20 73  tory to better s
121f0 75 70 70 6f 72 74 20 64 79 6e 61 6d 69 63 20 6c  upport dynamic l
12200 6f 61 64 69 6e 67 20 6f 66 20 74 68 65 20 4c 69  oading of the Li
12210 6e 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c 69  nq extension..li
12220 62 72 61 72 79 20 66 6f 72 20 53 51 4c 69 74 65  brary for SQLite
12230 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69  .</li>..<li>SQLi
12240 74 65 26 23 33 39 3b 73 20 62 75 73 79 20 68 61  te&#39;s busy ha
12250 6e 64 6c 65 72 20 77 61 73 20 69 6e 74 65 72 66  ndler was interf
12260 65 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 70  ering with the p
12270 72 6f 76 69 64 65 72 26 23 33 39 3b 73 20 62 75  rovider&#39;s bu
12280 73 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65 63  sy handling..mec
12290 68 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73 20 62  hanism, so its b
122a0 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 6c  een disabled.</l
122b0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
122c0 3c 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20 4a 75  <b>1.0.50.0 - Ju
122d0 6e 65 20 32 37 2c 20 32 30 30 38 3c 2f 62 3e 3c  ne 27, 2008</b><
122e0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
122f0 69 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67 65 72  ixed some linger
12300 69 6e 67 20 64 69 73 70 6f 73 65 20 69 73 73 75  ing dispose issu
12310 65 73 20 61 6e 64 20 72 61 63 65 20 63 6f 6e 64  es and race cond
12320 69 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f 6d 65  itions when some
12330 20 6f 62 6a 65 63 74 73 20 77 65 72 65 0d 0a 66   objects were..f
12340 69 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a  inalized.</li>..
12350 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
12360 4c 69 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c 69  LiteConvert.Spli
12370 74 28 29 20 72 6f 75 74 69 6e 65 20 74 6f 20 62  t() routine to b
12380 65 20 61 20 6c 69 74 74 6c 65 20 73 6d 61 72 74  e a little smart
12390 65 72 20 77 68 65 6e 20 73 70 6c 69 74 74 69 6e  er when splittin
123a0 67 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68 69 63  g..strings, whic
123b0 68 20 73 6f 6c 76 65 73 20 74 68 65 20 71 75 6f  h solves the quo
123c0 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65 20  ted data source 
123d0 66 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c 65 6d  filename problem
123e0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61  .</li>..<li>Enha
123f0 6e 63 65 64 20 74 68 65 20 6d 65 72 67 65 62 69  nced the mergebi
12400 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 77 6f 72  n utility to wor
12410 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 73 74 72  k around the str
12420 6f 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64 61 74  ong name validat
12430 69 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68 65 20  ion bug..on the 
12440 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
12450 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 6c 64  k.&nbsp; The old
12460 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c 75 64   workaround klud
12470 67 65 64 20 74 68 65 20 44 4c 4c 20 61 6e 64 20  ged the DLL and 
12480 63 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a 74 6f  caused WM6.1..to
12490 20 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20 69 74   fail to load it
124a0 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6e 65 77  .&nbsp; This new
124b0 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70 65 72   solution is per
124c0 6d 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20 6c 6f  manent and no lo
124d0 6e 67 65 72 20 6b 6c 75 64 67 65 73 20 74 68 65  nger kludges the
124e0 0d 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ..DLL.</li>..</u
124f0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
12500 34 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c 20 32  49.0 - May 28, 2
12510 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
12520 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
12530 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
12540 35 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  5.9</li>..<li>Fi
12550 78 65 64 20 73 63 68 65 6d 61 20 70 72 6f 62 6c  xed schema probl
12560 65 6d 73 20 77 68 65 6e 20 71 75 65 72 79 69 6e  ems when queryin
12570 67 20 74 68 65 20 54 45 4d 50 20 63 61 74 61 6c  g the TEMP catal
12580 6f 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  og.</li>..<li>Ch
12590 61 6e 67 65 64 20 42 4c 4f 42 20 64 61 74 61 74  anged BLOB datat
125a0 79 70 65 20 73 63 68 65 6d 61 20 74 6f 20 72 65  ype schema to re
125b0 74 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20 46 61  turn IsLong = Fa
125c0 6c 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 54  lse instead of T
125d0 72 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  rue.&nbsp;..This
125e0 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20   was preventing 
125f0 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  DbCommandBuilder
12600 20 66 72 6f 6d 20 75 73 69 6e 67 20 47 55 49 44   from using GUID
12610 27 73 20 61 6e 64 20 42 4c 4f 42 27 73 20 61 73  's and BLOB's as
12620 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f   primary keys.</
12630 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f 6c  li>..<li>Fix rol
12640 6c 6f 76 65 72 20 69 73 73 75 65 20 77 69 74 68  lover issue with
12650 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28 29   SQLite3.Reset()
12660 20 75 73 69 6e 67 20 54 69 63 6b 43 6f 75 6e 74   using TickCount
12670 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
12680 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
12690 65 72 20 74 6f 20 64 69 73 70 6f 73 65 20 6f 66  er to dispose of
126a0 20 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28 69 66   its command (if
126b0 20 63 61 6c 6c 65 64 20 66 6f 72 29 20 62 65 66   called for) bef
126c0 6f 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74 68 65  ore closing..the
126d0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 68 65   connection (whe
126e0 6e 20 66 6c 61 67 67 65 64 20 74 6f 20 64 6f 20  n flagged to do 
126f0 73 6f 29 20 69 6e 73 74 65 61 64 20 6f 66 20 74  so) instead of t
12700 68 65 20 6f 74 68 65 72 20 77 61 79 20 61 72 6f  he other way aro
12710 75 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  und.</li>..<li>F
12720 69 78 65 64 20 61 20 44 62 4e 75 6c 6c 20 65 72  ixed a DbNull er
12730 72 6f 72 20 77 68 65 6e 20 72 65 74 72 69 65 76  ror when retriev
12740 69 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20 62 61  ing items not ba
12750 63 6b 65 64 20 62 79 20 61 20 74 61 62 6c 65 20  cked by a table 
12760 73 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  schema.</li>..<l
12770 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20  i>Fixed foreign 
12780 6b 65 79 20 63 6f 6e 73 74 72 61 69 6e 74 20 70  key constraint p
12790 61 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c 69 3e  arsing bug.</li>
127a0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61 69 6c  ..<li>Added Fail
127b0 49 66 4d 69 73 73 69 6e 67 20 70 72 6f 70 65 72  IfMissing proper
127c0 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
127d0 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
127e0 42 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  Builder.</li>..<
127f0 6c 69 3e 43 6f 6e 76 65 72 74 65 64 20 74 68 65  li>Converted the
12800 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 73   source projects
12810 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69   to Visual Studi
12820 6f 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  o 2008.</li>..</
12830 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
12840 2e 34 38 2e 30 20 2d 20 44 65 63 65 6d 62 65 72  .48.0 - December
12850 20 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   28, 2007</b></p
12860 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
12870 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
12880 69 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a  ite 3.5.4</li>..
12890 3c 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51 4c 69  <li>Calling SQLi
128a0 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
128b0 46 69 65 6c 64 54 79 70 65 28 29 20 6f 6e 20 61  FieldType() on a
128c0 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e 6f 20   column with no 
128d0 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
128e0 6f 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66 69 72  on..and whos fir
128f0 73 74 20 72 6f 77 20 69 73 20 69 6e 69 74 69 61  st row is initia
12900 6c 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72 65 74  lly NULL now ret
12910 75 72 6e 73 20 74 79 70 65 20 4f 62 6a 65 63 74  urns type Object
12920 20 69 6e 73 74 65 61 64 20 6f 66 20 74 79 70 65   instead of type
12930 20 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c   DbNull.</li>..<
12940 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
12950 20 66 6f 72 20 61 20 6e 65 77 20 44 61 74 65 54   for a new DateT
12960 69 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69 61 6e  ime type, Julian
12970 44 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74  Day.&nbsp; SQLit
12980 65 20 75 73 65 73 20 4a 75 6c 69 61 6e 20 64 61  e uses Julian da
12990 74 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79 2e  tes..internally.
129a0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
129b0 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
129c0 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74  n string paramet
129d0 65 72 20 22 44 65 66 61 75 6c 74 20 54 69 6d 65  er "Default Time
129e0 6f 75 74 22 20 61 6e 64 20 61 20 63 6f 72 72 65  out" and a corre
129f0 73 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f 64  sponding..method
12a00 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f   on the SQLiteCo
12a10 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nnection object 
12a20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65  to change the de
12a30 66 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74 69  fault command ti
12a40 6d 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a 54 68  meout.&nbsp;..Th
12a50 69 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79  is is especially
12a60 20 75 73 65 66 75 6c 20 66 6f 72 20 63 68 61 6e   useful for chan
12a70 67 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75 74  ging the timeout
12a80 20 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73   on transactions
12a90 2c 20 77 68 69 63 68 20 75 73 65 20 53 51 4c 69  , which use SQLi
12aa0 74 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65 63  teCommand..objec
12ab0 74 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61 6e  ts internally an
12ac0 64 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e 4e 45  d have no ADO.NE
12ad0 54 2d 66 72 69 65 6e 64 6c 79 20 77 61 79 20 74  T-friendly way t
12ae0 6f 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f 6d  o adjust the com
12af0 6d 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a 6f 6e  mand timeout..on
12b00 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e   those commands.
12b10 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31 20  </li>..<li>FTS1 
12b20 61 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c 65 73  and FTS2 modules
12b30 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20 66 72   were removed fr
12b40 6f 6d 20 74 68 65 20 63 6f 64 65 62 61 73 65 2e  om the codebase.
12b50 26 6e 62 73 70 3b 20 50 6c 65 61 73 65 20 75 70  &nbsp; Please up
12b60 67 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c 2d  grade all..full-
12b70 74 65 78 74 20 69 6e 64 65 78 65 73 20 74 6f 20  text indexes to 
12b80 75 73 65 20 74 68 65 20 46 54 53 33 20 6d 6f 64  use the FTS3 mod
12b90 75 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ule.&nbsp;</li>.
12ba0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
12bb0 31 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63 65 6d  1.0.47.2 - Decem
12bc0 62 65 72 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e  ber 10, 2007</b>
12bd0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
12be0 46 69 78 65 64 20 79 65 74 20 6f 6e 65 20 6d 6f  Fixed yet one mo
12bf0 72 65 20 62 75 67 20 77 68 65 6e 20 63 6c 6f 73  re bug when clos
12c00 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 77  ing a database w
12c10 69 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20  ith unfinalized 
12c20 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 3c  command objects<
12c30 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
12c40 74 68 65 20 44 61 74 61 52 65 61 64 65 72 27 73  the DataReader's
12c50 20 47 65 74 46 69 65 6c 64 54 79 70 65 20 66 75   GetFieldType fu
12c60 6e 63 74 69 6f 6e 20 77 68 65 6e 20 64 65 61 6c  nction when deal
12c70 69 6e 67 20 77 69 74 68 20 75 6e 74 79 70 65 64  ing with untyped
12c80 20 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e 69 74   SQLite..affinit
12c90 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ies</li>..</ul>.
12ca0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e  .<p>..<b>1.0.47.
12cb0 31 20 2d 20 44 65 63 65 6d 62 65 72 20 35 2c 20  1 - December 5, 
12cc0 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
12cd0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
12ce0 6c 65 66 74 6f 76 65 72 20 62 75 67 20 66 72 6f  leftover bug fro
12cf0 6d 20 74 68 65 20 63 6f 64 65 6d 65 72 67 65 20  m the codemerge 
12d00 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e  with SQLite 3.5.
12d10 33 20 74 68 61 74 20 66 61 69 6c 65 64 20 74 6f  3 that failed to
12d20 20 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61 62 61   close..a databa
12d30 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
12d40 78 65 64 20 74 68 65 20 62 72 6f 6b 65 6e 20 43  xed the broken C
12d50 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
12d60 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 62 69   distribution bi
12d70 6e 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nary.</li>..<li>
12d80 53 51 4c 69 74 65 20 33 2e 35 2e 78 20 63 68 61  SQLite 3.5.x cha
12d90 6e 67 65 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e  nged some intern
12da0 61 6c 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  al infrastructur
12db0 65 20 70 69 65 63 65 73 20 69 6e 20 74 68 65 20  e pieces in the 
12dc0 65 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74 65 72  encryption inter
12dd0 66 61 63 65 0d 0a 77 68 69 63 68 20 49 20 64 69  face..which I di
12de0 64 6e 27 74 20 63 61 74 63 68 20 69 6e 69 74 69  dn't catch initi
12df0 61 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69 78 65  ally.&nbsp; Fixe
12e00 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  d.&nbsp;</li>..<
12e10 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12e20 30 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.47.0 - Decembe
12e30 72 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70  r 4, 2007</b></p
12e40 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
12e50 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
12e60 69 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a  ite 3.5.3</li>..
12e70 3c 6c 69 3e 41 64 64 65 64 20 69 6e 73 74 61 6c  <li>Added instal
12e80 6c 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ler support for 
12e90 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
12ea0 30 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65 20 69  08.&nbsp; Code i
12eb0 73 20 73 74 69 6c 6c 20 75 73 69 6e 67 20 74 68  s still using th
12ec0 65 0d 0a 56 53 32 30 30 35 20 53 44 4b 20 73 6f  e..VS2005 SDK so
12ed0 20 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65 6c 6c   one or two bell
12ee0 73 20 61 6e 64 20 77 68 69 73 74 6c 65 73 20 61  s and whistles a
12ef0 72 65 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20  re missing, but 
12f00 6e 6f 74 68 69 6e 67 20 73 69 67 6e 69 66 69 63  nothing signific
12f10 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  ant.</li>..<li>T
12f20 68 69 73 20 69 73 20 74 68 65 20 6c 61 73 74 20  his is the last 
12f30 76 65 72 73 69 6f 6e 20 74 68 61 74 20 74 68 65  version that the
12f40 20 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 65   FTS1 and FTS2 e
12f50 78 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20 61  xtensions will a
12f60 70 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a 45 76  ppear.&nbsp;..Ev
12f70 65 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20 72 65  eryone should re
12f80 62 75 69 6c 64 20 74 68 65 69 72 20 66 75 6c 6c  build their full
12f90 74 65 78 74 20 69 6e 64 65 78 65 73 20 75 73 69  text indexes usi
12fa0 6e 67 20 74 68 65 20 6e 65 77 20 46 54 53 33 20  ng the new FTS3 
12fb0 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a 46  module.&nbsp;..F
12fc0 54 53 31 20 61 6e 64 20 46 54 53 32 20 73 75 66  TS1 and FTS2 suf
12fd0 66 65 72 20 66 72 6f 6d 20 61 20 64 65 73 69 67  fer from a desig
12fe0 6e 20 66 6c 61 77 20 74 68 61 74 20 63 6f 75 6c  n flaw that coul
12ff0 64 20 63 61 75 73 65 20 64 61 74 61 62 61 73 65  d cause database
13000 20 63 6f 72 72 75 70 74 69 6f 6e 20 77 69 74 68   corruption with
13010 0d 0a 63 65 72 74 61 69 6e 20 76 61 63 75 75 6d  ..certain vacuum
13020 20 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c 69   operations.</li
13030 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70 6f 6f  >..<li>Fixed poo
13040 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  led connections 
13050 73 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61 63 6b  so they rollback
13060 20 61 6e 79 20 6f 75 74 73 74 61 6e 64 69 6e 67   any outstanding
13070 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 62 65   transactions be
13080 66 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f 20 74  fore..going to t
13090 68 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20 3c  he pool.&nbsp; <
130a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
130b0 74 68 65 20 75 6e 69 6e 74 65 6e 64 65 64 20 62  the unintended b
130c0 72 65 61 6b 69 6e 67 20 6f 66 20 74 68 65 20 54  reaking of the T
130d0 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e  YPES keyword, an
130e0 64 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f 66 20  d mis-typing of 
130f0 75 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e 64 65  untyped..or inde
13100 74 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75 6d 6e  terminate column
13110 20 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c   types. </li>..<
13120 6c 69 3e 41 73 73 65 72 74 20 61 20 46 69 6c 65  li>Assert a File
13130 49 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29 20 72  IOPermission() r
13140 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 74 68  equirement in th
13150 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 46  e static SQLiteF
13160 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63  unction construc
13170 74 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69  tor...</li>..<li
13180 3e 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53 51 4c  >The CE-only SQL
13190 69 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67 69  iteFunction.Regi
131a0 73 74 65 72 46 75 6e 63 74 69 6f 6e 28 29 20 69  sterFunction() i
131b0 73 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65 20  s now available 
131c0 6f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a  on the desktop..
131d0 70 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64 79 6e  platform for dyn
131e0 61 6d 69 63 20 72 65 67 69 73 74 72 61 74 69 6f  amic registratio
131f0 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e 26  n of functions.&
13200 6e 62 73 70 3b 20 59 6f 75 20 6d 75 73 74 20 73  nbsp; You must s
13210 74 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20 72  till close and r
13220 65 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65 63  e-open..a connec
13230 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 66 6f  tion in order fo
13240 72 20 74 68 65 20 6e 65 77 20 66 75 6e 63 74 69  r the new functi
13250 6f 6e 20 74 6f 20 62 65 20 73 65 65 6e 20 62 79  on to be seen by
13260 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f   a connection.</
13270 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
13280 68 65 20 22 64 61 74 61 62 61 73 65 20 69 73 20  he "database is 
13290 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 73 20 62  locked" errors b
132a0 79 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62  y implementing b
132b0 65 68 61 76 69 6f 72 61 6c 20 63 68 61 6e 67 65  ehavioral change
132c0 73 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65 72 6f  s in..the intero
132d0 70 2e 63 20 66 69 6c 65 20 66 6f 72 20 53 51 4c  p.c file for SQL
132e0 69 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f 73 69  ite.&nbsp; Closi
132f0 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 66 6f  ng a database fo
13300 72 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20 61 6e  rce-finalizes an
13310 79 20 70 72 65 70 61 72 65 64 0d 0a 73 74 61 74  y prepared..stat
13320 65 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 64 61  ements on the da
13330 74 61 62 61 73 65 20 74 6f 20 65 6e 73 75 72 65  tabase to ensure
13340 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
13350 69 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65 64 2e  is fully closed.
13360 26 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77 61 73  &nbsp; This..was
13370 20 72 61 74 68 65 72 20 74 72 69 63 6b 79 20 62   rather tricky b
13380 65 63 61 75 73 65 20 74 68 65 20 47 43 20 74 68  ecause the GC th
13390 72 65 61 64 20 63 6f 75 6c 64 20 73 74 69 6c 6c  read could still
133a0 20 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67 20 73   be finalizing s
133b0 74 61 74 65 6d 65 6e 74 73 20 69 74 73 65 6c 66  tatements itself
133c0 2e 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ...&nbsp;</li>..
133d0 3c 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68 65 20  <li>Modifed the 
133e0 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79  mergebin utility
133f0 20 74 6f 20 68 65 6c 70 20 63 69 72 63 75 6d 76   to help circumv
13400 65 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64  ent a long-stand
13410 69 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d 65 0d  ing strong name.
13420 0a 76 65 72 69 66 69 63 61 74 69 6f 6e 20 62 75  .verification bu
13430 67 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74  g in the Compact
13440 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
13450 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
13460 3e 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65 70 74  >1.0.46.0 - Sept
13470 65 6d 62 65 72 20 33 30 2c 20 32 30 30 37 3c 2f  ember 30, 2007</
13480 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
13490 69 3e 46 69 78 65 64 20 66 61 75 6c 74 79 20 6c  i>Fixed faulty l
134a0 6f 67 69 63 20 69 6e 20 74 79 70 65 20 64 69 73  ogic in type dis
134b0 63 6f 76 65 72 79 20 63 6f 64 65 20 77 68 65 6e  covery code when
134c0 20 75 73 69 6e 67 20 53 51 4c 69 74 65 44 61 74   using SQLiteDat
134d0 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
134e0 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ().</li>..<li>Fi
134f0 78 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f  xed Connection.O
13500 70 65 6e 28 29 20 62 75 67 20 77 68 65 6e 20 64  pen() bug when d
13510 65 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d 65 6d  ealing with :mem
13520 6f 72 79 3a 20 64 61 74 61 62 61 73 65 73 2e 3c  ory: databases.<
13530 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
13540 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
13550 65 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f  ecuteScalar() to
13560 20 72 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72   return a proper
13570 6c 79 2d 74 79 70 65 64 20 76 61 6c 75 65 2e 3c  ly-typed value.<
13580 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
13590 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 69  support for SQLi
135a0 74 65 50 61 72 61 6d 65 74 65 72 2e 52 65 73 65  teParameter.Rese
135b0 74 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69 3e 0d  tDbType().</li>.
135c0 0a 3c 6c 69 3e 41 64 64 65 64 20 74 65 73 74 20  .<li>Added test 
135d0 63 61 73 65 73 20 66 6f 72 20 72 69 67 69 64 20  cases for rigid 
135e0 61 6e 64 20 66 6c 65 78 69 62 6c 65 20 74 79 70  and flexible typ
135f0 65 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e 0d  e testing.</li>.
13600 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
13610 31 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70 74 65  1.0.45.0 - Septe
13620 6d 62 65 72 20 32 35 2c 20 32 30 30 37 3c 2f 62  mber 25, 2007</b
13630 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
13640 3e 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b 69 6e  ><strong>Breakin
13650 67 20 63 68 61 6e 67 65 20 69 6e 20 47 65 74 53  g change in GetS
13660 63 68 65 6d 61 28 22 49 6e 64 65 78 65 73 22 29  chema("Indexes")
13670 20 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65 74   </strong>-- Met
13680 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73  aDataCollections
13690 0d 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61  ..restrictions a
136a0 6e 64 20 69 64 65 6e 74 69 66 69 65 72 20 70 61  nd identifier pa
136b0 72 74 73 20 63 6f 75 6e 74 73 20 77 65 72 65 20  rts counts were 
136c0 77 72 6f 6e 67 20 66 6f 72 20 74 68 69 73 20 73  wrong for this s
136d0 63 68 65 6d 61 20 61 6e 64 20 49 20 77 61 73 20  chema and I was 
136e0 75 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f 6e 67  using..the wrong
136f0 20 66 69 6e 61 6c 20 70 61 72 61 6d 65 74 65 72   final parameter
13700 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20 72 65   as the final re
13710 73 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  striction.&nbsp;
13720 20 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79 6f 75   Meaning, if you
13730 20 75 73 65 20 74 68 65 0d 0a 49 6e 64 65 78 65   use the..Indexe
13740 73 20 73 63 68 65 6d 61 20 61 6e 64 20 61 72 65  s schema and are
13750 20 71 75 65 72 79 69 6e 67 20 66 6f 72 20 61 20   querying for a 
13760 73 70 65 63 69 66 69 63 20 69 6e 64 65 78 20 74  specific index t
13770 68 65 20 61 72 72 61 79 20 73 68 6f 75 6c 64 20  he array should 
13780 6e 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f 67 2c  now be {catalog,
13790 0d 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 69  ..null, table, i
137a0 6e 64 65 78 20 7d 20 69 6e 73 74 65 61 64 20 6f  ndex } instead o
137b0 66 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75 6c 6c  f {catalog, null
137c0 2c 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20 69  , table, null, i
137d0 6e 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ndex}</li>..<li>
137e0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
137f0 53 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f 6c 69  SQLite 3.4.2</li
13800 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d  >..<li>Fixed som
13810 65 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20  e errors in the 
13820 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c  encryption modul
13830 65 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c 79 20  e, most notably 
13840 77 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66 61 75  when a non-defau
13850 6c 74 0d 0a 70 61 67 65 20 73 69 7a 65 20 69 73  lt..page size is
13860 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68   specified in th
13870 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
13880 69 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ing. </li>..<li>
13890 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61  Fixed SQLiteData
138a0 52 65 61 64 65 72 20 74 6f 20 62 65 74 74 65 72  Reader to better
138b0 20 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c 65 73   handle type-les
138c0 73 20 75 73 61 67 65 20 73 63 65 6e 61 72 69 6f  s usage scenario
138d0 73 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d 0a 66  s, which also..f
138e0 69 78 65 73 20 70 72 6f 62 6c 65 6d 73 20 77 69  ixes problems wi
138f0 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20 61  th null values a
13900 6e 64 20 64 61 74 65 74 69 6d 65 73 2e 3c 2f 6c  nd datetimes.</l
13910 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
13920 65 20 6c 65 66 74 6f 76 65 72 20 74 65 6d 70 20  e leftover temp 
13930 66 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20 6f 6e  files problem on
13940 20 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c   WinCE </li>..<l
13950 69 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63 74 69  i>Added connecti
13960 6f 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73 70  on pooling.&nbsp
13970 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73  ; The default is
13980 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 6e 6f   disabled for no
13990 77 2c 20 62 75 74 20 6d 61 79 20 63 68 61 6e 67  w, but may chang
139a0 65 0d 0a 69 6e 20 74 68 65 20 66 75 74 75 72 65  e..in the future
139b0 2e 26 6e 62 73 70 3b 20 53 65 74 20 22 50 6f 6f  .&nbsp; Set "Poo
139c0 6c 69 6e 67 3d 54 72 75 65 22 20 69 6e 20 74 68  ling=True" in th
139d0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
139e0 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 69 74  ing to enable it
139f0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70 65  . </li>..<li>Spe
13a00 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6e 6e 65  d up SQLiteConne
13a10 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f 6e  ction.Open() con
13a20 73 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e 0d  siderably.</li>.
13a30 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20  .<li>Added some 
13a40 6d 6f 72 65 20 72 6f 62 75 73 74 20 63 6c 65 61  more robust clea
13a50 6e 75 70 20 63 6f 64 65 20 72 65 67 61 72 64 69  nup code regardi
13a60 6e 67 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  ng SQLiteFunctio
13a70 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69  ns.</li>..<li>Mi
13a80 6e 6f 72 20 61 64 64 69 74 69 6f 6e 73 20 74 6f  nor additions to
13a90 20 74 68 65 20 63 6f 64 65 20 74 6f 20 61 6c 6c   the code to all
13aa0 6f 77 20 66 6f 72 20 66 75 74 75 72 65 20 4c 49  ow for future LI
13ab0 4e 51 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69  NQ integration i
13ac0 6e 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a 63 6f  nto the main..co
13ad0 64 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  debase.</li>..<l
13ae0 69 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67 2d 73  i>Fixed a long-s
13af0 74 61 6e 64 69 6e 67 20 62 75 67 20 69 6e 20 74  tanding bug in t
13b00 68 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61 6e  he Open() comman
13b10 64 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65  d of SQLiteConne
13b20 63 74 69 6f 6e 20 77 68 69 63 68 20 66 61 69 6c  ction which fail
13b30 65 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74 68 65  ed..to honor the
13b40 20 64 6f 63 75 6d 65 6e 74 65 64 20 64 65 66 61   documented defa
13b50 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20  ult behavior of 
13b60 74 68 65 20 53 51 4c 69 74 65 2e 4e 45 54 20 70  the SQLite.NET p
13b70 72 6f 76 69 64 65 72 20 74 6f 20 6f 70 65 6e 20  rovider to open 
13b80 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69 6e  the..database in
13b90 20 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e 6f   "Synchronous=No
13ba0 72 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62 73 70  rmal" mode.&nbsp
13bb0 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 77 61  ; The default wa
13bc0 73 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d  s "Full". </li>.
13bd0 0a 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29 20 66  .<li>If Open() f
13be0 61 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e 67  ails, it no long
13bf0 65 72 20 73 65 74 73 20 74 68 65 20 63 6f 6e 6e  er sets the conn
13c00 65 63 74 69 6f 6e 20 73 74 61 74 65 20 74 6f 20  ection state to 
13c10 42 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20 49 74  Broken.&nbsp; It
13c20 0d 0a 69 6e 73 74 65 61 64 20 72 65 76 65 72 74  ..instead revert
13c30 73 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73 65 64  s back to Closed
13c40 2c 20 61 6e 64 20 63 6c 65 61 6e 73 20 75 70 20  , and cleans up 
13c50 61 66 74 65 72 20 69 74 73 65 6c 66 2e 3c 2f 6c  after itself.</l
13c60 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 65  i>..<li>Added se
13c70 76 65 72 61 6c 20 6e 65 77 20 70 61 72 61 6d 65  veral new parame
13c80 74 65 72 73 20 74 6f 20 74 68 65 20 43 6f 6e 6e  ters to the Conn
13c90 65 63 74 69 6f 6e 53 74 72 69 6e 67 20 66 6f 72  ectionString for
13ca0 20 73 65 74 74 69 6e 67 20 6d 61 78 20 70 61 67   setting max pag
13cb0 65 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63 79  e count,..legacy
13cc0 20 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20 61 6e   file format, an
13cd0 64 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 65 64  d another called
13ce0 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20 74   FailIfMissing t
13cf0 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72  o raise an error
13d00 20 72 61 74 68 65 72 20 74 68 61 6e 0d 0a 63 72   rather than..cr
13d10 65 61 74 65 20 74 68 65 20 64 61 74 61 62 61 73  eate the databas
13d20 65 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69 63  e file automatic
13d30 61 6c 6c 79 20 69 66 20 69 74 20 64 6f 65 73 20  ally if it does 
13d40 6e 6f 74 20 61 6c 72 65 61 64 79 20 65 78 69 73  not already exis
13d50 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
13d60 65 64 20 73 6f 6d 65 20 64 65 73 69 67 6e 65 72  ed some designer
13d70 20 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72 65 6e   toolbox referen
13d80 63 65 73 20 74 6f 20 74 68 65 20 77 72 6f 6e 67  ces to the wrong
13d90 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20   version of the 
13da0 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 3c  SQLite.Designer<
13db0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
13dc0 61 20 62 75 67 20 69 6e 20 74 68 65 20 6d 65 72  a bug in the mer
13dd0 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20 77 69  gebin utility wi
13de0 74 68 20 72 65 67 61 72 64 73 20 74 6f 20 43 4f  th regards to CO
13df0 52 32 30 20 6d 65 74 61 64 61 74 61 20 72 6f 77  R20 metadata row
13e00 73 69 7a 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e  size computation
13e10 73 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d  s.&nbsp;..</li>.
13e20 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63 75 6d  .<li>Minor docum
13e30 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 63 74  entation correct
13e40 69 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62 73 70  ions &nbsp;&nbsp
13e50 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
13e60 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30 20  p>..<b>1.0.44.0 
13e70 2d 20 4a 75 6c 79 20 32 31 2c 20 32 30 30 37 3c  - July 21, 2007<
13e80 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13e90 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
13ea0 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 31 3c  th SQLite 3.4.1<
13eb0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
13ec0 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
13ed0 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29  onnection.Open()
13ee0 20 77 68 69 63 68 20 74 68 72 65 77 20 74 68 65   which threw the
13ef0 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 65   wrong kind of e
13f00 72 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77 72 6f  rror in..the wro
13f10 6e 67 20 6b 69 6e 64 20 6f 66 20 77 61 79 20 77  ng kind of way w
13f20 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 66  hen a database f
13f30 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65  ile could not be
13f40 20 6f 70 65 6e 65 64 20 6f 72 20 63 72 65 61 74   opened or creat
13f50 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ed.&nbsp;</li>..
13f60 3c 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e 63  <li>Small enhanc
13f70 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 54 59  ements to the TY
13f80 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64  PES keyword, and
13f90 20 61 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 61   added documenta
13fa0 74 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e 20 74  tion for it in t
13fb0 68 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e 3c 2f  he..help file.</
13fc0 6c 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75 6c  li>..<li>Hopeful
13fd0 6c 79 20 66 69 78 65 64 20 74 68 65 20 6f 63 63  ly fixed the occ
13fe0 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 42  asional SQLITE_B
13ff0 55 53 59 20 65 72 72 6f 72 73 20 74 68 61 74 20  USY errors that 
14000 63 72 6f 70 70 65 64 20 75 70 20 77 68 65 6e 20  cropped up when 
14010 73 74 61 72 74 69 6e 67 0d 0a 61 20 74 72 61 6e  starting..a tran
14020 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 55  saction.&nbsp; U
14030 73 75 61 6c 6c 79 20 6f 63 63 75 72 72 65 64 20  sually occurred 
14040 69 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e 74 69  in high-contenti
14050 6f 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20 61 6e  on scenarios, an
14060 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67  d the underlying
14070 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20  ..SQLite engine 
14080 62 79 70 61 73 73 65 73 20 74 68 65 20 62 75 73  bypasses the bus
14090 79 20 68 61 6e 64 6c 65 72 20 69 6e 20 74 68 69  y handler in thi
140a0 73 20 73 63 65 6e 61 72 69 6f 20 74 6f 20 72 65  s scenario to re
140b0 74 75 72 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79  turn immediately
140c0 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
140d0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30 20  p>..<b>1.0.43.0 
140e0 2d 20 4a 75 6e 65 20 32 31 2c 20 32 30 30 37 3c  - June 21, 2007<
140f0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
14100 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
14110 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 30 3c  th SQLite 3.4.0<
14120 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
14130 61 20 72 65 75 73 65 20 62 75 67 20 69 6e 20 74  a reuse bug in t
14140 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  he SQLiteDataAda
14150 70 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e 63 74  pter in conjunct
14160 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53 51 4c  ion with the SQL
14170 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
14180 72 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73 20 62  r.&nbsp;..It's b
14190 65 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f 74 69  een there unnoti
141a0 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 74 68 61  ced for more tha
141b0 6e 20 61 20 79 65 61 72 2c 20 73 6f 20 69 74 20  n a year, so it 
141c0 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73 74 20  looks like most 
141d0 66 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65 6e 63  folks never..enc
141e0 6f 75 6e 74 65 72 65 64 20 69 74 2e 20 3c 2f 6c  ountered it. </l
141f0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
14200 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 62   event handler b
14210 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
14220 61 6e 64 42 75 69 6c 64 65 72 20 69 6e 20 77 68  andBuilder in wh
14230 69 63 68 20 69 74 20 63 6f 75 6c 64 20 66 61 69  ich it could fai
14240 6c 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20 66 72  l to..unlatch fr
14250 6f 6d 20 74 68 65 20 44 61 74 61 41 64 61 70 74  om the DataAdapt
14260 65 72 20 77 68 65 6e 20 72 65 75 73 65 64 2e 26  er when reused.&
14270 6e 62 73 70 3b 20 52 65 6c 61 74 65 73 20 74 6f  nbsp; Relates to
14280 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75   the previous bu
14290 67 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gfix.</li>..<li>
142a0 46 69 78 65 64 20 61 20 64 6f 75 62 6c 65 2d 64  Fixed a double-d
142b0 69 73 70 6f 73 65 20 62 75 67 20 69 6e 20 53 51  ispose bug in SQ
142c0 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 74 68  LiteStatement th
142d0 61 74 20 74 72 69 67 67 65 72 65 64 20 61 20 53  at triggered a S
142e0 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 26  QLiteException.&
142f0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
14300 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
14310 32 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20 32 30  2.0 - June 1, 20
14320 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  07</b></p>..<ul>
14330 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
14340 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
14350 2e 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  .17</li>..<li>Ch
14360 61 6e 67 65 64 20 74 68 65 20 53 51 4c 69 74 65  anged the SQLite
14370 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20  Function static 
14380 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f 20 69  constructor so i
14390 74 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61 74 65  t only enumerate
143a0 73 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65 73  s loaded modules
143b0 0d 0a 74 68 61 74 20 68 61 76 65 20 72 65 66 65  ..that have refe
143c0 72 65 6e 63 65 64 20 74 68 65 20 53 51 4c 69 74  renced the SQLit
143d0 65 20 61 73 73 65 6d 62 6c 79 2c 20 77 68 69 63  e assembly, whic
143e0 68 20 68 6f 70 65 66 75 6c 6c 79 20 73 68 6f 75  h hopefully shou
143f0 6c 64 20 63 75 74 20 64 6f 77 6e 20 64 72 61 6d  ld cut down dram
14400 61 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20 74 69  atically..the ti
14410 6d 65 20 69 74 20 74 61 6b 65 73 20 66 6f 72 20  me it takes for 
14420 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f  that function to
14430 20 65 78 65 63 75 74 65 2e 26 6e 62 73 70 3b 3c   execute.&nbsp;<
14440 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
14450 74 68 65 20 46 54 53 32 20 66 75 6c 6c 2d 74 65  the FTS2 full-te
14460 78 74 20 73 65 61 72 63 68 20 65 78 74 65 6e 73  xt search extens
14470 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f 6a 65  ion to the proje
14480 63 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20 66  ct.&nbsp; Look f
14490 6f 72 20 46 54 53 31 0d 0a 74 6f 20 64 69 73 61  or FTS1..to disa
144a0 70 70 65 61 72 20 77 69 74 68 69 6e 20 74 68 65  ppear within the
144b0 20 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f 66 20   next couple of 
144c0 72 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73 70 3b  revisions.&nbsp;
144d0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
144e0 20 61 20 62 75 67 20 69 6e 74 72 6f 64 75 63 65   a bug introduce
144f0 64 20 77 69 74 68 20 74 68 65 20 66 69 6e 61 6c  d with the final
14500 69 7a 65 72 73 20 74 68 61 74 20 74 72 69 67 67  izers that trigg
14510 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20 77 68  ered an error wh
14520 65 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d 0a 65  en statements..e
14530 6e 64 65 64 20 77 69 74 68 20 61 20 73 65 6d 69  nded with a semi
14540 2d 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20 6f 74  -colon or had ot
14550 68 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62 6c 65  her non-parsable
14560 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65   comments at the
14570 20 65 6e 64 20 6f 66 20 61 20 73 74 61 74 65 6d   end of a statem
14580 65 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ent&nbsp;</li>..
14590 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 74  <li>Fixed an int
145a0 65 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74 69 2d  ermittent multi-
145b0 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f  threaded race co
145c0 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20  ndition between 
145d0 74 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c  the garbage coll
145e0 65 63 74 6f 72 0d 0a 74 68 72 65 61 64 20 61 6e  ector..thread an
145f0 64 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c 69  d the main appli
14600 63 61 74 69 6f 6e 20 74 68 72 65 61 64 20 77 68  cation thread wh
14610 69 63 68 20 6c 65 61 64 20 74 6f 20 61 6e 20 6f  ich lead to an o
14620 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45  ccasional SQLITE
14630 5f 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72 2e 3c  _MISUSE..error.<
14640 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
14650 61 6e 6f 74 68 65 72 20 69 73 73 75 65 20 72 65  another issue re
14660 6c 61 74 69 6e 67 20 74 6f 20 53 51 4c 69 74 65  lating to SQLite
14670 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65  's inherent type
14680 6c 65 73 73 6e 65 73 73 20 77 68 65 6e 20 64 65  lessness when de
14690 61 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67 67 72  aling..with aggr
146a0 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20  egate functions 
146b0 77 68 69 63 68 20 63 6f 75 6c 64 20 72 65 74 75  which could retu
146c0 72 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62  rn Int64 or Doub
146d0 6c 65 20 6f 72 20 65 76 65 6e 20 53 74 72 69 6e  le or even Strin
146e0 67 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e 20 72  g for a..given r
146f0 6f 77 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20  ow depending on 
14700 77 68 61 74 20 77 61 73 20 61 67 67 72 65 67 61  what was aggrega
14710 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  ted.</li>..<li>R
14720 65 6d 65 6d 62 65 72 65 64 20 74 6f 20 72 65 63  emembered to rec
14730 6f 6d 70 69 6c 65 20 74 68 65 20 44 44 45 58 20  ompile the DDEX 
14740 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 65  portion of the e
14750 6e 67 69 6e 65 20 74 68 69 73 20 74 69 6d 65 2c  ngine this time,
14760 20 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61   so Compact..Fra
14770 6d 65 77 6f 72 6b 20 75 73 65 72 73 20 63 61 6e  mework users can
14780 20 6f 6e 63 65 20 61 67 61 69 6e 20 75 73 65 20   once again use 
14790 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
147a0 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f 6c  functionality</l
147b0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
147c0 3c 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20 41 70  <b>1.0.41.0 - Ap
147d0 72 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f 62 3e  ril 23, 2007</b>
147e0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
147f0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
14800 53 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c 2f 6c  SQLite 3.3.16</l
14810 69 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20 67  i>..<li>Second g
14820 6f 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69 6e  o at implementin
14830 67 20 70 72 6f 70 65 72 20 66 69 6e 61 6c 69 7a  g proper finaliz
14840 65 72 73 20 74 6f 20 63 6c 65 61 6e 75 70 20 61  ers to cleanup a
14850 66 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f 27 76  fter folks who'v
14860 65 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f 20  e forgotten..to 
14870 44 69 73 70 6f 73 65 28 29 20 6f 66 20 74 68 65  Dispose() of the
14880 20 53 51 4c 69 74 65 20 6f 62 6a 65 63 74 73 3c   SQLite objects<
14890 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63  /li>..<li>Enhanc
148a0 65 64 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64  ed GetSchema(Ind
148b0 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 70 72  exColumns) to pr
148c0 6f 76 69 64 65 20 6e 75 6d 65 72 69 63 20 73 63  ovide numeric sc
148d0 61 6c 65 20 61 6e 64 20 70 72 65 63 69 73 69 6f  ale and precisio
148e0 6e 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a 3c  n values</li>..<
148f0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 63 6f 6c  li>Fixed the col
14900 75 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69 6e 20  umn ordinals in 
14910 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43  GetSchema(IndexC
14920 6f 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70 6f 72  olumns) to repor
14930 74 20 74 68 65 20 6f 72 64 69 6e 61 6c 20 6f 66  t the ordinal of
14940 0d 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 20  ..the column in 
14950 74 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74 20 74  the index, not t
14960 68 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c  he table</li>..<
14970 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77  li>Fixed a bug w
14980 68 65 72 65 62 79 20 70 61 72 61 6d 65 74 65 72  hereby parameter
14990 73 20 6e 61 6d 65 64 20 77 69 74 68 20 61 6e 20  s named with an 
149a0 65 6d 70 74 79 20 73 74 72 69 6e 67 20 28 73 75  empty string (su
149b0 63 68 20 61 73 20 53 74 72 69 6e 67 2e 45 6d 70  ch as String.Emp
149c0 74 79 29 0d 0a 77 65 72 65 20 74 72 65 61 74 65  ty)..were treate
149d0 64 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64 20 70  d like a named p
149e0 61 72 61 6d 65 74 65 72 20 69 6e 73 74 65 61 64  arameter instead
149f0 20 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70   of an unnamed p
14a00 61 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a 3c  arameter</li>..<
14a10 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14a20 30 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.40.0 - January
14a30 20 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   31, 2007</b></p
14a40 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
14a50 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
14a60 69 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e 0d  ite 3.3.12</li>.
14a70 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e 65 77  .<li>Lots of new
14a80 20 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c 65 20   code to handle 
14a90 6d 69 73 75 73 65 20 6f 66 20 74 68 65 20 6c 69  misuse of the li
14aa0 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 49 6d 70  brary.&nbsp; Imp
14ab0 6c 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c 69 7a  lemented finaliz
14ac0 65 72 73 0d 0a 77 68 65 72 65 20 69 74 20 6d 61  ers..where it ma
14ad0 64 65 20 73 65 6e 73 65 2c 20 66 69 78 65 64 20  de sense, fixed 
14ae0 6e 75 6d 65 72 6f 75 73 20 67 61 72 62 61 67 65  numerous garbage
14af0 20 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73 75 65   collector issue
14b00 73 20 77 68 65 6e 20 6f 62 6a 65 63 74 73 20 61  s when objects a
14b10 72 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73 65 64  re not..disposed
14b20 20 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62 73 70   properly, &nbsp
14b30 3b 66 69 78 65 64 20 73 6f 6d 65 20 6f 62 6a 65  ;fixed some obje
14b40 63 74 20 6c 69 66 65 74 69 6d 65 20 69 73 73 75  ct lifetime issu
14b50 65 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c  es, etc.</li>..<
14b60 6c 69 3e 41 20 66 61 69 6c 65 64 20 43 6f 6d 6d  li>A failed Comm
14b70 69 74 28 29 20 6f 6e 20 61 20 74 72 61 6e 73 61  it() on a transa
14b80 63 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20  ction no longer 
14b90 6c 65 61 76 65 73 20 74 68 65 20 74 72 61 6e 73  leaves the trans
14ba0 61 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75 6e 75  action in an unu
14bb0 73 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f 6c  sable..state.</l
14bc0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
14bd0 3c 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20 4a 61  <b>1.0.39.1 - Ja
14be0 6e 75 61 72 79 20 31 31 2c 20 32 30 30 37 3c 2f  nuary 11, 2007</
14bf0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
14c00 69 3e 46 69 78 65 64 20 61 20 72 65 61 6c 6c 79  i>Fixed a really
14c10 20 64 75 6d 62 20 6d 69 73 74 61 6b 65 20 74 68   dumb mistake th
14c20 61 74 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73  at for some reas
14c30 6f 6e 20 64 69 64 6e 27 74 20 74 72 69 67 67 65  on didn't trigge
14c40 72 20 61 6e 79 20 65 72 72 6f 72 73 20 69 6e 0d  r any errors in.
14c50 0a 74 68 65 20 74 65 73 74 63 61 73 65 73 2c 20  .the testcases, 
14c60 77 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e 64 73  whereby commands
14c70 20 77 68 65 6e 20 61 73 73 6f 63 69 61 74 65 64   when associated
14c80 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69   with a connecti
14c90 6f 6e 20 77 65 72 65 20 6e 6f 74 20 61 64 64 69  on were not addi
14ca0 6e 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e 67 20  ng..or removing 
14cb0 74 68 65 6d 73 65 6c 76 65 73 20 66 72 6f 6d 20  themselves from 
14cc0 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74  an internal list
14cd0 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72   of commands for
14ce0 20 74 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f 6e   that connection
14cf0 20 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61 20 22   --..causing a "
14d00 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b  database is lock
14d10 65 64 22 20 65 72 72 6f 72 20 77 68 65 6e 20 74  ed" error when t
14d20 72 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65 20 74  rying to close t
14d30 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  he connection.</
14d40 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
14d50 0a 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d 20 4a  .<b>1.0.39.0 - J
14d60 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 37 3c  anuary 10, 2007<
14d70 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
14d80 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
14d90 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 30  th SQLite 3.3.10
14da0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
14db0 20 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65   a multi-threade
14dc0 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  d race condition
14dd0 20 62 75 67 20 69 6e 20 74 68 65 20 67 61 72 62   bug in the garb
14de0 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 77 68  age collector wh
14df0 65 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e 64  en commands..and
14e00 2f 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  /or connections 
14e10 61 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79  are not properly
14e20 20 64 69 73 70 6f 73 65 64 20 62 79 20 74 68 65   disposed by the
14e30 20 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c   user. </li>..<l
14e40 69 3e 53 77 69 74 63 68 65 64 20 74 68 65 20 65  i>Switched the e
14e50 6e 63 72 79 70 74 69 6f 6e 27 73 20 69 6e 74 65  ncryption's inte
14e60 72 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74 69 6f  rnal deallocatio
14e70 6e 20 63 6f 64 65 20 74 6f 20 75 73 65 20 73 71  n code to use sq
14e80 6c 69 74 65 27 73 20 62 75 69 6c 74 2d 69 6e 0d  lite's built-in.
14e90 0a 61 75 78 20 66 75 6e 63 74 69 6f 6e 73 20 69  .aux functions i
14ea0 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66 79  nstead of modify
14eb0 69 6e 67 20 74 68 65 20 70 61 67 65 72 2e 63 20  ing the pager.c 
14ec0 73 6f 75 72 63 65 20 74 6f 20 66 72 65 65 20 74  source to free t
14ed0 68 65 20 63 72 79 70 74 20 62 6c 6f 63 6b 2e 26  he crypt block.&
14ee0 6e 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c 69 6d  nbsp;..This elim
14ef0 69 6e 61 74 65 73 20 74 68 65 20 6c 61 73 74 20  inates the last 
14f00 6f 66 20 74 68 65 20 63 6f 64 65 20 63 68 61 6e  of the code chan
14f10 67 65 73 20 74 68 65 20 70 72 6f 76 69 64 65 72  ges the provider
14f20 20 6d 61 6b 65 73 20 74 6f 20 74 68 65 20 6f 72   makes to the or
14f30 69 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65 20 65  iginal..SQLite e
14f40 6e 67 69 6e 65 20 73 6f 75 72 63 65 73 2e 26 6e  ngine sources.&n
14f50 62 73 70 3b 20 50 72 6f 70 73 20 74 6f 20 52 61  bsp; Props to Ra
14f60 6c 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20 70 6f  lf Junker for po
14f70 69 6e 74 69 6e 67 20 74 68 61 74 20 6f 75 74 2e  inting that out.
14f80 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
14f90 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30 20 2d  >..<b>1.0.38.0 -
14fa0 20 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20 32 30   November 22, 20
14fb0 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
14fc0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
14fd0 67 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f 6d  g when using Com
14fe0 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79  mandBehavior.Key
14ff0 49 6e 66 6f 20 77 68 65 72 65 62 79 20 69 6e 74  Info whereby int
15000 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65 79  eger primary key
15010 20 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62 65   columns..may be
15020 20 64 75 70 6c 69 63 61 74 65 64 20 69 6e 20 74   duplicated in t
15030 68 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f 6c 69  he results. </li
15040 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20  >..<li>Enhanced 
15050 74 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  the CommandBuild
15060 65 72 20 73 6f 20 74 68 61 74 20 75 70 64 61 74  er so that updat
15070 65 2f 64 65 6c 65 74 65 20 73 74 61 74 65 6d 65  e/delete stateme
15080 6e 74 73 20 61 72 65 20 6f 70 74 69 6d 69 7a 65  nts are optimize
15090 64 20 77 68 65 6e 0d 0a 74 68 65 20 61 66 66 65  d when..the affe
150a0 63 74 65 64 20 74 61 62 6c 65 20 63 6f 6e 74 61  cted table conta
150b0 69 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e 73 74  ins unique const
150c0 72 61 69 6e 74 73 20 61 6e 64 20 61 20 70 72 69  raints and a pri
150d0 6d 61 72 79 20 6b 65 79 20 69 73 20 70 72 65 73  mary key is pres
150e0 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ent.</li>..<li>F
150f0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
15100 65 20 44 61 74 61 52 65 61 64 65 72 20 77 68 65  e DataReader whe
15110 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e  n used in conjun
15120 63 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d 6d 61  ction with Comma
15130 6e 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f 73 65  ndBehavior.Close
15140 43 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  Connection.</li>
15150 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15160 2e 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65 6d 62  .0.37.0 - Novemb
15170 65 72 20 31 39 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 19, 2006</b><
15180 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
15190 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
151a0 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
151b0 2e 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70 3b 20  .KeyInfo.&nbsp; 
151c0 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 20 69  When specified i
151d0 6e 20 61 20 71 75 65 72 79 2c 0d 0a 61 64 64 69  n a query,..addi
151e0 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73 29  tional column(s)
151f0 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65   will be returne
15200 64 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65  d describing the
15210 20 6b 65 79 28 73 29 20 64 65 66 69 6e 65 64 20   key(s) defined 
15220 66 6f 72 20 74 68 65 20 74 61 62 6c 65 28 73 29  for the table(s)
15230 0d 0a 73 65 6c 65 63 74 65 64 20 69 6e 20 74 68  ..selected in th
15240 65 20 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 54  e query.&nbsp; T
15250 68 69 73 20 69 73 20 6f 70 74 69 6d 69 7a 65 64  his is optimized
15260 20 77 68 65 6e 20 49 4e 54 45 47 45 52 20 50 52   when INTEGER PR
15270 49 4d 41 52 59 20 4b 45 59 20 69 73 20 73 65 74  IMARY KEY is set
15280 20 66 6f 72 0d 0a 74 68 65 20 67 69 76 65 6e 20   for..the given 
15290 74 61 62 6c 65 73 2c 20 62 75 74 20 64 6f 65 73  tables, but does
152a0 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72 6b   additional work
152b0 20 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e 64 73   for other kinds
152c0 20 6f 66 20 70 72 69 6d 61 72 79 20 6b 65 79 73   of primary keys
152d0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f  .</li>..<li>Remo
152e0 76 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 20  ved the default 
152f0 76 61 6c 75 65 73 20 66 72 6f 6d 20 53 51 4c 69  values from SQLi
15300 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
15310 54 61 62 6c 65 53 63 68 65 6d 61 28 29 2c 20 74  TableSchema(), t
15320 6f 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f 77  o better..follow
15330 20 53 71 6c 20 53 65 72 76 65 72 27 73 20 70 61   Sql Server's pa
15340 74 74 65 72 6e 20 61 6e 64 20 73 75 70 70 72 65  ttern and suppre
15350 73 73 20 73 63 68 65 6d 61 20 65 72 72 6f 72 73  ss schema errors
15360 20 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74 68   when loading th
15370 65 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74 6f 20  e records..into 
15380 61 20 64 61 74 61 73 65 74 2f 64 61 74 61 74 61  a dataset/datata
15390 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ble.</li>..<li>A
153a0 6c 6c 6f 77 20 69 6e 74 65 67 65 72 73 20 74 6f  llow integers to
153b0 20 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f 6e 76   implicitly conv
153c0 65 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f 64 65  ert to double/de
153d0 63 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f 6c  cimal/single.</l
153e0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
153f0 3e 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63 74 6f  >1.0.36.1 - Octo
15400 62 65 72 20 32 35 2c 20 32 30 30 36 3c 2f 62 3e  ber 25, 2006</b>
15410 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
15420 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
15430 72 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c 20 53  r LONGVARCHAR, S
15440 4d 41 4c 4c 44 41 54 45 20 61 6e 64 20 53 4d 41  MALLDATE and SMA
15450 4c 4c 44 41 54 45 54 49 4d 45 2e 20 54 68 65 73  LLDATETIME. Thes
15460 65 20 77 65 72 65 20 61 63 74 75 61 6c 6c 79 0d  e were actually.
15470 0a 61 64 64 65 64 20 69 6e 20 31 2e 30 2e 33 36  .added in 1.0.36
15480 2e 30 20 62 75 74 20 77 65 72 65 20 75 6e 64 6f  .0 but were undo
15490 63 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  cumented.</li>..
154a0 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65 6d  <li>Fixed the em
154b0 62 65 64 64 65 64 20 68 65 6c 70 66 69 6c 65 20  bedded helpfile 
154c0 77 68 69 63 68 20 77 61 73 20 61 63 63 69 64 65  which was accide
154d0 6e 74 61 6c 6c 79 20 62 75 69 6c 74 20 66 72 6f  ntally built fro
154e0 6d 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e 20 3c  m old sources. <
154f0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
15500 61 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 72  an unfortunate r
15510 65 2d 65 6e 74 72 79 20 6f 66 20 61 20 62 75 67  e-entry of a bug
15520 20 69 6e 20 74 68 65 20 2e 33 36 20 63 6f 64 65   in the .36 code
15530 62 61 73 65 20 74 68 61 74 20 63 61 75 73 65 64  base that caused
15540 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 74   the provider..t
15550 6f 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74  o "forget" about
15560 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61 20 63   commands on a c
15570 6f 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65 72 20  onnection under 
15580 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74  certain circumst
15590 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ances.</li>..</u
155a0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
155b0 33 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32  36.0 - October 2
155c0 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2006</b></p>.
155d0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
155e0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
155f0 65 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75 64 69  e 3.3.8, includi
15600 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66  ng support for f
15610 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20  ull-text search 
15620 76 69 61 20 74 68 65 0d 0a 46 54 53 31 20 65 78  via the..FTS1 ex
15630 74 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f  tension.&nbsp;</
15640 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  li><li>Fixed a b
15650 75 67 20 72 65 74 72 69 65 76 69 6e 67 20 64 61  ug retrieving da
15660 74 61 20 74 79 70 65 73 20 77 68 65 6e 20 55 73  ta types when Us
15670 65 55 74 66 31 36 45 6e 63 6f 64 69 6e 67 0d 0a  eUtf16Encoding..
15680 69 73 20 74 72 75 65 2e 20 53 69 64 65 2d 65 66  is true. Side-ef
15690 66 65 63 74 20 6f 66 20 66 75 72 74 68 65 72 20  fect of further 
156a0 6d 65 72 67 69 6e 67 20 74 68 65 20 63 6f 6d 6d  merging the comm
156b0 6f 6e 20 63 6f 64 65 20 62 65 74 77 65 65 6e 20  on code between 
156c0 74 68 65 20 74 77 6f 20 62 61 73 65 20 63 6c 61  the two base cla
156d0 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sses.</li>..<li>
156e0 46 69 78 65 64 20 61 20 62 75 67 20 77 69 74 68  Fixed a bug with
156f0 20 53 79 73 74 65 6d 2e 54 72 61 6e 73 61 63 74   System.Transact
15700 69 6f 6e 73 20 77 68 65 72 65 62 79 20 61 20 63  ions whereby a c
15710 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65 64  onnection closed
15720 2f 64 69 73 70 6f 73 65 64 20 77 69 74 68 69 6e  /disposed within
15730 0d 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  ..a transaction 
15740 73 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65 64 20  scope is rolled 
15750 62 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f 74 20  back and cannot 
15760 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c  be committed.</l
15770 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6d 6f  i>..<li>Added mo
15780 72 65 20 65 72 72 6f 72 20 63 68 65 63 6b 69 6e  re error checkin
15790 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 20  g and reporting 
157a0 74 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20  to transactions 
157b0 74 6f 20 68 65 6c 70 20 75 73 65 72 27 73 20 69  to help user's i
157c0 73 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f 75 72  solate..the sour
157d0 63 65 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f  ce of transactio
157e0 6e 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c 69 3e  n failures.</li>
157f0 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
15800 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66  d a workaround f
15810 6f 72 20 61 20 43 6f 6d 70 61 63 74 20 46 72 61  or a Compact Fra
15820 6d 65 77 6f 72 6b 20 69 73 73 75 65 20 72 65 67  mework issue reg
15830 61 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d 6e 61  arding strong-na
15840 6d 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20  med..assemblies 
15850 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50 45 20  containing a PE 
15860 73 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 72  section with a r
15870 61 77 20 73 69 7a 65 20 6c 65 73 73 20 74 68 61  aw size less tha
15880 6e 20 74 68 65 20 76 69 72 74 75 61 6c 20 73 69  n the virtual si
15890 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ze.&nbsp;</li>..
158a0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
158b0 2e 30 2e 33 35 2e 31 20 2d 20 53 65 70 74 65 6d  .0.35.1 - Septem
158c0 62 65 72 20 31 32 2c 20 32 30 30 36 3c 2f 62 3e  ber 12, 2006</b>
158d0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
158e0 46 69 78 65 64 20 74 68 65 20 54 59 50 45 53 20  Fixed the TYPES 
158f0 6b 65 79 77 6f 72 64 20 74 6f 20 77 6f 72 6b 20  keyword to work 
15900 77 68 65 6e 20 55 73 65 55 54 46 31 36 45 6e 63  when UseUTF16Enc
15910 6f 64 69 6e 67 20 69 73 20 74 72 75 65 2e 3c 2f  oding is true.</
15920 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e 6f  li>..<li>Fix ano
15930 74 68 65 72 20 62 75 67 20 72 65 76 65 61 6c 65  ther bug reveale
15940 64 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20 72 65  d in 1.0.35.0 re
15950 67 61 72 64 69 6e 67 20 69 6e 66 69 6e 69 74 65  garding infinite
15960 20 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68 65 20   loops when the 
15970 32 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71 75 65  2nd or..subseque
15980 6e 74 20 73 74 61 74 65 6d 65 6e 74 73 20 6f 66  nt statements of
15990 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73 65   a semi-colon se
159a0 70 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20  parated command 
159b0 63 61 6e 6e 6f 74 20 62 65 20 70 61 72 73 65 64  cannot be parsed
159c0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64 61  .</li>..<li>Upda
159d0 74 65 64 20 74 68 65 20 68 65 6c 70 20 64 6f 63  ted the help doc
159e0 75 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70  umentation.&nbsp
159f0 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
15a00 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30 20  p>..<b>1.0.35.0 
15a10 2d 20 53 65 70 74 65 6d 62 65 72 20 31 30 2c 20  - September 10, 
15a20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
15a30 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  l>..<li>Fixed an
15a40 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 62   infinite loop b
15a50 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
15a60 61 6e 64 20 63 61 75 73 65 64 20 77 68 65 6e 20  and caused when 
15a70 6d 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d 63 6f  multiple semi-co
15a80 6c 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64 20 73  lon..separated s
15a90 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 73  tatements in a s
15aa0 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 61 72  ingle command ar
15ab0 65 20 65 78 65 63 75 74 65 64 20 76 69 61 20 64  e executed via d
15ac0 61 74 61 72 65 61 64 65 72 20 61 6e 64 20 6f 6e  atareader and on
15ad0 65 20 6f 66 0d 0a 74 68 65 20 73 74 61 74 65 6d  e of..the statem
15ae0 65 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20 61 20  ents contains a 
15af0 73 79 6e 74 61 78 20 65 72 72 6f 72 20 70 72 65  syntax error pre
15b00 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20  venting it from 
15b10 62 65 69 6e 67 20 70 72 65 70 61 72 65 64 2e 26  being prepared.&
15b20 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a  nbsp;</li><li>..
15b30 41 64 64 65 64 20 74 68 65 20 54 59 50 45 53 20  Added the TYPES 
15b40 70 72 65 70 61 72 73 65 72 20 6b 65 79 77 6f 72  preparser keywor
15b50 64 20 74 6f 20 62 65 20 70 6c 61 63 65 64 20 62  d to be placed b
15b60 65 66 6f 72 65 20 61 20 53 45 4c 45 43 54 20 73  efore a SELECT s
15b70 74 61 74 65 6d 65 6e 74 20 74 6f 20 61 69 64 0d  tatement to aid.
15b80 0a 74 68 65 20 77 72 61 70 70 65 72 20 69 6e 20  .the wrapper in 
15b90 63 6f 6e 76 65 72 74 69 6e 67 20 65 78 70 72 65  converting expre
15ba0 73 73 69 6f 6e 73 20 69 6e 20 61 20 73 75 62 73  ssions in a subs
15bb0 65 71 75 65 6e 74 20 73 65 6c 65 63 74 20 63 6c  equent select cl
15bc0 61 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65 20 72  ause into more r
15bd0 6f 62 75 73 74 0d 0a 74 79 70 65 73 2e 26 6e 62  obust..types.&nb
15be0 73 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  sp; Documentatio
15bf0 6e 20 79 65 74 20 74 6f 20 62 65 20 69 6e 74 65  n yet to be inte
15c00 67 72 61 74 65 64 2c 20 62 75 74 20 61 76 61 69  grated, but avai
15c10 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 66 6f 72  lable on the for
15c20 75 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ums.</li>..<li>A
15c30 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
15c40 63 74 69 6f 6e 73 74 72 69 6e 67 20 70 61 72 61  ctionstring para
15c50 6d 65 74 65 72 20 22 42 69 6e 61 72 79 47 55 49  meter "BinaryGUI
15c60 44 3d 74 72 75 65 2f 66 61 6c 73 65 22 20 28 64  D=true/false" (d
15c70 65 66 61 75 6c 74 20 69 73 20 22 74 72 75 65 22  efault is "true"
15c80 29 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e 20 74  ).&nbsp;..When t
15c90 72 75 65 2c 20 67 75 69 64 20 74 79 70 65 73 20  rue, guid types 
15ca0 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68  are stored in th
15cb0 65 20 64 61 74 61 62 61 73 65 20 61 73 20 62 69  e database as bi
15cc0 6e 61 72 79 20 62 6c 6f 62 73 20 74 6f 20 73 61  nary blobs to sa
15cd0 76 65 20 73 70 61 63 65 2e 26 6e 62 73 70 3b 0d  ve space.&nbsp;.
15ce0 0a 42 69 6e 61 72 79 20 68 61 73 20 62 65 65 6e  .Binary has been
15cf0 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72   the default for
15d00 6d 61 74 20 73 69 6e 63 65 20 31 2e 30 2e 33 32  mat since 1.0.32
15d10 2e 30 20 62 75 74 20 74 68 69 73 20 70 61 72 61  .0 but this para
15d20 6d 65 74 65 72 20 65 61 73 65 73 20 62 61 63 6b  meter eases back
15d30 77 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62 69 6c  ward..compatibil
15d40 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ity.</li>..</ul>
15d50 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 34  ..<p>..<b>1.0.34
15d60 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 34  .0 - September 4
15d70 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
15d80 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
15d90 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 50  a bug in SQLiteP
15da0 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
15db0 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61 6d 65  on.RemoveAt(name
15dc0 64 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c  dparam)</li>..<l
15dd0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
15de0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
15df0 72 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20  r introduced in 
15e00 31 2e 30 2e 33 30 20 74 68 61 74 20 62 72 6f 6b  1.0.30 that brok
15e10 65 20 44 61 74 65 54 69 6d 65 73 20 75 73 69 6e  e DateTimes usin
15e20 67 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f 70 74  g..the Ticks opt
15e30 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65  ion in the conne
15e40 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f 6c  ction string.</l
15e50 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
15e60 62 75 67 20 69 6e 20 74 68 65 20 72 65 63 65 6e  bug in the recen
15e70 74 20 63 68 61 6e 67 65 73 20 74 6f 20 67 75 69  t changes to gui
15e80 64 20 62 65 68 61 76 69 6f 72 20 77 68 65 72 65  d behavior where
15e90 69 6e 20 75 73 69 6e 67 20 61 20 64 61 74 61 72  in using a datar
15ea0 65 61 64 65 72 27 73 0d 0a 69 6e 64 65 78 65 72  eader's..indexer
15eb0 20 74 6f 20 66 65 74 63 68 20 61 20 67 75 69 64   to fetch a guid
15ec0 20 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20 63   from a column c
15ed0 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 62  ontaining both b
15ee0 69 6e 61 72 79 20 61 6e 64 20 74 65 78 74 20 67  inary and text g
15ef0 75 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d 65  uids would..some
15f00 74 69 6d 65 73 20 72 65 74 75 72 6e 20 61 20 62  times return a b
15f10 79 74 65 20 61 72 72 61 79 20 69 6e 73 74 65 61  yte array instea
15f20 64 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f 6c 69  d of a guid.</li
15f30 3e 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64 20 61  >..<li>Enacted a
15f40 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e 76 6f   workaround invo
15f50 6c 76 69 6e 67 20 74 79 70 65 64 20 64 61 74 61  lving typed data
15f60 73 65 74 73 20 69 6e 20 43 6f 6d 70 61 63 74 20  sets in Compact 
15f70 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63  Framework projec
15f80 74 73 0d 0a 69 6e 20 77 68 69 63 68 20 69 74 20  ts..in which it 
15f90 74 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73 69 76  took an excessiv
15fa0 65 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65  e amount of time
15fb0 20 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72 6d 20   to open a form 
15fc0 61 6e 64 20 67 65 6e 65 72 61 74 65 64 20 61 20  and generated a 
15fd0 6c 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72 61 72  lot..of temporar
15fe0 79 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 75  y files in the u
15ff0 73 65 72 27 73 20 4c 6f 63 61 6c 20 53 65 74 74  ser's Local Sett
16000 69 6e 67 73 5c 41 70 70 6c 69 63 61 74 69 6f 6e  ings\Application
16010 20 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66 74 5c   Data\Microsoft\
16020 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
16030 5c 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66 65 72  \Assembly..Refer
16040 65 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c 2f 6c  ences folder.</l
16050 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
16060 3c 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20 41 75  <b>1.0.33.0 - Au
16070 67 75 73 74 20 32 31 2c 20 32 30 30 36 3c 2f 62  gust 21, 2006</b
16080 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
16090 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
160a0 20 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c 2f 6c   SQLite 3.3.7</l
160b0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
160c0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e  bug in SQLiteCon
160d0 6e 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75  nection that cau
160e0 73 65 64 20 69 74 20 74 6f 20 22 66 6f 72 67 65  sed it to "forge
160f0 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64  t" about command
16100 73 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74 20 61  s bound..to it a
16110 6e 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20  nd occasionally 
16120 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 77  throw an error w
16130 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 69  hen a database i
16140 73 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f 70 65  s closed and ope
16150 6e 65 64 20 72 65 70 65 61 74 65 64 6c 79 2e 26  ned repeatedly.&
16160 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f  nbsp;..</li>..</
16170 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
16180 2e 33 32 2e 30 20 2d 20 41 75 67 75 73 74 20 36  .32.0 - August 6
16190 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
161a0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
161b0 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72  AllowPartiallyTr
161c0 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74  ustedCallers att
161d0 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 61 73  ribute to the as
161e0 73 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e 41  sembly</li><li>A
161f0 64 64 65 64 20 74 68 65 0d 0a 6d 69 73 73 69 6e  dded the..missin
16200 67 20 22 6e 63 68 61 72 22 20 74 79 70 65 3c 2f  g "nchar" type</
16210 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
16220 75 70 70 6f 72 74 20 66 6f 72 20 62 69 6e 61 72  upport for binar
16230 79 20 47 75 69 64 27 73 2e 26 6e 62 73 70 3b 20  y Guid's.&nbsp; 
16240 47 75 69 64 73 20 61 72 65 20 6e 6f 77 20 73 74  Guids are now st
16250 6f 72 65 64 20 61 73 20 62 69 6e 61 72 79 20 62  ored as binary b
16260 79 20 64 65 66 61 75 6c 74 0d 0a 77 68 65 6e 20  y default..when 
16270 75 73 69 6e 67 20 70 61 72 61 6d 65 74 65 72 69  using parameteri
16280 7a 65 64 20 71 75 65 72 69 65 73 2e 26 6e 62 73  zed queries.&nbs
16290 70 3b 20 54 65 78 74 20 67 75 69 64 73 20 61 72  p; Text guids ar
162a0 65 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20 73 75  e still fully su
162b0 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  pported.</li>..<
162c0 6c 69 3e 46 69 78 65 64 20 61 20 54 72 61 6e 73  li>Fixed a Trans
162d0 61 63 74 69 6f 6e 53 63 6f 70 65 28 29 20 65 72  actionScope() er
162e0 72 6f 72 20 74 68 61 74 20 63 61 75 73 65 64 20  ror that caused 
162f0 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  the transaction 
16300 6e 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65  not to be comple
16310 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  ted.</li>..<li>E
16320 6e 68 61 6e 63 65 64 20 70 61 72 61 6d 65 74 65  nhanced paramete
16330 72 20 6e 61 6d 65 73 20 73 6f 20 74 68 61 74 20  r names so that 
16340 69 66 20 74 68 65 79 20 61 72 65 20 61 64 64 65  if they are adde
16350 64 20 74 6f 20 74 68 65 20 50 61 72 61 6d 65 74  d to the Paramet
16360 65 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a  ers collection..
16370 77 69 74 68 6f 75 74 20 74 68 65 69 72 20 70 72  without their pr
16380 65 66 69 78 20 63 68 61 72 61 63 74 65 72 20 28  efix character (
16390 40 20 3a 20 6f 72 20 24 29 20 74 68 65 79 20 61  @ : or $) they a
163a0 72 65 20 73 74 69 6c 6c 20 70 72 6f 70 65 72 6c  re still properl
163b0 79 20 6d 61 70 70 65 64 2e 26 6e 62 73 70 3b 3c  y mapped.&nbsp;<
163c0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
163d0 0d 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20 2d 20  ..<b>1.0.31.0 - 
163e0 4a 75 6c 79 20 31 36 2c 20 32 30 30 36 3c 2f 62  July 16, 2006</b
163f0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
16400 3e 52 65 2d 61 70 70 6c 69 65 64 20 74 68 65 20  >Re-applied the 
16410 76 69 65 77 20 70 61 72 73 69 6e 67 20 62 75 67  view parsing bug
16420 66 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e 30 20  fix in 1.0.29.0 
16430 74 68 61 74 20 77 61 73 20 61 63 63 69 64 65 6e  that was acciden
16440 74 61 6c 6c 79 20 72 65 76 65 72 74 65 64 0d 0a  tally reverted..
16450 6f 75 74 20 6f 66 20 74 68 65 20 33 30 20 62 75  out of the 30 bu
16460 69 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78  ild.</li><li>Fix
16470 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ed SQLiteCommand
16480 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29  .ExecuteScalar()
16490 20 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c 0d   to return null.
164a0 0a 69 6e 73 74 65 61 64 20 6f 66 20 44 62 4e 75  .instead of DbNu
164b0 6c 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20 6e 6f  ll.Value when no
164c0 20 72 6f 77 73 20 77 65 72 65 20 72 65 74 75 72   rows were retur
164d0 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44  ned.</li>..<li>D
164e0 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
164f0 6c 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61 6c 6c  ller now install
16500 73 20 74 68 65 20 70 61 63 6b 61 67 65 2d 62 61  s the package-ba
16510 73 65 64 20 64 65 73 69 67 6e 65 72 20 6f 6e 20  sed designer on 
16520 66 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53 74 75  full Visual..Stu
16530 64 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26 6e 62  dio versions.&nb
16540 73 70 3b 20 45 78 70 72 65 73 73 20 65 64 69 74  sp; Express edit
16550 69 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20 74 6f  ions continue to
16560 20 75 73 65 20 74 68 65 20 70 61 63 6b 61 67 65   use the package
16570 6c 65 73 73 20 64 65 73 69 67 6e 65 72 2e 3c 2f  less designer.</
16580 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73 75  li>..<li>In Visu
16590 61 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74 20 45  al Studio (not E
165a0 78 70 72 65 73 73 29 2c 20 79 6f 75 20 63 61 6e  xpress), you can
165b0 20 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69 63 6b   now right-click
165c0 20 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e 65 63   a SQLite connec
165d0 74 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53 65 72  tion..in the Ser
165e0 76 65 72 20 45 78 70 6c 6f 72 65 72 20 61 6e 64  ver Explorer and
165f0 20 76 61 63 75 75 6d 20 74 68 65 20 64 61 74 61   vacuum the data
16600 62 61 73 65 20 61 6e 64 20 63 68 61 6e 67 65 20  base and change 
16610 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 70  the encryption p
16620 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c  assword.</li>..<
16630 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
16640 30 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20 32 2c  0.30.1 - July 2,
16650 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
16660 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
16670 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
16680 33 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.3.6</li>..<li>
16690 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
166a0 72 20 74 68 65 20 7c 44 61 74 61 44 69 72 65 63  r the |DataDirec
166b0 74 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20 69 6e  tory| keyword in
166c0 20 74 68 65 20 44 61 74 61 20 53 6f 75 72 63 65   the Data Source
166d0 20 66 69 6c 65 6e 61 6d 65 20 73 74 72 69 6e 67   filename string
166e0 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a  .&nbsp;..</li>..
166f0 3c 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b 20 6e  <li>Added hook n
16700 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 75 70 70  otification supp
16710 6f 72 74 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e  ort to SQLiteCon
16720 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 53  nection.&nbsp; S
16730 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 74 68 65  pecifically, the
16740 72 65 0d 0a 61 72 65 20 74 68 72 65 65 20 6e 65  re..are three ne
16750 77 20 65 76 65 6e 74 73 20 6f 6e 20 74 68 65 20  w events on the 
16760 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
16770 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61 72   object which ar
16780 65 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 6e  e raised when an
16790 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64   update/insert/d
167a0 65 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20 61 6e  elete..occurs an
167b0 64 20 77 68 65 6e 20 74 72 61 6e 73 61 63 74 69  d when transacti
167c0 6f 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74 74 65  ons are committe
167d0 64 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62 61 63  d and rolled bac
167e0 6b 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e 67  k.</li><li>Chang
167f0 65 64 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63  ed SQLiteTransac
16800 74 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75 6c 74  tion..to default
16810 20 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45 44 49   to BEGIN IMMEDI
16820 41 54 45 20 69 6e 73 74 65 61 64 20 6f 66 20 6a  ATE instead of j
16830 75 73 74 20 42 45 47 49 4e 2c 20 77 68 69 63 68  ust BEGIN, which
16840 20 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74 69 74   solves a multit
16850 68 72 65 61 64 65 64 0d 0a 72 61 63 65 20 63 6f  hreaded..race co
16860 6e 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f  ndition.&nbsp;</
16870 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
16880 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
16890 72 20 74 6f 20 62 65 74 74 65 72 20 73 75 70 70  r to better supp
168a0 6f 72 74 20 53 51 4c 69 74 65 27 73 20 74 79 70  ort SQLite's typ
168b0 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b  elessness.&nbsp;
168c0 20 54 68 65 0d 0a 64 61 74 61 20 72 65 61 64 65   The..data reade
168d0 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 63 68  r no longer cach
168e0 65 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69 6e 69  es column affini
168f0 74 79 2c 20 62 75 74 20 72 65 2d 65 76 61 6c 75  ty, but re-evalu
16900 61 74 65 73 20 69 74 20 66 6f 72 20 65 61 63 68  ates it for each
16910 20 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69   column/row.</li
16920 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
16930 75 67 20 69 6e 20 50 72 65 70 61 72 65 28 29 20  ug in Prepare() 
16940 77 68 69 63 68 20 63 61 75 73 65 64 20 61 6e 20  which caused an 
16950 69 6e 74 65 72 6d 69 74 74 61 6e 74 20 66 61 75  intermittant fau
16960 6c 74 20 64 75 65 20 74 6f 20 74 68 65 20 63 6f  lt due to the co
16970 64 65 0d 0a 61 63 63 65 73 73 69 6e 67 20 74 68  de..accessing th
16980 65 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e 20 75  e memory of an u
16990 6e 70 69 6e 6e 65 64 20 76 61 72 69 61 62 6c 65  npinned variable
169a0 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
169b0 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 74  i>Fixed a multit
169c0 68 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72 65 74  hreaded lock-ret
169d0 72 79 20 62 75 67 20 69 6e 20 69 6e 20 53 51 4c  ry bug in in SQL
169e0 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70  iteConnection.Op
169f0 65 6e 28 29 20 61 6e 64 20 69 6e 20 53 51 4c 69  en() and in SQLi
16a00 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c 0d 0a  teTransaction,..
16a10 77 68 69 63 68 20 66 61 69 6c 65 64 20 74 6f 20  which failed to 
16a20 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 69  use a command ti
16a30 6d 65 6f 75 74 20 62 65 66 6f 72 65 20 67 69 76  meout before giv
16a40 69 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ing up.</li>..</
16a50 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
16a60 2e 32 39 2e 30 20 2d 20 4d 61 79 20 31 36 2c 20  .29.0 - May 16, 
16a70 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
16a80 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
16a90 62 75 67 20 69 6e 20 74 68 65 20 56 69 65 77 73  bug in the Views
16aa0 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
16ab0 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65 64  ion which caused
16ac0 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69 65 77   multi-line view
16ad0 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73 74 61   definition..sta
16ae0 74 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f 20 62  tements not to b
16af0 65 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a 3c  e parsed</li>..<
16b00 6c 69 3e 46 69 78 65 64 20 61 20 70 61 72 73 69  li>Fixed a parsi
16b10 6e 67 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65  ng bug in SQLite
16b20 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53 63  DataReader.GetSc
16b30 68 65 6d 61 54 61 62 6c 65 28 29 20 74 6f 20 61  hemaTable() to a
16b40 63 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 65 72  ccount for numer
16b50 69 63 28 78 2c 79 29 0d 0a 64 61 74 61 74 79 70  ic(x,y)..datatyp
16b60 65 73 20 77 69 74 68 20 73 70 65 63 69 66 69 65  es with specifie
16b70 64 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 20  d precision and 
16b80 73 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  scale</li>..<li>
16b90 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
16ba0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
16bb0 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 72 69  Open() which tri
16bc0 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61  ed to automatica
16bd0 6c 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d 0a 61  lly enlist in..a
16be0 6e 20 61 6d 62 69 65 6e 74 20 74 72 61 6e 73 61  n ambient transa
16bf0 63 74 69 6f 6e 20 62 75 74 20 68 61 64 20 6e 6f  ction but had no
16c00 74 20 79 65 74 20 73 65 74 20 74 68 65 20 73 74  t yet set the st
16c10 61 74 65 20 6f 66 20 74 68 65 20 64 61 74 61 62  ate of the datab
16c20 61 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c 0d 0a  ase to Opened,..
16c30 74 68 65 72 65 62 79 20 63 61 75 73 69 6e 67 20  thereby causing 
16c40 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61  a transaction fa
16c50 75 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  ult</li>..<li>Ch
16c60 61 6e 67 65 64 20 53 51 4c 69 74 65 45 78 63 65  anged SQLiteExce
16c70 70 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69 74  ption to inherit
16c80 20 66 72 6f 6d 20 44 62 45 78 63 65 70 74 69 6f   from DbExceptio
16c90 6e 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 66 72  n on the full fr
16ca0 61 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f  amework</li>..</
16cb0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
16cc0 2e 32 38 2e 30 20 2d 20 41 70 72 69 6c 20 31 34  .28.0 - April 14
16cd0 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
16ce0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
16cf0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
16d00 20 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.3.5</li>..<li
16d10 3e 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73 70 65  >You can now spe
16d20 63 69 66 79 20 61 20 72 65 6c 61 74 69 76 65 20  cify a relative 
16d30 70 61 74 68 20 69 6e 20 74 68 65 20 43 6f 6d 70  path in the Comp
16d40 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 27 73 20  act Framework's 
16d50 22 44 61 74 61 20 53 6f 75 72 63 65 22 0d 0a 62  "Data Source"..b
16d60 79 20 70 72 65 66 69 78 69 6e 67 20 74 68 65 20  y prefixing the 
16d70 66 69 6c 65 20 77 69 74 68 20 22 2e 5c 22 2e 26  file with ".\".&
16d80 6e 62 73 70 3b 20 69 2e 65 2e 20 22 44 61 74 61  nbsp; i.e. "Data
16d90 20 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64 62 2e   Source=.\\mydb.
16da0 64 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  db3"</li>..<li>S
16db0 65 76 65 72 61 6c 20 6d 6f 72 65 20 63 68 61 6e  everal more chan
16dc0 67 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d  ges and enhancem
16dd0 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20  ents to schemas 
16de0 66 6f 72 20 62 65 74 74 65 72 20 63 6f 6d 70 61  for better compa
16df0 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  tibility.</li>..
16e00 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72 61  <li>Fixed severa
16e10 6c 20 62 75 67 73 20 77 69 74 68 20 74 68 65 20  l bugs with the 
16e20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 6f 66  64-bit builds of
16e30 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
16e40 62 73 70 3b 20 54 68 65 20 78 36 34 20 62 69 6e  bsp; The x64 bin
16e50 61 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70 74 69  ary..is now opti
16e60 6d 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  mized.</li>..<li
16e70 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73  >Design-time ins
16e80 74 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69 65 73  taller now tries
16e90 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20   to install the 
16ea0 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 69 6e  64-bit builds in
16eb0 74 6f 20 74 68 65 20 47 41 43 20 61 6c 6f 6e 67  to the GAC along
16ec0 0d 0a 77 69 74 68 20 74 68 65 20 33 32 2d 62 69  ..with the 32-bi
16ed0 74 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c  t build.</li>..<
16ee0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
16ef0 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  n the SQLiteData
16f00 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61  Reader.GetSchema
16f10 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e  Table() function
16f20 20 77 68 65 6e 20 75 73 65 64 20 77 69 74 68 0d   when used with.
16f30 0a 74 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e 69  .tables containi
16f40 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 3c  ng apostrophes.<
16f50 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
16f60 61 6e 20 58 53 44 2d 72 65 6c 61 74 65 64 20 62  an XSD-related b
16f70 75 67 20 77 68 65 72 65 62 79 20 74 68 65 20 58  ug whereby the X
16f80 53 44 20 75 74 69 6c 69 74 79 20 77 61 73 20 75  SD utility was u
16f90 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20  nable to locate 
16fa0 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 61 6e  the provider..an
16fb0 64 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65 6e 65  d could not gene
16fc0 72 61 74 65 20 74 79 70 65 64 20 64 61 74 61 73  rate typed datas
16fd0 65 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ets.</li>..<li>A
16fe0 64 64 65 64 20 4e 54 45 58 54 20 61 6e 64 20 53  dded NTEXT and S
16ff0 54 52 49 4e 47 20 64 61 74 61 74 79 70 65 73 20  TRING datatypes 
17000 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72  to the list of r
17010 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77 6f 72  ecognized keywor
17020 64 73 20 28 75 73 65 64 20 66 6f 72 0d 0a 73 63  ds (used for..sc
17030 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 29 2e  hema retrieval).
17040 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20 74  </li>..<li>Due t
17050 6f 20 74 68 65 20 58 53 44 20 62 75 67 20 61 6e  o the XSD bug an
17060 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61  d other potentia
17070 6c 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c 61 74  l problems relat
17080 65 64 20 74 6f 20 65 78 74 65 72 6e 61 6c 20 62  ed to external b
17090 75 69 6c 64 20 75 74 69 6c 69 74 69 65 73 2c 0d  uild utilities,.
170a0 0a 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20  .changes to the 
170b0 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20  installation of 
170c0 74 68 65 20 64 65 73 69 67 6e 65 72 20 68 61 76  the designer hav
170d0 65 20 68 61 64 20 74 6f 20 62 65 20 6d 61 64 65  e had to be made
170e0 2e 26 6e 62 73 70 3b 20 54 68 65 20 69 6e 73 74  .&nbsp; The inst
170f0 61 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f 20 77  aller..used to w
17100 72 69 74 65 20 74 68 65 20 44 62 50 72 6f 76 69  rite the DbProvi
17110 64 65 72 46 61 63 74 6f 72 69 65 73 20 58 4d 4c  derFactories XML
17120 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76   into the devenv
17130 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65  .exe.config file
17140 20 61 6e 64 20 69 74 73 0d 0a 65 78 70 72 65 73   and its..expres
17150 73 20 63 6f 75 73 69 6e 73 2c 20 62 75 74 20 6e  s cousins, but n
17160 6f 77 20 68 61 73 20 74 6f 20 77 72 69 74 65 20  ow has to write 
17170 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20 6d  instead to the m
17180 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c 2f  achine.config.</
17190 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c 6c  li>..<li>Install
171a0 65 72 20 77 72 69 74 65 73 20 74 6f 20 62 6f 74  er writes to bot
171b0 68 20 74 68 65 20 33 32 2d 62 69 74 20 6d 61 63  h the 32-bit mac
171c0 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20  hine.config and 
171d0 74 68 65 20 36 34 2d 62 69 74 20 6d 61 63 68 69  the 64-bit machi
171e0 6e 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20 69 74  ne.config..if it
171f0 20 65 78 69 73 74 73 2e 26 6e 62 73 70 3b 3c 2f   exists.&nbsp;</
17200 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
17210 0a 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d 20 46  .<b>1.0.27.1 - F
17220 65 62 72 75 61 72 79 20 32 38 2c 20 32 30 30 36  ebruary 28, 2006
17230 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
17240 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
17250 77 68 65 6e 20 64 6f 69 6e 67 20 64 61 74 61 20  when doing data 
17260 62 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d 70 61  binding in Compa
17270 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f  ct Framework pro
17280 6a 65 63 74 73 20 74 68 61 74 20 70 72 65 76 65  jects that preve
17290 6e 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d 20 61  nted..you from a
172a0 73 73 69 67 6e 69 6e 67 20 61 20 74 79 70 65 64  ssigning a typed
172b0 20 64 61 74 61 73 65 74 20 74 6f 20 61 20 62 69   dataset to a bi
172c0 6e 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e 62 73  ndingsource.&nbs
172d0 70 3b 20 49 74 20 74 75 72 6e 73 20 6f 75 74 2c  p; It turns out,
172e0 20 74 68 65 20 43 46 0d 0a 76 65 72 73 69 6f 6e   the CF..version
172f0 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 70   of the SQLite p
17300 72 6f 76 69 64 65 72 20 6e 65 65 64 73 20 74 6f  rovider needs to
17310 20 62 65 20 66 6c 61 67 67 65 64 20 61 73 20 72   be flagged as r
17320 65 74 61 72 67 65 74 61 62 6c 65 20 73 6f 20 69  etargetable so i
17330 74 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74 68  t'll work..in th
17340 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 64 65  e design-time de
17350 73 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d 65 6e  sktop environmen
17360 74 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68 61 6e  t.&nbsp; No chan
17370 67 65 73 20 77 65 72 65 20 6d 61 64 65 20 74 6f  ges were made to
17380 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 62 75   the desktop..bu
17390 69 6c 64 2c 20 62 75 74 20 74 68 65 20 72 65 76  ild, but the rev
173a0 69 73 69 6f 6e 20 77 61 73 20 62 75 6d 70 65 64  ision was bumped
173b0 20 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72 69 65   on all librarie
173c0 73 20 61 6e 79 77 61 79 20 69 6e 20 6f 72 64 65  s anyway in orde
173d0 72 20 74 6f 20 6b 65 65 70 20 74 68 65 6d 0d 0a  r to keep them..
173e0 73 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c 2f 6c  sync'd.&nbsp;</l
173f0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
17400 3e 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65 62 72  >1.0.27.0 - Febr
17410 75 61 72 79 20 32 37 2c 20 32 30 30 36 3c 2f 62  uary 27, 2006</b
17420 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
17430 3e 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61 74 69  >Many optimizati
17440 6f 6e 73 20 61 6e 64 20 61 20 66 65 77 20 6d 6f  ons and a few mo
17450 72 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74 6d  re minor adjustm
17460 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20  ents to schemas 
17470 61 6e 64 20 73 63 68 65 6d 61 20 72 65 74 72 69  and schema retri
17480 65 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e 63  eval..performanc
17490 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74  e.</li>..<li>Lot
174a0 73 20 6f 66 20 64 65 73 69 67 6e 2d 74 69 6d 65  s of design-time
174b0 20 61 74 74 72 69 62 75 74 65 73 20 61 64 64 65   attributes adde
174c0 64 20 74 6f 20 74 68 65 20 63 6f 64 65 2e 26 6e  d to the code.&n
174d0 62 73 70 3b 20 54 68 65 20 44 62 44 61 74 61 41  bsp; The DbDataA
174e0 64 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d 61 6e  dapter, DbComman
174f0 64 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e 65 63  d,..and DbConnec
17500 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e 6f 77  tion objects now
17510 20 68 61 76 65 20 67 72 65 61 74 6c 79 20 65 6e   have greatly en
17520 68 61 6e 63 65 64 20 64 65 73 69 67 6e 2d 74 69  hanced design-ti
17530 6d 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20  me capabilities 
17540 77 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f 20 74  when..added to t
17550 68 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64 20 64  he toolbox and d
17560 72 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f 72 6d  ropped on a form
17570 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  .</li>..<li>Lots
17580 20 6f 66 20 53 65 72 76 65 72 20 45 78 70 6c 6f   of Server Explo
17590 72 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  rer enhancements
175a0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e 61  .</li>..<li>Bina
175b0 72 69 65 73 20 61 72 65 20 6e 6f 77 20 64 69 73  ries are now dis
175c0 74 72 69 62 75 74 65 64 20 69 6e 20 61 20 73 65  tributed in a se
175d0 74 75 70 20 70 72 6f 67 72 61 6d 20 66 6f 72 20  tup program for 
175e0 65 61 73 69 65 72 20 61 64 6d 69 6e 69 73 74 72  easier administr
175f0 61 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66 69  ation and..confi
17600 67 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20  guration of the 
17610 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  provider.</li>..
17620 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
17630 2e 30 2e 32 36 2e 32 20 2d 20 46 65 62 72 75 61  .0.26.2 - Februa
17640 72 79 20 31 35 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 15, 2006</b><
17650 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59  /p>..<ul>..<li>Y
17660 65 74 20 61 6e 6f 74 68 65 72 20 62 75 67 66 69  et another bugfi
17670 78 20 74 6f 20 69 6e 64 65 78 20 73 63 68 65 6d  x to index schem
17680 61 73 2c 20 77 68 69 63 68 20 77 61 73 20 69 6e  as, which was in
17690 63 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b 69 6e  correctly markin
176a0 67 20 6d 6f 73 74 20 69 6e 64 65 78 65 73 0d 0a  g most indexes..
176b0 61 73 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69  as primary key i
176c0 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e  ndexes.</li><li>
176d0 46 69 78 65 64 20 47 65 74 53 63 68 65 6d 61 28  Fixed GetSchema(
176e0 29 20 74 6f 20 61 63 63 65 70 74 20 61 20 6e 75  ) to accept a nu
176f0 6c 6c 20 73 74 72 69 6e 67 20 61 72 72 61 79 2e  ll string array.
17700 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65 64  </li><li>..Fixed
17710 20 61 20 6d 69 73 73 70 65 6c 6c 65 64 20 65 78   a misspelled ex
17720 70 6f 72 74 20 69 6e 20 74 68 65 20 63 6f 72 65  port in the core
17730 20 43 20 6c 69 62 72 61 72 79 20 74 68 61 74 20   C library that 
17740 70 72 65 76 65 6e 74 65 64 20 64 61 74 61 62 61  prevented databa
17750 73 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69 74 68  ses opened..with
17760 20 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 66   UTF16Encoding f
17770 72 6f 6d 20 67 65 74 74 69 6e 67 20 73 63 68 65  rom getting sche
17780 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61  ma information a
17790 6e 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c 79 20  nd would likely 
177a0 63 61 75 73 65 20 61 6e 20 65 72 72 6f 72 0d 0a  cause an error..
177b0 69 66 20 61 74 74 65 6d 70 74 65 64 2e 3c 2f 6c  if attempted.</l
177c0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
177d0 3e 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65 62 72  >1.0.26.1 - Febr
177e0 75 61 72 79 20 31 34 2c 20 32 30 30 36 3c 2f 62  uary 14, 2006</b
177f0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
17800 3e 46 69 78 65 64 20 65 76 65 6e 20 6d 6f 72 65  >Fixed even more
17810 20 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20 62 75   minor schema bu
17820 67 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20  gs having to do 
17830 77 69 74 68 20 69 6e 64 65 78 65 73 2e 3c 2f 6c  with indexes.</l
17840 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77 6f 0d  i><li>Added two.
17850 0a 6d 69 73 73 69 6e 67 20 70 69 65 63 65 73 20  .missing pieces 
17860 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 64 65  in the SQLite de
17870 73 69 67 6e 65 72 20 77 68 69 63 68 20 77 65 72  signer which wer
17880 65 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74 20  e preventing it 
17890 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20  from being used 
178a0 66 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56 53 20  from..within VS 
178b0 45 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73  Express editions
178c0 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  .&nbsp;</li><li>
178d0 53 65 76 65 72 61 6c 20 62 75 67 66 69 78 65 73  Several bugfixes
178e0 20 74 6f 20 74 68 65 20 64 65 73 69 67 6e 2d 74   to the design-t
178f0 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 70  ime installer..p
17900 72 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64 69 6e  rogram, includin
17910 67 20 73 75 70 70 6f 72 74 69 6e 67 20 36 34 2d  g supporting 64-
17920 62 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73  bit environments
17930 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
17940 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20 2d 20  ..<b>1.0.26.0 - 
17950 46 65 62 72 75 61 72 79 20 31 31 2c 20 32 30 30  February 11, 200
17960 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
17970 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
17980 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
17990 34 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20  4</li><li>Fixed 
179a0 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75  an encryption bu
179b0 67 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20  g when changing 
179c0 74 68 65 0d 0a 70 61 73 73 77 6f 72 64 20 6f 66  the..password of
179d0 20 64 61 74 61 62 61 73 65 73 20 6f 76 65 72 20   databases over 
179e0 31 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e 62 73  1gb in size.&nbs
179f0 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  p;</li><li>Fixed
17a00 20 76 61 72 69 6f 75 73 20 64 65 73 69 67 6e 65   various designe
17a10 72 20 69 73 73 75 65 73 0d 0a 72 65 6c 61 74 65  r issues..relate
17a20 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 69 6f  d to constructio
17a30 6e 20 6f 66 20 6e 61 6d 65 64 20 70 61 72 61 6d  n of named param
17a40 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  eters.</li>..<li
17a50 3e 52 65 74 6f 6f 6c 65 64 20 74 68 65 20 47 65  >Retooled the Ge
17a60 74 53 63 68 65 6d 61 28 29 20 6d 65 74 68 6f 64  tSchema() method
17a70 20 6f 66 20 53 51 4c 69 74 65 44 61 74 61 52 65   of SQLiteDataRe
17a80 61 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20  ader to use the 
17a90 6e 65 77 20 33 2e 33 2e 34 20 41 50 49 0d 0a 66  new 3.3.4 API..f
17aa0 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6d 61  unctions, and ma
17ab0 64 65 20 73 65 76 65 72 61 6c 20 65 6e 68 61 6e  de several enhan
17ac0 63 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65  cements and fixe
17ad0 73 20 74 6f 20 73 63 68 65 6d 61 73 2e 26 6e 62  s to schemas.&nb
17ae0 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  sp;</li>..<li>Im
17af0 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 53 6f  plemented the So
17b00 75 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61  urceColumnNullMa
17b10 70 70 69 6e 67 20 70 72 6f 70 65 72 74 79 20 6f  pping property o
17b20 66 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  f SQLiteParamete
17b30 72 20 74 6f 20 66 69 78 20 61 0d 0a 44 62 43 6f  r to fix a..DbCo
17b40 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 63 6f 64  mmandBuilder cod
17b50 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 62 75 67  e generation bug
17b60 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  .&nbsp;</li><li>
17b70 52 65 6d 6f 76 65 64 20 74 68 65 20 72 75 6e 74  Removed the runt
17b80 69 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 0d 0a  ime dependency..
17b90 6f 6e 20 6d 73 76 63 72 38 30 2e 64 6c 6c 2e 26  on msvcr80.dll.&
17ba0 6e 62 73 70 3b 20 46 69 6c 65 20 73 69 7a 65 20  nbsp; File size 
17bb0 69 73 20 73 6f 6d 65 77 68 61 74 20 6c 61 72 67  is somewhat larg
17bc0 65 72 20 66 6f 72 20 74 68 65 20 76 61 72 79 69  er for the varyi
17bd0 6e 67 20 64 65 73 6b 74 6f 70 20 76 65 72 73 69  ng desktop versi
17be0 6f 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43  ons.</li><li>..C
17bf0 72 65 61 74 65 64 20 61 6e 20 69 6e 73 74 61 6c  reated an instal
17c00 6c 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d 61 6e  l program to man
17c10 61 67 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e  age installation
17c20 20 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 61 74   and uninstallat
17c30 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ion of the SQLit
17c40 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73  e..design-time s
17c50 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  upport.</li>..<l
17c60 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f  i>Designer suppo
17c70 72 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f 72  rt now works for
17c80 20 61 6c 6c 20 56 69 73 75 61 6c 20 53 74 75 64   all Visual Stud
17c90 69 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69 6e 63  io editions, inc
17ca0 6c 75 64 69 6e 67 20 61 6c 6c 20 45 78 70 72 65  luding all Expre
17cb0 73 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f 6c  ss..Editions.</l
17cc0 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74  i>..<li>Design-t
17cd0 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 77 69  ime installer wi
17ce0 6c 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20 28 69  ll now remove (i
17cf0 66 20 70 72 65 73 65 6e 74 29 20 74 68 65 20 6d  f present) the m
17d00 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 53 51  achine.config SQ
17d10 4c 69 74 65 0d 0a 65 6e 74 72 69 65 73 20 69 6e  Lite..entries in
17d20 20 66 61 76 6f 72 20 6f 66 20 69 6e 73 74 61 6c   favor of instal
17d30 6c 69 6e 67 20 74 68 65 20 78 6d 6c 20 63 6f 64  ling the xml cod
17d40 65 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e  e into the deven
17d50 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c  v.exe.config fil
17d60 65 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20 74 68  e (or..any of th
17d70 65 20 76 61 72 69 61 74 69 6f 6e 73 20 66 6f 72  e variations for
17d80 20 65 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e   express edition
17d90 73 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 66  s).&nbsp; The of
17da0 66 69 63 69 61 6c 6c 79 2d 61 63 63 65 70 74 65  ficially-accepte
17db0 64 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66 20 75  d behavior..of u
17dc0 73 69 6e 67 20 44 62 50 72 6f 76 69 64 65 72 46  sing DbProviderF
17dd0 61 63 74 6f 72 69 65 73 20 69 73 20 74 6f 20 61  actories is to a
17de0 64 64 20 74 68 65 20 63 6f 64 65 20 74 6f 20 79  dd the code to y
17df0 6f 75 72 20 61 70 70 2e 63 6f 6e 66 69 67 20 66  our app.config f
17e00 69 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a 6d 61  ile, and the..ma
17e10 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66 69 6c  chine.config fil
17e20 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20  e should not be 
17e30 74 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  touched.</li>..<
17e40 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
17e50 30 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.25.0 - January
17e60 20 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   31, 2006</b></p
17e70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
17e80 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
17e90 69 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c  ite 3.3.3</li><l
17ea0 69 3e 41 64 64 65 64 20 61 75 74 6f 6d 61 74 69  i>Added automati
17eb0 63 20 64 69 73 74 72 69 62 75 74 65 64 20 74 72  c distributed tr
17ec0 61 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69 73  ansaction..enlis
17ed0 74 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c 65 6d  tment and implem
17ee0 65 6e 74 65 64 20 74 68 65 20 44 62 43 6f 6e 6e  ented the DbConn
17ef0 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61  ection.EnlistTra
17f00 6e 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20  nsaction method 
17f10 66 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c 69  for manual..enli
17f20 73 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  stment.</li>..<l
17f30 69 3e 4e 65 73 74 65 64 20 74 72 61 6e 73 61 63  i>Nested transac
17f40 74 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 73 75  tions are now su
17f50 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  pported.</li>..<
17f60 6c 69 3e 52 65 61 72 72 61 6e 67 65 64 20 74 68  li>Rearranged th
17f70 65 20 74 69 6d 69 6e 67 20 6f 66 20 53 65 74 50  e timing of SetP
17f80 61 73 73 77 6f 72 64 28 29 2c 20 77 68 69 63 68  assword(), which
17f90 20 6e 6f 77 20 6d 75 73 74 20 62 65 20 63 61 6c   now must be cal
17fa0 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65 0d 0a  led before the..
17fb0 64 61 74 61 62 61 73 65 20 69 73 20 6f 70 65 6e  database is open
17fc0 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61 66  ed instead of af
17fd0 74 65 72 77 61 72 64 73 2e 26 6e 62 73 70 3b 20  terwards.&nbsp; 
17fe0 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20  Optionally, the 
17ff0 70 61 73 73 77 6f 72 64 20 63 61 6e 20 62 65 0d  password can be.
18000 0a 73 75 70 70 6c 69 65 64 20 69 6e 20 74 68 65  .supplied in the
18010 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e   ConnectionStrin
18020 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  g.</li>..<li>Fix
18030 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
18040 74 65 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20  teFunction that 
18050 63 61 75 73 65 64 20 61 20 66 61 69 6c 75 72 65  caused a failure
18060 20 77 68 65 6e 20 61 6e 20 65 6d 70 74 79 20 72   when an empty r
18070 65 73 75 6c 74 73 65 74 0d 0a 77 61 73 20 72 65  esultset..was re
18080 74 75 72 6e 65 64 20 61 6e 64 20 61 20 63 75 73  turned and a cus
18090 74 6f 6d 20 75 73 65 72 20 61 67 67 72 65 67 61  tom user aggrega
180a0 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20  te function was 
180b0 75 73 65 64 20 69 6e 20 74 68 65 20 71 75 65 72  used in the quer
180c0 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  y.</li>..<li>The
180d0 20 64 65 73 69 67 6e 65 72 20 68 61 73 20 68 61   designer has ha
180e0 64 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e 64 20  d another round 
180f0 6f 66 20 63 6c 65 61 6e 75 70 20 61 70 70 6c 69  of cleanup appli
18100 65 64 2c 20 69 6e 20 70 72 65 70 61 72 61 74 69  ed, in preparati
18110 6f 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a 74  on for moving..t
18120 6f 20 61 20 56 53 20 70 61 63 6b 61 67 65 2e 3c  o a VS package.<
18130 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
18140 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f  SQLiteMetaDataCo
18150 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20 63 6c  llectionNames cl
18160 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ass.</li>..</ul>
18170 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
18180 2e 36 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .6 beta - Januar
18190 79 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 23, 2006</b></
181a0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
181b0 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
181c0 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
181d0 27 73 20 33 2e 33 2e 32 20 62 65 74 61 2e 3c 2f  's 3.3.2 beta.</
181e0 6c 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65  li><li>Eliminate
181f0 64 20 74 68 65 20 73 74 61 74 69 63 0d 0a 6c 69  d the static..li
18200 6e 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72 65 65  nking of mscoree
18210 20 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61 72 69   from all binari
18220 65 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69 76 65  es.&nbsp; Native
18230 20 70 72 6f 6a 65 63 74 73 20 63 61 6e 20 6e 6f   projects can no
18240 77 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72  w use the librar
18250 79 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79 20 64  y..without any d
18260 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e 20 74  ependencies on t
18270 68 65 20 2e 4e 45 54 20 66 72 61 6d 65 77 6f 72  he .NET framewor
18280 6b 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67 65 64  k, while managed
18290 20 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74 69 6e   projects contin
182a0 75 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65 20 74  ue..to be able t
182b0 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72  o use the librar
182c0 79 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e  y normally.</li>
182d0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
182e0 2e 30 2e 32 34 2e 35 20 62 65 74 61 20 2d 20 4a  .0.24.5 beta - J
182f0 61 6e 75 61 72 79 20 32 30 2c 20 32 30 30 36 3c  anuary 20, 2006<
18300 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
18310 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
18320 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
18330 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c  e.org's 3.3.1 al
18340 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73  pha and contains
18350 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d   development-in-
18360 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26  progress..code.&
18370 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20  nbsp; Therefore 
18380 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61  no guarantees ca
18390 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64  n be made regard
183a0 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c  ing its suitabil
183b0 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69  ity for producti
183c0 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  on..use.</li>..<
183d0 6c 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75 20 6e  li><strong>You n
183e0 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74 6f  o longer need to
183f0 20 64 69 73 74 72 69 62 75 74 65 20 32 20 66 69   distribute 2 fi
18400 6c 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61  les on the Compa
18410 63 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73  ctFramework.&nbs
18420 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65 6c 65  p;..You can dele
18430 74 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  te SQLite.Intero
18440 70 2e 64 6c 6c 20 65 6e 74 69 72 65 6c 79 2e 26  p.dll entirely.&
18450 6e 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e 49  nbsp; </strong>I
18460 20 77 72 6f 74 65 20 61 20 63 75 73 74 6f 6d 20   wrote a custom 
18470 74 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d 65  tool..called "me
18480 72 67 65 62 69 6e 22 20 28 61 76 61 69 6c 61 62  rgebin" (availab
18490 6c 65 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65  le in the source
184a0 20 7a 69 70 20 66 69 6c 65 29 20 77 68 69 63 68   zip file) which
184b0 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 74 77   combines the tw
184c0 6f 20 6c 69 62 72 61 72 69 65 73 0d 0a 61 6e 64  o libraries..and
184d0 20 67 65 74 73 20 61 72 6f 75 6e 64 20 61 20 67   gets around a g
184e0 6c 61 72 69 6e 67 20 64 65 66 65 63 74 20 69 6e  laring defect in
184f0 20 74 68 65 20 56 53 32 30 30 35 20 6c 69 6e 6b   the VS2005 link
18500 65 72 20 66 6f 72 20 41 52 4d 20 70 72 6f 63 65  er for ARM proce
18510 73 73 6f 72 73 20 77 68 69 63 68 20 64 6f 65 73  ssors which does
18520 6e 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20 74  n't..allow you t
18530 6f 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c 65  o link netmodule
18540 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74  s.</li>..<li><st
18550 72 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69 61 36  rong>x64 and ia6
18560 34 20 62 75 69 6c 64 73 20 6e 6f 77 20 75 73 65  4 builds now use
18570 20 74 68 65 20 73 61 6d 65 20 73 74 72 6f 6e 67   the same strong
18580 20 6e 61 6d 65 20 61 73 20 74 68 65 20 78 38 36   name as the x86
18590 20 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67 3e   build.</strong>
185a0 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d 65 61  &nbsp;..This mea
185b0 6e 73 20 62 72 65 61 6b 69 6e 67 20 62 61 63 6b  ns breaking back
185c0 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69  ward compatibili
185d0 74 79 2c 20 62 75 74 20 69 74 20 77 61 73 20 6e  ty, but it was n
185e0 65 63 65 73 73 61 72 79 20 69 6e 20 6f 72 64 65  ecessary in orde
185f0 72 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75 20  r to allow..you 
18600 74 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66 20 74  to drop any of t
18610 68 6f 73 65 20 33 20 62 75 69 6c 64 73 20 6f 6e  hose 3 builds on
18620 74 6f 20 61 20 50 43 20 61 6e 64 20 68 61 76 65  to a PC and have
18630 20 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f 67 72   your .NET progr
18640 61 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c 79 2e  am run properly.
18650 26 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20 74 6f  &nbsp;..Prior to
18660 20 74 68 69 73 2c 20 79 6f 75 27 64 20 67 65 74   this, you'd get
18670 20 61 6e 20 65 72 72 6f 72 20 69 66 20 79 6f 75   an error if you
18680 20 62 75 69 6c 74 20 79 6f 75 72 20 70 72 6f 67   built your prog
18690 72 61 6d 20 75 73 69 6e 67 20 74 68 65 20 78 38  ram using the x8
186a0 36 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20 74 68  6 build,..and th
186b0 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65  en installed the
186c0 20 78 36 34 20 76 65 72 73 69 6f 6e 20 6f 6e 20   x64 version on 
186d0 61 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65  a target machine
186e0 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 72 75   and tried to ru
186f0 6e 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0d 0a  n your program..
18700 61 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c 69 3e  against it.</li>
18710 0d 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69 72 65  ..<li>The entire
18720 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 20   source project 
18730 68 61 73 20 62 65 65 6e 20 67 6f 6e 65 20 6f 76  has been gone ov
18740 65 72 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f 6d  er top to bottom
18750 2e 26 6e 62 73 70 3b 20 41 20 64 65 62 75 67 20  .&nbsp; A debug 
18760 62 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65 72  build..no longer
18770 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 62 69   combines the bi
18780 6e 61 72 69 65 73 20 69 6e 74 6f 20 61 20 73 69  naries into a si
18790 6e 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77 68 69  ngle module, whi
187a0 63 68 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e  ch was preventin
187b0 67 20 70 72 6f 70 65 72 0d 0a 64 65 62 75 67 67  g proper..debugg
187c0 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ing.</li></ul>..
187d0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 34  <p>..<b>1.0.24.4
187e0 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20   beta - January 
187f0 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  16, 2006</b></p>
18800 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73  ..<ul>..<li>This
18810 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66   beta is built f
18820 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73  rom sqlite.org's
18830 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64   3.3.1 alpha and
18840 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f   contains develo
18850 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73  pment-in-progres
18860 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54  s..code.&nbsp; T
18870 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72  herefore no guar
18880 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61  antees can be ma
18890 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73  de regarding its
188a0 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72   suitability for
188b0 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65   production..use
188c0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
188d0 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 55  d a bug in the U
188e0 54 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67 20 63  TF-16 handling c
188f0 6f 64 65 20 66 6f 72 20 70 72 65 70 61 72 69 6e  ode for preparin
18900 67 20 73 74 61 74 65 6d 65 6e 74 73 20 64 75 65  g statements due
18910 20 74 6f 20 61 20 62 65 68 61 76 69 6f 72 61 6c   to a behavioral
18920 0d 0a 63 68 61 6e 67 65 20 69 6e 20 53 51 4c 69  ..change in SQLi
18930 74 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a  te 3.3.0.</li>..
18940 3c 6c 69 3e 41 64 64 65 64 20 70 61 67 65 72 2e  <li>Added pager.
18950 63 20 63 6f 64 65 20 6e 65 63 65 73 73 61 72 79  c code necessary
18960 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65   to cleanup afte
18970 72 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66  r an encrypted f
18980 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e 3c 2f  ile is closed.</
18990 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
189a0 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67  n encryption bug
189b0 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20 66   that caused a f
189c0 61 75 6c 74 20 77 68 65 6e 20 61 6e 20 65 6e 63  ault when an enc
189d0 72 79 70 74 65 64 20 66 69 6c 65 20 77 61 73 20  rypted file was 
189e0 72 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f 6c  rolled..back.</l
189f0 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64  i>..<li>Modified
18a00 20 74 68 65 20 74 65 73 74 63 61 73 65 20 63 6f   the testcase co
18a10 64 65 20 74 6f 20 74 61 6b 65 20 61 64 76 61 6e  de to take advan
18a20 74 61 67 65 20 6f 66 20 6f 70 74 69 6d 69 7a 61  tage of optimiza
18a30 74 69 6f 6e 73 20 72 65 67 61 72 64 69 6e 67 20  tions regarding 
18a40 74 68 65 0d 0a 75 73 65 20 6f 66 20 61 20 44 62  the..use of a Db
18a50 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26  CommandBuilder.&
18a60 6e 62 73 70 3b 20 44 61 74 61 41 64 61 70 74 65  nbsp; DataAdapte
18a70 72 20 69 6e 73 65 72 74 20 73 70 65 65 64 20 69  r insert speed i
18a80 6e 63 72 65 61 73 65 64 20 64 72 61 6d 61 74 69  ncreased dramati
18a90 63 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65 73 75  cally..as a resu
18aa0 6c 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  lt.</li>..</ul>.
18ab0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
18ac0 33 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79  3 beta - January
18ad0 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   10, 2006</b></p
18ae0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69  >..<ul>..<li>Thi
18af0 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20  s beta is built 
18b00 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27  from sqlite.org'
18b10 73 20 33 2e 33 2e 30 20 61 6c 70 68 61 20 61 6e  s 3.3.0 alpha an
18b20 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c  d contains devel
18b30 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65  opment-in-progre
18b40 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20  ss..code.&nbsp; 
18b50 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61  Therefore no gua
18b60 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d  rantees can be m
18b70 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74  ade regarding it
18b80 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f  s suitability fo
18b90 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73  r production..us
18ba0 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64  e.</li><li>Added
18bb0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 61 74   support for dat
18bc0 61 62 61 73 65 20 65 6e 63 72 79 70 74 69 6f 6e  abase encryption
18bd0 20 61 74 20 74 68 65 20 70 61 67 65 72 20 6c 65   at the pager le
18be0 76 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74 61 62  vel.&nbsp; Datab
18bf0 61 73 65 73 0d 0a 61 72 65 20 65 6e 63 72 79 70  ases..are encryp
18c00 74 65 64 20 75 73 69 6e 67 20 61 20 31 32 38 2d  ted using a 128-
18c10 62 69 74 20 52 43 34 20 73 74 72 65 61 6d 20 61  bit RC4 stream a
18c20 6c 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70 3b 20  lgorithm.&nbsp; 
18c30 54 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69 73 74  To open an exist
18c40 69 6e 67 20 65 6e 63 72 79 70 74 65 64 0d 0a 64  ing encrypted..d
18c50 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 61 79  atabase, you may
18c60 20 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 22   now specify a "
18c70 50 61 73 73 77 6f 72 64 3d 7b 70 61 73 73 77 6f  Password={passwo
18c80 72 64 7d 22 20 74 65 78 74 20 69 6e 20 74 68 65  rd}" text in the
18c90 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e   ConnectionStrin
18ca0 67 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79 20 63  g,..or you may c
18cb0 61 6c 6c 20 74 68 65 20 53 51 4c 69 74 65 43 6f  all the SQLiteCo
18cc0 6e 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73 73  nnection.SetPass
18cd0 77 6f 72 64 28 29 20 66 75 6e 63 74 69 6f 6e 20  word() function 
18ce0 74 6f 20 73 65 74 20 74 68 65 20 70 61 73 73 77  to set the passw
18cf0 6f 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e 20  ord..on an open 
18d00 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e 62 73  connection. &nbs
18d10 70 3b 54 6f 20 65 6e 63 72 79 70 74 20 65 78 69  p;To encrypt exi
18d20 73 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79 70  sting non-encryp
18d30 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f 72  ted databases or
18d40 20 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68 65 20   to change..the 
18d50 70 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e 20 65  password on an e
18d60 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73  ncrypted databas
18d70 65 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20  e, you must use 
18d80 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
18d90 74 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73 73 77  tion.ChangePassw
18da0 6f 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 2e  ord()..function.
18db0 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 20 75 73  &nbsp; If you us
18dc0 65 20 53 65 74 50 61 73 73 77 6f 72 64 28 29 20  e SetPassword() 
18dd0 69 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63 69  instead of speci
18de0 66 79 69 6e 67 20 61 20 70 61 73 73 77 6f 72 64  fying a password
18df0 20 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65 63 74   in the..connect
18e00 69 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72 20 63  ion string, or c
18e10 61 6c 6c 20 43 68 61 6e 67 65 50 61 73 73 77 6f  all ChangePasswo
18e20 72 64 28 29 20 79 6f 75 20 6d 61 79 20 75 73 65  rd() you may use
18e30 20 61 20 62 69 6e 61 72 79 20 62 79 74 65 20 61   a binary byte a
18e40 72 72 61 79 20 6f 72 20 61 0d 0a 74 65 78 74 20  rray or a..text 
18e50 73 74 72 69 6e 67 20 61 73 20 74 68 65 20 70 61  string as the pa
18e60 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ssword.</li>..<l
18e70 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 6c 6f  i>Rewrote the lo
18e80 63 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74 61  cking implementa
18e90 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 6f 6d  tion for the Com
18ea0 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26  pact Framework.&
18eb0 6e 62 73 70 3b 20 49 74 20 69 73 20 6e 6f 77 0d  nbsp; It is now.
18ec0 0a 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e 64  .more robust and
18ed0 20 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 69 6e   incorporates in
18ee0 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  to the SQLite co
18ef0 64 65 62 61 73 65 20 6d 6f 72 65 20 65 66 66 69  debase more effi
18f00 63 69 65 6e 74 6c 79 20 74 68 61 6e 20 74 68 65  ciently than the
18f10 0d 0a 70 72 65 76 69 6f 75 73 20 43 45 20 61 64  ..previous CE ad
18f20 61 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  aptation.</li>..
18f30 3c 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65 20 6f  <li>Moved some o
18f40 66 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 73  f the embedded s
18f50 63 68 65 6d 61 20 58 4d 4c 20 64 61 74 61 20 69  chema XML data i
18f60 6e 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20 66  nto a resource f
18f70 69 6c 65 20 74 6f 20 65 61 73 65 20 63 6f 64 65  ile to ease code
18f80 0d 0a 72 65 61 64 61 62 69 6c 69 74 79 2e 3c 2f  ..readability.</
18f90 6c 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61 74  li>..<li>Automat
18fa0 65 64 20 74 68 65 20 66 69 78 75 70 20 6f 66 20  ed the fixup of 
18fb0 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 53 51 4c  the original SQL
18fc0 69 74 65 20 63 6f 64 65 62 61 73 65 27 73 20 73  ite codebase's s
18fd0 6f 75 72 63 65 20 70 72 69 6f 72 20 74 6f 20 63  ource prior to c
18fe0 6f 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65 61  ompiling,..to ea
18ff0 73 65 20 6d 65 72 67 69 6e 67 20 77 69 74 68 20  se merging with 
19000 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 73 6f 75  sqlite.org's sou
19010 72 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  rce.</li>..<li>F
19020 69 78 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c 65  ixed a memory le
19030 61 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ak in SQLiteComm
19040 61 6e 64 20 64 75 65 20 74 6f 20 69 74 20 6e 6f  and due to it no
19050 74 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20 69 6e  t removing an in
19060 74 65 72 6e 61 6c 20 72 65 66 65 72 65 6e 63 65  ternal reference
19070 0d 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e 20 53  ..to itself in S
19080 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
19090 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f  &nbsp; </li>..</
190a0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
190b0 2e 32 34 2e 32 20 2d 20 44 65 63 65 6d 62 65 72  .24.2 - December
190c0 20 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   30, 2005</b></p
190d0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
190e0 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ed the SQLiteDat
190f0 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73 20  aReader.HasRows 
19100 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75  property to retu
19110 72 6e 20 74 68 65 20 70 72 6f 70 65 72 20 76 61  rn the proper va
19120 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  lue.</li>..<li>I
19130 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 69  mplemented the i
19140 6e 61 64 76 65 72 74 65 6e 74 6c 79 20 6e 65 67  nadvertently neg
19150 6c 65 63 74 65 64 20 52 65 63 6f 72 64 73 41 66  lected RecordsAf
19160 66 65 63 74 65 64 20 70 72 6f 70 65 72 74 79 20  fected property 
19170 6f 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  on SQLiteDataRea
19180 64 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69  der...</li>..<li
19190 3e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20  >SQLiteFunction 
191a0 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74  static construct
191b0 6f 72 20 77 61 73 20 63 68 61 6e 67 65 64 20 74  or was changed t
191c0 6f 20 70 72 65 2d 66 69 6c 74 65 72 20 63 6c 61  o pre-filter cla
191d0 73 73 65 73 20 77 69 74 68 20 6f 6e 6c 79 0d 0a  sses with only..
191e0 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69  the SQLiteFuncti
191f0 6f 6e 41 74 74 72 69 62 75 74 65 2e 26 6e 62 73  onAttribute.&nbs
19200 70 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73 20  p; The code was 
19210 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65  throwing an exce
19220 70 74 69 6f 6e 20 77 68 65 6e 20 63 65 72 74 61  ption when certa
19230 69 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 77  in..assemblies w
19240 65 72 65 20 72 65 66 65 72 65 6e 63 65 64 20 69  ere referenced i
19250 6e 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c 2f 6c  n a project. </l
19260 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
19270 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
19280 74 65 72 20 4f 6e 52 6f 77 55 70 64 61 74 65 64  ter OnRowUpdated
19290 20 65 76 65 6e 74 2c 20 77 68 69 63 68 20 77 61   event, which wa
192a0 73 20 75 73 69 6e 67 20 74 68 65 20 77 72 6f 6e  s using the wron
192b0 67 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f 20 66  g variable..to f
192c0 69 6e 64 20 74 68 65 20 61 74 74 61 63 68 65 64  ind the attached
192d0 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 61   event handler a
192e0 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20  nd subsequently 
192f0 6e 6f 74 20 72 61 69 73 69 6e 67 20 74 68 65 20  not raising the 
19300 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  event.</li>..<li
19310 3e 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61 74  >Small optimizat
19320 69 6f 6e 73 20 61 6e 64 20 66 69 78 65 73 20 74  ions and fixes t
19330 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  o SQLiteDataRead
19340 65 72 2e 4e 65 78 74 52 65 73 75 6c 74 28 29 2e  er.NextResult().
19350 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
19360 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
19370 32 34 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20  24.1 - December 
19380 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
19390 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64 61  ..<ul>..<li>Upda
193a0 74 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20 65  te core SQLite e
193b0 6e 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38 26 6e  ngine to 3.2.8&n
193c0 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
193d0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20 2d  <p>..<b>1.0.24 -
193e0 20 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30 30   December 9, 200
193f0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
19400 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 3c 65  .<li>Fixed the<e
19410 6d 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65 6d 3e  m> Catalogs</em>
19420 20 73 63 68 65 6d 61 20 62 75 67 20 74 68 61 74   schema bug that
19430 20 63 61 75 73 65 64 20 61 74 74 61 63 68 65 64   caused attached
19440 20 64 61 74 61 62 61 73 65 73 20 6e 6f 74 20 74   databases not t
19450 6f 0d 0a 62 65 20 72 65 2d 61 74 74 61 63 68 65  o..be re-attache
19460 64 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20 63 6f  d to a cloned co
19470 6e 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a  nnection </li>..
19480 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 72 61  <li>Enhanced tra
19490 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 61 6c 6c  nsactions to all
194a0 6f 77 20 66 6f 72 20 61 20 64 65 66 65 72 72 65  ow for a deferre
194b0 64 20 6f 72 20 69 6d 6d 65 64 69 61 74 65 20 77  d or immediate w
194c0 72 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73 70 3b  ritelock. &nbsp;
194d0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
194e0 2e 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f  .BeginTransactio
194f0 6e 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61 6e 20  n()..now has an 
19500 61 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65 72 6c  additional overl
19510 6f 61 64 20 74 6f 20 73 75 70 70 6f 72 74 20 69  oad to support i
19520 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  t&nbsp;</li><li>
19530 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77  Commands are now
19540 20 70 72 65 70 61 72 65 64 0d 0a 61 73 20 74 68   prepared..as th
19550 65 79 20 61 72 65 20 65 78 65 63 75 74 65 64 20  ey are executed 
19560 69 6e 73 74 65 61 64 20 6f 66 20 62 65 66 6f 72  instead of befor
19570 65 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54 68 69  ehand.&nbsp; Thi
19580 73 20 66 69 78 65 73 20 61 20 62 75 67 20 77 68  s fixes a bug wh
19590 65 72 65 62 79 20 61 20 6d 75 6c 74 69 2d 73 74  ereby a multi-st
195a0 61 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e 64  atement..command
195b0 20 74 68 61 74 20 61 6c 74 65 72 73 20 74 68 65   that alters the
195c0 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 73 75   database and su
195d0 62 73 65 71 75 65 6e 74 6c 79 20 72 65 66 65 72  bsequently refer
195e0 65 6e 63 65 73 20 74 68 65 20 61 6c 74 65 72 65  ences the altere
195f0 64 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a 66 61  d data would..fa
19600 69 6c 20 64 75 72 69 6e 67 20 50 72 65 70 61 72  il during Prepar
19610 65 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69 67  e().</li><li>Tig
19620 68 74 65 6e 65 64 20 75 70 20 74 68 65 20 53 51  htened up the SQ
19630 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
19640 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e  o prevent readin
19650 67 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66 6f 72  g..columns befor
19660 65 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66 69  e calling the fi
19670 72 73 74 20 52 65 61 64 28 29 20 61 6e 64 20 74  rst Read() and t
19680 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e  o prevent readin
19690 67 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65 72 20  g columns after 
196a0 74 68 65 0d 0a 6c 61 73 74 20 52 65 61 64 28 29  the..last Read()
196b0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f  .</li>..<li>A mo
196c0 72 65 20 64 65 73 63 72 69 70 74 69 76 65 20 65  re descriptive e
196d0 72 72 6f 72 20 69 73 20 74 68 72 6f 77 6e 20 69  rror is thrown i
196e0 66 20 74 68 65 72 65 20 61 72 65 6e 27 74 20 65  f there aren't e
196f0 6e 6f 75 67 68 20 70 61 72 61 6d 65 74 65 72 73  nough parameters
19700 20 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e 64   in the..command
19710 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 20   to satisfy the 
19720 70 61 72 61 6d 65 74 65 72 73 20 72 65 71 75 69  parameters requi
19730 72 65 64 20 62 79 20 74 68 65 20 73 74 61 74 65  red by the state
19740 6d 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b 3c 2f  ment(s).&nbsp;</
19750 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
19760 0a 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f 76  .<b>1.0.23 - Nov
19770 65 6d 62 65 72 20 32 31 2c 20 32 30 30 35 3c 2f  ember 21, 2005</
19780 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
19790 69 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  i>Named paramete
197a0 72 73 20 6d 61 79 20 6e 6f 77 20 62 65 67 69 6e  rs may now begin
197b0 20 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e 40 3c   with <strong>@<
197c0 2f 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61 73 65  /strong> to ease
197d0 20 70 6f 72 74 61 62 69 6c 69 74 79 20 6f 66 0d   portability of.
197e0 0a 74 68 65 20 70 72 6f 76 69 64 65 72 2e 20 53  .the provider. S
197f0 51 4c 69 74 65 27 73 20 6e 61 6d 65 64 20 70 61  QLite's named pa
19800 72 61 6d 65 74 65 72 73 20 61 72 65 20 6f 72 64  rameters are ord
19810 69 6e 61 72 69 6c 79 20 70 72 65 66 69 78 65 64  inarily prefixed
19820 20 77 69 74 68 20 61 20 3c 73 74 72 6f 6e 67 3e   with a <strong>
19830 3a 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c 73  :..</strong>or<s
19840 74 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e 67  trong> $</strong
19850 3e 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73  >.&nbsp; The des
19860 69 67 6e 65 72 20 77 69 6c 6c 20 73 74 69 6c 6c  igner will still
19870 20 75 73 65 20 74 68 65 20 3c 73 74 72 6f 6e 67   use the <strong
19880 3e 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72 65  >$</strong>..pre
19890 66 69 78 20 68 6f 77 65 76 65 72 2c 20 73 69 6e  fix however, sin
198a0 63 65 20 69 74 73 20 6d 6f 72 65 20 63 6f 6d 70  ce its more comp
198b0 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20  atible with the 
198c0 64 65 66 61 75 6c 74 20 53 51 4c 69 74 65 20 65  default SQLite e
198d0 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  ngine.</li><li>.
198e0 0a 41 64 64 65 64 20 73 65 76 65 72 61 6c 20 61  .Added several a
198f0 6c 74 65 72 6e 61 74 65 20 49 53 4f 38 36 30 31  lternate ISO8601
19900 20 64 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d 61   date/time forma
19910 74 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76  ts to SQLiteConv
19920 65 72 74 2e 63 73 20 74 6f 20 69 6e 63 72 65 61  ert.cs to increa
19930 73 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74  se..compatibilit
19940 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6c  y.</li>..<li>Rel
19950 61 78 65 64 20 63 6f 65 72 73 69 6f 6e 20 72 65  axed coersion re
19960 73 74 72 69 63 74 69 6f 6e 73 20 74 6f 20 77 6f  strictions to wo
19970 72 6b 20 62 65 74 74 65 72 20 77 69 74 68 20 53  rk better with S
19980 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e 74  QLite's inherent
19990 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e   typelessness.&n
199a0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
199b0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 32  ..<p>..<b>1.0.22
199c0 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c 20   - November 11, 
199d0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
199e0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  l>..<li>Fixed so
199f0 6d 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e  me globalization
19a00 20 69 73 73 75 65 73 20 77 68 69 63 68 20 72 65   issues which re
19a10 73 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f 72 72  sulted in incorr
19a20 65 63 74 20 63 61 73 65 2d 69 6e 73 65 6e 73 69  ect case-insensi
19a30 74 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73 6f 6e  tive..comparison
19a40 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  s</li>..<li>Fixe
19a50 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 72  d a bug in the r
19a60 6f 75 74 69 6e 65 20 74 68 61 74 20 66 69 6e 64  outine that find
19a70 73 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e  s all user-defin
19a80 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20  ed functions in 
19a90 61 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65 6d 62  a loaded..assemb
19aa0 6c 79 2e 26 6e 62 73 70 3b 20 49 74 20 77 6f 75  ly.&nbsp; It wou
19ab0 6c 64 20 74 68 72 6f 77 20 61 6e 20 65 78 63 65  ld throw an exce
19ac0 70 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f 66 20  ption if any of 
19ad0 74 68 65 20 74 79 70 65 73 20 69 6e 20 74 68 65  the types in the
19ae0 20 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c 64   assembly..could
19af0 20 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e 26   not be loaded.&
19b00 6e 62 73 70 3b 20 54 68 65 20 65 78 63 65 70 74  nbsp; The except
19b10 69 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75 67 68  ion is now caugh
19b20 74 20 61 6e 64 20 68 61 6e 64 6c 65 64 20 61 70  t and handled ap
19b30 70 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f 6c 69  propriately.</li
19b40 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
19b50 62 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76 65 6d  b>1.0.21 - Novem
19b60 62 65 72 20 34 2c 20 32 30 30 35 3c 2f 62 3e 3c  ber 4, 2005</b><
19b70 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
19b80 69 78 65 64 20 61 20 64 65 73 69 67 6e 65 72 20  ixed a designer 
19b90 62 75 67 20 77 68 65 6e 20 63 72 65 61 74 69 6e  bug when creatin
19ba0 67 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73  g typed datasets
19bb0 20 77 69 74 68 20 70 61 72 61 6d 65 74 65 72 69   with parameteri
19bc0 7a 65 64 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69  zed queries.</li
19bd0 3e 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f 76 65  >..<li>The above
19be0 20 66 69 78 20 74 68 65 6e 20 65 78 70 6f 73 65   fix then expose
19bf0 64 20 61 6e 6f 74 68 65 72 20 62 75 67 20 69 6e  d another bug in
19c00 20 74 68 65 20 64 61 74 61 72 65 61 64 65 72 27   the datareader'
19c10 73 20 61 62 69 6c 69 74 79 20 74 6f 20 71 75 65  s ability to que
19c20 72 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66 6f 72  ry..schema infor
19c30 6d 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61 6d 65  mation on parame
19c40 74 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 73  terized commands
19c50 2c 20 77 68 69 63 68 20 77 61 73 20 61 6c 73 6f  , which was also
19c60 20 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   fixed.</li>..<l
19c70 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e  i>Compiled again
19c80 73 74 20 74 68 65 20 52 54 4d 20 76 65 72 73 69  st the RTM versi
19c90 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c 2f 6c  on of VS2005.</l
19ca0 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20  i>..<li>Rewrote 
19cb0 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
19cc0 69 6e 73 74 61 6c 6c 20 73 63 72 69 70 74 20 74  install script t
19cd0 6f 20 75 73 65 20 74 68 65 20 58 4d 4c 20 44 4f  o use the XML DO
19ce0 4d 20 6f 62 6a 65 63 74 73 20 77 68 65 6e 20 77  M objects when w
19cf0 72 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65 20 6d  riting..to the m
19d00 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e  achine.config an
19d10 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  d to automatical
19d20 6c 79 20 72 65 67 69 73 74 65 72 20 74 68 65 20  ly register the 
19d30 44 4c 4c 20 69 6e 20 74 68 65 20 47 41 43 2e 3c  DLL in the GAC.<
19d40 2f 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20 63  /li><li>..Made c
19d50 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 61 70  hanges to the ap
19d60 70 2e 63 6f 6e 66 69 67 20 64 65 73 63 72 69 70  p.config descrip
19d70 74 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70 20 66  tions and help f
19d80 69 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65 20 76  ile to improve v
19d90 65 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65  ersion-independe
19da0 6e 74 0d 0a 66 61 63 74 6f 72 79 20 73 75 70 70  nt..factory supp
19db0 6f 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ort.</li></ul>..
19dc0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20 2d  <p>..<b>1.0.20 -
19dd0 20 4f 63 74 6f 62 65 72 20 31 39 2c 20 32 30 30   October 19, 200
19de0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
19df0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 73 68 6f  .<li>Fixed a sho
19e00 72 74 63 75 74 20 69 6e 20 53 51 4c 69 74 65 42  rtcut in SQLiteB
19e10 61 73 65 2e 47 65 74 56 61 6c 75 65 20 77 68 69  ase.GetValue whi
19e20 63 68 20 77 61 73 20 69 6e 73 75 66 66 69 63 69  ch was insuffici
19e30 65 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e 61 74  ent for internat
19e40 69 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d 65  ional..environme
19e50 6e 74 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 73  nts.&nbsp; The s
19e60 68 6f 72 74 63 75 74 20 77 61 73 20 72 65 6d 6f  hortcut was remo
19e70 76 65 64 20 61 6e 64 20 74 68 65 20 22 70 72 6f  ved and the "pro
19e80 70 65 72 22 20 70 72 6f 63 65 64 75 72 65 20 70  per" procedure p
19e90 75 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ut in.</li></ul>
19ea0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 39  ..<p>..<b>1.0.19
19eb0 20 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20 32 30   - October 5, 20
19ec0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
19ed0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
19ee0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
19ef0 2e 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 62 75  .7..<li>Fixed bu
19f00 67 73 20 69 6e 20 74 68 65 20 43 45 20 70 6f 72  gs in the CE por
19f10 74 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e 63 65  t code (os_wince
19f20 2e 63 29 26 6e 62 73 70 3b 77 68 69 63 68 20 77  .c)&nbsp;which w
19f30 65 72 65 20 62 72 6f 75 67 68 74 20 74 6f 20 6c  ere brought to l
19f40 69 67 68 74 26 6e 62 73 70 3b 62 79 26 6e 62 73  ight&nbsp;by&nbs
19f50 70 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e 67 65  p;recent..change
19f60 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  s in the SQLite 
19f70 65 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65 63  engine...<li>Rec
19f80 6f 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f 64 69  ompiled and modi
19f90 66 69 65 64 20 74 6f 20 62 65 20 63 6f 6d 70 61  fied to be compa
19fa0 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 53  tible with the S
19fb0 65 70 74 65 6d 62 65 72 20 56 53 32 30 30 35 20  eptember VS2005 
19fc0 52 65 6c 65 61 73 65 20 43 61 6e 64 69 64 61 74  Release Candidat
19fd0 65 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61 20 32  e.<br />..Beta 2
19fe0 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63 6f   users should co
19ff0 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20 31 2e  ntinue to use 1.
1a000 30 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e  0.18.1</li></ul>
1a010 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38  ..<p>..<b>1.0.18
1a020 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31  .1 - September 1
1a030 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2005</b></p>.
1a040 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
1a050 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
1a060 65 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c  e 3.2.6</li></ul
1a070 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
1a080 38 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 2c  8 - September 1,
1a090 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
1a0a0 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74  ul>..<li>Added t
1a0b0 79 70 65 2d 73 70 65 63 69 66 69 63 20 6d 65 74  ype-specific met
1a0c0 68 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e 20 75  hod calls when u
1a0d0 73 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73  sing the various
1a0e0 20 53 51 4c 69 74 65 20 63 6c 61 73 73 65 73 20   SQLite classes 
1a0f0 74 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65 20 6e  that..would've n
1a100 6f 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e 65 64  ormally returned
1a110 20 61 20 61 20 67 65 6e 65 72 69 63 20 44 62 20   a a generic Db 
1a120 62 61 73 65 20 63 6c 61 73 73 2c 20 77 68 69 63  base class, whic
1a130 68 20 61 6c 69 67 6e 73 20 74 68 65 20 63 6f 64  h aligns the cod
1a140 65 20 62 65 74 74 65 72 0d 0a 77 69 74 68 20 74  e better..with t
1a150 68 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73 75 70  he Microsoft-sup
1a160 70 6c 69 65 64 20 64 61 74 61 20 70 72 6f 76 69  plied data provi
1a170 64 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ders.</li></ul>.
1a180 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37 20  .<p>..<b>1.0.17 
1a190 2d 20 41 75 67 75 73 74 20 32 36 2c 20 32 30 30  - August 26, 200
1a1a0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
1a1b0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
1a1c0 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
1a1d0 35 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49 74 61  5..<li>Added Ita
1a1e0 6e 69 75 6d 20 61 6e 64 20 78 36 34 20 62 75 69  nium and x64 bui
1a1f0 6c 64 20 73 65 74 74 69 6e 67 73 20 74 6f 20 74  ld settings to t
1a200 68 65 20 70 72 6f 6a 65 63 74 20 28 6e 65 65 64  he project (need
1a210 73 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c 69 3e  s testing)..<li>
1a220 42 75 67 66 69 78 65 73 20 61 6e 64 20 65 6e 68  Bugfixes and enh
1a230 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 65 76  ancements to sev
1a240 65 72 61 6c 20 73 63 68 65 6d 61 20 74 79 70 65  eral schema type
1a250 73 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f 6e 61  s..<li>Additiona
1a260 6c 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75  l design-time su
1a270 70 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75 64 65  pport to include
1a280 20 69 6e 64 65 78 20 61 6e 64 20 66 6f 72 65 69   index and forei
1a290 67 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61 74 69  gn key enumerati
1a2a0 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65 71 75  ons.&nbsp;..Requ
1a2b0 69 72 65 73 20 72 65 2d 72 65 67 69 73 74 65 72  ires re-register
1a2c0 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72  ing the designer
1a2d0 20 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c 2e 43   using INSTALL.C
1a2e0 4d 44 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65  MD.&nbsp; The ne
1a2f0 77 20 64 65 73 69 67 6e 65 72 20 63 6f 64 65 0d  w designer code.
1a300 0a 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68 65 20  .now allows the 
1a310 56 53 20 71 75 65 72 79 20 64 65 73 69 67 6e 65  VS query designe
1a320 72 20 61 6e 64 20 74 79 70 65 64 20 64 61 74 61  r and typed data
1a330 73 65 74 73 20 74 6f 20 61 75 74 6f 6d 61 74 69  sets to automati
1a340 63 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20 66 6f  cally link up fo
1a350 72 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75 73 65  reign..keys, use
1a360 20 69 6e 64 65 78 65 73 2c 20 61 6e 64 20 61 75   indexes, and au
1a370 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65  tomatically gene
1a380 72 61 74 65 20 72 65 6c 61 74 69 6f 6e 73 68 69  rate relationshi
1a390 70 73 20 66 72 6f 6d 20 74 68 65 20 73 63 68 65  ps from the sche
1a3a0 6d 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74 69 6f  ma.<li>..Additio
1a3b0 6e 61 6c 20 73 74 61 74 69 63 20 6d 65 74 68 6f  nal static metho
1a3c0 64 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ds on SQLiteConn
1a3d0 65 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65  ection to create
1a3e0 20 61 20 64 61 74 61 62 61 73 65 20 66 69 6c 65   a database file
1a3f0 2c 20 65 6e 63 72 79 70 74 0d 0a 61 20 66 69 6c  , encrypt..a fil
1a400 65 20 75 73 69 6e 67 20 74 68 65 20 45 6e 63 72  e using the Encr
1a410 79 70 74 65 64 20 46 69 6c 65 20 53 79 73 74 65  ypted File Syste
1a420 6d 20 28 45 46 53 29 20 6f 6e 20 4e 54 46 53 20  m (EFS) on NTFS 
1a430 28 72 65 71 75 69 72 65 73 20 4e 54 20 32 4b 20  (requires NT 2K 
1a440 6f 72 20 61 62 6f 76 65 29 20 61 6e 64 0d 0a 4e  or above) and..N
1a450 54 46 53 20 66 69 6c 65 20 63 6f 6d 70 72 65 73  TFS file compres
1a460 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  sion</li>..</ul>
1a470 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 36  ..<p>..<b>1.0.16
1a480 20 2d 20 41 75 67 75 73 74 20 32 34 2c 20 32 30   - August 24, 20
1a490 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
1a4a0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
1a4b0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
1a4c0 2e 34 20 77 69 74 68 20 74 68 65 20 6c 61 72 67  .4 with the larg
1a4d0 65 20 64 65 6c 65 74 65 20 62 75 67 66 69 78 20  e delete bugfix 
1a4e0 69 6e 20 43 56 53 20 28 77 68 69 63 68 20 77 69  in CVS (which wi
1a4f0 6c 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32 2e 35  ll..become 3.2.5
1a500 20 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64 65   soon)..<li>Adde
1a510 64 20 6e 65 77 20 47 65 74 53 63 68 65 6d 61 28  d new GetSchema(
1a520 29 20 74 79 70 65 73 3a 20 49 6e 64 65 78 43 6f  ) types: IndexCo
1a530 6c 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c 75 6d  lumns, ViewColum
1a540 6e 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73 3c  ns, ForeignKeys<
1a550 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
1a560 0d 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20 41 75  ..<b>1.0.15 - Au
1a570 67 75 73 74 20 32 32 2c 20 32 30 30 35 3c 2f 62  gust 22, 2005</b
1a580 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
1a590 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
1a5a0 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
1a5b0 33 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  3.2.3..<li>Minor
1a5c0 20 75 70 64 61 74 65 73 20 66 6f 72 20 62 65 74   updates for bet
1a5d0 74 65 72 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  ter design-time 
1a5e0 65 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f 72 65  experience. More
1a5f0 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 64   design-time cod
1a600 65 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e 20  e to follow..in 
1a610 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61  subsequent relea
1a620 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ses.</li>..</ul>
1a630 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 34  ..<p>..<b>1.0.14
1a640 20 2d 20 41 75 67 75 73 74 20 31 36 2c 20 32 30   - August 16, 20
1a650 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f  05</b><br />..</
1a660 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
1a670 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
1a680 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
1a690 65 72 20 64 75 65 20 74 6f 20 69 6e 73 75 66 66  er due to insuff
1a6a0 69 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74  icient implement
1a6b0 61 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 63 6c  ation of the..cl
1a6c0 61 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 52  ass.&nbsp; The R
1a6d0 6f 77 55 70 64 61 74 69 6e 67 20 61 6e 64 20 52  owUpdating and R
1a6e0 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e 74 73  owUpdated events
1a6f0 20 61 72 65 20 6e 6f 77 20 70 72 6f 70 65 72 6c   are now properl
1a700 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d 0a  y implemented,..
1a710 62 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c  but unfortunatel
1a720 79 20 69 6e 73 65 72 74 69 6e 67 20 61 6e 64 20  y inserting and 
1a730 75 70 64 61 74 69 6e 67 20 64 61 74 61 20 69 6e  updating data in
1a740 20 61 20 44 61 74 61 54 61 62 6c 65 20 6f 72 20   a DataTable or 
1a750 44 61 74 61 53 65 74 20 69 73 20 6e 6f 77 20 6d  DataSet is now m
1a760 75 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62 73  uch..slower.&nbs
1a770 70 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 70  p; This is the p
1a780 72 6f 70 65 72 20 64 65 73 69 67 6e 20 68 6f 77  roper design how
1a790 65 76 65 72 2c 20 73 6f 20 74 68 65 20 63 68 61  ever, so the cha
1a7a0 6e 67 65 73 20 61 72 65 20 68 65 72 65 20 74 6f  nges are here to
1a7b0 20 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73   stay...<li>Lots
1a7c0 20 6f 66 20 73 63 68 65 6d 61 20 63 68 61 6e 67   of schema chang
1a7d0 65 73 20 74 6f 20 73 75 70 70 6f 72 74 20 56 69  es to support Vi
1a7e0 73 75 61 6c 20 53 74 75 64 69 6f 27 73 20 44 61  sual Studio's Da
1a7f0 74 61 20 44 65 73 69 67 6e 65 72 20 61 72 63 68  ta Designer arch
1a800 69 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a 41  itecture.<li>..A
1a810 64 64 65 64 20 44 65 73 69 67 6e 65 72 20 73 75  dded Designer su
1a820 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 70 72  pport for the pr
1a830 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 49 74  ovider.&nbsp; It
1a840 27 73 20 6e 6f 74 20 31 30 30 25 2c 20 62 75 74  's not 100%, but
1a850 20 79 6f 75 20 63 61 6e 20 64 65 73 69 67 6e 0d   you can design.
1a860 0a 71 75 65 72 69 65 73 2c 20 61 64 64 20 74 79  .queries, add ty
1a870 70 65 64 20 64 61 74 61 73 65 74 73 20 61 6e 64  ped datasets and
1a880 20 70 65 72 66 6f 72 6d 20 71 75 69 74 65 20 61   perform quite a
1a890 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 73 6b 73   number of tasks
1a8a0 20 61 6c 6c 20 77 69 74 68 69 6e 20 56 69 73 75   all within Visu
1a8b0 61 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77 2e 3c  al..Studio now.<
1a8c0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
1a8d0 3c 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75 67 75  <b>1.0.13 - Augu
1a8e0 73 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  st 8, 2005</b><b
1a8f0 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76  r />..</p>..<div
1a900 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
1a910 65 64 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d  ed a named param
1a920 65 74 65 72 20 62 75 67 20 69 6e 20 74 68 65 20  eter bug in the 
1a930 62 61 73 65 20 53 51 4c 69 74 65 5f 55 54 46 31  base SQLite_UTF1
1a940 36 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20 6f  6 class, which o
1a950 66 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20 73  f course..only s
1a960 68 6f 77 65 64 20 75 70 20 77 68 65 6e 20 61 20  howed up when a 
1a970 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74  database connect
1a980 69 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64 20 75  ion was opened u
1a990 73 69 6e 67 20 74 68 65 20 55 73 65 55 54 46 31  sing the UseUTF1
1a9a0 36 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65 0d 0a  6Encoding=True..
1a9b0 70 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69 3e  parameter...<li>
1a9c0 46 69 78 65 64 20 61 20 70 65 72 66 6f 72 6d 61  Fixed a performa
1a9d0 6e 63 65 20 69 73 73 75 65 20 69 6e 20 53 51 4c  nce issue in SQL
1a9e0 69 74 65 5f 55 54 46 31 36 20 69 6e 76 6f 6c 76  ite_UTF16 involv
1a9f0 69 6e 67 20 73 74 72 69 6e 67 20 6d 61 72 73 68  ing string marsh
1aa00 61 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  aling.</li></ul>
1aa10 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c  ..</div>..<p>..<
1aa20 62 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67 75 73  b>1.0.12 - Augus
1aa30 74 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72  t 5, 2005</b><br
1aa40 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e   />..</p>..<div>
1aa50 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c  ..<ul>..<li>Full
1aa60 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
1aa70 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
1aa80 72 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68 20 62  rk.&nbsp; Each b
1aa90 75 69 6c 64 20 28 44 65 62 75 67 2f 52 65 6c 65  uild (Debug/Rele
1aaa0 61 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20 61 26  ase) now..has a&
1aab0 6e 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c 20 65  nbsp;platform, e
1aac0 69 74 68 65 72 20 57 69 6e 33 32 20 6f 72 20 43  ither Win32 or C
1aad0 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
1aae0 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 72 72  .&nbsp; The corr
1aaf0 65 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a 61 72  ect projects..ar
1ab00 65 20 62 75 69 6c 74 20 61 63 63 6f 72 64 69 6e  e built accordin
1ab10 67 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65 20 74  gly.&nbsp; See t
1ab20 68 65 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d  he&nbsp;<a href=
1ab30 22 23 72 65 64 69 73 74 22 3e 44 69 73 74 72 69  "#redist">Distri
1ab40 62 75 74 69 6e 67 20 53 51 4c 69 74 65 3c 2f 61  buting SQLite</a
1ab50 3e 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 69  >..section for i
1ab60 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68  nformation on wh
1ab70 61 74 20 66 69 6c 65 73 20 6e 65 65 64 20 74 6f  at files need to
1ab80 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20   be distributed 
1ab90 66 6f 72 20 65 61 63 68 20 70 6c 61 74 66 6f 72  for each platfor
1aba0 6d 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f  m.&nbsp;..<li>Mo
1abb0 64 69 66 69 65 64 20 53 51 4c 69 74 65 33 2e 52  dified SQLite3.R
1abc0 65 73 65 74 28 29 20 61 6e 64 20 53 74 65 70 28  eset() and Step(
1abd0 29 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 74  ) functions to t
1abe0 72 61 6e 73 70 61 72 65 6e 74 6c 79 20 68 61 6e  ransparently han
1abf0 64 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a 77 68  dle timeouts..wh
1ac00 69 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e 20 74  ile waiting on t
1ac10 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 62  he database to b
1ac20 65 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65 20  ecome available 
1ac30 28 74 79 70 69 63 61 6c 6c 79 20 77 68 65 6e 20  (typically when 
1ac40 61 20 77 72 69 74 65 72 20 69 73 20 77 61 69 74  a writer is wait
1ac50 69 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64 65 72  ing..on a reader
1ac60 20 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72 20 61   to finish, or a
1ac70 20 72 65 61 64 65 72 20 69 73 20 77 61 69 74 69   reader is waiti
1ac80 6e 67 20 6f 6e 20 61 20 77 72 69 74 65 72 20 74  ng on a writer t
1ac90 6f 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69 3e  o finish)...<li>
1aca0 4c 6f 74 73 20 6f 66 20 63 6f 64 65 20 63 6c 65  Lots of code cle
1acb0 61 6e 75 70 26 6e 62 73 70 3b 61 73 20 73 75 67  anup&nbsp;as sug
1acc0 67 65 73 74 65 64 26 6e 62 73 70 3b 62 79 20 74  gested&nbsp;by t
1acd0 68 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a 65 72  he Code Analyzer
1ace0 20 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c   (FxCop)...<li>L
1acf0 6f 74 73 20 6f 66 20 75 70 64 61 74 65 73 20 74  ots of updates t
1ad00 6f 20 74 68 65 20 68 65 6c 70 66 69 6c 65 20 28  o the helpfile (
1ad10 61 73 20 79 6f 75 20 63 61 6e 20 73 65 65 29 2e  as you can see).
1ad20 0d 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e 74 73  ..<li>Statements
1ad30 26 6e 62 73 70 3b 77 65 72 65 20 61 6c 72 65 61  &nbsp;were alrea
1ad40 64 79 20 70 72 65 70 61 72 65 64 20 6c 61 7a 69  dy prepared lazi
1ad50 6c 79 26 6e 62 73 70 3b 69 6e 20 61 20 53 51 4c  ly&nbsp;in a SQL
1ad60 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75 74 20  iteCommand, but 
1ad70 6e 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20 6d 6f  now..its even mo
1ad80 72 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b 20 53  re lazy.&nbsp; S
1ad90 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6e 6f  tatements are no
1ada0 77 20 6f 6e 6c 79 20 70 72 65 70 61 72 65 64 20  w only prepared 
1adb0 69 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74  if the statement
1adc0 73 20 68 61 76 65 6e 27 74 0d 0a 62 65 65 6e 20  s haven't..been 
1add0 70 72 65 76 69 6f 75 73 6c 79 20 70 72 65 70 61  previously prepa
1ade0 72 65 64 20 61 6e 64 20 61 20 50 72 65 70 61 72  red and a Prepar
1adf0 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73 20  e() function is 
1ae00 63 61 6c 6c 65 64 20 28 61 6e 64 20 74 68 65 20  called (and the 
1ae10 63 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73 73 6f  command is..asso
1ae20 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f  ciated with a co
1ae30 6e 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a 75 73  nnection) or jus
1ae40 74 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20 63  t prior to the c
1ae50 6f 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65 78 65  ommand being exe
1ae60 63 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  cuted.&nbsp;</li
1ae70 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a  ></ul>..</div>..
1ae80 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20 2d  <p>..<b>1.0.11 -
1ae90 20 41 75 67 75 73 74 20 31 2c 20 32 30 30 35 3c   August 1, 2005<
1aea0 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
1aeb0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f  .<ul>..<li><stro
1aec0 6e 67 3e 46 6f 72 20 65 76 65 72 79 74 68 69 6e  ng>For everythin
1aed0 67 20 65 78 63 65 70 74 20 74 68 65 20 43 6f 6d  g except the Com
1aee0 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20  pact Framework, 
1aef0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1af00 74 65 2e 64 6c 6c 0d 0a 69 73 20 6e 6f 77 20 74  te.dll..is now t
1af10 68 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e  he <em>only</em>
1af20 20 44 4c 4c 20 72 65 71 75 69 72 65 64 20 74 6f   DLL required to
1af30 20 75 73 65 20 74 68 69 73 20 70 72 6f 76 69 64   use this provid
1af40 65 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73  er!</strong>&nbs
1af50 70 3b 20 54 68 65 20 61 73 73 65 6d 62 6c 79 0d  p; The assembly.
1af60 0a 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74 69 2d  .is now a multi-
1af70 6d 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c 79 2c  module assembly,
1af80 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68   containing both
1af90 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69   the native SQLi
1afa0 74 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64  te3 codebase and
1afb0 0d 0a 74 68 65 20 43 23 20 63 6c 61 73 73 65 73  ..the C# classes
1afc0 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f 66   built on top of
1afd0 20 69 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 43   it.&nbsp; The C
1afe0 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
1aff0 20 76 65 72 73 69 6f 6e 20 28 77 68 65 6e 20 63   version (when c
1b000 6f 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c 6c 20  ompleted)..will 
1b010 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 73  not be able to s
1b020 75 70 70 6f 72 74 20 74 68 69 73 20 66 65 61 74  upport this feat
1b030 75 72 65 2c 20 73 6f 20 62 61 63 6b 77 61 72 64  ure, so backward
1b040 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  s compatibility 
1b050 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74  with the Compact
1b060 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20  ..Framework has 
1b070 62 65 65 6e 20 70 72 65 73 65 72 76 65 64 20 66  been preserved f
1b080 6f 72 20 74 68 65 20 66 75 74 75 72 65 2e 0d 0a  or the future...
1b090 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
1b0a0 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  in SQLiteCommand
1b0b0 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29  .ExecuteScalar()
1b0c0 20 74 68 61 74 20 63 61 75 73 65 64 20 69 74 20   that caused it 
1b0d0 74 6f 20 73 74 6f 70 20 65 78 65 63 75 74 69 6e  to stop executin
1b0e0 67 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63 65  g..commands once
1b0f0 20 69 74 20 6f 62 74 61 69 6e 65 64 20 74 68 65   it obtained the
1b100 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66   first column of
1b110 20 74 68 65 20 66 69 72 73 74 20 72 6f 77 2d 72   the first row-r
1b120 65 74 75 72 6e 69 6e 67 20 72 65 73 75 6c 74 73  eturning results
1b130 65 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79 20 72  et.&nbsp;..Any r
1b140 65 6d 61 69 6e 69 6e 67 20 73 74 61 74 65 6d 65  emaining stateme
1b150 6e 74 73 20 61 66 74 65 72 20 74 68 65 20 72 6f  nts after the ro
1b160 77 2d 72 65 74 75 72 6e 69 6e 67 20 73 74 61 74  w-returning stat
1b170 65 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f 72 65  ement was ignore
1b180 64 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  d. </li>..</ul>.
1b190 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30 20  .<p>..<b>1.0.10 
1b1a0 2d 20 4a 75 6e 65 20 31 30 2c 20 32 30 30 35 3c  - June 10, 2005<
1b1b0 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
1b1c0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
1b1d0 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51   a bug in the SQ
1b1e0 4c 69 74 65 33 2e 63 73 20 50 72 65 70 61 72 65  Lite3.cs Prepare
1b1f0 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74  () function that
1b200 20 63 72 65 61 74 65 64 20 61 20 73 74 61 74 65   created a state
1b210 6d 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65 6e 20  ment even..when 
1b220 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  the SQLite engin
1b230 65 20 72 65 74 75 72 6e 65 64 20 61 20 4e 55 4c  e returned a NUL
1b240 4c 20 70 6f 69 6e 74 65 72 2e 20 54 79 70 69 63  L pointer. Typic
1b250 61 6c 6c 79 20 74 68 69 73 20 6f 63 63 75 72 73  ally this occurs
1b260 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 0d 0a   when multiple..
1b270 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 70  statements are p
1b280 72 6f 63 65 73 73 65 64 20 61 6e 64 20 74 68 65  rocessed and the
1b290 72 65 20 61 72 65 20 74 72 61 69 6c 69 6e 67 20  re are trailing 
1b2a0 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20  comments at the 
1b2b0 65 6e 64 20 6f 66 20 74 68 65 20 73 74 61 74 65  end of the state
1b2c0 6d 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ment...<li>Fixed
1b2d0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
1b2e0 53 74 61 74 65 6d 65 6e 74 2e 63 73 20 74 68 61  Statement.cs tha
1b2f0 74 20 72 65 74 72 69 65 76 65 64 20 70 61 72 61  t retrieved para
1b300 6d 65 74 65 72 20 6e 61 6d 65 73 20 66 6f 72 20  meter names for 
1b310 61 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 0d  a parameterized.
1b320 0a 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 53 51  .query.&nbsp; SQ
1b330 4c 69 74 65 27 73 20 70 61 72 61 6d 65 74 65 72  Lite's parameter
1b340 73 20 61 72 65 20 31 2d 62 61 73 65 64 2c 20 61  s are 1-based, a
1b350 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20  nd the function 
1b360 77 61 73 20 73 74 61 72 74 69 6e 67 20 61 74 20  was starting at 
1b370 30 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77  0.&nbsp;..This w
1b380 61 73 20 66 69 6e 65 20 77 68 65 6e 20 61 6c 6c  as fine when all
1b390 20 70 61 72 61 6d 65 74 65 72 73 20 77 65 72 65   parameters were
1b3a0 20 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20 66 6f   unnamed, but fo
1b3b0 72 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  r named paramete
1b3c0 72 73 20 69 74 20 63 61 75 73 65 64 0d 0a 74 68  rs it caused..th
1b3d0 65 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20  e parameters to 
1b3e0 62 65 20 6f 75 74 20 6f 66 20 77 68 61 63 6b 2e  be out of whack.
1b3f0 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
1b400 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61 20 2d  p>..<b>1.0.09a -
1b410 20 4d 61 79 20 32 35 2c 20 32 30 30 35 3c 2f 62   May 25, 2005</b
1b420 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
1b430 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
1b440 20 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69 6c 65   broken helpfile
1b450 20 61 6e 64 20 63 6f 72 72 65 63 74 65 64 20 73   and corrected s
1b460 6f 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68 65 6c  ome obsolete hel
1b470 70 20 72 65 6d 61 72 6b 73 20 69 6e 20 53 51 4c  p remarks in SQL
1b480 69 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73 0d 0a  iteFunction.cs..
1b490 3c 6c 69 3e 41 64 64 65 64 20 61 20 76 65 72 73  <li>Added a vers
1b4a0 69 6f 6e 20 72 65 73 6f 75 72 63 65 20 74 6f 20  ion resource to 
1b4b0 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  the SQLite.Inter
1b4c0 6f 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 3c 2f 6c  op.dll.&nbsp;</l
1b4d0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
1b4e0 3e 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20 32 34  >1.0.09 - May 24
1b4f0 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
1b500 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
1b510 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
1b520 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32  h the latest 3.2
1b530 31 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  1 version of SQL
1b540 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65  ite...<li>Remove
1b550 64 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74 68 6f  d obsolete metho
1b560 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65  ds and propertie
1b570 73 20 66 6f 72 20 57 68 69 64 62 65 79 20 42 65  s for Whidbey Be
1b580 74 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ta 2</li></ul>..
1b590 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 52  <p>..<b>1.0.08 R
1b5a0 65 66 72 65 73 68 20 2d 20 4d 61 72 20 32 34 2c  efresh - Mar 24,
1b5b0 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62   2005<br />..</b
1b5c0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
1b5d0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
1b5e0 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e  th the latest 3.
1b5f0 32 30 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51  20 version of SQ
1b600 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d  Lite...<li>Recom
1b610 70 69 6c 65 64 20 74 68 65 20 68 65 6c 70 20 66  piled the help f
1b620 69 6c 65 20 74 6f 20 66 69 78 20 61 20 62 75 69  ile to fix a bui
1b630 6c 64 20 65 72 72 6f 72 20 69 6e 20 69 74 2e 20  ld error in it. 
1b640 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
1b650 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d 20 4d  >..<b>1.0.08 - M
1b660 61 72 20 31 31 2c 20 32 30 30 35 3c 62 72 20 2f  ar 11, 2005<br /
1b670 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  >..</b>..</p>..<
1b680 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  ul>..<li>Added a
1b690 64 64 69 74 69 6f 6e 61 6c 20 23 69 66 20 73 74  dditional #if st
1b6a0 61 74 65 6d 65 6e 74 73 20 74 6f 20 73 75 70 70  atements to supp
1b6b0 6f 72 74 20 74 68 65 20 6f 6c 64 20 62 65 74 61  ort the old beta
1b6c0 20 31 20 65 64 69 74 69 6f 6e 20 6f 66 20 56 53   1 edition of VS
1b6d0 32 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  2005...<li>Code 
1b6e0 6d 65 72 67 65 64 20 74 68 65 20 53 51 4c 69 74  merged the SQLit
1b6f0 65 20 33 2e 31 34 20 73 6f 75 72 63 65 2e 20 3c  e 3.14 source. <
1b700 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
1b710 0d 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20 4d 61  ..<b>1.0.07 - Ma
1b720 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72  r 5, 2005</b><br
1b730 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
1b740 0a 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65 20 6f  .<li>Made more o
1b750 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20  ptimizations to 
1b760 66 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c 6c 65  frequently-calle
1b770 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72 65 73  d functions, res
1b780 75 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e 69 66  ulting in signif
1b790 69 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d 61 6e  icant..performan
1b7a0 63 65 20 67 61 69 6e 73 20 69 6e 20 61 6c 6c 20  ce gains in all 
1b7b0 74 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63 6f  tests...<li>Reco
1b7c0 6d 70 69 6c 65 64 20 74 68 65 20 62 69 6e 61 72  mpiled the binar
1b7d0 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 6c 61  ies using the la
1b7e0 74 65 73 74 20 56 53 32 30 30 35 20 46 65 62 72  test VS2005 Febr
1b7f0 75 61 72 79 20 43 54 50 2c 20 72 65 73 75 6c 74  uary CTP, result
1b800 69 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f 72 65  ing in yet..more
1b810 20 73 69 67 6e 69 66 69 63 61 6e 74 20 73 70 65   significant spe
1b820 65 64 20 67 61 69 6e 73 2e 26 6e 62 73 70 3b 20  ed gains.&nbsp; 
1b830 54 68 65 20 31 30 30 6b 20 69 6e 73 65 72 74 20  The 100k insert 
1b840 74 65 73 74 20 75 73 65 64 20 74 6f 20 74 61 6b  test used to tak
1b850 65 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d 0a 61  e 3.5 seconds..a
1b860 6e 64 20 74 68 65 20 69 6e 73 65 72 74 77 69 74  nd the insertwit
1b870 68 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b 20 61  hidentity took a
1b880 6c 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64 73 2e  lmost 8 seconds.
1b890 26 6e 62 73 70 3b 20 57 69 74 68 20 74 68 65 20  &nbsp; With the 
1b8a0 61 62 6f 76 65 20 74 77 6f 20 63 68 61 6e 67 65  above two change
1b8b0 73 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74 73 20  s,..those tests 
1b8c0 61 72 65 20 6e 6f 77 20 65 78 65 63 75 74 69 6e  are now executin
1b8d0 67 20 69 6e 20 31 2e 39 20 61 6e 64 20 34 2e 39  g in 1.9 and 4.9
1b8e0 20 73 65 63 6f 6e 64 73 20 72 65 73 70 65 63 74   seconds respect
1b8f0 69 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ively.</li></ul>
1b900 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 36  ..<p>..<b>1.0.06
1b910 20 2d 20 4d 61 72 20 31 2c 20 32 30 30 35 3c 62   - Mar 1, 2005<b
1b920 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e  r />..</b>..</p>
1b930 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65 65  ..<ul>..<li>Spee
1b940 64 2d 75 70 73 20 74 6f 20 53 51 4c 69 74 65 44  d-ups to SQLiteD
1b950 61 74 61 52 65 61 64 65 72 2e 26 6e 62 73 70 3b  ataReader.&nbsp;
1b960 20 49 74 20 77 61 73 20 69 6e 74 65 72 6f 70 27   It was interop'
1b970 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 69 6c  ing unnecessaril
1b980 79 20 65 76 65 72 79 0d 0a 74 69 6d 65 20 69 74  y every..time it
1b990 20 74 72 69 65 64 20 74 6f 20 66 65 74 63 68 20   tried to fetch 
1b9a0 61 20 66 69 65 6c 64 20 64 75 65 20 74 6f 20 61  a field due to a
1b9b0 20 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d 0a 3c   logic error...<
1b9c0 6c 69 3e 43 68 61 6e 67 65 64 2f 41 64 64 65 64  li>Changed/Added
1b9d0 20 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20 53 51   some code to SQ
1b9e0 4c 69 74 65 43 6f 6e 76 65 72 74 27 73 20 69 6e  LiteConvert's in
1b9f0 74 65 72 6e 61 6c 20 44 62 54 79 70 65 2c 20 54  ternal DbType, T
1ba00 79 70 65 20 61 6e 64 20 54 79 70 65 41 66 66 69  ype and TypeAffi
1ba10 6e 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e 73 2e  nity..functions.
1ba20 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
1ba30 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
1ba40 20 74 6f 20 6f 62 65 79 20 74 68 65 20 66 6c 61   to obey the fla
1ba50 67 73 20 73 65 74 20 69 6e 20 74 68 65 20 6f 70  gs set in the op
1ba60 74 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42 65  tional CommandBe
1ba70 68 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66 72 6f  havior..flag fro
1ba80 6d 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  m SQLiteCommand.
1ba90 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e  ExecuteReader().
1baa0 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68  ..<li>Changed th
1bab0 65 20 64 65 66 61 75 6c 74 20 70 61 67 65 20 73  e default page s
1bac0 69 7a 65 20 74 6f 20 31 30 32 34 20 74 6f 20 72  ize to 1024 to r
1bad0 65 66 6c 65 63 74 20 74 68 65 20 64 65 66 61 75  eflect the defau
1bae0 6c 74 73 20 6f 66 20 53 51 4c 69 74 65 2e 26 6e  lts of SQLite.&n
1baf0 62 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20 74 68  bsp;..Ignores th
1bb00 65 20 22 50 61 67 65 20 53 69 7a 65 22 20 63 6f  e "Page Size" co
1bb10 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
1bb20 6f 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f 72  option for memor
1bb30 79 20 64 61 74 61 62 61 73 65 73 2c 20 61 73 20  y databases, as 
1bb40 74 65 73 74 73 0d 0a 72 65 76 65 61 6c 65 64 20  tests..revealed 
1bb50 74 68 61 74 20 63 68 61 6e 67 69 6e 67 20 69 74  that changing it
1bb60 20 72 65 73 75 6c 74 65 64 20 69 6e 20 6d 65 6d   resulted in mem
1bb70 6f 72 79 20 63 6f 72 72 75 70 74 69 6f 6e 20 65  ory corruption e
1bb80 72 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72 66  rrors...<li>Perf
1bb90 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d  ormance enhancem
1bba0 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ents to the SQLi
1bbb0 74 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 53 51  teCommand and SQ
1bbc0 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 63 6c  LiteStatement cl
1bbd0 61 73 73 65 73 20 77 68 69 63 68 0d 0a 72 65 64  asses which..red
1bbe0 75 63 65 64 20 74 68 65 20 31 30 30 2c 30 30 30  uced the 100,000
1bbf0 20 72 6f 77 20 69 6e 73 65 72 74 20 65 78 65 63   row insert exec
1bc00 75 74 69 6f 6e 20 74 69 6d 65 20 61 73 20 77 65  ution time as we
1bc10 6c 6c 20 61 73 20 74 68 65 20 76 61 72 69 6f 75  ll as the variou
1bc20 73 20 46 75 6e 63 74 69 6f 6e 20 65 78 65 63 75  s Function execu
1bc30 74 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69 67 6e  tion..times sign
1bc40 69 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69 3e  ificantly. </li>
1bc50 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
1bc60 3e 31 2e 30 2e 30 35 20 2d 20 46 65 62 20 32 35  >1.0.05 - Feb 25
1bc70 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2005</b>..</p>
1bc80 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
1bc90 64 20 74 68 65 20 53 51 4c 69 74 65 33 20 43 23  d the SQLite3 C#
1bca0 20 63 6c 61 73 73 20 73 74 65 70 2f 72 65 73 65   class step/rese
1bcb0 74 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61  t functions to a
1bcc0 63 63 6f 6d 6f 64 61 74 65 20 73 63 68 65 6d 61  ccomodate schema
1bcd0 20 63 68 61 6e 67 65 73 0d 0a 74 68 61 74 20 69   changes..that i
1bce0 6e 76 61 6c 69 64 61 74 65 20 61 20 70 72 65 70  nvalidate a prep
1bcf0 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2e 26  ared statement.&
1bd00 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73  nbsp; Statements
1bd10 20 61 72 65 20 72 65 63 6f 6d 70 69 6c 65 64 20   are recompiled 
1bd20 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e 0d 0a  transparently...
1bd30 3c 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e 61  <li>Moved all na
1bd40 74 69 76 65 20 44 4c 4c 20 64 65 63 6c 61 72 61  tive DLL declara
1bd50 74 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e 73 61  tions to an Unsa
1bd60 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20  feNativeMethods 
1bd70 63 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c 69  class...<li>Spli
1bd80 74 20 73 65 76 65 72 61 6c 20 63 6c 61 73 73 65  t several classe
1bd90 73 20 69 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e  s into their own
1bda0 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72 65 61   modules for rea
1bdb0 64 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e 52  dability...<li>R
1bdc0 65 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e 74 65  enamed many inte
1bdd0 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20  rnal variables, 
1bde0 72 65 76 69 65 77 65 64 20 61 63 63 65 73 73 20  reviewed access 
1bdf0 74 6f 20 76 61 72 69 61 62 6c 65 73 20 6d 61 72  to variables mar
1be00 6b 65 64 20 61 73 20 69 6e 74 65 72 6e 61 6c 0d  ked as internal.
1be10 0a 61 6e 64 20 61 6c 74 65 72 65 64 20 74 68 65  .and altered the
1be20 69 72 20 70 72 6f 74 65 63 74 69 6f 6e 20 6c 65  ir protection le
1be30 76 65 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c 79  vels accordingly
1be40 2e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68  ...<li>Due to th
1be50 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 74 68  e presence of th
1be60 65 20 61 6c 74 65 72 65 64 20 73 71 6c 69 74 65  e altered sqlite
1be70 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64 20 73  3 codebase and s
1be80 6f 20 6d 61 6e 79 20 61 64 64 65 64 20 69 6e 74  o many added int
1be90 65 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c  erop..functions,
1bea0 20 49 20 64 65 63 69 64 65 64 20 74 6f 20 72 65   I decided to re
1beb0 6e 61 6d 65 20 74 68 65 20 73 71 6c 69 74 65 33  name the sqlite3
1bec0 20 43 20 70 72 6f 6a 65 63 74 20 61 6e 64 20 74   C project and t
1bed0 68 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69 74 65  he DLL to SQLite
1bee0 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e 62  .Interop.dll.&nb
1bef0 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 74 68 65  sp;..This is the
1bf00 20 73 61 6d 65 20 63 6f 72 65 20 73 71 6c 69 74   same core sqlit
1bf10 65 33 20 63 6f 64 65 62 61 73 65 20 62 75 74 20  e3 codebase but 
1bf20 64 65 73 69 67 6e 65 64 20 73 70 65 63 69 66 69  designed specifi
1bf30 63 61 6c 6c 79 20 66 6f 72 20 74 68 69 73 20 41  cally for this A
1bf40 44 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64 65 72  DO.NET..provider
1bf50 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 65 6c 69  .&nbsp; This eli
1bf60 6d 69 6e 61 74 65 73 20 61 6e 79 20 70 6f 73 73  minates any poss
1bf70 69 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d 65 6f  ibility of someo
1bf80 6e 65 20 64 72 6f 70 70 69 6e 67 20 61 6e 6f 74  ne dropping anot
1bf90 68 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20 73 71  her build..of sq
1bfa0 6c 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f 20 74  lite3.dll into t
1bfb0 68 65 20 73 79 73 74 65 6d 20 61 6e 64 20 72 65  he system and re
1bfc0 6e 64 65 72 69 6e 67 20 74 68 65 20 70 72 6f 76  ndering the prov
1bfd0 69 64 65 72 20 69 6e 6f 70 65 72 61 62 6c 65 2e  ider inoperable.
1bfe0 26 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d 0a 66  &nbsp; In the..f
1bff0 75 74 75 72 65 20 69 66 20 74 68 65 20 66 6f 6c  uture if the fol
1c000 6b 73 20 61 74 20 73 71 6c 69 74 65 2e 6f 72 67  ks at sqlite.org
1c010 20 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f 64 75   finally introdu
1c020 63 65 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 72  ce a method of r
1c030 65 74 72 69 65 76 69 6e 67 20 63 6f 6c 75 6d 6e  etrieving column
1c040 0d 0a 75 73 61 67 65 20 66 6f 72 20 61 6e 20 61  ..usage for an a
1c050 72 62 69 74 72 61 72 79 20 70 72 65 70 61 72 65  rbitrary prepare
1c060 64 20 73 74 61 74 65 6d 65 6e 74 2c 20 49 27 6c  d statement, I'l
1c070 6c 20 72 65 74 6f 6f 6c 20 74 68 69 73 20 6c 69  l retool this li
1c080 62 72 61 72 79 20 74 6f 20 62 65 20 61 20 6c 69  brary to be a li
1c090 67 68 74 77 65 69 67 68 74 0d 0a 66 75 6e 63 74  ghtweight..funct
1c0a0 69 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70 65 72  ion call wrapper
1c0b0 20 61 72 6f 75 6e 64 20 74 68 65 20 63 6f 72 65   around the core
1c0c0 20 62 69 6e 61 72 79 20 64 69 73 74 72 69 62 75   binary distribu
1c0d0 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64  tion...<li>Added
1c0e0 20 5b 53 75 70 70 72 65 73 73 55 6e 6d 61 6e 61   [SuppressUnmana
1c0f0 67 65 64 43 6f 64 65 53 65 63 75 72 69 74 79 5d  gedCodeSecurity]
1c100 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 74 68   attribute to th
1c110 65 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65  e UnsafeNativeMe
1c120 74 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77 68 69  thods class..whi
1c130 63 68 20 62 72 69 6e 67 73 20 56 53 32 30 30 35  ch brings VS2005
1c140 20 4e 6f 76 65 6d 62 65 72 20 43 54 50 20 65 78   November CTP ex
1c150 65 63 75 74 69 6f 6e 20 73 70 65 65 64 73 20 69  ecution speeds i
1c160 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20 44  nline with the D
1c170 65 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a 3c 6c  ecember CTP...<l
1c180 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 62 69 6e  i>Added a <b>bin
1c190 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20 74  </b> directory t
1c1a0 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f  o the project ro
1c1b0 6f 74 20 77 68 65 72 65 20 70 72 65 2d 63 6f 6d  ot where pre-com
1c1c0 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73 0d 0a  piled binaries..
1c1d0 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c  can be found...<
1c1e0 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 64 6f  li>Added a <b>do
1c1f0 63 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20  c</b> directory 
1c200 77 68 65 72 65 20 70 72 65 6c 69 6d 69 6e 61 72  where preliminar
1c210 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  y documentation 
1c220 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6c 69 62  on the class lib
1c230 72 61 72 79 0d 0a 63 61 6e 20 62 65 20 66 6f 75  rary..can be fou
1c240 6e 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65 6e  nd...<li>Documen
1c250 74 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65 20 6f  ted a lot more o
1c260 66 20 74 68 65 20 63 6c 61 73 73 65 73 20 69 6e  f the classes in
1c270 74 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d  ternally. </li>.
1c280 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1c290 31 2e 30 2e 30 34 20 2d 20 46 65 62 20 32 34 2c  1.0.04 - Feb 24,
1c2a0 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2005</b>..</p>.
1c2b0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76  .<ul>..<li>Remov
1c2c0 65 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  ed the SQLiteCon
1c2d0 74 65 78 74 20 63 6c 61 73 73 20 61 6e 64 20 72  text class and r
1c2e0 65 76 61 6d 70 65 64 20 74 68 65 20 77 61 79 20  evamped the way 
1c2f0 55 73 65 72 46 75 6e 63 74 69 6f 6e 73 20 77 6f  UserFunctions wo
1c300 72 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79 0d 0a  rk to simplify..
1c310 74 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74 69 6f  the imlementatio
1c320 6e 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  n...<li>Fixed a 
1c330 63 6f 75 6e 74 69 6e 67 20 62 75 67 20 69 6e 20  counting bug in 
1c340 74 68 65 20 54 65 73 74 43 61 73 65 73 20 63 6c  the TestCases cl
1c350 61 73 73 2c 20 73 70 65 63 69 66 69 63 61 6c 6c  ass, specificall
1c360 79 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f  y in the functio
1c370 6e 20 74 65 73 74 73 0d 0a 77 68 65 72 65 20 49  n tests..where I
1c380 20 77 61 73 6e 27 74 20 72 65 73 65 74 74 69 6e   wasn't resettin
1c390 67 20 74 68 65 20 63 6f 75 6e 74 65 72 20 61 6e  g the counter an
1c3a0 64 20 69 74 20 77 61 73 20 63 6f 6e 73 65 71 75  d it was consequ
1c3b0 65 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e 67 20  ently reporting 
1c3c0 69 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64 20 72  intrinsic..and r
1c3d0 61 77 20 73 65 6c 65 63 74 20 63 61 6c 6c 73 20  aw select calls 
1c3e0 61 73 20 62 65 69 6e 67 20 6d 75 63 68 20 6d 75  as being much mu
1c3f0 63 68 20 66 61 73 74 65 72 20 74 68 61 6e 20 74  ch faster than t
1c400 68 65 79 20 61 63 74 75 61 6c 6c 79 20 77 65 72  hey actually wer
1c410 65 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 6e 75  e.&nbsp; The..nu
1c420 6d 62 65 72 73 20 61 72 65 20 6e 6f 77 20 6d 75  mbers are now mu
1c430 63 68 20 63 6c 6f 73 65 72 20 74 6f 20 77 68 61  ch closer to wha
1c440 74 20 49 20 65 78 70 65 63 74 65 64 20 66 6f 72  t I expected for
1c450 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77 69   performance, wi
1c460 74 68 20 2e 4e 45 54 20 75 73 65 72 2d 66 75 6e  th .NET user-fun
1c470 63 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62 65  ctions..still be
1c480 69 6e 67 20 74 68 65 20 73 6c 6f 77 65 73 74 2c  ing the slowest,
1c490 20 62 75 74 20 6f 6e 6c 79 20 62 79 20 61 20 73   but only by a s
1c4a0 6d 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c 6c  mall margin...<l
1c4b0 69 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72 6d 61  i>Small performa
1c4c0 6e 63 65 20 74 77 65 61 6b 73 20 74 6f 20 53 51  nce tweaks to SQ
1c4d0 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d  LiteDataReader..
1c4e0 0a 3c 6c 69 3e 41 64 64 65 64 20 50 61 67 65 53  .<li>Added PageS
1c4f0 69 7a 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ize to the SQLit
1c500 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
1c510 67 42 75 69 6c 64 65 72 20 61 6e 64 20 73 75 62  gBuilder and sub
1c520 73 65 71 75 65 6e 74 6c 79 20 74 6f 20 74 68 65  sequently to the
1c530 0d 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  ..SQLiteConnecti
1c540 6f 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  on..<li>Added a 
1c550 50 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e 67 3d  PRAGMA encoding=
1c560 58 58 58 20 65 78 65 63 75 74 69 6f 6e 20 73 74  XXX execution st
1c570 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53  atement to the S
1c580 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
1c590 61 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67 20 61  after..opening a
1c5a0 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c   connection. </l
1c5b0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
1c5c0 3c 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65 62 20  <b>1.0.03 - Feb 
1c5d0 32 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f  23, 2005</b>..</
1c5e0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
1c5f0 78 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6d  xed up SQLiteCom
1c600 6d 61 6e 64 42 75 69 6c 64 65 72 20 74 6f 20 63  mandBuilder to c
1c610 6f 72 72 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74  orrect implement
1c620 61 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20 77 68  ation errors, wh
1c630 69 63 68 20 72 65 73 75 6c 74 65 64 0d 0a 69 6e  ich resulted..in
1c640 20 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70 65 72   an enormous per
1c650 66 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74 20 69  formance boost i
1c660 6e 20 74 68 65 20 49 6e 73 65 72 74 4d 61 6e 79  n the InsertMany
1c670 20 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e 62 73   test.&nbsp;&nbs
1c680 70 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d 0a 69  p; 10,000 row..i
1c690 6e 73 65 72 74 20 74 68 61 74 20 65 78 65 63 75  nsert that execu
1c6a0 74 65 64 20 69 6e 20 31 35 30 30 6d 73 20 6e 6f  ted in 1500ms no
1c6b0 77 20 65 78 65 63 75 74 65 73 20 69 6e 20 35 30  w executes in 50
1c6c0 30 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  0ms...<li>Fixed 
1c6d0 73 65 76 65 72 61 6c 20 65 72 72 6f 72 73 20 69  several errors i
1c6e0 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54  n the SQLite3_UT
1c6f0 46 31 36 20 63 6c 61 73 73 2e 26 6e 62 73 70 3b  F16 class.&nbsp;
1c700 20 54 6f 53 74 72 69 6e 67 28 29 20 77 61 73 20   ToString() was 
1c710 77 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72 65  working..incorre
1c720 63 74 6c 79 20 61 6e 64 20 74 68 65 20 4f 70 65  ctly and the Ope
1c730 6e 28 29 20 6d 65 74 68 6f 64 20 66 61 69 6c 65  n() method faile
1c740 64 20 74 6f 20 72 65 67 69 73 74 65 72 20 75 73  d to register us
1c750 65 72 20 64 65 66 69 6e 65 64 20 66 75 6e 63 74  er defined funct
1c760 69 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74  ions and..collat
1c770 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ions...<li>Fixed
1c780 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
1c790 43 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43 6f 6d  Command.ClearCom
1c7a0 6d 61 6e 64 73 28 29 20 77 68 65 72 65 62 79 20  mands() whereby 
1c7b0 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 73  only the first s
1c7c0 74 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20 62 65  tatement..was be
1c7d0 69 6e 67 20 70 72 6f 70 65 72 6c 79 20 63 6c 65  ing properly cle
1c7e0 61 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46 69  aned up...<li>Fi
1c7f0 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
1c800 69 74 65 44 61 74 61 52 65 61 64 65 72 20 77 68  iteDataReader wh
1c810 65 72 65 62 79 20 63 61 6c 6c 69 6e 67 20 4e 65  ereby calling Ne
1c820 78 74 52 65 73 75 6c 74 28 29 20 77 6f 75 6c 64  xtResult() would
1c830 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d 0a 72   not properly..r
1c840 65 73 65 74 20 74 68 65 20 70 72 65 76 69 6f 75  eset the previou
1c850 73 6c 79 2d 65 78 65 63 75 74 65 64 20 63 6f 6d  sly-executed com
1c860 6d 61 6e 64 20 69 6e 20 74 68 65 20 73 65 71 75  mand in the sequ
1c870 65 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64  ence...<li>Added
1c880 20 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79 57 69   an InsertManyWi
1c890 74 68 49 64 65 6e 74 69 74 79 46 65 74 63 68 20  thIdentityFetch 
1c8a0 74 65 73 74 2c 20 77 68 69 63 68 20 61 70 70 65  test, which appe
1c8b0 6e 64 73 20 61 20 73 65 6c 65 63 74 20 63 6c 61  nds a select cla
1c8c0 75 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61 74 65  use to..populate
1c8d0 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 6c   the ID of the l
1c8e0 61 73 74 20 69 6e 73 65 72 74 65 64 20 72 6f 77  ast inserted row
1c8f0 20 69 6e 74 6f 20 74 68 65 20 49 6e 73 65 72 74   into the Insert
1c900 43 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73 74  Command, demonst
1c910 72 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54 27 73  rating ADO.NET's
1c920 0d 0a 61 62 69 6c 69 74 79 20 74 6f 20 61 75 74  ..ability to aut
1c930 6f 2d 66 65 74 63 68 20 69 64 65 6e 74 69 74 79  o-fetch identity
1c940 20 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73 65   columns on inse
1c950 72 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  rt. </li>..</ul>
1c960 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 32  ..<p>..<b>1.0.02
1c970 20 2d 20 46 65 62 20 32 31 2c 20 32 30 30 35 3c   - Feb 21, 2005<
1c980 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
1c990 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65  li>Tweaks to the
1c9a0 20 78 78 78 5f 69 6e 74 65 72 6f 70 20 66 75 6e   xxx_interop fun
1c9b0 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75  ctions that retu
1c9c0 72 6e 20 63 68 61 72 20 2a 27 73 2c 20 73 6f 20  rn char *'s, so 
1c9d0 74 68 65 79 20 61 6c 73 6f 20 72 65 74 75 72 6e  they also return
1c9e0 0d 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26 6e 62  ..the length.&nb
1c9f0 73 70 3b 20 53 61 76 65 73 20 61 6e 20 69 6e 74  sp; Saves an int
1ca00 65 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67 65 74  erop call to get
1ca10 20 74 68 65 20 55 54 46 2d 38 20 73 74 72 69 6e   the UTF-8 strin
1ca20 67 20 6c 65 6e 67 74 68 20 64 75 72 69 6e 67 20  g length during 
1ca30 63 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f 20 61  conversion..to a
1ca40 20 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d 0a 3c   .NET string...<
1ca50 6c 69 3e 52 65 77 6f 72 6b 65 64 20 74 68 65 20  li>Reworked the 
1ca60 77 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e 63 20  whole interop.c 
1ca70 74 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74 65 72  thing into inter
1ca80 6f 70 2e 68 20 61 6e 64 20 72 65 64 75 63 65 64  op.h and reduced
1ca90 20 74 68 65 20 63 6f 64 65 20 72 65 71 75 69 72   the code requir
1caa0 65 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74 68 65  ed..to merge the
1cab0 20 6d 61 69 6e 20 73 71 6c 69 74 65 33 20 63 6f   main sqlite3 co
1cac0 64 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64 64  debase...<li>Add
1cad0 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75  ed support for u
1cae0 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
1caf0 61 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c  ations. </li>..<
1cb00 2f 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c  /ul>..</body>..<
1cb10 2f 68 74 6d 6c 3e 0d 0a                          /html>..