System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 37c723c905d5214c70a35b60ebbe1780f7da238d:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 39 32 2e 30 20 4d 61 72 63 68 20 58 58  .0.92.0 March XX
00b0: 2c 20 32 30 31 34 20 3c 66 6f 6e 74 20 63 6f 6c  , 2014 <font col
00c0: 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73  or="red">(releas
00d0: 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f  e scheduled)</fo
00e0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73 69 6e 67  nt><br />..Using
00f0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
0100: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
0110: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34  releaselog/3_8_4
0120: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
0130: 38 2e 34 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4f  8.4</a><br />..O
0140: 72 69 67 69 6e 61 6c 6c 79 20 77 72 69 74 74 65  riginally writte
0150: 6e 20 62 79 20 52 6f 62 65 72 74 20 53 69 6d 70  n by Robert Simp
0160: 73 6f 6e 3c 62 72 20 2f 3e 0d 0a 52 65 6c 65 61  son<br />..Relea
0170: 73 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c 69  sed to the publi
0180: 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61 74  c domain, use at
0190: 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c   your own risk!<
01a0: 62 72 20 2f 3e 0d 0a 4f 66 66 69 63 69 61 6c 20  br />..Official 
01b0: 70 72 6f 76 69 64 65 72 20 77 65 62 73 69 74 65  provider website
01c0: 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22  :&nbsp;<a href="
01d0: 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61  http://system.da
01e0: 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 22 3e  ta.sqlite.org/">
01f0: 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61  http://system.da
0200: 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 3c 2f  ta.sqlite.org/</
0210: 61 3e 3c 62 72 20 2f 3e 0d 0a 4c 65 67 61 63 79  a><br />..Legacy
0220: 20 76 65 72 73 69 6f 6e 73 3a 26 6e 62 73 70 3b   versions:&nbsp;
0230: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
0240: 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61  sqlite.phxsoftwa
0250: 72 65 2e 63 6f 6d 2f 22 3e 68 74 74 70 3a 2f 2f  re.com/">http://
0260: 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61  sqlite.phxsoftwa
0270: 72 65 2e 63 6f 6d 2f 3c 2f 61 3e 3c 62 72 20 2f  re.com/</a><br /
0280: 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 54 68 65 20 63  >..<br />..The c
0290: 75 72 72 65 6e 74 20 64 65 76 65 6c 6f 70 6d 65  urrent developme
02a0: 6e 74 20 76 65 72 73 69 6f 6e 20 63 61 6e 20 62  nt version can b
02b0: 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f  e downloaded fro
02c0: 6d 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  m <a href="http:
02d0: 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71  //system.data.sq
02e0: 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68  lite.org/index.h
02f0: 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63  tml/timeline?y=c
0300: 69 22 3e 0d 0a 68 74 74 70 3a 2f 2f 73 79 73 74  i">..http://syst
0310: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
0320: 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69  rg/index.html/ti
0330: 6d 65 6c 69 6e 65 3f 79 3d 63 69 3c 2f 61 3e 0d  meline?y=ci</a>.
0340: 0a 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d  .<br />..<br />.
0350: 0a 0d 0a 3c 68 32 3e 3c 62 3e 46 65 61 74 75 72  ...<h2><b>Featur
0360: 65 73 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c  es</b></h2>....<
0370: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  ul>..  <li>..   
0380: 20 57 72 69 74 74 65 6e 20 66 72 6f 6d 20 73 63   Written from sc
0390: 72 61 74 63 68 20 6f 6e 20 56 69 73 75 61 6c 20  ratch on Visual 
03a0: 53 74 75 64 69 6f 20 32 30 30 38 20 73 70 65 63  Studio 2008 spec
03b0: 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 41 44 4f  ifically for ADO
03c0: 2e 4e 45 54 2c 0d 0a 20 20 20 20 69 6d 70 6c 65  .NET,..    imple
03d0: 6d 65 6e 74 69 6e 67 20 61 6c 6c 20 74 68 65 20  menting all the 
03e0: 62 61 73 65 20 63 6c 61 73 73 65 73 20 61 6e 64  base classes and
03f0: 20 66 65 61 74 75 72 65 73 20 72 65 63 65 6e 74   features recent
0400: 6c 79 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e  ly introduced in
0410: 20 74 68 65 0d 0a 20 20 20 20 66 72 61 6d 65 77   the..    framew
0420: 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61  ork, including a
0430: 75 74 6f 6d 61 74 69 63 20 74 72 61 6e 73 61 63  utomatic transac
0440: 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 2e  tion enlistment.
0450: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0460: 6c 69 3e 0d 0a 20 20 20 20 53 75 70 70 6f 72 74  li>..    Support
0470: 73 20 74 68 65 20 46 75 6c 6c 20 61 6e 64 20 43  s the Full and C
0480: 6f 6d 70 61 63 74 20 2e 4e 45 54 20 46 72 61 6d  ompact .NET Fram
0490: 65 77 6f 72 6b 2c 20 61 6e 64 20 6e 61 74 69 76  ework, and nativ
04a0: 65 20 43 2f 43 2b 2b 20 64 65 76 65 6c 6f 70 6d  e C/C++ developm
04b0: 65 6e 74 2e 0d 0a 20 20 20 20 31 30 30 25 20 62  ent...    100% b
04c0: 69 6e 61 72 79 20 63 6f 6d 70 61 74 69 62 6c 65  inary compatible
04d0: 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e   with the origin
04e0: 61 6c 20 73 71 6c 69 74 65 33 2e 64 6c 6c 2e 0d  al sqlite3.dll..
04f0: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
0500: 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70  i>..    Full sup
0510: 70 6f 72 74 20 66 6f 72 20 4d 6f 6e 6f 20 76 69  port for Mono vi
0520: 61 20 61 20 26 71 75 6f 74 3b 6d 61 6e 61 67 65  a a &quot;manage
0530: 64 20 6f 6e 6c 79 26 71 75 6f 74 3b 20 70 72 6f  d only&quot; pro
0540: 76 69 64 65 72 20 74 68 61 74 20 72 75 6e 73 0d  vider that runs.
0550: 0a 20 20 20 20 61 67 61 69 6e 73 74 20 74 68 65  .    against the
0560: 20 6f 66 66 69 63 69 61 6c 20 53 51 4c 69 74 65   official SQLite
0570: 20 33 2e 36 2e 31 20 6f 72 20 68 69 67 68 65 72   3.6.1 or higher
0580: 20 6c 69 62 72 61 72 79 2e 0d 0a 20 20 3c 2f 6c   library...  </l
0590: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c 6c  i>....  <li>Full
05a0: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
05b0: 6b 20 73 75 70 70 6f 72 74 20 28 41 44 4f 2e 4e  k support (ADO.N
05c0: 45 54 20 33 2e 35 20 53 50 31 29 2e 3c 2f 6c 69  ET 3.5 SP1).</li
05d0: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
05e0: 20 4f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   On the Compact 
05f0: 46 72 61 6d 65 77 6f 72 6b 2c 20 69 74 20 69 73  Framework, it is
0600: 20 66 61 73 74 65 72 20 74 68 61 6e 20 53 51 4c   faster than SQL
0610: 20 53 65 72 76 65 72 20 4d 6f 62 69 6c 65 2e 20   Server Mobile. 
0620: 20 53 51 4c 69 74 65 27 73 0d 0a 20 20 20 20 69   SQLite's..    i
0630: 6e 73 74 61 6c 6c 65 64 20 73 69 7a 65 20 69 73  nstalled size is
0640: 20 61 20 66 72 61 63 74 69 6f 6e 20 6f 66 20 53   a fraction of S
0650: 51 4c 20 4d 6f 62 69 6c 65 27 73 2e 20 20 49 74  QL Mobile's.  It
0660: 20 75 73 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72   uses less memor
0670: 79 20 61 74 0d 0a 20 20 20 20 72 75 6e 74 69 6d  y at..    runtim
0680: 65 2c 20 72 75 6e 73 20 71 75 65 72 69 65 73 20  e, runs queries 
0690: 66 61 73 74 65 72 2c 20 61 6e 64 20 68 61 73 20  faster, and has 
06a0: 61 20 73 6d 61 6c 6c 65 72 20 64 61 74 61 62 61  a smaller databa
06b0: 73 65 20 66 69 6c 65 20 73 69 7a 65 20 61 73 20  se file size as 
06c0: 77 65 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  well...  </li>..
06d0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e  ..  <li>..    En
06e0: 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65  crypted database
06f0: 20 73 75 70 70 6f 72 74 2e 20 20 45 6e 63 72 79   support.  Encry
0700: 70 74 65 64 20 64 61 74 61 62 61 73 65 73 20 61  pted databases a
0710: 72 65 20 66 75 6c 6c 79 20 65 6e 63 72 79 70 74  re fully encrypt
0720: 65 64 20 61 6e 64 0d 0a 20 20 20 20 73 75 70 70  ed and..    supp
0730: 6f 72 74 20 62 6f 74 68 20 62 69 6e 61 72 79 20  ort both binary 
0740: 61 6e 64 20 63 6c 65 61 72 74 65 78 74 20 70 61  and cleartext pa
0750: 73 73 77 6f 72 64 20 74 79 70 65 73 2e 0d 0a 20  ssword types... 
0760: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0770: 0d 0a 20 20 20 20 56 69 73 75 61 6c 20 53 74 75  ..    Visual Stu
0780: 64 69 6f 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  dio design-time 
0790: 53 75 70 70 6f 72 74 2c 20 77 6f 72 6b 73 20 77  Support, works w
07a0: 69 74 68 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73  ith all versions
07b0: 20 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64 69   of Visual Studi
07c0: 6f 0d 0a 20 20 20 20 32 30 30 35 2f 32 30 30 38  o..    2005/2008
07d0: 2f 32 30 31 30 2f 32 30 31 32 2e 20 20 59 6f 75  /2010/2012.  You
07e0: 20 63 61 6e 20 61 64 64 20 61 20 53 51 4c 69 74   can add a SQLit
07f0: 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 74 68  e database to th
0800: 65 20 53 65 72 76 65 72 73 20 6c 69 73 74 2c 0d  e Servers list,.
0810: 0a 20 20 20 20 64 65 73 69 67 6e 20 71 75 65 72  .    design quer
0820: 69 65 73 20 77 69 74 68 20 74 68 65 20 51 75 65  ies with the Que
0830: 72 79 20 44 65 73 69 67 6e 65 72 2c 20 64 72 61  ry Designer, dra
0840: 67 2d 61 6e 64 2d 64 72 6f 70 20 74 61 62 6c 65  g-and-drop table
0850: 73 20 6f 6e 74 6f 20 61 20 54 79 70 65 64 0d 0a  s onto a Typed..
0860: 20 20 20 20 44 61 74 61 53 65 74 2c 20 65 74 63      DataSet, etc
0870: 2e 0d 0a 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20  ...    <br />.. 
0880: 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22     <font color="
0890: 72 65 64 22 3e 0d 0a 20 20 20 20 20 20 44 75 65  red">..      Due
08a0: 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69   to Visual Studi
08b0: 6f 20 6c 69 63 65 6e 73 69 6e 67 20 72 65 73 74  o licensing rest
08c0: 72 69 63 74 69 6f 6e 73 2c 20 74 68 65 20 45 78  rictions, the Ex
08d0: 70 72 65 73 73 20 45 64 69 74 69 6f 6e 73 20 63  press Editions c
08e0: 61 6e 20 6e 6f 0d 0a 20 20 20 20 20 20 6c 6f 6e  an no..      lon
08f0: 67 65 72 20 62 65 20 73 75 70 70 6f 72 74 65 64  ger be supported
0900: 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a  ...    </font>..
0910: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0920: 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 53 51 4c 69  >..    Full SQLi
0930: 74 65 20 73 63 68 65 6d 61 20 65 64 69 74 69 6e  te schema editin
0940: 67 20 69 6e 73 69 64 65 20 56 69 73 75 61 6c 20  g inside Visual 
0950: 53 74 75 64 69 6f 2e 20 20 59 6f 75 20 63 61 6e  Studio.  You can
0960: 20 63 72 65 61 74 65 2f 65 64 69 74 20 74 61 62   create/edit tab
0970: 6c 65 73 2c 0d 0a 20 20 20 20 76 69 65 77 73 2c  les,..    views,
0980: 20 74 72 69 67 67 65 72 73 2c 20 69 6e 64 65 78   triggers, index
0990: 65 73 2c 20 63 68 65 63 6b 20 63 6f 6e 73 74 72  es, check constr
09a0: 61 69 6e 74 73 20 61 6e 64 20 66 6f 72 65 69 67  aints and foreig
09b0: 6e 20 6b 65 79 73 2e 0d 0a 20 20 3c 2f 6c 69 3e  n keys...  </li>
09c0: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
09d0: 53 69 6e 67 6c 65 20 66 69 6c 65 20 72 65 64 69  Single file redi
09e0: 73 74 72 69 62 75 74 61 62 6c 65 20 28 65 78 63  stributable (exc
09f0: 65 70 74 20 6f 6e 20 43 6f 6d 70 61 63 74 20 46  ept on Compact F
0a00: 72 61 6d 65 77 6f 72 6b 29 2e 20 20 54 68 65 20  ramework).  The 
0a10: 63 6f 72 65 20 53 51 4c 69 74 65 0d 0a 20 20 20  core SQLite..   
0a20: 20 6e 61 74 69 76 65 20 63 6f 64 65 20 61 6e 64   native code and
0a30: 20 74 68 65 20 41 44 4f 2e 4e 45 54 20 6d 61 6e   the ADO.NET man
0a40: 61 67 65 64 20 77 72 61 70 70 65 72 20 61 72 65  aged wrapper are
0a50: 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f 20 6f   combined into o
0a60: 6e 65 20 6d 69 78 65 64 2d 6d 6f 64 65 0d 0a 20  ne mixed-mode.. 
0a70: 20 20 20 61 73 73 65 6d 62 6c 79 2e 0d 0a 20 20     assembly...  
0a80: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0a90: 0a 20 20 20 20 42 69 6e 61 72 69 65 73 20 69 6e  .    Binaries in
0aa0: 63 6c 75 64 65 64 20 66 6f 72 20 78 38 36 2c 20  cluded for x86, 
0ab0: 78 36 34 2c 20 49 74 61 6e 69 75 6d 2c 20 61 6e  x64, Itanium, an
0ac0: 64 20 41 52 4d 20 70 72 6f 63 65 73 73 6f 72 73  d ARM processors
0ad0: 2e 0d 0a 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20  ...    <br />.. 
0ae0: 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22     <font color="
0af0: 72 65 64 22 3e 0d 0a 20 20 20 20 20 20 49 74 61  red">..      Ita
0b00: 6e 69 75 6d 20 70 72 6f 63 65 73 73 6f 72 20 73  nium processor s
0b10: 75 70 70 6f 72 74 20 6e 6f 74 20 63 75 72 72 65  upport not curre
0b20: 6e 74 6c 79 20 69 6e 63 6c 75 64 65 64 2e 0d 0a  ntly included...
0b30: 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c      </font>..  <
0b40: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 44 62  /li>....  <li>Db
0b50: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 20  ProviderFactory 
0b60: 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 0d  support.</li>...
0b70: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c  .  <li>..    Ful
0b80: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 54  l support for AT
0b90: 54 41 43 48 27 65 64 20 64 61 74 61 62 61 73 65  TACH'ed database
0ba0: 73 2e 20 20 45 78 70 6f 73 65 64 20 61 73 20 3c  s.  Exposed as <
0bb0: 69 3e 43 61 74 61 6c 6f 67 73 3c 2f 69 3e 20 69  i>Catalogs</i> i
0bc0: 6e 20 74 68 65 0d 0a 20 20 20 20 73 63 68 65 6d  n the..    schem
0bd0: 61 2e 20 20 57 68 65 6e 20 63 6c 6f 6e 69 6e 67  a.  When cloning
0be0: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61   a connection, a
0bf0: 6c 6c 20 61 74 74 61 63 68 65 64 20 64 61 74 61  ll attached data
0c00: 62 61 73 65 73 20 61 72 65 20 61 75 74 6f 6d 61  bases are automa
0c10: 74 69 63 61 6c 6c 79 0d 0a 20 20 20 20 72 65 2d  tically..    re-
0c20: 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20  attached to the 
0c30: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0d  new connection..
0c40: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
0c50: 69 3e 0d 0a 20 20 20 20 44 62 43 6f 6e 6e 65 63  i>..    DbConnec
0c60: 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 2e  tion.GetSchema(.
0c70: 2e 2e 29 20 73 75 70 70 6f 72 74 20 69 6e 63 6c  ..) support incl
0c80: 75 64 65 73 20 3c 69 3e 52 65 73 65 72 76 65 64  udes <i>Reserved
0c90: 57 6f 72 64 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20  Words</i>,..    
0ca0: 3c 69 3e 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65  <i>MetaDataColle
0cb0: 63 74 69 6f 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 44  ctions</i>, <i>D
0cc0: 61 74 61 53 6f 75 72 63 65 49 6e 66 6f 72 6d 61  ataSourceInforma
0cd0: 74 69 6f 6e 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74  tion</i>, <i>Dat
0ce0: 61 54 79 70 65 73 3c 2f 69 3e 2c 0d 0a 20 20 20  aTypes</i>,..   
0cf0: 20 3c 69 3e 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c   <i>Columns</i>,
0d00: 20 3c 69 3e 54 61 62 6c 65 73 3c 2f 69 3e 2c 20   <i>Tables</i>, 
0d10: 3c 69 3e 56 69 65 77 73 3c 2f 69 3e 2c 20 3c 69  <i>Views</i>, <i
0d20: 3e 56 69 65 77 43 6f 6c 75 6d 6e 73 3c 2f 69 3e  >ViewColumns</i>
0d30: 2c 0d 0a 20 20 20 20 3c 69 3e 43 61 74 61 6c 6f  ,..    <i>Catalo
0d40: 67 73 3c 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78  gs</i>, <i>Index
0d50: 65 73 3c 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78  es</i>, <i>Index
0d60: 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e  Columns</i>, <i>
0d70: 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 69 3e 20  ForeignKeys</i> 
0d80: 61 6e 64 0d 0a 20 20 20 20 3c 69 3e 54 72 69 67  and..    <i>Trig
0d90: 67 65 72 73 3c 2f 69 3e 2e 0d 0a 20 20 3c 2f 6c  gers</i>...  </l
0da0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0db0: 20 20 45 6e 68 61 6e 63 65 64 20 44 62 44 61 74    Enhanced DbDat
0dc0: 61 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d  aReader.GetSchem
0dd0: 61 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f  aTable() functio
0de0: 6e 61 6c 69 74 79 20 72 65 74 75 72 6e 73 20 63  nality returns c
0df0: 61 74 61 6c 6f 67 2c 0d 0a 20 20 20 20 6e 61 6d  atalog,..    nam
0e00: 65 73 70 61 63 65 20 61 6e 64 20 64 65 74 61 69  espace and detai
0e10: 6c 65 64 20 73 63 68 65 6d 61 20 69 6e 66 6f 72  led schema infor
0e20: 6d 61 74 69 6f 6e 20 65 76 65 6e 20 66 6f 72 20  mation even for 
0e30: 63 6f 6d 70 6c 65 78 20 71 75 65 72 69 65 73 2e  complex queries.
0e40: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0e50: 6c 69 3e 4e 61 6d 65 64 20 61 6e 64 20 75 6e 6e  li>Named and unn
0e60: 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 2e  amed parameters.
0e70: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0e80: 0a 20 20 20 20 46 75 6c 6c 20 55 54 46 2d 38 20  .    Full UTF-8 
0e90: 61 6e 64 20 55 54 46 2d 31 36 20 73 75 70 70 6f  and UTF-16 suppo
0ea0: 72 74 2c 20 65 61 63 68 20 77 69 74 68 20 6f 70  rt, each with op
0eb0: 74 69 6d 69 7a 65 64 20 70 69 70 65 6c 69 6e 65  timized pipeline
0ec0: 73 20 69 6e 74 6f 20 74 68 65 20 6e 61 74 69 76  s into the nativ
0ed0: 65 0d 0a 20 20 20 20 64 61 74 61 62 61 73 65 20  e..    database 
0ee0: 63 6f 72 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  core...  </li>..
0ef0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4d 75  ..  <li>..    Mu
0f00: 6c 74 69 70 6c 65 20 73 69 6d 75 6c 74 61 6e 65  ltiple simultane
0f10: 6f 75 73 20 44 61 74 61 52 65 61 64 65 72 73 20  ous DataReaders 
0f20: 28 6f 6e 65 20 44 61 74 61 52 65 61 64 65 72 20  (one DataReader 
0f30: 70 65 72 20 43 6f 6d 6d 61 6e 64 20 68 6f 77 65  per Command howe
0f40: 76 65 72 29 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  ver)...  </li>..
0f50: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75  ..  <li>..    Fu
0f60: 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75  ll support for u
0f70: 73 65 72 2d 64 65 66 69 6e 65 64 20 73 63 61 6c  ser-defined scal
0f80: 61 72 20 61 6e 64 20 61 67 67 72 65 67 61 74 65  ar and aggregate
0f90: 20 66 75 6e 63 74 69 6f 6e 73 2c 20 65 6e 63 61   functions, enca
0fa0: 70 73 75 6c 61 74 65 64 0d 0a 20 20 20 20 69 6e  psulated..    in
0fb0: 74 6f 20 61 6e 20 65 61 73 79 2d 74 6f 2d 75 73  to an easy-to-us
0fc0: 65 20 62 61 73 65 20 63 6c 61 73 73 20 69 6e 20  e base class in 
0fd0: 77 68 69 63 68 20 6f 6e 6c 79 20 61 20 63 6f 75  which only a cou
0fe0: 70 6c 65 20 6f 66 20 6f 76 65 72 72 69 64 65 73  ple of overrides
0ff0: 20 61 72 65 0d 0a 20 20 20 20 6e 65 63 65 73 73   are..    necess
1000: 61 72 79 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74  ary to implement
1010: 20 6e 65 77 20 53 51 4c 20 66 75 6e 63 74 69 6f   new SQL functio
1020: 6e 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ns...  </li>....
1030: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
1040: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65   support for use
1050: 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74  r-defined collat
1060: 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2c 20 65  ing sequences, e
1070: 76 65 72 79 20 62 69 74 20 61 73 20 73 69 6d 70  very bit as simp
1080: 6c 65 20 74 6f 0d 0a 20 20 20 20 69 6d 70 6c 65  le to..    imple
1090: 6d 65 6e 74 20 61 73 20 75 73 65 72 2d 64 65 66  ment as user-def
10a0: 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61  ined functions a
10b0: 6e 64 20 75 73 65 73 20 74 68 65 20 73 61 6d 65  nd uses the same
10c0: 20 62 61 73 65 20 63 6c 61 73 73 2e 0d 0a 20 20   base class...  
10d0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
10e0: 0a 20 20 20 20 46 75 6c 6c 20 73 6f 75 72 63 65  .    Full source
10f0: 20 66 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20   for the entire 
1100: 65 6e 67 69 6e 65 20 61 6e 64 20 77 72 61 70 70  engine and wrapp
1110: 65 72 2e 20 20 4e 6f 20 63 6f 70 79 72 69 67 68  er.  No copyrigh
1120: 74 73 2e 20 20 50 75 62 6c 69 63 0d 0a 20 20 20  ts.  Public..   
1130: 20 44 6f 6d 61 69 6e 2e 20 20 31 30 30 25 20 66   Domain.  100% f
1140: 72 65 65 20 66 6f 72 20 63 6f 6d 6d 65 72 63 69  ree for commerci
1150: 61 6c 20 61 6e 64 20 6e 6f 6e 2d 63 6f 6d 6d 65  al and non-comme
1160: 72 63 69 61 6c 20 75 73 65 2e 0d 0a 20 20 3c 2f  rcial use...  </
1170: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68  li>..</ul>....<h
1180: 32 3e 3c 73 74 72 6f 6e 67 3e 44 65 73 69 67 6e  2><strong>Design
1190: 2d 54 69 6d 65 20 53 75 70 70 6f 72 74 3c 2f 73  -Time Support</s
11a0: 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 3c 70 3e  trong></h2>..<p>
11b0: 0d 0a 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 72  ..Download and r
11c0: 75 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 65  un one of the se
11d0: 74 75 70 20 70 61 63 6b 61 67 65 73 20 61 6e 64  tup packages and
11e0: 20 74 68 65 6e 20 73 65 6c 65 63 74 20 74 68 65   then select the
11f0: 0d 0a 26 71 75 6f 74 3b 3c 62 3e 49 6e 73 74 61  ..&quot;<b>Insta
1200: 6c 6c 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  ll the designer 
1210: 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56  components for V
1220: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 58  isual Studio 20X
1230: 58 2e 3c 2f 62 3e 26 71 75 6f 74 3b 0d 0a 6f 70  X.</b>&quot;..op
1240: 74 69 6f 6e 20 77 68 65 6e 20 70 72 6f 6d 70 74  tion when prompt
1250: 65 64 2e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 32 3e 0d  ed...</p>..<h2>.
1260: 0a 3c 73 74 72 6f 6e 67 3e 44 62 46 61 63 74 6f  .<strong>DbFacto
1270: 72 79 20 53 75 70 70 6f 72 74 20 28 44 65 73 6b  ry Support (Desk
1280: 74 6f 70 20 46 72 61 6d 65 77 6f 72 6b 29 3c 2f  top Framework)</
1290: 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 49 6e  strong></h2>..In
12a0: 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 74 68   order to use th
12b0: 65 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20  e SQLiteFactory 
12c0: 61 6e 64 20 68 61 76 65 20 74 68 65 20 53 51 4c  and have the SQL
12d0: 69 74 65 20 64 61 74 61 20 70 72 6f 76 69 64 65  ite data provide
12e0: 72 20 65 6e 75 6d 65 72 61 74 65 64 20 69 6e 0d  r enumerated in.
12f0: 0a 74 68 65 20 44 62 50 72 6f 76 69 64 65 72 46  .the DbProviderF
1300: 61 63 74 6f 72 69 65 73 20 6d 65 74 68 6f 64 73  actories methods
1310: 2c 20 79 6f 75 20 6d 75 73 74 20 61 64 64 20 74  , you must add t
1320: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 67  he following seg
1330: 6d 65 6e 74 20 69 6e 74 6f 20 79 6f 75 72 20 61  ment into your a
1340: 70 70 6c 69 63 61 74 69 6f 6e 27 73 0d 0a 61 70  pplication's..ap
1350: 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 3a 3c 62  p.config file:<b
1360: 72 20 2f 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74  r />..<pre>..&lt
1370: 3b 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26 67  ;configuration&g
1380: 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 79 73 74  t;..    &lt;syst
1390: 65 6d 2e 64 61 74 61 26 67 74 3b 0d 0a 20 20 20  em.data&gt;..   
13a0: 20 20 20 20 20 26 6c 74 3b 44 62 50 72 6f 76 69       &lt;DbProvi
13b0: 64 65 72 46 61 63 74 6f 72 69 65 73 26 67 74 3b  derFactories&gt;
13c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 6c  ..            &l
13d0: 74 3b 72 65 6d 6f 76 65 20 69 6e 76 61 72 69 61  t;remove invaria
13e0: 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e  nt="System.Data.
13f0: 53 51 4c 69 74 65 22 20 2f 26 67 74 3b 0d 0a 20  SQLite" /&gt;.. 
1400: 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 61             &lt;a
1410: 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65 20  dd name="SQLite 
1420: 44 61 74 61 20 50 72 6f 76 69 64 65 72 22 20 69  Data Provider" i
1430: 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d  nvariant="System
1440: 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20 64 65  .Data.SQLite" de
1450: 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e 65 74 20  scription=".Net 
1460: 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61 20 50  Framework Data P
1470: 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69  rovider for SQLi
1480: 74 65 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20  te"..           
1490: 20 20 20 20 20 20 74 79 70 65 3d 22 53 79 73 74        type="Syst
14a0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
14b0: 51 4c 69 74 65 46 61 63 74 6f 72 79 2c 20 53 79  QLiteFactory, Sy
14c0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
14d0: 2c 20 56 65 72 73 69 6f 6e 3d 31 2e 30 2e 39 32  , Version=1.0.92
14e0: 2e 30 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74  .0, Culture=neut
14f0: 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f  ral, PublicKeyTo
1500: 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66  ken=db937bc2d44f
1510: 66 31 33 39 22 20 2f 26 67 74 3b 0d 0a 20 20 20  f139" /&gt;..   
1520: 20 20 20 20 20 26 6c 74 3b 2f 44 62 50 72 6f 76       &lt;/DbProv
1530: 69 64 65 72 46 61 63 74 6f 72 69 65 73 26 67 74  iderFactories&gt
1540: 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 79 73 74  ;..    &lt;/syst
1550: 65 6d 2e 64 61 74 61 26 67 74 3b 0d 0a 26 6c 74  em.data&gt;..&lt
1560: 3b 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26  ;/configuration&
1570: 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 70 3e  gt;..</pre>..<p>
1580: 0d 0a 53 65 65 20 74 68 65 20 68 65 6c 70 20 64  ..See the help d
1590: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72  ocumentation for
15a0: 20 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 73   further details
15b0: 20 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67   on implementing
15c0: 20 62 6f 74 68 20 76 65 72 73 69 6f 6e 2d 73 70   both version-sp
15d0: 65 63 69 66 69 63 0d 0a 28 47 41 43 20 65 6e 61  ecific..(GAC ena
15e0: 62 6c 65 64 29 20 61 6e 64 20 76 65 72 73 69 6f  bled) and versio
15f0: 6e 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 44 42  n independent DB
1600: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
1610: 73 20 73 75 70 70 6f 72 74 2e 0d 0a 3c 2f 70 3e  s support...</p>
1620: 0d 0a 0d 0a 3c 68 32 3e 43 6f 6d 70 69 6c 69 6e  ....<h2>Compilin
1630: 67 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43  g for the .NET C
1640: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
1650: 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4a 75  </h2>....<p>..Ju
1660: 73 74 20 63 68 61 6e 67 65 20 74 68 65 20 74 61  st change the ta
1670: 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 20 66 72  rget platform fr
1680: 6f 6d 20 57 69 6e 33 32 20 74 6f 20 43 6f 6d 70  om Win32 to Comp
1690: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 61 6e  act Framework an
16a0: 64 20 72 65 63 6f 6d 70 69 6c 65 2e 26 6e 62 73  d recompile.&nbs
16b0: 70 3b 0d 0a 3c 73 74 72 6f 6e 67 3e 54 68 65 20  p;..<strong>The 
16c0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
16d0: 6b 20 68 61 73 20 6e 6f 20 73 75 70 70 6f 72 74  k has no support
16e0: 20 66 6f 72 20 65 6e 75 6d 65 72 61 74 69 6e 67   for enumerating
16f0: 20 61 74 74 72 69 62 75 74 65 73 20 69 6e 20 61   attributes in a
1700: 6e 20 61 73 73 65 6d 62 6c 79 2c 0d 0a 74 68 65  n assembly,..the
1710: 72 65 66 6f 72 65 20 61 6c 6c 20 75 73 65 72 2d  refore all user-
1720: 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e  defined collatin
1730: 67 20 73 65 71 75 65 6e 63 65 73 20 61 6e 64 20  g sequences and 
1740: 66 75 6e 63 74 69 6f 6e 73 20 6d 75 73 74 20 62  functions must b
1750: 65 20 65 78 70 6c 69 63 69 74 6c 79 0d 0a 72 65  e explicitly..re
1760: 67 69 73 74 65 72 65 64 2e 3c 2f 73 74 72 6f 6e  gistered.</stron
1770: 67 3e 26 6e 62 73 70 3b 20 53 65 65 20 74 68 65  g>&nbsp; See the
1780: 20 3c 73 74 72 6f 6e 67 3e 74 65 73 74 63 65 3c   <strong>testce<
1790: 2f 73 74 72 6f 6e 67 3e 20 73 61 6d 70 6c 65 20  /strong> sample 
17a0: 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 6f 72 0d  application for.
17b0: 0a 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 68  .an example of h
17c0: 6f 77 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79  ow to explicitly
17d0: 20 72 65 67 69 73 74 65 72 20 75 73 65 72 2d 64   register user-d
17e0: 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67  efined collating
17f0: 20 73 65 71 75 65 6e 63 65 73 20 61 6e 64 20 66   sequences and f
1800: 75 6e 63 74 69 6f 6e 73 2e 3c 2f 70 3e 0d 0a 0d  unctions.</p>...
1810: 0a 3c 68 32 3e 3c 62 3e 3c 61 20 6e 61 6d 65 3d  .<h2><b><a name=
1820: 22 72 65 64 69 73 74 22 3e 3c 2f 61 3e 44 69 73  "redist"></a>Dis
1830: 74 72 69 62 75 74 69 6e 67 20 6f 72 20 44 65 70  tributing or Dep
1840: 6c 6f 79 69 6e 67 20 53 79 73 74 65 6d 2e 44 61  loying System.Da
1850: 74 61 2e 53 51 4c 69 74 65 3c 2f 62 3e 3c 2f 68  ta.SQLite</b></h
1860: 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4f 6e 20 74 68  2>....<p>..On th
1870: 65 20 64 65 73 6b 74 6f 70 2c 20 77 68 65 6e 20  e desktop, when 
1880: 75 73 69 6e 67 20 74 68 65 20 73 74 61 74 69 63  using the static
1890: 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 6d 69 78 65  ally linked mixe
18a0: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2c  d-mode assembly,
18b0: 20 6f 6e 6c 79 20 74 68 65 0d 0a 3c 73 74 72 6f   only the..<stro
18c0: 6e 67 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ng>System.Data.S
18d0: 51 4c 69 74 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e  QLite.dll</stron
18e0: 67 3e 20 66 69 6c 65 20 6e 65 65 64 73 20 74 6f  g> file needs to
18f0: 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20   be distributed 
1900: 77 69 74 68 20 79 6f 75 72 0d 0a 61 70 70 6c 69  with your..appli
1910: 63 61 74 69 6f 6e 28 73 29 2e 20 20 54 68 69 73  cation(s).  This
1920: 20 64 79 6e 61 6d 69 63 20 6c 69 6e 6b 20 6c 69   dynamic link li
1930: 62 72 61 72 79 20 63 6f 6e 74 61 69 6e 73 20 62  brary contains b
1940: 6f 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20  oth the managed 
1950: 70 72 6f 76 69 64 65 72 0d 0a 61 6e 64 20 74 68  provider..and th
1960: 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20  e SQLite native 
1970: 6c 69 62 72 61 72 79 2e 20 20 46 6f 72 20 6f 74  library.  For ot
1980: 68 65 72 20 62 75 69 6c 64 20 63 6f 6e 66 69 67  her build config
1990: 75 72 61 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64  urations, includ
19a0: 69 6e 67 20 74 68 6f 73 65 0d 0a 66 6f 72 20 74  ing those..for t
19b0: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
19c0: 46 72 61 6d 65 77 6f 72 6b 2c 20 79 6f 75 20 77  Framework, you w
19d0: 69 6c 6c 20 6e 65 65 64 20 74 6f 20 64 69 73 74  ill need to dist
19e0: 72 69 62 75 74 65 20 62 6f 74 68 20 74 68 65 20  ribute both the 
19f0: 6d 61 6e 61 67 65 64 0d 0a 70 72 6f 76 69 64 65  managed..provide
1a00: 72 20 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d  r <strong>System
1a10: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c  .Data.SQLite.dll
1a20: 3c 2f 73 74 72 6f 6e 67 3e 2c 20 61 73 20 77 65  </strong>, as we
1a30: 6c 6c 20 61 73 20 74 68 65 20 61 73 73 6f 63 69  ll as the associ
1a40: 61 74 65 64 0d 0a 6e 61 74 69 76 65 20 6c 69 62  ated..native lib
1a50: 72 61 72 79 20 3c 73 74 72 6f 6e 67 3e 53 51 4c  rary <strong>SQL
1a60: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 3c  ite.Interop.dll<
1a70: 2f 73 74 72 6f 6e 67 3e 20 28 6f 72 0d 0a 3c 73  /strong> (or..<s
1a80: 74 72 6f 6e 67 3e 53 51 4c 69 74 65 2e 49 6e 74  trong>SQLite.Int
1a90: 65 72 6f 70 2e 58 58 58 2e 64 6c 6c 3c 2f 73 74  erop.XXX.dll</st
1aa0: 72 6f 6e 67 3e 20 66 6f 72 20 74 68 65 20 2e 4e  rong> for the .N
1ab0: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
1ac0: 77 6f 72 6b 29 2e 20 20 46 6f 72 0d 0a 74 68 65  work).  For..the
1ad0: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
1ae0: 61 6d 65 77 6f 72 6b 20 65 64 69 74 69 6f 6e 2c  amework edition,
1af0: 20 74 68 69 73 20 69 73 20 61 20 62 72 65 61 6b   this is a break
1b00: 69 6e 67 20 63 68 61 6e 67 65 20 61 73 20 6f 66  ing change as of
1b10: 20 31 2e 30 2e 35 39 2e 30 2e 0d 0a 54 68 65 20   1.0.59.0...The 
1b20: 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20  recent versions 
1b30: 6f 66 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  of the .NET Comp
1b40: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 64 6f  act Framework do
1b50: 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 70   not appear to p
1b60: 72 6f 70 65 72 6c 79 0d 0a 73 75 70 70 6f 72 74  roperly..support
1b70: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
1b80: 6d 62 6c 69 65 73 2e 20 20 41 6c 6c 20 62 75 69  mblies.  All bui
1b90: 6c 64 73 20 6f 66 20 53 79 73 74 65 6d 2e 44 61  lds of System.Da
1ba0: 74 61 2e 53 51 4c 69 74 65 2c 20 65 78 63 65 70  ta.SQLite, excep
1bb0: 74 20 74 68 6f 73 65 0d 0a 65 78 70 6c 69 63 69  t those..explici
1bc0: 74 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 26 71  tly marked as &q
1bd0: 75 6f 74 3b 73 74 61 74 69 63 26 71 75 6f 74 3b  uot;static&quot;
1be0: 20 69 6e 20 74 68 65 69 72 20 70 61 63 6b 61 67   in their packag
1bf0: 65 20 6e 61 6d 65 2c 20 77 69 6c 6c 20 61 6c 73  e name, will als
1c00: 6f 20 72 65 71 75 69 72 65 0d 0a 74 68 65 20 61  o require..the a
1c10: 73 73 6f 63 69 61 74 65 64 20 3c 61 20 68 72 65  ssociated <a hre
1c20: 66 3d 22 68 74 74 70 73 3a 2f 2f 73 75 70 70 6f  f="https://suppo
1c30: 72 74 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d  rt.microsoft.com
1c40: 2f 6b 62 2f 32 30 31 39 36 36 37 22 3e 4d 69 63  /kb/2019667">Mic
1c50: 72 6f 73 6f 66 74 0d 0a 56 69 73 75 61 6c 20 43  rosoft..Visual C
1c60: 2b 2b 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61  ++ Runtime Libra
1c70: 72 79 3c 2f 61 3e 20 74 6f 20 62 65 20 69 6e 73  ry</a> to be ins
1c80: 74 61 6c 6c 65 64 20 6f 6e 20 74 68 65 20 74 61  talled on the ta
1c90: 72 67 65 74 20 6d 61 63 68 69 6e 65 2e 20 20 46  rget machine.  F
1ca0: 6f 72 0d 0a 66 75 72 74 68 65 72 20 64 65 74 61  or..further deta
1cb0: 69 6c 73 20 6f 6e 20 64 69 73 74 72 69 62 75 74  ils on distribut
1cc0: 69 6e 67 20 61 6e 64 2f 6f 72 20 64 65 70 6c 6f  ing and/or deplo
1cd0: 79 69 6e 67 20 53 79 73 74 65 6d 2e 44 61 74 61  ying System.Data
1ce0: 2e 53 51 4c 69 74 65 2c 20 70 6c 65 61 73 65 0d  .SQLite, please.
1cf0: 0a 72 65 66 65 72 20 74 6f 20 74 68 65 0d 0a 3c  .refer to the..<
1d00: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73  a href="http://s
1d10: 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74  ystem.data.sqlit
1d20: 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c  e.org/index.html
1d30: 2f 64 6f 63 2f 74 72 75 6e 6b 2f 77 77 77 2f 64  /doc/trunk/www/d
1d40: 6f 77 6e 6c 6f 61 64 73 2e 77 69 6b 69 22 3e 53  ownloads.wiki">S
1d50: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1d60: 65 20 44 6f 77 6e 6c 6f 61 64 73 3c 2f 61 3e 0d  e Downloads</a>.
1d70: 0a 77 65 62 20 70 61 67 65 2e 0d 0a 3c 2f 70 3e  .web page...</p>
1d80: 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 44 65 76 65 6c  ....<h2><b>Devel
1d90: 6f 70 6d 65 6e 74 20 4e 6f 74 65 73 20 52 65 67  opment Notes Reg
1da0: 61 72 64 69 6e 67 20 74 68 65 20 53 51 4c 69 74  arding the SQLit
1db0: 65 20 4e 61 74 69 76 65 20 4c 69 62 72 61 72 79  e Native Library
1dc0: 20 53 6f 75 72 63 65 20 43 6f 64 65 3c 2f 62 3e   Source Code</b>
1dd0: 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 54 68  </h2>....<p>..Th
1de0: 65 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69 74  e included SQLit
1df0: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
1e00: 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 64 69 72   is compiled dir
1e10: 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 6f  ectly from the o
1e20: 66 66 69 63 69 61 6c 20 73 6f 75 72 63 65 0d 0a  fficial source..
1e30: 63 6f 64 65 20 72 65 6c 65 61 73 65 73 20 61 76  code releases av
1e40: 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65  ailable from the
1e50: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
1e60: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
1e70: 22 3e 73 71 6c 69 74 65 2e 6f 72 67 3c 2f 61 3e  ">sqlite.org</a>
1e80: 0d 0a 77 65 62 73 69 74 65 2e 0d 0a 3c 2f 70 3e  ..website...</p>
1e90: 0d 0a 0d 0a 3c 70 3e 0d 0a 49 6e 20 61 64 64 69  ....<p>..In addi
1ea0: 74 69 6f 6e 2c 20 74 68 65 72 65 20 61 72 65 20  tion, there are 
1eb0: 73 65 76 65 72 61 6c 20 72 65 6c 61 74 69 76 65  several relative
1ec0: 6c 79 20 73 6d 61 6c 6c 20 65 78 74 65 6e 73 69  ly small extensi
1ed0: 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20 77 69 74  ons included wit
1ee0: 68 69 6e 20 74 68 65 0d 0a 53 79 73 74 65 6d 2e  hin the..System.
1ef0: 44 61 74 61 2e 53 51 4c 69 74 65 20 26 71 75 6f  Data.SQLite &quo
1f00: 74 3b 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  t;interop assemb
1f10: 6c 79 26 71 75 6f 74 3b 20 61 6e 64 20 73 6f 6d  ly&quot; and som
1f20: 65 20 6f 66 20 74 68 65 73 65 20 65 78 74 65 6e  e of these exten
1f30: 73 69 6f 6e 73 20 61 72 65 0d 0a 73 70 65 63 69  sions are..speci
1f40: 66 69 63 20 74 6f 20 74 68 65 20 53 79 73 74 65  fic to the Syste
1f50: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 70 72  m.Data.SQLite pr
1f60: 6f 6a 65 63 74 20 69 74 73 65 6c 66 3b 20 68 6f  oject itself; ho
1f70: 77 65 76 65 72 2c 20 74 68 65 20 69 6e 63 6c 75  wever, the inclu
1f80: 64 65 64 20 53 51 4c 69 74 65 0d 0a 6e 61 74 69  ded SQLite..nati
1f90: 76 65 20 6c 69 62 72 61 72 79 20 73 6f 75 72 63  ve library sourc
1fa0: 65 20 63 6f 64 65 20 69 74 73 65 6c 66 20 69 73  e code itself is
1fb0: 20 63 6f 6d 70 69 6c 65 64 20 76 65 72 62 61 74   compiled verbat
1fc0: 69 6d 2c 20 75 73 69 6e 67 20 61 20 73 65 74 20  im, using a set 
1fd0: 6f 66 20 66 75 6c 6c 79 0d 0a 73 75 70 70 6f 72  of fully..suppor
1fe0: 74 65 64 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ted <a href="htt
1ff0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
2000: 72 67 2f 63 6f 6d 70 69 6c 65 2e 68 74 6d 6c 22  rg/compile.html"
2010: 3e 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70  >compile-time op
2020: 74 69 6f 6e 73 3c 2f 61 3e 0d 0a 64 65 73 69 67  tions</a>..desig
2030: 6e 65 64 20 66 6f 72 20 72 6f 62 75 73 74 6e 65  ned for robustne
2040: 73 73 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20 62  ss and maximum b
2050: 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62  ackward compatib
2060: 69 6c 69 74 79 20 77 69 74 68 20 70 72 65 76 69  ility with previ
2070: 6f 75 73 6c 79 0d 0a 72 65 6c 65 61 73 65 64 20  ously..released 
2080: 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 79 73 74  versions of Syst
2090: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 0d  em.Data.SQLite..
20a0: 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e  .</p>....<h2><b>
20b0: 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72 79 3c  Version History<
20c0: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d  /b></h2>....<p>.
20d0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 32 2e 30  .    <b>1.0.92.0
20e0: 20 2d 20 4d 61 72 63 68 20 58 58 2c 20 32 30 31   - March XX, 201
20f0: 34 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72  4 <font color="r
2100: 65 64 22 3e 28 72 65 6c 65 61 73 65 20 73 63 68  ed">(release sch
2110: 65 64 75 6c 65 64 29 3c 2f 66 6f 6e 74 3e 3c 2f  eduled)</font></
2120: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
2130: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
2140: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
2150: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
2160: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
2170: 5f 34 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _4.html">SQLite 
2180: 33 2e 38 2e 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.8.4</a>.</li>.
2190: 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74  .    <li>Raise t
21a0: 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
21b0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67  Connection.Chang
21c0: 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e  ed event when an
21d0: 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  y SQLiteCommand 
21e0: 6f 72 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  or SQLiteDataRea
21f0: 64 65 72 20 6f 62 6a 65 63 74 20 69 73 20 63 6c  der object is cl
2200: 6f 73 65 64 20 6f 72 20 64 69 73 70 6f 73 65 64  osed or disposed
2210: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2220: 57 68 65 6e 20 74 68 65 20 54 72 61 63 65 57 61  When the TraceWa
2230: 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  rning connection
2240: 20 66 6c 61 67 20 69 73 20 73 65 74 2c 20 69 73   flag is set, is
2250: 73 75 65 20 77 61 72 6e 69 6e 67 73 20 61 62 6f  sue warnings abo
2260: 75 74 20 70 6f 73 73 69 62 6c 79 20 6d 61 6c 66  ut possibly malf
2270: 6f 72 6d 65 64 20 55 4e 43 20 70 61 74 68 73 2e  ormed UNC paths.
2280: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 32 38   Pursuant to [28
2290: 33 33 34 34 33 39 37 62 5d 2e 3c 2f 6c 69 3e 0d  3344397b].</li>.
22a0: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65 72 74  .    <li>Convert
22b0: 20 74 68 65 20 70 72 69 6d 61 72 79 20 4e 75 47   the primary NuG
22c0: 65 74 20 70 61 63 6b 61 67 65 2c 20 26 71 75 6f  et package, &quo
22d0: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
22e0: 4c 69 74 65 26 71 75 6f 74 3b 2c 20 69 6e 74 6f  Lite&quot;, into
22f0: 20 61 20 6d 65 74 61 2d 70 61 63 6b 61 67 65 2e   a meta-package.
2300: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45  </li>..    <li>E
2310: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
2320: 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  he NuGet package
2330: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  s, including the
2340: 20 6e 65 77 20 26 71 75 6f 74 3b 6d 6f 64 75 6c   new &quot;modul
2350: 61 72 26 71 75 6f 74 3b 20 70 61 63 6b 61 67 65  ar&quot; package
2360: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
2370: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
2380: 39 31 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  91.0 - February 
2390: 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f  12, 2014</b>..</
23a0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
23b0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
23c0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
23d0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
23e0: 61 73 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31 2e 68  aselog/3_8_3_1.h
23f0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
2400: 33 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  3.1</a>.</li>.. 
2410: 20 20 20 3c 6c 69 3e 52 65 66 72 65 73 68 20 61     <li>Refresh a
2420: 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69  ll included SQLi
2430: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
2440: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 65  documentation (e
2450: 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61 78 29 2e  .g. SQL syntax).
2460: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2470: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c  dd support for <
2480: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65  a href="http://e
2490: 6e 74 69 74 79 66 72 61 6d 65 77 6f 72 6b 2e 63  ntityframework.c
24a0: 6f 64 65 70 6c 65 78 2e 63 6f 6d 2f 22 3e 45 6e  odeplex.com/">En
24b0: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
24c0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
24d0: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
24e0: 66 6f 72 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69  for per-connecti
24f0: 6f 6e 20 6d 61 70 70 69 6e 67 73 20 62 65 74 77  on mappings betw
2500: 65 65 6e 20 74 79 70 65 20 6e 61 6d 65 73 20 61  een type names a
2510: 6e 64 20 44 62 54 79 70 65 20 76 61 6c 75 65 73  nd DbType values
2520: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65  . Pursuant to [e
2530: 38 37 61 66 31 64 30 36 61 5d 2e 3c 2f 6c 69 3e  87af1d06a].</li>
2540: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
2550: 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 75   the namespace u
2560: 73 65 64 20 66 6f 72 20 61 6c 6c 20 69 6e 74 65  sed for all inte
2570: 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 69 6e 20  rnal classes in 
2580: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
2590: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73 65  SQLite.Linq asse
25a0: 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  mbly.&nbsp;<b>**
25b0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
25c0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
25d0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
25e0: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65    <li>Add SQLite
25f0: 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73 20 61  CompileOptions a
2600: 6e 64 20 49 6e 74 65 72 6f 70 43 6f 6d 70 69 6c  nd InteropCompil
2610: 65 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65 72 74  eOptions propert
2620: 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ies to the SQLit
2630: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
2640: 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  s to return the 
2650: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
2660: 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 53 51 4c  ions for the SQL
2670: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
2680: 20 61 6e 64 20 69 6e 74 65 72 6f 70 20 61 73 73   and interop ass
2690: 65 6d 62 6c 79 2c 20 72 65 73 70 65 63 74 69 76  embly, respectiv
26a0: 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ely.</li>..    <
26b0: 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e 76 61 72  li>Add BindInvar
26c0: 69 61 6e 74 54 65 78 74 20 61 6e 64 20 43 6f 6e  iantText and Con
26d0: 76 65 72 74 49 6e 76 61 72 69 61 6e 74 54 65 78  vertInvariantTex
26e0: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  t connection fla
26f0: 67 73 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20  gs to force the 
2700: 69 6e 76 61 72 69 61 6e 74 20 63 75 6c 74 75 72  invariant cultur
2710: 65 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65  e to be used whe
2720: 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 70 61 72  n converting par
2730: 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f  ameter values to
2740: 2f 66 72 6f 6d 20 73 74 72 69 6e 67 73 2e 3c 2f  /from strings.</
2750: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2760: 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f   NoConnectionPoo
2770: 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e 65 63 74  l and UseConnect
2780: 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63 74 69  ionPool connecti
2790: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64 69 73 61  on flags to disa
27a0: 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65 20 63 6f  ble or enable co
27b0: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67  nnection pooling
27c0: 20 62 79 20 64 65 66 61 75 6c 74 2e 3c 2f 6c 69   by default.</li
27d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
27e0: 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68  y handling of th
27f0: 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f  e design-time co
2800: 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c  mponents install
2810: 65 72 20 74 6f 20 72 75 6e 20 56 69 73 75 61 6c  er to run Visual
2820: 20 53 74 75 64 69 6f 20 3c 62 3e 64 65 76 65 6e   Studio <b>deven
2830: 76 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f 62 3e  v.exe /setup</b>
2840: 20 61 66 74 65 72 20 69 6e 73 74 61 6c 6c 69 6e   after installin
2850: 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 54  g the package. T
2860: 68 69 73 20 61 70 70 65 61 72 73 20 74 6f 20 62  his appears to b
2870: 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e 20 73  e necessary in s
2880: 6f 6d 65 20 63 69 72 63 75 6d 73 74 61 6e 63 65  ome circumstance
2890: 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75  s for Visual Stu
28a0: 64 69 6f 20 32 30 31 33 2e 20 50 75 72 73 75 61  dio 2013. Pursua
28b0: 6e 74 20 74 6f 20 5b 61 34 37 65 66 66 32 63 37  nt to [a47eff2c7
28c0: 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  1].</li>..    <l
28d0: 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 74  i>Modify the nat
28e0: 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d  ive library pre-
28f0: 6c 6f 61 64 65 72 20 74 6f 20 73 75 70 70 6f 72  loader to suppor
2900: 74 20 72 65 61 64 69 6e 67 20 73 65 74 74 69 6e  t reading settin
2910: 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c 20 63  gs from an XML c
2920: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c  onfiguration fil
2930: 65 20 61 6e 64 20 74 6f 20 62 65 20 63 61 70 61  e and to be capa
2940: 62 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e 67 20  ble of checking 
2950: 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 64 69  more than one di
2960: 72 65 63 74 6f 72 79 2e 20 50 65 72 73 75 61 6e  rectory. Persuan
2970: 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38 31 37  t to [f0246d1817
2980: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2990: 3e 53 75 70 70 6f 72 74 20 64 65 74 65 63 74 69  >Support detecti
29a0: 6e 67 20 77 68 65 6e 20 74 68 65 20 6e 61 74 69  ng when the nati
29b0: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
29c0: 6f 61 64 65 72 20 73 68 6f 75 6c 64 20 75 73 65  oader should use
29d0: 20 74 68 65 20 43 6f 64 65 42 61 73 65 20 70 72   the CodeBase pr
29e0: 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64 20 6f  operty instead o
29f0: 66 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e 20 70  f the Location p
2a00: 72 6f 70 65 72 74 79 20 61 73 20 74 68 65 20 62  roperty as the b
2a10: 61 73 69 73 20 66 6f 72 20 6c 6f 63 61 74 69 6e  asis for locatin
2a20: 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  g the interop as
2a30: 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  sembly.</li>..  
2a40: 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65    <li>Change the
2a50: 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f   default behavio
2a60: 72 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65  r for the native
2a70: 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61   library pre-loa
2a80: 64 65 72 20 73 6f 20 69 74 20 66 69 72 73 74 20  der so it first 
2a90: 73 65 61 72 63 68 65 73 20 74 68 65 20 65 78 65  searches the exe
2aa0: 63 75 74 69 6e 67 20 28 69 2e 65 2e 20 53 79 73  cuting (i.e. Sys
2ab0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29  tem.Data.SQLite)
2ac0: 20 61 73 73 65 6d 62 6c 79 20 64 69 72 65 63 74   assembly direct
2ad0: 6f 72 79 20 61 6e 64 20 74 68 65 6e 20 74 68 65  ory and then the
2ae0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d   application dom
2af0: 61 69 6e 20 64 69 72 65 63 74 6f 72 79 2e 20 50  ain directory. P
2b00: 75 72 73 75 61 6e 74 20 74 6f 20 5b 66 30 32 34  ursuant to [f024
2b10: 36 64 31 38 31 37 5d 2e 26 6e 62 73 70 3b 3c 62  6d1817].&nbsp;<b
2b20: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2b30: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2b40: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2b50: 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65  .    <li>Include
2b60: 20 44 62 54 79 70 65 2e 41 6e 73 69 53 74 72 69   DbType.AnsiStri
2b70: 6e 67 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f  ng in the list o
2b80: 66 20 74 79 70 65 73 20 74 68 61 74 20 6e 65 65  f types that nee
2b90: 64 20 73 70 65 63 69 61 6c 20 43 6f 6c 75 6d 6e  d special Column
2ba0: 53 69 7a 65 20 68 61 6e 64 6c 69 6e 67 2e 20 46  Size handling. F
2bb0: 69 78 20 66 6f 72 20 5b 30 35 35 30 66 30 33 32  ix for [0550f032
2bc0: 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  6e].</li>..</ul>
2bd0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
2be0: 30 2e 39 30 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.90.0 - Decembe
2bf0: 72 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a  r 23, 2013</b>..
2c00: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
2c10: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
2c20: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
2c30: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
2c40: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 32 2e 68  leaselog/3_8_2.h
2c50: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
2c60: 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2</a>.</li>..   
2c70: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
2c80: 53 74 75 64 69 6f 20 32 30 31 33 20 73 75 70 70  Studio 2013 supp
2c90: 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61  ort to all the a
2ca0: 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69  pplicable soluti
2cb0: 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73  on/project files
2cc0: 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74  , their associat
2cd0: 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69  ed supporting fi
2ce0: 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73  les, and the tes
2cf0: 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20  t suite.</li>.. 
2d00: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
2d10: 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73 75  l Studio 2013 su
2d20: 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64  pport to the red
2d30: 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72  esigned designer
2d40: 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c   support install
2d50: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
2d60: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
2d70: 72 20 57 69 6e 64 6f 77 73 20 45 6d 62 65 64 64  r Windows Embedd
2d80: 65 64 20 43 6f 6d 70 61 63 74 20 32 30 31 33 2e  ed Compact 2013.
2d90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2da0: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
2db0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
2dc0: 6e 61 74 69 76 65 20 72 65 67 65 78 70 20 65 78  native regexp ex
2dd0: 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  tension.</li>.. 
2de0: 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 63 72 65     <li>Never cre
2df0: 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ate a new connec
2e00: 74 69 6f 6e 20 77 72 61 70 70 65 72 20 69 6e 20  tion wrapper in 
2e10: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
2e20: 74 69 6f 6e 2e 53 68 75 74 64 6f 77 6e 20 6d 65  tion.Shutdown me
2e30: 74 68 6f 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  thod.&nbsp;<b>**
2e40: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
2e50: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
2e60: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
2e70: 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69    <li>Add experi
2e80: 6d 65 6e 74 61 6c 20 47 65 74 4d 65 6d 6f 72 79  mental GetMemory
2e90: 53 74 61 74 69 73 74 69 63 73 2c 20 52 65 6c 65  Statistics, Rele
2ea0: 61 73 65 4d 65 6d 6f 72 79 2c 20 61 6e 64 20 53  aseMemory, and S
2eb0: 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64 73 20  hutdown methods 
2ec0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
2ed0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
2ee0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2ef0: 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 64 65 74   memory leak det
2f00: 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 74 65  ection to the te
2f10: 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74  st project for t
2f20: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
2f30: 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d  Framework.</li>.
2f40: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
2f50: 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52  ITE_ENABLE_MEMOR
2f60: 59 5f 4d 41 4e 41 47 45 4d 45 4e 54 20 63 6f 6d  Y_MANAGEMENT com
2f70: 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e  pile-time option
2f80: 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20   to the interop 
2f90: 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  assembly.</li>..
2fa0: 20 20 20 20 3c 6c 69 3e 55 73 65 20 63 75 72 72      <li>Use curr
2fb0: 65 6e 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65  ent isolation le
2fc0: 76 65 6c 20 77 68 65 6e 20 65 6e 6c 69 73 74 69  vel when enlisti
2fd0: 6e 67 20 69 6e 74 6f 20 61 6e 20 65 78 69 73 74  ng into an exist
2fe0: 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e  ing transaction.
2ff0: 20 46 69 78 20 66 6f 72 20 5b 35 36 62 34 32 64   Fix for [56b42d
3000: 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  99c1].</li>..   
3010: 20 3c 6c 69 3e 42 65 74 74 65 72 20 68 61 6e 64   <li>Better hand
3020: 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65 72 72 6f  ling of non-erro
3030: 72 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 66  r log messages f
3040: 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63  rom the SQLite c
3050: 6f 72 65 20 6c 69 62 72 61 72 79 2e 20 50 75 72  ore library. Pur
3060: 73 75 61 6e 74 20 74 6f 20 5b 34 34 64 66 31 30  suant to [44df10
3070: 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ea90].</li>..   
3080: 20 3c 6c 69 3e 41 64 64 20 54 72 61 63 65 57 61   <li>Add TraceWa
3090: 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  rning connection
30a0: 20 66 6c 61 67 20 74 6f 20 65 6e 61 62 6c 65 20   flag to enable 
30b0: 74 72 61 63 69 6e 67 20 6f 66 20 74 79 70 65 20  tracing of type 
30c0: 6d 61 70 70 69 6e 67 20 66 61 69 6c 75 72 65 73  mapping failures
30d0: 20 61 6e 64 20 64 69 73 61 62 6c 65 20 74 72 61   and disable tra
30e0: 63 69 6e 67 20 6f 66 20 74 68 65 6d 20 62 79 20  cing of them by 
30f0: 64 65 66 61 75 6c 74 2e 20 50 75 72 73 75 61 6e  default. Pursuan
3100: 74 20 74 6f 20 5b 36 64 34 35 63 37 38 32 65 34  t to [6d45c782e4
3110: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
3120: 3e 55 73 65 20 33 32 2d 62 69 74 20 76 61 6c 75  >Use 32-bit valu
3130: 65 73 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b  es to keep track
3140: 20 6f 66 20 6e 75 6d 65 72 69 63 20 70 72 65 63   of numeric prec
3150: 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65 20  ision and scale 
3160: 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 74 68  when building th
3170: 65 20 73 63 68 65 6d 61 20 74 61 62 6c 65 20 66  e schema table f
3180: 6f 72 20 61 20 71 75 65 72 79 2e 20 46 69 78 20  or a query. Fix 
3190: 66 6f 72 20 5b 65 66 32 32 31 36 31 39 32 64 5d  for [ef2216192d]
31a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
31b0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
31c0: 39 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 38  9.0 - October 28
31d0: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
31e0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
31f0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
3200: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
3210: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
3220: 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68 74 6d 6c 22  elog/3_8_1.html"
3230: 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31 3c 2f 61  >SQLite 3.8.1</a
3240: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
3250: 3e 41 64 64 20 41 75 74 6f 43 6f 6d 6d 69 74 20  >Add AutoCommit 
3260: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
3270: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
3280: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
3290: 5b 39 62 61 39 33 34 36 66 37 35 5d 2e 3c 2f 6c  [9ba9346f75].</l
32a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  i>..    <li>Use 
32b0: 64 65 63 6c 61 72 65 64 20 63 6f 6c 75 6d 6e 20  declared column 
32c0: 73 69 7a 65 73 20 66 6f 72 20 74 68 65 20 41 6e  sizes for the An
32d0: 73 69 53 74 72 69 6e 67 46 69 78 65 64 4c 65 6e  siStringFixedLen
32e0: 67 74 68 20 61 6e 64 20 53 74 72 69 6e 67 46 69  gth and StringFi
32f0: 78 65 64 4c 65 6e 67 74 68 20 6d 61 70 70 65 64  xedLength mapped
3300: 20 64 61 74 61 62 61 73 65 20 74 79 70 65 73 2e   database types.
3310: 20 46 69 78 20 66 6f 72 20 5b 33 31 31 33 37 33   Fix for [311373
3320: 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  4605].</li>..   
3330: 20 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 72   <li>Check the r
3340: 65 73 75 6c 74 20 6f 66 20 73 71 6c 69 74 65 33  esult of sqlite3
3350: 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 66 75 6e  _column_name fun
3360: 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 4e 55  ction against NU
3370: 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  LL.</li>..    <l
3380: 69 3e 52 65 74 75 72 6e 20 66 61 6c 73 65 20 66  i>Return false f
3390: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 50 61 72  or the SQLitePar
33a0: 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e  ameterCollection
33b0: 2e 49 73 53 79 6e 63 68 72 6f 6e 69 7a 65 64 20  .IsSynchronized 
33c0: 70 72 6f 70 65 72 74 79 20 62 65 63 61 75 73 65  property because
33d0: 20 69 74 20 69 73 20 6e 6f 74 20 74 68 72 65 61   it is not threa
33e0: 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  d-safe.</li>..  
33f0: 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68 65 20    <li>Raise the 
3400: 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e  static SQLiteCon
3410: 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20  nection.Changed 
3420: 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79 20 53  event when any S
3430: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 53 51  QLiteCommand, SQ
3440: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20  LiteDataReader, 
3450: 6f 72 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c  or CriticalHandl
3460: 65 20 64 65 72 69 76 65 64 20 6f 62 6a 65 63 74  e derived object
3470: 20 69 6e 73 74 61 6e 63 65 20 69 73 20 63 72 65   instance is cre
3480: 61 74 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 61  ated. Fix for [a
3490: 62 61 34 35 34 39 38 30 31 5d 2e 3c 2f 6c 69 3e  ba4549801].</li>
34a0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  ..    <li>Add SQ
34b0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
34c0: 75 74 65 2c 20 53 51 4c 69 74 65 43 6f 6d 6d 61  ute, SQLiteComma
34d0: 6e 64 2e 45 78 65 63 75 74 65 4e 6f 6e 51 75 65  nd.ExecuteNonQue
34e0: 72 79 2c 20 61 6e 64 20 53 51 4c 69 74 65 43 6f  ry, and SQLiteCo
34f0: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61  mmand.ExecuteSca
3500: 6c 61 72 20 6d 65 74 68 6f 64 20 6f 76 65 72 6c  lar method overl
3510: 6f 61 64 73 20 74 68 61 74 20 74 61 6b 65 20 61  oads that take a
3520: 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
3530: 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e   parameter.</li>
3540: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65  ..    <li>Revise
3550: 20 68 6f 77 20 74 68 65 20 65 78 74 72 61 20 6f   how the extra o
3560: 62 6a 65 63 74 20 64 61 74 61 20 69 73 20 70 61  bject data is pa
3570: 73 73 65 64 20 74 6f 20 74 68 65 20 73 74 61 74  ssed to the stat
3580: 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ic SQLiteConnect
3590: 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e  ion.Changed even
35a0: 74 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  t.&nbsp;<b>** Po
35b0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
35c0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
35d0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
35e0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
35f0: 20 64 61 74 61 62 61 73 65 20 63 61 6e 6e 6f 74   database cannot
3600: 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 20 61   be changed by a
3610: 20 71 75 65 72 79 20 77 68 65 6e 20 74 68 65 20   query when the 
3620: 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e  CommandBehavior.
3630: 53 63 68 65 6d 61 4f 6e 6c 79 20 66 6c 61 67 20  SchemaOnly flag 
3640: 69 73 20 75 73 65 64 2e 20 46 69 78 20 66 6f 72  is used. Fix for
3650: 20 5b 66 38 64 62 61 62 38 62 61 66 5d 2e 26 6e   [f8dbab8baf].&n
3660: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3670: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3680: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3690: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
36a0: 69 78 20 62 75 67 20 69 6e 20 3c 61 20 68 72 65  ix bug in <a hre
36b0: 66 3d 22 68 74 74 70 3a 2f 2f 73 6f 75 72 63 65  f="http://source
36c0: 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63  forge.net/projec
36d0: 74 73 2f 6e 64 6f 63 33 2f 22 3e 4e 44 6f 63 33  ts/ndoc3/">NDoc3
36e0: 3c 2f 61 3e 20 74 68 61 74 20 77 61 73 20 70 72  </a> that was pr
36f0: 65 76 65 6e 74 69 6e 67 20 73 6f 6d 65 20 6f 66  eventing some of
3700: 20 74 68 65 20 4d 53 44 4e 20 64 6f 63 75 6d 65   the MSDN docume
3710: 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72  ntation links fr
3720: 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e  om working.</li>
3730: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64  ..    <li>Includ
3740: 65 20 74 68 65 20 58 4d 4c 20 64 6f 63 75 6d 65  e the XML docume
3750: 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 69 6e  ntation files in
3760: 20 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61   the NuGet packa
3770: 67 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 39  ges. Fix for [59
3780: 37 30 64 35 62 30 61 36 5d 2e 3c 2f 6c 69 3e 0d  70d5b0a6].</li>.
3790: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 49 6e 74  .    <li>Add Int
37a0: 65 72 6f 70 56 65 72 73 69 6f 6e 2c 20 49 6e 74  eropVersion, Int
37b0: 65 72 6f 70 53 6f 75 72 63 65 49 64 2c 20 50 72  eropSourceId, Pr
37c0: 6f 76 69 64 65 72 56 65 72 73 69 6f 6e 2c 20 61  oviderVersion, a
37d0: 6e 64 20 50 72 6f 76 69 64 65 72 53 6f 75 72 63  nd ProviderSourc
37e0: 65 49 64 20 70 72 6f 70 65 72 74 69 65 73 20 74  eId properties t
37f0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
3800: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
3810: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3820: 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70  experimental sup
3830: 70 6f 72 74 20 66 6f 72 20 69 6e 74 65 72 66 61  port for interfa
3840: 63 69 6e 67 20 77 69 74 68 20 74 68 65 20 61 75  cing with the au
3850: 74 68 6f 72 69 7a 65 72 20 63 61 6c 6c 62 61 63  thorizer callbac
3860: 6b 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  k in the SQLite 
3870: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  core library.</l
3880: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3890: 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70  experimental sup
38a0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74  port for the nat
38b0: 69 76 65 20 74 6f 74 79 70 65 20 65 78 74 65 6e  ive totype exten
38c0: 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  sion.</li>..</ul
38d0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
38e0: 2e 30 2e 38 38 2e 30 20 2d 20 41 75 67 75 73 74  .0.88.0 - August
38f0: 20 37 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f   7, 2013</b>..</
3900: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
3910: 69 3e 56 61 72 69 6f 75 73 20 66 69 78 65 73 20  i>Various fixes 
3920: 74 6f 20 6d 61 6e 61 67 65 64 20 76 69 72 74 75  to managed virtu
3930: 61 6c 20 74 61 62 6c 65 20 69 6e 74 65 67 72 61  al table integra
3940: 74 69 6f 6e 20 69 6e 66 72 61 73 74 72 75 63 74  tion infrastruct
3950: 75 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ure.</li>..    <
3960: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 77 6f 72  li>Implement wor
3970: 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 6e 20 69  karound for an i
3980: 6e 63 6f 72 72 65 63 74 20 50 52 4f 43 45 53 53  ncorrect PROCESS
3990: 4f 52 5f 41 52 43 48 49 54 45 43 54 55 52 45 20  OR_ARCHITECTURE 
39a0: 62 65 69 6e 67 20 72 65 70 6f 72 74 65 64 2e 20  being reported. 
39b0: 46 69 78 20 66 6f 72 20 5b 39 61 63 39 38 36 32  Fix for [9ac9862
39c0: 36 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  611].</li>..    
39d0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6c 61 73 73  <li>Modify class
39e0: 65 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e  es that implemen
39f0: 74 20 74 68 65 20 49 44 69 73 70 6f 73 61 62 6c  t the IDisposabl
3a00: 65 20 70 61 74 74 65 72 6e 20 74 6f 20 73 65 74  e pattern to set
3a10: 20 74 68 65 20 64 69 73 70 6f 73 65 64 20 66 6c   the disposed fl
3a20: 61 67 20 61 66 74 65 72 20 74 68 65 69 72 20 62  ag after their b
3a30: 61 73 65 20 63 6c 61 73 73 65 73 20 68 61 76 65  ase classes have
3a40: 20 62 65 65 6e 20 64 69 73 70 6f 73 65 64 2e 3c   been disposed.<
3a50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
3a60: 65 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  en automatically
3a70: 20 72 65 67 69 73 74 65 72 69 6e 67 20 63 75 73   registering cus
3a80: 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 2c 20 75  tom functions, u
3a90: 73 65 20 74 68 65 20 65 78 65 63 75 74 69 6e 67  se the executing
3aa0: 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20   assembly (i.e. 
3ab0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
3ac0: 74 65 29 20 66 6f 72 20 72 65 66 65 72 65 6e 63  te) for referenc
3ad0: 65 20 64 65 74 65 63 74 69 6f 6e 2e 20 46 69 78  e detection. Fix
3ae0: 20 66 6f 72 20 5b 34 65 34 39 61 35 38 63 34 63   for [4e49a58c4c
3af0: 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ].</li>..</ul>..
3b00: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
3b10: 38 37 2e 30 20 2d 20 4a 75 6c 79 20 38 2c 20 32  87.0 - July 8, 2
3b20: 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  013</b>..</p>..<
3b30: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  ul>..    <li>Add
3b40: 20 61 6c 6c 20 74 68 65 20 6e 65 63 65 73 73 61   all the necessa
3b50: 72 79 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  ry infrastructur
3b60: 65 20 74 6f 20 61 6c 6c 6f 77 20 76 69 72 74 75  e to allow virtu
3b70: 61 6c 20 74 61 62 6c 65 73 20 74 6f 20 62 65 20  al tables to be 
3b80: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 6d  implemented in m
3b90: 61 6e 61 67 65 64 20 63 6f 64 65 2e 20 46 69 78  anaged code. Fix
3ba0: 20 66 6f 72 20 5b 39 61 35 34 34 39 39 31 62 65   for [9a544991be
3bb0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
3bc0: 3e 54 68 65 20 44 62 54 79 70 65 20 74 6f 20 74  >The DbType to t
3bd0: 79 70 65 20 6e 61 6d 65 20 74 72 61 6e 73 6c 61  ype name transla
3be0: 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 70 72  tion needs to pr
3bf0: 69 6f 72 69 74 69 7a 65 20 74 68 65 20 45 6e 74  ioritize the Ent
3c00: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 74 79  ity Framework ty
3c10: 70 65 20 6e 61 6d 65 73 2e 20 46 69 78 20 66 6f  pe names. Fix fo
3c20: 72 20 5b 34 37 66 34 62 61 63 35 37 35 5d 2e 3c  r [47f4bac575].<
3c30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3c40: 64 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74  d DateTimeFormat
3c50: 53 74 72 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f  String connectio
3c60: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
3c70: 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 44  y to allow the D
3c80: 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74 20 73  ateTime format s
3c90: 74 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20 61  tring used for a
3ca0: 6c 6c 20 70 61 72 73 69 6e 67 20 61 6e 64 20 66  ll parsing and f
3cb0: 6f 72 6d 61 74 74 69 6e 67 20 74 6f 20 62 65 20  ormatting to be 
3cc0: 6f 76 65 72 72 69 64 64 65 6e 2e 3c 2f 6c 69 3e  overridden.</li>
3cd0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f  ..    <li>Add No
3ce0: 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63  Functions connec
3cf0: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 73 6b 69  tion flag to ski
3d00: 70 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 74 69  p binding functi
3d10: 6f 6e 73 20 72 65 67 69 73 74 65 72 65 64 20 69  ons registered i
3d20: 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f  n the applicatio
3d30: 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69 3e 0d 0a  n domain.</li>..
3d40: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 65 76 65      <li>Add seve
3d50: 72 61 6c 20 64 61 74 61 2d 74 79 70 65 73 20 66  ral data-types f
3d60: 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  or compatibility
3d70: 20 70 75 72 70 6f 73 65 73 2e 20 46 69 78 20 66   purposes. Fix f
3d80: 6f 72 20 5b 66 65 35 30 62 38 63 32 65 38 5d 2e  or [fe50b8c2e8].
3d90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3da0: 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  dd SQLiteConnect
3db0: 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74 69 6f 6e  ion.BindFunction
3dc0: 20 6d 65 74 68 6f 64 20 74 6f 20 66 61 63 69 6c   method to facil
3dd0: 69 74 61 74 65 20 61 64 64 69 6e 67 20 63 75 73  itate adding cus
3de0: 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e  tom functions on
3df0: 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f   a per-connectio
3e00: 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e 0d 0a 20  n basis.</li>.. 
3e10: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 61 64     <li>When read
3e20: 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 76  ing a DateTime v
3e30: 61 6c 75 65 2c 20 61 76 6f 69 64 20 75 6e 6e 65  alue, avoid unne
3e40: 63 65 73 73 61 72 79 20 73 74 72 69 6e 67 20 63  cessary string c
3e50: 6f 6e 76 65 72 73 69 6f 6e 73 2e 20 46 69 78 20  onversions. Fix 
3e60: 66 6f 72 20 5b 34 64 38 37 66 62 63 37 34 32 5d  for [4d87fbc742]
3e70: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3e80: 4d 6f 64 69 66 79 20 74 68 65 20 69 6e 64 65 78  Modify the index
3e90: 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20 63   introspection c
3ea0: 6f 64 65 20 73 6f 20 74 68 61 74 20 69 74 20 64  ode so that it d
3eb0: 6f 65 73 20 6e 6f 74 20 74 72 65 61 74 20 50 52  oes not treat PR
3ec0: 41 47 4d 41 20 74 61 62 6c 65 5f 69 6e 66 6f 20  AGMA table_info 
3ed0: 26 71 75 6f 74 3b 70 6b 26 71 75 6f 74 3b 20 63  &quot;pk&quot; c
3ee0: 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 61 73 20  olumn values as 
3ef0: 62 6f 6f 6c 65 61 6e 2e 20 46 69 78 20 66 6f 72  boolean. Fix for
3f00: 20 5b 66 32 63 34 37 61 30 31 65 62 5d 2e 3c 2f   [f2c47a01eb].</
3f10: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73  li>..    <li>Dis
3f20: 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20  able use of the 
3f30: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
3f40: 74 72 69 6e 67 20 70 61 72 73 69 6e 67 20 61 6c  tring parsing al
3f50: 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 74 68 65  gorithm when the
3f60: 20 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63   No_SQLiteConnec
3f70: 74 69 6f 6e 4e 65 77 50 61 72 73 65 72 20 65 6e  tionNewParser en
3f80: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
3f90: 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72 73 75  le is set. Pursu
3fa0: 61 6e 74 20 74 6f 20 5b 62 62 64 64 61 36 65 61  ant to [bbdda6ea
3fb0: 65 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  e2].</li>..    <
3fc0: 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 52 65  li>Rename the Re
3fd0: 74 75 72 6e 43 6f 64 65 20 70 72 6f 70 65 72 74  turnCode propert
3fe0: 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45  y of the SQLiteE
3ff0: 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 74  xception class t
4000: 6f 20 52 65 73 75 6c 74 43 6f 64 65 2e 26 6e 62  o ResultCode.&nb
4010: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
4020: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
4030: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4040: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
4050: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 36 2e  ..    <b>1.0.86.
4060: 30 20 2d 20 4d 61 79 20 32 33 2c 20 32 30 31 33  0 - May 23, 2013
4070: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
4080: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
4090: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
40a0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
40b0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
40c0: 5f 37 5f 31 37 2e 68 74 6d 6c 22 3e 53 51 4c 69  _7_17.html">SQLi
40d0: 74 65 20 33 2e 37 2e 31 37 3c 2f 61 3e 2e 3c 2f  te 3.7.17</a>.</
40e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73  li>..    <li>Dis
40f0: 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20  able use of the 
4100: 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72  AllowPartiallyTr
4110: 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74  ustedCallers att
4120: 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f 6d 70  ribute when comp
4130: 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45  iled for the .NE
4140: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 2f  T Framework 4.0/
4150: 34 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  4.5.&nbsp;<b>** 
4160: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
4170: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
4180: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
4190: 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d   <li>Allow semi-
41a0: 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65 20 64 61  colons in the da
41b0: 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e  ta source file n
41c0: 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 34  ame. Fix for [e4
41d0: 37 62 33 64 38 33 34 36 5d 2e 26 6e 62 73 70 3b  7b3d8346].&nbsp;
41e0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
41f0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
4200: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
4210: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20  >..    <li>NULL 
4220: 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 62 65  values should be
4230: 20 72 65 70 6f 72 74 65 64 20 61 73 20 74 79 70   reported as typ
4240: 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63 74 26 71  e &quot;object&q
4250: 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75 6f 74 3b  uot;, not &quot;
4260: 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e 20 46 69  DBNull&quot;. Fi
4270: 78 20 66 6f 72 20 5b 34 38 61 36 62 38 65 34 63  x for [48a6b8e4c
4280: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
4290: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
42a0: 2e 38 35 2e 30 20 2d 20 41 70 72 69 6c 20 31 38  .85.0 - April 18
42b0: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
42c0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
42d0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
42e0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
42f0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
4300: 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e 68 74  elog/3_7_16_2.ht
4310: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
4320: 36 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  6.2</a>.</li>.. 
4330: 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20     <li>Properly 
4340: 68 61 6e 64 6c 65 20 65 6d 62 65 64 64 65 64 20  handle embedded 
4350: 4e 55 4c 20 63 68 61 72 61 63 74 65 72 73 20 69  NUL characters i
4360: 6e 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20  n parameter and 
4370: 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 2e 20 46  column values. F
4380: 69 78 20 66 6f 72 20 5b 33 35 36 37 30 32 30 65  ix for [3567020e
4390: 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  df].</li>..    <
43a0: 6c 69 3e 4d 61 6b 65 20 75 73 65 20 6f 66 20 74  li>Make use of t
43b0: 68 65 20 73 71 6c 69 74 65 33 5f 70 72 65 70 61  he sqlite3_prepa
43c0: 72 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 77  re_v2 function w
43d0: 68 65 6e 20 61 70 70 6c 69 63 61 62 6c 65 2e 3c  hen applicable.<
43e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68  /li>..    <li>Ch
43f0: 65 63 6b 20 66 6f 72 20 61 20 76 61 6c 69 64 20  eck for a valid 
4400: 72 6f 77 20 69 6e 20 74 68 65 20 53 51 4c 69 74  row in the SQLit
4410: 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 56  eDataReader.GetV
4420: 61 6c 75 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69  alue method.</li
4430: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  >..    <li>Imple
4440: 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f 72 20 61  ment processor a
4450: 72 63 68 69 74 65 63 74 75 72 65 20 64 65 74 65  rchitecture dete
4460: 63 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69  ction when runni
4470: 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43  ng on the .NET C
4480: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
4490: 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b 65 29 2e   (via P/Invoke).
44a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
44b0: 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 65 64  upport automated
44c0: 20 74 65 73 74 69 6e 67 20 77 68 65 6e 20 72 75   testing when ru
44d0: 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45  nning on the .NE
44e0: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
44f0: 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e 0d 0a 20  ork 2.0.</li>.. 
4500: 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63 68 65 63     <li>Skip chec
4510: 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61 73 73 65  king loaded asse
4520: 6d 62 6c 69 65 73 20 66 6f 72 20 74 79 70 65 73  mblies for types
4530: 20 74 61 67 67 65 64 20 77 69 74 68 20 74 68 65   tagged with the
4540: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
4550: 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 74  attribute when t
4560: 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46 75 6e 63  he No_SQLiteFunc
4570: 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d 65 6e  tions environmen
4580: 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65  t variable is se
4590: 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  t. Pursuant to [
45a0: 65 34 63 38 31 32 31 66 37 62 5d 2e 3c 2f 6c 69  e4c8121f7b].</li
45b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 48  >..    <li>Add H
45c0: 65 78 50 61 73 73 77 6f 72 64 20 63 6f 6e 6e 65  exPassword conne
45d0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
45e0: 70 65 72 74 79 20 74 6f 20 77 6f 72 6b 20 61 72  perty to work ar
45f0: 6f 75 6e 64 20 74 68 65 20 69 6e 61 62 69 6c 69  ound the inabili
4600: 74 79 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20  ty to include a 
4610: 6c 69 74 65 72 61 6c 20 73 65 6d 69 63 6f 6c 6f  literal semicolo
4620: 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f  n in a connectio
4630: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
4640: 79 20 76 61 6c 75 65 2e 20 50 75 72 73 75 61 6e  y value. Pursuan
4650: 74 20 74 6f 20 5b 31 63 34 35 36 61 65 37 35 66  t to [1c456ae75f
4660: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4670: 3e 41 64 64 20 73 74 61 74 69 63 20 45 78 65 63  >Add static Exec
4680: 75 74 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  ute method to th
4690: 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  e SQLiteCommand 
46a0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
46b0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 75 73   <li>Support cus
46c0: 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  tom connection p
46d0: 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ool implementati
46e0: 6f 6e 73 20 62 79 20 61 64 64 69 6e 67 20 74 68  ons by adding th
46f0: 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  e ISQLiteConnect
4700: 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61 63  ionPool interfac
4710: 65 2c 20 74 68 65 20 73 74 61 74 69 63 20 53 51  e, the static SQ
4720: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
4730: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70 72  onnectionPool pr
4740: 6f 70 65 72 74 79 2c 20 61 6e 64 20 74 68 65 20  operty, and the 
4750: 73 74 61 74 69 63 20 43 72 65 61 74 65 48 61 6e  static CreateHan
4760: 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e 20 61 64  dle method in ad
4770: 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66 79  dition to modify
4780: 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ing the SQLiteCo
4790: 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61  nnectionPool cla
47a0: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
47b0: 5b 33 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f 6c  [393d954be0].</l
47c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
47d0: 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74  public construct
47e0: 6f 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  or to the SQLite
47f0: 44 61 74 61 41 64 61 70 74 65 72 20 63 6c 61 73  DataAdapter clas
4800: 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 70 61  s that allows pa
4810: 73 73 69 6e 67 20 74 68 65 20 70 61 72 73 65 56  ssing the parseV
4820: 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 61 72 61  iaFramework para
4830: 6d 65 74 65 72 20 74 6f 20 74 68 65 20 53 51 4c  meter to the SQL
4840: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f  iteConnection co
4850: 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0d  nstructor.</li>.
4860: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75  .    <li>When bu
4870: 69 6c 74 20 77 69 74 68 20 74 68 65 20 43 48 45  ilt with the CHE
4880: 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c 65  CK_STATE compile
4890: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b  -time option, sk
48a0: 69 70 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65  ip throwing exce
48b0: 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20  ptions from the 
48c0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
48d0: 20 63 6c 61 73 73 20 77 68 65 6e 20 74 68 65 20   class when the 
48e0: 6f 62 6a 65 63 74 20 69 73 20 62 65 69 6e 67 20  object is being 
48f0: 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a  disposed.</li>..
4900: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
4910: 61 75 74 6f 6d 61 74 69 63 20 76 61 6c 75 65 20  automatic value 
4920: 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66 6f 72 20  conversions for 
4930: 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 61 20 64  columns with a d
4940: 65 63 6c 61 72 65 64 20 74 79 70 65 20 6f 66 20  eclared type of 
4950: 42 49 47 55 49 4e 54 2c 20 49 4e 54 45 47 45 52  BIGUINT, INTEGER
4960: 38 2c 20 49 4e 54 45 47 45 52 31 36 2c 20 49 4e  8, INTEGER16, IN
4970: 54 45 47 45 52 33 32 2c 20 49 4e 54 45 47 45 52  TEGER32, INTEGER
4980: 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c 20 54  64, SMALLUINT, T
4990: 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49 47 4e 45  INYSINT, UNSIGNE
49a0: 44 49 4e 54 45 47 45 52 2c 20 55 4e 53 49 47 4e  DINTEGER, UNSIGN
49b0: 45 44 49 4e 54 45 47 45 52 38 2c 20 55 4e 53 49  EDINTEGER8, UNSI
49c0: 47 4e 45 44 49 4e 54 45 47 45 52 31 36 2c 20 55  GNEDINTEGER16, U
49d0: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 33 32  NSIGNEDINTEGER32
49e0: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
49f0: 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36  R64, INT8, INT16
4a00: 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20  , INT32, INT64, 
4a10: 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e  UINT, UINT8, UIN
4a20: 54 31 36 2c 20 55 49 4e 54 33 32 2c 20 55 49 4e  T16, UINT32, UIN
4a30: 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f  T64, or ULONG.</
4a40: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4a50: 20 42 69 6e 64 55 49 6e 74 33 32 41 73 49 6e 74   BindUInt32AsInt
4a60: 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  64 connection fl
4a70: 61 67 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64  ag to force bind
4a80: 69 6e 67 20 6f 66 20 55 49 6e 74 33 32 20 76 61  ing of UInt32 va
4a90: 6c 75 65 73 20 61 73 20 49 6e 74 36 34 20 69 6e  lues as Int64 in
4aa0: 73 74 65 61 64 2e 20 50 75 72 73 75 61 6e 74 20  stead. Pursuant 
4ab0: 74 6f 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e  to [c010fa6584].
4ac0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4ad0: 64 64 20 42 69 6e 64 41 6c 6c 41 73 54 65 78 74  dd BindAllAsText
4ae0: 20 61 6e 64 20 47 65 74 41 6c 6c 41 73 54 65 78   and GetAllAsTex
4af0: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  t connection fla
4b00: 67 73 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64  gs to force bind
4b10: 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 69 6e  ing and returnin
4b20: 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75 65 73 20  g of all values 
4b30: 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e 0d 0a 20  as text.</li>.. 
4b40: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 41 55     <li>Remove AU
4b50: 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66 72 6f 6d  TOINCREMENT from
4b60: 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65   the column type
4b70: 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62 73 70 3b   name map.&nbsp;
4b80: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
4b90: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
4ba0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
4bb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64  >..    <li>Avoid
4bc0: 20 74 68 72 6f 77 69 6e 67 20 6f 76 65 72 66 6c   throwing overfl
4bd0: 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72  ow exceptions fr
4be0: 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 33 2e 47  om the SQLite3.G
4bf0: 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 20 66  etValue method f
4c00: 6f 72 20 69 6e 74 65 67 72 61 6c 20 63 6f 6c 75  or integral colu
4c10: 6d 6e 20 74 79 70 65 73 2e 20 50 61 72 74 69 61  mn types. Partia
4c20: 6c 20 66 69 78 20 66 6f 72 20 5b 63 30 31 30 66  l fix for [c010f
4c30: 61 36 35 38 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e  a6584].&nbsp;<b>
4c40: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
4c50: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
4c60: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
4c70: 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20      <li>Use the 
4c80: 6c 65 67 61 63 79 20 63 6f 6e 6e 65 63 74 69 6f  legacy connectio
4c90: 6e 20 63 6c 6f 73 69 6e 67 20 61 6c 67 6f 72 69  n closing algori
4ca0: 74 68 6d 20 77 68 65 6e 20 62 75 69 6c 74 20 77  thm when built w
4cb0: 69 74 68 20 74 68 65 20 49 4e 54 45 52 4f 50 5f  ith the INTEROP_
4cc0: 4c 45 47 41 43 59 5f 43 4c 4f 53 45 20 63 6f 6d  LEGACY_CLOSE com
4cd0: 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e  pile-time option
4ce0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4cf0: 53 75 70 70 6f 72 74 20 75 73 69 6e 67 20 74 68  Support using th
4d00: 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74  e directory cont
4d10: 61 69 6e 69 6e 67 20 74 68 65 20 70 72 69 6d 61  aining the prima
4d20: 72 79 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20  ry managed-only 
4d30: 61 73 73 65 6d 62 6c 79 20 61 73 20 74 68 65 20  assembly as the 
4d40: 62 61 73 69 73 20 66 6f 72 20 6e 61 74 69 76 65  basis for native
4d50: 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61   library pre-loa
4d60: 64 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ding.</li>..    
4d70: 3c 6c 69 3e 53 74 69 6c 6c 20 66 75 72 74 68 65  <li>Still furthe
4d80: 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  r enhancements t
4d90: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
4da0: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
4db0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
4dc0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 34  >..    <b>1.0.84
4dd0: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 39 2c 20  .0 - January 9, 
4de0: 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2013</b>..</p>..
4df0: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
4e00: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
4e10: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
4e20: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
4e30: 6f 67 2f 33 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c  og/3_7_15_2.html
4e40: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e  ">SQLite 3.7.15.
4e50: 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2</a>.</li>..   
4e60: 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74 6c 79 20   <li>Explicitly 
4e70: 64 69 73 70 6f 73 65 20 6f 66 20 61 6c 6c 20 53  dispose of all S
4e80: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a  QLiteCommand obj
4e90: 65 63 74 73 20 6d 61 6e 61 67 65 64 20 62 79 20  ects managed by 
4ea0: 74 68 65 20 44 62 44 61 74 61 41 64 61 70 74 65  the DbDataAdapte
4eb0: 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72  r class. Fix for
4ec0: 20 5b 36 34 33 34 65 32 33 61 30 66 5d 2e 3c 2f   [6434e23a0f].</
4ed0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4ee0: 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64 20 74   Cancel method t
4ef0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
4f00: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
4f10: 69 6e 74 65 72 72 75 70 74 20 61 20 6c 6f 6e 67  interrupt a long
4f20: 20 72 75 6e 6e 69 6e 67 20 71 75 65 72 79 2e 3c   running query.<
4f30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
4f40: 70 72 6f 76 65 20 74 68 72 65 61 64 20 73 61 66  prove thread saf
4f50: 65 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ety of the SQLit
4f60: 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20  eLog.LogMessage 
4f70: 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  method.</li>..</
4f80: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
4f90: 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65 63 65  >1.0.83.0 - Dece
4fa0: 6d 62 65 72 20 32 39 2c 20 32 30 31 32 3c 2f 62  mber 29, 2012</b
4fb0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
4fc0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
4fd0: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
4fe0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
4ff0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
5000: 31 35 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  15_1.html">SQLit
5010: 65 20 33 2e 37 2e 31 35 2e 31 3c 2f 61 3e 2e 3c  e 3.7.15.1</a>.<
5020: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
5030: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
5040: 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20  2012 support to 
5050: 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62  all the applicab
5060: 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a  le solution/proj
5070: 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72  ect files, their
5080: 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70   associated supp
5090: 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e  orting files, an
50a0: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
50b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
50c0: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
50d0: 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74  o 2012 support t
50e0: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
50f0: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
5100: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
5110: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77  >..    <li>Allow
5120: 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74 69   opened connecti
5130: 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61 64 64 69  ons to skip addi
5140: 6e 67 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e  ng the extension
5150: 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 63 6c 75   functions inclu
5160: 64 65 64 20 69 6e 20 74 68 65 20 69 6e 74 65 72  ded in the inter
5170: 6f 70 20 61 73 73 65 6d 62 6c 79 20 76 69 61 20  op assembly via 
5180: 74 68 65 20 6e 65 77 20 4e 6f 45 78 74 65 6e 73  the new NoExtens
5190: 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e  ionFunctions con
51a0: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c  nection flag.</l
51b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
51c0: 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f 66 20 53  ort loading of S
51d0: 51 4c 69 74 65 20 65 78 74 65 6e 73 69 6f 6e 73  QLite extensions
51e0: 20 76 69 61 20 74 68 65 20 6e 65 77 20 45 6e 61   via the new Ena
51f0: 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e  bleExtensions an
5200: 64 20 4c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 20  d LoadExtension 
5210: 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53  methods of the S
5220: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
5230: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
5240: 74 6f 20 5b 31 37 30 34 35 30 31 30 64 66 5d 2e  to [17045010df].
5250: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
5260: 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20 6f 66  emove one set of
5270: 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 69 6e   surrounding sin
5280: 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71 75  gle or double qu
5290: 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f 70 65 72  otes from proper
52a0: 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c  ty names and val
52b0: 75 65 73 20 70 61 72 73 65 64 20 66 72 6f 6d 20  ues parsed from 
52c0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
52d0: 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  tring. Fix for [
52e0: 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69  b4cc611998].</li
52f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
5300: 79 20 70 61 72 73 69 6e 67 20 6f 66 20 63 6f 6e  y parsing of con
5310: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 20  nection strings 
5320: 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72 74  to allow propert
5330: 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75  y names and valu
5340: 65 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 2e  es to be quoted.
5350: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
5360: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
5370: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
5380: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
5390: 3e 41 64 64 20 50 61 72 73 65 56 69 61 46 72 61  >Add ParseViaFra
53a0: 6d 65 77 6f 72 6b 20 70 72 6f 70 65 72 74 79 20  mework property 
53b0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
53c0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
53d0: 20 61 6c 6c 6f 77 20 74 68 65 20 62 75 69 6c 74   allow the built
53e0: 2d 69 6e 20 28 69 2e 65 2e 20 66 72 61 6d 65 77  -in (i.e. framew
53f0: 6f 72 6b 20 70 72 6f 76 69 64 65 64 29 20 63 6f  ork provided) co
5400: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
5410: 70 61 72 73 65 72 20 74 6f 20 62 65 20 75 73 65  parser to be use
5420: 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61  d when opening a
5430: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72   connection. Pur
5440: 73 75 61 6e 74 20 74 6f 20 5b 62 34 63 63 36 31  suant to [b4cc61
5450: 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1998].</li>..   
5460: 20 3c 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63   <li>Add notific
5470: 61 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e  ations before an
5480: 64 20 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e  d after any conn
5490: 65 63 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64  ection is opened
54a0: 20 61 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20   and closed, as 
54b0: 77 65 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65  well as other re
54c0: 6c 61 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69  lated notificati
54d0: 6f 6e 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77  ons, via the new
54e0: 20 73 74 61 74 69 63 20 43 68 61 6e 67 65 64 20   static Changed 
54f0: 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  event.</li>..   
5500: 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72   <li>Add an over
5510: 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69  load of the SQLi
5520: 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65  teLog.LogMessage
5530: 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b   method that tak
5540: 65 73 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69  es a single stri
5550: 6e 67 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c  ng parameter.</l
5560: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5570: 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74  an overload of t
5580: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
5590: 69 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d  ion.LogMessage m
55a0: 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73  ethod that takes
55b0: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
55c0: 64 65 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c  de parameter.</l
55d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 20  i>..    <li>All 
55e0: 61 70 70 6c 69 63 61 62 6c 65 20 63 61 6c 6c 73  applicable calls
55f0: 20 69 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65   into the SQLite
5600: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 6e 6f   core library no
5610: 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74  w return a SQLit
5620: 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65  eErrorCode inste
5630: 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72  ad of an integer
5640: 20 65 72 72 6f 72 20 63 6f 64 65 2e 3c 2f 6c 69   error code.</li
5650: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
5660: 73 75 72 65 20 74 68 65 20 65 72 72 6f 72 20 63  sure the error c
5670: 6f 64 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ode of the SQLit
5680: 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73  eException class
5690: 20 67 65 74 73 20 73 65 72 69 61 6c 69 7a 65 64   gets serialized
56a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
56b0: 4d 61 6b 65 20 74 68 65 20 74 65 73 74 20 70 72  Make the test pr
56c0: 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e  oject for the .N
56d0: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
56e0: 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65 78 69 62  work more flexib
56f0: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  le.</li>..    <l
5700: 69 3e 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65  i>When available
5710: 2c 20 74 68 65 20 6e 65 77 20 73 71 6c 69 74 65  , the new sqlite
5720: 33 5f 65 72 72 73 74 72 20 66 75 6e 63 74 69 6f  3_errstr functio
5730: 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 20  n from the core 
5740: 6c 69 62 72 61 72 79 20 69 73 20 75 73 65 64 20  library is used 
5750: 74 6f 20 67 65 74 20 74 68 65 20 65 72 72 6f 72  to get the error
5760: 20 6d 65 73 73 61 67 65 20 66 6f 72 20 61 20 73   message for a s
5770: 70 65 63 69 66 69 63 20 72 65 74 75 72 6e 20 63  pecific return c
5780: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ode.</li>..    <
5790: 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f 72 79  li>The SetMemory
57a0: 53 74 61 74 75 73 2c 20 53 68 75 74 64 6f 77 6e  Status, Shutdown
57b0: 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c 20 45 78  , ResultCode, Ex
57c0: 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65  tendedResultCode
57d0: 2c 20 61 6e 64 20 53 65 74 41 76 52 65 74 72 79  , and SetAvRetry
57e0: 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20   methods of the 
57f0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
5800: 20 63 6c 61 73 73 20 6e 6f 77 20 72 65 74 75 72   class now retur
5810: 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  n a SQLiteErrorC
5820: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
5830: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
5840: 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  code.&nbsp;<b>**
5850: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
5860: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
5870: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
5880: 20 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69 63    <li>The public
5890: 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72   constructor for
58a0: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
58b0: 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20 61  tion now takes a
58c0: 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65   SQLiteErrorCode
58d0: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69   instead of an i
58e0: 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64  nteger error cod
58f0: 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  e.&nbsp;<b>** Po
5900: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
5910: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
5920: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
5930: 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65  li>The ErrorCode
5940: 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65   property of the
5950: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
5960: 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32   is now an Int32
5970: 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70  , to allow the p
5980: 72 6f 70 65 72 74 79 20 69 6e 68 65 72 69 74 65  roperty inherite
5990: 64 20 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20  d from the base 
59a0: 63 6c 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70  class to be prop
59b0: 65 72 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e  erly overridden.
59c0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
59d0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
59e0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
59f0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
5a00: 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 66  >The ErrorCode f
5a10: 69 65 6c 64 20 6f 66 20 74 68 65 20 4c 6f 67 45  ield of the LogE
5a20: 76 65 6e 74 41 72 67 73 20 69 73 20 6e 6f 77 20  ventArgs is now 
5a30: 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61  an object instea
5a40: 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 2e  d of an integer.
5a50: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
5a60: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
5a70: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
5a80: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
5a90: 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 6d  >The names and m
5aa0: 65 73 73 61 67 65 73 20 61 73 73 6f 63 69 61 74  essages associat
5ab0: 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 69  ed with the SQLi
5ac0: 74 65 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d  teErrorCode enum
5ad0: 65 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 68  eration values h
5ae0: 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d 61 6c 69  ave been normali
5af0: 7a 65 64 20 74 6f 20 6d 61 74 63 68 20 74 68 6f  zed to match tho
5b00: 73 65 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  se in the SQLite
5b10: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e   core library.&n
5b20: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
5b30: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
5b40: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
5b50: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
5b60: 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65 20 72 6f  mplement more ro
5b70: 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20 73 65 6d  bust locking sem
5b80: 61 6e 74 69 63 73 20 66 6f 72 20 74 68 65 20 43  antics for the C
5b90: 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65  riticalHandle de
5ba0: 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 77 68  rived classes wh
5bb0: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20  en compiled for 
5bc0: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
5bd0: 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
5be0: 0d 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65 20  ..    <li>Cache 
5bf0: 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20 61  column indexes a
5c00: 73 20 74 68 65 79 20 61 72 65 20 6c 6f 6f 6b 65  s they are looke
5c10: 64 20 75 70 20 77 68 65 6e 20 75 73 69 6e 67 20  d up when using 
5c20: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
5c30: 61 64 65 72 20 74 6f 20 69 6d 70 72 6f 76 65 20  ader to improve 
5c40: 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69  performance.</li
5c50: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
5c60: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  nt the SQLiteCon
5c70: 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65  nection.Close me
5c80: 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69  thod from throwi
5c90: 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78 63  ng non-fatal exc
5ca0: 65 70 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 69  eptions during i
5cb0: 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69  ts disposal.</li
5cc0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  >..    <li>Renam
5cd0: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  e the interop as
5ce0: 73 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73  sembly functions
5cf0: 20 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f   sqlite3_cursor_
5d00: 72 6f 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63  rowid, sqlite3_c
5d10: 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61  ontext_collcompa
5d20: 72 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74  re, sqlite3_cont
5d30: 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c  ext_collseq, sql
5d40: 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69  ite3_cursor_rowi
5d50: 64 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74  d, and sqlite3_t
5d60: 61 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69  able_cursor to i
5d70: 6e 63 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b  nclude an &quot;
5d80: 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73  _interop&quot; s
5d90: 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a  uffix.&nbsp;<b>*
5da0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5db0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5dc0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
5dd0: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
5de0: 68 65 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77  he LastInsertRow
5df0: 49 64 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20  Id, MemoryUsed, 
5e00: 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61  and MemoryHighwa
5e10: 74 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  ter connection p
5e20: 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74  roperties from t
5e30: 68 72 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f  hrowing NotSuppo
5e40: 72 74 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68  rtedException wh
5e50: 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68  en running on th
5e60: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
5e70: 72 61 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f  ramework. Fix fo
5e80: 72 20 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c  r [dd45aba387].<
5e90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
5ea0: 70 72 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20  prove automatic 
5eb0: 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 74 68 65  detection of the
5ec0: 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76   sqlite3_close_v
5ed0: 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20  2 function when 
5ee0: 63 6f 6d 70 69 6c 65 64 20 74 6f 20 75 73 65 20  compiled to use 
5ef0: 74 68 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c  the standard SQL
5f00: 69 74 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ite library.</li
5f10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  >..    <li>Add p
5f20: 72 6f 74 65 63 74 69 6f 6e 20 61 67 61 69 6e 73  rotection agains
5f30: 74 20 54 68 72 65 61 64 41 62 6f 72 74 45 78 63  t ThreadAbortExc
5f40: 65 70 74 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e  eption asynchron
5f50: 6f 75 73 6c 79 20 69 6e 74 65 72 72 75 70 74 69  ously interrupti
5f60: 6e 67 20 6e 61 74 69 76 65 20 72 65 73 6f 75 72  ng native resour
5f70: 63 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f  ce initializatio
5f80: 6e 20 61 6e 64 20 66 69 6e 61 6c 69 7a 61 74 69  n and finalizati
5f90: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
5fa0: 69 3e 41 64 64 20 6e 61 74 69 76 65 20 6c 6f 67  i>Add native log
5fb0: 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b 20 66 6f  ging callback fo
5fc0: 72 20 75 73 65 20 77 69 74 68 20 74 68 65 20 73  r use with the s
5fd0: 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74  qlite3_log funct
5fe0: 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72  ion to the inter
5ff0: 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61  op assembly, ena
6000: 62 6c 65 64 20 76 69 61 20 74 68 65 20 49 4e 54  bled via the INT
6010: 45 52 4f 50 5f 4c 4f 47 20 70 72 65 70 72 6f 63  EROP_LOG preproc
6020: 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e  essor definition
6030: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6040: 41 64 64 20 76 61 72 69 6f 75 73 20 64 69 61 67  Add various diag
6050: 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20  nostic messages 
6060: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
6070: 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64  ssembly, enabled
6080: 20 76 69 61 20 66 6c 61 67 73 20 69 6e 20 74 68   via flags in th
6090: 65 20 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 20  e INTEROP_DEBUG 
60a0: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66  preprocessor def
60b0: 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  inition.</li>.. 
60c0: 20 20 20 3c 6c 69 3e 46 75 72 74 68 65 72 20 65     <li>Further e
60d0: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
60e0: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
60f0: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
6100: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
6110: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 20  test automation 
6120: 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20  for the Windows 
6130: 43 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f 6c 69  CE binaries.</li
6140: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
6150: 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d     <b>1.0.82.0 -
6160: 20 53 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30   September 3, 20
6170: 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  12</b>..</p>..<u
6180: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
6190: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
61a0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
61b0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
61c0: 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c 22 3e 53 51  /3_7_14.html">SQ
61d0: 4c 69 74 65 20 33 2e 37 2e 31 34 3c 2f 61 3e 2e  Lite 3.7.14</a>.
61e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
61f0: 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71  roperly handle q
6200: 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63  uoted data sourc
6210: 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20  e values in the 
6220: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
6230: 67 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62  g. Fix for [8c3b
6240: 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  ee31c8].</li>.. 
6250: 20 20 20 3c 6c 69 3e 54 68 65 20 3c 61 20 68 72     <li>The <a hr
6260: 65 66 3d 22 68 74 74 70 3a 2f 2f 6e 75 67 65 74  ef="http://nuget
6270: 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 53 79  .org/packages/Sy
6280: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
6290: 22 3e 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20  ">primary NuGet 
62a0: 70 61 63 6b 61 67 65 3c 2f 61 3e 20 6e 6f 77 20  package</a> now 
62b0: 73 75 70 70 6f 72 74 73 20 78 38 36 20 2f 20 78  supports x86 / x
62c0: 36 34 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20  64 and the .NET 
62d0: 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20  Framework 2.0 / 
62e0: 34 2e 30 20 28 69 2e 65 2e 20 69 6e 20 61 20 73  4.0 (i.e. in a s
62f0: 69 6e 67 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c  ingle package).<
6300: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68  /li>..    <li>Ch
6310: 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74  ange the default
6320: 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 53   value for the S
6330: 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65  ynchronous conne
6340: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
6350: 70 65 72 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f  perty to Full to
6360: 20 6d 61 74 63 68 20 74 68 65 20 64 65 66 61 75   match the defau
6370: 6c 74 20 75 73 65 64 20 62 79 20 74 68 65 20 53  lt used by the S
6380: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
6390: 72 79 20 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b  ry itself.&nbsp;
63a0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
63b0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
63c0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
63d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74  >..    <li>Add t
63e0: 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b  he ability to sk
63f0: 69 70 20 61 70 70 6c 79 69 6e 67 20 64 65 66 61  ip applying defa
6400: 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ult connection s
6410: 65 74 74 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65  ettings to opene
6420: 64 20 64 61 74 61 62 61 73 65 73 20 76 69 61 20  d databases via 
6430: 74 68 65 20 6e 65 77 20 53 65 74 44 65 66 61 75  the new SetDefau
6440: 6c 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  lts connection s
6450: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c  tring property.<
6460: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
6470: 64 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f  d the ability to
6480: 20 73 6b 69 70 20 65 78 70 61 6e 64 69 6e 67 20   skip expanding 
6490: 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65  data source file
64a0: 20 6e 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20   names to their 
64b0: 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20  fully qualified 
64c0: 70 61 74 68 73 20 76 69 61 20 74 68 65 20 6e 65  paths via the ne
64d0: 77 20 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e  w ToFullPath con
64e0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
64f0: 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20  roperty.</li>.. 
6500: 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 64     <li>Fix the d
6510: 61 74 61 62 61 73 65 20 63 6c 65 61 6e 75 70 20  atabase cleanup 
6520: 6f 72 64 65 72 69 6e 67 20 69 6e 20 74 68 65 20  ordering in the 
6530: 74 65 73 74 73 20 66 6f 72 20 74 69 63 6b 65 74  tests for ticket
6540: 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f   [343d392b51].</
6550: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6560: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
6570: 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76   sqlite3_close_v
6580: 32 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20  2 function from 
6590: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
65a0: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20  library.</li>.. 
65b0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
65c0: 72 74 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22  rt for <a href="
65d0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
65e0: 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c 22 3e  e.org/uri.html">
65f0: 55 52 49 20 66 69 6c 65 20 6e 61 6d 65 73 3c 2f  URI file names</
6600: 61 3e 20 76 69 61 20 74 68 65 20 6e 65 77 20 46  a> via the new F
6610: 75 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f  ullUri connectio
6620: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
6630: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
6640: 3e 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74  >Improve support
6650: 20 66 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72   for the standar
6660: 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  d SQLite core li
6670: 62 72 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e  brary in the LIN
6680: 51 20 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74  Q assembly and t
6690: 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f  he test suite.</
66a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
66b0: 20 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73   SetMemoryStatus
66c0: 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74   static method t
66d0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
66e0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
66f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
6700: 6f 76 65 20 74 68 72 65 61 64 65 64 20 68 61 6e  ove threaded han
6710: 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65 6c  dling of the del
6720: 65 67 61 74 65 20 75 73 65 64 20 62 79 20 74 68  egate used by th
6730: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
6740: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
6750: 3e 41 64 64 20 64 65 66 69 6e 65 20 63 6f 6e 73  >Add define cons
6760: 74 61 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74  tants to support
6770: 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64 69 73   enabling or dis
6780: 61 62 6c 69 6e 67 20 69 6e 64 69 76 69 64 75 61  abling individua
6790: 6c 20 67 72 6f 75 70 73 20 6f 66 20 74 72 61 63  l groups of trac
67a0: 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c  e statements.</l
67b0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
67c0: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20      <b>1.0.81.0 
67d0: 2d 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f  - May 27, 2012</
67e0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
67f0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
6800: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
6810: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
6820: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
6830: 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69  _12_1.html">SQLi
6840: 74 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e  te 3.7.12.1</a>.
6850: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
6860: 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67  upport compiling
6870: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
6880: 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75  embly without su
6890: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75  pport for the cu
68a0: 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66  stom extension f
68b0: 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65  unctions and the
68c0: 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64   CryptoAPI based
68d0: 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20   codec.</li>..  
68e0: 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65    <li>Add Define
68f0: 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72  Constants proper
6900: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
6910: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
6920: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c   to return the l
6930: 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f  ist of define co
6940: 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77 68 65  nstants used whe
6950: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20  n compiling the 
6960: 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73  core managed ass
6970: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  embly.</li>..   
6980: 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65   <li>Add release
6990: 20 61 72 63 68 69 76 65 20 76 65 72 69 66 69 63   archive verific
69a0: 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68  ation tool to th
69b0: 65 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61  e release automa
69c0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
69d0: 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65  <li>Fix NullRefe
69e0: 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77  renceException w
69f0: 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20  hen calling the 
6a00: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
6a10: 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74  r.FillSchema met
6a20: 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74  hod on a query t
6a30: 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74  hat returns mult
6a40: 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73  iple result sets
6a50: 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30  . Fix for [3aa50
6a60: 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  d8413].</li>..  
6a70: 20 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c 65    <li>Fix subtle
6a80: 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
6a90: 62 65 74 77 65 65 6e 20 74 68 72 65 61 64 73 20  between threads 
6aa0: 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74  fetching connect
6ab0: 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d  ion handles from
6ac0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
6ad0: 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61 72  pool and any gar
6ae0: 62 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  bage collection 
6af0: 28 47 43 29 20 74 68 72 65 61 64 73 20 74 68 61  (GC) threads tha
6b00: 74 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e 67  t may be running
6b10: 2e 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64 31  . Fix for [996d1
6b20: 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  3cd87].</li>..  
6b30: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
6b40: 67 20 63 61 6c 6c 20 74 6f 20 53 65 74 54 69 6d  g call to SetTim
6b50: 65 6f 75 74 20 69 6e 20 74 68 65 20 53 51 4c 69  eout in the SQLi
6b60: 74 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20 6d  te3_UTF16.Open m
6b70: 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ethod.</li>..   
6b80: 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b 73 20   <li>Add checks 
6b90: 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 53  to prevent the S
6ba0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
6bb0: 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74 68 6f  ool.Remove metho
6bc0: 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67  d from returning
6bd0: 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   any connection 
6be0: 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61 72 65  handles that are
6bf0: 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76 61 6c   closed or inval
6c00: 69 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  id.</li>..    <l
6c10: 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63 20  i>Modify static 
6c20: 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70 65  SQLiteBase helpe
6c30: 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72 65  r methods to pre
6c40: 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20 70  vent them from p
6c50: 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a 65  assing IntPtr.Ze
6c60: 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ro to the SQLite
6c70: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e   native library.
6c80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
6c90: 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f 63  emove static loc
6ca0: 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74  ks from the stat
6cb0: 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  ic helper method
6cc0: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 42  s in the SQLiteB
6cd0: 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c 61  ase class, repla
6ce0: 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 61  cing them with a
6cf0: 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e   lock on the con
6d00: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69  nection handle i
6d10: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f 70  nstance being op
6d20: 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69  erated upon.</li
6d30: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73  >..    <li>Revis
6d40: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
6d50: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
6d60: 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f   to make them mo
6d70: 72 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c  re thread-safe.<
6d80: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
6d90: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  d connection poo
6da0: 6c 20 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f  l related diagno
6db0: 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 77 68  stic messages wh
6dc0: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68  en compiled with
6dd0: 20 74 68 65 20 44 45 42 55 47 20 64 65 66 69 6e   the DEBUG defin
6de0: 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e  e constant.</li>
6df0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f  ..    <li>Add Po
6e00: 6f 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79  olCount property
6e10: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
6e20: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
6e30: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d  o return the num
6e40: 62 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72  ber of pool entr
6e50: 69 65 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65  ies for the file
6e60: 20 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64   name associated
6e70: 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63   with the connec
6e80: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
6e90: 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e 74 65 72  <li>Rename inter
6ea0: 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73 74 45 72  nal SQLiteLastEr
6eb0: 72 6f 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 47  ror methods to G
6ec0: 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c 2f 6c 69  etLastError.</li
6ed0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  >..    <li>Add a
6ee0: 73 73 65 6d 62 6c 79 20 66 69 6c 65 20 74 65 73  ssembly file tes
6ef0: 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74 6f  t constraints to
6f00: 20 61 6c 6c 20 74 65 73 74 73 20 74 68 61 74 20   all tests that 
6f10: 65 78 65 63 75 74 65 20 74 68 65 20 26 71 75 6f  execute the &quo
6f20: 74 3b 74 65 73 74 2e 65 78 65 26 71 75 6f 74 3b  t;test.exe&quot;
6f30: 20 6f 72 20 26 71 75 6f 74 3b 74 65 73 74 6c 69   or &quot;testli
6f40: 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20 66 69 6c  nq.exe&quot; fil
6f50: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
6f60: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
6f70: 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c  .80.0 - April 1,
6f80: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
6f90: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
6fa0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
6fb0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
6fc0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
6fd0: 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 22  log/3_7_11.html"
6fe0: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 31 3c 2f  >SQLite 3.7.11</
6ff0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
7000: 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65 46  i>In the SQLiteF
7010: 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20 77  unction class, w
7020: 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65 72  hen calling user
7030: 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68 6f 64  -provided method
7040: 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67 61 74  s from a delegat
7050: 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61 74 69  e called by nati
7060: 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64 20 74  ve code, avoid t
7070: 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f  hrowing exceptio
7080: 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 74  ns, optionally t
7090: 72 61 63 69 6e 67 20 74 68 65 20 63 61 75 67 68  racing the caugh
70a0: 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69  t exceptions. Fi
70b0: 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31 32 65  x for [8a426d12e
70c0: 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  b].</li>..    <l
70d0: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
70e0: 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74  dio 2005 support
70f0: 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c   to all the appl
7100: 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f  icable solution/
7110: 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74  project files, t
7120: 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20  heir associated 
7130: 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73  supporting files
7140: 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73  , and the test s
7150: 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  uite.</li>..    
7160: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
7170: 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f  tudio 2005 suppo
7180: 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69  rt to the redesi
7190: 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75  gned designer su
71a0: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e  pport installer.
71b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
71c0: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
71d0: 73 75 70 70 6f 72 74 20 66 6f 72 20 26 71 75 6f  support for &quo
71e0: 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71 75  t;pre-loading&qu
71f0: 6f 74 3b 20 74 68 65 20 6e 61 74 69 76 65 20 53  ot; the native S
7200: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 62 61  QLite library ba
7210: 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65  sed on the proce
7220: 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72  ssor architectur
7230: 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74  e of the current
7240: 20 70 72 6f 63 65 73 73 2e 20 54 68 69 73 20 66   process. This f
7250: 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20 65 6e  eature is now en
7260: 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74  abled by default
7270: 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65   at compile-time
7280: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7290: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
72a0: 74 68 65 20 6e 61 74 69 76 65 20 3c 61 20 68 72  the native <a hr
72b0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
72c0: 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70  qlite.org/backup
72d0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 4f 6e  .html">SQLite On
72e0: 6c 69 6e 65 20 42 61 63 6b 75 70 20 41 50 49 3c  line Backup API<
72f0: 2f 61 3e 2e 20 46 69 78 20 66 6f 72 20 5b 63 37  /a>. Fix for [c7
7300: 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0d  1846ed57].</li>.
7310: 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75 69 72 65  .    <li>Acquire
7320: 20 61 6e 64 20 68 6f 6c 64 20 61 20 73 74 61 74   and hold a stat
7330: 69 63 20 64 61 74 61 20 6c 6f 63 6b 20 77 68 69  ic data lock whi
7340: 6c 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20 74  le checking if t
7350: 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65  he native SQLite
7360: 20 6c 69 62 72 61 72 79 20 68 61 73 20 62 65 65   library has bee
7370: 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f  n initialized to
7380: 20 70 72 65 76 65 6e 74 20 61 20 73 75 62 74 6c   prevent a subtl
7390: 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  e race condition
73a0: 20 74 68 61 74 20 63 61 6e 20 72 65 73 75 6c 74   that can result
73b0: 20 69 6e 20 73 75 70 65 72 66 6c 75 6f 75 73 20   in superfluous 
73c0: 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20  error messages. 
73d0: 46 69 78 20 66 6f 72 20 5b 37 32 39 30 35 63 39  Fix for [72905c9
73e0: 61 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  a77].</li>..    
73f0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 72 61 63  <li>Support trac
7400: 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d  ing of all param
7410: 65 74 65 72 20 62 69 6e 64 69 6e 67 20 61 63 74  eter binding act
7420: 69 76 69 74 79 20 61 6e 64 20 75 73 65 20 74 68  ivity and use th
7430: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  e connection fla
7440: 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68  gs to control wh
7450: 61 74 20 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c  at is traced.</l
7460: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
7470: 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 44 61   converting a Da
7480: 74 65 54 69 6d 65 20 69 6e 73 74 61 6e 63 65 20  teTime instance 
7490: 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e 73 70  of an &quot;Unsp
74a0: 65 63 69 66 69 65 64 26 71 75 6f 74 3b 20 6b 69  ecified&quot; ki
74b0: 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67 2c 20  nd to a string, 
74c0: 75 73 65 20 74 68 65 20 73 61 6d 65 20 6b 69 6e  use the same kin
74d0: 64 20 61 73 20 74 68 65 20 63 6f 6e 6e 65 63 74  d as the connect
74e0: 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62 6c  ion, if availabl
74f0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
7500: 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64 20 6f 66  >Add overload of
7510: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
7520: 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 73 20  eader.GetValues 
7530: 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65 74 75  method that retu
7540: 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75 65 43  rns a NameValueC
7550: 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  ollection.</li>.
7560: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61  .    <li>Add sta
7570: 74 69 63 20 54 6f 55 6e 69 78 45 70 6f 63 68 20  tic ToUnixEpoch 
7580: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
7590: 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c 61 73  LiteConvert clas
75a0: 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 20 44  s to convert a D
75b0: 61 74 65 54 69 6d 65 20 76 61 6c 75 65 20 74 6f  ateTime value to
75c0: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 77   the number of w
75d0: 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73 69 6e  hole seconds sin
75e0: 63 65 20 74 68 65 20 55 6e 69 78 20 65 70 6f 63  ce the Unix epoc
75f0: 68 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  h.</li>..    <li
7600: 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69 63 69 74  >In the implicit
7610: 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70 65 72   conversion oper
7620: 61 74 6f 72 73 20 28 74 6f 20 49 6e 74 50 74 72  ators (to IntPtr
7630: 29 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 53  ) for both the S
7640: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48  QLiteConnectionH
7650: 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69 74 65  andle and SQLite
7660: 53 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c 65 20  StatementHandle 
7670: 63 6c 61 73 73 65 73 2c 20 72 65 74 75 72 6e 20  classes, return 
7680: 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66 20 74  IntPtr.Zero if t
7690: 68 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69 6e  he instance bein
76a0: 67 20 63 6f 6e 76 65 72 74 65 64 20 69 73 20 6e  g converted is n
76b0: 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ull.</li>..    <
76c0: 6c 69 3e 57 72 69 74 65 20 77 61 72 6e 69 6e 67  li>Write warning
76d0: 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20   message to the 
76e0: 61 63 74 69 76 65 20 74 72 61 63 65 20 6c 69 73  active trace lis
76f0: 74 65 6e 65 72 73 20 28 66 6f 72 20 74 68 65 20  teners (for the 
7700: 44 65 62 75 67 20 62 75 69 6c 64 20 63 6f 6e 66  Debug build conf
7710: 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79 29 20  iguration only) 
7720: 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79 70 65  if a column type
7730: 20 6f 72 20 74 79 70 65 20 6e 61 6d 65 20 63 61   or type name ca
7740: 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65 64 20 70  nnot be mapped p
7750: 72 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b 34 62  roperly. See [4b
7760: 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0d  bf851fa5].</li>.
7770: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72  .    <li>When tr
7780: 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74 65 6d  acing SQL statem
7790: 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65 70 61  ents to be prepa
77a0: 72 65 64 2c 20 62 79 70 61 73 73 20 74 68 65 20  red, bypass the 
77b0: 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20  internal length 
77c0: 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73 71 6c  limit of the sql
77d0: 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f  ite3_log functio
77e0: 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 53  n by using the S
77f0: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 64  QLiteLog class d
7800: 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 2e  irectly instead.
7810: 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20 6e 75   Also, detect nu
7820: 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20  ll and/or empty 
7830: 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d 69 74  strings and emit
7840: 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73 73 61   a special messa
7850: 67 65 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e  ge in that case.
7860: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
7870: 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20 74 68  or the setup, th
7880: 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  e Visual Studio 
7890: 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79  task should only
78a0: 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63 68   be initially ch
78b0: 65 63 6b 65 64 20 69 66 20 74 68 65 20 47 41 43  ecked if the GAC
78c0: 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61 62   task is availab
78d0: 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72 73  le and vice-vers
78e0: 61 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  a.</li>..    <li
78f0: 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74 69  >Improve compati
7900: 62 69 6c 69 74 79 20 77 69 74 68 20 63 75 73 74  bility with cust
7910: 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65  om command proce
7920: 73 73 6f 72 73 20 62 79 20 75 73 69 6e 67 20 5f  ssors by using _
7930: 5f 45 43 48 4f 20 69 6e 73 74 65 61 64 20 6f 66  _ECHO instead of
7940: 20 5f 45 43 48 4f 20 69 6e 20 62 61 74 63 68 20   _ECHO in batch 
7950: 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  tools.</li>..   
7960: 20 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64   <li>Add OpenAnd
7970: 52 65 74 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f  Return method to
7980: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
7990: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f  ction class to o
79a0: 70 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  pen a connection
79b0: 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 3c   and return it.<
79c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
79d0: 64 20 6d 69 73 73 69 6e 67 20 43 68 65 63 6b 44  d missing CheckD
79e0: 69 73 70 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f  isposed calls to
79f0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
7a00: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
7a10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d  >..    <li>Add m
7a20: 69 73 73 69 6e 67 20 74 68 72 6f 77 20 73 74 61  issing throw sta
7a30: 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53 51  tement to the SQ
7a40: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
7a50: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
7a60: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68  <li>Make sure th
7a70: 65 20 69 6e 74 65 72 6f 70 20 70 72 6f 6a 65 63  e interop projec
7a80: 74 20 75 73 65 73 20 2f 66 70 3a 70 72 65 63 69  t uses /fp:preci
7a90: 73 65 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43  se for Windows C
7aa0: 45 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  E.</li>..    <li
7ab0: 3e 52 65 67 65 6e 65 72 61 74 65 20 70 61 63 6b  >Regenerate pack
7ac0: 61 67 65 20 6c 6f 61 64 20 6b 65 79 20 74 6f 20  age load key to 
7ad0: 73 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20  support loading 
7ae0: 74 68 65 20 64 65 73 69 67 6e 65 72 20 70 61 63  the designer pac
7af0: 6b 61 67 65 20 69 6e 74 6f 20 56 69 73 75 61 6c  kage into Visual
7b00: 20 53 74 75 64 69 6f 20 32 30 30 38 20 77 69 74   Studio 2008 wit
7b10: 68 6f 75 74 20 68 61 76 69 6e 67 20 74 68 65 20  hout having the 
7b20: 6d 61 74 63 68 69 6e 67 20 53 44 4b 20 69 6e 73  matching SDK ins
7b30: 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  talled.</li>..  
7b40: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 72 61    <li>Modify tra
7b50: 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nsaction object 
7b60: 64 69 73 70 6f 73 61 6c 20 73 6f 20 74 68 61 74  disposal so that
7b70: 20 69 74 20 63 61 6e 20 6e 65 76 65 72 20 63 61   it can never ca
7b80: 75 73 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  use an exception
7b90: 20 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e 3c 2f   to be thrown.</
7ba0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
7bb0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39 2e 30  .    <b>1.0.79.0
7bc0: 20 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c 20 32   - January 28, 2
7bd0: 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  012</b>..</p>..<
7be0: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65  ul>..    <li>Use
7bf0: 20 74 68 65 20 57 6f 57 36 34 20 72 65 67 69 73   the WoW64 regis
7c00: 74 72 79 20 6b 65 79 73 20 77 68 65 6e 20 69 6e  try keys when in
7c10: 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 56 53 20  stalling the VS 
7c20: 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65  designer compone
7c30: 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74 20 57 69  nts on 64-bit Wi
7c40: 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f 72 20 5b  ndows. Fix for [
7c50: 64 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f 6c 69  d8491abd0b].</li
7c60: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65  >..    <li>Corre
7c70: 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65  ct resource name
7c80: 20 75 73 65 64 20 62 79 20 74 68 65 20 4c 49 4e   used by the LIN
7c90: 51 20 61 73 73 65 6d 62 6c 79 20 74 6f 20 6c 6f  Q assembly to lo
7ca0: 63 61 74 65 20 73 65 76 65 72 61 6c 20 6b 65 79  cate several key
7cb0: 20 73 74 72 69 6e 67 20 72 65 73 6f 75 72 63 65   string resource
7cc0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 62 65 62  s. Fix for [fbeb
7cd0: 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  b30da9].</li>..<
7ce0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
7cf0: 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e  b>1.0.78.0 - Jan
7d00: 75 61 72 79 20 32 37 2c 20 32 30 31 32 3c 2f 62  uary 27, 2012</b
7d10: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
7d20: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
7d30: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
7d40: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
7d50: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
7d60: 31 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  10.html">SQLite 
7d70: 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e  3.7.10</a>.</li>
7d80: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 65 73 69  ..    <li>Redesi
7d90: 67 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  gn the VS design
7da0: 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61  er support insta
7db0: 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65 67 72 61  ller and integra
7dc0: 74 65 20 69 74 20 69 6e 74 6f 20 74 68 65 20 73  te it into the s
7dd0: 65 74 75 70 20 70 61 63 6b 61 67 65 73 2e 3c 2f  etup packages.</
7de0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
7df0: 6e 20 65 6d 69 74 74 69 6e 67 20 53 51 4c 20 66  n emitting SQL f
7e00: 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20  or foreign keys 
7e10: 69 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  in the VS design
7e20: 65 72 2c 20 62 65 20 73 75 72 65 20 74 6f 20 74  er, be sure to t
7e30: 61 6b 65 20 61 6c 6c 20 72 65 74 75 72 6e 65 64  ake all returned
7e40: 20 73 63 68 65 6d 61 20 72 6f 77 73 20 69 6e 74   schema rows int
7e50: 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65 6d 61 69  o account. Remai
7e60: 6e 64 65 72 20 6f 66 20 66 69 78 20 66 6f 72 20  nder of fix for 
7e70: 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 3c 2f 6c  [b226147b37].</l
7e80: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
7e90: 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  Flags connection
7ea0: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
7eb0: 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65 78 74 72   to control extr
7ec0: 61 20 62 65 68 61 76 69 6f 72 61 6c 20 66 6c 61  a behavioral fla
7ed0: 67 73 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65  gs for the conne
7ee0: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
7ef0: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6c   <li>Refactor al
7f00: 6c 20 49 44 69 73 70 6f 73 61 62 6c 65 20 69 6d  l IDisposable im
7f10: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f  plementations to
7f20: 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74   conform to best
7f30: 20 70 72 61 63 74 69 63 65 73 2c 20 70 6f 74 65   practices, pote
7f40: 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74  ntially eliminat
7f50: 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20 63 65 72  ing leaks in cer
7f60: 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63  tain circumstanc
7f70: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  es.</li>..    <l
7f80: 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61  i>Even more enha
7f90: 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ncements to the 
7fa0: 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61  build and test a
7fb0: 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  utomation.</li>.
7fc0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
7fd0: 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69   parameter bindi
7fe0: 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69  ng to more primi
7ff0: 74 69 76 65 20 74 79 70 65 73 2c 20 69 6e 63 6c  tive types, incl
8000: 75 64 69 6e 67 20 75 6e 73 69 67 6e 65 64 20 69  uding unsigned i
8010: 6e 74 65 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c  nteger types.</l
8020: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f  i>..    <li>Reco
8030: 67 6e 69 7a 65 20 74 68 65 20 54 49 4d 45 53 54  gnize the TIMEST
8040: 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20  AMP column data 
8050: 74 79 70 65 20 61 73 20 74 68 65 20 44 61 74 65  type as the Date
8060: 54 69 6d 65 20 74 79 70 65 2e 20 46 69 78 20 66  Time type. Fix f
8070: 6f 72 20 5b 62 62 34 62 30 34 64 34 35 37 5d 2e  or [bb4b04d457].
8080: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
8090: 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73  revent logging s
80a0: 75 70 65 72 66 6c 75 6f 75 73 20 6d 65 73 73 61  uperfluous messa
80b0: 67 65 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f  ges having to do
80c0: 20 77 69 74 68 20 6c 69 62 72 61 72 79 20 69 6e   with library in
80d0: 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65  itialization che
80e0: 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  cking. Fix for [
80f0: 33 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69  3fc172d1be].</li
8100: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
8110: 72 74 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b  rt the DateTimeK
8120: 69 6e 64 20 61 6e 64 20 42 61 73 65 53 63 68 65  ind and BaseSche
8130: 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f  maName connectio
8140: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
8150: 69 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ies in the SQLit
8160: 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
8170: 67 42 75 69 6c 64 65 72 20 63 6c 61 73 73 2e 20  gBuilder class. 
8180: 46 69 78 20 66 6f 72 20 5b 66 33 65 63 31 65 30  Fix for [f3ec1e0
8190: 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  066].</li>..    
81a0: 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66  <li>Overloads of
81b0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
81c0: 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 20 61 6e  rt.ToDateTime an
81d0: 64 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  d SQLiteConvert.
81e0: 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74 68  ToJulianDay meth
81f0: 6f 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20  ods that do not 
8200: 72 65 71 75 69 72 65 20 61 6e 20 69 6e 73 74 61  require an insta
8210: 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20 73 74  nce should be st
8220: 61 74 69 63 2e 20 50 61 72 74 69 61 6c 20 66 69  atic. Partial fi
8230: 78 20 66 6f 72 20 5b 34 62 62 66 38 35 31 66 61  x for [4bbf851fa
8240: 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  5].&nbsp;<b>** P
8250: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
8260: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
8270: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  *</b></li>..</ul
8280: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
8290: 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62  .0.77.0 - Novemb
82a0: 65 72 20 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0d  er 28, 2011</b>.
82b0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
82c0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
82d0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
82e0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
82f0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e  eleaselog/3_7_9.
8300: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
8310: 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .9</a>.</li>..  
8320: 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e    <li>More enhan
8330: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
8340: 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75  uild and test au
8350: 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  tomation.</li>..
8360: 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20 6e 61 74      <li>Plug nat
8370: 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20  ive memory leak 
8380: 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64  when closing a d
8390: 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69  atabase connecti
83a0: 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20  on containing a 
83b0: 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 63  statement that c
83c0: 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61 6c 69 7a  annot be finaliz
83d0: 65 64 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73  ed for some reas
83e0: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
83f0: 69 3e 54 68 65 20 53 51 4c 69 74 65 33 20 63 6c  i>The SQLite3 cl
8400: 61 73 73 20 73 68 6f 75 6c 64 20 61 6c 77 61 79  ass should alway
8410: 73 20 61 74 74 65 6d 70 74 20 74 6f 20 64 69 73  s attempt to dis
8420: 70 6f 73 65 20 74 68 65 20 63 6f 6e 74 61 69 6e  pose the contain
8430: 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ed SQLiteConnect
8440: 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76 65 6e 20  ionHandle, even 
8450: 77 68 65 6e 20 63 61 6c 6c 65 64 20 76 69 61 20  when called via 
8460: 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f  the finalizer.</
8470: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
8480: 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20  n compiled with 
8490: 44 45 42 55 47 20 64 65 66 69 6e 65 64 2c 20 65  DEBUG defined, e
84a0: 6d 69 74 20 64 69 61 67 6e 6f 73 74 69 63 20 69  mit diagnostic i
84b0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74  nformation relat
84c0: 65 64 20 74 6f 20 72 65 73 6f 75 72 63 65 20 63  ed to resource c
84d0: 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79 20 54 72  leanup to any Tr
84e0: 61 63 65 4c 69 73 74 65 6e 65 72 20 6f 62 6a 65  aceListener obje
84f0: 63 74 73 20 74 68 61 74 20 6d 61 79 20 62 65 20  cts that may be 
8500: 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c 69 3e  registered.</li>
8510: 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 63  ..    <li>Stop c
8520: 68 61 72 61 63 74 65 72 69 7a 69 6e 67 20 61 6c  haracterizing al
8530: 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 61  l log messages a
8540: 73 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20 6e  s errors. From n
8550: 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65 20 65 72  ow on, if the er
8560: 72 6f 72 43 6f 64 65 20 69 73 20 7a 65 72 6f 2c  rorCode is zero,
8570: 20 74 68 65 20 6d 65 73 73 61 67 65 20 77 69 6c   the message wil
8580: 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65  l not be conside
8590: 72 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c  red an error.</l
85a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65  i>..    <li>Neve
85b0: 72 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e  r attempt to con
85c0: 66 69 67 75 72 65 20 74 68 65 20 6e 61 74 69 76  figure the nativ
85d0: 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66  e logging interf
85e0: 61 63 65 20 69 66 20 74 68 65 20 53 51 4c 69 74  ace if the SQLit
85f0: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 68  e core library h
8600: 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20  as already been 
8610: 69 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f 72 20  initialized for 
8620: 74 68 65 20 70 72 6f 63 65 73 73 2e 20 46 69 78  the process. Fix
8630: 20 66 6f 72 20 5b 32 63 65 30 38 37 30 66 61 64   for [2ce0870fad
8640: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
8650: 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69 74  >Allow the SQLit
8660: 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62 65  eLog class to be
8670: 20 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e   used for loggin
8680: 67 20 6d 65 73 73 61 67 65 73 20 77 69 74 68 6f  g messages witho
8690: 75 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70 65  ut having an ope
86a0: 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  n connection.</l
86b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
86c0: 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 74 68 65  ort building the
86d0: 20 63 6f 72 65 20 53 79 73 74 65 6d 2e 44 61 74   core System.Dat
86e0: 61 2e 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c  a.SQLite assembl
86f0: 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e  ies using the .N
8700: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30  ET Framework 4.0
8710: 20 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e   Client Profile.
8720: 20 46 69 78 20 66 6f 72 20 5b 35 36 36 66 31 61   Fix for [566f1a
8730: 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  d1e4].</li>..   
8740: 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72 61   <li>When genera
8750: 74 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20  ting the schema 
8760: 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e  based on the con
8770: 74 65 6e 74 73 20 6f 66 20 61 20 53 51 4c 69 74  tents of a SQLit
8780: 65 44 61 74 61 52 65 61 64 65 72 2c 20 73 6b 69  eDataReader, ski
8790: 70 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d  p flagging colum
87a0: 6e 73 20 61 73 20 75 6e 69 71 75 65 20 69 66 20  ns as unique if 
87b0: 74 68 65 20 64 61 74 61 20 72 65 61 64 65 72 20  the data reader 
87c0: 69 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 72  is holding the r
87d0: 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69  esult of some ki
87e0: 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c  nd of multi-tabl
87f0: 65 20 63 6f 6e 73 74 72 75 63 74 20 28 65 2e 67  e construct (e.g
8800: 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20  . a cross join) 
8810: 62 65 63 61 75 73 65 20 77 65 20 6d 75 73 74 20  because we must 
8820: 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74 65 20  allow duplicate 
8830: 76 61 6c 75 65 73 20 69 6e 20 74 68 61 74 20 63  values in that c
8840: 61 73 65 2e 20 46 69 78 20 66 6f 72 20 5b 37 65  ase. Fix for [7e
8850: 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0d  3fa93744].</li>.
8860: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65  .    <li>When re
8870: 74 75 72 6e 69 6e 67 20 73 63 68 65 6d 61 20 69  turning schema i
8880: 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20  nformation that 
8890: 6d 61 79 20 62 65 20 75 73 65 64 20 62 79 20 74  may be used by t
88a0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
88b0: 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 64  k to construct d
88c0: 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73 65 20  ynamic SQL, use 
88d0: 61 20 66 61 6b 65 20 73 63 68 65 6d 61 20 6e 61  a fake schema na
88e0: 6d 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20 6e  me (instead of n
88f0: 75 6c 6c 29 20 73 6f 20 74 68 61 74 20 74 68 65  ull) so that the
8900: 20 74 61 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c   table names wil
8910: 6c 20 62 65 20 70 72 6f 70 65 72 6c 79 20 71 75  l be properly qu
8920: 61 6c 69 66 69 65 64 20 77 69 74 68 20 74 68 65  alified with the
8930: 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69   catalog name (i
8940: 2e 65 2e 20 74 68 65 20 61 74 74 61 63 68 65 64  .e. the attached
8950: 20 64 61 74 61 62 61 73 65 20 6e 61 6d 65 29 2e   database name).
8960: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
8970: 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f   [343d392b51].</
8980: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8990: 20 53 51 4c 69 74 65 53 6f 75 72 63 65 49 64 20   SQLiteSourceId 
89a0: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
89b0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
89c0: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
89d0: 20 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72   the SQLite sour
89e0: 63 65 20 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f  ce identifier.</
89f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8a00: 20 4d 65 6d 6f 72 79 55 73 65 64 20 61 6e 64 20   MemoryUsed and 
8a10: 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20  MemoryHighwater 
8a20: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
8a30: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
8a40: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 68 65 6c 70  on class to help
8a50: 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d   determine the m
8a60: 65 6d 6f 72 79 20 75 73 61 67 65 20 6f 66 20 53  emory usage of S
8a70: 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  QLite.</li>..   
8a80: 20 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d   <li>Add DateTim
8a90: 65 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  eKind connection
8aa0: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
8ab0: 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20   to control the 
8ac0: 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 6f 66 20  DateTimeKind of 
8ad0: 70 61 72 73 65 64 20 44 61 74 65 54 69 6d 65 20  parsed DateTime 
8ae0: 76 61 6c 75 65 73 2e 20 50 61 72 74 69 61 6c 20  values. Partial 
8af0: 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32  fix for [343d392
8b00: 62 35 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  b51].&nbsp;<b>**
8b10: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
8b20: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
8b30: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
8b40: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
8b50: 65 20 72 6f 62 75 73 74 6e 65 73 73 20 6f 66 20  e robustness of 
8b60: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
8b70: 61 73 73 20 77 68 65 6e 20 69 74 20 77 69 6c 6c  ass when it will
8b80: 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20   be initialized 
8b90: 61 6e 64 20 75 6e 6c 6f 61 64 65 64 20 6d 75 6c  and unloaded mul
8ba0: 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69  tiple times.</li
8bb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74  >..    <li>Fix t
8bc0: 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 69  he name of the i
8bd0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
8be0: 66 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 20  for Windows CE. 
8bf0: 41 64 64 20 75 6e 69 74 20 74 65 73 74 73 20 74  Add unit tests t
8c00: 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 20 74  o prevent this t
8c10: 79 70 65 20 6f 66 20 69 73 73 75 65 20 66 72 6f  ype of issue fro
8c20: 6d 20 68 61 70 70 65 6e 69 6e 67 20 61 67 61 69  m happening agai
8c30: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 37 33 37 63  n. Fix for [737c
8c40: 61 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20  a4ff74].</li>.. 
8c50: 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20     <li>Formally 
8c60: 73 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 20  support the SQL 
8c70: 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f 4c 45 41  type name BOOLEA
8c80: 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f  N in addition to
8c90: 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f 72 20 5b   BOOL. Fix for [
8ca0: 35 34 34 64 62 61 30 61 32 66 5d 2e 3c 2f 6c 69  544dba0a2f].</li
8cb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
8cc0: 73 75 72 65 20 74 68 65 20 53 51 4c 69 74 65 43  sure the SQLiteC
8cd0: 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d 65 54  onvert.TypeNameT
8ce0: 6f 44 62 54 79 70 65 20 6d 65 74 68 6f 64 20 69  oDbType method i
8cf0: 73 20 74 68 72 65 61 64 2d 73 61 66 65 2e 20 46  s thread-safe. F
8d00: 69 78 20 66 6f 72 20 5b 38 34 37 31 38 65 37 39  ix for [84718e79
8d10: 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  fa].</li>..</ul>
8d20: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
8d30: 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.76.0 - October
8d40: 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f   4, 2011</b>..</
8d50: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
8d60: 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64 6f  i>Prevent the do
8d70: 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e  main unload even
8d80: 74 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c  t handler in SQL
8d90: 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e  iteLog from bein
8da0: 67 20 72 65 67 69 73 74 65 72 65 64 20 6d 75 6c  g registered mul
8db0: 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69 78  tiple times. Fix
8dc0: 20 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36 32   for [0d5b1ef362
8dd0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
8de0: 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e  >Stop allowing n
8df0: 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69  on-default appli
8e00: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74  cation domains t
8e10: 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65  o initialize the
8e20: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
8e30: 2e 20 46 69 78 20 66 6f 72 20 5b 61 63 34 37 64  . Fix for [ac47d
8e40: 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  d230a].</li>..</
8e50: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
8e60: 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f  >1.0.75.0 - Octo
8e70: 62 65 72 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0d  ber 3, 2011</b>.
8e80: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
8e90: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
8ea0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
8eb0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
8ec0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e  eleaselog/3_7_8.
8ed0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
8ee0: 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .8</a>.</li>..  
8ef0: 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e    <li>More enhan
8f00: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
8f10: 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69  uild system.</li
8f20: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f  >..    <li>Add o
8f30: 66 66 69 63 69 61 6c 20 3c 61 20 68 72 65 66 3d  fficial <a href=
8f40: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 75 67 65  "http://www.nuge
8f50: 74 2e 6f 72 67 2f 22 3e 4e 75 47 65 74 3c 2f 61  t.org/">NuGet</a
8f60: 3e 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 78  > packages for x
8f70: 38 36 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e  86 and x64.</li>
8f80: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 68  ..    <li>Add Ch
8f90: 61 6e 67 65 73 20 61 6e 64 20 4c 61 73 74 49 6e  anges and LastIn
8fa0: 73 65 72 74 52 6f 77 49 64 20 70 72 6f 70 65 72  sertRowId proper
8fb0: 74 69 65 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e  ties to the conn
8fc0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
8fd0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
8fe0: 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73  ort more formats
8ff0: 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67   when converting
9000: 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68   data from/to th
9010: 65 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e  e DateTime type.
9020: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
9030: 61 6b 65 20 61 6c 6c 20 74 68 65 20 61 73 73 65  ake all the asse
9040: 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69 6e 67 20  mbly versioning 
9050: 61 74 74 72 69 62 75 74 65 73 20 63 6f 6e 73 69  attributes consi
9060: 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  stent.</li>..   
9070: 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74 20 74 65   <li>Add unit te
9080: 73 74 69 6e 67 20 69 6e 66 72 61 73 74 72 75 63  sting infrastruc
9090: 74 75 72 65 20 75 73 69 6e 67 20 3c 61 20 68 72  ture using <a hr
90a0: 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61 67 6c 65  ef="http://eagle
90b0: 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e  .to/">Eagle</a>.
90c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
90d0: 6e 74 65 67 72 61 74 65 20 61 6c 6c 20 6c 65 67  ntegrate all leg
90e0: 61 63 79 20 75 6e 69 74 20 74 65 73 74 73 2c 20  acy unit tests, 
90f0: 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 26 71  including the &q
9100: 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f  uot;testlinq&quo
9110: 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f  t; project, into
9120: 20 74 68 65 20 6e 65 77 20 74 65 73 74 20 73 75   the new test su
9130: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
9140: 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63 74 73 20  li>Add projects 
9150: 74 6f 20 62 75 69 6c 64 20 74 68 65 20 69 6e 74  to build the int
9160: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 73 74  erop assembly st
9170: 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20  atically linked 
9180: 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20 43 2b  to the Visual C+
9190: 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69 78 20 66  + runtime. Fix f
91a0: 6f 72 20 5b 35 33 66 30 63 35 63 62 66 36 5d 2e  or [53f0c5cbf6].
91b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
91c0: 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45  dd SQLITE_ENABLE
91d0: 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74  _STAT2 compile-t
91e0: 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68  ime option to th
91f0: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
9200: 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34 38  ly. Fix for [748
9210: 30 37 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a  07fbf27].</li>..
9220: 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65      <li>Fix mute
9230: 78 20 69 73 73 75 65 73 20 65 78 70 6f 73 65 64  x issues exposed
9240: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68   when running th
9250: 65 20 74 65 73 74 20 73 75 69 74 65 20 77 69 74  e test suite wit
9260: 68 20 74 68 65 20 64 65 62 75 67 20 76 65 72 73  h the debug vers
9270: 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f  ion of SQLite.</
9280: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
9290: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c   transaction enl
92a0: 69 73 74 6d 65 6e 74 20 77 68 65 6e 20 72 65 70  istment when rep
92b0: 65 61 74 65 64 20 61 74 74 65 6d 70 74 73 20 61  eated attempts a
92c0: 72 65 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73  re made to enlis
92d0: 74 20 69 6e 20 74 68 65 20 73 61 6d 65 20 74 72  t in the same tr
92e0: 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66  ansaction. Fix f
92f0: 6f 72 20 5b 63 63 66 61 36 39 66 63 33 32 5d 2e  or [ccfa69fc32].
9300: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
9310: 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 49 54  upport the SQLIT
9320: 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41 56  E_FCNTL_WIN32_AV
9330: 5f 52 45 54 52 59 20 66 69 6c 65 20 63 6f 6e 74  _RETRY file cont
9340: 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61 74 65 20  rol to mitigate 
9350: 74 68 65 20 69 6d 70 61 63 74 20 6f 66 20 66 69  the impact of fi
9360: 6c 65 20 73 68 61 72 69 6e 67 20 76 69 6f 6c 61  le sharing viola
9370: 74 69 6f 6e 73 20 63 61 75 73 65 64 20 62 79 20  tions caused by 
9380: 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73  external process
9390: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  es.</li>..    <l
93a0: 69 3e 52 65 66 61 63 74 6f 72 20 74 68 65 20 6c  i>Refactor the l
93b0: 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65  ogging interface
93c0: 20 74 6f 20 62 65 20 74 68 72 65 61 64 2d 73 61   to be thread-sa
93d0: 66 65 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74  fe and self-init
93e0: 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  ializing.</li>..
93f0: 20 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e      <li>Shutdown
9400: 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69   the SQLite nati
9410: 76 65 20 69 6e 74 65 72 66 61 63 65 20 77 68 65  ve interface whe
9420: 6e 20 74 68 65 20 41 70 70 44 6f 6d 61 69 6e 20  n the AppDomain 
9430: 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65  is being unloade
9440: 64 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 61 37  d. Fix for [b4a7
9450: 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  ddc83f].</li>.. 
9460: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53     <li>Support S
9470: 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f  kip operation fo
9480: 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46 46  r LINQ using OFF
9490: 53 45 54 2e 20 46 69 78 20 66 6f 72 20 5b 38 62  SET. Fix for [8b
94a0: 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d  7d179c3c].</li>.
94b0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
94c0: 20 45 6e 64 73 57 69 74 68 20 6f 70 65 72 61 74   EndsWith operat
94d0: 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69  ion for LINQ usi
94e0: 6e 67 20 53 55 42 53 54 52 2e 20 46 69 78 20 66  ng SUBSTR. Fix f
94f0: 6f 72 20 5b 35 39 65 64 63 31 30 31 38 62 5d 2e  or [59edc1018b].
9500: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
9510: 75 70 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74  upport all SQLit
9520: 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e  e journal modes.
9530: 20 46 69 78 20 66 6f 72 20 5b 34 34 38 64 36 36   Fix for [448d66
9540: 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  3d11].</li>..   
9550: 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f   <li>Do not thro
9560: 77 20 65 78 63 65 70 74 69 6f 6e 73 20 77 68 65  w exceptions whe
9570: 6e 20 64 69 73 70 6f 73 69 6e 67 20 53 51 4c 69  n disposing SQLi
9580: 74 65 44 61 74 61 52 65 61 64 65 72 2e 20 46 69  teDataReader. Fi
9590: 78 20 66 6f 72 20 5b 65 31 62 32 65 30 66 37 36  x for [e1b2e0f76
95a0: 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  9].</li>..    <l
95b0: 69 3e 54 68 65 20 52 45 41 4c 20 74 79 70 65 20  i>The REAL type 
95c0: 73 68 6f 75 6c 64 20 62 65 20 6d 61 70 70 65 64  should be mapped
95d0: 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c   to System.Doubl
95e0: 65 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 36 33  e. Fix for [2c63
95f0: 30 62 66 66 61 37 5d 20 61 6e 64 20 5b 62 30 61  0bffa7] and [b0a
9600: 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a  5990f48].</li>..
9610: 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70      <li>Minor op
9620: 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65  timization to Ge
9630: 74 50 61 72 61 6d 56 61 6c 75 65 42 79 74 65 73  tParamValueBytes
9640: 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 32 30 31  (). Fix for [201
9650: 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a  128cc88].</li>..
9660: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
9670: 74 68 65 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f  the ON UPDATE, O
9680: 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41  N DELETE, and MA
9690: 54 43 48 20 63 6c 61 75 73 65 20 69 6e 66 6f 72  TCH clause infor
96a0: 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65  mation when gene
96b0: 72 61 74 69 6e 67 20 73 63 68 65 6d 61 20 6d 65  rating schema me
96c0: 74 61 64 61 74 61 20 66 6f 72 20 66 6f 72 65 69  tadata for forei
96d0: 67 6e 20 6b 65 79 73 2e 20 50 61 72 74 69 61 6c  gn keys. Partial
96e0: 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34   fix for [b22614
96f0: 37 62 33 37 5d 2e 20 56 53 20 64 65 73 69 67 6e  7b37]. VS design
9700: 65 72 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e  er changes are n
9710: 6f 74 20 79 65 74 20 74 65 73 74 65 64 2e 3c 2f  ot yet tested.</
9720: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
9730: 20 69 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75   incorrect resou
9740: 72 63 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e  rce name for SR.
9750: 72 65 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65  resx in the mixe
9760: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e  d-mode assembly.
9770: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
9780: 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72  educe the number
9790: 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61   of String.Compa
97a0: 72 65 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68  re() calls in th
97b0: 65 20 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53  e hot path for S
97c0: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
97d0: 63 75 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c  cuteReader().</l
97e0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
97f0: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20      <b>1.0.74.0 
9800: 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f  - July 4, 2011</
9810: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
9820: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
9830: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
9840: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
9850: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
9860: 5f 37 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _7_1.html">SQLit
9870: 65 20 33 2e 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f  e 3.7.7.1</a>.</
9880: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
9890: 20 69 6e 63 6f 72 72 65 63 74 20 68 61 72 64 2d   incorrect hard-
98a0: 63 6f 64 65 64 20 2e 4e 45 54 20 46 72 61 6d 65  coded .NET Frame
98b0: 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66  work version inf
98c0: 6f 72 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65 46  ormation SQLiteF
98d0: 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74  actory_Linq.cs t
98e0: 68 61 74 20 77 61 73 20 63 61 75 73 69 6e 67 20  hat was causing 
98f0: 49 53 65 72 76 69 63 65 50 72 6f 76 69 64 65 72  IServiceProvider
9900: 2e 47 65 74 53 65 72 76 69 63 65 20 74 6f 20 66  .GetService to f
9910: 61 69 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  ail when running
9920: 20 61 67 61 69 6e 73 74 20 74 68 65 20 2e 4e 45   against the .NE
9930: 54 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e  T Framework 3.5.
9940: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
9950: 69 78 20 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d  ix all XML docum
9960: 65 6e 74 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67  entation warning
9970: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
9980: 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74  >Restore support
9990: 20 66 6f 72 20 74 68 65 20 6d 69 78 65 64 2d 6d   for the mixed-m
99a0: 6f 64 65 20 61 73 73 65 6d 62 6c 79 20 28 69 2e  ode assembly (i.
99b0: 65 2e 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20  e. the one that 
99c0: 63 61 6e 20 62 65 20 72 65 67 69 73 74 65 72 65  can be registere
99d0: 64 20 69 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20  d in the Global 
99e0: 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65 29 2e  Assembly Cache).
99f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
9a00: 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66  estore support f
9a10: 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  or the Compact F
9a20: 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a  ramework.</li>..
9a30: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75      <li>Remove u
9a40: 6e 75 73 65 64 20 26 71 75 6f 74 3b 75 73 69 6e  nused &quot;usin
9a50: 67 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e  g&quot; statemen
9a60: 74 73 20 66 72 6f 6d 20 74 68 65 20 53 79 73 74  ts from the Syst
9a70: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61  em.Data.SQLite a
9a80: 6e 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  nd System.Data.S
9a90: 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65  QLite.Linq proje
9aa0: 63 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  cts.</li>..    <
9ab0: 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d 63  li>Remove hard-c
9ac0: 6f 64 65 64 20 53 79 73 74 65 6d 2e 44 61 74 61  oded System.Data
9ad0: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72  .SQLite.Linq ver
9ae0: 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65  sion from SQLite
9af0: 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c  Factory_Linq.cs<
9b00: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
9b10: 64 69 66 79 20 74 68 65 20 73 65 74 75 70 20 74  dify the setup t
9b20: 6f 20 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65  o support bundle
9b30: 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e  d packages (i.e.
9b40: 20 77 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d   with the mixed-
9b50: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61  mode assembly) a
9b60: 6e 64 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b  nd standard pack
9b70: 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20  ages (i.e. with 
9b80: 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65  the managed asse
9b90: 6d 62 6c 79 20 73 65 70 61 72 61 74 65 20 66 72  mbly separate fr
9ba0: 6f 6d 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e  om the native in
9bb0: 74 65 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c  terop library).<
9bc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69  /li>..    <li>Di
9bd0: 73 61 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74  sable the abilit
9be0: 79 20 74 6f 20 72 65 67 69 73 74 65 72 20 77 69  y to register wi
9bf0: 74 68 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73  th the Global As
9c00: 73 65 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20  sembly Cache in 
9c10: 74 68 65 20 73 74 61 6e 64 61 72 64 20 73 65 74  the standard set
9c20: 75 70 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e  up package (i.e.
9c30: 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65   it is available
9c40: 20 69 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20   in the bundled 
9c50: 73 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69  setup only).</li
9c60: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
9c70: 65 20 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74  e PATH modificat
9c80: 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74  ion from the set
9c90: 75 70 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  up.</li>..    <l
9ca0: 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d  i>Modify the nam
9cb0: 69 6e 67 20 73 63 68 65 6d 65 20 66 6f 72 20 74  ing scheme for t
9cc0: 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70  he source, setup
9cd0: 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63  , and binary pac
9ce0: 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66  kages to allow f
9cf0: 6f 72 20 74 68 65 20 6e 65 63 65 73 73 61 72 79  or the necessary
9d00: 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d   variants.</li>.
9d10: 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20  .    <li>In the 
9d20: 62 75 69 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e  build automation
9d30: 2c 20 61 74 74 65 6d 70 74 20 74 6f 20 61 75 74  , attempt to aut
9d40: 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63  omatically detec
9d50: 74 20 69 66 20 56 69 73 75 61 6c 20 53 74 75 64  t if Visual Stud
9d60: 69 6f 20 32 30 30 38 20 61 6e 64 2f 6f 72 20 32  io 2008 and/or 2
9d70: 30 31 30 20 61 72 65 20 69 6e 73 74 61 6c 6c 65  010 are installe
9d80: 64 20 61 6e 64 20 73 75 70 70 6f 72 74 20 62 75  d and support bu
9d90: 69 6c 64 69 6e 67 20 62 69 6e 61 72 69 65 73 20  ilding binaries 
9da0: 66 6f 72 20 62 6f 74 68 20 61 74 20 6f 6e 63 65  for both at once
9db0: 2c 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65  , when available
9dc0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9dd0: 41 64 64 20 72 65 6c 65 61 73 65 20 61 75 74 6f  Add release auto
9de0: 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20  mation to build 
9df0: 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75  the source, setu
9e00: 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61  p, and binary pa
9e10: 63 6b 61 67 65 73 20 69 6e 20 61 6c 6c 20 73 75  ckages in all su
9e20: 70 70 6f 72 74 65 64 20 62 75 69 6c 64 20 76 61  pported build va
9e30: 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  riants.</li>..  
9e40: 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 74 65    <li>Add the te
9e50: 73 74 6c 69 6e 71 20 70 72 6f 6a 65 63 74 20 74  stlinq project t
9e60: 6f 20 74 68 65 20 6e 65 77 20 62 75 69 6c 64 20  o the new build 
9e70: 73 79 73 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20  system and make 
9e80: 69 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79  it work properly
9e90: 20 77 69 74 68 20 56 69 73 75 61 6c 20 53 74 75   with Visual Stu
9ea0: 64 69 6f 20 32 30 30 38 20 61 6e 64 20 32 30 31  dio 2008 and 201
9eb0: 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  0.</li>..</ul>..
9ec0: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 33  <p>..  <b>1.0.73
9ed0: 2e 30 20 2d 20 4a 75 6e 65 20 32 2c 20 32 30 31  .0 - June 2, 201
9ee0: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
9ef0: 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  >..  <li>Updated
9f00: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
9f10: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
9f20: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
9f30: 37 5f 36 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69  7_6_3.html">SQLi
9f40: 74 65 20 33 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 3c  te 3.7.6.3</a>.<
9f50: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 69 6e 6f  /li>..  <li>Mino
9f60: 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74  r optimization t
9f70: 6f 20 47 65 74 42 79 74 65 73 28 29 2e 20 46 69  o GetBytes(). Fi
9f80: 78 20 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32  x for [8c1650482
9f90: 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  e].</li>..  <li>
9fa0: 55 70 64 61 74 65 20 76 61 72 69 6f 75 73 20 61  Update various a
9fb0: 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74  ssembly informat
9fc0: 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c  ion settings.</l
9fd0: 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72 72 65 63  i>..  <li>Correc
9fe0: 74 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t System.Data.SQ
9ff0: 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f  Lite.Linq versio
a000: 6e 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69  n and resource i
a010: 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20  nformation. Fix 
a020: 66 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d  for [6489c5a396]
a030: 20 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36   and [133daf50d6
a040: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d  ].</li>..  <li>M
a050: 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65 72  oved log handler
a060: 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e   from SQLiteConn
a070: 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f  ection object to
a080: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 6f   SQLiteFactory o
a090: 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e 74  bject to prevent
a0a0: 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20 70   if from being p
a0b0: 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64 2e  rematurely GCed.
a0c0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 57 65 20  </li>..  <li>We 
a0d0: 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78 36 34  should block x64
a0e0: 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78 38 36   installs on x86
a0f0: 20 61 6e 64 20 77 65 20 73 68 6f 75 6c 64 20 69   and we should i
a100: 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65 20 6f 6e  nstall native on
a110: 6c 79 20 69 66 20 74 68 65 20 73 65 74 75 70 20  ly if the setup 
a120: 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66 20 69  package itself i
a130: 73 20 6e 61 74 69 76 65 2e 20 46 69 78 20 66 6f  s native. Fix fo
a140: 72 20 5b 65 30 35 38 63 65 31 35 36 65 5d 2e 3c  r [e058ce156e].<
a150: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
a160: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30 20  ..  <b>1.0.72.0 
a170: 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f 62  - May 1, 2011</b
a180: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
a190: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72   <li>Add the cor
a1a0: 72 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74  rect directory t
a1b0: 6f 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20  o the path. Fix 
a1c0: 66 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d  for [50515a0c8e]
a1d0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
a1e0: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 31 2e  p>..  <b>1.0.71.
a1f0: 30 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30  0 - April 27, 20
a200: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
a210: 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65  l>..  <li>Update
a220: 64 20 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e  d to SQLite 3.7.
a230: 36 2b 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  6+ <a href="http
a240: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
a250: 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64 31 34  g/src/info/1bd14
a260: 38 34 63 64 37 22 3e 5b 31 62 64 31 34 38 34 63  84cd7">[1bd1484c
a270: 64 37 5d 3c 2f 61 3e 20 74 6f 20 67 65 74 20 61  d7]</a> to get a
a280: 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77  dditional Window
a290: 73 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e  s error logging.
a2a0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64  </li>..  <li>Upd
a2b0: 61 74 65 64 20 73 65 74 75 70 20 74 6f 20 6f 70  ated setup to op
a2c0: 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73  tionally add ins
a2d0: 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 74  tall directory t
a2e0: 6f 20 50 41 54 48 20 69 66 20 47 41 43 20 6f 70  o PATH if GAC op
a2f0: 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f  tion selected.</
a300: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
a310: 0a 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d  .  <b>1.0.70.0 -
a320: 20 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31 3c   April 22, 2011<
a330: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
a340: 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  .  <li>Added sup
a350: 70 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65 33  port for sqlite3
a360: 5f 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c 74  _extended_result
a370: 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74 65  _codes(), sqlite
a380: 33 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e 64  3_errcode(), and
a390: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
a3a0: 64 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61 20  d_errcode() via 
a3b0: 53 65 74 45 78 74 65 6e 64 65 64 52 65 73 75 6c  SetExtendedResul
a3c0: 74 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c 74  tCodes(), Result
a3d0: 43 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74 65  Code(), and Exte
a3e0: 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28 29  ndedResultCode()
a3f0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 41 64  .</li>..  <li>Ad
a400: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
a410: 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f  SQLITE_CONFIG_LO
a420: 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67 45  G via SQLiteLogE
a430: 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c 2f  ventHandler().</
a440: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
a450: 0a 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20 2d  .  <b>1.0.69.0 -
a460: 20 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31 3c   April 12, 2011<
a470: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
a480: 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  .  <li>Code merg
a490: 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22  e with <a href="
a4a0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
a4b0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
a4c0: 2f 33 5f 37 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c  /3_7_6.html">SQL
a4d0: 69 74 65 20 33 2e 37 2e 36 3c 2f 61 3e 2e 3c 2f  ite 3.7.6</a>.</
a4e0: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 56  li>..  <li>New V
a4f0: 53 32 30 30 38 20 61 6e 64 20 56 53 32 30 31 30  S2008 and VS2010
a500: 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 73 2e   solution files.
a510: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 42 75 69  </li>..  <li>Bui
a520: 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69 6e 67  ld and packaging
a530: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
a540: 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 49 6e 6e  >..  <li>New Inn
a550: 6f 20 53 65 74 75 70 20 66 69 6c 65 73 2e 3c 2f  o Setup files.</
a560: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73 69 67  li>..  <li>Desig
a570: 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75 72 72  ner support curr
a580: 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64 79 20  ently not ready 
a590: 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69  for release.</li
a5a0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
a5b0: 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20 46   <b>1.0.68.0 - F
a5c0: 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62 3e  ebruary 2011</b>
a5d0: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
a5e0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
a5f0: 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ith <a href="htt
a600: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
a610: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
a620: 37 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  7_5.html">SQLite
a630: 20 33 2e 37 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e   3.7.5</a>.</li>
a640: 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69  ..  <li>Continui
a650: 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f  ng work on suppo
a660: 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  rting Visual Stu
a670: 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a  dio 2010.</li>..
a680: 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62  </ul>....<p>..<b
a690: 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75  >1.0.67.0 - Janu
a6a0: 61 72 79 20 33 2c 20 32 30 31 31 3c 2f 62 3e 3c  ary 3, 2011</b><
a6b0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
a6c0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c  ode merge with <
a6d0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
a6e0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
a6f0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68  leaselog/3_7_4.h
a700: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
a710: 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  4</a>.</li>..<li
a720: 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b  >Continuing work
a730: 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56   on supporting V
a740: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
a750: 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  0.</li>..</ul>..
a760: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31  <p>..<b>1.0.66.1
a770: 20 2d 20 41 75 67 75 73 74 20 31 2c 20 32 30 31   - August 1, 201
a780: 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  0</b></p>..<ul>.
a790: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
a7a0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 37 2e  with SQLite 3.7.
a7b0: 30 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  0.1</li>..<li>Re
a7c0: 2d 65 6e 61 62 6c 65 64 20 56 53 32 30 30 35 20  -enabled VS2005 
a7d0: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
a7e0: 2c 20 62 72 6f 6b 65 6e 20 69 6e 20 70 72 65 76  , broken in prev
a7f0: 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 20 64 75  ious versions du
a800: 72 69 6e 67 20 74 68 65 20 32 30 30 38 0d 0a 74  ring the 2008..t
a810: 72 61 6e 73 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a  ransition</li>..
a820: 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20  <li>Implemented 
a830: 6e 65 77 20 66 6f 72 6d 73 20 6f 66 20 54 61 6b  new forms of Tak
a840: 65 2f 53 6b 69 70 20 69 6e 20 74 68 65 20 45 46  e/Skip in the EF
a850: 20 66 72 61 6d 65 77 6f 72 6b 20 63 6f 75 72 74   framework court
a860: 65 73 79 20 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f  esy jlsantiago</
a870: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 22  li>..<li>Added "
a880: 46 6f 72 65 69 67 6e 20 4b 65 79 73 22 20 74 6f  Foreign Keys" to
a890: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
a8a0: 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72  string parameter
a8b0: 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  s</li>..<li>Adde
a8c0: 64 20 74 68 65 20 54 72 75 6e 63 61 74 65 20 6f  d the Truncate o
a8d0: 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 4a 6f 75  ption to the Jou
a8e0: 72 6e 61 6c 20 4d 6f 64 65 73 20 65 6e 75 6d 65  rnal Modes enume
a8f0: 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ration</li>..</u
a900: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
a910: 36 36 2e 30 20 2d 20 41 70 72 69 6c 20 31 38 2c  66.0 - April 18,
a920: 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2010</b></p>..<
a930: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
a940: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
a950: 33 2e 36 2e 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c  3.6.23.1</li>..<
a960: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
a970: 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 72 20  n the installer 
a980: 74 68 61 74 20 61 63 63 69 64 65 6e 74 61 6c 6c  that accidentall
a990: 79 20 6d 6f 64 69 66 69 65 64 20 74 68 65 20 6d  y modified the m
a9a0: 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e  achine.config on
a9b0: 0d 0a 2e 4e 45 54 20 76 65 72 73 69 6f 6e 73 20  ...NET versions 
a9c0: 70 72 69 6f 72 20 74 6f 20 32 2e 30 2c 20 69 6e  prior to 2.0, in
a9d0: 76 61 6c 69 64 69 6e 67 20 74 68 65 20 63 6f 6e  validing the con
a9e0: 66 69 67 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a  fig file.</li>..
a9f0: 3c 6c 69 3e 46 69 78 65 64 20 49 4e 54 45 52 53  <li>Fixed INTERS
aa00: 45 43 54 20 61 6e 64 20 45 58 43 45 50 54 20 75  ECT and EXCEPT u
aa10: 6e 69 6f 6e 20 71 75 65 72 79 20 67 65 6e 65 72  nion query gener
aa20: 61 74 69 6f 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e  ation in EF</li>
aa30: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 6f  ..<li>Fixed an o
aa40: 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20 65 72 72  ut of memory err
aa50: 6f 72 20 69 6e 20 74 68 65 20 74 72 69 67 67 65  or in the trigge
aa60: 72 20 64 65 73 69 67 6e 65 72 20 69 6e 20 63 61  r designer in ca
aa70: 73 65 73 20 77 68 65 72 65 20 61 20 57 48 45 4e  ses where a WHEN
aa80: 20 63 6c 61 75 73 65 0d 0a 69 73 20 75 73 65 64   clause..is used
aa90: 20 69 6e 20 74 68 65 20 74 72 69 67 67 65 72 3c   in the trigger<
aaa0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
aab0: 0d 0a 3c 62 3e 31 2e 30 2e 36 35 2e 30 20 2d 20  ..<b>1.0.65.0 - 
aac0: 4a 75 6c 79 20 32 36 2c 20 32 30 30 39 3c 2f 62  July 26, 2009</b
aad0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
aae0: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
aaf0: 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d  the encryption m
ab00: 6f 64 75 6c 65 20 74 6f 20 70 72 65 76 65 6e 74  odule to prevent
ab10: 20 61 20 64 6f 75 62 6c 65 20 66 72 65 65 28 29   a double free()
ab20: 20 77 68 65 6e 20 72 65 6b 65 79 69 6e 67 0d 0a   when rekeying..
ab30: 61 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e  a database.</li>
ab40: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
ab50: 67 20 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74  g in the encrypt
ab60: 69 6f 6e 20 6d 6f 64 75 6c 65 20 77 68 65 6e 20  ion module when 
ab70: 41 54 54 41 43 48 69 6e 67 20 61 6e 20 65 6e 63  ATTACHing an enc
ab80: 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65 2e  rypted database.
ab90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72  </li>..<li>Incor
aba0: 70 6f 72 61 74 65 64 20 74 68 65 20 57 69 6e 43  porated the WinC
abb0: 45 20 6c 6f 63 6b 69 6e 67 20 66 69 78 20 66 72  E locking fix fr
abc0: 6f 6d 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65  om ticket <a hre
abd0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
abe0: 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63  lite.org/cvstrac
abf0: 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 39 39 31  /tktview?tn=3991
ac00: 22 3e 0d 0a 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c  ">..#3991</a></l
ac10: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71  i>..<li>Added &q
ac20: 75 6f 74 3b 62 69 67 69 6e 74 26 71 75 6f 74 3b  uot;bigint&quot;
ac30: 20 74 6f 20 74 68 65 20 64 72 6f 70 64 6f 77 6e   to the dropdown
ac40: 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65   in the table de
ac50: 73 69 67 6e 65 72 2c 20 70 6c 75 73 20 6f 74 68  signer, plus oth
ac60: 65 72 20 6d 69 6e 6f 72 0d 0a 74 61 62 6c 65 20  er minor..table 
ac70: 64 65 73 69 67 6e 65 72 20 62 75 67 66 69 78 65  designer bugfixe
ac80: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
ac90: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30  <p>..<b>1.0.64.0
aca0: 20 2d 20 4a 75 6c 79 20 39 2c 20 32 30 30 39 3c   - July 9, 2009<
acb0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
acc0: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6d 69 73  li>Fixed the mis
acd0: 73 69 6e 67 20 72 65 73 6f 75 72 63 65 73 20 70  sing resources p
ace0: 72 6f 62 6c 65 6d 20 66 72 6f 6d 20 74 68 65 20  roblem from the 
acf0: 36 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  63 release.</li>
ad00: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 70 72 65 6c  ..<li>Added prel
ad10: 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20  iminary support 
ad20: 66 6f 72 20 74 68 65 20 56 69 73 75 61 6c 20 53  for the Visual S
ad30: 74 75 64 69 6f 20 32 30 31 30 20 62 65 74 61 2e  tudio 2010 beta.
ad40: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
ad50: 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
ad60: 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74 68 72  Command that thr
ad70: 65 77 20 61 20 6e 75 6c 6c 20 72 65 66 65 72 65  ew a null refere
ad80: 6e 63 65 20 65 78 63 65 70 74 69 6f 6e 20 77 68  nce exception wh
ad90: 65 6e 20 73 65 74 74 69 6e 67 0d 0a 74 68 65 20  en setting..the 
ada0: 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65  Transaction obje
adb0: 63 74 20 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e  ct to null.</li>
adc0: 0d 0a 3c 6c 69 3e 49 66 20 53 51 4c 69 74 65 43  ..<li>If SQLiteC
add0: 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74  onnection.Enlist
ade0: 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63  Transaction is c
adf0: 61 6c 6c 65 64 20 6d 75 6c 74 69 70 6c 65 20 74  alled multiple t
ae00: 69 6d 65 73 20 66 6f 72 20 74 68 65 20 73 61 6d  imes for the sam
ae10: 65 0d 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 73  e..transaction s
ae20: 63 6f 70 65 2c 20 6a 75 73 74 20 72 65 74 75 72  cope, just retur
ae30: 6e 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77 69  n without throwi
ae40: 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69  ng an error.</li
ae50: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
ae60: 62 3e 31 2e 30 2e 36 33 2e 30 20 2d 20 4a 75 6e  b>1.0.63.0 - Jun
ae70: 65 20 32 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  e 29, 2009</b></
ae80: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
ae90: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
aea0: 4c 69 74 65 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e  Lite 3.6.16</li>
aeb0: 0d 0a 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65 20  ..<li>Check the 
aec0: 61 75 74 6f 63 6f 6d 6d 69 74 20 6d 6f 64 65 20  autocommit mode 
aed0: 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  of the connectio
aee0: 6e 20 74 6f 20 77 68 69 63 68 20 61 20 74 72 61  n to which a tra
aef0: 6e 73 61 63 74 69 6f 6e 20 69 73 20 62 6f 75 6e  nsaction is boun
af00: 64 0d 0a 64 75 72 69 6e 67 20 74 68 65 20 64 69  d..during the di
af10: 73 70 6f 73 61 6c 20 6f 66 20 74 68 65 20 74 72  sposal of the tr
af20: 61 6e 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  ansaction.&nbsp;
af30: 20 49 66 20 61 75 74 6f 63 6f 6d 6d 69 74 20 69   If autocommit i
af40: 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20  s enabled, then 
af50: 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 68 61  the..database ha
af60: 73 20 61 6c 72 65 61 64 79 20 72 6f 6c 6c 65 64  s already rolled
af70: 20 62 61 63 6b 20 74 68 65 20 74 72 61 6e 73 61   back the transa
af80: 63 74 69 6f 6e 20 61 6e 64 20 77 65 20 64 6f 6e  ction and we don
af90: 26 23 33 39 3b 74 20 6e 65 65 64 20 74 6f 20 64  &#39;t need to d
afa0: 6f 20 69 74 0d 0a 64 75 72 69 6e 67 20 64 69 73  o it..during dis
afb0: 70 6f 73 65 2c 20 61 6e 64 20 63 61 6e 20 71 75  pose, and can qu
afc0: 69 65 74 6c 79 20 69 67 6e 6f 72 65 20 74 68 65  ietly ignore the
afd0: 20 73 74 65 70 20 77 69 74 68 6f 75 74 20 74 68   step without th
afe0: 72 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e  rowing an error.
aff0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69  </li>..<li>Elimi
b000: 6e 61 74 65 64 20 74 68 65 20 6d 65 72 67 65 62  nated the mergeb
b010: 69 6e 20 73 74 65 70 20 61 6c 74 6f 67 65 74 68  in step altogeth
b020: 65 72 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73  er.&nbsp; It was
b030: 20 64 65 76 65 6c 6f 70 65 64 20 70 72 69 6d 61   developed prima
b040: 72 69 6c 79 20 74 6f 0d 0a 6d 65 72 67 65 20 74  rily to..merge t
b050: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
b060: 77 6f 72 6b 20 62 69 6e 61 72 69 65 73 20 74 6f  work binaries to
b070: 67 65 74 68 65 72 2c 20 62 75 74 20 73 69 6e 63  gether, but sinc
b080: 65 20 77 65 26 23 33 39 3b 72 65 20 6e 6f 74 20  e we&#39;re not 
b090: 64 6f 69 6e 67 20 74 68 61 74 0d 0a 61 6e 79 6d  doing that..anym
b0a0: 6f 72 65 2c 20 69 74 73 20 75 73 65 20 69 73 20  ore, its use is 
b0b0: 6c 69 6d 69 74 65 64 2e 26 6e 62 73 70 3b 20 49  limited.&nbsp; I
b0c0: 74 73 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20  ts non-standard 
b0d0: 6d 65 74 68 6f 64 20 6f 66 20 6d 65 72 67 69 6e  method of mergin
b0e0: 67 20 61 20 62 69 6e 61 72 79 20 6f 6e 0d 0a 74  g a binary on..t
b0f0: 68 65 20 64 65 73 6b 74 6f 70 20 66 72 61 6d 65  he desktop frame
b100: 77 6f 72 6b 20 69 73 20 72 65 64 75 6e 64 61 6e  work is redundan
b110: 74 20 61 73 20 77 65 6c 6c 2e 26 6e 62 73 70 3b  t as well.&nbsp;
b120: 20 54 68 65 20 64 65 73 6b 74 6f 70 20 62 69 6e   The desktop bin
b130: 61 72 79 20 6e 6f 77 20 68 61 72 64 2d 6c 69 6e  ary now hard-lin
b140: 6b 73 0d 0a 74 6f 20 4d 53 43 4f 52 45 45 2c 20  ks..to MSCOREE, 
b150: 62 75 74 20 61 73 20 6f 66 20 57 69 6e 64 6f 77  but as of Window
b160: 73 20 58 50 2c 20 74 68 69 73 20 77 61 73 20 72  s XP, this was r
b170: 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c  edundant as well
b180: 20 73 69 6e 63 65 20 58 50 20 61 6e 64 20 62 65   since XP and be
b190: 79 6f 6e 64 0d 0a 61 75 74 6f 6d 61 74 69 63 61  yond..automatica
b1a0: 6c 6c 79 20 61 74 74 65 6d 70 74 20 74 6f 20 6c  lly attempt to l
b1b0: 6f 61 64 20 4d 53 43 4f 52 45 45 20 6f 6e 20 73  oad MSCOREE on s
b1c0: 74 61 72 74 75 70 20 77 68 65 6e 20 61 20 44 4c  tartup when a DL
b1d0: 4c 20 68 61 73 20 61 20 2e 4e 45 54 20 68 65 61  L has a .NET hea
b1e0: 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  der.</li>..<li>M
b1f0: 6f 72 65 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73  ore improvements
b200: 20 74 6f 20 74 68 65 20 74 65 73 74 2e 65 78 65   to the test.exe
b210: 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 72 75 6e   program for run
b220: 6e 69 6e 67 20 74 68 65 20 74 65 73 74 73 20 61  ning the tests a
b230: 67 61 69 6e 73 74 20 53 71 6c 0d 0a 53 65 72 76  gainst Sql..Serv
b240: 65 72 20 66 6f 72 20 63 6f 6d 70 61 72 69 73 6f  er for compariso
b250: 6e 20 70 75 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e  n purposes.</li>
b260: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
b270: 3e 31 2e 30 2e 36 32 2e 30 20 2d 20 4a 75 6e 65  >1.0.62.0 - June
b280: 20 31 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70   19, 2009</b></p
b290: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
b2a0: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
b2b0: 69 74 65 20 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d  ite 3.6.15</li>.
b2c0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64  .<li>Fixed the d
b2d0: 65 63 69 6d 61 6c 20 72 65 61 64 69 6e 67 20 62  ecimal reading b
b2e0: 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ug in the SQLite
b2f0: 44 61 74 61 52 65 61 64 65 72 3c 2f 6c 69 3e 0d  DataReader</li>.
b300: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 4a 6f 69  .<li>Changed Joi
b310: 6e 28 29 26 23 33 39 3b 73 20 74 6f 20 53 6c 65  n()&#39;s to Sle
b320: 65 70 28 29 26 23 33 39 3b 73 20 69 6e 20 74 68  ep()&#39;s in th
b330: 65 20 73 74 61 74 65 6d 65 6e 74 20 72 65 74 72  e statement retr
b340: 79 20 63 6f 64 65 20 74 6f 20 70 72 65 76 65 6e  y code to preven
b350: 74 0d 0a 6d 65 73 73 61 67 65 20 70 75 6d 70 69  t..message pumpi
b360: 6e 67 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  ng</li>..<li>Fix
b370: 65 64 20 61 20 62 61 64 20 70 6f 69 6e 74 65 72  ed a bad pointer
b380: 20 63 6f 6e 76 65 72 73 69 6f 6e 20 77 68 65 6e   conversion when
b390: 20 72 65 74 72 69 65 76 69 6e 67 20 62 6c 6f 62   retrieving blob
b3a0: 73 20 75 73 69 6e 67 20 47 65 74 42 79 74 65 73  s using GetBytes
b3b0: 28 29 20 69 6e 20 36 34 2d 62 69 74 0d 0a 6c 61  () in 64-bit..la
b3c0: 6e 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76  nd</li>..<li>Sev
b3d0: 65 72 61 6c 20 63 68 61 6e 67 65 73 20 74 6f 20  eral changes to 
b3e0: 74 68 65 20 54 65 73 74 20 70 72 6f 67 72 61 6d  the Test program
b3f0: 20 74 68 61 74 20 63 6f 6d 65 73 20 77 69 74 68   that comes with
b400: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
b410: 62 73 70 3b 20 54 65 73 74 73 0d 0a 63 61 6e 20  bsp; Tests..can 
b420: 6e 6f 77 20 62 65 20 69 6e 64 69 76 69 64 75 61  now be individua
b430: 6c 6c 79 20 64 69 73 61 62 6c 65 64 2c 20 61 6e  lly disabled, an
b440: 64 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72  d the test progr
b450: 61 6d 20 63 61 6e 20 72 75 6e 20 61 67 61 69 6e  am can run again
b460: 73 74 20 73 65 76 65 72 61 6c 20 70 72 6f 76 69  st several provi
b470: 64 65 72 0d 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f  der..back-ends</
b480: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
b490: 0a 3c 62 3e 31 2e 30 2e 36 31 2e 30 20 2d 20 41  .<b>1.0.61.0 - A
b4a0: 70 72 69 6c 20 32 38 2c 20 32 30 30 39 3c 2f 62  pril 28, 2009</b
b4b0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
b4c0: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
b4d0: 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 33 2e 20   SQLite 3.6.13. 
b4e0: 54 68 65 20 6e 65 77 20 62 61 63 6b 75 70 20 66  The new backup f
b4f0: 65 61 74 75 72 65 73 20 61 72 65 20 61 73 20 79  eatures are as y
b500: 65 74 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64  et unimplemented
b510: 0d 0a 69 6e 20 74 68 65 20 70 72 6f 76 69 64 65  ..in the provide
b520: 72 2c 20 62 75 74 20 77 69 6c 6c 20 62 65 20 66  r, but will be f
b530: 6f 72 74 68 63 6f 6d 69 6e 67 20 69 6e 20 61 20  orthcoming in a 
b540: 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61  subsequent relea
b550: 73 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  se</li>..<li>Fix
b560: 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 2d 76  ed the default-v
b570: 61 6c 75 65 20 6c 6f 6f 6b 75 70 73 20 69 6e 20  alue lookups in 
b580: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
b590: 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 77 68  StringBuilder wh
b5a0: 65 6e 20 61 63 63 65 73 73 69 6e 67 0d 0a 70 72  en accessing..pr
b5b0: 6f 70 65 72 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c  operties</li>..<
b5c0: 6c 69 3e 4c 6f 63 6b 20 74 68 65 20 53 51 4c 69  li>Lock the SQLi
b5d0: 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62  teTransaction ob
b5e0: 6a 65 63 74 20 64 75 72 69 6e 67 20 64 69 73 70  ject during disp
b5f0: 6f 73 65 20 74 6f 20 61 76 6f 69 64 20 70 6f 74  ose to avoid pot
b600: 65 6e 74 69 61 6c 20 72 61 63 65 20 63 6f 6e 64  ential race cond
b610: 69 74 69 6f 6e 0d 0a 64 75 72 69 6e 67 20 63 6c  ition..during cl
b620: 65 61 6e 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  eanup</li>..<li>
b630: 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61  Fixed SQLiteData
b640: 52 65 61 64 65 72 2e 47 65 74 44 65 63 69 6d 61  Reader.GetDecima
b650: 6c 28 29 20 70 72 6f 63 65 73 73 69 6e 67 20 61  l() processing a
b660: 6e 64 20 70 61 72 73 69 6e 67 20 6f 66 20 64 65  nd parsing of de
b670: 63 69 6d 61 6c 20 76 61 6c 75 65 73 0d 0a 66 6f  cimal values..fo
b680: 72 20 63 61 73 65 73 20 77 68 65 6e 20 53 51 4c  r cases when SQL
b690: 69 74 65 20 72 65 74 75 72 6e 73 20 74 68 69 6e  ite returns thin
b6a0: 67 73 20 6c 69 6b 65 20 22 31 2e 30 65 2d 30 35  gs like "1.0e-05
b6b0: 22 20 69 6e 73 74 65 61 64 20 6f 66 20 22 30 2e  " instead of "0.
b6c0: 30 30 30 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  0001"</li>..</ul
b6d0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
b6e0: 30 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c  0.0 - October 3,
b6f0: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
b700: 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 72 6f 77 20 61  ul>..<li>Throw a
b710: 20 4e 6f 74 53 75 70 70 6f 72 74 65 64 20 65 78   NotSupported ex
b720: 63 65 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 45  ception in the E
b730: 46 20 53 71 6c 20 47 65 6e 20 63 6f 64 65 20 69  F Sql Gen code i
b740: 6e 73 74 65 61 64 20 6f 66 20 70 61 72 73 69 6e  nstead of parsin
b750: 67 20 69 6c 6c 65 67 61 6c 0d 0a 53 51 4c 20 64  g illegal..SQL d
b760: 75 72 69 6e 67 20 61 6e 20 75 70 64 61 74 65 2f  uring an update/
b770: 69 6e 73 65 72 74 2f 64 65 6c 65 74 65 20 77 68  insert/delete wh
b780: 65 72 65 20 6e 6f 20 70 72 69 6d 61 72 79 20 6b  ere no primary k
b790: 65 79 20 69 73 20 64 65 66 69 6e 65 64 2e 3c 2f  ey is defined.</
b7a0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
b7b0: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
b7c0: 77 6f 72 6b 20 69 6e 74 65 72 6f 70 20 6c 69 62  work interop lib
b7d0: 72 61 72 79 2e 26 6e 62 73 70 3b 20 53 69 6e 63  rary.&nbsp; Sinc
b7e0: 65 20 74 68 65 20 6c 69 6e 6b 65 72 20 66 6c 61  e the linker fla
b7f0: 67 20 2f 73 75 62 73 79 73 74 65 6d 0d 0a 68 61  g /subsystem..ha
b800: 64 20 6e 6f 20 76 65 72 73 69 6f 6e 20 73 70 65  d no version spe
b810: 63 69 66 69 65 64 2c 20 69 74 20 77 61 73 20 63  cified, it was c
b820: 61 75 73 69 6e 67 20 61 20 70 72 6f 62 6c 65 6d  ausing a problem
b830: 20 66 6f 72 20 6d 61 6e 79 20 43 45 2d 62 61 73   for many CE-bas
b840: 65 64 20 70 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c  ed platforms.</l
b850: 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72  i>..<li>Incorpor
b860: 61 74 65 64 20 53 51 4c 69 74 65 20 70 61 74 63  ated SQLite patc
b870: 68 20 66 6f 72 20 74 69 63 6b 65 74 20 3c 61 20  h for ticket <a 
b880: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
b890: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74  .sqlite.org/cvst
b8a0: 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33  rac/tktview?tn=3
b8b0: 33 38 37 22 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e  387">..#3387</a>
b8c0: 20 61 6e 64 20 72 65 76 65 72 74 65 64 20 6f 75   and reverted ou
b8d0: 74 20 74 68 65 20 76 66 73 20 6f 76 65 72 72 69  t the vfs overri
b8e0: 64 65 20 63 6f 64 65 20 49 20 61 64 64 65 64 20  de code I added 
b8f0: 69 6e 20 62 75 69 6c 64 20 35 39 20 74 6f 20 77  in build 59 to w
b900: 6f 72 6b 20 61 72 6f 75 6e 64 0d 0a 74 68 69 73  ork around..this
b910: 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a   problem.</li>..
b920: 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65 73 69  <li>Fixed a desi
b930: 67 6e 65 72 20 69 73 73 75 65 20 77 68 65 6e 20  gner issue when 
b940: 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74  creating a new t
b950: 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 65  able from the Se
b960: 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e  rver Explorer.&n
b970: 62 73 70 3b 0d 0a 41 66 74 65 72 20 69 6e 69 74  bsp;..After init
b980: 69 61 6c 6c 79 20 73 61 76 69 6e 67 20 69 74 2c  ially saving it,
b990: 20 69 66 20 79 6f 75 20 74 68 65 6e 20 63 6f 6e   if you then con
b9a0: 74 69 6e 75 65 64 20 74 6f 20 65 64 69 74 20 69  tinued to edit i
b9b0: 74 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 73  t and tried to s
b9c0: 61 76 65 20 69 74 0d 0a 61 67 61 69 6e 2c 20 69  ave it..again, i
b9d0: 74 20 77 6f 75 6c 64 20 67 65 6e 65 72 61 74 65  t would generate
b9e0: 20 74 68 65 20 63 68 61 6e 67 65 20 53 51 4c 20   the change SQL 
b9f0: 75 73 69 6e 67 20 74 68 65 20 6f 6c 64 20 74 65  using the old te
ba00: 6d 70 6f 72 61 72 79 20 74 61 62 6c 65 20 6e 61  mporary table na
ba10: 6d 65 20 72 61 74 68 65 72 0d 0a 74 68 61 6e 20  me rather..than 
ba20: 74 68 65 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c  the new name.</l
ba30: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
ba40: 3c 62 3e 31 2e 30 2e 35 39 2e 30 20 2d 20 53 65  <b>1.0.59.0 - Se
ba50: 70 74 65 6d 62 65 72 20 32 32 2c 20 32 30 30 38  ptember 22, 2008
ba60: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
ba70: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
ba80: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 33  ith SQLite 3.6.3
ba90: 2e 26 6e 62 73 70 3b 20 53 6f 6c 76 65 73 20 61  .&nbsp; Solves a
baa0: 20 63 6f 75 70 6c 65 20 64 69 66 66 65 72 65 6e   couple differen
bab0: 74 20 45 46 20 69 73 73 75 65 73 20 74 68 61 74  t EF issues that
bac0: 0d 0a 77 65 72 65 20 65 69 74 68 65 72 20 67 69  ..were either gi
bad0: 76 69 6e 67 20 69 6e 63 6f 6e 73 69 73 74 65 6e  ving inconsisten
bae0: 74 20 72 65 73 75 6c 74 73 20 6f 72 20 63 72 61  t results or cra
baf0: 73 68 69 6e 67 20 74 68 65 20 65 6e 67 69 6e 65  shing the engine
bb00: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
bb10: 64 20 74 68 65 20 70 61 72 73 69 6e 67 20 6f 66  d the parsing of
bb20: 20 6c 69 74 65 72 61 6c 20 62 69 6e 61 72 69 65   literal binarie
bb30: 73 20 69 6e 20 74 68 65 20 45 46 20 53 71 6c 47  s in the EF SqlG
bb40: 65 6e 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20 53  en code.&nbsp; S
bb50: 51 4c 69 74 65 20 6e 6f 77 0d 0a 70 61 73 73 65  QLite now..passe
bb60: 73 20 6e 65 61 72 6c 79 20 61 6c 6c 20 74 68 65  s nearly all the
bb70: 20 74 65 73 74 63 61 73 65 73 20 69 6e 20 3c 61   testcases in <a
bb80: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71   href="http://sq
bb90: 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65  lite.phxsoftware
bba0: 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 33  .com/forums/p/13
bbb0: 37 37 2f 35 39 32 31 2e 61 73 70 78 23 35 39 32  77/5921.aspx#592
bbc0: 31 22 3e 0d 0a 4d 69 63 72 6f 73 6f 66 74 27 73  1">..Microsoft's
bbd0: 20 45 46 20 51 75 65 72 79 20 53 61 6d 70 6c 65   EF Query Sample
bbe0: 73 3c 2f 61 3e 20 61 70 70 6c 69 63 61 74 69 6f  s</a> applicatio
bbf0: 6e 20 2d 2d 20 74 68 65 20 65 78 63 65 70 74 69  n -- the excepti
bc00: 6f 6e 20 62 65 69 6e 67 20 74 68 65 20 3c 69 3e  on being the <i>
bc10: 64 61 74 65 74 69 6d 65 6f 66 66 73 65 74 0d 0a  datetimeoffset..
bc20: 3c 2f 69 3e 61 6e 64 3c 69 3e 20 74 69 6d 65 3c  </i>and<i> time<
bc30: 2f 69 3e 20 63 6f 6e 73 74 61 6e 74 73 20 74 65  /i> constants te
bc40: 73 74 73 2c 20 61 6e 64 20 74 65 73 74 73 20 74  sts, and tests t
bc50: 68 61 74 20 75 73 65 20 74 68 65 20 3c 69 3e 41  hat use the <i>A
bc60: 50 50 4c 59 20 3c 2f 69 3e 6b 65 79 77 6f 72 64  PPLY </i>keyword
bc70: 0d 0a 77 68 69 63 68 20 61 72 65 20 75 6e 73 75  ..which are unsu
bc80: 70 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e  pported for now.
bc90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d  </li>..<li>Revam
bca0: 70 65 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20  ped the Compact 
bcb0: 46 72 61 6d 65 77 6f 72 6b 20 6d 69 78 65 64 2d  Framework mixed-
bcc0: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 26 6e  mode assembly.&n
bcd0: 62 73 70 3b 20 54 69 72 65 64 20 6f 66 20 70 6c  bsp; Tired of pl
bce0: 61 79 69 6e 67 20 63 61 74 0d 0a 61 6e 64 20 6d  aying cat..and m
bcf0: 6f 75 73 65 20 77 69 74 68 20 74 68 65 20 43 6f  ouse with the Co
bd00: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 26  mpact Framework&
bd10: 23 33 39 3b 73 20 73 75 70 70 6f 72 74 20 66 6f  #39;s support fo
bd20: 72 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  r mixed-mode ass
bd30: 65 6d 62 6c 69 65 73 2e 26 6e 62 73 70 3b 0d 0a  emblies.&nbsp;..
bd40: 54 68 65 20 43 46 20 62 75 69 6c 64 20 6e 6f 77  The CF build now
bd50: 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 79   requires that y
bd60: 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 62 6f  ou distribute bo
bd70: 74 68 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61  th the System.Da
bd80: 74 61 2e 53 51 4c 69 74 65 20 6c 69 62 72 61 72  ta.SQLite librar
bd90: 79 0d 0a 61 6e 64 20 74 68 65 20 70 61 69 72 65  y..and the paire
bda0: 64 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  d SQLite.Interop
bdb0: 2e 58 58 58 20 6c 69 62 72 61 72 79 2e 26 6e 62  .XXX library.&nb
bdc0: 73 70 3b 26 6e 62 73 70 3b 20 54 68 65 20 58 58  sp;&nbsp; The XX
bdd0: 58 20 64 65 6e 6f 74 65 73 20 74 68 65 20 62 75  X denotes the bu
bde0: 69 6c 64 0d 0a 6e 75 6d 62 65 72 20 6f 66 20 74  ild..number of t
bdf0: 68 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  he library.</li>
be00: 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
be10: 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66  d a workaround f
be20: 6f 72 20 56 69 73 74 61 26 23 33 39 3b 73 20 6f  or Vista&#39;s o
be30: 76 65 72 7a 65 61 6c 6f 75 73 20 63 61 63 68 69  verzealous cachi
be40: 6e 67 20 62 79 20 74 75 72 6e 69 6e 67 20 6f 66  ng by turning of
be50: 66 0d 0a 46 49 4c 45 5f 46 4c 41 47 5f 52 41 4e  f..FILE_FLAG_RAN
be60: 44 4f 4d 5f 41 43 43 45 53 53 20 66 6f 72 20 4f  DOM_ACCESS for O
be70: 53 20 76 65 72 73 69 6f 6e 73 20 61 62 6f 76 65  S versions above
be80: 20 58 50 2e 26 6e 62 73 70 3b 20 54 68 69 73 20   XP.&nbsp; This 
be90: 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61  is implemented a
bea0: 73 20 61 0d 0a 63 75 73 74 6f 6d 20 28 64 65 66  s a..custom (def
beb0: 61 75 6c 74 20 6f 76 65 72 72 69 64 65 29 20 56  ault override) V
bec0: 46 53 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f  FS in the intero
bed0: 70 2e 63 20 66 69 6c 65 2c 20 73 6f 20 6e 6f 20  p.c file, so no 
bee0: 63 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65  changes are made
bef0: 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 20   to the..SQLite 
bf00: 73 6f 75 72 63 65 20 63 6f 64 65 2e 3c 2f 6c 69  source code.</li
bf10: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d  >..<li>Fixed som
bf20: 65 20 72 65 67 69 73 74 72 79 20 69 73 73 75 65  e registry issue
bf30: 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65  s in the designe
bf40: 72 20 69 6e 73 74 61 6c 6c 2e 65 78 65 2c 20 77  r install.exe, w
bf50: 68 69 63 68 20 70 72 65 76 65 6e 74 65 64 20 73  hich prevented s
bf60: 6f 6d 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65  ome..design-time
bf70: 20 73 74 75 66 66 20 66 72 6f 6d 20 77 6f 72 6b   stuff from work
bf80: 69 6e 67 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61  ing on the Compa
bf90: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 77 68 65  ct Framework whe
bfa0: 6e 20 2e 4e 45 54 20 33 2e 35 20 77 61 73 20 69  n .NET 3.5 was i
bfb0: 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a  nstalled.</li>..
bfc0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
bfd0: 2e 30 2e 35 38 2e 30 20 2d 20 41 75 67 75 73 74  .0.58.0 - August
bfe0: 20 33 30 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   30, 2008</b></p
bff0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
c000: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
c010: 69 74 65 20 33 2e 36 2e 32 2e 26 6e 62 73 70 3b  ite 3.6.2.&nbsp;
c020: 20 49 66 20 6f 6e 6c 79 20 49 26 23 33 39 3b 64   If only I&#39;d
c030: 20 77 61 69 74 65 64 20 6f 6e 65 20 6d 6f 72 65   waited one more
c040: 20 64 61 79 20 74 6f 20 72 65 6c 65 61 73 65 0d   day to release.
c050: 0a 35 37 21 26 6e 62 73 70 3b 20 53 65 76 65 72  .57!&nbsp; Sever
c060: 61 6c 20 4c 49 4e 51 20 69 73 73 75 65 73 20 68  al LINQ issues h
c070: 61 76 65 20 62 65 65 6e 20 72 65 73 6f 6c 76 65  ave been resolve
c080: 64 20 77 69 74 68 20 74 68 69 73 20 65 6e 67 69  d with this engi
c090: 6e 65 20 72 65 6c 65 61 73 65 20 72 65 6c 61 74  ne release relat
c0a0: 69 6e 67 0d 0a 74 6f 20 64 65 65 70 6c 79 2d 6e  ing..to deeply-n
c0b0: 65 73 74 65 64 20 73 75 62 71 75 65 72 69 65 73  ested subqueries
c0c0: 20 74 68 61 74 20 74 68 65 20 45 46 20 53 71 6c   that the EF Sql
c0d0: 47 65 6e 20 63 72 65 61 74 65 73 2e 3c 2f 6c 69  Gen creates.</li
c0e0: 3e 0d 0a 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c 62  >..<li>The Rollb
c0f0: 61 63 6b 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ack SQLiteConnec
c100: 74 69 6f 6e 20 65 76 65 6e 74 20 6e 6f 20 6c 6f  tion event no lo
c110: 6e 67 65 72 20 72 65 71 75 69 72 65 73 20 61 6e  nger requires an
c120: 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e   open connection
c130: 20 69 6e 0d 0a 6f 72 64 65 72 20 74 6f 20 73 75   in..order to su
c140: 62 73 63 72 69 62 65 20 74 6f 20 69 74 2e 26 6e  bscribe to it.&n
c150: 62 73 70 3b 20 4d 69 73 73 65 64 20 74 68 69 73  bsp; Missed this
c160: 20 6f 6e 65 20 69 6e 20 74 68 65 20 35 37 20 72   one in the 57 r
c170: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  elease.</li>..</
c180: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
c190: 2e 35 37 2e 30 20 2d 20 41 75 67 75 73 74 20 32  .57.0 - August 2
c1a0: 39 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2008</b></p>.
c1b0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69  .<ul>..<li>Compi
c1c0: 6c 65 64 20 61 67 61 69 6e 73 74 20 33 2e 36 2e  led against 3.6.
c1d0: 31 20 77 69 74 68 20 63 68 65 63 6b 69 6e 20 3c  1 with checkin <
c1e0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
c1f0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76  ww.sqlite.org/cv
c200: 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e  strac/tktview?tn
c210: 3d 33 33 30 30 22 3e 0d 0a 23 33 33 30 30 3c 2f  =3300">..#3300</
c220: 61 3e 20 72 65 73 6f 6c 76 65 64 2c 20 77 68 69  a> resolved, whi
c230: 63 68 20 66 69 78 65 73 20 61 6e 20 45 6e 74 69  ch fixes an Enti
c240: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 62 75 67  ty Framework bug
c250: 20 49 20 77 61 73 20 73 65 65 69 6e 67 2e 26 6e   I was seeing.&n
c260: 62 73 70 3b 20 49 20 63 75 72 72 65 6e 74 6c 79  bsp; I currently
c270: 0d 0a 68 61 76 65 20 33 20 6f 74 68 65 72 20 74  ..have 3 other t
c280: 69 63 6b 65 74 73 20 6f 75 74 20 6f 6e 20 74 68  ickets out on th
c290: 65 20 65 6e 67 69 6e 65 2c 20 77 68 69 63 68 20  e engine, which 
c2a0: 61 72 65 20 6e 6f 74 20 79 65 74 20 72 65 73 6f  are not yet reso
c2b0: 6c 76 65 64 20 61 6e 64 20 72 65 6c 61 74 65 20  lved and relate 
c2c0: 74 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  to..EF.</li>..<l
c2d0: 69 3e 46 69 78 65 64 20 64 65 63 69 6d 61 6c 20  i>Fixed decimal 
c2e0: 74 79 70 65 73 20 74 6f 20 73 74 6f 72 65 20 61  types to store a
c2f0: 6e 64 20 66 65 74 63 68 20 75 73 69 6e 67 20 49  nd fetch using I
c300: 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e  nvariantCulture.
c310: 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 26 23 33  &nbsp; If you&#3
c320: 39 3b 72 65 0d 0a 75 73 69 6e 67 20 64 65 63 69  9;re..using deci
c330: 6d 61 6c 20 64 61 74 61 74 79 70 65 73 20 69 6e  mal datatypes in
c340: 20 79 6f 75 72 20 64 61 74 61 62 61 73 65 20 61   your database a
c350: 6e 64 20 77 65 72 65 20 61 66 66 65 63 74 65 64  nd were affected
c360: 20 62 79 20 74 68 65 20 35 36 20 72 65 6c 65 61   by the 56 relea
c370: 73 65 2c 20 70 6c 65 61 73 65 0d 0a 69 73 73 75  se, please..issu
c380: 65 20 61 6e 20 55 50 44 41 54 45 20 26 6c 74 3b  e an UPDATE &lt;
c390: 74 61 62 6c 65 26 67 74 3b 20 53 45 54 20 26 6c  table&gt; SET &l
c3a0: 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20 52  t;column&gt; = R
c3b0: 45 50 4c 41 43 45 28 26 6c 74 3b 63 6f 6c 75 6d  EPLACE(&lt;colum
c3c0: 6e 26 67 74 3b 2c 20 26 23 33 39 3b 2c 26 23 33  n&gt;, &#39;,&#3
c3d0: 39 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23 33 39 3b  9;,..&#39;.&#39;
c3e0: 29 3b 26 6e 62 73 70 3b 20 74 6f 20 66 69 78 20  );&nbsp; to fix 
c3f0: 74 68 65 20 64 65 63 69 6d 61 6c 20 73 65 70 61  the decimal sepa
c400: 72 61 74 6f 72 73 2e 26 6e 62 73 70 3b 20 41 70  rators.&nbsp; Ap
c410: 6f 6c 6f 67 69 65 73 20 66 6f 72 20 6e 6f 74 20  ologies for not 
c420: 74 65 73 74 69 6e 67 0d 0a 74 68 61 74 20 6d 6f  testing..that mo
c430: 72 65 20 74 68 6f 72 6f 75 67 68 6c 79 20 62 65  re thoroughly be
c440: 66 6f 72 65 20 72 65 6c 65 61 73 69 6e 67 20 35  fore releasing 5
c450: 36 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f  6.</li>..<li>Too
c460: 20 6d 61 6e 79 20 4c 49 4e 51 20 66 69 78 65 73   many LINQ fixes
c470: 20 74 6f 20 6c 69 73 74 2e 26 6e 62 73 70 3b 20   to list.&nbsp; 
c480: 46 69 78 65 64 20 76 69 65 77 73 20 73 6f 20 74  Fixed views so t
c490: 68 65 79 20 67 65 6e 65 72 61 74 65 2c 20 66 69  hey generate, fi
c4a0: 78 65 64 20 74 68 65 20 4c 49 4d 49 54 0d 0a 63  xed the LIMIT..c
c4b0: 6c 61 75 73 65 2c 20 69 6d 70 6c 65 6d 65 6e 74  lause, implement
c4c0: 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75  ed additional fu
c4d0: 6e 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20  nctionality and 
c4e0: 72 65 6d 6f 76 65 64 20 75 6e 6e 65 63 65 73 73  removed unnecess
c4f0: 61 72 79 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  ary code.</li>..
c500: 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67  <li>Fixed foreig
c510: 6e 20 6b 65 79 20 6e 61 6d 65 73 20 69 6e 20 74  n key names in t
c520: 68 65 20 64 65 73 69 67 6e 65 72 20 73 6f 20 76  he designer so v
c530: 69 65 77 69 6e 67 20 74 68 65 20 53 51 4c 20 73  iewing the SQL s
c540: 63 72 69 70 74 20 6f 6e 20 61 20 6e 65 77 20 75  cript on a new u
c550: 6e 73 61 76 65 64 0d 0a 74 61 62 6c 65 20 61 66  nsaved..table af
c560: 74 65 72 20 72 65 6e 61 6d 69 6e 67 20 69 74 20  ter renaming it 
c570: 69 6e 20 74 68 65 20 70 72 6f 70 65 72 74 69 65  in the propertie
c580: 73 20 74 6f 6f 6c 77 69 6e 64 6f 77 20 77 69 6c  s toolwindow wil
c590: 6c 20 72 65 66 6c 65 63 74 20 69 6e 20 74 68 65  l reflect in the
c5a0: 20 73 63 72 69 70 74 0d 0a 70 72 6f 70 65 72 6c   script..properl
c5b0: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  y.</li>..<li>Fix
c5c0: 65 64 20 74 68 65 20 55 70 64 61 74 65 20 61 6e  ed the Update an
c5d0: 64 20 43 6f 6d 6d 69 74 20 65 76 65 6e 74 73 20  d Commit events 
c5e0: 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  on SQLiteConnect
c5f0: 69 6f 6e 20 73 6f 20 74 68 65 79 20 64 6f 6e 26  ion so they don&
c600: 23 33 39 3b 74 20 72 65 71 75 69 72 65 0d 0a 74  #39;t require..t
c610: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  he connection to
c620: 20 62 65 20 6f 70 65 6e 65 64 20 66 69 72 73 74   be opened first
c630: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
c640: 64 20 75 73 65 72 64 65 66 20 61 67 67 72 65 67  d userdef aggreg
c650: 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 6f  ate functions so
c660: 20 74 68 65 79 20 70 6c 61 79 20 6e 69 63 65 20   they play nice 
c670: 77 69 74 68 20 65 61 63 68 20 6f 74 68 65 72 20  with each other 
c680: 77 68 65 6e 20 61 70 70 65 61 72 69 6e 67 0d 0a  when appearing..
c690: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 69  multiple times i
c6a0: 6e 20 74 68 65 20 73 61 6d 65 20 73 74 61 74 65  n the same state
c6b0: 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ment.</li>..<li>
c6c0: 46 69 78 65 64 20 74 68 65 20 65 64 69 74 69 6e  Fixed the editin
c6d0: 67 20 61 6e 64 20 73 61 76 69 6e 67 20 6f 66 20  g and saving of 
c6e0: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 69  default values i
c6f0: 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
c700: 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gner.</li>..<li>
c710: 46 69 78 65 64 20 46 6f 72 65 69 67 6e 4b 65 79  Fixed ForeignKey
c720: 73 20 73 63 68 65 6d 61 20 74 6f 20 73 75 70 70  s schema to supp
c730: 6f 72 74 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e  ort multi-column
c740: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 26 6e   foreign keys.&n
c750: 62 73 70 3b 20 41 6c 73 6f 20 68 61 63 6b 65 64  bsp; Also hacked
c760: 0d 0a 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  ..support for th
c770: 65 6d 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20  em in the table 
c780: 64 65 73 69 67 6e 65 72 2c 20 70 72 6f 76 69 64  designer, provid
c790: 65 64 20 74 77 6f 20 66 6f 72 65 69 67 6e 20 6b  ed two foreign k
c7a0: 65 79 73 20 69 6e 20 74 68 65 20 64 65 73 69 67  eys in the desig
c7b0: 6e 65 72 0d 0a 68 61 76 65 20 74 68 65 20 73 61  ner..have the sa
c7c0: 6d 65 20 6e 61 6d 65 20 61 6e 64 20 72 65 66 65  me name and refe
c7d0: 72 65 6e 63 65 20 74 68 65 20 73 61 6d 65 20 66  rence the same f
c7e0: 6f 72 65 69 67 6e 20 74 61 62 6c 65 20 61 6e 64  oreign table and
c7f0: 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 75 6d   different colum
c800: 6e 73 2e 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20  ns.&nbsp;..Will 
c810: 69 6d 70 6c 65 6d 65 6e 74 20 66 69 72 73 74 2d  implement first-
c820: 63 6c 61 73 73 20 73 75 70 70 6f 72 74 20 66 6f  class support fo
c830: 72 20 74 68 69 73 20 69 6e 20 74 68 65 20 6e 65  r this in the ne
c840: 78 74 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  xt release.</li>
c850: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
c860: 3e 31 2e 30 2e 35 36 2e 30 20 2d 20 41 75 67 75  >1.0.56.0 - Augu
c870: 73 74 20 31 31 2c 20 32 30 30 38 3c 2f 62 3e 3c  st 11, 2008</b><
c880: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
c890: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
c8a0: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
c8b0: 20 77 68 65 6e 20 64 65 73 69 67 6e 69 6e 67 20   when designing 
c8c0: 6e 65 77 20 74 61 62 6c 65 73 2c 20 77 68 65 72  new tables, wher
c8d0: 65 69 6e 20 79 6f 75 20 68 61 64 0d 0a 74 6f 20  ein you had..to 
c8e0: 73 61 76 65 20 74 68 65 20 74 61 62 6c 65 20 66  save the table f
c8f0: 69 72 73 74 20 62 65 66 6f 72 65 20 62 65 69 6e  irst before bein
c900: 67 20 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65  g able to create
c910: 20 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72   indexes and for
c920: 65 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d  eign keys.</li>.
c930: 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 64  .<li>Tweaks to d
c940: 65 63 69 6d 61 6c 20 74 79 70 65 20 68 61 6e 64  ecimal type hand
c950: 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65 20  ling.&nbsp; The 
c960: 26 23 33 39 3b 64 65 63 69 6d 61 6c 26 23 33 39  &#39;decimal&#39
c970: 3b 20 74 79 70 65 20 63 61 6e 26 23 33 39 3b 74  ; type can&#39;t
c980: 0d 0a 62 65 20 72 65 70 72 65 73 65 6e 74 65 64  ..be represented
c990: 20 62 79 20 49 6e 74 36 34 20 6f 72 20 44 6f 75   by Int64 or Dou
c9a0: 62 6c 65 20 28 77 69 74 68 6f 75 74 20 6c 6f 73  ble (without los
c9b0: 73 20 6f 66 20 70 72 65 63 69 73 69 6f 6e 29 20  s of precision) 
c9c0: 69 6e 20 53 51 4c 69 74 65 2c 20 73 6f 20 77 65  in SQLite, so we
c9d0: 20 68 61 76 65 0d 0a 74 6f 20 66 75 64 67 65 20   have..to fudge 
c9e0: 69 74 20 62 79 20 74 72 65 61 74 69 6e 67 20 69  it by treating i
c9f0: 74 20 6c 69 6b 65 20 61 20 73 74 72 69 6e 67 20  t like a string 
ca00: 61 6e 64 20 63 6f 6e 76 65 72 74 69 6e 67 20 69  and converting i
ca10: 74 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68  t back and forth
ca20: 20 69 6e 20 74 68 65 0d 0a 70 72 6f 76 69 64 65   in the..provide
ca30: 72 2e 26 6e 62 73 70 3b 20 55 6e 66 6f 72 74 75  r.&nbsp; Unfortu
ca40: 6e 61 74 65 6c 79 20 62 61 63 6b 69 6e 67 20 69  nately backing i
ca50: 74 20 74 6f 20 74 68 65 20 64 62 20 61 73 20 61  t to the db as a
ca60: 20 73 74 72 69 6e 67 20 63 61 75 73 65 73 20 73   string causes s
ca70: 6f 72 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e  orting problems.
ca80: 26 6e 62 73 70 3b 0d 0a 53 65 65 20 3c 61 20 68  &nbsp;..See <a h
ca90: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69  ref="http://sqli
caa0: 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63  te.phxsoftware.c
cab0: 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 32 39 36  om/forums/p/1296
cac0: 2f 35 35 39 35 2e 61 73 70 78 23 35 35 39 35 22  /5595.aspx#5595"
cad0: 3e 74 68 69 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a  >this post</a>..
cae0: 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 75  for details on u
caf0: 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 63 6f  sing a custom co
cb00: 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65  llation sequence
cb10: 20 74 6f 20 6f 76 65 72 63 6f 6d 65 20 74 68 65   to overcome the
cb20: 20 73 6f 72 74 69 6e 67 20 69 73 73 75 65 20 61   sorting issue a
cb30: 72 69 73 69 6e 67 0d 0a 66 72 6f 6d 20 74 68 69  rising..from thi
cb40: 73 20 70 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c  s patch.</li>..<
cb50: 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20  li>Minor tweaks 
cb60: 61 6e 64 20 62 75 67 66 69 78 65 73 20 74 6f 20  and bugfixes to 
cb70: 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d  the test program
cb80: 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 65   and the provide
cb90: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72  r.</li>..<li>Mor
cba0: 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f  e adjustments to
cbb0: 20 6d 61 6b 65 20 74 68 65 20 6d 61 6e 61 67 65   make the manage
cbc0: 64 2d 6f 6e 6c 79 20 76 65 72 73 69 6f 6e 20 6f  d-only version o
cbd0: 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 72  f the provider r
cbe0: 75 6e 20 61 6e 64 20 70 61 73 73 0d 0a 61 6c 6c  un and pass..all
cbf0: 20 74 65 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c   tests on Mono.<
cc00: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74  /li>..<li>LINQ t
cc10: 6f 20 45 6e 74 69 74 69 65 73 20 62 69 74 73 20  o Entities bits 
cc20: 68 65 61 76 69 6c 79 20 75 70 64 61 74 65 64 20  heavily updated 
cc30: 61 6e 64 20 63 6f 6d 70 69 6c 65 64 20 61 67 61  and compiled aga
cc40: 69 6e 73 74 20 56 53 32 30 30 38 20 53 50 31 20  inst VS2008 SP1 
cc50: 52 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c 69  RTM.&nbsp;..SQLi
cc60: 74 65 20 4c 49 4e 51 20 73 75 70 70 6f 72 74 20  te LINQ support 
cc70: 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65  is still conside
cc80: 72 65 64 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a  red beta.</li>..
cc90: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
cca0: 2e 30 2e 35 35 2e 30 20 2d 20 41 75 67 75 73 74  .0.55.0 - August
ccb0: 20 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e   6, 2008</b></p>
ccc0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
ccd0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
cce0: 74 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c  te 3.6.1</li>..<
ccf0: 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
cd00: 20 66 6f 72 20 74 68 65 20 75 73 65 72 2d 63 6f   for the user-co
cd10: 6e 74 72 69 62 75 74 65 64 20 65 78 74 65 6e 73  ntributed extens
cd20: 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 61 74  ion-functions at
cd30: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
cd40: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
cd50: 63 6f 6e 74 72 69 62 22 3e 0d 0a 68 74 74 70 3a  contrib">..http:
cd60: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
cd70: 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26 6e 62  /contrib</a>.&nb
cd80: 73 70 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f  sp; Feel free to
cd90: 20 6f 76 65 72 72 69 64 65 20 61 6e 79 20 6f 66   override any of
cda0: 20 74 68 65 6d 20 77 69 74 68 0d 0a 79 6f 75 72   them with..your
cdb0: 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74   own implementat
cdc0: 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e  ion.&nbsp; The n
cdd0: 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65  ew functions are
cde0: 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73 69 6e 2c  : <i>acos, asin,
cdf0: 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74   atan, atn2,..at
ce00: 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61 73 69 6e  an2, acosh, asin
ce10: 68 2c 20 61 74 61 6e 68 2c 20 64 69 66 66 65 72  h, atanh, differ
ce20: 65 6e 63 65 2c 20 64 65 67 72 65 65 73 2c 20 72  ence, degrees, r
ce30: 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20 73 69 6e  adians, cos, sin
ce40: 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63 6f 73 68  , tan, cot, cosh
ce50: 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68 2c 20 63  ,..sinh, tanh, c
ce60: 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67 2c 20 6c  oth, exp, log, l
ce70: 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20 73 69 67  og10, power, sig
ce80: 6e 2c 20 73 71 72 74 2c 20 73 71 75 61 72 65 2c  n, sqrt, square,
ce90: 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69   ceil, floor, pi
cea0: 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d 0a 63 68  , replicate,..ch
ceb0: 61 72 69 6e 64 65 78 2c 20 6c 65 66 74 73 74 72  arindex, leftstr
cec0: 2c 20 72 69 67 68 74 73 74 72 2c 20 72 65 76 65  , rightstr, reve
ced0: 72 73 65 2c 20 70 72 6f 70 65 72 2c 20 70 61 64  rse, proper, pad
cee0: 6c 2c 20 70 61 64 72 2c 20 70 61 64 63 2c 20 73  l, padr, padc, s
cef0: 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61  trfilter,</i>..a
cf00: 6e 64 20 61 67 67 72 65 67 61 74 65 73 20 3c 69  nd aggregates <i
cf10: 3e 73 74 64 65 76 2c 20 76 61 72 69 61 6e 63 65  >stdev, variance
cf20: 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61 6e 2c 20  , mode, median, 
cf30: 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c 65 2c 20  lower_quartile, 
cf40: 75 70 70 65 72 5f 71 75 61 72 74 69 6c 65 2e 3c  upper_quartile.<
cf50: 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  /i></li>..<li>Mo
cf60: 76 65 64 20 74 68 65 20 6c 61 73 74 5f 72 6f 77  ved the last_row
cf70: 73 5f 61 66 66 65 63 74 65 64 28 29 20 66 75 6e  s_affected() fun
cf80: 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 43 20 65  ction to the C e
cf90: 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61 72 79  xtension library
cfa0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
cfb0: 64 20 61 20 6e 65 77 20 63 6c 61 73 73 2c 20 53  d a new class, S
cfc0: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45 78 20  QLiteFunctionEx 
cfd0: 77 68 69 63 68 20 65 78 74 65 6e 64 73 20 53 51  which extends SQ
cfe0: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 6e 64  LiteFunction and
cff0: 20 61 64 64 73 20 74 68 65 0d 0a 61 62 69 6c 69   adds the..abili
d000: 74 79 20 66 6f 72 20 61 20 75 73 65 72 2d 64 65  ty for a user-de
d010: 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74  fined function t
d020: 6f 20 67 65 74 20 74 68 65 20 63 6f 6c 6c 61 74  o get the collat
d030: 69 6e 67 20 73 65 71 75 65 6e 63 65 20 64 75 72  ing sequence dur
d040: 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b 65 2f 53  ing the Invoke/S
d050: 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e 26 6e 62  tep..methods.&nb
d060: 73 70 3b 20 55 73 65 72 2d 64 65 66 69 6e 65 64  sp; User-defined
d070: 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 75   functions can u
d080: 73 65 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67  se the collating
d090: 20 73 65 71 75 65 6e 63 65 20 61 73 20 61 20 68   sequence as a h
d0a0: 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d 70 61 72  elper..to compar
d0b0: 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a  e values.</li>..
d0c0: 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69 73 74 65  <li>When registe
d0d0: 72 69 6e 67 20 75 73 65 72 2d 64 65 66 69 6e 65  ring user-define
d0e0: 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75  d collation sequ
d0f0: 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69  ences and functi
d100: 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76 69 64 65  ons, the provide
d110: 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72 65 67 69  r..will now regi
d120: 73 74 65 72 20 62 6f 74 68 20 61 20 55 54 46 38  ster both a UTF8
d130: 20 61 6e 64 20 61 20 55 54 46 31 36 20 76 65 72   and a UTF16 ver
d140: 73 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20  sion instead of 
d150: 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d  just UTF8.</li>.
d160: 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 63 6f  .<li>Revamped co
d170: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67  nnection pooling
d180: 20 61 6e 64 20 61 64 64 65 64 20 73 74 61 74 69   and added stati
d190: 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29 20 61 6e  c ClearPool() an
d1a0: 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73 28  d ClearAllPools(
d1b0: 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20  )..functions to 
d1c0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
d1d0: 2e 26 6e 62 73 70 3b 20 42 65 68 61 76 69 6f 72  .&nbsp; Behavior
d1e0: 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20 61 6e 64   of the pool and
d1f0: 20 69 74 73 20 63 6c 65 61 72 69 6e 67 20 6d 65   its clearing me
d200: 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63 68 20 53  chanics..match S
d210: 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  qlClient.</li>..
d220: 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e 6e 65 63  <li>Fixed connec
d230: 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74 6f 20 74  tions going to t
d240: 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68 61 74 20  he pool so that 
d250: 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20  any unfinalized 
d260: 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d 6d 61 6e  lingering comman
d270: 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c  ds..from un-coll
d280: 65 63 74 65 64 20 64 61 74 61 72 65 61 64 65 72  ected datareader
d290: 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61  s are automatica
d2a0: 6c 6c 79 20 72 65 73 65 74 20 61 6e 64 20 61 6e  lly reset and an
d2b0: 79 20 6c 75 72 6b 69 6e 67 20 74 72 61 6e 73 61  y lurking transa
d2c0: 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20  ctions..made on 
d2d0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61  the connection a
d2e0: 72 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c  re rolled back.<
d2f0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61  /li>..<li>Transa
d300: 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20  ction isolation 
d310: 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 77 20 70  levels are now p
d320: 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f 72 74  artially support
d330: 65 64 2e 26 6e 62 73 70 3b 20 53 65 72 69 61 6c  ed.&nbsp; Serial
d340: 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68 65 20 64  izable..is the d
d350: 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20 6f 62  efault, which ob
d360: 74 61 69 6e 73 20 72 65 61 64 2f 77 72 69 74 65  tains read/write
d370: 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61 74 65   locks immediate
d380: 6c 79 20 2d 2d 20 74 68 69 73 20 69 73 20 63 6f  ly -- this is co
d390: 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74 68 20 70  mpatible..with p
d3a0: 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65 73  revious releases
d3b0: 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72   of the provider
d3c0: 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65 63 69 66  .&nbsp; Unspecif
d3d0: 69 65 64 20 77 69 6c 6c 20 64 65 66 61 75 6c 74  ied will default
d3e0: 20 74 6f 20 77 68 61 74 65 76 65 72 0d 0a 74 68   to whatever..th
d3f0: 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74  e default isolat
d400: 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73 65 74 20  ion mode is set 
d410: 74 6f 2c 20 61 6e 64 20 52 65 61 64 43 6f 6d 6d  to, and ReadComm
d420: 69 74 74 65 64 20 77 69 6c 6c 20 63 61 75 73 65  itted will cause
d430: 20 61 20 64 65 66 65 72 72 65 64 20 6c 6f 63 6b   a deferred lock
d440: 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69 6e 65 64  ..to be obtained
d450: 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74 68 65 72  .&nbsp; No other
d460: 20 76 61 6c 75 65 73 20 61 72 65 20 6c 65 67 61   values are lega
d470: 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76  l.</li>..<li>Rev
d480: 61 6d 70 65 64 20 74 68 65 20 74 65 73 74 2e 65  amped the test.e
d490: 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e 62 73 70  xe program.&nbsp
d4a0: 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f 77 20 61  ; It&#39;s now a
d4b0: 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 47 55  n interactive GU
d4c0: 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 26 6e  I application.&n
d4d0: 62 73 70 3b 0d 0a 45 61 73 69 65 72 20 66 6f 72  bsp;..Easier for
d4e0: 20 6d 65 20 74 6f 20 61 64 64 20 74 65 73 74 73   me to add tests
d4f0: 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   now.</li>..<li>
d500: 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20 56 53  Tweaks to the VS
d510: 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67   designer packag
d520: 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 72 2e  e and installer.
d530: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20  </li>..<li>More 
d540: 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 74  adjustments to t
d550: 68 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69  he internal SQLi
d560: 74 65 33 2e 50 72 65 70 61 72 65 28 29 20 6d 65  te3.Prepare() me
d570: 74 68 6f 64 20 74 6f 20 61 63 63 6f 75 6e 74 20  thod to account 
d580: 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e 64 73 20  for both..kinds 
d590: 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72 73 20 77  of lock errors w
d5a0: 68 65 6e 20 72 65 74 72 79 69 6e 67 2e 3c 2f 6c  hen retrying.</l
d5b0: 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70 70 65 64  i>..<li>Stripped
d5c0: 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65 63 65   a lot of unnece
d5d0: 73 73 61 72 79 20 69 6e 74 65 72 6f 70 28 29 20  ssary interop() 
d5e0: 63 61 6c 6c 73 20 61 6e 64 20 72 65 70 6c 61 63  calls and replac
d5f0: 65 64 20 77 69 74 68 20 62 61 73 65 20 73 71 6c  ed with base sql
d600: 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62 73 70  ite..calls.&nbsp
d610: 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f 73 74 20  ; Revamped most 
d620: 6f 66 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  of UnsafeNativeM
d630: 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b 65 20 69  ethods to make i
d640: 74 20 65 61 73 69 65 72 20 74 6f 20 70 6f 72 74  t easier to port
d650: 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e   the..code.</li>
d660: 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65 64 20 69  ..<li>Rerigged i
d670: 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61 63 6b  nternal callback
d680: 73 20 66 6f 72 20 75 73 65 72 64 65 66 20 66 75  s for userdef fu
d690: 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f 74 68 65  nctions and othe
d6a0: 72 20 6e 61 74 69 76 65 20 74 6f 20 6d 61 6e 61  r native to mana
d6b0: 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b 73 2e 26  ged..callbacks.&
d6c0: 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f 72 74 61  nbsp; More porta
d6d0: 62 6c 65 20 74 68 69 73 20 77 61 79 2e 3c 2f 6c  ble this way.</l
d6e0: 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65 20 63  i>..<li>Source c
d6f0: 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65 20 63 6f  an now can be co
d700: 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65 20  mpiled with the 
d710: 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52 44 20  SQLITE_STANDARD 
d720: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 73 79 6d  preprocessor sym
d730: 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65 20 74 68  bol..to force th
d740: 65 20 77 72 61 70 70 65 72 20 74 6f 20 75 73 65  e wrapper to use
d750: 20 74 68 65 20 73 74 6f 63 6b 20 73 71 6c 69 74   the stock sqlit
d760: 65 33 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70  e3 library.&nbsp
d770: 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 61  ; Some functiona
d780: 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73 69 6e 67  lity..is missing
d790: 2c 20 62 75 74 20 69 74 73 20 6d 69 6e 69 6d 61  , but its minima
d7a0: 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65 20 6f 66  l.&nbsp; None of
d7b0: 20 74 68 65 20 70 72 65 63 6f 6d 70 69 6c 65 64   the precompiled
d7c0: 20 62 69 6e 61 72 69 65 73 20 61 72 65 20 63 6f   binaries are co
d7d0: 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67 20 74 68  mpiled..using th
d7e0: 69 73 20 73 65 74 74 69 6e 67 2c 20 62 75 74 20  is setting, but 
d7f0: 69 74 73 20 75 73 65 66 75 6c 20 66 6f 72 20 74  its useful for t
d800: 65 73 74 69 6e 67 20 70 6f 72 74 61 62 69 6c 69  esting portabili
d810: 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ty.</li>..<li>Ad
d820: 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f 6c 65 61  ded &quot;boolea
d830: 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61 20 63 6f  n&quot; and a co
d840: 75 70 6c 65 20 6f 74 68 65 72 20 6d 69 73 73 69  uple other missi
d850: 6e 67 20 64 61 74 61 74 79 70 65 73 20 74 6f 20  ng datatypes to 
d860: 74 68 65 20 26 71 75 6f 74 3b 44 61 74 61 54 79  the &quot;DataTy
d870: 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63 68 65 6d  pes&quot;..schem
d880: 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e 62 73 70  a xml file.&nbsp
d890: 3b 20 55 73 65 64 20 62 79 20 74 68 65 20 56 53  ; Used by the VS
d8a0: 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64   designer when d
d8b0: 69 73 70 6c 61 79 69 6e 67 20 74 61 62 6c 65 73  isplaying tables
d8c0: 20 61 6e 64 20 71 75 65 72 79 69 6e 67 2e 3c 2f   and querying.</
d8d0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
d8e0: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
d8f0: 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71  string option &q
d900: 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79 26 71 75  uot;Read Only&qu
d910: 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20  ot;.&nbsp; When 
d920: 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c 20 74 68  set to..True, th
d930: 65 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c 20  e database will 
d940: 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 72 65 61  be opened in rea
d950: 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69  d-only mode.</li
d960: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
d970: 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
d980: 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f  ring option &quo
d990: 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69 7a 65 26  t;Max Pool Size&
d9a0: 71 75 6f 74 3b 20 74 6f 20 73 65 74 20 74 68 65  quot; to set the
d9b0: 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f   maximum..size o
d9c0: 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  f the connection
d9d0: 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69 76 65   pool for a give
d9e0: 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e 6e 65 63  n db file connec
d9f0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion.</li>..<li>
da00: 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
da10: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70  ection string op
da20: 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65 66 61 75  tion &quot;Defau
da30: 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65  lt IsolationLeve
da40: 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 0d 0a  l&quot; to set..
da50: 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c  the default isol
da60: 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 74  ation level of t
da70: 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26 6e 62 73  ransactions.&nbs
da80: 70 3b 20 50 6f 73 73 69 62 6c 65 20 76 61 6c 75  p; Possible valu
da90: 65 73 20 61 72 65 20 53 65 72 69 61 6c 69 7a 61  es are Serializa
daa0: 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64 43 6f 6d  ble..and ReadCom
dab0: 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mitted.</li>..<l
dac0: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
dad0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
dae0: 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 55 52 49  option &quot;URI
daf0: 26 71 75 6f 74 3b 20 61 73 20 61 6e 20 6f 70 74  &quot; as an opt
db00: 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 0d  ional parameter.
db10: 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69  .for compatibili
db20: 74 79 20 77 69 74 68 20 6f 74 68 65 72 20 70 6f  ty with other po
db30: 72 74 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69  rts of the provi
db40: 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
db50: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34  ..<p>..<b>1.0.54
db60: 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c 20 32 30  .0 - July 25, 20
db70: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
db80: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
db90: 73 65 74 75 70 20 70 72 6f 6a 65 63 74 2c 20 77  setup project, w
dba0: 68 69 63 68 20 73 6f 6d 65 68 6f 77 20 26 71 75  hich somehow &qu
dbb0: 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f 74 3b 20  ot;forgot&quot; 
dbc0: 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 74  to include all t
dbd0: 68 65 0d 0a 62 69 6e 61 72 69 65 73 20 69 6e 20  he..binaries in 
dbe0: 74 68 65 20 35 33 20 72 65 6c 65 61 73 65 2e 3c  the 53 release.<
dbf0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
dc00: 61 20 63 72 61 73 68 20 69 6e 20 74 68 65 20 74  a crash in the t
dc10: 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68  able designer wh
dc20: 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65  en creating a ne
dc30: 77 20 74 61 62 6c 65 20 61 6e 64 20 74 61 62 62  w table and tabb
dc40: 69 6e 67 20 70 61 73 74 0d 0a 74 68 65 20 26 71  ing past..the &q
dc50: 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26  uot;Allow Nulls&
dc60: 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e 20 74 68  quot; cell in th
dc70: 65 20 67 72 69 64 20 77 68 69 6c 65 20 63 72 65  e grid while cre
dc80: 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6c 75  ating a new colu
dc90: 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  mn.</li>..<li>Fi
dca0: 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d 62 65 6e  xed a mostly-ben
dcb0: 69 67 6e 20 62 75 67 20 69 6e 20 53 51 4c 69 74  ign bug in SQLit
dcc0: 65 44 61 74 61 52 65 61 64 65 72 26 23 33 39 3b  eDataReader&#39;
dcd0: 73 20 47 65 74 45 6e 75 6d 65 72 61 74 6f 72 2c  s GetEnumerator,
dce0: 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a 74   which failed..t
dcf0: 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20 61 20 66  o pass along a f
dd00: 6c 61 67 20 74 6f 20 74 68 65 20 75 6e 64 65 72  lag to the under
dd10: 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65 72 61 74  yling DbEnumerat
dd20: 6f 72 20 69 74 20 63 72 65 61 74 65 73 2e 26 6e  or it creates.&n
dd30: 62 73 70 3b 20 54 68 69 73 20 6f 6e 65 26 23 33  bsp; This one&#3
dd40: 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f 75 6e 64  9;s..been around
dd50: 20 73 69 6e 63 65 20 64 61 79 20 31 20 61 6e 64   since day 1 and
dd60: 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73 20 6e 6f   nobody&#39;s no
dd70: 74 69 63 65 64 20 69 74 20 69 6e 20 61 6c 6c 20  ticed it in all 
dd80: 74 68 65 73 65 20 79 65 61 72 73 2e 3c 2f 6c 69  these years.</li
dd90: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
dda0: 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
ddb0: 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 26  ring parameter &
ddc0: 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64  quot;Journal Mod
ddd0: 65 26 71 75 6f 74 3b 20 74 68 61 74 20 61 6c 6c  e&quot; that all
dde0: 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73 65 74 20  ows..you to set 
ddf0: 74 68 65 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e  the SQLite journ
de00: 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65 6c 65 74  al mode to Delet
de10: 65 2c 20 50 65 72 73 69 73 74 20 6f 72 20 4f 66  e, Persist or Of
de20: 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  f.</li>..</ul>..
de30: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30  <p>..<b>1.0.53.0
de40: 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32 30 30 38   - July 24, 2008
de50: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
de60: 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73 71 6c 69  <li>Enabled sqli
de70: 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e 73 69 6f  te_load_extensio
de80: 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  n</li>..<li>Adde
de90: 64 20 72 65 74 72 79 2f 74 69 6d 65 6f 75 74 20  d retry/timeout 
dea0: 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 33 2e  code to SQLite3.
deb0: 50 72 65 70 61 72 65 28 29 20 77 68 65 6e 20 70  Prepare() when p
dec0: 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65  reparing stateme
ded0: 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63 75 74 69  nts for..executi
dee0: 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49 54 45 5f  on and a SQLITE_
def0: 42 55 53 59 20 65 72 72 6f 72 20 6f 63 63 75 72  BUSY error occur
df00: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  s.</li>..<li>Add
df10: 65 64 20 61 20 6e 65 77 20 73 63 68 65 6d 61 20  ed a new schema 
df20: 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  to SQLiteConnect
df30: 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 29 20  ion.GetSchema() 
df40: 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69 67 67 65  called <i>Trigge
df50: 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55  rs</i>.&nbsp;..U
df60: 73 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20  sed to retrieve 
df70: 74 68 65 20 74 72 69 67 67 65 72 28 73 29 20 61  the trigger(s) a
df80: 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61  ssociated with a
df90: 20 64 61 74 61 62 61 73 65 20 61 6e 64 2f 6f 72   database and/or
dfa0: 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69   table/view.</li
dfb0: 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73 69 76 65  >..<li>Extensive
dfc0: 20 75 70 64 61 74 65 73 20 74 6f 20 74 61 62 6c   updates to tabl
dfd0: 65 2f 76 69 65 77 20 65 64 69 74 69 6e 67 20 63  e/view editing c
dfe0: 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e 73 69  apabilities insi
dff0: 64 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  de Visual Studio
e000: 26 23 33 39 3b 73 0d 0a 53 65 72 76 65 72 20 45  &#39;s..Server E
e010: 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 20 54  xplorer.&nbsp; T
e020: 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 77 20 70  he program now p
e030: 61 72 73 65 73 20 61 6e 64 20 6c 65 74 73 20 79  arses and lets y
e040: 6f 75 20 65 64 69 74 20 43 48 45 43 4b 20 63 6f  ou edit CHECK co
e050: 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e 64 20 74  nstraints..and t
e060: 72 69 67 67 65 72 73 20 6f 6e 20 61 20 74 61 62  riggers on a tab
e070: 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 64  le, as well as d
e080: 65 66 69 6e 65 20 74 72 69 67 67 65 72 73 20 6f  efine triggers o
e090: 6e 20 76 69 65 77 73 2e 26 6e 62 73 70 3b 20 45  n views.&nbsp; E
e0a0: 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a 73 74 69  xperimental..sti
e0b0: 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c 20 6d 65  ll, so e-mail me
e0c0: 20 69 66 20 79 6f 75 20 68 61 76 65 20 69 73 73   if you have iss
e0d0: 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ues.</li>..<li>M
e0e0: 69 6e 6f 72 20 62 75 67 66 69 78 20 74 6f 20 74  inor bugfix to t
e0f0: 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e 73 20 73  he ViewColumns s
e100: 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e 20  chema to return 
e110: 74 68 65 20 70 72 6f 70 65 72 20 62 61 73 65 20  the proper base 
e120: 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72  column name..for
e130: 20 61 20 76 69 65 77 20 74 68 61 74 20 61 6c 69   a view that ali
e140: 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f  ases a column.</
e150: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
e160: 68 65 20 69 6e 73 65 72 74 2f 75 70 64 61 74 65  he insert/update
e170: 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73 75 70 70  /delete DML supp
e180: 6f 72 74 20 69 6e 20 74 68 65 20 4c 69 6e 71 20  ort in the Linq 
e190: 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  module.</li>..<l
e1a0: 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20 62 65  i>Changed the be
e1b0: 68 61 76 69 6f 72 20 6f 66 20 53 51 4c 69 74 65  havior of SQLite
e1c0: 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c 6f 77  Command to allow
e1d0: 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 74   a transaction t
e1e0: 6f 20 62 65 20 73 65 74 20 65 76 65 6e 0d 0a 69  o be set even..i
e1f0: 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61  f the command ha
e200: 73 6e 26 23 33 39 3b 74 20 62 65 65 6e 20 61 73  sn&#39;t been as
e210: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20  sociated with a 
e220: 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65 74 2e 3c  connection yet.<
e230: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
e240: 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30 20 2d 20  ..<b>1.0.52.0 - 
e250: 4a 75 6c 79 20 31 36 2c 20 32 30 30 38 3c 2f 62  July 16, 2008</b
e260: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
e270: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
e280: 20 53 51 4c 69 74 65 20 33 2e 36 2e 30 3c 2f 6c   SQLite 3.6.0</l
e290: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
e2a0: 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f 75 73 6c  lot of previousl
e2b0: 79 2d 6d 69 73 73 69 6e 67 20 65 78 70 6f 72 74  y-missing export
e2c0: 73 20 74 6f 20 74 68 65 20 44 45 46 20 66 69 6c  s to the DEF fil
e2d0: 65 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65  e for the native
e2e0: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
e2f0: 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
e300: 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 63 68  DataReader to ch
e310: 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e 76 61 6c  eck for an inval
e320: 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65  id connection be
e330: 66 6f 72 65 20 6f 70 65 72 61 74 69 6e 67 20 6f  fore operating o
e340: 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75 72 73 6f  n..an open curso
e350: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  r.</li>..<li>Imp
e360: 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 43 61 6e  lemented the Can
e370: 63 65 6c 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f  cel() function o
e380: 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  f SQLiteCommand 
e390: 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20 61 63 74  to cancel an act
e3a0: 69 76 65 20 72 65 61 64 65 72 2e 3c 2f 6c 69 3e  ive reader.</li>
e3b0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62 65 74 61  ..<li>Added beta
e3c0: 20 74 61 62 6c 65 20 61 6e 64 20 76 69 65 77 20   table and view 
e3d0: 64 65 73 69 67 6e 65 72 73 20 74 6f 20 74 68 65  designers to the
e3e0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 53   Visual Studio S
e3f0: 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26  erver Explorer.&
e400: 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e  nbsp;..You can n
e410: 6f 77 20 65 64 69 74 2f 63 72 65 61 74 65 20 74  ow edit/create t
e420: 61 62 6c 65 73 20 61 6e 64 20 76 69 65 77 73 2c  ables and views,
e430: 20 6d 61 6e 61 67 65 20 69 6e 64 65 78 65 73 20   manage indexes 
e440: 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  and foreign keys
e450: 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d 0a 53 74   from Visual..St
e460: 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54 68 69 73  udio.&nbsp; This
e470: 20 66 65 61 74 75 72 65 20 69 73 20 73 74 69 6c   feature is stil
e480: 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20 74 65 73  l undergoing tes
e490: 74 69 6e 67 20 73 6f 20 75 73 65 20 61 74 20 79  ting so use at y
e4a0: 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c  our own risk!</l
e4b0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
e4c0: 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65  e Server Explore
e4d0: 72 20 73 6f 20 56 53 32 30 30 35 20 75 73 65 72  r so VS2005 user
e4e0: 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61 69 6e  s can once again
e4f0: 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 74 61 62   right-click tab
e500: 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77 73 20 61  les..and views a
e510: 6e 64 20 6f 70 65 6e 20 74 68 65 20 74 61 62 6c  nd open the tabl
e520: 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  e data.</li>..<l
e530: 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6e 65 77  i>Added some new
e540: 20 69 6e 74 65 72 6f 70 20 63 6f 64 65 20 74 6f   interop code to
e550: 20 61 73 73 69 73 74 20 69 6e 20 72 65 74 75 72   assist in retur
e560: 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74 61 64 61  ning more metada
e570: 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d  ta not normally.
e580: 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 72 6f 75  .available throu
e590: 67 68 20 74 68 65 20 53 51 4c 69 74 65 20 41 50  gh the SQLite AP
e5a0: 49 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66 69  I.&nbsp; Specifi
e5b0: 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20 63 6f 6c  cally, index col
e5c0: 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65 73 20 61  umn sort modes a
e5d0: 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20 73 65  nd..collating se
e5e0: 71 75 65 6e 63 65 73 2e 26 6e 62 73 70 3b 20 41  quences.&nbsp; A
e5f0: 6c 73 6f 20 61 64 64 65 64 20 63 6f 64 65 20 74  lso added code t
e600: 6f 20 64 65 74 65 63 74 20 28 62 75 74 20 6e 6f  o detect (but no
e610: 74 20 70 61 72 73 65 29 20 43 48 45 43 4b 20 63  t parse) CHECK c
e620: 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a 73 6f 20  onstraints,..so 
e630: 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e  the table design
e640: 65 72 20 63 61 6e 20 70 6f 70 20 75 70 20 61 20  er can pop up a 
e650: 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 65 64 69  warning when edi
e660: 74 69 6e 67 20 61 20 74 61 62 6c 65 20 77 69 74  ting a table wit
e670: 68 20 74 68 65 73 65 20 63 6f 6e 73 74 72 61 69  h these constrai
e680: 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53 69 6e 63  nts.&nbsp;..Sinc
e690: 65 20 49 20 63 61 6e 26 23 33 39 3b 74 20 63 75  e I can&#39;t cu
e6a0: 72 72 65 6e 74 6c 79 20 70 61 72 73 65 20 74 68  rrently parse th
e6b0: 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f  em.</li>..<li>Lo
e6c0: 74 73 20 6f 66 20 4c 49 4e 51 20 53 51 4c 20 67  ts of LINQ SQL g
e6d0: 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70 72 6f 76  eneration improv
e6e0: 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65 73  ements and fixes
e6f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65  .</li>..<li>Made
e700: 20 73 6f 6d 65 20 70 72 6f 67 72 65 73 73 20 63   some progress c
e710: 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e 64 20 66  leaning up and f
e720: 69 78 69 6e 67 20 75 70 20 74 68 65 20 73 63 68  ixing up the sch
e730: 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e 73 20  ema definitions 
e740: 61 6e 64 20 6d 61 6e 69 66 65 73 74 73 0d 0a 66  and manifests..f
e750: 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d  or EdmGen.</li>.
e760: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 62 75 69  .<li>Added a bui
e770: 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46 75 6e 63  lt-in SQLiteFunc
e780: 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c 61 73 74  tion called last
e790: 5f 72 6f 77 73 5f 61 66 66 65 63 74 65 64 28 29  _rows_affected()
e7a0: 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 63 61   which can be ca
e7b0: 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51 4c 20 74  lled..from SQL t
e7c0: 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72  o get the number
e7d0: 20 6f 66 20 72 6f 77 73 20 61 66 66 65 63 74 65   of rows affecte
e7e0: 64 20 62 79 20 74 68 65 20 6c 61 73 74 20 75 70  d by the last up
e7f0: 64 61 74 65 2f 69 6e 73 65 72 74 20 6f 70 65 72  date/insert oper
e800: 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f  ation..on the co
e810: 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
e820: 54 68 69 73 20 69 73 20 72 6f 75 67 68 6c 79 20  This is roughly 
e830: 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 53 71  equivalent to Sq
e840: 6c 20 53 65 72 76 65 72 26 23 33 39 3b 73 20 40  l Server&#39;s @
e850: 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61 72 69 61  @ROWCOUNT..varia
e860: 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ble.</li>..</ul>
e870: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31  ..<p>..<b>1.0.51
e880: 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20 32 30 30  .0 - July 1, 200
e890: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
e8a0: 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30 38 20 53  .<li><b>VS2008 S
e8b0: 50 31 20 42 65 74 61 31 20 4c 49 4e 51 20 53 75  P1 Beta1 LINQ Su
e8c0: 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  pport</b></li>..
e8d0: 3c 6c 69 3e 41 64 64 65 64 20 65 78 70 65 72 69  <li>Added experi
e8e0: 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79 20 46 72  mental Entity Fr
e8f0: 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74 20  amework support 
e900: 69 6e 20 61 20 6e 65 77 20 6c 69 62 72 61 72 79  in a new library
e910: 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  , System.Data.SQ
e920: 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b  Lite.Linq.&nbsp;
e930: 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20 77 6f  ..Some things wo
e940: 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26 23 33 39  rk, some don&#39
e950: 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68 61 76 65  ;t.&nbsp; I have
e960: 6e 26 23 33 39 3b 74 20 66 69 6e 69 73 68 65 64  n&#39;t finished
e970: 20 72 69 67 67 69 6e 67 20 65 76 65 72 79 74 68   rigging everyth
e980: 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26 6e 62 73  ing..up yet.&nbs
e990: 70 3b 20 54 68 65 20 63 6f 72 65 20 6c 69 62 72  p; The core libr
e9a0: 61 72 79 20 72 65 6d 61 69 6e 73 20 73 74 61 62  ary remains stab
e9b0: 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c 20 4c 49  le.&nbsp; All LI
e9c0: 4e 51 2d 73 70 65 63 69 66 69 63 20 63 6f 64 65  NQ-specific code
e9d0: 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a   is completely..
e9e0: 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74 68  separate from th
e9f0: 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  e core.</li>..<l
ea00: 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 6c  i>Added some col
ea10: 75 6d 6e 73 20 74 6f 20 73 65 76 65 72 61 6c 20  umns to several 
ea20: 65 78 69 73 74 69 6e 67 20 73 63 68 65 6d 61 73  existing schemas
ea30: 20 74 6f 20 73 75 70 70 6f 72 74 20 73 6f 6d 65   to support some
ea40: 20 6f 66 20 74 68 65 20 45 44 4d 20 66 72 61 6d   of the EDM fram
ea50: 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c  ework..stuff.</l
ea60: 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77  i>..<li>Minor tw
ea70: 65 61 6b 73 20 74 6f 20 74 68 65 20 66 61 63 74  eaks to the fact
ea80: 6f 72 79 20 74 6f 20 62 65 74 74 65 72 20 73 75  ory to better su
ea90: 70 70 6f 72 74 20 64 79 6e 61 6d 69 63 20 6c 6f  pport dynamic lo
eaa0: 61 64 69 6e 67 20 6f 66 20 74 68 65 20 4c 69 6e  ading of the Lin
eab0: 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62  q extension..lib
eac0: 72 61 72 79 20 66 6f 72 20 53 51 4c 69 74 65 2e  rary for SQLite.
ead0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74  </li>..<li>SQLit
eae0: 65 26 23 33 39 3b 73 20 62 75 73 79 20 68 61 6e  e&#39;s busy han
eaf0: 64 6c 65 72 20 77 61 73 20 69 6e 74 65 72 66 65  dler was interfe
eb00: 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 70 72  ring with the pr
eb10: 6f 76 69 64 65 72 26 23 33 39 3b 73 20 62 75 73  ovider&#39;s bus
eb20: 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68  y handling..mech
eb30: 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73 20 62 65  anism, so its be
eb40: 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 6c 69  en disabled.</li
eb50: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
eb60: 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20 4a 75 6e  b>1.0.50.0 - Jun
eb70: 65 20 32 37 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  e 27, 2008</b></
eb80: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
eb90: 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67 65 72 69  xed some lingeri
eba0: 6e 67 20 64 69 73 70 6f 73 65 20 69 73 73 75 65  ng dispose issue
ebb0: 73 20 61 6e 64 20 72 61 63 65 20 63 6f 6e 64 69  s and race condi
ebc0: 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f 6d 65 20  tions when some 
ebd0: 6f 62 6a 65 63 74 73 20 77 65 72 65 0d 0a 66 69  objects were..fi
ebe0: 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  nalized.</li>..<
ebf0: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
ec00: 69 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c 69 74  iteConvert.Split
ec10: 28 29 20 72 6f 75 74 69 6e 65 20 74 6f 20 62 65  () routine to be
ec20: 20 61 20 6c 69 74 74 6c 65 20 73 6d 61 72 74 65   a little smarte
ec30: 72 20 77 68 65 6e 20 73 70 6c 69 74 74 69 6e 67  r when splitting
ec40: 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68 69 63 68  ..strings, which
ec50: 20 73 6f 6c 76 65 73 20 74 68 65 20 71 75 6f 74   solves the quot
ec60: 65 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 66  ed data source f
ec70: 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2e  ilename problem.
ec80: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
ec90: 63 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e  ced the mergebin
eca0: 20 75 74 69 6c 69 74 79 20 74 6f 20 77 6f 72 6b   utility to work
ecb0: 20 61 72 6f 75 6e 64 20 74 68 65 20 73 74 72 6f   around the stro
ecc0: 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64 61 74 69  ng name validati
ecd0: 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68 65 20 43  on bug..on the C
ece0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
ecf0: 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 6c 64 20  .&nbsp; The old 
ed00: 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c 75 64 67  workaround kludg
ed10: 65 64 20 74 68 65 20 44 4c 4c 20 61 6e 64 20 63  ed the DLL and c
ed20: 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a 74 6f 20  aused WM6.1..to 
ed30: 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20 69 74 2e  fail to load it.
ed40: 26 6e 62 73 70 3b 20 54 68 69 73 20 6e 65 77 20  &nbsp; This new 
ed50: 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70 65 72 6d  solution is perm
ed60: 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e  anent and no lon
ed70: 67 65 72 20 6b 6c 75 64 67 65 73 20 74 68 65 0d  ger kludges the.
ed80: 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  .DLL.</li>..</ul
ed90: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
eda0: 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c 20 32 30  9.0 - May 28, 20
edb0: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
edc0: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
edd0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35   with SQLite 3.5
ede0: 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  .9</li>..<li>Fix
edf0: 65 64 20 73 63 68 65 6d 61 20 70 72 6f 62 6c 65  ed schema proble
ee00: 6d 73 20 77 68 65 6e 20 71 75 65 72 79 69 6e 67  ms when querying
ee10: 20 74 68 65 20 54 45 4d 50 20 63 61 74 61 6c 6f   the TEMP catalo
ee20: 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  g.</li>..<li>Cha
ee30: 6e 67 65 64 20 42 4c 4f 42 20 64 61 74 61 74 79  nged BLOB dataty
ee40: 70 65 20 73 63 68 65 6d 61 20 74 6f 20 72 65 74  pe schema to ret
ee50: 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20 46 61 6c  urn IsLong = Fal
ee60: 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 54 72  se instead of Tr
ee70: 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20  ue.&nbsp;..This 
ee80: 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20 44  was preventing D
ee90: 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20  bCommandBuilder 
eea0: 66 72 6f 6d 20 75 73 69 6e 67 20 47 55 49 44 27  from using GUID'
eeb0: 73 20 61 6e 64 20 42 4c 4f 42 27 73 20 61 73 20  s and BLOB's as 
eec0: 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c  primary keys.</l
eed0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c  i>..<li>Fix roll
eee0: 6f 76 65 72 20 69 73 73 75 65 20 77 69 74 68 20  over issue with 
eef0: 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20  SQLite3.Reset() 
ef00: 75 73 69 6e 67 20 54 69 63 6b 43 6f 75 6e 74 2e  using TickCount.
ef10: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
ef20: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
ef30: 72 20 74 6f 20 64 69 73 70 6f 73 65 20 6f 66 20  r to dispose of 
ef40: 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28 69 66 20  its command (if 
ef50: 63 61 6c 6c 65 64 20 66 6f 72 29 20 62 65 66 6f  called for) befo
ef60: 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74 68 65 20  re closing..the 
ef70: 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 68 65 6e  connection (when
ef80: 20 66 6c 61 67 67 65 64 20 74 6f 20 64 6f 20 73   flagged to do s
ef90: 6f 29 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68  o) instead of th
efa0: 65 20 6f 74 68 65 72 20 77 61 79 20 61 72 6f 75  e other way arou
efb0: 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nd.</li>..<li>Fi
efc0: 78 65 64 20 61 20 44 62 4e 75 6c 6c 20 65 72 72  xed a DbNull err
efd0: 6f 72 20 77 68 65 6e 20 72 65 74 72 69 65 76 69  or when retrievi
efe0: 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20 62 61 63  ng items not bac
eff0: 6b 65 64 20 62 79 20 61 20 74 61 62 6c 65 20 73  ked by a table s
f000: 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  chema.</li>..<li
f010: 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b  >Fixed foreign k
f020: 65 79 20 63 6f 6e 73 74 72 61 69 6e 74 20 70 61  ey constraint pa
f030: 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d  rsing bug.</li>.
f040: 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61 69 6c 49  .<li>Added FailI
f050: 66 4d 69 73 73 69 6e 67 20 70 72 6f 70 65 72 74  fMissing propert
f060: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
f070: 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
f080: 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  uilder.</li>..<l
f090: 69 3e 43 6f 6e 76 65 72 74 65 64 20 74 68 65 20  i>Converted the 
f0a0: 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 73 20  source projects 
f0b0: 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  to Visual Studio
f0c0: 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75   2008.</li>..</u
f0d0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
f0e0: 34 38 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20  48.0 - December 
f0f0: 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  28, 2007</b></p>
f100: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
f110: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
f120: 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c  te 3.5.4</li>..<
f130: 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51 4c 69 74  li>Calling SQLit
f140: 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 46  eDataReader.GetF
f150: 69 65 6c 64 54 79 70 65 28 29 20 6f 6e 20 61 20  ieldType() on a 
f160: 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e 6f 20 73  column with no s
f170: 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
f180: 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66 69 72 73  n..and whos firs
f190: 74 20 72 6f 77 20 69 73 20 69 6e 69 74 69 61 6c  t row is initial
f1a0: 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72 65 74 75  ly NULL now retu
f1b0: 72 6e 73 20 74 79 70 65 20 4f 62 6a 65 63 74 20  rns type Object 
f1c0: 69 6e 73 74 65 61 64 20 6f 66 20 74 79 70 65 20  instead of type 
f1d0: 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  DbNull.</li>..<l
f1e0: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
f1f0: 66 6f 72 20 61 20 6e 65 77 20 44 61 74 65 54 69  for a new DateTi
f200: 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69 61 6e 44  me type, JulianD
f210: 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65  ay.&nbsp; SQLite
f220: 20 75 73 65 73 20 4a 75 6c 69 61 6e 20 64 61 74   uses Julian dat
f230: 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c  es..internally.<
f240: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
f250: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
f260: 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65   string paramete
f270: 72 20 22 44 65 66 61 75 6c 74 20 54 69 6d 65 6f  r "Default Timeo
f280: 75 74 22 20 61 6e 64 20 61 20 63 6f 72 72 65 73  ut" and a corres
f290: 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f 64 20  ponding..method 
f2a0: 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  on the SQLiteCon
f2b0: 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74  nection object t
f2c0: 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 66  o change the def
f2d0: 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74 69 6d  ault command tim
f2e0: 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a 54 68 69  eout.&nbsp;..Thi
f2f0: 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20  s is especially 
f300: 75 73 65 66 75 6c 20 66 6f 72 20 63 68 61 6e 67  useful for chang
f310: 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75 74 20  ing the timeout 
f320: 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2c  on transactions,
f330: 20 77 68 69 63 68 20 75 73 65 20 53 51 4c 69 74   which use SQLit
f340: 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74  eCommand..object
f350: 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61 6e 64  s internally and
f360: 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e 4e 45 54   have no ADO.NET
f370: 2d 66 72 69 65 6e 64 6c 79 20 77 61 79 20 74 6f  -friendly way to
f380: 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f 6d 6d   adjust the comm
f390: 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20  and timeout..on 
f3a0: 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c  those commands.<
f3b0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31 20 61  /li>..<li>FTS1 a
f3c0: 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c 65 73 20  nd FTS2 modules 
f3d0: 77 65 72 65 20 72 65 6d 6f 76 65 64 20 66 72 6f  were removed fro
f3e0: 6d 20 74 68 65 20 63 6f 64 65 62 61 73 65 2e 26  m the codebase.&
f3f0: 6e 62 73 70 3b 20 50 6c 65 61 73 65 20 75 70 67  nbsp; Please upg
f400: 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74  rade all..full-t
f410: 65 78 74 20 69 6e 64 65 78 65 73 20 74 6f 20 75  ext indexes to u
f420: 73 65 20 74 68 65 20 46 54 53 33 20 6d 6f 64 75  se the FTS3 modu
f430: 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  le.&nbsp;</li>..
f440: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
f450: 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63 65 6d 62  .0.47.2 - Decemb
f460: 65 72 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c  er 10, 2007</b><
f470: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
f480: 69 78 65 64 20 79 65 74 20 6f 6e 65 20 6d 6f 72  ixed yet one mor
f490: 65 20 62 75 67 20 77 68 65 6e 20 63 6c 6f 73 69  e bug when closi
f4a0: 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 77 69  ng a database wi
f4b0: 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20 63  th unfinalized c
f4c0: 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 3c 2f  ommand objects</
f4d0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
f4e0: 68 65 20 44 61 74 61 52 65 61 64 65 72 27 73 20  he DataReader's 
f4f0: 47 65 74 46 69 65 6c 64 54 79 70 65 20 66 75 6e  GetFieldType fun
f500: 63 74 69 6f 6e 20 77 68 65 6e 20 64 65 61 6c 69  ction when deali
f510: 6e 67 20 77 69 74 68 20 75 6e 74 79 70 65 64 20  ng with untyped 
f520: 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e 69 74 69  SQLite..affiniti
f530: 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  es</li>..</ul>..
f540: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31  <p>..<b>1.0.47.1
f550: 20 2d 20 44 65 63 65 6d 62 65 72 20 35 2c 20 32   - December 5, 2
f560: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
f570: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6c  >..<li>Fixed a l
f580: 65 66 74 6f 76 65 72 20 62 75 67 20 66 72 6f 6d  eftover bug from
f590: 20 74 68 65 20 63 6f 64 65 6d 65 72 67 65 20 77   the codemerge w
f5a0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33  ith SQLite 3.5.3
f5b0: 20 74 68 61 74 20 66 61 69 6c 65 64 20 74 6f 20   that failed to 
f5c0: 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61 62 61 73  close..a databas
f5d0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
f5e0: 65 64 20 74 68 65 20 62 72 6f 6b 65 6e 20 43 6f  ed the broken Co
f5f0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
f600: 64 69 73 74 72 69 62 75 74 69 6f 6e 20 62 69 6e  distribution bin
f610: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  ary.</li>..<li>S
f620: 51 4c 69 74 65 20 33 2e 35 2e 78 20 63 68 61 6e  QLite 3.5.x chan
f630: 67 65 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61  ged some interna
f640: 6c 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  l infrastructure
f650: 20 70 69 65 63 65 73 20 69 6e 20 74 68 65 20 65   pieces in the e
f660: 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74 65 72 66  ncryption interf
f670: 61 63 65 0d 0a 77 68 69 63 68 20 49 20 64 69 64  ace..which I did
f680: 6e 27 74 20 63 61 74 63 68 20 69 6e 69 74 69 61  n't catch initia
f690: 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69 78 65 64  lly.&nbsp; Fixed
f6a0: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
f6b0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
f6c0: 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d 62 65 72  .47.0 - December
f6d0: 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e   4, 2007</b></p>
f6e0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
f6f0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
f700: 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c  te 3.5.3</li>..<
f710: 6c 69 3e 41 64 64 65 64 20 69 6e 73 74 61 6c 6c  li>Added install
f720: 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56  er support for V
f730: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
f740: 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65 20 69 73  8.&nbsp; Code is
f750: 20 73 74 69 6c 6c 20 75 73 69 6e 67 20 74 68 65   still using the
f760: 0d 0a 56 53 32 30 30 35 20 53 44 4b 20 73 6f 20  ..VS2005 SDK so 
f770: 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65 6c 6c 73  one or two bells
f780: 20 61 6e 64 20 77 68 69 73 74 6c 65 73 20 61 72   and whistles ar
f790: 65 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 6e  e missing, but n
f7a0: 6f 74 68 69 6e 67 20 73 69 67 6e 69 66 69 63 61  othing significa
f7b0: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  nt.</li>..<li>Th
f7c0: 69 73 20 69 73 20 74 68 65 20 6c 61 73 74 20 76  is is the last v
f7d0: 65 72 73 69 6f 6e 20 74 68 61 74 20 74 68 65 20  ersion that the 
f7e0: 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 65 78  FTS1 and FTS2 ex
f7f0: 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20 61 70  tensions will ap
f800: 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a 45 76 65  pear.&nbsp;..Eve
f810: 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20 72 65 62  ryone should reb
f820: 75 69 6c 64 20 74 68 65 69 72 20 66 75 6c 6c 74  uild their fullt
f830: 65 78 74 20 69 6e 64 65 78 65 73 20 75 73 69 6e  ext indexes usin
f840: 67 20 74 68 65 20 6e 65 77 20 46 54 53 33 20 6d  g the new FTS3 m
f850: 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a 46 54  odule.&nbsp;..FT
f860: 53 31 20 61 6e 64 20 46 54 53 32 20 73 75 66 66  S1 and FTS2 suff
f870: 65 72 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e  er from a design
f880: 20 66 6c 61 77 20 74 68 61 74 20 63 6f 75 6c 64   flaw that could
f890: 20 63 61 75 73 65 20 64 61 74 61 62 61 73 65 20   cause database 
f8a0: 63 6f 72 72 75 70 74 69 6f 6e 20 77 69 74 68 0d  corruption with.
f8b0: 0a 63 65 72 74 61 69 6e 20 76 61 63 75 75 6d 20  .certain vacuum 
f8c0: 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e  operations.</li>
f8d0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70 6f 6f 6c  ..<li>Fixed pool
f8e0: 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 73  ed connections s
f8f0: 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61 63 6b 20  o they rollback 
f900: 61 6e 79 20 6f 75 74 73 74 61 6e 64 69 6e 67 20  any outstanding 
f910: 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 62 65 66  transactions bef
f920: 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f 20 74 68  ore..going to th
f930: 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f  e pool.&nbsp; </
f940: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
f950: 68 65 20 75 6e 69 6e 74 65 6e 64 65 64 20 62 72  he unintended br
f960: 65 61 6b 69 6e 67 20 6f 66 20 74 68 65 20 54 59  eaking of the TY
f970: 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64  PES keyword, and
f980: 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f 66 20 75   mis-typing of u
f990: 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e 64 65 74  ntyped..or indet
f9a0: 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75 6d 6e 20  erminate column 
f9b0: 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  types. </li>..<l
f9c0: 69 3e 41 73 73 65 72 74 20 61 20 46 69 6c 65 49  i>Assert a FileI
f9d0: 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29 20 72 65  OPermission() re
f9e0: 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 74 68 65  quirement in the
f9f0: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 46 75   static SQLiteFu
fa00: 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74  nction construct
fa10: 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  or...</li>..<li>
fa20: 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53 51 4c 69  The CE-only SQLi
fa30: 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67 69 73  teFunction.Regis
fa40: 74 65 72 46 75 6e 63 74 69 6f 6e 28 29 20 69 73  terFunction() is
fa50: 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65 20 6f   now available o
fa60: 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 70  n the desktop..p
fa70: 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64 79 6e 61  latform for dyna
fa80: 6d 69 63 20 72 65 67 69 73 74 72 61 74 69 6f 6e  mic registration
fa90: 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e 26 6e   of functions.&n
faa0: 62 73 70 3b 20 59 6f 75 20 6d 75 73 74 20 73 74  bsp; You must st
fab0: 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20 72 65  ill close and re
fac0: 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74  -open..a connect
fad0: 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 66 6f 72  ion in order for
fae0: 20 74 68 65 20 6e 65 77 20 66 75 6e 63 74 69 6f   the new functio
faf0: 6e 20 74 6f 20 62 65 20 73 65 65 6e 20 62 79 20  n to be seen by 
fb00: 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  a connection.</l
fb10: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
fb20: 65 20 22 64 61 74 61 62 61 73 65 20 69 73 20 6c  e "database is l
fb30: 6f 63 6b 65 64 22 20 65 72 72 6f 72 73 20 62 79  ocked" errors by
fb40: 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62 65   implementing be
fb50: 68 61 76 69 6f 72 61 6c 20 63 68 61 6e 67 65 73  havioral changes
fb60: 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65 72 6f 70   in..the interop
fb70: 2e 63 20 66 69 6c 65 20 66 6f 72 20 53 51 4c 69  .c file for SQLi
fb80: 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f 73 69 6e  te.&nbsp; Closin
fb90: 67 20 61 20 64 61 74 61 62 61 73 65 20 66 6f 72  g a database for
fba0: 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20 61 6e 79  ce-finalizes any
fbb0: 20 70 72 65 70 61 72 65 64 0d 0a 73 74 61 74 65   prepared..state
fbc0: 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 64 61 74  ments on the dat
fbd0: 61 62 61 73 65 20 74 6f 20 65 6e 73 75 72 65 20  abase to ensure 
fbe0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  the connection i
fbf0: 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65 64 2e 26  s fully closed.&
fc00: 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77 61 73 20  nbsp; This..was 
fc10: 72 61 74 68 65 72 20 74 72 69 63 6b 79 20 62 65  rather tricky be
fc20: 63 61 75 73 65 20 74 68 65 20 47 43 20 74 68 72  cause the GC thr
fc30: 65 61 64 20 63 6f 75 6c 64 20 73 74 69 6c 6c 20  ead could still 
fc40: 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67 20 73 74  be finalizing st
fc50: 61 74 65 6d 65 6e 74 73 20 69 74 73 65 6c 66 2e  atements itself.
fc60: 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  ..&nbsp;</li>..<
fc70: 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68 65 20 6d  li>Modifed the m
fc80: 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20  ergebin utility 
fc90: 74 6f 20 68 65 6c 70 20 63 69 72 63 75 6d 76 65  to help circumve
fca0: 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69  nt a long-standi
fcb0: 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a  ng strong name..
fcc0: 76 65 72 69 66 69 63 61 74 69 6f 6e 20 62 75 67  verification bug
fcd0: 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   in the Compact 
fce0: 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d  Framework.</li>.
fcf0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
fd00: 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65 70 74 65  1.0.46.0 - Septe
fd10: 6d 62 65 72 20 33 30 2c 20 32 30 30 37 3c 2f 62  mber 30, 2007</b
fd20: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
fd30: 3e 46 69 78 65 64 20 66 61 75 6c 74 79 20 6c 6f  >Fixed faulty lo
fd40: 67 69 63 20 69 6e 20 74 79 70 65 20 64 69 73 63  gic in type disc
fd50: 6f 76 65 72 79 20 63 6f 64 65 20 77 68 65 6e 20  overy code when 
fd60: 75 73 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61  using SQLiteData
fd70: 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 28  Reader.GetValue(
fd80: 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  ).</li>..<li>Fix
fd90: 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70  ed Connection.Op
fda0: 65 6e 28 29 20 62 75 67 20 77 68 65 6e 20 64 65  en() bug when de
fdb0: 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d 65 6d 6f  aling with :memo
fdc0: 72 79 3a 20 64 61 74 61 62 61 73 65 73 2e 3c 2f  ry: databases.</
fdd0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53  li>..<li>Fixed S
fde0: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
fdf0: 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20  cuteScalar() to 
fe00: 72 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72 6c  return a properl
fe10: 79 2d 74 79 70 65 64 20 76 61 6c 75 65 2e 3c 2f  y-typed value.</
fe20: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
fe30: 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 69 74  upport for SQLit
fe40: 65 50 61 72 61 6d 65 74 65 72 2e 52 65 73 65 74  eParameter.Reset
fe50: 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a  DbType().</li>..
fe60: 3c 6c 69 3e 41 64 64 65 64 20 74 65 73 74 20 63  <li>Added test c
fe70: 61 73 65 73 20 66 6f 72 20 72 69 67 69 64 20 61  ases for rigid a
fe80: 6e 64 20 66 6c 65 78 69 62 6c 65 20 74 79 70 65  nd flexible type
fe90: 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a   testing.</li>..
fea0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
feb0: 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70 74 65 6d  .0.45.0 - Septem
fec0: 62 65 72 20 32 35 2c 20 32 30 30 37 3c 2f 62 3e  ber 25, 2007</b>
fed0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
fee0: 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b 69 6e 67  <strong>Breaking
fef0: 20 63 68 61 6e 67 65 20 69 6e 20 47 65 74 53 63   change in GetSc
ff00: 68 65 6d 61 28 22 49 6e 64 65 78 65 73 22 29 20  hema("Indexes") 
ff10: 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61  </strong>-- Meta
ff20: 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d  DataCollections.
ff30: 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61 6e  .restrictions an
ff40: 64 20 69 64 65 6e 74 69 66 69 65 72 20 70 61 72  d identifier par
ff50: 74 73 20 63 6f 75 6e 74 73 20 77 65 72 65 20 77  ts counts were w
ff60: 72 6f 6e 67 20 66 6f 72 20 74 68 69 73 20 73 63  rong for this sc
ff70: 68 65 6d 61 20 61 6e 64 20 49 20 77 61 73 20 75  hema and I was u
ff80: 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f 6e 67 20  sing..the wrong 
ff90: 66 69 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 20  final parameter 
ffa0: 61 73 20 74 68 65 20 66 69 6e 61 6c 20 72 65 73  as the final res
ffb0: 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  triction.&nbsp; 
ffc0: 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79 6f 75 20  Meaning, if you 
ffd0: 75 73 65 20 74 68 65 0d 0a 49 6e 64 65 78 65 73  use the..Indexes
ffe0: 20 73 63 68 65 6d 61 20 61 6e 64 20 61 72 65 20   schema and are 
fff0: 71 75 65 72 79 69 6e 67 20 66 6f 72 20 61 20 73  querying for a s
10000 70 65 63 69 66 69 63 20 69 6e 64 65 78 20 74 68  pecific index th
10010 65 20 61 72 72 61 79 20 73 68 6f 75 6c 64 20 6e  e array should n
10020 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f 67 2c 0d  ow be {catalog,.
10030 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 69 6e  .null, table, in
10040 64 65 78 20 7d 20 69 6e 73 74 65 61 64 20 6f 66  dex } instead of
10050 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c   {catalog, null,
10060 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e   table, null, in
10070 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  dex}</li>..<li>C
10080 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
10090 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e  QLite 3.4.2</li>
100a0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
100b0 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20 65   errors in the e
100c0 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65  ncryption module
100d0 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c 79 20 77  , most notably w
100e0 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c  hen a non-defaul
100f0 74 0d 0a 70 61 67 65 20 73 69 7a 65 20 69 73 20  t..page size is 
10100 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65  specified in the
10110 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
10120 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ng. </li>..<li>F
10130 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61 52  ixed SQLiteDataR
10140 65 61 64 65 72 20 74 6f 20 62 65 74 74 65 72 20  eader to better 
10150 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c 65 73 73  handle type-less
10160 20 75 73 61 67 65 20 73 63 65 6e 61 72 69 6f 73   usage scenarios
10170 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d 0a 66 69  , which also..fi
10180 78 65 73 20 70 72 6f 62 6c 65 6d 73 20 77 69 74  xes problems wit
10190 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20 61 6e  h null values an
101a0 64 20 64 61 74 65 74 69 6d 65 73 2e 3c 2f 6c 69  d datetimes.</li
101b0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
101c0 20 6c 65 66 74 6f 76 65 72 20 74 65 6d 70 20 66   leftover temp f
101d0 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20 6f 6e 20  iles problem on 
101e0 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  WinCE </li>..<li
101f0 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63 74 69 6f  >Added connectio
10200 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b  n pooling.&nbsp;
10210 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20   The default is 
10220 64 69 73 61 62 6c 65 64 20 66 6f 72 20 6e 6f 77  disabled for now
10230 2c 20 62 75 74 20 6d 61 79 20 63 68 61 6e 67 65  , but may change
10240 0d 0a 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e  ..in the future.
10250 26 6e 62 73 70 3b 20 53 65 74 20 22 50 6f 6f 6c  &nbsp; Set "Pool
10260 69 6e 67 3d 54 72 75 65 22 20 69 6e 20 74 68 65  ing=True" in the
10270 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
10280 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 69 74 2e  ng to enable it.
10290 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64   </li>..<li>Sped
102a0 20 75 70 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   up SQLiteConnec
102b0 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f 6e 73  tion.Open() cons
102c0 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  iderably.</li>..
102d0 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6d  <li>Added some m
102e0 6f 72 65 20 72 6f 62 75 73 74 20 63 6c 65 61 6e  ore robust clean
102f0 75 70 20 63 6f 64 65 20 72 65 67 61 72 64 69 6e  up code regardin
10300 67 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  g SQLiteFunction
10310 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e  s.</li>..<li>Min
10320 6f 72 20 61 64 64 69 74 69 6f 6e 73 20 74 6f 20  or additions to 
10330 74 68 65 20 63 6f 64 65 20 74 6f 20 61 6c 6c 6f  the code to allo
10340 77 20 66 6f 72 20 66 75 74 75 72 65 20 4c 49 4e  w for future LIN
10350 51 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e  Q integration in
10360 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a 63 6f 64  to the main..cod
10370 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ebase.</li>..<li
10380 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67 2d 73 74  >Fixed a long-st
10390 61 6e 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68  anding bug in th
103a0 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61 6e 64  e Open() command
103b0 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   of SQLiteConnec
103c0 74 69 6f 6e 20 77 68 69 63 68 20 66 61 69 6c 65  tion which faile
103d0 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74 68 65 20  d..to honor the 
103e0 64 6f 63 75 6d 65 6e 74 65 64 20 64 65 66 61 75  documented defau
103f0 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74  lt behavior of t
10400 68 65 20 53 51 4c 69 74 65 2e 4e 45 54 20 70 72  he SQLite.NET pr
10410 6f 76 69 64 65 72 20 74 6f 20 6f 70 65 6e 20 74  ovider to open t
10420 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69 6e 20  he..database in 
10430 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72  "Synchronous=Nor
10440 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62 73 70 3b  mal" mode.&nbsp;
10450 20 54 68 65 20 64 65 66 61 75 6c 74 20 77 61 73   The default was
10460 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a   "Full". </li>..
10470 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29 20 66 61  <li>If Open() fa
10480 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e 67 65  ils, it no longe
10490 72 20 73 65 74 73 20 74 68 65 20 63 6f 6e 6e 65  r sets the conne
104a0 63 74 69 6f 6e 20 73 74 61 74 65 20 74 6f 20 42  ction state to B
104b0 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20 49 74 0d  roken.&nbsp; It.
104c0 0a 69 6e 73 74 65 61 64 20 72 65 76 65 72 74 73  .instead reverts
104d0 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73 65 64 2c   back to Closed,
104e0 20 61 6e 64 20 63 6c 65 61 6e 73 20 75 70 20 61   and cleans up a
104f0 66 74 65 72 20 69 74 73 65 6c 66 2e 3c 2f 6c 69  fter itself.</li
10500 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 65 76  >..<li>Added sev
10510 65 72 61 6c 20 6e 65 77 20 70 61 72 61 6d 65 74  eral new paramet
10520 65 72 73 20 74 6f 20 74 68 65 20 43 6f 6e 6e 65  ers to the Conne
10530 63 74 69 6f 6e 53 74 72 69 6e 67 20 66 6f 72 20  ctionString for 
10540 73 65 74 74 69 6e 67 20 6d 61 78 20 70 61 67 65  setting max page
10550 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63 79 20   count,..legacy 
10560 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20 61 6e 64  file format, and
10570 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 65 64 20   another called 
10580 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20 74 6f  FailIfMissing to
10590 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20   raise an error 
105a0 72 61 74 68 65 72 20 74 68 61 6e 0d 0a 63 72 65  rather than..cre
105b0 61 74 65 20 74 68 65 20 64 61 74 61 62 61 73 65  ate the database
105c0 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69 63 61   file automatica
105d0 6c 6c 79 20 69 66 20 69 74 20 64 6f 65 73 20 6e  lly if it does n
105e0 6f 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 74  ot already exist
105f0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
10600 64 20 73 6f 6d 65 20 64 65 73 69 67 6e 65 72 20  d some designer 
10610 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72 65 6e 63  toolbox referenc
10620 65 73 20 74 6f 20 74 68 65 20 77 72 6f 6e 67 20  es to the wrong 
10630 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53  version of the S
10640 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 3c 2f  QLite.Designer</
10650 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
10660 20 62 75 67 20 69 6e 20 74 68 65 20 6d 65 72 67   bug in the merg
10670 65 62 69 6e 20 75 74 69 6c 69 74 79 20 77 69 74  ebin utility wit
10680 68 20 72 65 67 61 72 64 73 20 74 6f 20 43 4f 52  h regards to COR
10690 32 30 20 6d 65 74 61 64 61 74 61 20 72 6f 77 73  20 metadata rows
106a0 69 7a 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73  ize computations
106b0 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a  .&nbsp;..</li>..
106c0 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63 75 6d 65  <li>Minor docume
106d0 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 63 74 69  ntation correcti
106e0 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ons &nbsp;&nbsp;
106f0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10700 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30 20 2d  >..<b>1.0.44.0 -
10710 20 4a 75 6c 79 20 32 31 2c 20 32 30 30 37 3c 2f   July 21, 2007</
10720 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
10730 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
10740 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 31 3c 2f  h SQLite 3.4.1</
10750 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
10760 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
10770 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20  nnection.Open() 
10780 77 68 69 63 68 20 74 68 72 65 77 20 74 68 65 20  which threw the 
10790 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 65 72  wrong kind of er
107a0 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77 72 6f 6e  ror in..the wron
107b0 67 20 6b 69 6e 64 20 6f 66 20 77 61 79 20 77 68  g kind of way wh
107c0 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 66 69  en a database fi
107d0 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20  le could not be 
107e0 6f 70 65 6e 65 64 20 6f 72 20 63 72 65 61 74 65  opened or create
107f0 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  d.&nbsp;</li>..<
10800 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e 63 65  li>Small enhance
10810 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 54 59 50  ments to the TYP
10820 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20  ES keyword, and 
10830 61 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 61 74  added documentat
10840 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e 20 74 68  ion for it in th
10850 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c  e..help file.</l
10860 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c  i>..<li>Hopefull
10870 79 20 66 69 78 65 64 20 74 68 65 20 6f 63 63 61  y fixed the occa
10880 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 42 55  sional SQLITE_BU
10890 53 59 20 65 72 72 6f 72 73 20 74 68 61 74 20 63  SY errors that c
108a0 72 6f 70 70 65 64 20 75 70 20 77 68 65 6e 20 73  ropped up when s
108b0 74 61 72 74 69 6e 67 0d 0a 61 20 74 72 61 6e 73  tarting..a trans
108c0 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 55 73  action.&nbsp; Us
108d0 75 61 6c 6c 79 20 6f 63 63 75 72 72 65 64 20 69  ually occurred i
108e0 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e 74 69 6f  n high-contentio
108f0 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20 61 6e 64  n scenarios, and
10900 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 0d   the underlying.
10910 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 62  .SQLite engine b
10920 79 70 61 73 73 65 73 20 74 68 65 20 62 75 73 79  ypasses the busy
10930 20 68 61 6e 64 6c 65 72 20 69 6e 20 74 68 69 73   handler in this
10940 20 73 63 65 6e 61 72 69 6f 20 74 6f 20 72 65 74   scenario to ret
10950 75 72 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e  urn immediately.
10960 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10970 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30 20 2d  >..<b>1.0.43.0 -
10980 20 4a 75 6e 65 20 32 31 2c 20 32 30 30 37 3c 2f   June 21, 2007</
10990 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
109a0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
109b0 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 30 3c 2f  h SQLite 3.4.0</
109c0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
109d0 20 72 65 75 73 65 20 62 75 67 20 69 6e 20 74 68   reuse bug in th
109e0 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
109f0 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69  ter in conjuncti
10a00 6f 6e 20 77 69 74 68 20 74 68 65 20 53 51 4c 69  on with the SQLi
10a10 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
10a20 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73 20 62 65  .&nbsp;..It's be
10a30 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f 74 69 63  en there unnotic
10a40 65 64 20 66 6f 72 20 6d 6f 72 65 20 74 68 61 6e  ed for more than
10a50 20 61 20 79 65 61 72 2c 20 73 6f 20 69 74 20 6c   a year, so it l
10a60 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73 74 20 66  ooks like most f
10a70 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65 6e 63 6f  olks never..enco
10a80 75 6e 74 65 72 65 64 20 69 74 2e 20 3c 2f 6c 69  untered it. </li
10a90 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  >..<li>Fixed an 
10aa0 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 62 75  event handler bu
10ab0 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
10ac0 6e 64 42 75 69 6c 64 65 72 20 69 6e 20 77 68 69  ndBuilder in whi
10ad0 63 68 20 69 74 20 63 6f 75 6c 64 20 66 61 69 6c  ch it could fail
10ae0 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20 66 72 6f   to..unlatch fro
10af0 6d 20 74 68 65 20 44 61 74 61 41 64 61 70 74 65  m the DataAdapte
10b00 72 20 77 68 65 6e 20 72 65 75 73 65 64 2e 26 6e  r when reused.&n
10b10 62 73 70 3b 20 52 65 6c 61 74 65 73 20 74 6f 20  bsp; Relates to 
10b20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 67  the previous bug
10b30 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  fix.</li>..<li>F
10b40 69 78 65 64 20 61 20 64 6f 75 62 6c 65 2d 64 69  ixed a double-di
10b50 73 70 6f 73 65 20 62 75 67 20 69 6e 20 53 51 4c  spose bug in SQL
10b60 69 74 65 53 74 61 74 65 6d 65 6e 74 20 74 68 61  iteStatement tha
10b70 74 20 74 72 69 67 67 65 72 65 64 20 61 20 53 51  t triggered a SQ
10b80 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 26 6e  LiteException.&n
10b90 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
10ba0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32  ..<p>..<b>1.0.42
10bb0 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20 32 30 30  .0 - June 1, 200
10bc0 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
10bd0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
10be0 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
10bf0 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  17</li>..<li>Cha
10c00 6e 67 65 64 20 74 68 65 20 53 51 4c 69 74 65 46  nged the SQLiteF
10c10 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63  unction static c
10c20 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f 20 69 74  onstructor so it
10c30 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61 74 65 73   only enumerates
10c40 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65 73 0d   loaded modules.
10c50 0a 74 68 61 74 20 68 61 76 65 20 72 65 66 65 72  .that have refer
10c60 65 6e 63 65 64 20 74 68 65 20 53 51 4c 69 74 65  enced the SQLite
10c70 20 61 73 73 65 6d 62 6c 79 2c 20 77 68 69 63 68   assembly, which
10c80 20 68 6f 70 65 66 75 6c 6c 79 20 73 68 6f 75 6c   hopefully shoul
10c90 64 20 63 75 74 20 64 6f 77 6e 20 64 72 61 6d 61  d cut down drama
10ca0 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20 74 69 6d  tically..the tim
10cb0 65 20 69 74 20 74 61 6b 65 73 20 66 6f 72 20 74  e it takes for t
10cc0 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  hat function to 
10cd0 65 78 65 63 75 74 65 2e 26 6e 62 73 70 3b 3c 2f  execute.&nbsp;</
10ce0 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74  li>..<li>Added t
10cf0 68 65 20 46 54 53 32 20 66 75 6c 6c 2d 74 65 78  he FTS2 full-tex
10d00 74 20 73 65 61 72 63 68 20 65 78 74 65 6e 73 69  t search extensi
10d10 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63  on to the projec
10d20 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f  t.&nbsp; Look fo
10d30 72 20 46 54 53 31 0d 0a 74 6f 20 64 69 73 61 70  r FTS1..to disap
10d40 70 65 61 72 20 77 69 74 68 69 6e 20 74 68 65 20  pear within the 
10d50 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f 66 20 72  next couple of r
10d60 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c  evisions.&nbsp;<
10d70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10d80 61 20 62 75 67 20 69 6e 74 72 6f 64 75 63 65 64  a bug introduced
10d90 20 77 69 74 68 20 74 68 65 20 66 69 6e 61 6c 69   with the finali
10da0 7a 65 72 73 20 74 68 61 74 20 74 72 69 67 67 65  zers that trigge
10db0 72 65 64 20 61 6e 20 65 72 72 6f 72 20 77 68 65  red an error whe
10dc0 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d 0a 65 6e  n statements..en
10dd0 64 65 64 20 77 69 74 68 20 61 20 73 65 6d 69 2d  ded with a semi-
10de0 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20 6f 74 68  colon or had oth
10df0 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62 6c 65 20  er non-parsable 
10e00 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20  comments at the 
10e10 65 6e 64 20 6f 66 20 61 20 73 74 61 74 65 6d 65  end of a stateme
10e20 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  nt&nbsp;</li>..<
10e30 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 74 65  li>Fixed an inte
10e40 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74 69 2d 74  rmittent multi-t
10e50 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f 6e  hreaded race con
10e60 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74  dition between t
10e70 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  he garbage colle
10e80 63 74 6f 72 0d 0a 74 68 72 65 61 64 20 61 6e 64  ctor..thread and
10e90 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c 69 63   the main applic
10ea0 61 74 69 6f 6e 20 74 68 72 65 61 64 20 77 68 69  ation thread whi
10eb0 63 68 20 6c 65 61 64 20 74 6f 20 61 6e 20 6f 63  ch lead to an oc
10ec0 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f  casional SQLITE_
10ed0 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f  MISUSE..error.</
10ee0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
10ef0 6e 6f 74 68 65 72 20 69 73 73 75 65 20 72 65 6c  nother issue rel
10f00 61 74 69 6e 67 20 74 6f 20 53 51 4c 69 74 65 27  ating to SQLite'
10f10 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65 6c  s inherent typel
10f20 65 73 73 6e 65 73 73 20 77 68 65 6e 20 64 65 61  essness when dea
10f30 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67 67 72 65  ling..with aggre
10f40 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77  gate functions w
10f50 68 69 63 68 20 63 6f 75 6c 64 20 72 65 74 75 72  hich could retur
10f60 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c  n Int64 or Doubl
10f70 65 20 6f 72 20 65 76 65 6e 20 53 74 72 69 6e 67  e or even String
10f80 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e 20 72 6f   for a..given ro
10f90 77 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77  w depending on w
10fa0 68 61 74 20 77 61 73 20 61 67 67 72 65 67 61 74  hat was aggregat
10fb0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ed.</li>..<li>Re
10fc0 6d 65 6d 62 65 72 65 64 20 74 6f 20 72 65 63 6f  membered to reco
10fd0 6d 70 69 6c 65 20 74 68 65 20 44 44 45 58 20 70  mpile the DDEX p
10fe0 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 65 6e  ortion of the en
10ff0 67 69 6e 65 20 74 68 69 73 20 74 69 6d 65 2c 20  gine this time, 
11000 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d  so Compact..Fram
11010 65 77 6f 72 6b 20 75 73 65 72 73 20 63 61 6e 20  ework users can 
11020 6f 6e 63 65 20 61 67 61 69 6e 20 75 73 65 20 74  once again use t
11030 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 66  he design-time f
11040 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69  unctionality</li
11050 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
11060 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20 41 70 72  b>1.0.41.0 - Apr
11070 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f 62 3e 3c  il 23, 2007</b><
11080 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
11090 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
110a0 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c 2f 6c 69  QLite 3.3.16</li
110b0 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20 67 6f  >..<li>Second go
110c0 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67   at implementing
110d0 20 70 72 6f 70 65 72 20 66 69 6e 61 6c 69 7a 65   proper finalize
110e0 72 73 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66  rs to cleanup af
110f0 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f 27 76 65  ter folks who've
11100 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f 20 44   forgotten..to D
11110 69 73 70 6f 73 65 28 29 20 6f 66 20 74 68 65 20  ispose() of the 
11120 53 51 4c 69 74 65 20 6f 62 6a 65 63 74 73 3c 2f  SQLite objects</
11130 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65  li>..<li>Enhance
11140 64 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65  d GetSchema(Inde
11150 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 70 72 6f  xColumns) to pro
11160 76 69 64 65 20 6e 75 6d 65 72 69 63 20 73 63 61  vide numeric sca
11170 6c 65 20 61 6e 64 20 70 72 65 63 69 73 69 6f 6e  le and precision
11180 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c   values</li>..<l
11190 69 3e 46 69 78 65 64 20 74 68 65 20 63 6f 6c 75  i>Fixed the colu
111a0 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69 6e 20 47  mn ordinals in G
111b0 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f  etSchema(IndexCo
111c0 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70 6f 72 74  lumns) to report
111d0 20 74 68 65 20 6f 72 64 69 6e 61 6c 20 6f 66 0d   the ordinal of.
111e0 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 20 74  .the column in t
111f0 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74 20 74 68  he index, not th
11200 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c  e table</li>..<l
11210 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68  i>Fixed a bug wh
11220 65 72 65 62 79 20 70 61 72 61 6d 65 74 65 72 73  ereby parameters
11230 20 6e 61 6d 65 64 20 77 69 74 68 20 61 6e 20 65   named with an e
11240 6d 70 74 79 20 73 74 72 69 6e 67 20 28 73 75 63  mpty string (suc
11250 68 20 61 73 20 53 74 72 69 6e 67 2e 45 6d 70 74  h as String.Empt
11260 79 29 0d 0a 77 65 72 65 20 74 72 65 61 74 65 64  y)..were treated
11270 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64 20 70 61   like a named pa
11280 72 61 6d 65 74 65 72 20 69 6e 73 74 65 61 64 20  rameter instead 
11290 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61  of an unnamed pa
112a0 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f  rameter</li>..</
112b0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
112c0 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .40.0 - January 
112d0 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  31, 2007</b></p>
112e0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
112f0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
11300 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a  te 3.3.12</li>..
11310 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e 65 77 20  <li>Lots of new 
11320 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c 65 20 6d  code to handle m
11330 69 73 75 73 65 20 6f 66 20 74 68 65 20 6c 69 62  isuse of the lib
11340 72 61 72 79 2e 26 6e 62 73 70 3b 20 49 6d 70 6c  rary.&nbsp; Impl
11350 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c 69 7a 65  emented finalize
11360 72 73 0d 0a 77 68 65 72 65 20 69 74 20 6d 61 64  rs..where it mad
11370 65 20 73 65 6e 73 65 2c 20 66 69 78 65 64 20 6e  e sense, fixed n
11380 75 6d 65 72 6f 75 73 20 67 61 72 62 61 67 65 20  umerous garbage 
11390 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73 75 65 73  collector issues
113a0 20 77 68 65 6e 20 6f 62 6a 65 63 74 73 20 61 72   when objects ar
113b0 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73 65 64 20  e not..disposed 
113c0 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62 73 70 3b  properly, &nbsp;
113d0 66 69 78 65 64 20 73 6f 6d 65 20 6f 62 6a 65 63  fixed some objec
113e0 74 20 6c 69 66 65 74 69 6d 65 20 69 73 73 75 65  t lifetime issue
113f0 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  s, etc.</li>..<l
11400 69 3e 41 20 66 61 69 6c 65 64 20 43 6f 6d 6d 69  i>A failed Commi
11410 74 28 29 20 6f 6e 20 61 20 74 72 61 6e 73 61 63  t() on a transac
11420 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c  tion no longer l
11430 65 61 76 65 73 20 74 68 65 20 74 72 61 6e 73 61  eaves the transa
11440 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75 6e 75 73  ction in an unus
11450 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69  able..state.</li
11460 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
11470 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20 4a 61 6e  b>1.0.39.1 - Jan
11480 75 61 72 79 20 31 31 2c 20 32 30 30 37 3c 2f 62  uary 11, 2007</b
11490 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
114a0 3e 46 69 78 65 64 20 61 20 72 65 61 6c 6c 79 20  >Fixed a really 
114b0 64 75 6d 62 20 6d 69 73 74 61 6b 65 20 74 68 61  dumb mistake tha
114c0 74 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f  t for some reaso
114d0 6e 20 64 69 64 6e 27 74 20 74 72 69 67 67 65 72  n didn't trigger
114e0 20 61 6e 79 20 65 72 72 6f 72 73 20 69 6e 0d 0a   any errors in..
114f0 74 68 65 20 74 65 73 74 63 61 73 65 73 2c 20 77  the testcases, w
11500 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e 64 73 20  hereby commands 
11510 77 68 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20  when associated 
11520 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f  with a connectio
11530 6e 20 77 65 72 65 20 6e 6f 74 20 61 64 64 69 6e  n were not addin
11540 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74  g..or removing t
11550 68 65 6d 73 65 6c 76 65 73 20 66 72 6f 6d 20 61  hemselves from a
11560 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74 20  n internal list 
11570 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20  of commands for 
11580 74 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  that connection 
11590 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61 20 22 64  --..causing a "d
115a0 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b 65  atabase is locke
115b0 64 22 20 65 72 72 6f 72 20 77 68 65 6e 20 74 72  d" error when tr
115c0 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65 20 74 68  ying to close th
115d0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
115e0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
115f0 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d 20 4a 61  <b>1.0.39.0 - Ja
11600 6e 75 61 72 79 20 31 30 2c 20 32 30 30 37 3c 2f  nuary 10, 2007</
11610 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
11620 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
11630 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 30 3c  h SQLite 3.3.10<
11640 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
11650 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64  a multi-threaded
11660 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
11670 62 75 67 20 69 6e 20 74 68 65 20 67 61 72 62 61  bug in the garba
11680 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 77 68 65  ge collector whe
11690 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f  n commands..and/
116a0 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61  or connections a
116b0 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20  re not properly 
116c0 64 69 73 70 6f 73 65 64 20 62 79 20 74 68 65 20  disposed by the 
116d0 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  user. </li>..<li
116e0 3e 53 77 69 74 63 68 65 64 20 74 68 65 20 65 6e  >Switched the en
116f0 63 72 79 70 74 69 6f 6e 27 73 20 69 6e 74 65 72  cryption's inter
11700 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74 69 6f 6e  nal deallocation
11710 20 63 6f 64 65 20 74 6f 20 75 73 65 20 73 71 6c   code to use sql
11720 69 74 65 27 73 20 62 75 69 6c 74 2d 69 6e 0d 0a  ite's built-in..
11730 61 75 78 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  aux functions in
11740 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66 79 69  stead of modifyi
11750 6e 67 20 74 68 65 20 70 61 67 65 72 2e 63 20 73  ng the pager.c s
11760 6f 75 72 63 65 20 74 6f 20 66 72 65 65 20 74 68  ource to free th
11770 65 20 63 72 79 70 74 20 62 6c 6f 63 6b 2e 26 6e  e crypt block.&n
11780 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c 69 6d 69  bsp;..This elimi
11790 6e 61 74 65 73 20 74 68 65 20 6c 61 73 74 20 6f  nates the last o
117a0 66 20 74 68 65 20 63 6f 64 65 20 63 68 61 6e 67  f the code chang
117b0 65 73 20 74 68 65 20 70 72 6f 76 69 64 65 72 20  es the provider 
117c0 6d 61 6b 65 73 20 74 6f 20 74 68 65 20 6f 72 69  makes to the ori
117d0 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65 20 65 6e  ginal..SQLite en
117e0 67 69 6e 65 20 73 6f 75 72 63 65 73 2e 26 6e 62  gine sources.&nb
117f0 73 70 3b 20 50 72 6f 70 73 20 74 6f 20 52 61 6c  sp; Props to Ral
11800 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20 70 6f 69  f Junker for poi
11810 6e 74 69 6e 67 20 74 68 61 74 20 6f 75 74 2e 3c  nting that out.<
11820 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
11830 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30 20 2d 20  ..<b>1.0.38.0 - 
11840 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20 32 30 30  November 22, 200
11850 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
11860 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
11870 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f 6d 6d   when using Comm
11880 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49  andBehavior.KeyI
11890 6e 66 6f 20 77 68 65 72 65 62 79 20 69 6e 74 65  nfo whereby inte
118a0 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65 79 20  ger primary key 
118b0 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62 65 20  columns..may be 
118c0 64 75 70 6c 69 63 61 74 65 64 20 69 6e 20 74 68  duplicated in th
118d0 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e  e results. </li>
118e0 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74  ..<li>Enhanced t
118f0 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  he CommandBuilde
11900 72 20 73 6f 20 74 68 61 74 20 75 70 64 61 74 65  r so that update
11910 2f 64 65 6c 65 74 65 20 73 74 61 74 65 6d 65 6e  /delete statemen
11920 74 73 20 61 72 65 20 6f 70 74 69 6d 69 7a 65 64  ts are optimized
11930 20 77 68 65 6e 0d 0a 74 68 65 20 61 66 66 65 63   when..the affec
11940 74 65 64 20 74 61 62 6c 65 20 63 6f 6e 74 61 69  ted table contai
11950 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e 73 74 72  ns unique constr
11960 61 69 6e 74 73 20 61 6e 64 20 61 20 70 72 69 6d  aints and a prim
11970 61 72 79 20 6b 65 79 20 69 73 20 70 72 65 73 65  ary key is prese
11980 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nt.</li>..<li>Fi
11990 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
119a0 20 44 61 74 61 52 65 61 64 65 72 20 77 68 65 6e   DataReader when
119b0 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63   used in conjunc
119c0 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d 6d 61 6e  tion with Comman
119d0 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f 73 65 43  dBehavior.CloseC
119e0 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c  onnection.</li><
119f0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
11a00 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65  0.37.0 - Novembe
11a10 72 20 31 39 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  r 19, 2006</b></
11a20 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64  p>..<ul>..<li>Ad
11a30 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
11a40 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e  CommandBehavior.
11a50 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70 3b 20 57  KeyInfo.&nbsp; W
11a60 68 65 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e  hen specified in
11a70 20 61 20 71 75 65 72 79 2c 0d 0a 61 64 64 69 74   a query,..addit
11a80 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73 29 20  ional column(s) 
11a90 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64  will be returned
11aa0 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20   describing the 
11ab0 6b 65 79 28 73 29 20 64 65 66 69 6e 65 64 20 66  key(s) defined f
11ac0 6f 72 20 74 68 65 20 74 61 62 6c 65 28 73 29 0d  or the table(s).
11ad0 0a 73 65 6c 65 63 74 65 64 20 69 6e 20 74 68 65  .selected in the
11ae0 20 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 54 68   query.&nbsp; Th
11af0 69 73 20 69 73 20 6f 70 74 69 6d 69 7a 65 64 20  is is optimized 
11b00 77 68 65 6e 20 49 4e 54 45 47 45 52 20 50 52 49  when INTEGER PRI
11b10 4d 41 52 59 20 4b 45 59 20 69 73 20 73 65 74 20  MARY KEY is set 
11b20 66 6f 72 0d 0a 74 68 65 20 67 69 76 65 6e 20 74  for..the given t
11b30 61 62 6c 65 73 2c 20 62 75 74 20 64 6f 65 73 20  ables, but does 
11b40 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72 6b 20  additional work 
11b50 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e 64 73 20  for other kinds 
11b60 6f 66 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e  of primary keys.
11b70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76  </li>..<li>Remov
11b80 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 20 76  ed the default v
11b90 61 6c 75 65 73 20 66 72 6f 6d 20 53 51 4c 69 74  alues from SQLit
11ba0 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 54  eDataReader.GetT
11bb0 61 62 6c 65 53 63 68 65 6d 61 28 29 2c 20 74 6f  ableSchema(), to
11bc0 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20   better..follow 
11bd0 53 71 6c 20 53 65 72 76 65 72 27 73 20 70 61 74  Sql Server's pat
11be0 74 65 72 6e 20 61 6e 64 20 73 75 70 70 72 65 73  tern and suppres
11bf0 73 20 73 63 68 65 6d 61 20 65 72 72 6f 72 73 20  s schema errors 
11c00 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74 68 65  when loading the
11c10 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74 6f 20 61   records..into a
11c20 20 64 61 74 61 73 65 74 2f 64 61 74 61 74 61 62   dataset/datatab
11c30 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c  le.</li>..<li>Al
11c40 6c 6f 77 20 69 6e 74 65 67 65 72 73 20 74 6f 20  low integers to 
11c50 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f 6e 76 65  implicitly conve
11c60 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f 64 65 63  rt to double/dec
11c70 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69  imal/single.</li
11c80 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
11c90 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63 74 6f 62  1.0.36.1 - Octob
11ca0 65 72 20 32 35 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 25, 2006</b><
11cb0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
11cc0 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
11cd0 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c 20 53 4d   LONGVARCHAR, SM
11ce0 41 4c 4c 44 41 54 45 20 61 6e 64 20 53 4d 41 4c  ALLDATE and SMAL
11cf0 4c 44 41 54 45 54 49 4d 45 2e 20 54 68 65 73 65  LDATETIME. These
11d00 20 77 65 72 65 20 61 63 74 75 61 6c 6c 79 0d 0a   were actually..
11d10 61 64 64 65 64 20 69 6e 20 31 2e 30 2e 33 36 2e  added in 1.0.36.
11d20 30 20 62 75 74 20 77 65 72 65 20 75 6e 64 6f 63  0 but were undoc
11d30 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  umented.</li>..<
11d40 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65 6d 62  li>Fixed the emb
11d50 65 64 64 65 64 20 68 65 6c 70 66 69 6c 65 20 77  edded helpfile w
11d60 68 69 63 68 20 77 61 73 20 61 63 63 69 64 65 6e  hich was acciden
11d70 74 61 6c 6c 79 20 62 75 69 6c 74 20 66 72 6f 6d  tally built from
11d80 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e 20 3c 2f   old sources. </
11d90 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
11da0 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 72 65  n unfortunate re
11db0 2d 65 6e 74 72 79 20 6f 66 20 61 20 62 75 67 20  -entry of a bug 
11dc0 69 6e 20 74 68 65 20 2e 33 36 20 63 6f 64 65 62  in the .36 codeb
11dd0 61 73 65 20 74 68 61 74 20 63 61 75 73 65 64 20  ase that caused 
11de0 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 74 6f  the provider..to
11df0 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20   "forget" about 
11e00 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61 20 63 6f  commands on a co
11e10 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65 72 20 63  nnection under c
11e20 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61  ertain circumsta
11e30 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nces.</li>..</ul
11e40 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
11e50 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 33  6.0 - October 23
11e60 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
11e70 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
11e80 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
11e90 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75 64 69 6e   3.3.8, includin
11ea0 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66 75  g support for fu
11eb0 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20 76  ll-text search v
11ec0 69 61 20 74 68 65 0d 0a 46 54 53 31 20 65 78 74  ia the..FTS1 ext
11ed0 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c  ension.&nbsp;</l
11ee0 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  i><li>Fixed a bu
11ef0 67 20 72 65 74 72 69 65 76 69 6e 67 20 64 61 74  g retrieving dat
11f00 61 20 74 79 70 65 73 20 77 68 65 6e 20 55 73 65  a types when Use
11f10 55 74 66 31 36 45 6e 63 6f 64 69 6e 67 0d 0a 69  Utf16Encoding..i
11f20 73 20 74 72 75 65 2e 20 53 69 64 65 2d 65 66 66  s true. Side-eff
11f30 65 63 74 20 6f 66 20 66 75 72 74 68 65 72 20 6d  ect of further m
11f40 65 72 67 69 6e 67 20 74 68 65 20 63 6f 6d 6d 6f  erging the commo
11f50 6e 20 63 6f 64 65 20 62 65 74 77 65 65 6e 20 74  n code between t
11f60 68 65 20 74 77 6f 20 62 61 73 65 20 63 6c 61 73  he two base clas
11f70 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ses.</li>..<li>F
11f80 69 78 65 64 20 61 20 62 75 67 20 77 69 74 68 20  ixed a bug with 
11f90 53 79 73 74 65 6d 2e 54 72 61 6e 73 61 63 74 69  System.Transacti
11fa0 6f 6e 73 20 77 68 65 72 65 62 79 20 61 20 63 6f  ons whereby a co
11fb0 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65 64 2f  nnection closed/
11fc0 64 69 73 70 6f 73 65 64 20 77 69 74 68 69 6e 0d  disposed within.
11fd0 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 73  .a transaction s
11fe0 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65 64 20 62  cope is rolled b
11ff0 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f 74 20 62  ack and cannot b
12000 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69  e committed.</li
12010 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6d 6f 72  >..<li>Added mor
12020 65 20 65 72 72 6f 72 20 63 68 65 63 6b 69 6e 67  e error checking
12030 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 20 74   and reporting t
12040 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 74  o transactions t
12050 6f 20 68 65 6c 70 20 75 73 65 72 27 73 20 69 73  o help user's is
12060 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f 75 72 63  olate..the sourc
12070 65 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f 6e  e of transaction
12080 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d   failures.</li>.
12090 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
120a0 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f   a workaround fo
120b0 72 20 61 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  r a Compact Fram
120c0 65 77 6f 72 6b 20 69 73 73 75 65 20 72 65 67 61  ework issue rega
120d0 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d 6e 61 6d  rding strong-nam
120e0 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 63  ed..assemblies c
120f0 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50 45 20 73  ontaining a PE s
12100 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 72 61  ection with a ra
12110 77 20 73 69 7a 65 20 6c 65 73 73 20 74 68 61 6e  w size less than
12120 20 74 68 65 20 76 69 72 74 75 61 6c 20 73 69 7a   the virtual siz
12130 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  e.&nbsp;</li>..<
12140 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12150 30 2e 33 35 2e 31 20 2d 20 53 65 70 74 65 6d 62  0.35.1 - Septemb
12160 65 72 20 31 32 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 12, 2006</b><
12170 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
12180 69 78 65 64 20 74 68 65 20 54 59 50 45 53 20 6b  ixed the TYPES k
12190 65 79 77 6f 72 64 20 74 6f 20 77 6f 72 6b 20 77  eyword to work w
121a0 68 65 6e 20 55 73 65 55 54 46 31 36 45 6e 63 6f  hen UseUTF16Enco
121b0 64 69 6e 67 20 69 73 20 74 72 75 65 2e 3c 2f 6c  ding is true.</l
121c0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e 6f 74  i>..<li>Fix anot
121d0 68 65 72 20 62 75 67 20 72 65 76 65 61 6c 65 64  her bug revealed
121e0 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20 72 65 67   in 1.0.35.0 reg
121f0 61 72 64 69 6e 67 20 69 6e 66 69 6e 69 74 65 20  arding infinite 
12200 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68 65 20 32  loops when the 2
12210 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71 75 65 6e  nd or..subsequen
12220 74 20 73 74 61 74 65 6d 65 6e 74 73 20 6f 66 20  t statements of 
12230 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70  a semi-colon sep
12240 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63  arated command c
12250 61 6e 6e 6f 74 20 62 65 20 70 61 72 73 65 64 2e  annot be parsed.
12260 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74  </li>..<li>Updat
12270 65 64 20 74 68 65 20 68 65 6c 70 20 64 6f 63 75  ed the help docu
12280 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70 3b  mentation.&nbsp;
12290 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
122a0 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30 20 2d  >..<b>1.0.35.0 -
122b0 20 53 65 70 74 65 6d 62 65 72 20 31 30 2c 20 32   September 10, 2
122c0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
122d0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  >..<li>Fixed an 
122e0 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 62 75  infinite loop bu
122f0 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
12300 6e 64 20 63 61 75 73 65 64 20 77 68 65 6e 20 6d  nd caused when m
12310 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d 63 6f 6c  ultiple semi-col
12320 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64 20 73 74  on..separated st
12330 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 73 69  atements in a si
12340 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 61 72 65  ngle command are
12350 20 65 78 65 63 75 74 65 64 20 76 69 61 20 64 61   executed via da
12360 74 61 72 65 61 64 65 72 20 61 6e 64 20 6f 6e 65  tareader and one
12370 20 6f 66 0d 0a 74 68 65 20 73 74 61 74 65 6d 65   of..the stateme
12380 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20 61 20 73  nts contains a s
12390 79 6e 74 61 78 20 65 72 72 6f 72 20 70 72 65 76  yntax error prev
123a0 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20 62  enting it from b
123b0 65 69 6e 67 20 70 72 65 70 61 72 65 64 2e 26 6e  eing prepared.&n
123c0 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41  bsp;</li><li>..A
123d0 64 64 65 64 20 74 68 65 20 54 59 50 45 53 20 70  dded the TYPES p
123e0 72 65 70 61 72 73 65 72 20 6b 65 79 77 6f 72 64  reparser keyword
123f0 20 74 6f 20 62 65 20 70 6c 61 63 65 64 20 62 65   to be placed be
12400 66 6f 72 65 20 61 20 53 45 4c 45 43 54 20 73 74  fore a SELECT st
12410 61 74 65 6d 65 6e 74 20 74 6f 20 61 69 64 0d 0a  atement to aid..
12420 74 68 65 20 77 72 61 70 70 65 72 20 69 6e 20 63  the wrapper in c
12430 6f 6e 76 65 72 74 69 6e 67 20 65 78 70 72 65 73  onverting expres
12440 73 69 6f 6e 73 20 69 6e 20 61 20 73 75 62 73 65  sions in a subse
12450 71 75 65 6e 74 20 73 65 6c 65 63 74 20 63 6c 61  quent select cla
12460 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65 20 72 6f  use into more ro
12470 62 75 73 74 0d 0a 74 79 70 65 73 2e 26 6e 62 73  bust..types.&nbs
12480 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  p; Documentation
12490 20 79 65 74 20 74 6f 20 62 65 20 69 6e 74 65 67   yet to be integ
124a0 72 61 74 65 64 2c 20 62 75 74 20 61 76 61 69 6c  rated, but avail
124b0 61 62 6c 65 20 6f 6e 20 74 68 65 20 66 6f 72 75  able on the foru
124c0 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ms.</li>..<li>Ad
124d0 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
124e0 74 69 6f 6e 73 74 72 69 6e 67 20 70 61 72 61 6d  tionstring param
124f0 65 74 65 72 20 22 42 69 6e 61 72 79 47 55 49 44  eter "BinaryGUID
12500 3d 74 72 75 65 2f 66 61 6c 73 65 22 20 28 64 65  =true/false" (de
12510 66 61 75 6c 74 20 69 73 20 22 74 72 75 65 22 29  fault is "true")
12520 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e 20 74 72  .&nbsp;..When tr
12530 75 65 2c 20 67 75 69 64 20 74 79 70 65 73 20 61  ue, guid types a
12540 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65  re stored in the
12550 20 64 61 74 61 62 61 73 65 20 61 73 20 62 69 6e   database as bin
12560 61 72 79 20 62 6c 6f 62 73 20 74 6f 20 73 61 76  ary blobs to sav
12570 65 20 73 70 61 63 65 2e 26 6e 62 73 70 3b 0d 0a  e space.&nbsp;..
12580 42 69 6e 61 72 79 20 68 61 73 20 62 65 65 6e 20  Binary has been 
12590 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 6d  the default form
125a0 61 74 20 73 69 6e 63 65 20 31 2e 30 2e 33 32 2e  at since 1.0.32.
125b0 30 20 62 75 74 20 74 68 69 73 20 70 61 72 61 6d  0 but this param
125c0 65 74 65 72 20 65 61 73 65 73 20 62 61 63 6b 77  eter eases backw
125d0 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69  ard..compatibili
125e0 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ty.</li>..</ul>.
125f0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e  .<p>..<b>1.0.34.
12600 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 34 2c  0 - September 4,
12610 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
12620 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
12630 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 50 61   bug in SQLitePa
12640 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
12650 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61 6d 65 64  n.RemoveAt(named
12660 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69  param)</li>..<li
12670 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
12680 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
12690 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 31   introduced in 1
126a0 2e 30 2e 33 30 20 74 68 61 74 20 62 72 6f 6b 65  .0.30 that broke
126b0 20 44 61 74 65 54 69 6d 65 73 20 75 73 69 6e 67   DateTimes using
126c0 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f 70 74 69  ..the Ticks opti
126d0 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63  on in the connec
126e0 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f 6c 69  tion string.</li
126f0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
12700 75 67 20 69 6e 20 74 68 65 20 72 65 63 65 6e 74  ug in the recent
12710 20 63 68 61 6e 67 65 73 20 74 6f 20 67 75 69 64   changes to guid
12720 20 62 65 68 61 76 69 6f 72 20 77 68 65 72 65 69   behavior wherei
12730 6e 20 75 73 69 6e 67 20 61 20 64 61 74 61 72 65  n using a datare
12740 61 64 65 72 27 73 0d 0a 69 6e 64 65 78 65 72 20  ader's..indexer 
12750 74 6f 20 66 65 74 63 68 20 61 20 67 75 69 64 20  to fetch a guid 
12760 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20 63 6f  from a column co
12770 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 62 69  ntaining both bi
12780 6e 61 72 79 20 61 6e 64 20 74 65 78 74 20 67 75  nary and text gu
12790 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74  ids would..somet
127a0 69 6d 65 73 20 72 65 74 75 72 6e 20 61 20 62 79  imes return a by
127b0 74 65 20 61 72 72 61 79 20 69 6e 73 74 65 61 64  te array instead
127c0 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f 6c 69 3e   of a guid.</li>
127d0 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64 20 61 20  ..<li>Enacted a 
127e0 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e 76 6f 6c  workaround invol
127f0 76 69 6e 67 20 74 79 70 65 64 20 64 61 74 61 73  ving typed datas
12800 65 74 73 20 69 6e 20 43 6f 6d 70 61 63 74 20 46  ets in Compact F
12810 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74  ramework project
12820 73 0d 0a 69 6e 20 77 68 69 63 68 20 69 74 20 74  s..in which it t
12830 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73 69 76 65  ook an excessive
12840 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65 20   amount of time 
12850 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72 6d 20 61  to open a form a
12860 6e 64 20 67 65 6e 65 72 61 74 65 64 20 61 20 6c  nd generated a l
12870 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72 61 72 79  ot..of temporary
12880 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 75 73   files in the us
12890 65 72 27 73 20 4c 6f 63 61 6c 20 53 65 74 74 69  er's Local Setti
128a0 6e 67 73 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20  ngs\Application 
128b0 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  Data\Microsoft\V
128c0 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
128d0 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66 65 72 65  Assembly..Refere
128e0 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69  nces folder.</li
128f0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
12900 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20 41 75 67  b>1.0.33.0 - Aug
12910 75 73 74 20 32 31 2c 20 32 30 30 36 3c 2f 62 3e  ust 21, 2006</b>
12920 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
12930 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
12940 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c 2f 6c 69  SQLite 3.3.7</li
12950 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
12960 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ug in SQLiteConn
12970 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73  ection that caus
12980 65 64 20 69 74 20 74 6f 20 22 66 6f 72 67 65 74  ed it to "forget
12990 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73  " about commands
129a0 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74 20 61 6e   bound..to it an
129b0 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 74  d occasionally t
129c0 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 77 68  hrow an error wh
129d0 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 69 73  en a database is
129e0 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f 70 65 6e   closed and open
129f0 65 64 20 72 65 70 65 61 74 65 64 6c 79 2e 26 6e  ed repeatedly.&n
12a00 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75  bsp;..</li>..</u
12a10 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
12a20 33 32 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c  32.0 - August 6,
12a30 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
12a40 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 41  ul>..<li>Added A
12a50 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75  llowPartiallyTru
12a60 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72  stedCallers attr
12a70 69 62 75 74 65 20 74 6f 20 74 68 65 20 61 73 73  ibute to the ass
12a80 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64  embly</li><li>Ad
12a90 64 65 64 20 74 68 65 0d 0a 6d 69 73 73 69 6e 67  ded the..missing
12aa0 20 22 6e 63 68 61 72 22 20 74 79 70 65 3c 2f 6c   "nchar" type</l
12ab0 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  i>..<li>Added su
12ac0 70 70 6f 72 74 20 66 6f 72 20 62 69 6e 61 72 79  pport for binary
12ad0 20 47 75 69 64 27 73 2e 26 6e 62 73 70 3b 20 47   Guid's.&nbsp; G
12ae0 75 69 64 73 20 61 72 65 20 6e 6f 77 20 73 74 6f  uids are now sto
12af0 72 65 64 20 61 73 20 62 69 6e 61 72 79 20 62 79  red as binary by
12b00 20 64 65 66 61 75 6c 74 0d 0a 77 68 65 6e 20 75   default..when u
12b10 73 69 6e 67 20 70 61 72 61 6d 65 74 65 72 69 7a  sing parameteriz
12b20 65 64 20 71 75 65 72 69 65 73 2e 26 6e 62 73 70  ed queries.&nbsp
12b30 3b 20 54 65 78 74 20 67 75 69 64 73 20 61 72 65  ; Text guids are
12b40 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20 73 75 70   still fully sup
12b50 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ported.</li>..<l
12b60 69 3e 46 69 78 65 64 20 61 20 54 72 61 6e 73 61  i>Fixed a Transa
12b70 63 74 69 6f 6e 53 63 6f 70 65 28 29 20 65 72 72  ctionScope() err
12b80 6f 72 20 74 68 61 74 20 63 61 75 73 65 64 20 74  or that caused t
12b90 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e  he transaction n
12ba0 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74  ot to be complet
12bb0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  ed.</li>..<li>En
12bc0 68 61 6e 63 65 64 20 70 61 72 61 6d 65 74 65 72  hanced parameter
12bd0 20 6e 61 6d 65 73 20 73 6f 20 74 68 61 74 20 69   names so that i
12be0 66 20 74 68 65 79 20 61 72 65 20 61 64 64 65 64  f they are added
12bf0 20 74 6f 20 74 68 65 20 50 61 72 61 6d 65 74 65   to the Paramete
12c00 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77  rs collection..w
12c10 69 74 68 6f 75 74 20 74 68 65 69 72 20 70 72 65  ithout their pre
12c20 66 69 78 20 63 68 61 72 61 63 74 65 72 20 28 40  fix character (@
12c30 20 3a 20 6f 72 20 24 29 20 74 68 65 79 20 61 72   : or $) they ar
12c40 65 20 73 74 69 6c 6c 20 70 72 6f 70 65 72 6c 79  e still properly
12c50 20 6d 61 70 70 65 64 2e 26 6e 62 73 70 3b 3c 2f   mapped.&nbsp;</
12c60 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
12c70 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20 2d 20 4a  .<b>1.0.31.0 - J
12c80 75 6c 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e  uly 16, 2006</b>
12c90 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
12ca0 52 65 2d 61 70 70 6c 69 65 64 20 74 68 65 20 76  Re-applied the v
12cb0 69 65 77 20 70 61 72 73 69 6e 67 20 62 75 67 66  iew parsing bugf
12cc0 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e 30 20 74  ix in 1.0.29.0 t
12cd0 68 61 74 20 77 61 73 20 61 63 63 69 64 65 6e 74  hat was accident
12ce0 61 6c 6c 79 20 72 65 76 65 72 74 65 64 0d 0a 6f  ally reverted..o
12cf0 75 74 20 6f 66 20 74 68 65 20 33 30 20 62 75 69  ut of the 30 bui
12d00 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  ld.</li><li>Fixe
12d10 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  d SQLiteCommand.
12d20 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20  ExecuteScalar() 
12d30 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a  to return null..
12d40 69 6e 73 74 65 61 64 20 6f 66 20 44 62 4e 75 6c  instead of DbNul
12d50 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20 6e 6f 20  l.Value when no 
12d60 72 6f 77 73 20 77 65 72 65 20 72 65 74 75 72 6e  rows were return
12d70 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65  ed.</li>..<li>De
12d80 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c  sign-time instal
12d90 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61 6c 6c 73  ler now installs
12da0 20 74 68 65 20 70 61 63 6b 61 67 65 2d 62 61 73   the package-bas
12db0 65 64 20 64 65 73 69 67 6e 65 72 20 6f 6e 20 66  ed designer on f
12dc0 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53 74 75 64  ull Visual..Stud
12dd0 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26 6e 62 73  io versions.&nbs
12de0 70 3b 20 45 78 70 72 65 73 73 20 65 64 69 74 69  p; Express editi
12df0 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20  ons continue to 
12e00 75 73 65 20 74 68 65 20 70 61 63 6b 61 67 65 6c  use the packagel
12e10 65 73 73 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c  ess designer.</l
12e20 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73 75 61  i>..<li>In Visua
12e30 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74 20 45 78  l Studio (not Ex
12e40 70 72 65 73 73 29 2c 20 79 6f 75 20 63 61 6e 20  press), you can 
12e50 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69 63 6b 20  now right-click 
12e60 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e 65 63 74  a SQLite connect
12e70 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53 65 72 76  ion..in the Serv
12e80 65 72 20 45 78 70 6c 6f 72 65 72 20 61 6e 64 20  er Explorer and 
12e90 76 61 63 75 75 6d 20 74 68 65 20 64 61 74 61 62  vacuum the datab
12ea0 61 73 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74  ase and change t
12eb0 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 70 61  he encryption pa
12ec0 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ssword.</li>..</
12ed0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
12ee0 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20 32 2c 20  .30.1 - July 2, 
12ef0 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
12f00 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
12f10 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
12f20 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .3.6</li>..<li>A
12f30 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
12f40 20 74 68 65 20 7c 44 61 74 61 44 69 72 65 63 74   the |DataDirect
12f50 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20 69 6e 20  ory| keyword in 
12f60 74 68 65 20 44 61 74 61 20 53 6f 75 72 63 65 20  the Data Source 
12f70 66 69 6c 65 6e 61 6d 65 20 73 74 72 69 6e 67 2e  filename string.
12f80 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  &nbsp;..</li>..<
12f90 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b 20 6e 6f  li>Added hook no
12fa0 74 69 66 69 63 61 74 69 6f 6e 20 73 75 70 70 6f  tification suppo
12fb0 72 74 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e  rt to SQLiteConn
12fc0 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 53 70  ection.&nbsp; Sp
12fd0 65 63 69 66 69 63 61 6c 6c 79 2c 20 74 68 65 72  ecifically, ther
12fe0 65 0d 0a 61 72 65 20 74 68 72 65 65 20 6e 65 77  e..are three new
12ff0 20 65 76 65 6e 74 73 20 6f 6e 20 74 68 65 20 53   events on the S
13000 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
13010 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61 72 65  object which are
13020 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 6e 20   raised when an 
13030 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64 65  update/insert/de
13040 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20 61 6e 64  lete..occurs and
13050 20 77 68 65 6e 20 74 72 61 6e 73 61 63 74 69 6f   when transactio
13060 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74 74 65 64  ns are committed
13070 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62 61 63 6b   and rolled back
13080 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e 67 65  .</li><li>Change
13090 64 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74  d SQLiteTransact
130a0 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75 6c 74 20  ion..to default 
130b0 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45 44 49 41  to BEGIN IMMEDIA
130c0 54 45 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75  TE instead of ju
130d0 73 74 20 42 45 47 49 4e 2c 20 77 68 69 63 68 20  st BEGIN, which 
130e0 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74 69 74 68  solves a multith
130f0 72 65 61 64 65 64 0d 0a 72 61 63 65 20 63 6f 6e  readed..race con
13100 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c  dition.&nbsp;</l
13110 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  i>..<li>Changed 
13120 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
13130 20 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f   to better suppo
13140 72 74 20 53 51 4c 69 74 65 27 73 20 74 79 70 65  rt SQLite's type
13150 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b 20  lessness.&nbsp; 
13160 54 68 65 0d 0a 64 61 74 61 20 72 65 61 64 65 72  The..data reader
13170 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 63 68 65   no longer cache
13180 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69 6e 69 74  s column affinit
13190 79 2c 20 62 75 74 20 72 65 2d 65 76 61 6c 75 61  y, but re-evalua
131a0 74 65 73 20 69 74 20 66 6f 72 20 65 61 63 68 20  tes it for each 
131b0 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e  column/row.</li>
131c0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
131d0 67 20 69 6e 20 50 72 65 70 61 72 65 28 29 20 77  g in Prepare() w
131e0 68 69 63 68 20 63 61 75 73 65 64 20 61 6e 20 69  hich caused an i
131f0 6e 74 65 72 6d 69 74 74 61 6e 74 20 66 61 75 6c  ntermittant faul
13200 74 20 64 75 65 20 74 6f 20 74 68 65 20 63 6f 64  t due to the cod
13210 65 0d 0a 61 63 63 65 73 73 69 6e 67 20 74 68 65  e..accessing the
13220 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e 20 75 6e   memory of an un
13230 70 69 6e 6e 65 64 20 76 61 72 69 61 62 6c 65 2e  pinned variable.
13240 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
13250 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 74 68  >Fixed a multith
13260 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72 65 74 72  readed lock-retr
13270 79 20 62 75 67 20 69 6e 20 69 6e 20 53 51 4c 69  y bug in in SQLi
13280 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65  teConnection.Ope
13290 6e 28 29 20 61 6e 64 20 69 6e 20 53 51 4c 69 74  n() and in SQLit
132a0 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77  eTransaction,..w
132b0 68 69 63 68 20 66 61 69 6c 65 64 20 74 6f 20 75  hich failed to u
132c0 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 69 6d  se a command tim
132d0 65 6f 75 74 20 62 65 66 6f 72 65 20 67 69 76 69  eout before givi
132e0 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ng up.</li>..</u
132f0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
13300 32 39 2e 30 20 2d 20 4d 61 79 20 31 36 2c 20 32  29.0 - May 16, 2
13310 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
13320 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
13330 75 67 20 69 6e 20 74 68 65 20 56 69 65 77 73 20  ug in the Views 
13340 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
13350 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65 64 20  on which caused 
13360 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69 65 77 20  multi-line view 
13370 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73 74 61 74  definition..stat
13380 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f 20 62 65  ements not to be
13390 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c   parsed</li>..<l
133a0 69 3e 46 69 78 65 64 20 61 20 70 61 72 73 69 6e  i>Fixed a parsin
133b0 67 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44  g bug in SQLiteD
133c0 61 74 61 52 65 61 64 65 72 2e 47 65 74 53 63 68  ataReader.GetSch
133d0 65 6d 61 54 61 62 6c 65 28 29 20 74 6f 20 61 63  emaTable() to ac
133e0 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 65 72 69  count for numeri
133f0 63 28 78 2c 79 29 0d 0a 64 61 74 61 74 79 70 65  c(x,y)..datatype
13400 73 20 77 69 74 68 20 73 70 65 63 69 66 69 65 64  s with specified
13410 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 20 73   precision and s
13420 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  cale</li>..<li>F
13430 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
13440 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f  LiteConnection.O
13450 70 65 6e 28 29 20 77 68 69 63 68 20 74 72 69 65  pen() which trie
13460 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  d to automatical
13470 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e  ly enlist in..an
13480 20 61 6d 62 69 65 6e 74 20 74 72 61 6e 73 61 63   ambient transac
13490 74 69 6f 6e 20 62 75 74 20 68 61 64 20 6e 6f 74  tion but had not
134a0 20 79 65 74 20 73 65 74 20 74 68 65 20 73 74 61   yet set the sta
134b0 74 65 20 6f 66 20 74 68 65 20 64 61 74 61 62 61  te of the databa
134c0 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74  se to Opened,..t
134d0 68 65 72 65 62 79 20 63 61 75 73 69 6e 67 20 61  hereby causing a
134e0 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 75   transaction fau
134f0 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  lt</li>..<li>Cha
13500 6e 67 65 64 20 53 51 4c 69 74 65 45 78 63 65 70  nged SQLiteExcep
13510 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69 74 20  tion to inherit 
13520 66 72 6f 6d 20 44 62 45 78 63 65 70 74 69 6f 6e  from DbException
13530 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 66 72 61   on the full fra
13540 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  mework</li>..</u
13550 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
13560 32 38 2e 30 20 2d 20 41 70 72 69 6c 20 31 34 2c  28.0 - April 14,
13570 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
13580 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
13590 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
135a0 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.3.5</li>..<li>
135b0 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73 70 65 63  You can now spec
135c0 69 66 79 20 61 20 72 65 6c 61 74 69 76 65 20 70  ify a relative p
135d0 61 74 68 20 69 6e 20 74 68 65 20 43 6f 6d 70 61  ath in the Compa
135e0 63 74 20 46 72 61 6d 65 77 6f 72 6b 27 73 20 22  ct Framework's "
135f0 44 61 74 61 20 53 6f 75 72 63 65 22 0d 0a 62 79  Data Source"..by
13600 20 70 72 65 66 69 78 69 6e 67 20 74 68 65 20 66   prefixing the f
13610 69 6c 65 20 77 69 74 68 20 22 2e 5c 22 2e 26 6e  ile with ".\".&n
13620 62 73 70 3b 20 69 2e 65 2e 20 22 44 61 74 61 20  bsp; i.e. "Data 
13630 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64  Source=.\\mydb.d
13640 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65  b3"</li>..<li>Se
13650 76 65 72 61 6c 20 6d 6f 72 65 20 63 68 61 6e 67  veral more chang
13660 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65  es and enhanceme
13670 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20 66  nts to schemas f
13680 6f 72 20 62 65 74 74 65 72 20 63 6f 6d 70 61 74  or better compat
13690 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c  ibility.</li>..<
136a0 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c  li>Fixed several
136b0 20 62 75 67 73 20 77 69 74 68 20 74 68 65 20 36   bugs with the 6
136c0 34 2d 62 69 74 20 62 75 69 6c 64 73 20 6f 66 20  4-bit builds of 
136d0 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62  the provider.&nb
136e0 73 70 3b 20 54 68 65 20 78 36 34 20 62 69 6e 61  sp; The x64 bina
136f0 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70 74 69 6d  ry..is now optim
13700 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ized.</li>..<li>
13710 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74  Design-time inst
13720 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69 65 73 20  aller now tries 
13730 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 36  to install the 6
13740 34 2d 62 69 74 20 62 75 69 6c 64 73 20 69 6e 74  4-bit builds int
13750 6f 20 74 68 65 20 47 41 43 20 61 6c 6f 6e 67 0d  o the GAC along.
13760 0a 77 69 74 68 20 74 68 65 20 33 32 2d 62 69 74  .with the 32-bit
13770 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   build.</li>..<l
13780 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
13790 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
137a0 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54  eader.GetSchemaT
137b0 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20  able() function 
137c0 77 68 65 6e 20 75 73 65 64 20 77 69 74 68 0d 0a  when used with..
137d0 74 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e 69 6e  tables containin
137e0 67 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 3c 2f  g apostrophes.</
137f0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
13800 6e 20 58 53 44 2d 72 65 6c 61 74 65 64 20 62 75  n XSD-related bu
13810 67 20 77 68 65 72 65 62 79 20 74 68 65 20 58 53  g whereby the XS
13820 44 20 75 74 69 6c 69 74 79 20 77 61 73 20 75 6e  D utility was un
13830 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 74  able to locate t
13840 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 61 6e 64  he provider..and
13850 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65 6e 65 72   could not gener
13860 61 74 65 20 74 79 70 65 64 20 64 61 74 61 73 65  ate typed datase
13870 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ts.</li>..<li>Ad
13880 64 65 64 20 4e 54 45 58 54 20 61 6e 64 20 53 54  ded NTEXT and ST
13890 52 49 4e 47 20 64 61 74 61 74 79 70 65 73 20 74  RING datatypes t
138a0 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65  o the list of re
138b0 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77 6f 72 64  cognized keyword
138c0 73 20 28 75 73 65 64 20 66 6f 72 0d 0a 73 63 68  s (used for..sch
138d0 65 6d 61 20 72 65 74 72 69 65 76 61 6c 29 2e 3c  ema retrieval).<
138e0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f  /li>..<li>Due to
138f0 20 74 68 65 20 58 53 44 20 62 75 67 20 61 6e 64   the XSD bug and
13900 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61 6c   other potential
13910 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c 61 74 65   problems relate
13920 64 20 74 6f 20 65 78 74 65 72 6e 61 6c 20 62 75  d to external bu
13930 69 6c 64 20 75 74 69 6c 69 74 69 65 73 2c 0d 0a  ild utilities,..
13940 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 69  changes to the i
13950 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74  nstallation of t
13960 68 65 20 64 65 73 69 67 6e 65 72 20 68 61 76 65  he designer have
13970 20 68 61 64 20 74 6f 20 62 65 20 6d 61 64 65 2e   had to be made.
13980 26 6e 62 73 70 3b 20 54 68 65 20 69 6e 73 74 61  &nbsp; The insta
13990 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f 20 77 72  ller..used to wr
139a0 69 74 65 20 74 68 65 20 44 62 50 72 6f 76 69 64  ite the DbProvid
139b0 65 72 46 61 63 74 6f 72 69 65 73 20 58 4d 4c 20  erFactories XML 
139c0 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76 2e  into the devenv.
139d0 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20  exe.config file 
139e0 61 6e 64 20 69 74 73 0d 0a 65 78 70 72 65 73 73  and its..express
139f0 20 63 6f 75 73 69 6e 73 2c 20 62 75 74 20 6e 6f   cousins, but no
13a00 77 20 68 61 73 20 74 6f 20 77 72 69 74 65 20 69  w has to write i
13a10 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20 6d 61  nstead to the ma
13a20 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c  chine.config.</l
13a30 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65  i>..<li>Installe
13a40 72 20 77 72 69 74 65 73 20 74 6f 20 62 6f 74 68  r writes to both
13a50 20 74 68 65 20 33 32 2d 62 69 74 20 6d 61 63 68   the 32-bit mach
13a60 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74  ine.config and t
13a70 68 65 20 36 34 2d 62 69 74 20 6d 61 63 68 69 6e  he 64-bit machin
13a80 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20 69 74 20  e.config..if it 
13a90 65 78 69 73 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c  exists.&nbsp;</l
13aa0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
13ab0 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d 20 46 65  <b>1.0.27.1 - Fe
13ac0 62 72 75 61 72 79 20 32 38 2c 20 32 30 30 36 3c  bruary 28, 2006<
13ad0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13ae0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77  li>Fixed a bug w
13af0 68 65 6e 20 64 6f 69 6e 67 20 64 61 74 61 20 62  hen doing data b
13b00 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d 70 61 63  inding in Compac
13b10 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a  t Framework proj
13b20 65 63 74 73 20 74 68 61 74 20 70 72 65 76 65 6e  ects that preven
13b30 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d 20 61 73  ted..you from as
13b40 73 69 67 6e 69 6e 67 20 61 20 74 79 70 65 64 20  signing a typed 
13b50 64 61 74 61 73 65 74 20 74 6f 20 61 20 62 69 6e  dataset to a bin
13b60 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e 62 73 70  dingsource.&nbsp
13b70 3b 20 49 74 20 74 75 72 6e 73 20 6f 75 74 2c 20  ; It turns out, 
13b80 74 68 65 20 43 46 0d 0a 76 65 72 73 69 6f 6e 20  the CF..version 
13b90 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 70 72  of the SQLite pr
13ba0 6f 76 69 64 65 72 20 6e 65 65 64 73 20 74 6f 20  ovider needs to 
13bb0 62 65 20 66 6c 61 67 67 65 64 20 61 73 20 72 65  be flagged as re
13bc0 74 61 72 67 65 74 61 62 6c 65 20 73 6f 20 69 74  targetable so it
13bd0 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74 68 65  'll work..in the
13be0 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 64 65 73   design-time des
13bf0 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  ktop environment
13c00 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68 61 6e 67  .&nbsp; No chang
13c10 65 73 20 77 65 72 65 20 6d 61 64 65 20 74 6f 20  es were made to 
13c20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 62 75 69  the desktop..bui
13c30 6c 64 2c 20 62 75 74 20 74 68 65 20 72 65 76 69  ld, but the revi
13c40 73 69 6f 6e 20 77 61 73 20 62 75 6d 70 65 64 20  sion was bumped 
13c50 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72 69 65 73  on all libraries
13c60 20 61 6e 79 77 61 79 20 69 6e 20 6f 72 64 65 72   anyway in order
13c70 20 74 6f 20 6b 65 65 70 20 74 68 65 6d 0d 0a 73   to keep them..s
13c80 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ync'd.&nbsp;</li
13c90 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
13ca0 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65 62 72 75  1.0.27.0 - Febru
13cb0 61 72 79 20 32 37 2c 20 32 30 30 36 3c 2f 62 3e  ary 27, 2006</b>
13cc0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13cd0 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61 74 69 6f  Many optimizatio
13ce0 6e 73 20 61 6e 64 20 61 20 66 65 77 20 6d 6f 72  ns and a few mor
13cf0 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74 6d 65  e minor adjustme
13d00 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20 61  nts to schemas a
13d10 6e 64 20 73 63 68 65 6d 61 20 72 65 74 72 69 65  nd schema retrie
13d20 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65  val..performance
13d30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  .</li>..<li>Lots
13d40 20 6f 66 20 64 65 73 69 67 6e 2d 74 69 6d 65 20   of design-time 
13d50 61 74 74 72 69 62 75 74 65 73 20 61 64 64 65 64  attributes added
13d60 20 74 6f 20 74 68 65 20 63 6f 64 65 2e 26 6e 62   to the code.&nb
13d70 73 70 3b 20 54 68 65 20 44 62 44 61 74 61 41 64  sp; The DbDataAd
13d80 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d 61 6e 64  apter, DbCommand
13d90 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e 65 63 74  ,..and DbConnect
13da0 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e 6f 77 20  ion objects now 
13db0 68 61 76 65 20 67 72 65 61 74 6c 79 20 65 6e 68  have greatly enh
13dc0 61 6e 63 65 64 20 64 65 73 69 67 6e 2d 74 69 6d  anced design-tim
13dd0 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 77  e capabilities w
13de0 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f 20 74 68  hen..added to th
13df0 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64 20 64 72  e toolbox and dr
13e00 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f 72 6d 2e  opped on a form.
13e10 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  </li>..<li>Lots 
13e20 6f 66 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72  of Server Explor
13e30 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2e  er enhancements.
13e40 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72  </li>..<li>Binar
13e50 69 65 73 20 61 72 65 20 6e 6f 77 20 64 69 73 74  ies are now dist
13e60 72 69 62 75 74 65 64 20 69 6e 20 61 20 73 65 74  ributed in a set
13e70 75 70 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 65  up program for e
13e80 61 73 69 65 72 20 61 64 6d 69 6e 69 73 74 72 61  asier administra
13e90 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66 69 67  tion and..config
13ea0 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70  uration of the p
13eb0 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  rovider.</li>..<
13ec0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
13ed0 30 2e 32 36 2e 32 20 2d 20 46 65 62 72 75 61 72  0.26.2 - Februar
13ee0 79 20 31 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 15, 2006</b></
13ef0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65  p>..<ul>..<li>Ye
13f00 74 20 61 6e 6f 74 68 65 72 20 62 75 67 66 69 78  t another bugfix
13f10 20 74 6f 20 69 6e 64 65 78 20 73 63 68 65 6d 61   to index schema
13f20 73 2c 20 77 68 69 63 68 20 77 61 73 20 69 6e 63  s, which was inc
13f30 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b 69 6e 67  orrectly marking
13f40 20 6d 6f 73 74 20 69 6e 64 65 78 65 73 0d 0a 61   most indexes..a
13f50 73 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69 6e  s primary key in
13f60 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46  dexes.</li><li>F
13f70 69 78 65 64 20 47 65 74 53 63 68 65 6d 61 28 29  ixed GetSchema()
13f80 20 74 6f 20 61 63 63 65 70 74 20 61 20 6e 75 6c   to accept a nul
13f90 6c 20 73 74 72 69 6e 67 20 61 72 72 61 79 2e 3c  l string array.<
13fa0 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65 64 20  /li><li>..Fixed 
13fb0 61 20 6d 69 73 73 70 65 6c 6c 65 64 20 65 78 70  a misspelled exp
13fc0 6f 72 74 20 69 6e 20 74 68 65 20 63 6f 72 65 20  ort in the core 
13fd0 43 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 70  C library that p
13fe0 72 65 76 65 6e 74 65 64 20 64 61 74 61 62 61 73  revented databas
13ff0 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69 74 68 20  es opened..with 
14000 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 66 72  UTF16Encoding fr
14010 6f 6d 20 67 65 74 74 69 6e 67 20 73 63 68 65 6d  om getting schem
14020 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e  a information an
14030 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 63  d would likely c
14040 61 75 73 65 20 61 6e 20 65 72 72 6f 72 0d 0a 69  ause an error..i
14050 66 20 61 74 74 65 6d 70 74 65 64 2e 3c 2f 6c 69  f attempted.</li
14060 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
14070 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65 62 72 75  1.0.26.1 - Febru
14080 61 72 79 20 31 34 2c 20 32 30 30 36 3c 2f 62 3e  ary 14, 2006</b>
14090 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
140a0 46 69 78 65 64 20 65 76 65 6e 20 6d 6f 72 65 20  Fixed even more 
140b0 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20 62 75 67  minor schema bug
140c0 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77  s having to do w
140d0 69 74 68 20 69 6e 64 65 78 65 73 2e 3c 2f 6c 69  ith indexes.</li
140e0 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77 6f 0d 0a  ><li>Added two..
140f0 6d 69 73 73 69 6e 67 20 70 69 65 63 65 73 20 69  missing pieces i
14100 6e 20 74 68 65 20 53 51 4c 69 74 65 20 64 65 73  n the SQLite des
14110 69 67 6e 65 72 20 77 68 69 63 68 20 77 65 72 65  igner which were
14120 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74 20 66   preventing it f
14130 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20 66  rom being used f
14140 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56 53 20 45  rom..within VS E
14150 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 2e  xpress editions.
14160 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53  &nbsp;</li><li>S
14170 65 76 65 72 61 6c 20 62 75 67 66 69 78 65 73 20  everal bugfixes 
14180 74 6f 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69  to the design-ti
14190 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 70 72  me installer..pr
141a0 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64 69 6e 67  ogram, including
141b0 20 73 75 70 70 6f 72 74 69 6e 67 20 36 34 2d 62   supporting 64-b
141c0 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e  it environments.
141d0 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
141e0 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20 2d 20 46  .<b>1.0.26.0 - F
141f0 65 62 72 75 61 72 79 20 31 31 2c 20 32 30 30 36  ebruary 11, 2006
14200 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
14210 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
14220 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 34  ith SQLite 3.3.4
14230 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61  </li><li>Fixed a
14240 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67  n encryption bug
14250 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20 74   when changing t
14260 68 65 0d 0a 70 61 73 73 77 6f 72 64 20 6f 66 20  he..password of 
14270 64 61 74 61 62 61 73 65 73 20 6f 76 65 72 20 31  databases over 1
14280 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e 62 73 70  gb in size.&nbsp
14290 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20  ;</li><li>Fixed 
142a0 76 61 72 69 6f 75 73 20 64 65 73 69 67 6e 65 72  various designer
142b0 20 69 73 73 75 65 73 0d 0a 72 65 6c 61 74 65 64   issues..related
142c0 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e   to construction
142d0 20 6f 66 20 6e 61 6d 65 64 20 70 61 72 61 6d 65   of named parame
142e0 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ters.</li>..<li>
142f0 52 65 74 6f 6f 6c 65 64 20 74 68 65 20 47 65 74  Retooled the Get
14300 53 63 68 65 6d 61 28 29 20 6d 65 74 68 6f 64 20  Schema() method 
14310 6f 66 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  of SQLiteDataRea
14320 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 6e  der to use the n
14330 65 77 20 33 2e 33 2e 34 20 41 50 49 0d 0a 66 75  ew 3.3.4 API..fu
14340 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6d 61 64  nctions, and mad
14350 65 20 73 65 76 65 72 61 6c 20 65 6e 68 61 6e 63  e several enhanc
14360 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65 73  ements and fixes
14370 20 74 6f 20 73 63 68 65 6d 61 73 2e 26 6e 62 73   to schemas.&nbs
14380 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  p;</li>..<li>Imp
14390 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 53 6f 75  lemented the Sou
143a0 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70  rceColumnNullMap
143b0 70 69 6e 67 20 70 72 6f 70 65 72 74 79 20 6f 66  ping property of
143c0 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72   SQLiteParameter
143d0 20 74 6f 20 66 69 78 20 61 0d 0a 44 62 43 6f 6d   to fix a..DbCom
143e0 6d 61 6e 64 42 75 69 6c 64 65 72 20 63 6f 64 65  mandBuilder code
143f0 20 67 65 6e 65 72 61 74 69 6f 6e 20 62 75 67 2e   generation bug.
14400 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52  &nbsp;</li><li>R
14410 65 6d 6f 76 65 64 20 74 68 65 20 72 75 6e 74 69  emoved the runti
14420 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 0d 0a 6f  me dependency..o
14430 6e 20 6d 73 76 63 72 38 30 2e 64 6c 6c 2e 26 6e  n msvcr80.dll.&n
14440 62 73 70 3b 20 46 69 6c 65 20 73 69 7a 65 20 69  bsp; File size i
14450 73 20 73 6f 6d 65 77 68 61 74 20 6c 61 72 67 65  s somewhat large
14460 72 20 66 6f 72 20 74 68 65 20 76 61 72 79 69 6e  r for the varyin
14470 67 20 64 65 73 6b 74 6f 70 20 76 65 72 73 69 6f  g desktop versio
14480 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72  ns.</li><li>..Cr
14490 65 61 74 65 64 20 61 6e 20 69 6e 73 74 61 6c 6c  eated an install
144a0 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d 61 6e 61   program to mana
144b0 67 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20  ge installation 
144c0 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 61 74 69  and uninstallati
144d0 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  on of the SQLite
144e0 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75  ..design-time su
144f0 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  pport.</li>..<li
14500 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72  >Designer suppor
14510 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f 72 20  t now works for 
14520 61 6c 6c 20 56 69 73 75 61 6c 20 53 74 75 64 69  all Visual Studi
14530 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69 6e 63 6c  o editions, incl
14540 75 64 69 6e 67 20 61 6c 6c 20 45 78 70 72 65 73  uding all Expres
14550 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69  s..Editions.</li
14560 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69  >..<li>Design-ti
14570 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 77 69 6c  me installer wil
14580 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20 28 69 66  l now remove (if
14590 20 70 72 65 73 65 6e 74 29 20 74 68 65 20 6d 61   present) the ma
145a0 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 53 51 4c  chine.config SQL
145b0 69 74 65 0d 0a 65 6e 74 72 69 65 73 20 69 6e 20  ite..entries in 
145c0 66 61 76 6f 72 20 6f 66 20 69 6e 73 74 61 6c 6c  favor of install
145d0 69 6e 67 20 74 68 65 20 78 6d 6c 20 63 6f 64 65  ing the xml code
145e0 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76   into the devenv
145f0 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65  .exe.config file
14600 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20 74 68 65   (or..any of the
14610 20 76 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20   variations for 
14620 65 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73  express editions
14630 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 66 66  ).&nbsp; The off
14640 69 63 69 61 6c 6c 79 2d 61 63 63 65 70 74 65 64  icially-accepted
14650 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66 20 75 73   behavior..of us
14660 69 6e 67 20 44 62 50 72 6f 76 69 64 65 72 46 61  ing DbProviderFa
14670 63 74 6f 72 69 65 73 20 69 73 20 74 6f 20 61 64  ctories is to ad
14680 64 20 74 68 65 20 63 6f 64 65 20 74 6f 20 79 6f  d the code to yo
14690 75 72 20 61 70 70 2e 63 6f 6e 66 69 67 20 66 69  ur app.config fi
146a0 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a 6d 61 63  le, and the..mac
146b0 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65  hine.config file
146c0 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 74   should not be t
146d0 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ouched.</li>..</
146e0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
146f0 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .25.0 - January 
14700 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  31, 2006</b></p>
14710 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
14720 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
14730 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69  te 3.3.3</li><li
14740 3e 41 64 64 65 64 20 61 75 74 6f 6d 61 74 69 63  >Added automatic
14750 20 64 69 73 74 72 69 62 75 74 65 64 20 74 72 61   distributed tra
14760 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74  nsaction..enlist
14770 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c 65 6d 65  ment and impleme
14780 6e 74 65 64 20 74 68 65 20 44 62 43 6f 6e 6e 65  nted the DbConne
14790 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e  ction.EnlistTran
147a0 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 66  saction method f
147b0 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73  or manual..enlis
147c0 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  tment.</li>..<li
147d0 3e 4e 65 73 74 65 64 20 74 72 61 6e 73 61 63 74  >Nested transact
147e0 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 73 75 70  ions are now sup
147f0 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ported.</li>..<l
14800 69 3e 52 65 61 72 72 61 6e 67 65 64 20 74 68 65  i>Rearranged the
14810 20 74 69 6d 69 6e 67 20 6f 66 20 53 65 74 50 61   timing of SetPa
14820 73 73 77 6f 72 64 28 29 2c 20 77 68 69 63 68 20  ssword(), which 
14830 6e 6f 77 20 6d 75 73 74 20 62 65 20 63 61 6c 6c  now must be call
14840 65 64 20 62 65 66 6f 72 65 20 74 68 65 0d 0a 64  ed before the..d
14850 61 74 61 62 61 73 65 20 69 73 20 6f 70 65 6e 65  atabase is opene
14860 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61 66 74  d instead of aft
14870 65 72 77 61 72 64 73 2e 26 6e 62 73 70 3b 20 4f  erwards.&nbsp; O
14880 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 70  ptionally, the p
14890 61 73 73 77 6f 72 64 20 63 61 6e 20 62 65 0d 0a  assword can be..
148a0 73 75 70 70 6c 69 65 64 20 69 6e 20 74 68 65 20  supplied in the 
148b0 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
148c0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
148d0 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
148e0 65 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63  eFunction that c
148f0 61 75 73 65 64 20 61 20 66 61 69 6c 75 72 65 20  aused a failure 
14900 77 68 65 6e 20 61 6e 20 65 6d 70 74 79 20 72 65  when an empty re
14910 73 75 6c 74 73 65 74 0d 0a 77 61 73 20 72 65 74  sultset..was ret
14920 75 72 6e 65 64 20 61 6e 64 20 61 20 63 75 73 74  urned and a cust
14930 6f 6d 20 75 73 65 72 20 61 67 67 72 65 67 61 74  om user aggregat
14940 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 75  e function was u
14950 73 65 64 20 69 6e 20 74 68 65 20 71 75 65 72 79  sed in the query
14960 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
14970 64 65 73 69 67 6e 65 72 20 68 61 73 20 68 61 64  designer has had
14980 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e 64 20 6f   another round o
14990 66 20 63 6c 65 61 6e 75 70 20 61 70 70 6c 69 65  f cleanup applie
149a0 64 2c 20 69 6e 20 70 72 65 70 61 72 61 74 69 6f  d, in preparatio
149b0 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f  n for moving..to
149c0 20 61 20 56 53 20 70 61 63 6b 61 67 65 2e 3c 2f   a VS package.</
149d0 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 53  li>..<li>Added S
149e0 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f 6c  QLiteMetaDataCol
149f0 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20 63 6c 61  lectionNames cla
14a00 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ss.</li>..</ul>.
14a10 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
14a20 36 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79  6 beta - January
14a30 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   23, 2006</b></p
14a40 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69  >..<ul>..<li>Thi
14a50 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20  s beta is built 
14a60 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27  from sqlite.org'
14a70 73 20 33 2e 33 2e 32 20 62 65 74 61 2e 3c 2f 6c  s 3.3.2 beta.</l
14a80 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64  i><li>Eliminated
14a90 20 74 68 65 20 73 74 61 74 69 63 0d 0a 6c 69 6e   the static..lin
14aa0 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72 65 65 20  king of mscoree 
14ab0 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61 72 69 65  from all binarie
14ac0 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69 76 65 20  s.&nbsp; Native 
14ad0 70 72 6f 6a 65 63 74 73 20 63 61 6e 20 6e 6f 77  projects can now
14ae0 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72 79   use the library
14af0 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79 20 64 65  ..without any de
14b00 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e 20 74 68  pendencies on th
14b10 65 20 2e 4e 45 54 20 66 72 61 6d 65 77 6f 72 6b  e .NET framework
14b20 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67 65 64 20  , while managed 
14b30 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74 69 6e 75  projects continu
14b40 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65 20 74 6f  e..to be able to
14b50 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72 79   use the library
14b60 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c   normally.</li><
14b70 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14b80 30 2e 32 34 2e 35 20 62 65 74 61 20 2d 20 4a 61  0.24.5 beta - Ja
14b90 6e 75 61 72 79 20 32 30 2c 20 32 30 30 36 3c 2f  nuary 20, 2006</
14ba0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
14bb0 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20 62  i>This beta is b
14bc0 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65  uilt from sqlite
14bd0 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c 70  .org's 3.3.1 alp
14be0 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20  ha and contains 
14bf0 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70  development-in-p
14c00 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e  rogress..code.&n
14c10 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20 6e  bsp; Therefore n
14c20 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61 6e  o guarantees can
14c30 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64 69   be made regardi
14c40 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c 69  ng its suitabili
14c50 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f  ty for productio
14c60 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n..use.</li>..<l
14c70 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f  i><strong>You no
14c80 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74 6f 20   longer need to 
14c90 64 69 73 74 72 69 62 75 74 65 20 32 20 66 69 6c  distribute 2 fil
14ca0 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63  es on the Compac
14cb0 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70  tFramework.&nbsp
14cc0 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65 6c 65 74  ;..You can delet
14cd0 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  e SQLite.Interop
14ce0 2e 64 6c 6c 20 65 6e 74 69 72 65 6c 79 2e 26 6e  .dll entirely.&n
14cf0 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e 49 20  bsp; </strong>I 
14d00 77 72 6f 74 65 20 61 20 63 75 73 74 6f 6d 20 74  wrote a custom t
14d10 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d 65 72  ool..called "mer
14d20 67 65 62 69 6e 22 20 28 61 76 61 69 6c 61 62 6c  gebin" (availabl
14d30 65 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20  e in the source 
14d40 7a 69 70 20 66 69 6c 65 29 20 77 68 69 63 68 20  zip file) which 
14d50 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 74 77 6f  combines the two
14d60 20 6c 69 62 72 61 72 69 65 73 0d 0a 61 6e 64 20   libraries..and 
14d70 67 65 74 73 20 61 72 6f 75 6e 64 20 61 20 67 6c  gets around a gl
14d80 61 72 69 6e 67 20 64 65 66 65 63 74 20 69 6e 20  aring defect in 
14d90 74 68 65 20 56 53 32 30 30 35 20 6c 69 6e 6b 65  the VS2005 linke
14da0 72 20 66 6f 72 20 41 52 4d 20 70 72 6f 63 65 73  r for ARM proces
14db0 73 6f 72 73 20 77 68 69 63 68 20 64 6f 65 73 6e  sors which doesn
14dc0 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20 74 6f  't..allow you to
14dd0 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c 65 73   link netmodules
14de0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72  .</li>..<li><str
14df0 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69 61 36 34  ong>x64 and ia64
14e00 20 62 75 69 6c 64 73 20 6e 6f 77 20 75 73 65 20   builds now use 
14e10 74 68 65 20 73 61 6d 65 20 73 74 72 6f 6e 67 20  the same strong 
14e20 6e 61 6d 65 20 61 73 20 74 68 65 20 78 38 36 20  name as the x86 
14e30 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26  build.</strong>&
14e40 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d 65 61 6e  nbsp;..This mean
14e50 73 20 62 72 65 61 6b 69 6e 67 20 62 61 63 6b 77  s breaking backw
14e60 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  ard compatibilit
14e70 79 2c 20 62 75 74 20 69 74 20 77 61 73 20 6e 65  y, but it was ne
14e80 63 65 73 73 61 72 79 20 69 6e 20 6f 72 64 65 72  cessary in order
14e90 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74   to allow..you t
14ea0 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66 20 74 68  o drop any of th
14eb0 6f 73 65 20 33 20 62 75 69 6c 64 73 20 6f 6e 74  ose 3 builds ont
14ec0 6f 20 61 20 50 43 20 61 6e 64 20 68 61 76 65 20  o a PC and have 
14ed0 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f 67 72 61  your .NET progra
14ee0 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c 79 2e 26  m run properly.&
14ef0 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20 74 6f 20  nbsp;..Prior to 
14f00 74 68 69 73 2c 20 79 6f 75 27 64 20 67 65 74 20  this, you'd get 
14f10 61 6e 20 65 72 72 6f 72 20 69 66 20 79 6f 75 20  an error if you 
14f20 62 75 69 6c 74 20 79 6f 75 72 20 70 72 6f 67 72  built your progr
14f30 61 6d 20 75 73 69 6e 67 20 74 68 65 20 78 38 36  am using the x86
14f40 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20 74 68 65   build,..and the
14f50 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20  n installed the 
14f60 78 36 34 20 76 65 72 73 69 6f 6e 20 6f 6e 20 61  x64 version on a
14f70 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 20   target machine 
14f80 61 6e 64 20 74 72 69 65 64 20 74 6f 20 72 75 6e  and tried to run
14f90 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0d 0a 61   your program..a
14fa0 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d  gainst it.</li>.
14fb0 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69 72 65 20  .<li>The entire 
14fc0 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 20 68  source project h
14fd0 61 73 20 62 65 65 6e 20 67 6f 6e 65 20 6f 76 65  as been gone ove
14fe0 72 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f 6d 2e  r top to bottom.
14ff0 26 6e 62 73 70 3b 20 41 20 64 65 62 75 67 20 62  &nbsp; A debug b
15000 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20  uild..no longer 
15010 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 62 69 6e  combines the bin
15020 61 72 69 65 73 20 69 6e 74 6f 20 61 20 73 69 6e  aries into a sin
15030 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63  gle module, whic
15040 68 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67  h was preventing
15050 20 70 72 6f 70 65 72 0d 0a 64 65 62 75 67 67 69   proper..debuggi
15060 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  ng.</li></ul>..<
15070 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 34 20  p>..<b>1.0.24.4 
15080 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 31  beta - January 1
15090 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2006</b></p>.
150a0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20  .<ul>..<li>This 
150b0 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72  beta is built fr
150c0 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20  om sqlite.org's 
150d0 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20  3.3.1 alpha and 
150e0 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70  contains develop
150f0 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73  ment-in-progress
15100 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68  ..code.&nbsp; Th
15110 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61  erefore no guara
15120 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64  ntees can be mad
15130 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20  e regarding its 
15140 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20  suitability for 
15150 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e  production..use.
15160 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
15170 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 55 54   a bug in the UT
15180 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67 20 63 6f  F-16 handling co
15190 64 65 20 66 6f 72 20 70 72 65 70 61 72 69 6e 67  de for preparing
151a0 20 73 74 61 74 65 6d 65 6e 74 73 20 64 75 65 20   statements due 
151b0 74 6f 20 61 20 62 65 68 61 76 69 6f 72 61 6c 0d  to a behavioral.
151c0 0a 63 68 61 6e 67 65 20 69 6e 20 53 51 4c 69 74  .change in SQLit
151d0 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c  e 3.3.0.</li>..<
151e0 6c 69 3e 41 64 64 65 64 20 70 61 67 65 72 2e 63  li>Added pager.c
151f0 20 63 6f 64 65 20 6e 65 63 65 73 73 61 72 79 20   code necessary 
15200 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72  to cleanup after
15210 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69   an encrypted fi
15220 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c  le is closed.</l
15230 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
15240 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67 20   encryption bug 
15250 74 68 61 74 20 63 61 75 73 65 64 20 61 20 66 61  that caused a fa
15260 75 6c 74 20 77 68 65 6e 20 61 6e 20 65 6e 63 72  ult when an encr
15270 79 70 74 65 64 20 66 69 6c 65 20 77 61 73 20 72  ypted file was r
15280 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69  olled..back.</li
15290 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20  >..<li>Modified 
152a0 74 68 65 20 74 65 73 74 63 61 73 65 20 63 6f 64  the testcase cod
152b0 65 20 74 6f 20 74 61 6b 65 20 61 64 76 61 6e 74  e to take advant
152c0 61 67 65 20 6f 66 20 6f 70 74 69 6d 69 7a 61 74  age of optimizat
152d0 69 6f 6e 73 20 72 65 67 61 72 64 69 6e 67 20 74  ions regarding t
152e0 68 65 0d 0a 75 73 65 20 6f 66 20 61 20 44 62 43  he..use of a DbC
152f0 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e  ommandBuilder.&n
15300 62 73 70 3b 20 44 61 74 61 41 64 61 70 74 65 72  bsp; DataAdapter
15310 20 69 6e 73 65 72 74 20 73 70 65 65 64 20 69 6e   insert speed in
15320 63 72 65 61 73 65 64 20 64 72 61 6d 61 74 69 63  creased dramatic
15330 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65 73 75 6c  ally..as a resul
15340 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  t.</li>..</ul>..
15350 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33  <p>..<b>1.0.24.3
15360 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20   beta - January 
15370 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  10, 2006</b></p>
15380 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73  ..<ul>..<li>This
15390 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66   beta is built f
153a0 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73  rom sqlite.org's
153b0 20 33 2e 33 2e 30 20 61 6c 70 68 61 20 61 6e 64   3.3.0 alpha and
153c0 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f   contains develo
153d0 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73  pment-in-progres
153e0 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54  s..code.&nbsp; T
153f0 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72  herefore no guar
15400 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61  antees can be ma
15410 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73  de regarding its
15420 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72   suitability for
15430 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65   production..use
15440 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20  .</li><li>Added 
15450 73 75 70 70 6f 72 74 20 66 6f 72 20 64 61 74 61  support for data
15460 62 61 73 65 20 65 6e 63 72 79 70 74 69 6f 6e 20  base encryption 
15470 61 74 20 74 68 65 20 70 61 67 65 72 20 6c 65 76  at the pager lev
15480 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74 61 62 61  el.&nbsp; Databa
15490 73 65 73 0d 0a 61 72 65 20 65 6e 63 72 79 70 74  ses..are encrypt
154a0 65 64 20 75 73 69 6e 67 20 61 20 31 32 38 2d 62  ed using a 128-b
154b0 69 74 20 52 43 34 20 73 74 72 65 61 6d 20 61 6c  it RC4 stream al
154c0 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70 3b 20 54  gorithm.&nbsp; T
154d0 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69 73 74 69  o open an existi
154e0 6e 67 20 65 6e 63 72 79 70 74 65 64 0d 0a 64 61  ng encrypted..da
154f0 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 61 79 20  tabase, you may 
15500 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 22 50  now specify a "P
15510 61 73 73 77 6f 72 64 3d 7b 70 61 73 73 77 6f 72  assword={passwor
15520 64 7d 22 20 74 65 78 74 20 69 6e 20 74 68 65 20  d}" text in the 
15530 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
15540 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79 20 63 61  ,..or you may ca
15550 6c 6c 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  ll the SQLiteCon
15560 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73 73 77  nection.SetPassw
15570 6f 72 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74  ord() function t
15580 6f 20 73 65 74 20 74 68 65 20 70 61 73 73 77 6f  o set the passwo
15590 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e 20 63  rd..on an open c
155a0 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e 62 73 70  onnection. &nbsp
155b0 3b 54 6f 20 65 6e 63 72 79 70 74 20 65 78 69 73  ;To encrypt exis
155c0 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79 70 74  ting non-encrypt
155d0 65 64 20 64 61 74 61 62 61 73 65 73 20 6f 72 20  ed databases or 
155e0 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68 65 20 70  to change..the p
155f0 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e 20 65 6e  assword on an en
15600 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65  crypted database
15610 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20 74  , you must use t
15620 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
15630 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73 73 77 6f  ion.ChangePasswo
15640 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26  rd()..function.&
15650 6e 62 73 70 3b 20 49 66 20 79 6f 75 20 75 73 65  nbsp; If you use
15660 20 53 65 74 50 61 73 73 77 6f 72 64 28 29 20 69   SetPassword() i
15670 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63 69 66  nstead of specif
15680 79 69 6e 67 20 61 20 70 61 73 73 77 6f 72 64 20  ying a password 
15690 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65 63 74 69  in the..connecti
156a0 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72 20 63 61  on string, or ca
156b0 6c 6c 20 43 68 61 6e 67 65 50 61 73 73 77 6f 72  ll ChangePasswor
156c0 64 28 29 20 79 6f 75 20 6d 61 79 20 75 73 65 20  d() you may use 
156d0 61 20 62 69 6e 61 72 79 20 62 79 74 65 20 61 72  a binary byte ar
156e0 72 61 79 20 6f 72 20 61 0d 0a 74 65 78 74 20 73  ray or a..text s
156f0 74 72 69 6e 67 20 61 73 20 74 68 65 20 70 61 73  tring as the pas
15700 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  sword.</li>..<li
15710 3e 52 65 77 72 6f 74 65 20 74 68 65 20 6c 6f 63  >Rewrote the loc
15720 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74 61 74  king implementat
15730 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 6f 6d 70  ion for the Comp
15740 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
15750 62 73 70 3b 20 49 74 20 69 73 20 6e 6f 77 0d 0a  bsp; It is now..
15760 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e 64 20  more robust and 
15770 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 69 6e 74  incorporates int
15780 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 64  o the SQLite cod
15790 65 62 61 73 65 20 6d 6f 72 65 20 65 66 66 69 63  ebase more effic
157a0 69 65 6e 74 6c 79 20 74 68 61 6e 20 74 68 65 0d  iently than the.
157b0 0a 70 72 65 76 69 6f 75 73 20 43 45 20 61 64 61  .previous CE ada
157c0 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  ptation.</li>..<
157d0 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65 20 6f 66  li>Moved some of
157e0 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 73 63   the embedded sc
157f0 68 65 6d 61 20 58 4d 4c 20 64 61 74 61 20 69 6e  hema XML data in
15800 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20 66 69  to a resource fi
15810 6c 65 20 74 6f 20 65 61 73 65 20 63 6f 64 65 0d  le to ease code.
15820 0a 72 65 61 64 61 62 69 6c 69 74 79 2e 3c 2f 6c  .readability.</l
15830 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61 74 65  i>..<li>Automate
15840 64 20 74 68 65 20 66 69 78 75 70 20 6f 66 20 74  d the fixup of t
15850 68 65 20 6f 72 69 67 69 6e 61 6c 20 53 51 4c 69  he original SQLi
15860 74 65 20 63 6f 64 65 62 61 73 65 27 73 20 73 6f  te codebase's so
15870 75 72 63 65 20 70 72 69 6f 72 20 74 6f 20 63 6f  urce prior to co
15880 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65 61 73  mpiling,..to eas
15890 65 20 6d 65 72 67 69 6e 67 20 77 69 74 68 20 73  e merging with s
158a0 71 6c 69 74 65 2e 6f 72 67 27 73 20 73 6f 75 72  qlite.org's sour
158b0 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ce.</li>..<li>Fi
158c0 78 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c 65 61  xed a memory lea
158d0 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  k in SQLiteComma
158e0 6e 64 20 64 75 65 20 74 6f 20 69 74 20 6e 6f 74  nd due to it not
158f0 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20 69 6e 74   removing an int
15900 65 72 6e 61 6c 20 72 65 66 65 72 65 6e 63 65 0d  ernal reference.
15910 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e 20 53 51  .to itself in SQ
15920 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26  LiteConnection.&
15930 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  nbsp; </li>..</u
15940 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
15950 32 34 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20  24.2 - December 
15960 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  30, 2005</b></p>
15970 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
15980 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  d the SQLiteData
15990 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73 20 70  Reader.HasRows p
159a0 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75 72  roperty to retur
159b0 6e 20 74 68 65 20 70 72 6f 70 65 72 20 76 61 6c  n the proper val
159c0 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  ue.</li>..<li>Im
159d0 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 69 6e  plemented the in
159e0 61 64 76 65 72 74 65 6e 74 6c 79 20 6e 65 67 6c  advertently negl
159f0 65 63 74 65 64 20 52 65 63 6f 72 64 73 41 66 66  ected RecordsAff
15a00 65 63 74 65 64 20 70 72 6f 70 65 72 74 79 20 6f  ected property o
15a10 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  n SQLiteDataRead
15a20 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  er...</li>..<li>
15a30 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 73  SQLiteFunction s
15a40 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74 6f  tatic constructo
15a50 72 20 77 61 73 20 63 68 61 6e 67 65 64 20 74 6f  r was changed to
15a60 20 70 72 65 2d 66 69 6c 74 65 72 20 63 6c 61 73   pre-filter clas
15a70 73 65 73 20 77 69 74 68 20 6f 6e 6c 79 0d 0a 74  ses with only..t
15a80 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  he SQLiteFunctio
15a90 6e 41 74 74 72 69 62 75 74 65 2e 26 6e 62 73 70  nAttribute.&nbsp
15aa0 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73 20 74  ; The code was t
15ab0 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65 70  hrowing an excep
15ac0 74 69 6f 6e 20 77 68 65 6e 20 63 65 72 74 61 69  tion when certai
15ad0 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 77 65  n..assemblies we
15ae0 72 65 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e  re referenced in
15af0 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69   a project. </li
15b00 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
15b10 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
15b20 65 72 20 4f 6e 52 6f 77 55 70 64 61 74 65 64 20  er OnRowUpdated 
15b30 65 76 65 6e 74 2c 20 77 68 69 63 68 20 77 61 73  event, which was
15b40 20 75 73 69 6e 67 20 74 68 65 20 77 72 6f 6e 67   using the wrong
15b50 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f 20 66 69   variable..to fi
15b60 6e 64 20 74 68 65 20 61 74 74 61 63 68 65 64 20  nd the attached 
15b70 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 61 6e  event handler an
15b80 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 6e  d subsequently n
15b90 6f 74 20 72 61 69 73 69 6e 67 20 74 68 65 20 65  ot raising the e
15ba0 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  vent.</li>..<li>
15bb0 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61 74 69  Small optimizati
15bc0 6f 6e 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f  ons and fixes to
15bd0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
15be0 72 2e 4e 65 78 74 52 65 73 75 6c 74 28 29 2e 26  r.NextResult().&
15bf0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
15c00 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
15c10 34 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20 31  4.1 - December 1
15c20 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2005</b></p>.
15c30 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74  .<ul>..<li>Updat
15c40 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20 65 6e  e core SQLite en
15c50 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38 26 6e 62  gine to 3.2.8&nb
15c60 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
15c70 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20 2d 20  p>..<b>1.0.24 - 
15c80 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30 30 35  December 9, 2005
15c90 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
15ca0 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 3c 65 6d  <li>Fixed the<em
15cb0 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20  > Catalogs</em> 
15cc0 73 63 68 65 6d 61 20 62 75 67 20 74 68 61 74 20  schema bug that 
15cd0 63 61 75 73 65 64 20 61 74 74 61 63 68 65 64 20  caused attached 
15ce0 64 61 74 61 62 61 73 65 73 20 6e 6f 74 20 74 6f  databases not to
15cf0 0d 0a 62 65 20 72 65 2d 61 74 74 61 63 68 65 64  ..be re-attached
15d00 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20 63 6f 6e   to a cloned con
15d10 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c  nection </li>..<
15d20 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 72 61 6e  li>Enhanced tran
15d30 73 61 63 74 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f  sactions to allo
15d40 77 20 66 6f 72 20 61 20 64 65 66 65 72 72 65 64  w for a deferred
15d50 20 6f 72 20 69 6d 6d 65 64 69 61 74 65 20 77 72   or immediate wr
15d60 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73 70 3b 53  itelock. &nbsp;S
15d70 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
15d80 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e  BeginTransaction
15d90 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61 6e 20 61  ()..now has an a
15da0 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f  dditional overlo
15db0 61 64 20 74 6f 20 73 75 70 70 6f 72 74 20 69 74  ad to support it
15dc0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43  &nbsp;</li><li>C
15dd0 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77 20  ommands are now 
15de0 70 72 65 70 61 72 65 64 0d 0a 61 73 20 74 68 65  prepared..as the
15df0 79 20 61 72 65 20 65 78 65 63 75 74 65 64 20 69  y are executed i
15e00 6e 73 74 65 61 64 20 6f 66 20 62 65 66 6f 72 65  nstead of before
15e10 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54 68 69 73  hand.&nbsp; This
15e20 20 66 69 78 65 73 20 61 20 62 75 67 20 77 68 65   fixes a bug whe
15e30 72 65 62 79 20 61 20 6d 75 6c 74 69 2d 73 74 61  reby a multi-sta
15e40 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20  tement..command 
15e50 74 68 61 74 20 61 6c 74 65 72 73 20 74 68 65 20  that alters the 
15e60 64 61 74 61 62 61 73 65 20 61 6e 64 20 73 75 62  database and sub
15e70 73 65 71 75 65 6e 74 6c 79 20 72 65 66 65 72 65  sequently refere
15e80 6e 63 65 73 20 74 68 65 20 61 6c 74 65 72 65 64  nces the altered
15e90 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a 66 61 69   data would..fai
15ea0 6c 20 64 75 72 69 6e 67 20 50 72 65 70 61 72 65  l during Prepare
15eb0 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68  ().</li><li>Tigh
15ec0 74 65 6e 65 64 20 75 70 20 74 68 65 20 53 51 4c  tened up the SQL
15ed0 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
15ee0 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e 67   prevent reading
15ef0 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66 6f 72 65  ..columns before
15f00 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66 69 72   calling the fir
15f10 73 74 20 52 65 61 64 28 29 20 61 6e 64 20 74 6f  st Read() and to
15f20 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e 67   prevent reading
15f30 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65 72 20 74   columns after t
15f40 68 65 0d 0a 6c 61 73 74 20 52 65 61 64 28 29 2e  he..last Read().
15f50 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72  </li>..<li>A mor
15f60 65 20 64 65 73 63 72 69 70 74 69 76 65 20 65 72  e descriptive er
15f70 72 6f 72 20 69 73 20 74 68 72 6f 77 6e 20 69 66  ror is thrown if
15f80 20 74 68 65 72 65 20 61 72 65 6e 27 74 20 65 6e   there aren't en
15f90 6f 75 67 68 20 70 61 72 61 6d 65 74 65 72 73 20  ough parameters 
15fa0 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20  in the..command 
15fb0 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 20 70  to satisfy the p
15fc0 61 72 61 6d 65 74 65 72 73 20 72 65 71 75 69 72  arameters requir
15fd0 65 64 20 62 79 20 74 68 65 20 73 74 61 74 65 6d  ed by the statem
15fe0 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c  ent(s).&nbsp;</l
15ff0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
16000 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f 76 65  <b>1.0.23 - Nove
16010 6d 62 65 72 20 32 31 2c 20 32 30 30 35 3c 2f 62  mber 21, 2005</b
16020 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
16030 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  >Named parameter
16040 73 20 6d 61 79 20 6e 6f 77 20 62 65 67 69 6e 20  s may now begin 
16050 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f  with <strong>@</
16060 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61 73 65 20  strong> to ease 
16070 70 6f 72 74 61 62 69 6c 69 74 79 20 6f 66 0d 0a  portability of..
16080 74 68 65 20 70 72 6f 76 69 64 65 72 2e 20 53 51  the provider. SQ
16090 4c 69 74 65 27 73 20 6e 61 6d 65 64 20 70 61 72  Lite's named par
160a0 61 6d 65 74 65 72 73 20 61 72 65 20 6f 72 64 69  ameters are ordi
160b0 6e 61 72 69 6c 79 20 70 72 65 66 69 78 65 64 20  narily prefixed 
160c0 77 69 74 68 20 61 20 3c 73 74 72 6f 6e 67 3e 3a  with a <strong>:
160d0 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c 73 74  ..</strong>or<st
160e0 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e  rong> $</strong>
160f0 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73 69  .&nbsp; The desi
16100 67 6e 65 72 20 77 69 6c 6c 20 73 74 69 6c 6c 20  gner will still 
16110 75 73 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e  use the <strong>
16120 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72 65 66  $</strong>..pref
16130 69 78 20 68 6f 77 65 76 65 72 2c 20 73 69 6e 63  ix however, sinc
16140 65 20 69 74 73 20 6d 6f 72 65 20 63 6f 6d 70 61  e its more compa
16150 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 64  tible with the d
16160 65 66 61 75 6c 74 20 53 51 4c 69 74 65 20 65 6e  efault SQLite en
16170 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a  gine.</li><li>..
16180 41 64 64 65 64 20 73 65 76 65 72 61 6c 20 61 6c  Added several al
16190 74 65 72 6e 61 74 65 20 49 53 4f 38 36 30 31 20  ternate ISO8601 
161a0 64 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d 61 74  date/time format
161b0 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65  s to SQLiteConve
161c0 72 74 2e 63 73 20 74 6f 20 69 6e 63 72 65 61 73  rt.cs to increas
161d0 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  e..compatibility
161e0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61  .</li>..<li>Rela
161f0 78 65 64 20 63 6f 65 72 73 69 6f 6e 20 72 65 73  xed coersion res
16200 74 72 69 63 74 69 6f 6e 73 20 74 6f 20 77 6f 72  trictions to wor
16210 6b 20 62 65 74 74 65 72 20 77 69 74 68 20 53 51  k better with SQ
16220 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e 74 20  Lite's inherent 
16230 74 79 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62  typelessness.&nb
16240 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
16250 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20  .<p>..<b>1.0.22 
16260 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c 20 32  - November 11, 2
16270 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
16280 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d  >..<li>Fixed som
16290 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20  e globalization 
162a0 69 73 73 75 65 73 20 77 68 69 63 68 20 72 65 73  issues which res
162b0 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f 72 72 65  ulted in incorre
162c0 63 74 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74  ct case-insensit
162d0 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73 6f 6e 73  ive..comparisons
162e0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
162f0 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 72 6f   a bug in the ro
16300 75 74 69 6e 65 20 74 68 61 74 20 66 69 6e 64 73  utine that finds
16310 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e 65   all user-define
16320 64 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 61  d functions in a
16330 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65 6d 62 6c   loaded..assembl
16340 79 2e 26 6e 62 73 70 3b 20 49 74 20 77 6f 75 6c  y.&nbsp; It woul
16350 64 20 74 68 72 6f 77 20 61 6e 20 65 78 63 65 70  d throw an excep
16360 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f 66 20 74  tion if any of t
16370 68 65 20 74 79 70 65 73 20 69 6e 20 74 68 65 20  he types in the 
16380 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20  assembly..could 
16390 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e 26 6e  not be loaded.&n
163a0 62 73 70 3b 20 54 68 65 20 65 78 63 65 70 74 69  bsp; The excepti
163b0 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75 67 68 74  on is now caught
163c0 20 61 6e 64 20 68 61 6e 64 6c 65 64 20 61 70 70   and handled app
163d0 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e  ropriately.</li>
163e0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
163f0 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76 65 6d 62  >1.0.21 - Novemb
16400 65 72 20 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  er 4, 2005</b></
16410 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
16420 78 65 64 20 61 20 64 65 73 69 67 6e 65 72 20 62  xed a designer b
16430 75 67 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67  ug when creating
16440 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
16450 77 69 74 68 20 70 61 72 61 6d 65 74 65 72 69 7a  with parameteriz
16460 65 64 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e  ed queries.</li>
16470 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f 76 65 20  ..<li>The above 
16480 66 69 78 20 74 68 65 6e 20 65 78 70 6f 73 65 64  fix then exposed
16490 20 61 6e 6f 74 68 65 72 20 62 75 67 20 69 6e 20   another bug in 
164a0 74 68 65 20 64 61 74 61 72 65 61 64 65 72 27 73  the datareader's
164b0 20 61 62 69 6c 69 74 79 20 74 6f 20 71 75 65 72   ability to quer
164c0 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  y..schema inform
164d0 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61 6d 65 74  ation on paramet
164e0 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 73 2c  erized commands,
164f0 20 77 68 69 63 68 20 77 61 73 20 61 6c 73 6f 20   which was also 
16500 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  fixed.</li>..<li
16510 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73  >Compiled agains
16520 74 20 74 68 65 20 52 54 4d 20 76 65 72 73 69 6f  t the RTM versio
16530 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c 2f 6c 69  n of VS2005.</li
16540 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20 74  >..<li>Rewrote t
16550 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69  he design-time i
16560 6e 73 74 61 6c 6c 20 73 63 72 69 70 74 20 74 6f  nstall script to
16570 20 75 73 65 20 74 68 65 20 58 4d 4c 20 44 4f 4d   use the XML DOM
16580 20 6f 62 6a 65 63 74 73 20 77 68 65 6e 20 77 72   objects when wr
16590 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65 20 6d 61  iting..to the ma
165a0 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64  chine.config and
165b0 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   to automaticall
165c0 79 20 72 65 67 69 73 74 65 72 20 74 68 65 20 44  y register the D
165d0 4c 4c 20 69 6e 20 74 68 65 20 47 41 43 2e 3c 2f  LL in the GAC.</
165e0 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20 63 68  li><li>..Made ch
165f0 61 6e 67 65 73 20 74 6f 20 74 68 65 20 61 70 70  anges to the app
16600 2e 63 6f 6e 66 69 67 20 64 65 73 63 72 69 70 74  .config descript
16610 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70 20 66 69  ions and help fi
16620 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65 20 76 65  le to improve ve
16630 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65 6e  rsion-independen
16640 74 0d 0a 66 61 63 74 6f 72 79 20 73 75 70 70 6f  t..factory suppo
16650 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  rt.</li></ul>..<
16660 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20 2d 20  p>..<b>1.0.20 - 
16670 4f 63 74 6f 62 65 72 20 31 39 2c 20 32 30 30 35  October 19, 2005
16680 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
16690 3c 6c 69 3e 46 69 78 65 64 20 61 20 73 68 6f 72  <li>Fixed a shor
166a0 74 63 75 74 20 69 6e 20 53 51 4c 69 74 65 42 61  tcut in SQLiteBa
166b0 73 65 2e 47 65 74 56 61 6c 75 65 20 77 68 69 63  se.GetValue whic
166c0 68 20 77 61 73 20 69 6e 73 75 66 66 69 63 69 65  h was insufficie
166d0 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e 61 74 69  nt for internati
166e0 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e  onal..environmen
166f0 74 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 73 68  ts.&nbsp; The sh
16700 6f 72 74 63 75 74 20 77 61 73 20 72 65 6d 6f 76  ortcut was remov
16710 65 64 20 61 6e 64 20 74 68 65 20 22 70 72 6f 70  ed and the "prop
16720 65 72 22 20 70 72 6f 63 65 64 75 72 65 20 70 75  er" procedure pu
16730 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  t in.</li></ul>.
16740 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20  .<p>..<b>1.0.19 
16750 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20 32 30 30  - October 5, 200
16760 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
16770 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
16780 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
16790 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 62 75 67  7..<li>Fixed bug
167a0 73 20 69 6e 20 74 68 65 20 43 45 20 70 6f 72 74  s in the CE port
167b0 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e 63 65 2e   code (os_wince.
167c0 63 29 26 6e 62 73 70 3b 77 68 69 63 68 20 77 65  c)&nbsp;which we
167d0 72 65 20 62 72 6f 75 67 68 74 20 74 6f 20 6c 69  re brought to li
167e0 67 68 74 26 6e 62 73 70 3b 62 79 26 6e 62 73 70  ght&nbsp;by&nbsp
167f0 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e 67 65 73  ;recent..changes
16800 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 65   in the SQLite e
16810 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f  ngine...<li>Reco
16820 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f 64 69 66  mpiled and modif
16830 69 65 64 20 74 6f 20 62 65 20 63 6f 6d 70 61 74  ied to be compat
16840 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 53 65  ible with the Se
16850 70 74 65 6d 62 65 72 20 56 53 32 30 30 35 20 52  ptember VS2005 R
16860 65 6c 65 61 73 65 20 43 61 6e 64 69 64 61 74 65  elease Candidate
16870 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61 20 32 20  .<br />..Beta 2 
16880 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63 6f 6e  users should con
16890 74 69 6e 75 65 20 74 6f 20 75 73 65 20 31 2e 30  tinue to use 1.0
168a0 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  .18.1</li></ul>.
168b0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e  .<p>..<b>1.0.18.
168c0 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 39  1 - September 19
168d0 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
168e0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
168f0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
16900 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e   3.2.6</li></ul>
16910 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38  ..<p>..<b>1.0.18
16920 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 2c 20   - September 1, 
16930 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
16940 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 79  l>..<li>Added ty
16950 70 65 2d 73 70 65 63 69 66 69 63 20 6d 65 74 68  pe-specific meth
16960 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e 20 75 73  od calls when us
16970 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73 20  ing the various 
16980 53 51 4c 69 74 65 20 63 6c 61 73 73 65 73 20 74  SQLite classes t
16990 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65 20 6e 6f  hat..would've no
169a0 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e 65 64 20  rmally returned 
169b0 61 20 61 20 67 65 6e 65 72 69 63 20 44 62 20 62  a a generic Db b
169c0 61 73 65 20 63 6c 61 73 73 2c 20 77 68 69 63 68  ase class, which
169d0 20 61 6c 69 67 6e 73 20 74 68 65 20 63 6f 64 65   aligns the code
169e0 20 62 65 74 74 65 72 0d 0a 77 69 74 68 20 74 68   better..with th
169f0 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73 75 70 70  e Microsoft-supp
16a00 6c 69 65 64 20 64 61 74 61 20 70 72 6f 76 69 64  lied data provid
16a10 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ers.</li></ul>..
16a20 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d  <p>..<b>1.0.17 -
16a30 20 41 75 67 75 73 74 20 32 36 2c 20 32 30 30 35   August 26, 2005
16a40 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
16a50 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
16a60 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 35  ith SQLite 3.2.5
16a70 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49 74 61 6e  ..<li>Added Itan
16a80 69 75 6d 20 61 6e 64 20 78 36 34 20 62 75 69 6c  ium and x64 buil
16a90 64 20 73 65 74 74 69 6e 67 73 20 74 6f 20 74 68  d settings to th
16aa0 65 20 70 72 6f 6a 65 63 74 20 28 6e 65 65 64 73  e project (needs
16ab0 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42   testing)..<li>B
16ac0 75 67 66 69 78 65 73 20 61 6e 64 20 65 6e 68 61  ugfixes and enha
16ad0 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 65 76 65  ncements to seve
16ae0 72 61 6c 20 73 63 68 65 6d 61 20 74 79 70 65 73  ral schema types
16af0 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f 6e 61 6c  ..<li>Additional
16b00 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75 70   design-time sup
16b10 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75 64 65 20  port to include 
16b20 69 6e 64 65 78 20 61 6e 64 20 66 6f 72 65 69 67  index and foreig
16b30 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61 74 69 6f  n key enumeratio
16b40 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65 71 75 69  ns.&nbsp;..Requi
16b50 72 65 73 20 72 65 2d 72 65 67 69 73 74 65 72 69  res re-registeri
16b60 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  ng the designer 
16b70 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c 2e 43 4d  using INSTALL.CM
16b80 44 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77  D.&nbsp; The new
16b90 20 64 65 73 69 67 6e 65 72 20 63 6f 64 65 0d 0a   designer code..
16ba0 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68 65 20 56  now allows the V
16bb0 53 20 71 75 65 72 79 20 64 65 73 69 67 6e 65 72  S query designer
16bc0 20 61 6e 64 20 74 79 70 65 64 20 64 61 74 61 73   and typed datas
16bd0 65 74 73 20 74 6f 20 61 75 74 6f 6d 61 74 69 63  ets to automatic
16be0 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20 66 6f 72  ally link up for
16bf0 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75 73 65 20  eign..keys, use 
16c00 69 6e 64 65 78 65 73 2c 20 61 6e 64 20 61 75 74  indexes, and aut
16c10 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72  omatically gener
16c20 61 74 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70  ate relationship
16c30 73 20 66 72 6f 6d 20 74 68 65 20 73 63 68 65 6d  s from the schem
16c40 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74 69 6f 6e  a.<li>..Addition
16c50 61 6c 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64  al static method
16c60 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  s on SQLiteConne
16c70 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65 20  ction to create 
16c80 61 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 2c  a database file,
16c90 20 65 6e 63 72 79 70 74 0d 0a 61 20 66 69 6c 65   encrypt..a file
16ca0 20 75 73 69 6e 67 20 74 68 65 20 45 6e 63 72 79   using the Encry
16cb0 70 74 65 64 20 46 69 6c 65 20 53 79 73 74 65 6d  pted File System
16cc0 20 28 45 46 53 29 20 6f 6e 20 4e 54 46 53 20 28   (EFS) on NTFS (
16cd0 72 65 71 75 69 72 65 73 20 4e 54 20 32 4b 20 6f  requires NT 2K o
16ce0 72 20 61 62 6f 76 65 29 20 61 6e 64 0d 0a 4e 54  r above) and..NT
16cf0 46 53 20 66 69 6c 65 20 63 6f 6d 70 72 65 73 73  FS file compress
16d00 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ion</li>..</ul>.
16d10 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20  .<p>..<b>1.0.16 
16d20 2d 20 41 75 67 75 73 74 20 32 34 2c 20 32 30 30  - August 24, 200
16d30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
16d40 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
16d50 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
16d60 34 20 77 69 74 68 20 74 68 65 20 6c 61 72 67 65  4 with the large
16d70 20 64 65 6c 65 74 65 20 62 75 67 66 69 78 20 69   delete bugfix i
16d80 6e 20 43 56 53 20 28 77 68 69 63 68 20 77 69 6c  n CVS (which wil
16d90 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32 2e 35 20  l..become 3.2.5 
16da0 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64 65 64  soon)..<li>Added
16db0 20 6e 65 77 20 47 65 74 53 63 68 65 6d 61 28 29   new GetSchema()
16dc0 20 74 79 70 65 73 3a 20 49 6e 64 65 78 43 6f 6c   types: IndexCol
16dd0 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c 75 6d 6e  umns, ViewColumn
16de0 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f  s, ForeignKeys</
16df0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
16e00 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20 41 75 67  .<b>1.0.15 - Aug
16e10 75 73 74 20 32 32 2c 20 32 30 30 35 3c 2f 62 3e  ust 22, 2005</b>
16e20 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
16e30 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
16e40 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
16e50 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  .2.3..<li>Minor 
16e60 75 70 64 61 74 65 73 20 66 6f 72 20 62 65 74 74  updates for bett
16e70 65 72 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 65  er design-time e
16e80 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f 72 65 20  xperience. More 
16e90 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 64 65  design-time code
16ea0 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73   to follow..in s
16eb0 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73  ubsequent releas
16ec0 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
16ed0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20  .<p>..<b>1.0.14 
16ee0 2d 20 41 75 67 75 73 74 20 31 36 2c 20 32 30 30  - August 16, 200
16ef0 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
16f00 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
16f10 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
16f20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
16f30 72 20 64 75 65 20 74 6f 20 69 6e 73 75 66 66 69  r due to insuffi
16f40 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61  cient implementa
16f50 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 63 6c 61  tion of the..cla
16f60 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 52 6f  ss.&nbsp; The Ro
16f70 77 55 70 64 61 74 69 6e 67 20 61 6e 64 20 52 6f  wUpdating and Ro
16f80 77 55 70 64 61 74 65 64 20 65 76 65 6e 74 73 20  wUpdated events 
16f90 61 72 65 20 6e 6f 77 20 70 72 6f 70 65 72 6c 79  are now properly
16fa0 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62   implemented,..b
16fb0 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79  ut unfortunately
16fc0 20 69 6e 73 65 72 74 69 6e 67 20 61 6e 64 20 75   inserting and u
16fd0 70 64 61 74 69 6e 67 20 64 61 74 61 20 69 6e 20  pdating data in 
16fe0 61 20 44 61 74 61 54 61 62 6c 65 20 6f 72 20 44  a DataTable or D
16ff0 61 74 61 53 65 74 20 69 73 20 6e 6f 77 20 6d 75  ataSet is now mu
17000 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62 73 70  ch..slower.&nbsp
17010 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 70 72  ; This is the pr
17020 6f 70 65 72 20 64 65 73 69 67 6e 20 68 6f 77 65  oper design howe
17030 76 65 72 2c 20 73 6f 20 74 68 65 20 63 68 61 6e  ver, so the chan
17040 67 65 73 20 61 72 65 20 68 65 72 65 20 74 6f 20  ges are here to 
17050 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  stay...<li>Lots 
17060 6f 66 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65  of schema change
17070 73 20 74 6f 20 73 75 70 70 6f 72 74 20 56 69 73  s to support Vis
17080 75 61 6c 20 53 74 75 64 69 6f 27 73 20 44 61 74  ual Studio's Dat
17090 61 20 44 65 73 69 67 6e 65 72 20 61 72 63 68 69  a Designer archi
170a0 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64  tecture.<li>..Ad
170b0 64 65 64 20 44 65 73 69 67 6e 65 72 20 73 75 70  ded Designer sup
170c0 70 6f 72 74 20 66 6f 72 20 74 68 65 20 70 72 6f  port for the pro
170d0 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 27  vider.&nbsp; It'
170e0 73 20 6e 6f 74 20 31 30 30 25 2c 20 62 75 74 20  s not 100%, but 
170f0 79 6f 75 20 63 61 6e 20 64 65 73 69 67 6e 0d 0a  you can design..
17100 71 75 65 72 69 65 73 2c 20 61 64 64 20 74 79 70  queries, add typ
17110 65 64 20 64 61 74 61 73 65 74 73 20 61 6e 64 20  ed datasets and 
17120 70 65 72 66 6f 72 6d 20 71 75 69 74 65 20 61 20  perform quite a 
17130 6e 75 6d 62 65 72 20 6f 66 20 74 61 73 6b 73 20  number of tasks 
17140 61 6c 6c 20 77 69 74 68 69 6e 20 56 69 73 75 61  all within Visua
17150 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f  l..Studio now.</
17160 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
17170 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75 67 75 73  b>1.0.13 - Augus
17180 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72  t 8, 2005</b><br
17190 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e   />..</p>..<div>
171a0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
171b0 64 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  d a named parame
171c0 74 65 72 20 62 75 67 20 69 6e 20 74 68 65 20 62  ter bug in the b
171d0 61 73 65 20 53 51 4c 69 74 65 5f 55 54 46 31 36  ase SQLite_UTF16
171e0 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20 6f 66   class, which of
171f0 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20 73 68   course..only sh
17200 6f 77 65 64 20 75 70 20 77 68 65 6e 20 61 20 64  owed up when a d
17210 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69  atabase connecti
17220 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64 20 75 73  on was opened us
17230 69 6e 67 20 74 68 65 20 55 73 65 55 54 46 31 36  ing the UseUTF16
17240 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65 0d 0a 70  Encoding=True..p
17250 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46  arameter...<li>F
17260 69 78 65 64 20 61 20 70 65 72 66 6f 72 6d 61 6e  ixed a performan
17270 63 65 20 69 73 73 75 65 20 69 6e 20 53 51 4c 69  ce issue in SQLi
17280 74 65 5f 55 54 46 31 36 20 69 6e 76 6f 6c 76 69  te_UTF16 involvi
17290 6e 67 20 73 74 72 69 6e 67 20 6d 61 72 73 68 61  ng string marsha
172a0 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ling.</li></ul>.
172b0 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62  .</div>..<p>..<b
172c0 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67 75 73 74  >1.0.12 - August
172d0 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20   5, 2005</b><br 
172e0 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d  />..</p>..<div>.
172f0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20  .<ul>..<li>Full 
17300 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
17310 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
17320 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68 20 62 75  k.&nbsp; Each bu
17330 69 6c 64 20 28 44 65 62 75 67 2f 52 65 6c 65 61  ild (Debug/Relea
17340 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20 61 26 6e  se) now..has a&n
17350 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c 20 65 69  bsp;platform, ei
17360 74 68 65 72 20 57 69 6e 33 32 20 6f 72 20 43 6f  ther Win32 or Co
17370 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
17380 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 72 72 65  &nbsp; The corre
17390 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a 61 72 65  ct projects..are
173a0 20 62 75 69 6c 74 20 61 63 63 6f 72 64 69 6e 67   built according
173b0 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65 20 74 68  ly.&nbsp; See th
173c0 65 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22  e&nbsp;<a href="
173d0 23 72 65 64 69 73 74 22 3e 44 69 73 74 72 69 62  #redist">Distrib
173e0 75 74 69 6e 67 20 53 51 4c 69 74 65 3c 2f 61 3e  uting SQLite</a>
173f0 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 69 6e  ..section for in
17400 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61  formation on wha
17410 74 20 66 69 6c 65 73 20 6e 65 65 64 20 74 6f 20  t files need to 
17420 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20 66  be distributed f
17430 6f 72 20 65 61 63 68 20 70 6c 61 74 66 6f 72 6d  or each platform
17440 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64  .&nbsp;..<li>Mod
17450 69 66 69 65 64 20 53 51 4c 69 74 65 33 2e 52 65  ified SQLite3.Re
17460 73 65 74 28 29 20 61 6e 64 20 53 74 65 70 28 29  set() and Step()
17470 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 74 72   functions to tr
17480 61 6e 73 70 61 72 65 6e 74 6c 79 20 68 61 6e 64  ansparently hand
17490 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a 77 68 69  le timeouts..whi
174a0 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e 20 74 68  le waiting on th
174b0 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 62 65  e database to be
174c0 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65 20 28  come available (
174d0 74 79 70 69 63 61 6c 6c 79 20 77 68 65 6e 20 61  typically when a
174e0 20 77 72 69 74 65 72 20 69 73 20 77 61 69 74 69   writer is waiti
174f0 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64 65 72 20  ng..on a reader 
17500 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72 20 61 20  to finish, or a 
17510 72 65 61 64 65 72 20 69 73 20 77 61 69 74 69 6e  reader is waitin
17520 67 20 6f 6e 20 61 20 77 72 69 74 65 72 20 74 6f  g on a writer to
17530 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c   finish)...<li>L
17540 6f 74 73 20 6f 66 20 63 6f 64 65 20 63 6c 65 61  ots of code clea
17550 6e 75 70 26 6e 62 73 70 3b 61 73 20 73 75 67 67  nup&nbsp;as sugg
17560 65 73 74 65 64 26 6e 62 73 70 3b 62 79 20 74 68  ested&nbsp;by th
17570 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a 65 72 20  e Code Analyzer 
17580 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f  (FxCop)...<li>Lo
17590 74 73 20 6f 66 20 75 70 64 61 74 65 73 20 74 6f  ts of updates to
175a0 20 74 68 65 20 68 65 6c 70 66 69 6c 65 20 28 61   the helpfile (a
175b0 73 20 79 6f 75 20 63 61 6e 20 73 65 65 29 2e 0d  s you can see)..
175c0 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e 74 73 26  .<li>Statements&
175d0 6e 62 73 70 3b 77 65 72 65 20 61 6c 72 65 61 64  nbsp;were alread
175e0 79 20 70 72 65 70 61 72 65 64 20 6c 61 7a 69 6c  y prepared lazil
175f0 79 26 6e 62 73 70 3b 69 6e 20 61 20 53 51 4c 69  y&nbsp;in a SQLi
17600 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 6e  teCommand, but n
17610 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20 6d 6f 72  ow..its even mor
17620 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b 20 53 74  e lazy.&nbsp; St
17630 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6e 6f 77  atements are now
17640 20 6f 6e 6c 79 20 70 72 65 70 61 72 65 64 20 69   only prepared i
17650 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73  f the statements
17660 20 68 61 76 65 6e 27 74 0d 0a 62 65 65 6e 20 70   haven't..been p
17670 72 65 76 69 6f 75 73 6c 79 20 70 72 65 70 61 72  reviously prepar
17680 65 64 20 61 6e 64 20 61 20 50 72 65 70 61 72 65  ed and a Prepare
17690 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63  () function is c
176a0 61 6c 6c 65 64 20 28 61 6e 64 20 74 68 65 20 63  alled (and the c
176b0 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73 73 6f 63  ommand is..assoc
176c0 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e  iated with a con
176d0 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a 75 73 74  nection) or just
176e0 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20 63 6f   prior to the co
176f0 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65 78 65 63  mmand being exec
17700 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  uted.&nbsp;</li>
17710 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c  </ul>..</div>..<
17720 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20 2d 20  p>..<b>1.0.11 - 
17730 41 75 67 75 73 74 20 31 2c 20 32 30 30 35 3c 2f  August 1, 2005</
17740 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
17750 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e  <ul>..<li><stron
17760 67 3e 46 6f 72 20 65 76 65 72 79 74 68 69 6e 67  g>For everything
17770 20 65 78 63 65 70 74 20 74 68 65 20 43 6f 6d 70   except the Comp
17780 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 53  act Framework, S
17790 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
177a0 65 2e 64 6c 6c 0d 0a 69 73 20 6e 6f 77 20 74 68  e.dll..is now th
177b0 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20  e <em>only</em> 
177c0 44 4c 4c 20 72 65 71 75 69 72 65 64 20 74 6f 20  DLL required to 
177d0 75 73 65 20 74 68 69 73 20 70 72 6f 76 69 64 65  use this provide
177e0 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70  r!</strong>&nbsp
177f0 3b 20 54 68 65 20 61 73 73 65 6d 62 6c 79 0d 0a  ; The assembly..
17800 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74 69 2d 6d  is now a multi-m
17810 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c 79 2c 20  odule assembly, 
17820 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20  containing both 
17830 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
17840 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64 0d  e3 codebase and.
17850 0a 74 68 65 20 43 23 20 63 6c 61 73 73 65 73 20  .the C# classes 
17860 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f 66 20  built on top of 
17870 69 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 43 6f  it.&nbsp; The Co
17880 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
17890 76 65 72 73 69 6f 6e 20 28 77 68 65 6e 20 63 6f  version (when co
178a0 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c 6c 20 6e  mpleted)..will n
178b0 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 73 75  ot be able to su
178c0 70 70 6f 72 74 20 74 68 69 73 20 66 65 61 74 75  pport this featu
178d0 72 65 2c 20 73 6f 20 62 61 63 6b 77 61 72 64 73  re, so backwards
178e0 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
178f0 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74 0d  ith the Compact.
17900 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20 62  .Framework has b
17910 65 65 6e 20 70 72 65 73 65 72 76 65 64 20 66 6f  een preserved fo
17920 72 20 74 68 65 20 66 75 74 75 72 65 2e 0d 0a 3c  r the future...<
17930 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
17940 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  n SQLiteCommand.
17950 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20  ExecuteScalar() 
17960 74 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74  that caused it t
17970 6f 20 73 74 6f 70 20 65 78 65 63 75 74 69 6e 67  o stop executing
17980 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63 65 20  ..commands once 
17990 69 74 20 6f 62 74 61 69 6e 65 64 20 74 68 65 20  it obtained the 
179a0 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66 20  first column of 
179b0 74 68 65 20 66 69 72 73 74 20 72 6f 77 2d 72 65  the first row-re
179c0 74 75 72 6e 69 6e 67 20 72 65 73 75 6c 74 73 65  turning resultse
179d0 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79 20 72 65  t.&nbsp;..Any re
179e0 6d 61 69 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e  maining statemen
179f0 74 73 20 61 66 74 65 72 20 74 68 65 20 72 6f 77  ts after the row
17a00 2d 72 65 74 75 72 6e 69 6e 67 20 73 74 61 74 65  -returning state
17a10 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f 72 65 64  ment was ignored
17a20 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
17a30 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d  <p>..<b>1.0.10 -
17a40 20 4a 75 6e 65 20 31 30 2c 20 32 30 30 35 3c 2f   June 10, 2005</
17a50 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
17a60 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
17a70 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  a bug in the SQL
17a80 69 74 65 33 2e 63 73 20 50 72 65 70 61 72 65 28  ite3.cs Prepare(
17a90 29 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20  ) function that 
17aa0 63 72 65 61 74 65 64 20 61 20 73 74 61 74 65 6d  created a statem
17ab0 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65 6e 20 74  ent even..when t
17ac0 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  he SQLite engine
17ad0 20 72 65 74 75 72 6e 65 64 20 61 20 4e 55 4c 4c   returned a NULL
17ae0 20 70 6f 69 6e 74 65 72 2e 20 54 79 70 69 63 61   pointer. Typica
17af0 6c 6c 79 20 74 68 69 73 20 6f 63 63 75 72 73 20  lly this occurs 
17b00 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 0d 0a 73  when multiple..s
17b10 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 70 72  tatements are pr
17b20 6f 63 65 73 73 65 64 20 61 6e 64 20 74 68 65 72  ocessed and ther
17b30 65 20 61 72 65 20 74 72 61 69 6c 69 6e 67 20 63  e are trailing c
17b40 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20 65  omments at the e
17b50 6e 64 20 6f 66 20 74 68 65 20 73 74 61 74 65 6d  nd of the statem
17b60 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ent...<li>Fixed 
17b70 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 53  a bug in SQLiteS
17b80 74 61 74 65 6d 65 6e 74 2e 63 73 20 74 68 61 74  tatement.cs that
17b90 20 72 65 74 72 69 65 76 65 64 20 70 61 72 61 6d   retrieved param
17ba0 65 74 65 72 20 6e 61 6d 65 73 20 66 6f 72 20 61  eter names for a
17bb0 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 0d 0a   parameterized..
17bc0 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 53 51 4c  query.&nbsp; SQL
17bd0 69 74 65 27 73 20 70 61 72 61 6d 65 74 65 72 73  ite's parameters
17be0 20 61 72 65 20 31 2d 62 61 73 65 64 2c 20 61 6e   are 1-based, an
17bf0 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 77  d the function w
17c00 61 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 30  as starting at 0
17c10 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61  .&nbsp;..This wa
17c20 73 20 66 69 6e 65 20 77 68 65 6e 20 61 6c 6c 20  s fine when all 
17c30 70 61 72 61 6d 65 74 65 72 73 20 77 65 72 65 20  parameters were 
17c40 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20 66 6f 72  unnamed, but for
17c50 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
17c60 73 20 69 74 20 63 61 75 73 65 64 0d 0a 74 68 65  s it caused..the
17c70 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 62   parameters to b
17c80 65 20 6f 75 74 20 6f 66 20 77 68 61 63 6b 2e 20  e out of whack. 
17c90 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
17ca0 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61 20 2d 20  >..<b>1.0.09a - 
17cb0 4d 61 79 20 32 35 2c 20 32 30 30 35 3c 2f 62 3e  May 25, 2005</b>
17cc0 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
17cd0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
17ce0 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69 6c 65 20  broken helpfile 
17cf0 61 6e 64 20 63 6f 72 72 65 63 74 65 64 20 73 6f  and corrected so
17d00 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68 65 6c 70  me obsolete help
17d10 20 72 65 6d 61 72 6b 73 20 69 6e 20 53 51 4c 69   remarks in SQLi
17d20 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c  teFunction.cs..<
17d30 6c 69 3e 41 64 64 65 64 20 61 20 76 65 72 73 69  li>Added a versi
17d40 6f 6e 20 72 65 73 6f 75 72 63 65 20 74 6f 20 74  on resource to t
17d50 68 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  he SQLite.Intero
17d60 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 3c 2f 6c 69  p.dll.&nbsp;</li
17d70 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
17d80 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20 32 34 2c  1.0.09 - May 24,
17d90 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
17da0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
17db0 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
17dc0 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32 31   the latest 3.21
17dd0 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69   version of SQLi
17de0 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64  te...<li>Removed
17df0 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74 68 6f 64   obsolete method
17e00 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73  s and properties
17e10 20 66 6f 72 20 57 68 69 64 62 65 79 20 42 65 74   for Whidbey Bet
17e20 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  a 2</li></ul>..<
17e30 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 52 65  p>..<b>1.0.08 Re
17e40 66 72 65 73 68 20 2d 20 4d 61 72 20 32 34 2c 20  fresh - Mar 24, 
17e50 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e  2005<br />..</b>
17e60 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
17e70 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
17e80 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32  h the latest 3.2
17e90 30 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  0 version of SQL
17ea0 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70  ite...<li>Recomp
17eb0 69 6c 65 64 20 74 68 65 20 68 65 6c 70 20 66 69  iled the help fi
17ec0 6c 65 20 74 6f 20 66 69 78 20 61 20 62 75 69 6c  le to fix a buil
17ed0 64 20 65 72 72 6f 72 20 69 6e 20 69 74 2e 20 3c  d error in it. <
17ee0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
17ef0 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d 20 4d 61  ..<b>1.0.08 - Ma
17f00 72 20 31 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e  r 11, 2005<br />
17f10 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  ..</b>..</p>..<u
17f20 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 64  l>..<li>Added ad
17f30 64 69 74 69 6f 6e 61 6c 20 23 69 66 20 73 74 61  ditional #if sta
17f40 74 65 6d 65 6e 74 73 20 74 6f 20 73 75 70 70 6f  tements to suppo
17f50 72 74 20 74 68 65 20 6f 6c 64 20 62 65 74 61 20  rt the old beta 
17f60 31 20 65 64 69 74 69 6f 6e 20 6f 66 20 56 53 32  1 edition of VS2
17f70 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  005...<li>Code m
17f80 65 72 67 65 64 20 74 68 65 20 53 51 4c 69 74 65  erged the SQLite
17f90 20 33 2e 31 34 20 73 6f 75 72 63 65 2e 20 3c 2f   3.14 source. </
17fa0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
17fb0 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20 4d 61 72  .<b>1.0.07 - Mar
17fc0 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20   5, 2005</b><br 
17fd0 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
17fe0 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65 20 6f 70  <li>Made more op
17ff0 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20 66  timizations to f
18000 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c 6c 65 64  requently-called
18010 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72 65 73 75   functions, resu
18020 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e 69 66 69  lting in signifi
18030 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d 61 6e 63  cant..performanc
18040 65 20 67 61 69 6e 73 20 69 6e 20 61 6c 6c 20 74  e gains in all t
18050 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d  ests...<li>Recom
18060 70 69 6c 65 64 20 74 68 65 20 62 69 6e 61 72 69  piled the binari
18070 65 73 20 75 73 69 6e 67 20 74 68 65 20 6c 61 74  es using the lat
18080 65 73 74 20 56 53 32 30 30 35 20 46 65 62 72 75  est VS2005 Febru
18090 61 72 79 20 43 54 50 2c 20 72 65 73 75 6c 74 69  ary CTP, resulti
180a0 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f 72 65 20  ng in yet..more 
180b0 73 69 67 6e 69 66 69 63 61 6e 74 20 73 70 65 65  significant spee
180c0 64 20 67 61 69 6e 73 2e 26 6e 62 73 70 3b 20 54  d gains.&nbsp; T
180d0 68 65 20 31 30 30 6b 20 69 6e 73 65 72 74 20 74  he 100k insert t
180e0 65 73 74 20 75 73 65 64 20 74 6f 20 74 61 6b 65  est used to take
180f0 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d 0a 61 6e   3.5 seconds..an
18100 64 20 74 68 65 20 69 6e 73 65 72 74 77 69 74 68  d the insertwith
18110 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b 20 61 6c  identity took al
18120 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64 73 2e 26  most 8 seconds.&
18130 6e 62 73 70 3b 20 57 69 74 68 20 74 68 65 20 61  nbsp; With the a
18140 62 6f 76 65 20 74 77 6f 20 63 68 61 6e 67 65 73  bove two changes
18150 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74 73 20 61  ,..those tests a
18160 72 65 20 6e 6f 77 20 65 78 65 63 75 74 69 6e 67  re now executing
18170 20 69 6e 20 31 2e 39 20 61 6e 64 20 34 2e 39 20   in 1.9 and 4.9 
18180 73 65 63 6f 6e 64 73 20 72 65 73 70 65 63 74 69  seconds respecti
18190 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  vely.</li></ul>.
181a0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20  .<p>..<b>1.0.06 
181b0 2d 20 4d 61 72 20 31 2c 20 32 30 30 35 3c 62 72  - Mar 1, 2005<br
181c0 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   />..</b>..</p>.
181d0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64  .<ul>..<li>Speed
181e0 2d 75 70 73 20 74 6f 20 53 51 4c 69 74 65 44 61  -ups to SQLiteDa
181f0 74 61 52 65 61 64 65 72 2e 26 6e 62 73 70 3b 20  taReader.&nbsp; 
18200 49 74 20 77 61 73 20 69 6e 74 65 72 6f 70 27 69  It was interop'i
18210 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 69 6c 79  ng unnecessarily
18220 20 65 76 65 72 79 0d 0a 74 69 6d 65 20 69 74 20   every..time it 
18230 74 72 69 65 64 20 74 6f 20 66 65 74 63 68 20 61  tried to fetch a
18240 20 66 69 65 6c 64 20 64 75 65 20 74 6f 20 61 20   field due to a 
18250 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c  logic error...<l
18260 69 3e 43 68 61 6e 67 65 64 2f 41 64 64 65 64 20  i>Changed/Added 
18270 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20 53 51 4c  some code to SQL
18280 69 74 65 43 6f 6e 76 65 72 74 27 73 20 69 6e 74  iteConvert's int
18290 65 72 6e 61 6c 20 44 62 54 79 70 65 2c 20 54 79  ernal DbType, Ty
182a0 70 65 20 61 6e 64 20 54 79 70 65 41 66 66 69 6e  pe and TypeAffin
182b0 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d  ity..functions..
182c0 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53  .<li>Fixed the S
182d0 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
182e0 74 6f 20 6f 62 65 79 20 74 68 65 20 66 6c 61 67  to obey the flag
182f0 73 20 73 65 74 20 69 6e 20 74 68 65 20 6f 70 74  s set in the opt
18300 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42 65 68  ional CommandBeh
18310 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66 72 6f 6d  avior..flag from
18320 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
18330 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e 0d  xecuteReader()..
18340 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65  .<li>Changed the
18350 20 64 65 66 61 75 6c 74 20 70 61 67 65 20 73 69   default page si
18360 7a 65 20 74 6f 20 31 30 32 34 20 74 6f 20 72 65  ze to 1024 to re
18370 66 6c 65 63 74 20 74 68 65 20 64 65 66 61 75 6c  flect the defaul
18380 74 73 20 6f 66 20 53 51 4c 69 74 65 2e 26 6e 62  ts of SQLite.&nb
18390 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20 74 68 65  sp;..Ignores the
183a0 20 22 50 61 67 65 20 53 69 7a 65 22 20 63 6f 6e   "Page Size" con
183b0 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
183c0 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f 72 79  ption for memory
183d0 20 64 61 74 61 62 61 73 65 73 2c 20 61 73 20 74   databases, as t
183e0 65 73 74 73 0d 0a 72 65 76 65 61 6c 65 64 20 74  ests..revealed t
183f0 68 61 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20  hat changing it 
18400 72 65 73 75 6c 74 65 64 20 69 6e 20 6d 65 6d 6f  resulted in memo
18410 72 79 20 63 6f 72 72 75 70 74 69 6f 6e 20 65 72  ry corruption er
18420 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f  rors...<li>Perfo
18430 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65  rmance enhanceme
18440 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  nts to the SQLit
18450 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 53 51 4c  eCommand and SQL
18460 69 74 65 53 74 61 74 65 6d 65 6e 74 20 63 6c 61  iteStatement cla
18470 73 73 65 73 20 77 68 69 63 68 0d 0a 72 65 64 75  sses which..redu
18480 63 65 64 20 74 68 65 20 31 30 30 2c 30 30 30 20  ced the 100,000 
18490 72 6f 77 20 69 6e 73 65 72 74 20 65 78 65 63 75  row insert execu
184a0 74 69 6f 6e 20 74 69 6d 65 20 61 73 20 77 65 6c  tion time as wel
184b0 6c 20 61 73 20 74 68 65 20 76 61 72 69 6f 75 73  l as the various
184c0 20 46 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74   Function execut
184d0 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69 67 6e 69  ion..times signi
184e0 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d  ficantly. </li>.
184f0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
18500 31 2e 30 2e 30 35 20 2d 20 46 65 62 20 32 35 2c  1.0.05 - Feb 25,
18510 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2005</b>..</p>.
18520 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
18530 20 74 68 65 20 53 51 4c 69 74 65 33 20 43 23 20   the SQLite3 C# 
18540 63 6c 61 73 73 20 73 74 65 70 2f 72 65 73 65 74  class step/reset
18550 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 63   functions to ac
18560 63 6f 6d 6f 64 61 74 65 20 73 63 68 65 6d 61 20  comodate schema 
18570 63 68 61 6e 67 65 73 0d 0a 74 68 61 74 20 69 6e  changes..that in
18580 76 61 6c 69 64 61 74 65 20 61 20 70 72 65 70 61  validate a prepa
18590 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2e 26 6e  red statement.&n
185a0 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73 20  bsp; Statements 
185b0 61 72 65 20 72 65 63 6f 6d 70 69 6c 65 64 20 74  are recompiled t
185c0 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c  ransparently...<
185d0 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e 61 74  li>Moved all nat
185e0 69 76 65 20 44 4c 4c 20 64 65 63 6c 61 72 61 74  ive DLL declarat
185f0 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e 73 61 66  ions to an Unsaf
18600 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63  eNativeMethods c
18610 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74  lass...<li>Split
18620 20 73 65 76 65 72 61 6c 20 63 6c 61 73 73 65 73   several classes
18630 20 69 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e 20   into their own 
18640 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72 65 61 64  modules for read
18650 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65  ability...<li>Re
18660 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e 74 65 72  named many inter
18670 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20 72  nal variables, r
18680 65 76 69 65 77 65 64 20 61 63 63 65 73 73 20 74  eviewed access t
18690 6f 20 76 61 72 69 61 62 6c 65 73 20 6d 61 72 6b  o variables mark
186a0 65 64 20 61 73 20 69 6e 74 65 72 6e 61 6c 0d 0a  ed as internal..
186b0 61 6e 64 20 61 6c 74 65 72 65 64 20 74 68 65 69  and altered thei
186c0 72 20 70 72 6f 74 65 63 74 69 6f 6e 20 6c 65 76  r protection lev
186d0 65 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e  els accordingly.
186e0 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68 65  ..<li>Due to the
186f0 20 70 72 65 73 65 6e 63 65 20 6f 66 20 74 68 65   presence of the
18700 20 61 6c 74 65 72 65 64 20 73 71 6c 69 74 65 33   altered sqlite3
18710 20 63 6f 64 65 62 61 73 65 20 61 6e 64 20 73 6f   codebase and so
18720 20 6d 61 6e 79 20 61 64 64 65 64 20 69 6e 74 65   many added inte
18730 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c 20  rop..functions, 
18740 49 20 64 65 63 69 64 65 64 20 74 6f 20 72 65 6e  I decided to ren
18750 61 6d 65 20 74 68 65 20 73 71 6c 69 74 65 33 20  ame the sqlite3 
18760 43 20 70 72 6f 6a 65 63 74 20 61 6e 64 20 74 68  C project and th
18770 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69 74 65 2e  e DLL to SQLite.
18780 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e 62 73  Interop.dll.&nbs
18790 70 3b 0d 0a 54 68 69 73 20 69 73 20 74 68 65 20  p;..This is the 
187a0 73 61 6d 65 20 63 6f 72 65 20 73 71 6c 69 74 65  same core sqlite
187b0 33 20 63 6f 64 65 62 61 73 65 20 62 75 74 20 64  3 codebase but d
187c0 65 73 69 67 6e 65 64 20 73 70 65 63 69 66 69 63  esigned specific
187d0 61 6c 6c 79 20 66 6f 72 20 74 68 69 73 20 41 44  ally for this AD
187e0 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64 65 72 2e  O.NET..provider.
187f0 26 6e 62 73 70 3b 20 54 68 69 73 20 65 6c 69 6d  &nbsp; This elim
18800 69 6e 61 74 65 73 20 61 6e 79 20 70 6f 73 73 69  inates any possi
18810 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d 65 6f 6e  bility of someon
18820 65 20 64 72 6f 70 70 69 6e 67 20 61 6e 6f 74 68  e dropping anoth
18830 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20 73 71 6c  er build..of sql
18840 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f 20 74 68  ite3.dll into th
18850 65 20 73 79 73 74 65 6d 20 61 6e 64 20 72 65 6e  e system and ren
18860 64 65 72 69 6e 67 20 74 68 65 20 70 72 6f 76 69  dering the provi
18870 64 65 72 20 69 6e 6f 70 65 72 61 62 6c 65 2e 26  der inoperable.&
18880 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d 0a 66 75  nbsp; In the..fu
18890 74 75 72 65 20 69 66 20 74 68 65 20 66 6f 6c 6b  ture if the folk
188a0 73 20 61 74 20 73 71 6c 69 74 65 2e 6f 72 67 20  s at sqlite.org 
188b0 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f 64 75 63  finally introduc
188c0 65 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 72 65  e a method of re
188d0 74 72 69 65 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d  trieving column.
188e0 0a 75 73 61 67 65 20 66 6f 72 20 61 6e 20 61 72  .usage for an ar
188f0 62 69 74 72 61 72 79 20 70 72 65 70 61 72 65 64  bitrary prepared
18900 20 73 74 61 74 65 6d 65 6e 74 2c 20 49 27 6c 6c   statement, I'll
18910 20 72 65 74 6f 6f 6c 20 74 68 69 73 20 6c 69 62   retool this lib
18920 72 61 72 79 20 74 6f 20 62 65 20 61 20 6c 69 67  rary to be a lig
18930 68 74 77 65 69 67 68 74 0d 0a 66 75 6e 63 74 69  htweight..functi
18940 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70 65 72 20  on call wrapper 
18950 61 72 6f 75 6e 64 20 74 68 65 20 63 6f 72 65 20  around the core 
18960 62 69 6e 61 72 79 20 64 69 73 74 72 69 62 75 74  binary distribut
18970 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  ion...<li>Added 
18980 5b 53 75 70 70 72 65 73 73 55 6e 6d 61 6e 61 67  [SuppressUnmanag
18990 65 64 43 6f 64 65 53 65 63 75 72 69 74 79 5d 20  edCodeSecurity] 
189a0 61 74 74 72 69 62 75 74 65 20 74 6f 20 74 68 65  attribute to the
189b0 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74   UnsafeNativeMet
189c0 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77 68 69 63  hods class..whic
189d0 68 20 62 72 69 6e 67 73 20 56 53 32 30 30 35 20  h brings VS2005 
189e0 4e 6f 76 65 6d 62 65 72 20 43 54 50 20 65 78 65  November CTP exe
189f0 63 75 74 69 6f 6e 20 73 70 65 65 64 73 20 69 6e  cution speeds in
18a00 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20 44 65  line with the De
18a10 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a 3c 6c 69  cember CTP...<li
18a20 3e 41 64 64 65 64 20 61 20 3c 62 3e 62 69 6e 3c  >Added a <b>bin<
18a30 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20 74 6f  /b> directory to
18a40 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f   the project roo
18a50 74 20 77 68 65 72 65 20 70 72 65 2d 63 6f 6d 70  t where pre-comp
18a60 69 6c 65 64 20 62 69 6e 61 72 69 65 73 0d 0a 63  iled binaries..c
18a70 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c  an be found...<l
18a80 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 64 6f 63  i>Added a <b>doc
18a90 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20 77  </b> directory w
18aa0 68 65 72 65 20 70 72 65 6c 69 6d 69 6e 61 72 79  here preliminary
18ab0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f   documentation o
18ac0 6e 20 74 68 65 20 63 6c 61 73 73 20 6c 69 62 72  n the class libr
18ad0 61 72 79 0d 0a 63 61 6e 20 62 65 20 66 6f 75 6e  ary..can be foun
18ae0 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74  d...<li>Document
18af0 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65 20 6f 66  ed a lot more of
18b00 20 74 68 65 20 63 6c 61 73 73 65 73 20 69 6e 74   the classes int
18b10 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a  ernally. </li>..
18b20 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
18b30 2e 30 2e 30 34 20 2d 20 46 65 62 20 32 34 2c 20  .0.04 - Feb 24, 
18b40 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2005</b>..</p>..
18b50 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65  <ul>..<li>Remove
18b60 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 74  d the SQLiteCont
18b70 65 78 74 20 63 6c 61 73 73 20 61 6e 64 20 72 65  ext class and re
18b80 76 61 6d 70 65 64 20 74 68 65 20 77 61 79 20 55  vamped the way U
18b90 73 65 72 46 75 6e 63 74 69 6f 6e 73 20 77 6f 72  serFunctions wor
18ba0 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79 0d 0a 74  k to simplify..t
18bb0 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e  he imlementation
18bc0 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63  ...<li>Fixed a c
18bd0 6f 75 6e 74 69 6e 67 20 62 75 67 20 69 6e 20 74  ounting bug in t
18be0 68 65 20 54 65 73 74 43 61 73 65 73 20 63 6c 61  he TestCases cla
18bf0 73 73 2c 20 73 70 65 63 69 66 69 63 61 6c 6c 79  ss, specifically
18c00 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e   in the function
18c10 20 74 65 73 74 73 0d 0a 77 68 65 72 65 20 49 20   tests..where I 
18c20 77 61 73 6e 27 74 20 72 65 73 65 74 74 69 6e 67  wasn't resetting
18c30 20 74 68 65 20 63 6f 75 6e 74 65 72 20 61 6e 64   the counter and
18c40 20 69 74 20 77 61 73 20 63 6f 6e 73 65 71 75 65   it was conseque
18c50 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e 67 20 69  ntly reporting i
18c60 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64 20 72 61  ntrinsic..and ra
18c70 77 20 73 65 6c 65 63 74 20 63 61 6c 6c 73 20 61  w select calls a
18c80 73 20 62 65 69 6e 67 20 6d 75 63 68 20 6d 75 63  s being much muc
18c90 68 20 66 61 73 74 65 72 20 74 68 61 6e 20 74 68  h faster than th
18ca0 65 79 20 61 63 74 75 61 6c 6c 79 20 77 65 72 65  ey actually were
18cb0 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 6e 75 6d  .&nbsp; The..num
18cc0 62 65 72 73 20 61 72 65 20 6e 6f 77 20 6d 75 63  bers are now muc
18cd0 68 20 63 6c 6f 73 65 72 20 74 6f 20 77 68 61 74  h closer to what
18ce0 20 49 20 65 78 70 65 63 74 65 64 20 66 6f 72 20   I expected for 
18cf0 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77 69 74  performance, wit
18d00 68 20 2e 4e 45 54 20 75 73 65 72 2d 66 75 6e 63  h .NET user-func
18d10 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62 65 69  tions..still bei
18d20 6e 67 20 74 68 65 20 73 6c 6f 77 65 73 74 2c 20  ng the slowest, 
18d30 62 75 74 20 6f 6e 6c 79 20 62 79 20 61 20 73 6d  but only by a sm
18d40 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69  all margin...<li
18d50 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72 6d 61 6e  >Small performan
18d60 63 65 20 74 77 65 61 6b 73 20 74 6f 20 53 51 4c  ce tweaks to SQL
18d70 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d 0a  iteDataReader...
18d80 3c 6c 69 3e 41 64 64 65 64 20 50 61 67 65 53 69  <li>Added PageSi
18d90 7a 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ze to the SQLite
18da0 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
18db0 42 75 69 6c 64 65 72 20 61 6e 64 20 73 75 62 73  Builder and subs
18dc0 65 71 75 65 6e 74 6c 79 20 74 6f 20 74 68 65 0d  equently to the.
18dd0 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
18de0 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 50  n..<li>Added a P
18df0 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e 67 3d 58  RAGMA encoding=X
18e00 58 58 20 65 78 65 63 75 74 69 6f 6e 20 73 74 61  XX execution sta
18e10 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53 51  tement to the SQ
18e20 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 61  LiteConnection a
18e30 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67 20 61 20  fter..opening a 
18e40 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69  connection. </li
18e50 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
18e60 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65 62 20 32  b>1.0.03 - Feb 2
18e70 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70  3, 2005</b>..</p
18e80 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
18e90 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6d 6d  ed up SQLiteComm
18ea0 61 6e 64 42 75 69 6c 64 65 72 20 74 6f 20 63 6f  andBuilder to co
18eb0 72 72 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61  rrect implementa
18ec0 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20 77 68 69  tion errors, whi
18ed0 63 68 20 72 65 73 75 6c 74 65 64 0d 0a 69 6e 20  ch resulted..in 
18ee0 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70 65 72 66  an enormous perf
18ef0 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74 20 69 6e  ormance boost in
18f00 20 74 68 65 20 49 6e 73 65 72 74 4d 61 6e 79 20   the InsertMany 
18f10 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e 62 73 70  test.&nbsp;&nbsp
18f20 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d 0a 69 6e  ; 10,000 row..in
18f30 73 65 72 74 20 74 68 61 74 20 65 78 65 63 75 74  sert that execut
18f40 65 64 20 69 6e 20 31 35 30 30 6d 73 20 6e 6f 77  ed in 1500ms now
18f50 20 65 78 65 63 75 74 65 73 20 69 6e 20 35 30 30   executes in 500
18f60 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  ms...<li>Fixed s
18f70 65 76 65 72 61 6c 20 65 72 72 6f 72 73 20 69 6e  everal errors in
18f80 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46   the SQLite3_UTF
18f90 31 36 20 63 6c 61 73 73 2e 26 6e 62 73 70 3b 20  16 class.&nbsp; 
18fa0 54 6f 53 74 72 69 6e 67 28 29 20 77 61 73 20 77  ToString() was w
18fb0 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72 65 63  orking..incorrec
18fc0 74 6c 79 20 61 6e 64 20 74 68 65 20 4f 70 65 6e  tly and the Open
18fd0 28 29 20 6d 65 74 68 6f 64 20 66 61 69 6c 65 64  () method failed
18fe0 20 74 6f 20 72 65 67 69 73 74 65 72 20 75 73 65   to register use
18ff0 72 20 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r defined functi
19000 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69  ons and..collati
19010 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ons...<li>Fixed 
19020 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
19030 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d  ommand.ClearComm
19040 61 6e 64 73 28 29 20 77 68 65 72 65 62 79 20 6f  ands() whereby o
19050 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 73 74  nly the first st
19060 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20 62 65 69  atement..was bei
19070 6e 67 20 70 72 6f 70 65 72 6c 79 20 63 6c 65 61  ng properly clea
19080 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78  ned up...<li>Fix
19090 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
190a0 74 65 44 61 74 61 52 65 61 64 65 72 20 77 68 65  teDataReader whe
190b0 72 65 62 79 20 63 61 6c 6c 69 6e 67 20 4e 65 78  reby calling Nex
190c0 74 52 65 73 75 6c 74 28 29 20 77 6f 75 6c 64 20  tResult() would 
190d0 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d 0a 72 65  not properly..re
190e0 73 65 74 20 74 68 65 20 70 72 65 76 69 6f 75 73  set the previous
190f0 6c 79 2d 65 78 65 63 75 74 65 64 20 63 6f 6d 6d  ly-executed comm
19100 61 6e 64 20 69 6e 20 74 68 65 20 73 65 71 75 65  and in the seque
19110 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  nce...<li>Added 
19120 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79 57 69 74  an InsertManyWit
19130 68 49 64 65 6e 74 69 74 79 46 65 74 63 68 20 74  hIdentityFetch t
19140 65 73 74 2c 20 77 68 69 63 68 20 61 70 70 65 6e  est, which appen
19150 64 73 20 61 20 73 65 6c 65 63 74 20 63 6c 61 75  ds a select clau
19160 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61 74 65 20  se to..populate 
19170 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 6c 61  the ID of the la
19180 73 74 20 69 6e 73 65 72 74 65 64 20 72 6f 77 20  st inserted row 
19190 69 6e 74 6f 20 74 68 65 20 49 6e 73 65 72 74 43  into the InsertC
191a0 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73 74 72  ommand, demonstr
191b0 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54 27 73 0d  ating ADO.NET's.
191c0 0a 61 62 69 6c 69 74 79 20 74 6f 20 61 75 74 6f  .ability to auto
191d0 2d 66 65 74 63 68 20 69 64 65 6e 74 69 74 79 20  -fetch identity 
191e0 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73 65 72  columns on inser
191f0 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  t. </li>..</ul>.
19200 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20  .<p>..<b>1.0.02 
19210 2d 20 46 65 62 20 32 31 2c 20 32 30 30 35 3c 2f  - Feb 21, 2005</
19220 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
19230 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20  i>Tweaks to the 
19240 78 78 78 5f 69 6e 74 65 72 6f 70 20 66 75 6e 63  xxx_interop func
19250 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72  tions that retur
19260 6e 20 63 68 61 72 20 2a 27 73 2c 20 73 6f 20 74  n char *'s, so t
19270 68 65 79 20 61 6c 73 6f 20 72 65 74 75 72 6e 0d  hey also return.
19280 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26 6e 62 73  .the length.&nbs
19290 70 3b 20 53 61 76 65 73 20 61 6e 20 69 6e 74 65  p; Saves an inte
192a0 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67 65 74 20  rop call to get 
192b0 74 68 65 20 55 54 46 2d 38 20 73 74 72 69 6e 67  the UTF-8 string
192c0 20 6c 65 6e 67 74 68 20 64 75 72 69 6e 67 20 63   length during c
192d0 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f 20 61 20  onversion..to a 
192e0 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c  .NET string...<l
192f0 69 3e 52 65 77 6f 72 6b 65 64 20 74 68 65 20 77  i>Reworked the w
19300 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e 63 20 74  hole interop.c t
19310 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74 65 72 6f  hing into intero
19320 70 2e 68 20 61 6e 64 20 72 65 64 75 63 65 64 20  p.h and reduced 
19330 74 68 65 20 63 6f 64 65 20 72 65 71 75 69 72 65  the code require
19340 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74 68 65 20  d..to merge the 
19350 6d 61 69 6e 20 73 71 6c 69 74 65 33 20 63 6f 64  main sqlite3 cod
19360 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65  ebase...<li>Adde
19370 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73  d support for us
19380 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61  er-defined colla
19390 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  tions. </li>..</
193a0 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f  ul>..</body>..</
193b0 68 74 6d 6c 3e 0d 0a                             html>..